.units-key-backdrop.svelte-pghru1{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;background:transparent}.units-key-popover.svelte-pghru1{position:fixed;top:52px;right:14px;z-index:10001;width:340px;max-width:calc(100vw - 28px);background:var(--dm-surface-raised);border:1px solid var(--dm-border);border-radius:10px;box-shadow:0 6px 24px #0000002e;padding:14px 16px;font-size:.875rem;color:var(--dm-text-primary)}.units-key-header.svelte-pghru1{display:flex;align-items:center;justify-content:space-between}.units-key-title.svelte-pghru1{font-weight:600;font-size:.95rem}.units-key-close.svelte-pghru1{background:none;border:none;color:var(--dm-text-muted);font-size:1.2rem;line-height:1;cursor:pointer;padding:0 4px;border-radius:4px;position:relative}.units-key-close.svelte-pghru1:hover{color:var(--dm-text-primary)}.units-key-subtitle.svelte-pghru1{margin:2px 0 12px;font-size:.75rem;color:var(--dm-text-faint)}.units-key-prefixes.svelte-pghru1{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:14px}.prefix-tile.svelte-pghru1{display:flex;flex-direction:column;background:var(--dm-surface-alt);border-radius:6px;padding:8px}.prefix-letter.svelte-pghru1{font-weight:600;font-size:.95rem}.prefix-word.svelte-pghru1{font-size:.75rem;color:var(--dm-text-secondary)}.units-family.svelte-pghru1{display:flex;align-items:flex-start;gap:10px;margin-bottom:8px}.family-pill.svelte-pghru1{font-family:var(--font-mono, monospace);font-size:.75rem;white-space:nowrap;background:var(--dm-surface-alt);color:var(--dm-text-secondary);padding:3px 7px;border-radius:6px;flex-shrink:0}.family-pill.is-ago.svelte-pghru1{background:var(--dm-brand-pale);color:var(--dm-brand-primary)}.family-text.svelte-pghru1{font-size:.8125rem;line-height:1.45}.units-sign-note.svelte-pghru1{margin:2px 0 8px;font-size:.8125rem;color:var(--dm-text-secondary)}.units-key-sci.svelte-pghru1{border-top:1px solid var(--dm-border-subtle);padding-top:10px;margin:6px 0 10px;font-size:.8125rem;line-height:1.5;color:var(--dm-text-secondary)}.sci-example.svelte-pghru1{font-family:var(--font-mono, monospace);font-size:.78rem;color:var(--dm-text-primary)}.units-key-link.svelte-pghru1{background:none;border:none;padding:0;font-size:.8125rem;color:var(--dm-brand-primary);cursor:pointer}.units-key-link.svelte-pghru1:hover{text-decoration:underline}.person-picker.svelte-4g5k3w{display:flex;flex-direction:column;gap:.5rem}.picker-controls.svelte-4g5k3w{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.search-input.svelte-4g5k3w{flex:1;min-width:180px;padding:6px 10px;border:1px solid var(--color-deep-span-pale, var(--dm-brand-pale));border-radius:4px;font-size:.875rem}.sort-controls.svelte-4g5k3w{display:flex;align-items:center;gap:.35rem}.sort-label.svelte-4g5k3w{font-size:.8rem;color:var(--color-neutral-medium, var(--dm-text-secondary))}.btn-sort.svelte-4g5k3w{padding:4px 10px;border:1px solid var(--color-deep-span-pale, var(--dm-brand-pale));border-radius:4px;background:transparent;font-size:.8rem;cursor:pointer;color:var(--color-neutral-dark, var(--dm-text-primary))}.btn-sort.active.svelte-4g5k3w{background:var(--color-deep-span-blue, var(--dm-brand-primary));color:#fff;border-color:var(--color-deep-span-blue, var(--dm-brand-primary))}.selection-helpers.svelte-4g5k3w{display:flex;flex-direction:column;gap:.4rem;padding:.5rem .75rem;background:var(--color-neutral-light, var(--dm-surface-alt));border-radius:4px;border:1px solid var(--color-deep-span-pale, var(--dm-brand-pale))}.helper-row.svelte-4g5k3w{display:flex;align-items:center;gap:.5rem;position:relative}.helper-label.svelte-4g5k3w{font-size:.8rem;white-space:nowrap;color:var(--color-neutral-dark, var(--dm-text-primary));min-width:130px}.helper-search.svelte-4g5k3w{flex:1;padding:4px 8px;border:1px solid var(--color-deep-span-pale, var(--dm-brand-pale));border-radius:4px;font-size:.8rem}.helper-dropdown.svelte-4g5k3w{position:absolute;top:100%;left:130px;right:0;z-index:10;background:var(--dm-surface);border:1px solid var(--color-deep-span-pale, var(--dm-brand-pale));border-radius:4px;max-height:180px;overflow-y:auto;box-shadow:0 2px 8px #0000001f}.helper-option.svelte-4g5k3w{padding:6px 10px;cursor:pointer;font-size:.85rem;display:flex;justify-content:space-between;align-items:center}.helper-option.svelte-4g5k3w:hover{background:var(--color-deep-span-pale, var(--dm-brand-pale))}.year-hint.svelte-4g5k3w{font-size:.75rem;color:var(--color-neutral-medium, var(--dm-text-secondary));margin-left:.5rem}.bulk-controls.svelte-4g5k3w{display:flex;align-items:center;gap:.5rem;font-size:.85rem}.btn-link.svelte-4g5k3w{background:none;border:none;padding:0;color:var(--color-deep-span-blue, var(--dm-brand-primary));text-decoration:underline;cursor:pointer;font-size:.85rem}.divider.svelte-4g5k3w{color:var(--color-neutral-medium, var(--dm-text-secondary))}.selection-count.svelte-4g5k3w{margin-left:auto;font-size:.8rem;color:var(--color-neutral-medium, var(--dm-text-secondary));font-weight:500}.person-table-wrapper.svelte-4g5k3w{max-height:280px;overflow-y:auto;border:1px solid var(--color-deep-span-pale, var(--dm-brand-pale));border-radius:4px}.person-table.svelte-4g5k3w{width:100%;border-collapse:collapse;font-size:.85rem}.person-table.svelte-4g5k3w thead:where(.svelte-4g5k3w){position:sticky;top:0;background:var(--color-neutral-light, var(--dm-surface-alt));z-index:1}.person-table.svelte-4g5k3w th:where(.svelte-4g5k3w),.person-table.svelte-4g5k3w td:where(.svelte-4g5k3w){padding:6px 10px;text-align:left;border-bottom:1px solid var(--color-deep-span-pale, var(--dm-brand-pale))}.person-table.svelte-4g5k3w th:where(.svelte-4g5k3w){font-size:.8rem;font-weight:600;color:var(--color-neutral-dark, var(--dm-text-primary))}.col-check.svelte-4g5k3w{width:32px;text-align:center!important}.col-year.svelte-4g5k3w{width:60px;text-align:center!important}.col-events.svelte-4g5k3w{width:56px;text-align:center!important}.col-id.svelte-4g5k3w{width:90px;font-family:monospace;font-size:.75rem;color:var(--color-neutral-medium, var(--dm-text-secondary))}.col-name.svelte-4g5k3w{min-width:150px}tr.row-selected.svelte-4g5k3w td:where(.svelte-4g5k3w){background:#1a4f850f}tr.svelte-4g5k3w:hover td:where(.svelte-4g5k3w){background:#1a4f850a}.no-results.svelte-4g5k3w{text-align:center;color:var(--color-neutral-medium, var(--dm-text-secondary));padding:1rem;font-style:italic}.tier2-toggle.svelte-4g5k3w{font-size:.85rem;padding:.4rem 0}.tier2-toggle.svelte-4g5k3w label:where(.svelte-4g5k3w){display:flex;align-items:flex-start;gap:.5rem;cursor:pointer;color:var(--color-neutral-dark, var(--dm-text-primary))}.family-picker.svelte-vpm645{display:flex;flex-direction:column;gap:.5rem}.picker-controls.svelte-vpm645{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.search-input.svelte-vpm645{flex:1;min-width:180px;padding:6px 10px;border:1px solid var(--color-deep-span-pale, var(--dm-brand-pale));border-radius:4px;font-size:.875rem}.sort-controls.svelte-vpm645{display:flex;align-items:center;gap:.35rem}.sort-label.svelte-vpm645{font-size:.8rem;color:var(--color-neutral-medium, var(--dm-text-secondary))}.btn-sort.svelte-vpm645{padding:4px 10px;border:1px solid var(--color-deep-span-pale, var(--dm-brand-pale));border-radius:4px;background:transparent;font-size:.8rem;cursor:pointer;color:var(--color-neutral-dark, var(--dm-text-primary))}.btn-sort.active.svelte-vpm645{background:var(--color-deep-span-blue, var(--dm-brand-primary));color:#fff;border-color:var(--color-deep-span-blue, var(--dm-brand-primary))}.bulk-controls.svelte-vpm645{display:flex;align-items:center;gap:.5rem;font-size:.85rem}.btn-link.svelte-vpm645{background:none;border:none;padding:0;color:var(--color-deep-span-blue, var(--dm-brand-primary));text-decoration:underline;cursor:pointer;font-size:.85rem}.divider.svelte-vpm645{color:var(--color-neutral-medium, var(--dm-text-secondary))}.selection-count.svelte-vpm645{margin-left:auto;font-size:.8rem;color:var(--color-neutral-medium, var(--dm-text-secondary));font-weight:500}.family-table-wrapper.svelte-vpm645{max-height:280px;overflow-y:auto;border:1px solid var(--color-deep-span-pale, var(--dm-brand-pale));border-radius:4px}.family-table.svelte-vpm645{width:100%;border-collapse:collapse;font-size:.85rem}.family-table.svelte-vpm645 thead:where(.svelte-vpm645){position:sticky;top:0;background:var(--color-neutral-light, var(--dm-surface-alt));z-index:1}.family-table.svelte-vpm645 th:where(.svelte-vpm645),.family-table.svelte-vpm645 td:where(.svelte-vpm645){padding:6px 10px;text-align:left;border-bottom:1px solid var(--color-deep-span-pale, var(--dm-brand-pale))}.family-table.svelte-vpm645 th:where(.svelte-vpm645){font-size:.8rem;font-weight:600;color:var(--color-neutral-dark, var(--dm-text-primary))}.col-check.svelte-vpm645{width:32px;text-align:center!important}.col-year.svelte-vpm645{width:70px;text-align:center!important}.col-children.svelte-vpm645{width:72px;text-align:center!important}.col-id.svelte-vpm645{width:90px;font-family:monospace;font-size:.75rem;color:var(--color-neutral-medium, var(--dm-text-secondary))}.col-name.svelte-vpm645{min-width:130px}tr.row-selected.svelte-vpm645 td:where(.svelte-vpm645){background:#1a4f850f}tr.svelte-vpm645:hover td:where(.svelte-vpm645){background:#1a4f850a}.no-results.svelte-vpm645{text-align:center;color:var(--color-neutral-medium, var(--dm-text-secondary));padding:1rem;font-style:italic}.parse-warning.svelte-1l8gnmw{display:flex;align-items:flex-start;gap:.75rem;padding:.6rem .9rem;margin-bottom:.75rem;background:var(--dm-warning-bg);border:1px solid var(--dm-warning);border-radius:4px;font-size:.875rem;color:var(--dm-text-muted)}.parse-warning.svelte-1l8gnmw span:where(.svelte-1l8gnmw){flex:1}.parse-warning.svelte-1l8gnmw code:where(.svelte-1l8gnmw){background:#0000000f;padding:0 3px;border-radius:3px}.parse-warning--locale.svelte-1l8gnmw{border-color:var(--dm-info, #3b82f6);background:var(--dm-info-bg, rgba(59, 130, 246, .08))}.parse-warning-samples.svelte-1l8gnmw{display:block;margin-top:.2rem;font-style:italic}.btn-link.svelte-1l8gnmw{background:none;border:none;padding:0;cursor:pointer;color:var(--dm-link, var(--color-primary, #3b82f6));text-decoration:underline;font-size:inherit}.modal-backdrop.svelte-1l8gnmw{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1060}.modal-content.svelte-1l8gnmw{background:var(--dm-surface);border:1px solid var(--dm-brand-pale);border-radius:8px;padding:20px;width:80%;max-width:700px;box-shadow:0 4px 8px #0000001a;display:flex;flex-direction:column;max-height:90vh}.column-mapping-table.svelte-1l8gnmw{width:100%;border-collapse:collapse;margin-top:1rem}.column-mapping-table.svelte-1l8gnmw th:where(.svelte-1l8gnmw){border:1px solid var(--dm-brand-pale);padding:8px;text-align:left}.column-mapping-table.svelte-1l8gnmw th:where(.svelte-1l8gnmw){background-color:var(--dm-surface-alt);color:var(--dm-text-primary)}.column-mapping-table.svelte-1l8gnmw select:where(.svelte-1l8gnmw){width:100%;padding:6px;border-radius:4px;border:1px solid var(--dm-brand-pale);background-color:var(--dm-surface);color:var(--dm-text-primary)}.column-mapping-table.svelte-1l8gnmw select:where(.svelte-1l8gnmw):focus{border-color:var(--dm-brand-primary);box-shadow:0 0 0 .25rem #1a4f8540;outline:none}.data-review-table-container.svelte-1l8gnmw{max-height:300px;overflow-y:auto;margin-top:1rem;border:1px solid var(--dm-brand-pale)}.data-review-table.svelte-1l8gnmw td:where(.svelte-1l8gnmw){max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal-header.svelte-1l8gnmw{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--dm-brand-pale);padding-bottom:10px;margin-bottom:15px}.modal-title.svelte-1l8gnmw{margin:0;font-size:1.5rem;color:var(--dm-brand-primary)}.btn-close.svelte-1l8gnmw{background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--dm-text-secondary)}.btn-close.svelte-1l8gnmw:hover{color:var(--dm-text-primary)}.modal-body.svelte-1l8gnmw{flex-grow:1;overflow-y:auto;color:var(--dm-text-primary)}.step-content.svelte-1l8gnmw h3:where(.svelte-1l8gnmw){margin-top:0;color:var(--dm-brand-primary)}.modal-footer.svelte-1l8gnmw{border-top:1px solid var(--dm-brand-pale);padding-top:15px;margin-top:20px;display:flex;justify-content:flex-end;gap:10px}.alert.svelte-1l8gnmw{padding:10px;margin-bottom:15px;border-radius:4px}.alert-danger.svelte-1l8gnmw{background-color:var(--dm-danger-bg);color:var(--dm-danger);border:1px solid var(--dm-danger)}.loading-indicator.svelte-1l8gnmw{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:20px;font-style:italic;color:var(--dm-text-secondary)}.spinner.svelte-1l8gnmw{display:inline-block;width:1em;height:1em;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:svelte-1l8gnmw-spin .6s linear infinite;flex-shrink:0}@keyframes svelte-1l8gnmw-spin{to{transform:rotate(360deg)}}.text-muted.svelte-1l8gnmw{color:var(--dm-text-secondary)}.btn.svelte-1l8gnmw{padding:.5rem 1rem;border-radius:.25rem;cursor:pointer;font-weight:500;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,color .15s ease-in-out}.btn-primary.svelte-1l8gnmw{background-color:var(--dm-brand-primary);color:var(--dm-surface);border:1px solid var(--dm-brand-primary)}.btn-primary.svelte-1l8gnmw:hover:not(:disabled){background-color:var(--dm-brand-primary-hover);border-color:var(--dm-brand-primary-hover)}.btn-secondary.svelte-1l8gnmw{background-color:var(--dm-surface-alt);color:var(--dm-brand-primary);border:1px solid var(--dm-brand-primary)}.btn-secondary.svelte-1l8gnmw:hover:not(:disabled){background-color:var(--dm-brand-pale)}.btn-success.svelte-1l8gnmw{background-color:var(--dm-brand-primary);color:var(--dm-surface);border:1px solid var(--dm-brand-primary)}.btn-success.svelte-1l8gnmw:hover:not(:disabled){background-color:var(--dm-brand-primary-hover);border-color:var(--dm-brand-primary-hover)}.btn.svelte-1l8gnmw:disabled{opacity:.65;cursor:not-allowed}input[type=file].svelte-1l8gnmw{color:var(--dm-text-primary)}input[type=file].svelte-1l8gnmw::file-selector-button{padding:.5rem 1rem;border-radius:.25rem;border:1px solid var(--dm-brand-primary);background-color:var(--dm-surface-alt);color:var(--dm-brand-primary);cursor:pointer;transition:background-color .15s ease-in-out}input[type=file].svelte-1l8gnmw::file-selector-button:hover{background-color:var(--dm-brand-pale)}.gedcom-options.svelte-1l8gnmw{display:flex;flex-direction:column;gap:.5rem;margin-top:.75rem}.gedcom-option-row.svelte-1l8gnmw{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.9rem;color:var(--dm-text-primary)}.option-hint.svelte-1l8gnmw{margin:0 0 .25rem 1.5rem;font-size:.8rem;color:var(--dm-text-secondary)}.option-section-label.svelte-1l8gnmw{margin:0 0 .4rem;font-size:.875rem;font-weight:600;color:var(--dm-text-primary)}.option-divider.svelte-1l8gnmw{border-top:1px solid var(--dm-brand-pale);margin:.5rem 0}.option-error.svelte-1l8gnmw{margin:.25rem 0 0;font-size:.8rem;color:var(--dm-danger)}.import-summary.svelte-1l8gnmw{margin:.5rem 0 .75rem 1.25rem;font-size:.9rem;line-height:1.6;color:var(--dm-text-primary)}.alert-warning.svelte-1l8gnmw{background-color:var(--dm-warning-bg);color:var(--dm-text-muted);border:1px solid var(--dm-warning);padding:.6rem .9rem;border-radius:4px;font-size:.875rem;margin-bottom:.75rem}.btn-format-guide.svelte-1l8gnmw{background:var(--dm-brand-selected);border:1px solid var(--dm-brand-primary);border-radius:999px;color:var(--dm-brand-primary);cursor:pointer;font-size:.8125rem;padding:.3rem .9rem;margin-top:.75rem;display:inline-block;transition:background .15s,color .15s}.btn-format-guide.svelte-1l8gnmw:hover{background:var(--dm-brand-primary);color:#fff}.format-guide-backdrop.svelte-1l8gnmw{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#0009;display:flex;align-items:center;justify-content:center;z-index:1070}.format-guide-modal.svelte-1l8gnmw{background:var(--dm-surface);border-radius:8px;width:680px;max-width:90vw;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 8px 32px #0003}.format-guide-header.svelte-1l8gnmw{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid var(--dm-brand-pale)}.format-guide-header.svelte-1l8gnmw h3:where(.svelte-1l8gnmw){margin:0;color:var(--dm-brand-primary);font-size:1.25rem}.format-guide-body.svelte-1l8gnmw{flex:1;overflow-y:auto;padding:1rem 1.25rem}.format-guide-content.svelte-1l8gnmw{font-family:Courier New,Consolas,monospace;font-size:.8125rem;line-height:1.65;white-space:pre-wrap;color:var(--dm-text-primary);margin:0}.format-guide-footer.svelte-1l8gnmw{display:flex;justify-content:flex-end;gap:.5rem;padding:.75rem 1.25rem;border-top:1px solid var(--dm-brand-pale)}.modal-overlay.svelte-1yq0foq{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#0009;display:flex;justify-content:center;align-items:center;z-index:10000}.modal-content.svelte-1yq0foq{background-color:var(--dm-surface);padding:24px;border-radius:8px;box-shadow:0 5px 15px #0000004d;min-width:340px;max-width:440px}.modal-header.svelte-1yq0foq{margin-bottom:16px;text-align:center}.modal-header.svelte-1yq0foq h3:where(.svelte-1yq0foq){margin:0;color:var(--dm-text-primary);font-size:1.3rem;font-weight:600}.modal-body.svelte-1yq0foq{display:flex;flex-direction:column;gap:18px}.intro.svelte-1yq0foq{margin:0;font-size:.95rem;color:var(--dm-text-secondary)}.intro.svelte-1yq0foq strong:where(.svelte-1yq0foq){color:var(--dm-text-primary)}.field.svelte-1yq0foq{display:flex;flex-direction:column;gap:8px;border:none;margin:0;padding:0}.field-label.svelte-1yq0foq{font-size:.9rem;font-weight:600;color:var(--dm-text-primary)}.radio-option.svelte-1yq0foq{display:flex;align-items:center;gap:10px;cursor:pointer;padding:6px 8px;border-radius:4px;transition:background-color .2s ease}.radio-option.svelte-1yq0foq:hover{background-color:var(--dm-surface-alt)}.radio-option.svelte-1yq0foq input[type=radio]:where(.svelte-1yq0foq){width:16px;height:16px;cursor:pointer;flex-shrink:0}.radio-option.svelte-1yq0foq span:where(.svelte-1yq0foq){font-size:.95rem;color:var(--dm-text-primary);user-select:none}.radio-option.svelte-1yq0foq span:where(.svelte-1yq0foq) small:where(.svelte-1yq0foq){color:var(--dm-text-secondary);font-size:.82rem}.modal-footer.svelte-1yq0foq{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.btn-primary.svelte-1yq0foq,.btn-secondary.svelte-1yq0foq{padding:8px 16px;border-radius:4px;font-size:.9rem;cursor:pointer;border:1px solid transparent;transition:background-color .2s ease}.btn-secondary.svelte-1yq0foq{background-color:var(--dm-surface-alt);border-color:var(--dm-border);color:var(--dm-text-primary)}.btn-secondary.svelte-1yq0foq:hover{background-color:var(--dm-surface-raised)}.btn-primary.svelte-1yq0foq{background-color:var(--dm-brand-primary);color:#fff}.btn-primary.svelte-1yq0foq:hover{background-color:var(--dm-brand-primary-hover)}.control-button.svelte-l6pcj1{position:relative;display:inline-flex;align-items:center;gap:.4em;height:32px;box-sizing:border-box;padding:0 10px;border-radius:4px;border:1px solid var(--dm-border);background-color:var(--dm-surface-alt);cursor:pointer;font-size:.9em;transition:background-color .2s ease}.control-button.svelte-l6pcj1:hover{background-color:var(--dm-surface-raised);border-color:var(--dm-input-border)}.control-button.svelte-l6pcj1:active{background-color:var(--dm-border)}.control-button.disabled.svelte-l6pcj1{background-color:var(--dm-surface-alt);color:var(--dm-text-faint);cursor:default;border-color:var(--dm-border-subtle)}.control-button.disabled.svelte-l6pcj1:hover{background-color:var(--dm-surface-alt);border-color:var(--dm-border-subtle)}.control-button.disabled.svelte-l6pcj1 svg{opacity:.5}.control-button.svelte-l6pcj1 svg{display:block}.control-button[data-tooltip].svelte-l6pcj1:before{content:attr(data-tooltip);position:absolute;top:100%;bottom:auto;left:0;transform:none;margin-top:28px;padding:6px 10px;background-color:#333;color:#fff;border-radius:4px;font-size:.875em;white-space:nowrap;z-index:9999;pointer-events:none;box-shadow:0 2px 8px #0000004d;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease;transition-delay:.2s}.control-button[data-tooltip].svelte-l6pcj1:after{content:"";position:absolute;top:100%;left:20px;margin-top:24px;border:4px solid transparent;border-bottom-color:#333;z-index:9999;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease;transition-delay:.2s}.control-button[data-tooltip].svelte-l6pcj1:hover:before,.control-button[data-tooltip].svelte-l6pcj1:hover:after{opacity:1;visibility:visible}.control-button[data-tooltip].svelte-l6pcj1:focus-visible:before,.control-button[data-tooltip].svelte-l6pcj1:focus-visible:after{opacity:1;visibility:visible}.toggle-control-container.svelte-19cy299{display:flex;flex-direction:column;align-items:center;font-size:.9em;gap:2px}.main-label.svelte-19cy299{font-size:.85em;color:var(--dm-text-secondary);text-align:center;line-height:1}.switch-row.svelte-19cy299{display:flex;align-items:center;gap:8px}.toggle-side-label.svelte-19cy299{font-size:.9em;color:var(--dm-text-primary);cursor:default;transition:font-weight .2s ease,color .2s ease;font-weight:400}.toggle-side-label.active.svelte-19cy299{font-weight:700;color:var(--dm-text-primary)}.toggle-switch.svelte-19cy299{display:inline-block;cursor:pointer;width:48px;height:26px;background-color:var(--dm-border);border-radius:13px;border:1px solid var(--dm-input-border);padding:0;position:relative;transition:background-color .3s ease;box-sizing:border-box;flex-shrink:0}.toggle-switch.on.svelte-19cy299{background-color:var(--dm-success);border-color:var(--dm-success)}.toggle-nub.svelte-19cy299{width:22px;height:22px;background-color:#fff;border-radius:50%;position:absolute;top:1px;left:1px;transition:transform .3s ease;box-shadow:0 1px 3px #0003}.toggle-switch.on.svelte-19cy299 .toggle-nub:where(.svelte-19cy299){transform:translate(24px)}.separator.svelte-6arpce{width:1px;min-height:20px;height:70%;background-color:var(--dm-border);margin:auto 4px;align-self:stretch}.search-control.svelte-1v9uuot{display:flex;align-items:center}.search-control.svelte-1v9uuot input[type=search]:where(.svelte-1v9uuot){padding:6px 8px;border:1px solid var(--dm-border);border-radius:4px;font-size:.9em}.table-container.svelte-xrsrm7{flex:1;overflow:auto;border:1px solid var(--dm-border);border-radius:4px}.group-header-row.svelte-xrsrm7 td:where(.svelte-xrsrm7){padding:0;background:var(--dm-surface-alt);border-bottom:1px solid var(--dm-border)}.group-header-content.svelte-xrsrm7{display:flex;align-items:center}.group-header-content.svelte-xrsrm7 .checkbox-container:where(.svelte-xrsrm7){padding:0 4px 0 12px;flex-shrink:0;height:auto}.group-toggle.svelte-xrsrm7{display:flex;align-items:center;gap:.5rem;flex:1;padding:7px 12px;background:none;border:none;cursor:pointer;text-align:left;font-size:.85rem;color:var(--dm-text-primary)}.group-toggle.svelte-xrsrm7:hover{background:var(--dm-surface-raised)}.group-chevron.svelte-xrsrm7{display:flex;align-items:center;color:var(--dm-text-muted);flex-shrink:0}.group-name.svelte-xrsrm7{font-weight:600;color:var(--dm-brand-primary)}.group-count.svelte-xrsrm7{font-size:.75rem;color:var(--dm-text-muted);margin-left:.25rem}.group-actions.svelte-xrsrm7{display:flex;align-items:center;gap:2px;margin-left:auto;padding-right:8px;opacity:0;transition:opacity .15s ease}.group-header-row.svelte-xrsrm7:hover .group-actions:where(.svelte-xrsrm7){opacity:1}.group-action-btn.svelte-xrsrm7{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:none;border:none;border-radius:4px;cursor:pointer;color:var(--dm-text-muted)}.group-action-btn.svelte-xrsrm7:hover{background:var(--dm-surface);color:var(--dm-text-primary)}.group-action-btn--danger.svelte-xrsrm7:hover{background:var(--dm-danger-bg, rgba(239, 68, 68, .1));color:var(--dm-danger)}.table.svelte-xrsrm7{width:100%;border-collapse:collapse;font-size:.875rem}.table.svelte-xrsrm7 thead:where(.svelte-xrsrm7){background:var(--dm-surface-alt);position:sticky;top:0;z-index:10}.table.svelte-xrsrm7 th:where(.svelte-xrsrm7),.table.svelte-xrsrm7 td:where(.svelte-xrsrm7){padding:.75rem .5rem;text-align:left;border-bottom:1px solid var(--dm-border);vertical-align:middle}.table.svelte-xrsrm7 th:where(.svelte-xrsrm7){font-weight:600;color:var(--dm-text-primary);white-space:nowrap}.table.svelte-xrsrm7 tbody:where(.svelte-xrsrm7) tr:where(.svelte-xrsrm7){transition:background-color .15s ease}.table.svelte-xrsrm7 tbody:where(.svelte-xrsrm7) tr:where(.svelte-xrsrm7):hover{background-color:var(--dm-surface-alt)}.table.svelte-xrsrm7 tbody:where(.svelte-xrsrm7) tr.selected:where(.svelte-xrsrm7){background-color:var( --dm-brand-selected )}.active-indicator-icon{color:var( --bs-primary, #007bff );margin-right:.3em;vertical-align:middle}.sample-indicator-icon{color:var(--dm-text-muted);flex-shrink:0}.col-select.svelte-xrsrm7{width:40px;text-align:center}.col-name.svelte-xrsrm7{min-width:200px;max-width:300px}.name-cell-content.svelte-xrsrm7{display:flex;align-items:center;width:100%}.col-parent-name.svelte-xrsrm7{width:150px}.col-events.svelte-xrsrm7{width:80px;text-align:right}.col-date-range.svelte-xrsrm7{min-width:180px;max-width:250px}.col-modified.svelte-xrsrm7{width:100px}.col-actions.svelte-xrsrm7{width:72px}.col-load.svelte-xrsrm7{width:150px;text-align:center}th.col-load.svelte-xrsrm7,td.col-load.svelte-xrsrm7,th.col-actions.svelte-xrsrm7,td.col-actions.svelte-xrsrm7,th.col-select.svelte-xrsrm7{text-align:center}.btn-open.svelte-xrsrm7:before,.on-canvas-remove.svelte-xrsrm7:before{left:0;transform:none}.btn-open.svelte-xrsrm7{background-color:var(--dm-brand-primary);border:none;color:#fff}.btn-open.svelte-xrsrm7:hover:not(:disabled){background-color:var(--dm-brand-primary-hover);color:#fff}.on-canvas-chip.svelte-xrsrm7{display:inline-flex;align-items:center;gap:.25rem;font-size:.75rem;font-weight:500;white-space:nowrap;color:var(--dm-text-secondary);padding:.15rem .15rem .15rem .5rem;border-radius:4px;background-color:var(--dm-surface-alt);border:1px solid var(--dm-border)}.on-canvas-check{color:var(--dm-success);flex-shrink:0}.on-canvas-remove.svelte-xrsrm7{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:none;background:transparent;color:var(--dm-text-muted);border-radius:4px;cursor:pointer;transition:background-color .15s ease,color .15s ease}.on-canvas-remove.svelte-xrsrm7:hover{background-color:var( --dm-danger-bg, rgba(239, 68, 68, .1) );color:var(--dm-danger)}.sortable.svelte-xrsrm7{cursor:pointer;user-select:none}.sortable.svelte-xrsrm7:hover{background-color:var(--dm-surface-alt)}.sortable.sorted.svelte-xrsrm7{background-color:var(--dm-brand-selected)}.sort-header.svelte-xrsrm7{display:flex;align-items:center;justify-content:space-between;gap:.25rem}.checkbox-container.svelte-xrsrm7{display:flex;align-items:center;justify-content:center;cursor:pointer;position:relative;height:100%}.checkbox-container.svelte-xrsrm7 input[type=checkbox]:where(.svelte-xrsrm7){opacity:0;position:absolute;cursor:pointer;width:100%;height:100%;top:0;left:0;margin:0;padding:0}.checkmark.svelte-xrsrm7{width:16px;height:16px;border:2px solid var(--dm-text-muted);border-radius:3px;background:var(--dm-input-bg);display:flex;align-items:center;justify-content:center;transition:all .15s ease}.checkbox-container.svelte-xrsrm7:hover .checkmark:where(.svelte-xrsrm7){border-color:var(--dm-brand-primary)}.checkbox-container.svelte-xrsrm7 input:where(.svelte-xrsrm7):checked+.checkmark:where(.svelte-xrsrm7){background:var(--dm-brand-primary);border-color:var(--dm-brand-primary)}.checkbox-container.svelte-xrsrm7 input:where(.svelte-xrsrm7):checked+.checkmark:where(.svelte-xrsrm7):after{content:"✓";color:#fff;font-size:12px;font-weight:700}.checkbox-container.svelte-xrsrm7 input:where(.svelte-xrsrm7):indeterminate+.checkmark:where(.svelte-xrsrm7):after{content:"−";color:#fff;font-size:12px;font-weight:700}.depth-badge.svelte-xrsrm7{font-size:.65rem;font-weight:600;color:var(--dm-brand-primary);background:var(--dm-brand-selected);border:1px solid var(--dm-brand-pale);border-radius:9px;padding:1px 5px;white-space:nowrap;flex-shrink:0;line-height:1.4}.tree-connector.svelte-xrsrm7{font-family:Courier New,Consolas,Liberation Mono,Menlo,monospace;font-size:.875rem;color:var(--dm-text-muted);white-space:pre;flex-shrink:0;line-height:1.5;min-height:1.2em;user-select:none}.dataset-name-content.svelte-xrsrm7{display:flex;align-items:center;gap:.25rem;flex:1}.name-label.svelte-xrsrm7{display:inline-flex;align-items:center;gap:.25rem;min-width:0}.stack-toggle.svelte-xrsrm7{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;margin-right:2px;border:none;background:transparent;color:var(--dm-text-muted);cursor:pointer;border-radius:4px;flex-shrink:0;position:relative;transition:background-color .15s ease,color .15s ease}.stack-toggle.svelte-xrsrm7:hover{background:var(--dm-surface-alt);color:var(--dm-text-primary)}.stack-toggle-spacer.svelte-xrsrm7{display:inline-block;width:18px;margin-right:2px;flex-shrink:0}.nested-count-pill.svelte-xrsrm7{font-size:.65rem;font-weight:600;color:var(--dm-text-secondary);background:var(--dm-surface-alt);border:1px solid var(--dm-border);border-radius:9px;padding:1px 7px;white-space:nowrap;flex-shrink:0;line-height:1.4}.events-rollup.svelte-xrsrm7{font-size:.7rem;color:var(--dm-text-muted);margin-left:1px}.hierarchy-edit-container.svelte-xrsrm7{display:flex;align-items:center;width:100%}.hierarchy-input.svelte-xrsrm7{flex:1;min-width:120px;margin-left:.5rem}.name-button.svelte-xrsrm7{background:none;border:none;cursor:pointer;text-align:left;flex:1;min-width:0;padding:.25rem;border-radius:4px;transition:background-color .15s ease;display:flex;align-items:center;gap:.5rem;position:relative;z-index:1}.name-button.svelte-xrsrm7:hover{background-color:var(--dm-surface-alt)}.date-range.svelte-xrsrm7{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lock-toggle.svelte-xrsrm7{margin-left:auto;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:none;border:none;border-radius:4px;cursor:pointer;color:var(--dm-text-secondary)}.lock-toggle.svelte-xrsrm7:not(.is-locked){opacity:.4;color:var(--dm-text-muted)}tr.svelte-xrsrm7:hover .lock-toggle:where(.svelte-xrsrm7):not(.is-locked){opacity:.7}.lock-toggle.svelte-xrsrm7:not(.is-locked):hover{opacity:1;background:var(--dm-surface-alt)}.lock-toggle.is-locked.svelte-xrsrm7{opacity:1;color:var(--dm-text-primary)}.lock-toggle.is-locked.svelte-xrsrm7:hover{background:var(--dm-surface-alt)}.lock-toggle.svelte-xrsrm7:focus-visible{opacity:1;outline:2px solid var(--dm-brand-primary);outline-offset:1px}.status-pill.svelte-xrsrm7{display:inline-flex;align-items:center;gap:3px;font-size:.65rem;font-weight:600;line-height:1.4;padding:1px 7px;border-radius:9px;white-space:nowrap;cursor:default;flex-shrink:0}.status-pill--published.svelte-xrsrm7{color:var(--dm-brand-primary);background:var(--dm-brand-selected);border:1px solid var(--dm-brand-pale)}.status-pill--shared.svelte-xrsrm7{color:var(--dm-success-strong);background:var(--dm-success-selected);border:1px solid var(--dm-success-pale)}.status-pill--market.svelte-xrsrm7{color:var(--dm-text-secondary);background:var(--dm-surface-alt);border:1px solid var(--dm-border)}.btn.svelte-xrsrm7{display:inline-flex;align-items:center;justify-content:center;padding:.375rem .75rem;font-size:.875rem;font-weight:500;line-height:1.5;border-radius:4px;border:1px solid transparent;cursor:pointer;text-decoration:none;transition:all .15s ease}.btn.svelte-xrsrm7:disabled{opacity:.6;cursor:not-allowed}.btn-sm.svelte-xrsrm7{padding:.25rem .5rem;font-size:.75rem}.form-control.svelte-xrsrm7{display:block;width:100%;padding:.375rem .75rem;font-size:.875rem;line-height:1.5;color:var(--dm-text-secondary);background-color:var(--dm-surface);border:1px solid var(--dm-input-border);border-radius:4px;transition:border-color .15s ease,box-shadow .15s ease}.form-control-sm.svelte-xrsrm7{padding:.25rem .5rem;font-size:.75rem}.form-control.svelte-xrsrm7:focus{outline:0;border-color:var(--dm-brand-primary);box-shadow:0 0 0 .25rem #1a4f8540}.visually-hidden.svelte-xrsrm7{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width: 768px){.table.svelte-xrsrm7{font-size:.75rem}.table.svelte-xrsrm7 th:where(.svelte-xrsrm7),.table.svelte-xrsrm7 td:where(.svelte-xrsrm7){padding:.5rem .25rem}.col-date-range.svelte-xrsrm7,.col-modified.svelte-xrsrm7{display:none}}.actions-menu-wrap.svelte-xrsrm7{display:inline-flex;align-items:center}.actions-menu-btn.svelte-xrsrm7{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:none;background:transparent;color:var(--dm-text-muted);border-radius:4px;cursor:pointer;transition:background-color .15s ease,color .15s ease}.actions-menu-btn.svelte-xrsrm7:hover,.actions-menu-btn.open.svelte-xrsrm7{background-color:var(--dm-surface-alt);color:var(--dm-text-primary)}.actions-menu.svelte-xrsrm7{position:absolute;top:100%;right:0;min-width:200px;background:var(--dm-surface);border:1px solid var(--dm-border);border-radius:4px;box-shadow:0 2px 8px #00000026;z-index:200;margin-top:2px;padding:4px 0}.dropdown-item.svelte-xrsrm7{display:flex;align-items:center;gap:.5rem;width:100%;padding:.4rem .75rem;background:none;border:none;cursor:pointer;text-align:left;font-size:.8125rem;color:var(--dm-text-primary);white-space:nowrap}.dropdown-item--sub.svelte-xrsrm7{padding-left:2rem}.dropdown-item.svelte-xrsrm7:hover:not(:disabled){background-color:var(--dm-surface-alt)}.dropdown-item.svelte-xrsrm7:disabled{opacity:.5;cursor:not-allowed}.dropdown-item--danger.svelte-xrsrm7{color:var(--dm-danger)}.dropdown-item--danger.svelte-xrsrm7:hover:not(:disabled){background-color:var( --dm-danger-bg, rgba(239, 68, 68, .1) )}.dropdown-divider.svelte-xrsrm7{height:1px;margin:4px 0;background-color:var(--dm-border)}.modal-backdrop.svelte-1wrpj8s{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1060;padding:1rem}.modal-content.svelte-1wrpj8s{background:var(--dm-surface);border-radius:8px;box-shadow:0 8px 32px #0000004d;width:100%;max-width:480px;max-height:80vh;display:flex;flex-direction:column}.modal-header.svelte-1wrpj8s{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-bottom:1px solid var(--dm-border);background:var(--dm-surface-alt);border-radius:8px 8px 0 0}.modal-title.svelte-1wrpj8s{margin:0;font-size:1.1rem;font-weight:600;display:flex;align-items:center;gap:.5rem;color:var(--dm-text-primary)}.btn-close.svelte-1wrpj8s{background:none;border:none;padding:.25rem;cursor:pointer;border-radius:4px;color:var(--dm-text-muted);transition:color .15s ease;display:flex;align-items:center;justify-content:center}.btn-close.svelte-1wrpj8s:hover{color:var(--dm-text-primary);background-color:var(--dm-surface-alt)}.modal-body.svelte-1wrpj8s{padding:1.5rem;overflow-y:auto}.message.svelte-1wrpj8s{margin:0;color:var(--dm-text-primary);line-height:1.5;white-space:pre-line}.modal-footer.svelte-1wrpj8s{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid var(--dm-border);background:var(--dm-surface-alt);border-radius:0 0 8px 8px}.btn.svelte-1wrpj8s{display:inline-flex;align-items:center;gap:.5rem;padding:.375rem .75rem;font-size:.875rem;font-weight:500;line-height:1.5;border-radius:4px;border:1px solid transparent;cursor:pointer;text-decoration:none;transition:all .15s ease;min-width:80px;justify-content:center}.btn.svelte-1wrpj8s:disabled{opacity:.6;cursor:not-allowed}.btn-secondary.svelte-1wrpj8s{background-color:var(--dm-surface-alt);border-color:var(--dm-brand-primary);color:var(--dm-brand-primary)}.btn-secondary.svelte-1wrpj8s:hover:not(:disabled){background-color:var(--dm-surface-alt);border-color:var(--dm-brand-primary-hover);color:var(--dm-brand-primary-hover)}.btn-primary.svelte-1wrpj8s{background-color:var(--dm-brand-primary);border-color:var(--dm-brand-primary);color:#fff}.btn-primary.svelte-1wrpj8s:hover:not(:disabled){background-color:var(--dm-brand-primary-hover);border-color:var(--dm-brand-primary-hover)}.btn-danger.svelte-1wrpj8s{background-color:var(--dm-danger);border-color:var(--dm-danger);color:#fff}.btn-danger.svelte-1wrpj8s:hover:not(:disabled){background-color:var(--dm-danger);border-color:var(--dm-danger)}.btn-warning.svelte-1wrpj8s{background-color:var(--dm-warning);border-color:var(--dm-warning);color:var(--dm-text-primary)}.btn-warning.svelte-1wrpj8s:hover:not(:disabled){background-color:var(--dm-warning);border-color:var(--dm-warning)}.text-warning.svelte-1wrpj8s{color:var(--dm-warning)}@media (max-width: 576px){.modal-content.svelte-1wrpj8s{margin:.5rem;max-width:calc(100vw - 1rem)}.modal-footer.svelte-1wrpj8s{flex-direction:column}.btn.svelte-1wrpj8s{width:100%}}.modal-overlay.svelte-1dej5ih{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000;padding:1rem}.modal-content.svelte-1dej5ih{background:var(--dm-surface);border-radius:8px;max-width:600px;width:100%;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 8px 24px #00000026}.modal-header.svelte-1dej5ih{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--dm-border)}.modal-header.svelte-1dej5ih h2:where(.svelte-1dej5ih){margin:0;font-size:1.5rem;font-weight:600;color:var(--dm-text-primary)}.close-button.svelte-1dej5ih{background:none;border:none;padding:.5rem;cursor:pointer;color:var(--dm-text-secondary);display:flex;align-items:center;justify-content:center;border-radius:4px}.close-button.svelte-1dej5ih:hover{background:var(--dm-surface-raised);color:var(--dm-text-primary)}.modal-body.svelte-1dej5ih{padding:1.5rem;overflow-y:auto;flex:1}.modal-footer.svelte-1dej5ih{padding:1.5rem;border-top:1px solid var(--dm-border);display:flex;justify-content:flex-end;gap:.75rem}.checking-body.svelte-1dej5ih{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:3rem 1.5rem;color:var(--dm-text-secondary)}.spinner-dark.svelte-1dej5ih{border-color:#0000001a;border-top-color:var(--dm-brand-primary)}.username-intro.svelte-1dej5ih{margin:0 0 1.5rem;color:var(--dm-text-secondary);line-height:1.5}.success-body.svelte-1dej5ih{display:flex;flex-direction:column;align-items:center;text-align:center;gap:1rem;padding:2rem 1.5rem}.success-icon.svelte-1dej5ih{font-size:3rem;line-height:1}.success-body.svelte-1dej5ih h3:where(.svelte-1dej5ih){margin:0;font-size:1.5rem;font-weight:600;color:var(--dm-brand-primary)}.success-message.svelte-1dej5ih{margin:0;color:var(--dm-text-primary);font-size:1rem}.share-section.svelte-1dej5ih{width:100%;text-align:left}.share-label.svelte-1dej5ih{display:block;font-weight:600;font-size:.9375rem;color:var(--dm-text-primary);margin-bottom:.5rem}.share-row.svelte-1dej5ih{display:flex;gap:.5rem}.share-url-input.svelte-1dej5ih{flex:1;padding:.5rem .75rem;border:1px solid var(--dm-border);border-radius:4px;font-size:.875rem;color:var(--dm-text-primary);background:var(--dm-surface-alt);min-width:0}.success-actions.svelte-1dej5ih{display:flex;gap:.75rem;flex-wrap:wrap;justify-content:center;width:100%}.success-actions.svelte-1dej5ih a.btn:where(.svelte-1dej5ih){text-decoration:none}.error-banner.svelte-1dej5ih{background:var(--dm-danger-bg);border:1px solid var(--dm-danger);border-radius:4px;padding:1rem;margin-bottom:1.5rem}.error-banner.svelte-1dej5ih p:where(.svelte-1dej5ih){margin:0;color:var(--dm-danger);font-size:.875rem}.form-group.svelte-1dej5ih{margin-bottom:1.5rem}label.svelte-1dej5ih{display:block;margin-bottom:.5rem;font-weight:600;color:var(--dm-text-primary);font-size:.9375rem}.required.svelte-1dej5ih{color:var(--dm-danger)}.optional.svelte-1dej5ih{color:var(--dm-text-secondary);font-weight:400}input[type=text].svelte-1dej5ih,textarea.svelte-1dej5ih{width:100%;padding:.625rem;border:1px solid var(--dm-border);border-radius:4px;font-size:.9375rem;font-family:inherit;box-sizing:border-box}input[type=text].svelte-1dej5ih:focus,textarea.svelte-1dej5ih:focus{outline:none;border-color:var(--dm-brand-primary);box-shadow:0 0 0 3px #1a4f851a}input.invalid.svelte-1dej5ih,textarea.invalid.svelte-1dej5ih{border-color:var(--dm-danger)}.field-hint.svelte-1dej5ih{margin-top:.375rem;font-size:.8125rem;color:var(--dm-text-secondary);display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.error-text.svelte-1dej5ih{color:var(--dm-danger)}.license-options.svelte-1dej5ih{display:flex;flex-direction:column;gap:.75rem}.radio-option.svelte-1dej5ih{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;border:2px solid var(--dm-border);border-radius:6px;cursor:pointer;transition:all .2s}.radio-option.svelte-1dej5ih:hover{border-color:var(--dm-brand-primary);background:var(--dm-surface-alt)}.radio-option.svelte-1dej5ih input[type=radio]:where(.svelte-1dej5ih){margin-top:.25rem;cursor:pointer}.option-content.svelte-1dej5ih{flex:1}.option-content.svelte-1dej5ih strong:where(.svelte-1dej5ih){display:block;margin-bottom:.375rem;color:var(--dm-text-primary)}.option-content.svelte-1dej5ih p:where(.svelte-1dej5ih){margin:0 0 .5rem;font-size:.875rem;color:var(--dm-text-secondary);line-height:1.4}.option-content.svelte-1dej5ih p:where(.svelte-1dej5ih):last-child{margin-bottom:0}.option-hint.svelte-1dej5ih{font-style:italic;color:var(--dm-text-faint)!important;font-size:.8125rem!important}.checkbox-label.svelte-1dej5ih{display:flex;align-items:flex-start;gap:.625rem;cursor:pointer;font-weight:400}.checkbox-label.svelte-1dej5ih input[type=checkbox]:where(.svelte-1dej5ih){margin-top:.125rem;cursor:pointer}.btn.svelte-1dej5ih{padding:.625rem 1.25rem;font-size:.9375rem;font-weight:600;border:none;border-radius:4px;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:.5rem}.btn.svelte-1dej5ih:disabled{opacity:.6;cursor:not-allowed}.btn-primary.svelte-1dej5ih{background:var(--dm-brand-primary);color:#fff}.btn-primary.svelte-1dej5ih:hover:not(:disabled){background:var(--dm-brand-primary-hover)}.btn-secondary.svelte-1dej5ih{background:var(--dm-surface-raised);color:var(--dm-text-primary)}.btn-secondary.svelte-1dej5ih:hover:not(:disabled){background:var(--dm-border)}.spinner.svelte-1dej5ih{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:svelte-1dej5ih-spin .6s linear infinite}@keyframes svelte-1dej5ih-spin{to{transform:rotate(360deg)}}@media (max-width: 640px){.modal-content.svelte-1dej5ih{max-width:100%;max-height:100vh;border-radius:0}.modal-header.svelte-1dej5ih,.modal-body.svelte-1dej5ih,.modal-footer.svelte-1dej5ih{padding:1rem}}.rename-overlay.svelte-1h1my2u{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1100}.rename-dialog.svelte-1h1my2u{background:var(--dm-surface);border-radius:8px;padding:24px;min-width:300px;box-shadow:0 8px 32px #0000004d;display:flex;flex-direction:column;gap:16px}.rename-dialog.svelte-1h1my2u h4:where(.svelte-1h1my2u){margin:0;font-size:1rem;color:var(--dm-text-primary)}.rename-input.svelte-1h1my2u{width:100%;padding:8px 10px;border:1px solid var(--dm-border);border-radius:4px;background:var(--dm-surface-alt);color:var(--dm-text-primary);font-size:.95rem}.rename-input.svelte-1h1my2u:focus{outline:none;border-color:var(--dm-brand-primary)}.rename-actions.svelte-1h1my2u{display:flex;gap:8px;justify-content:flex-end}.modal-backdrop.svelte-1h1my2u{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1050;padding:1rem}.modal-content.svelte-1h1my2u{background:var(--dm-surface);border-radius:8px;box-shadow:0 8px 32px #0003;width:100%;max-width:1080px;max-height:90vh;display:flex;flex-direction:column}.modal-content.flat-view.svelte-1h1my2u{max-width:1240px}.modal-header.svelte-1h1my2u{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-bottom:1px solid var(--dm-brand-pale);background:var(--dm-surface-alt);border-radius:8px 8px 0 0}.modal-title.svelte-1h1my2u{margin:0;font-size:1.25rem;font-weight:600;display:flex;align-items:center;gap:.5rem;color:var(--dm-text-primary)}.header-actions.svelte-1h1my2u{display:flex;align-items:center;gap:.5rem}.btn-close.svelte-1h1my2u{background:none;border:none;padding:.25rem;cursor:pointer;border-radius:4px;color:var(--dm-text-secondary);transition:color .15s ease}.btn-close.svelte-1h1my2u:hover{color:var(--dm-text-primary);background-color:var(--dm-surface-alt)}.modal-toolbar.svelte-1h1my2u{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-bottom:1px solid var(--dm-brand-pale);background:var(--dm-surface);gap:1rem}.filter-and-search-container.svelte-1h1my2u{display:flex;align-items:center;gap:1rem;flex:1;max-width:600px}.filter-container.svelte-1h1my2u{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.filter-label.svelte-1h1my2u{font-size:.875rem;font-weight:500;color:var(--dm-text-primary);white-space:nowrap}.filter-select.svelte-1h1my2u{min-width:140px;font-size:.875rem}.search-container.svelte-1h1my2u{position:relative;flex:1;max-width:400px}.view-mode-center.svelte-1h1my2u{flex:0 0 auto;display:flex;align-items:center;gap:.75rem}.stack-collapse-controls.svelte-1h1my2u{display:flex;align-items:center;gap:.25rem}.stack-control-btn.svelte-1h1my2u{display:inline-flex;align-items:center;gap:.3rem;padding:5px 9px;font-size:.8rem;color:var(--dm-text-secondary);background:transparent;border:1px solid var(--dm-border);border-radius:6px;cursor:pointer;white-space:nowrap;position:relative;transition:background .15s,color .15s}.stack-control-btn.svelte-1h1my2u:hover{background:var(--dm-surface-alt);color:var(--dm-text-primary)}.view-mode-toggle.svelte-1h1my2u{display:flex;border:1px solid var(--dm-border);border-radius:6px}.view-mode-btn.svelte-1h1my2u{display:flex;align-items:center;justify-content:center;padding:5px 9px;border:none;background:transparent;cursor:pointer;transition:background .15s;position:relative}.view-mode-btn.svelte-1h1my2u:first-child{border-right:1px solid var(--dm-border);border-radius:5px 0 0 5px}.view-mode-btn.svelte-1h1my2u:last-child{border-radius:0 5px 5px 0}.view-mode-btn.svelte-1h1my2u:hover{background:var(--dm-surface-alt)}.view-mode-btn.active.svelte-1h1my2u{background:var(--dm-brand-btn)}.primary-actions.svelte-1h1my2u{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.footer-selection.svelte-1h1my2u{display:flex;align-items:center;gap:.75rem}.selection-count.svelte-1h1my2u{font-size:.875rem;color:var(--dm-text-secondary);font-weight:500}.modal-body.svelte-1h1my2u{flex:1;overflow:hidden;display:flex;flex-direction:column}.empty-state.svelte-1h1my2u{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:3rem 1.5rem;color:var(--dm-text-secondary)}.empty-state.svelte-1h1my2u p:where(.svelte-1h1my2u){margin-bottom:.5rem}.loading-spinner.svelte-1h1my2u{width:48px;height:48px;border:4px solid var(--dm-surface-alt);border-top-color:var(--dm-brand-primary);border-radius:50%;animation:svelte-1h1my2u-spinner-rotate .8s linear infinite;margin-bottom:1rem}@keyframes svelte-1h1my2u-spinner-rotate{to{transform:rotate(360deg)}}.modal-footer.svelte-1h1my2u{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-top:1px solid var(--dm-brand-pale);background:var(--dm-surface-alt);border-radius:0 0 8px 8px}.footer-info.svelte-1h1my2u{font-size:.875rem;color:var(--dm-text-secondary)}.footer-actions.svelte-1h1my2u{display:flex;gap:.5rem}.btn.svelte-1h1my2u{display:inline-flex;align-items:center;gap:.5rem;padding:.375rem .75rem;font-size:.875rem;font-weight:500;line-height:1.5;border-radius:4px;border:1px solid transparent;cursor:pointer;text-decoration:none;transition:all .15s ease}.btn.svelte-1h1my2u:disabled{opacity:.6;cursor:not-allowed}.btn-secondary.svelte-1h1my2u{background-color:var(--dm-surface-alt);border-color:var(--dm-brand-primary);color:var(--dm-brand-primary)}.btn-secondary.svelte-1h1my2u:hover:not(:disabled){background-color:var(--dm-surface-raised);border-color:var(--dm-brand-primary-hover);color:var(--dm-brand-primary-hover)}.btn-primary.svelte-1h1my2u{background-color:var(--dm-brand-btn);border:1px solid transparent;color:var(--color-neutral-white);background-image:none}.btn-primary.svelte-1h1my2u:hover:not(:disabled){background-color:var(--dm-brand-btn-hover);color:var(--color-neutral-white);background-image:none}.btn-danger.svelte-1h1my2u{background-color:var(--color-destructive-red);border:1px solid transparent;color:var(--color-neutral-white)}.btn-danger.svelte-1h1my2u:hover:not(:disabled){background-color:var(--color-destructive-red-hover)}.form-control.svelte-1h1my2u{display:block;width:100%;padding:.375rem .75rem;font-size:.875rem;line-height:1.5;color:var(--dm-text-primary);background-color:var(--dm-input-bg);border:1px solid var(--dm-brand-pale);border-radius:4px;transition:border-color .15s ease,box-shadow .15s ease;height:2.25rem;box-sizing:border-box}.filter-select.form-control.svelte-1h1my2u{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:2.5rem}.form-control.svelte-1h1my2u:focus{outline:0;border-color:var(--dm-brand-primary);box-shadow:0 0 0 .25rem rgba(var(--bs-primary-rgb),.25)}.text-muted.svelte-1h1my2u{color:var(--dm-text-secondary)}.visually-hidden.svelte-1h1my2u{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.spinning{animation:svelte-1h1my2u-spin 1s linear infinite}@keyframes svelte-1h1my2u-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 768px){.modal-content.svelte-1h1my2u{margin:.5rem;max-height:calc(100vh - 1rem)}.modal-toolbar.svelte-1h1my2u{flex-direction:column;align-items:stretch;gap:.75rem}.search-container.svelte-1h1my2u{max-width:none}.footer-selection.svelte-1h1my2u{justify-content:space-between}}.create-dataset-modal.svelte-1h1my2u{max-width:500px;max-height:fit-content}.create-dataset-modal.svelte-1h1my2u .modal-body:where(.svelte-1h1my2u){padding:1.5rem;display:flex;flex-direction:column;gap:.5rem}.form-label.svelte-1h1my2u{font-weight:500;margin-bottom:.25rem}.error-message.svelte-1h1my2u{color:var(--color-destructive-red);font-size:.875rem;margin-top:.25rem}.grid-overlay.svelte-bybsji{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#0009;display:flex;justify-content:center;align-items:center;z-index:10000;padding:24px;box-sizing:border-box}.grid-modal.svelte-bybsji{background-color:var(--dm-surface);border-radius:8px;box-shadow:0 8px 28px #00000059;width:min(900px,96vw);max-height:88vh;display:flex;flex-direction:column;overflow:hidden}.grid-header.svelte-bybsji{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--dm-border);flex:0 0 auto}.grid-title.svelte-bybsji{display:flex;align-items:center;gap:8px;min-width:0;color:var(--dm-text-primary)}.ds-name.svelte-bybsji{font-size:1.05rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.back-link.svelte-bybsji{display:inline-flex;align-items:center;gap:4px;background:none;border:none;padding:2px 4px;cursor:pointer;color:var(--dm-brand-primary);font-size:.9rem}.back-link.svelte-bybsji:hover{text-decoration:underline}.crumb-link.svelte-bybsji{background:none;border:none;padding:2px;cursor:pointer;color:var(--dm-brand-primary);font-size:1.05rem;font-weight:600;white-space:nowrap;max-width:200px;overflow:hidden;text-overflow:ellipsis}.crumb-link.svelte-bybsji:hover{text-decoration:underline}.crumb-sep.svelte-bybsji{color:var(--dm-text-secondary)}.lock-chip.svelte-bybsji{display:inline-flex;align-items:center;gap:4px;font-size:.75rem;color:var(--dm-text-secondary);border:1px solid var(--dm-border);border-radius:4px;padding:1px 6px}.grid-controls.svelte-bybsji{display:flex;align-items:center;gap:10px;flex:0 0 auto}.ref-badge.svelte-bybsji{display:inline-flex;align-items:center;gap:4px;font:inherit;font-size:.8rem;color:var(--dm-brand-primary);background-color:var(--dm-surface-alt);border:1px solid var(--dm-border);border-radius:4px;padding:3px 8px;white-space:nowrap;cursor:pointer}.ref-badge.svelte-bybsji:hover{background-color:var(--dm-surface-raised);border-color:var(--dm-brand-primary)}.ref-swap.svelte-bybsji{font-size:.85em;opacity:.7}.orphan-filter.svelte-bybsji{display:inline-flex;align-items:center;gap:4px;font:inherit;font-size:.8rem;color:var(--dm-danger);background-color:var(--dm-surface-alt);border:1px solid var(--dm-danger);border-radius:4px;padding:3px 8px;white-space:nowrap;cursor:pointer}.orphan-filter.svelte-bybsji:hover{background-color:var(--dm-surface-raised)}.orphan-filter.active.svelte-bybsji{color:#fff;background-color:var(--dm-danger)}.search-box.svelte-bybsji{display:flex;align-items:center;gap:6px;border:1px solid var(--dm-input-border);border-radius:4px;padding:4px 8px;background-color:var(--dm-surface-alt);color:var(--dm-text-secondary)}.search-box.svelte-bybsji input:where(.svelte-bybsji){border:none;background:none;outline:none;color:var(--dm-text-primary);font-size:.9rem;width:150px}.icon-btn.svelte-bybsji{display:inline-flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;color:var(--dm-text-secondary);padding:4px;border-radius:4px}.icon-btn.svelte-bybsji:hover{background-color:var(--dm-surface-alt);color:var(--dm-text-primary)}.grid-body.svelte-bybsji{flex:1 1 auto;overflow:auto;min-height:120px}.grid-state.svelte-bybsji{padding:40px 16px;text-align:center;color:var(--dm-text-secondary)}.grid-table.svelte-bybsji{width:100%;border-collapse:collapse;font-size:.9rem}.grid-table.svelte-bybsji thead:where(.svelte-bybsji) th:where(.svelte-bybsji){position:sticky;top:0;background-color:var(--dm-surface-alt);color:var(--dm-text-secondary);font-weight:600;font-size:.8rem;text-align:left;padding:8px 12px;border-bottom:1px solid var(--dm-border);white-space:nowrap;z-index:1}.grid-table.svelte-bybsji thead:where(.svelte-bybsji) th.th-sortable:where(.svelte-bybsji){padding:0}.th-sort.svelte-bybsji{display:flex;width:100%;box-sizing:border-box;align-items:center;gap:4px;background:none;border:none;padding:8px 12px;cursor:pointer;color:inherit;font:inherit;font-weight:600;text-align:left}.th-sort.svelte-bybsji:hover{color:var(--dm-text-primary)}.grid-table.svelte-bybsji tbody:where(.svelte-bybsji) td:where(.svelte-bybsji){padding:8px 12px;border-bottom:1px solid var(--dm-border);color:var(--dm-text-primary);white-space:nowrap}.grid-table.svelte-bybsji tbody:where(.svelte-bybsji) tr:where(.svelte-bybsji):hover td:where(.svelte-bybsji){background-color:var(--dm-surface-alt)}.name-cell-inner.svelte-bybsji{display:flex;align-items:center;gap:6px;min-width:0}.ev-name.svelte-bybsji{overflow:hidden;text-overflow:ellipsis}.drill-badge.svelte-bybsji{display:inline-flex;align-items:center;justify-content:center;padding:2px;border:none;border-radius:4px;background:none;color:var(--dm-brand-primary);cursor:pointer}.drill-badge.svelte-bybsji:hover:not(:disabled){background-color:var(--dm-surface-raised)}.drill-badge.svelte-bybsji:disabled{color:var(--dm-text-secondary);opacity:.5;cursor:not-allowed}.date-cell.svelte-bybsji{font-variant-numeric:tabular-nums}.muted.svelte-bybsji{color:var(--dm-text-secondary)}.dur-cell.svelte-bybsji{font-variant-numeric:tabular-nums}.orphan-badge.svelte-bybsji{display:inline-flex;align-items:center;gap:4px;font-size:.78rem;color:var(--dm-danger);border:1px solid var(--dm-danger);border-radius:4px;padding:1px 6px}.grid-footer.svelte-bybsji{display:flex;align-items:center;gap:16px;padding:8px 16px;border-top:1px solid var(--dm-border);background-color:var(--dm-surface-alt);color:var(--dm-text-secondary);font-size:.8rem;flex:0 0 auto}.orphan-foot.svelte-bybsji{display:inline-flex;align-items:center;gap:4px;color:var(--dm-danger)}.sort-label.svelte-bybsji{margin-left:auto}.cell-edit-trigger.svelte-bybsji{display:block;width:100%;background:none;border:none;padding:0;margin:0;font:inherit;color:inherit;text-align:left;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.name-cell.svelte-bybsji .cell-edit-trigger:where(.svelte-bybsji){flex:1;width:auto;min-width:0}.editable.svelte-bybsji .cell-edit-trigger:where(.svelte-bybsji):hover:not(:disabled){text-decoration:underline dotted;text-underline-offset:2px}.cell-edit-trigger.svelte-bybsji:disabled{cursor:default}.cell-edit-trigger.mono.svelte-bybsji{font-variant-numeric:tabular-nums}.point-slot.svelte-bybsji{position:relative;display:inline-block}.point-sizer.svelte-bybsji{visibility:hidden}.point-diamond.svelte-bybsji{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.editable.svelte-bybsji .cell-edit-trigger.point-end:where(.svelte-bybsji):hover:not(:disabled){text-decoration:none}.cell-input.svelte-bybsji{width:100%;box-sizing:border-box;padding:3px 6px;border:1px solid var(--dm-brand-primary);border-radius:4px;background:var(--dm-surface);color:var(--dm-text-primary);font:inherit;outline:none}.cell-input.mono.svelte-bybsji{font-variant-numeric:tabular-nums}.cell-input.error.svelte-bybsji{border-color:var(--dm-danger);box-shadow:0 0 0 2px #d645452e}.ghost-row.svelte-bybsji td:where(.svelte-bybsji){border-top:1px solid var(--dm-border)}.ghost-input.svelte-bybsji{border-color:transparent;background:transparent}.ghost-input.svelte-bybsji::placeholder{color:var(--dm-text-secondary);opacity:.8}.ghost-input.svelte-bybsji:focus{border-color:var(--dm-brand-primary);background:var(--dm-surface)}.ghost-input.error.svelte-bybsji{border-color:var(--dm-danger);box-shadow:0 0 0 2px #d645452e}.retry-btn.svelte-bybsji{margin-top:12px;padding:6px 16px;border:1px solid var(--dm-border);border-radius:4px;background-color:var(--dm-surface-alt);color:var(--dm-text-primary);cursor:pointer}.retry-btn.svelte-bybsji:hover{background-color:var(--dm-surface-raised);border-color:var(--dm-brand-primary)}.grid-state-inline.svelte-bybsji{padding:20px 12px;text-align:center;color:var(--dm-text-secondary)}.actions-th.svelte-bybsji,.actions-cell.svelte-bybsji{width:1%;white-space:nowrap;text-align:right}.row-delete-btn.svelte-bybsji{display:inline-flex;align-items:center;justify-content:center;padding:4px;border:none;border-radius:4px;background:none;color:var(--dm-text-secondary);cursor:pointer;opacity:0;transition:opacity .12s ease,color .12s ease,background-color .12s ease}.grid-table.svelte-bybsji tbody:where(.svelte-bybsji) tr:where(.svelte-bybsji):hover .row-delete-btn:where(.svelte-bybsji),.row-delete-btn.svelte-bybsji:focus-visible{opacity:1}.row-delete-btn.svelte-bybsji:not(.blocked):hover{color:var(--dm-danger);background-color:var(--dm-surface-raised)}.row-delete-btn.blocked.svelte-bybsji{color:var(--dm-text-secondary);cursor:not-allowed}.grid-table.svelte-bybsji tbody:where(.svelte-bybsji) tr:where(.svelte-bybsji):hover .row-delete-btn.blocked:where(.svelte-bybsji),.row-delete-btn.blocked.svelte-bybsji:focus-visible{opacity:.5}.confirm-delete.svelte-bybsji{display:inline-flex;align-items:center;gap:6px}.confirm-btn.svelte-bybsji{font:inherit;font-size:.8rem;padding:3px 10px;border-radius:4px;border:1px solid transparent;cursor:pointer;white-space:nowrap}.confirm-btn.delete.svelte-bybsji{background-color:var(--dm-danger);border-color:var(--dm-danger);color:#fff}.confirm-btn.delete.svelte-bybsji:disabled{opacity:.6;cursor:default}.confirm-btn.cancel.svelte-bybsji{background-color:var(--dm-surface-alt);border-color:var(--dm-border);color:var(--dm-text-primary)}.confirm-btn.cancel.svelte-bybsji:hover{border-color:var(--dm-brand-primary);color:var(--dm-brand-primary)}.columns-menu-wrap.svelte-bybsji{position:relative;display:inline-flex}.columns-btn.svelte-bybsji{display:inline-flex;align-items:center;gap:5px;font:inherit;font-size:.8rem;color:var(--dm-text-secondary);background-color:var(--dm-surface-alt);border:1px solid var(--dm-border);border-radius:4px;padding:4px 8px;white-space:nowrap;cursor:pointer}.columns-btn.svelte-bybsji:hover,.columns-btn.active.svelte-bybsji{background-color:var(--dm-surface-raised);border-color:var(--dm-brand-primary);color:var(--dm-text-primary)}.columns-menu.svelte-bybsji{position:absolute;top:calc(100% + 6px);right:0;z-index:5;min-width:160px;display:flex;flex-direction:column;gap:2px;padding:6px;background-color:var(--dm-surface);border:1px solid var(--dm-border);border-radius:6px;box-shadow:0 6px 18px #0000002e}.columns-menu-title.svelte-bybsji{font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:var(--dm-text-secondary);padding:2px 6px 4px}.columns-menu-item.svelte-bybsji{display:flex;align-items:center;gap:8px;padding:5px 6px;border-radius:4px;font-size:.9rem;color:var(--dm-text-primary);cursor:pointer}.columns-menu-item.svelte-bybsji:hover{background-color:var(--dm-surface-alt)}.columns-menu-item.svelte-bybsji input:where(.svelte-bybsji){cursor:pointer}.source-select.svelte-bybsji{width:auto;max-width:200px;box-sizing:border-box;padding:3px 6px;font:inherit;font-size:.85rem;color:var(--dm-text-primary);background-color:var(--dm-surface);border:1px solid transparent;border-radius:4px;cursor:pointer}.source-select.svelte-bybsji:hover:not(:disabled){border-color:var(--dm-input-border)}.source-select.svelte-bybsji:focus{outline:none;border-color:var(--dm-brand-primary)}.source-select.svelte-bybsji:disabled{cursor:default;color:var(--dm-text-secondary)}.color-cell.svelte-bybsji{width:1%;white-space:nowrap}.color-swatch.svelte-bybsji{width:28px;height:22px;padding:0;border:1px solid var(--dm-border);border-radius:4px;background:none;cursor:pointer}.color-swatch.svelte-bybsji:disabled{cursor:default;opacity:.6}.location-cell.svelte-bybsji{max-width:220px}.location-cell.svelte-bybsji .cell-edit-trigger:where(.svelte-bybsji){overflow:hidden;text-overflow:ellipsis}.notes-cell.svelte-bybsji{position:relative;max-width:260px}.notes-preview.svelte-bybsji{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--dm-text-secondary)}.notes-popover.svelte-bybsji{position:absolute;top:100%;left:0;z-index:6;width:320px;max-width:60vw;display:flex;flex-direction:column;gap:6px;padding:8px;background-color:var(--dm-surface);border:1px solid var(--dm-brand-primary);border-radius:6px;box-shadow:0 8px 22px #00000038}.notes-textarea.svelte-bybsji{width:100%;min-height:90px;box-sizing:border-box;resize:vertical;padding:6px 8px;font:inherit;font-size:.9rem;color:var(--dm-text-primary);background-color:var(--dm-surface);border:1px solid var(--dm-input-border);border-radius:4px;outline:none}.notes-textarea.svelte-bybsji:focus{border-color:var(--dm-brand-primary)}.notes-popover-hint.svelte-bybsji{font-size:.72rem;color:var(--dm-text-secondary)}.control-button.svelte-cwyj40{position:relative;display:inline-flex;align-items:center;gap:.4em;padding:6px 8px;border-radius:4px;border:1px solid var(--dm-border);background-color:var(--dm-surface-alt);cursor:pointer;font-size:.9em;transition:background-color .2s ease}.control-button.svelte-cwyj40:hover{background-color:var(--dm-surface-raised);border-color:var(--dm-input-border)}.control-button.svelte-cwyj40:active{background-color:var(--dm-border)}.control-button.svelte-cwyj40 svg{display:block}.toolbar-item.svelte-cwyj40{flex-shrink:0}.control-button[data-tooltip].svelte-cwyj40:before{content:attr(data-tooltip);position:absolute;top:100%;bottom:auto;left:0;transform:none;margin-top:28px;padding:6px 10px;background-color:#333;color:#fff;border-radius:4px;font-size:.875em;white-space:nowrap;z-index:9999;pointer-events:none;box-shadow:0 2px 8px #0000004d;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease;transition-delay:.2s}.control-button[data-tooltip].svelte-cwyj40:after{content:"";position:absolute;top:100%;left:20px;margin-top:24px;border:4px solid transparent;border-bottom-color:#333;z-index:9999;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease;transition-delay:.2s}.control-button[data-tooltip].svelte-cwyj40:hover:before,.control-button[data-tooltip].svelte-cwyj40:hover:after{opacity:1;visibility:visible}.control-button[data-tooltip].svelte-cwyj40:focus:before,.control-button[data-tooltip].svelte-cwyj40:focus:after{opacity:1;visibility:visible}.control-button.guidance-glow.svelte-cwyj40{animation:svelte-cwyj40-pulse-glow 2s ease-in-out infinite;position:relative;z-index:1;border-radius:4px!important}@keyframes svelte-cwyj40-pulse-glow{0%{box-shadow:0 0 #d64545cc}50%{box-shadow:0 0 0 10px #d645454d}to{box-shadow:0 0 #d64545cc}}@media (prefers-reduced-motion: reduce){.guidance-glow.svelte-cwyj40{animation:none;box-shadow:0 0 0 2px #d6454566}}.split-button.svelte-wprhkp{position:relative;display:inline-flex;align-items:stretch;height:32px;box-sizing:border-box}.main-btn.svelte-wprhkp,.arrow-btn.svelte-wprhkp{display:inline-flex;align-items:center;height:32px;box-sizing:border-box;border:1px solid var(--dm-border);background-color:var(--dm-surface-alt);cursor:pointer;font-size:.9em;transition:background-color .2s ease}.main-btn.svelte-wprhkp:hover,.arrow-btn.svelte-wprhkp:hover{background-color:var(--dm-surface-raised);border-color:var(--dm-input-border)}.main-btn.svelte-wprhkp:active,.arrow-btn.svelte-wprhkp:active{background-color:var(--dm-border)}.main-btn.svelte-wprhkp{gap:.4em;padding:6px 10px;border-radius:4px 0 0 4px;border-right:none}.arrow-btn.svelte-wprhkp{border-radius:0 4px 4px 0;padding:6px 7px;font-size:.8em;min-width:22px}.dropdown.svelte-wprhkp{position:absolute;top:100%;right:0;margin-top:4px;background:var(--dm-surface);border:1px solid var(--dm-border);border-radius:4px;box-shadow:0 4px 12px #00000026;list-style:none;padding:4px 0;margin-block:0;z-index:9999;min-width:160px}.dropdown.svelte-wprhkp button:where(.svelte-wprhkp){display:flex;align-items:center;gap:.5em;width:100%;padding:8px 14px;border:none;background:none;cursor:pointer;font-size:.9em;text-align:left;white-space:nowrap}.dropdown.svelte-wprhkp button:where(.svelte-wprhkp):hover{background-color:var(--dm-surface-raised)}.main-btn.svelte-wprhkp:disabled,.main-btn.svelte-wprhkp:disabled:hover{background-color:var(--dm-surface-alt);color:var(--dm-text-faint);cursor:default;border-color:var(--dm-border-subtle)}.main-btn.svelte-wprhkp:disabled svg{opacity:.5}.dropdown.svelte-wprhkp button:where(.svelte-wprhkp):disabled,.dropdown.svelte-wprhkp button:where(.svelte-wprhkp):disabled:hover{background:none;color:var(--dm-text-faint);cursor:default}.dropdown.svelte-wprhkp button:where(.svelte-wprhkp):disabled svg{opacity:.5}.main-btn[data-tooltip].svelte-wprhkp:before,.arrow-btn[data-tooltip].svelte-wprhkp:before{content:attr(data-tooltip);position:absolute;top:100%;bottom:auto;left:0;transform:none;margin-top:28px;padding:6px 10px;background-color:#333;color:#fff;border-radius:4px;font-size:.875em;white-space:nowrap;z-index:9999;pointer-events:none;box-shadow:0 2px 8px #0000004d;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease;transition-delay:.2s}.main-btn[data-tooltip].svelte-wprhkp:after,.arrow-btn[data-tooltip].svelte-wprhkp:after{content:"";position:absolute;top:100%;bottom:auto;left:20px;margin-top:24px;border:4px solid transparent;border-bottom-color:#333;z-index:9999;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease;transition-delay:.2s}.main-btn[data-tooltip].svelte-wprhkp:hover:before,.main-btn[data-tooltip].svelte-wprhkp:hover:after,.main-btn[data-tooltip].svelte-wprhkp:focus:before,.main-btn[data-tooltip].svelte-wprhkp:focus:after,.arrow-btn[data-tooltip].svelte-wprhkp:hover:before,.arrow-btn[data-tooltip].svelte-wprhkp:hover:after,.arrow-btn[data-tooltip].svelte-wprhkp:focus:before,.arrow-btn[data-tooltip].svelte-wprhkp:focus:after{opacity:1;visibility:visible}.control-group.svelte-st923i{display:flex;gap:0;align-items:stretch;height:32px;box-sizing:border-box;border:1px solid var(--dm-border);border-radius:4px;padding:0;overflow:visible;position:relative}.control-group>.toolbar-item.control-button{border-radius:0;border-left:none;border-top:none;border-bottom:none;height:100%;box-sizing:border-box}.control-group>.toolbar-item.control-button:first-child{border-left:none;border-top-left-radius:3px;border-bottom-left-radius:3px}.control-group>.toolbar-item.control-button:last-child{border-right:none;border-top-right-radius:3px;border-bottom-right-radius:3px}.control-group>.toolbar-item.control-button:not(:first-child){border-left:1px solid var(--dm-border)}.control-group>.toolbar-item.separator{margin:auto 0;height:60%}.control-group>.toolbar-item.split-button{align-self:stretch;height:auto}.control-group>.toolbar-item.split-button .main-btn,.control-group>.toolbar-item.split-button .arrow-btn{border-top:none;border-bottom:none;border-radius:0;height:100%;box-sizing:border-box}.control-group>.toolbar-item.split-button:last-child .arrow-btn{border-right:none;border-top-right-radius:3px;border-bottom-right-radius:3px}.control-group>.toolbar-item.split-button:not(:first-child) .main-btn{border-left:1px solid var(--dm-border)}.view-selector.svelte-1qg5kll{position:relative}.control-button.svelte-1qg5kll{position:relative;display:inline-flex;align-items:center;gap:4px;padding:5px 8px;border-radius:4px;border:1px solid var(--dm-border);background:var(--dm-surface-alt);cursor:pointer;font-size:.85em;color:var(--dm-text);transition:background-color .15s;white-space:nowrap}.control-button.svelte-1qg5kll:hover,.control-button.active.svelte-1qg5kll{background:var(--dm-surface-hover, var(--dm-border))}.control-button.has-view.svelte-1qg5kll{background:var(--dm-brand-selected);border-color:var(--dm-brand-pale)}.control-button.has-view.svelte-1qg5kll:hover{background:var(--dm-brand-pale)}.label.svelte-1qg5kll{font-size:.9em}.label.named.svelte-1qg5kll{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown.svelte-1qg5kll{position:absolute;top:calc(100% + 4px);right:0;min-width:220px;max-width:320px;background:var(--dm-surface);border:1px solid var(--dm-border);border-radius:6px;box-shadow:0 4px 16px #0000002e;z-index:1000;padding:6px 0}.save-btn.svelte-1qg5kll{display:flex;align-items:center;gap:6px;width:100%;padding:7px 12px;background:none;border:none;cursor:pointer;font-size:.88em;color:var(--dm-text);text-align:left}.save-btn.svelte-1qg5kll:hover:not(:disabled){background:var(--dm-surface-hover, var(--dm-border))}.save-btn.svelte-1qg5kll:disabled{opacity:.45;cursor:not-allowed}.save-input-row.svelte-1qg5kll{display:flex;align-items:center;gap:4px;padding:6px 8px}.save-input.svelte-1qg5kll{flex:1;padding:4px 7px;border-radius:4px;border:1px solid var(--dm-border);background:var(--dm-surface-alt);color:var(--dm-text);font-size:.88em}.save-input--error.svelte-1qg5kll{border-color:var(--dm-error, #dc2626)}.save-error.svelte-1qg5kll{font-size:.8em;color:var(--dm-error, #dc2626);padding:2px 8px 6px;margin:0}.separator.svelte-1qg5kll{height:1px;background:var(--dm-border);margin:4px 0}.view-row.svelte-1qg5kll{display:flex;align-items:center;gap:2px;padding:2px 8px}.view-row.svelte-1qg5kll:hover{background:var(--dm-surface-hover, var(--dm-border))}.view-row.active-row.svelte-1qg5kll{background:var(--dm-brand-selected)}.view-row.active-row.svelte-1qg5kll .view-name:where(.svelte-1qg5kll){font-weight:600;color:var(--dm-brand-primary)}.view-row.active-row.svelte-1qg5kll .view-lead:where(.svelte-1qg5kll){color:var(--dm-brand-primary)}.view-name-btn.svelte-1qg5kll{display:flex;align-items:center;gap:6px;flex:1;min-width:0;padding:5px 4px;background:none;border:none;cursor:pointer;color:var(--dm-text);font-size:.88em;text-align:left}.view-lead.svelte-1qg5kll{width:16px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center}.view-name.svelte-1qg5kll{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.view-actions.svelte-1qg5kll{display:flex;align-items:center;gap:2px;flex-shrink:0;opacity:0;transition:opacity .1s}.view-row.svelte-1qg5kll:hover .view-actions:where(.svelte-1qg5kll){opacity:1}.icon-btn.svelte-1qg5kll{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:3px;border:none;background:none;cursor:pointer;color:var(--dm-text-muted, var(--dm-text))}.icon-btn.svelte-1qg5kll:hover{background:var(--dm-border);color:var(--dm-text)}.icon-btn--danger.svelte-1qg5kll:hover{background:var(--color-danger-bg, #fee2e2);color:var(--color-danger, #dc2626)}.icon-btn.svelte-1qg5kll:disabled{opacity:.4;cursor:not-allowed}.empty-hint.svelte-1qg5kll{padding:8px 12px;font-size:.82em;color:var(--dm-text-muted, #888);margin:0}.view-caption.svelte-1qg5kll{margin:4px 0 0;padding:8px 12px 4px;border-top:1px solid var(--dm-border);font-size:.76em;line-height:1.35;color:var(--dm-text-muted, #888)}.dropdown.svelte-1qg5kll{bottom:auto;transform:none}.control-button[data-tooltip].svelte-1qg5kll:before{content:attr(data-tooltip);position:absolute;top:100%;bottom:auto;left:0;transform:none;margin-top:28px;padding:6px 10px;background-color:#333;color:#fff;border-radius:4px;font-size:.875em;white-space:nowrap;z-index:9999;pointer-events:none;box-shadow:0 2px 8px #0000004d;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease;transition-delay:.2s}.control-button[data-tooltip].svelte-1qg5kll:after{content:"";position:absolute;top:100%;left:20px;margin-top:24px;border:4px solid transparent;border-bottom-color:#333;z-index:9999;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease;transition-delay:.2s}.control-button[data-tooltip].svelte-1qg5kll:hover:before,.control-button[data-tooltip].svelte-1qg5kll:hover:after,.control-button[data-tooltip].svelte-1qg5kll:focus-visible:before,.control-button[data-tooltip].svelte-1qg5kll:focus-visible:after{opacity:1;visibility:visible}.modal-overlay.svelte-1nzbxtg{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#0009;display:flex;justify-content:center;align-items:center;z-index:10000}.modal-content.svelte-1nzbxtg{background-color:var(--dm-surface);padding:24px;border-radius:8px;box-shadow:0 5px 15px #0000004d;min-width:320px;max-width:400px}.modal-header.svelte-1nzbxtg{position:relative;margin-bottom:20px;text-align:center}.modal-header.svelte-1nzbxtg h3:where(.svelte-1nzbxtg){margin:0;color:var(--dm-text-primary);font-size:1.3rem;font-weight:600;text-align:center}.context-modal-close.svelte-1nzbxtg{position:absolute;top:-4px;right:-4px;display:inline-flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;color:var(--dm-text-secondary);padding:4px;border-radius:4px}.context-modal-close.svelte-1nzbxtg:hover{background-color:var(--dm-surface-alt);color:var(--dm-text-primary)}.modal-body.svelte-1nzbxtg{display:flex;flex-direction:column;gap:20px}.context-category.svelte-1nzbxtg{display:flex;flex-direction:column}.category-header.svelte-1nzbxtg{font-size:1rem;font-weight:600;margin:0 0 12px;color:var(--dm-text-primary)}.category-options.svelte-1nzbxtg{display:flex;flex-direction:column;gap:8px;margin-left:16px}.master-row.svelte-1nzbxtg{display:flex;align-items:center;justify-content:space-between;gap:10px}.master-option.svelte-1nzbxtg{flex:0 0 auto;font-weight:600}.clear-all-btn.svelte-1nzbxtg{flex:0 0 auto;background:none;border:none;padding:4px 8px;border-radius:4px;font-size:.85rem;color:var(--dm-brand-primary);cursor:pointer}.clear-all-btn.svelte-1nzbxtg:hover{background-color:var(--dm-surface-alt);text-decoration:underline}.master-divider.svelte-1nzbxtg{height:1px;background-color:var(--dm-border);margin:2px 0}.context-option.svelte-1nzbxtg{display:flex;align-items:center;gap:10px;cursor:pointer;padding:6px 8px;border-radius:4px;transition:background-color .2s ease}.context-option.svelte-1nzbxtg:hover:not(.disabled){background-color:var(--dm-surface-alt)}.context-option.svelte-1nzbxtg input[type=checkbox]:where(.svelte-1nzbxtg){width:16px;height:16px;cursor:pointer}.context-option.svelte-1nzbxtg span:where(.svelte-1nzbxtg){font-size:.95rem;color:var(--dm-text-primary);user-select:none}.context-option.disabled.svelte-1nzbxtg{opacity:.5;cursor:not-allowed}.context-option.disabled.svelte-1nzbxtg input:where(.svelte-1nzbxtg){cursor:not-allowed}.context-option.disabled.svelte-1nzbxtg span:where(.svelte-1nzbxtg){color:var(--dm-text-faint)}.loading-state.svelte-1nzbxtg{text-align:center;padding:20px;color:var(--dm-text-secondary)}.error-state.svelte-1nzbxtg{text-align:center;padding:20px;color:var(--dm-danger)}.error-message.svelte-1nzbxtg{font-size:.9rem;margin:8px 0;color:var(--dm-danger);font-style:italic}.retry-button.svelte-1nzbxtg{background-color:var(--dm-brand-primary);color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer;font-size:.9rem;margin-top:8px;transition:background-color .2s ease}.retry-button.svelte-1nzbxtg:hover{background-color:var(--dm-brand-primary-hover)}.data-summary.svelte-1nzbxtg{margin-top:16px;padding:12px;background-color:var(--dm-surface-alt);border-radius:4px}.summary-text.svelte-1nzbxtg{font-size:.85rem;color:var(--dm-text-secondary);margin:0;line-height:1.4}.modal-backdrop.svelte-1obn92f{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#0009;display:flex;justify-content:center;align-items:center;z-index:2000}.modal-content.svelte-1obn92f{background-color:var(--dm-surface);padding:24px;border-radius:5px;width:900px;max-width:90%;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 5px 15px #0000004d}.modal-title.svelte-1obn92f{color:var(--dm-brand-primary);margin-top:0;margin-bottom:20px;font-weight:600}.toolbar.svelte-1obn92f{display:flex;justify-content:space-between;gap:20px;margin-bottom:15px}.create-source.svelte-1obn92f,.search-source.svelte-1obn92f{display:flex;align-items:center;gap:10px;flex-grow:1}.create-source.svelte-1obn92f input:where(.svelte-1obn92f),.search-source.svelte-1obn92f input:where(.svelte-1obn92f){flex-grow:1;width:100%}.search-source.svelte-1obn92f{position:relative}.search-source.svelte-1obn92f .tabler-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--dm-text-faint);pointer-events:none}input[type=text].svelte-1obn92f{border:1px solid var(--dm-brand-pale);border-radius:3px;padding:8px 12px;font-size:1rem}.search-source.svelte-1obn92f input:where(.svelte-1obn92f){padding-left:35px}input[type=text].svelte-1obn92f:focus{border-color:var(--dm-brand-primary);box-shadow:0 0 0 .25rem #1a4f8540;outline:none}.source-list.svelte-1obn92f{list-style-type:none;padding:0;flex-grow:1;overflow-y:auto;border:1px solid var(--dm-border-subtle);border-radius:3px}.source-list.svelte-1obn92f li:where(.svelte-1obn92f){display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-bottom:1px solid var(--dm-border-subtle)}.source-list.svelte-1obn92f li:where(.svelte-1obn92f):last-child{border-bottom:none}.source-name.svelte-1obn92f,.edit-input.svelte-1obn92f{flex-grow:1}.actions.svelte-1obn92f{display:flex;gap:8px}.pagination-controls.svelte-1obn92f{display:flex;justify-content:center;align-items:center;gap:15px;padding:15px 0}.footer-actions.svelte-1obn92f{display:flex;justify-content:flex-end;margin-top:20px;border-top:1px solid var(--dm-border-subtle);padding-top:15px}.modal-content .bigspan-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:.5rem;padding:8px 15px!important;font-size:.875rem!important;font-weight:700!important;line-height:1.5;border-radius:3px!important;border:1px solid;cursor:pointer!important;text-decoration:none!important;transition:all .15s ease!important;box-shadow:none!important;background-image:none!important}.modal-content .bigspan-btn-primary{background-color:var(--dm-brand-primary)!important;border-color:var(--dm-brand-primary)!important;color:#fff!important}.modal-content .bigspan-btn-primary:hover,.modal-content .bigspan-btn-primary:focus{background-color:var(--dm-brand-primary-hover)!important;border-color:var(--dm-brand-primary-hover)!important;box-shadow:0 0 0 .25rem #1a4f8540!important}.modal-content .bigspan-btn-secondary{background-color:var(--dm-surface-alt)!important;border-color:var(--dm-brand-primary)!important;color:var(--dm-brand-primary)!important}.modal-content .bigspan-btn-secondary:hover,.modal-content .bigspan-btn-secondary:focus{background-color:var(--dm-surface-raised)!important;border-color:var(--dm-brand-primary-hover)!important;color:var(--dm-brand-primary-hover)!important;box-shadow:0 0 0 .25rem #1a4f8540!important}.bigspan-btn.svelte-1obn92f:disabled{opacity:.5;cursor:not-allowed}.bigspan-btn-icon.svelte-1obn92f{background:none;border:none;cursor:pointer;padding:4px;color:var(--dm-text-secondary)}.bigspan-btn-icon.svelte-1obn92f:hover{color:var(--dm-brand-primary)}.bigspan-btn-icon.destructive.svelte-1obn92f:hover{color:var(--dm-danger)}.modal-overlay.svelte-j7ld15{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#0009;display:flex;justify-content:center;align-items:center;z-index:10000}.modal-content.svelte-j7ld15{background-color:var(--dm-surface);padding:24px;border-radius:8px;box-shadow:0 5px 15px #0000004d;min-width:340px;max-width:420px}.modal-header.svelte-j7ld15{margin-bottom:20px;text-align:center}.modal-header.svelte-j7ld15 h3:where(.svelte-j7ld15){margin:0;color:var(--dm-text-primary);font-size:1.3rem;font-weight:600}.modal-body.svelte-j7ld15{display:flex;flex-direction:column;gap:20px}.field.svelte-j7ld15{display:flex;flex-direction:column;gap:8px;border:none;margin:0;padding:0}.field-label.svelte-j7ld15{font-size:.9rem;font-weight:600;color:var(--dm-text-primary)}.field.svelte-j7ld15 input[type=text]:where(.svelte-j7ld15){width:100%;box-sizing:border-box;padding:8px 10px;border:1px solid var(--dm-input-border);border-radius:4px;background-color:var(--dm-surface-alt);color:var(--dm-text-primary);font-size:.95rem}.field.svelte-j7ld15 input[type=text]:where(.svelte-j7ld15):focus{outline:none;border-color:var(--dm-brand-primary)}.radio-option.svelte-j7ld15{display:flex;align-items:center;gap:10px;cursor:pointer;padding:6px 8px;border-radius:4px;transition:background-color .2s ease}.radio-option.svelte-j7ld15:hover{background-color:var(--dm-surface-alt)}.radio-option.svelte-j7ld15 input[type=radio]:where(.svelte-j7ld15){width:16px;height:16px;cursor:pointer}.radio-option.svelte-j7ld15 span:where(.svelte-j7ld15){font-size:.95rem;color:var(--dm-text-primary);user-select:none}.error-message.svelte-j7ld15{margin:0;font-size:.85rem;color:var(--dm-danger)}.modal-footer.svelte-j7ld15{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.btn-primary.svelte-j7ld15,.btn-secondary.svelte-j7ld15{padding:8px 16px;border-radius:4px;font-size:.9rem;cursor:pointer;border:1px solid transparent;transition:background-color .2s ease}.btn-secondary.svelte-j7ld15{background-color:var(--dm-surface-alt);border-color:var(--dm-border);color:var(--dm-text-primary)}.btn-secondary.svelte-j7ld15:hover{background-color:var(--dm-surface-raised)}.btn-primary.svelte-j7ld15{background-color:var(--dm-brand-primary);color:#fff}.btn-primary.svelte-j7ld15:hover:not(:disabled){background-color:var(--dm-brand-primary-hover)}.btn-primary.svelte-j7ld15:disabled{opacity:.5;cursor:default}.mode-toggle-container.svelte-hok555{display:flex;align-items:center;gap:8px;padding:4px 8px;background:var(--dm-surface-alt);border-radius:6px;font-size:.85rem;transition:opacity .2s ease}.mode-toggle-container.hidden.svelte-hok555{display:none}.mode-label.svelte-hok555{position:relative;background:transparent;border:none;color:var(--dm-text-secondary);font-weight:500;cursor:default;padding:4px 8px;border-radius:4px;transition:color .2s ease,font-weight .2s ease;white-space:nowrap;font-size:.875rem;min-width:fit-content;user-select:none}.mode-label.active.svelte-hok555{color:var(--dm-text-primary);font-weight:700}.toggle-switch.svelte-hok555{position:relative;width:40px;height:20px;background:var(--dm-border);border:1px solid var(--dm-input-border);box-sizing:border-box;border-radius:10px;cursor:pointer;transition:background-color .3s ease,border-color .3s ease;padding:0}.toggle-switch.bce-active.svelte-hok555{background:var(--dm-brand-primary);border-color:var(--dm-brand-primary)}.toggle-switch.svelte-hok555:hover{filter:brightness(.96)}.toggle-slider.svelte-hok555{position:absolute;top:2px;left:2px;width:16px;height:16px;background:#fff;border-radius:50%;transition:transform .3s ease;box-shadow:0 2px 4px #0003}.toggle-slider.active.svelte-hok555{transform:translate(20px)}.help-icon.svelte-hok555{position:relative;background:transparent;border:none;color:var(--dm-text-secondary);cursor:pointer;font-size:1rem;padding:2px 4px;transition:color .2s ease}.help-icon.svelte-hok555:hover{color:var(--dm-brand-primary)}.help-icon.svelte-hok555:active{transform:scale(.95);color:var(--dm-brand-primary)}.mode-label[data-tooltip].svelte-hok555:before,.toggle-switch[data-tooltip].svelte-hok555:before,.help-icon[data-tooltip].svelte-hok555:before{content:attr(data-tooltip);position:absolute;top:100%;bottom:auto;right:0;left:auto;transform:none;margin-top:28px;padding:6px 10px;background-color:#333;color:#fff;border-radius:4px;font-size:.8rem;white-space:nowrap;z-index:9999;pointer-events:none;box-shadow:0 2px 8px #0000004d;opacity:0;visibility:hidden;transition:opacity .2s ease .2s,visibility .2s ease .2s}.mode-label[data-tooltip].svelte-hok555:after,.toggle-switch[data-tooltip].svelte-hok555:after,.help-icon[data-tooltip].svelte-hok555:after{content:"";position:absolute;top:100%;bottom:auto;right:8px;left:auto;transform:none;margin-top:24px;border:4px solid transparent;border-bottom-color:#333;z-index:9999;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .2s ease .2s,visibility .2s ease .2s}.mode-label[data-tooltip].svelte-hok555:hover:before,.mode-label[data-tooltip].svelte-hok555:hover:after,.toggle-switch[data-tooltip].svelte-hok555:hover:before,.toggle-switch[data-tooltip].svelte-hok555:hover:after,.toggle-switch[data-tooltip].svelte-hok555:focus-visible:before,.toggle-switch[data-tooltip].svelte-hok555:focus-visible:after,.help-icon[data-tooltip].svelte-hok555:hover:before,.help-icon[data-tooltip].svelte-hok555:hover:after,.help-icon[data-tooltip].svelte-hok555:focus-visible:before,.help-icon[data-tooltip].svelte-hok555:focus-visible:after{opacity:1;visibility:visible}.cal-root.svelte-gktjc{user-select:none}.cal-header.svelte-gktjc{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;gap:4px}.cal-nav.svelte-gktjc{background:none;border:none;font-size:18px;cursor:pointer;color:var(--dm-text-secondary);padding:0 4px;border-radius:4px;flex-shrink:0;line-height:1}.cal-nav.svelte-gktjc:hover{background:var(--dm-surface-alt)}.cal-month-label.svelte-gktjc,.cal-year-label.svelte-gktjc{font-size:13px;font-weight:600;cursor:pointer;padding:2px 5px;border-radius:4px;border:1px solid transparent;color:var(--dm-text-primary)}.cal-month-label.svelte-gktjc:hover,.cal-year-label.svelte-gktjc:hover{background:var(--dm-surface-alt);border-color:var(--dm-input-border)}.cal-year-input.svelte-gktjc{width:62px;font-size:13px;font-weight:600;border:1.5px solid var(--dm-brand-primary);border-radius:4px;padding:2px 5px;text-align:center;font-family:inherit;background:var(--dm-input-bg);outline:none;color:var(--dm-text-primary)}.cal-month-select.svelte-gktjc{font-size:13px;font-weight:600;border:1.5px solid var(--dm-brand-primary);border-radius:4px;padding:2px 4px;font-family:inherit;background:var(--dm-input-bg);outline:none;color:var(--dm-text-primary)}.cal-grid.svelte-gktjc{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;text-align:center}.cal-day-label.svelte-gktjc{font-size:10.5px;color:var(--dm-text-muted);font-weight:600;padding:2px 0}.cal-day.svelte-gktjc{font-size:12px;background:none;border:none;border-radius:4px;padding:3px 0;cursor:pointer;color:var(--dm-text-primary);width:100%}.cal-day.svelte-gktjc:hover{background:var(--dm-surface-alt)}.cal-day.selected.svelte-gktjc{background:var(--dm-brand-primary);color:#fff;font-weight:600}.panel.svelte-1re8t68{background:var(--dm-surface);border:1px solid var(--dm-input-border);border-radius:8px;box-shadow:0 4px 16px #00000026;padding:12px;min-width:280px;max-width:320px;z-index:9999}.panel-title.svelte-1re8t68{font-size:12px;font-weight:700;color:var(--dm-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:10px}.section-card.svelte-1re8t68{border:1.5px solid var(--dm-input-border);border-radius:6px;padding:8px 10px;margin-bottom:6px;background:var(--dm-surface);cursor:pointer;transition:border-color .1s,background .1s}.section-card.active.svelte-1re8t68{border-color:var(--dm-brand-primary);background:var(--dm-brand-selected);cursor:default}.section-card.svelte-1re8t68:not(.active):hover{border-color:var(--dm-brand-pale)}.section-title.svelte-1re8t68{font-size:11.5px;font-weight:700;margin-bottom:6px;color:var(--dm-text-muted)}.section-card.active.svelte-1re8t68 .section-title:where(.svelte-1re8t68){color:var(--dm-brand-primary)}.section-placeholder.svelte-1re8t68{font-size:12px;color:var(--dm-text-muted);font-style:italic}.era-row.svelte-1re8t68{display:flex;align-items:center;gap:6px;margin-bottom:8px}.field-row.svelte-1re8t68{display:flex;align-items:center;gap:6px}.field-label.svelte-1re8t68{font-size:12px;color:var(--dm-text-secondary);min-width:28px;flex-shrink:0}.era-select.svelte-1re8t68,.unit-select.svelte-1re8t68{border:1px solid var(--dm-input-border);border-radius:4px;padding:4px 6px;font-size:12px;font-family:inherit;background:var(--dm-input-bg);color:var(--dm-text-primary);-webkit-appearance:none;appearance:none;cursor:pointer}.year-input.svelte-1re8t68,.sci-input.svelte-1re8t68{border:1px solid var(--dm-input-border);border-radius:4px;padding:4px 8px;font-size:13px;font-family:inherit;background:var(--dm-input-bg);color:var(--dm-text-primary);flex:1;min-width:0;-webkit-appearance:none}.year-input.svelte-1re8t68:focus,.sci-input.svelte-1re8t68:focus,.era-select.svelte-1re8t68:focus,.unit-select.svelte-1re8t68:focus{border-color:var(--dm-brand-primary);outline:none;box-shadow:0 0 0 2px var(--dm-brand-focus-ring)}.year-input.svelte-1re8t68::-webkit-inner-spin-button,.sci-input.svelte-1re8t68::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.hint.svelte-1re8t68{font-size:11px;color:var(--dm-text-muted);font-style:italic}.preview-resolved.svelte-1re8t68{font-size:12px;font-weight:600;color:var(--dm-brand-primary);margin-top:6px}.error-hint.svelte-1re8t68{font-size:11px;color:var(--dm-danger, #dc3545);margin-top:4px}.actions.svelte-1re8t68{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}.btn-cancel.svelte-1re8t68{background:var(--dm-surface);color:var(--dm-text-secondary);border:1px solid var(--dm-input-border);border-radius:5px;padding:5px 14px;font-size:12.5px;cursor:pointer;font-family:inherit}.btn-cancel.svelte-1re8t68:hover{background:var(--dm-surface-alt)}.btn-apply.svelte-1re8t68{background:var(--dm-brand-primary);color:#fff;border:none;border-radius:5px;padding:5px 14px;font-size:12.5px;font-weight:600;cursor:pointer;font-family:inherit}.btn-apply.svelte-1re8t68:hover:not(:disabled){background:var(--dm-brand-primary-hover)}.btn-apply.svelte-1re8t68:disabled{opacity:.5;cursor:not-allowed}.panel.svelte-ntieru{background:var(--dm-surface);border:1px solid var(--dm-input-border);border-radius:8px;box-shadow:0 4px 16px #00000026;padding:12px;min-width:260px;max-width:300px}.panel-title.svelte-ntieru{font-size:11px;font-weight:700;color:var(--dm-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:10px}.compound-row.svelte-ntieru{display:flex;align-items:center;gap:4px}.sci-row.svelte-ntieru{display:flex;align-items:center;gap:6px}.dur-input.svelte-ntieru{background:var(--dm-input-bg);border:1.5px solid var(--dm-input-border);border-radius:5px;padding:6px 8px;font-size:13px;color:var(--dm-text-primary);font-family:inherit;outline:none;-webkit-appearance:none}.dur-input.svelte-ntieru:focus{border-color:var(--dm-brand-primary);box-shadow:0 0 0 2px var(--dm-brand-focus-ring)}.dur-input.narrow.svelte-ntieru{width:52px;text-align:center}.dur-input.wide.svelte-ntieru{flex:1;min-width:0}.unit-tag.svelte-ntieru{font-size:11.5px;color:var(--dm-text-muted);flex-shrink:0}.unit-select.svelte-ntieru{background:var(--dm-input-bg);border:1.5px solid var(--dm-input-border);border-radius:5px;padding:6px 10px;font-size:12px;color:var(--dm-text-primary);font-family:inherit;outline:none;cursor:pointer;appearance:none;-webkit-appearance:none}.unit-select.svelte-ntieru:focus{border-color:var(--dm-brand-primary)}.anchor-row.svelte-ntieru{display:flex;align-items:center;gap:8px;margin-top:8px;background:var(--dm-surface-alt);border:1px solid var(--dm-input-border);border-radius:6px;padding:5px 8px}.anchor-label.svelte-ntieru{font-size:11px;color:var(--dm-text-muted);font-weight:600;white-space:nowrap}.anchor-options.svelte-ntieru{display:flex;flex:1;gap:4px}.anchor-btn.svelte-ntieru{flex:1;background:transparent;border:1px solid var(--dm-input-border);border-radius:4px;padding:4px 6px;font-size:11.5px;color:var(--dm-text-secondary);cursor:pointer;font-family:inherit;transition:background .1s,border-color .1s,color .1s}.anchor-btn.selected.svelte-ntieru{background:var(--dm-brand-selected);border-color:var(--dm-brand-primary);color:var(--dm-brand-primary);font-weight:600}.anchor-btn.svelte-ntieru:not(.selected):hover{border-color:var(--dm-brand-primary);color:var(--dm-text-primary)}.preview-row.svelte-ntieru{display:flex;align-items:baseline;gap:5px;margin-top:8px}.preview-arrow.svelte-ntieru,.preview-field.svelte-ntieru{font-size:11px;color:var(--dm-text-muted)}.preview-val.svelte-ntieru{font-size:12.5px;font-weight:600;color:var(--dm-brand-primary)}.error-hint.svelte-ntieru{font-size:11px;color:var(--dm-danger, #dc3545);margin-top:4px}.actions.svelte-ntieru{display:flex;justify-content:flex-end;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid var(--dm-input-border)}.btn-cancel.svelte-ntieru{background:var(--dm-surface);color:var(--dm-text-secondary);border:1px solid var(--dm-input-border);border-radius:5px;padding:5px 14px;font-size:12.5px;cursor:pointer;font-family:inherit}.btn-cancel.svelte-ntieru:hover{background:var(--dm-surface-alt)}.btn-apply.svelte-ntieru{background:var(--dm-brand-primary);color:#fff;border:none;border-radius:5px;padding:5px 14px;font-size:12.5px;font-weight:600;cursor:pointer;font-family:inherit}.btn-apply.svelte-ntieru:hover:not(:disabled){background:var(--dm-brand-primary-hover)}.btn-apply.svelte-ntieru:disabled{opacity:.5;cursor:not-allowed}.control-panel.svelte-1ky11bv{padding:8px 12px;background-color:var(--dm-surface-alt);border-bottom:1px solid var(--dm-border);display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-bottom:0;position:relative}.toolbar-items-container.svelte-1ky11bv{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.timeline-indicators.svelte-1ky11bv{display:flex;gap:6px;align-items:center;font-size:.85em;margin-left:6px;flex:0 1 auto;border-radius:4px;padding:2px 4px;transition:background-color .15s ease,border-color .15s ease;border:1px solid transparent}.timeline-indicators.locked.svelte-1ky11bv{background:var(--dm-warning-bg);border-color:var(--dm-warning)}.measure-button.svelte-1ky11bv{position:relative;display:inline-flex;align-items:center;justify-content:center;height:32px;box-sizing:border-box;padding:0 8px;border-radius:4px;border:1px solid var(--dm-border);background-color:var(--dm-surface-alt);cursor:pointer;flex-shrink:0;transition:background-color .2s ease}.measure-button.svelte-1ky11bv:hover{background-color:var(--dm-surface-raised);border-color:var(--dm-input-border)}.measure-button.svelte-1ky11bv svg{display:block}.measure-button.is-active.svelte-1ky11bv{color:var(--dm-brand-primary, #1a4f85);background-color:var(--dm-brand-pale, #e8eef5);border-color:var(--dm-brand-primary, #1a4f85)}.measure-button[data-tooltip].svelte-1ky11bv:before{content:attr(data-tooltip);position:absolute;top:100%;bottom:auto;left:0;transform:none;margin-top:28px;padding:6px 10px;background-color:#333;color:#fff;border-radius:4px;font-size:.875em;white-space:nowrap;z-index:9999;pointer-events:none;box-shadow:0 2px 8px #0000004d;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease;transition-delay:.2s}.measure-button[data-tooltip].svelte-1ky11bv:after{content:"";position:absolute;top:100%;left:20px;margin-top:24px;border:4px solid transparent;border-bottom-color:#333;z-index:9999;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease;transition-delay:.2s}.measure-button[data-tooltip].svelte-1ky11bv:hover:before,.measure-button[data-tooltip].svelte-1ky11bv:hover:after{opacity:1;visibility:visible}.measure-wrap.svelte-1ky11bv{position:relative;display:inline-flex;align-items:center}.measure-coach.svelte-1ky11bv{position:absolute;top:calc(100% + 10px);left:0;z-index:9999;width:max-content;max-width:300px;padding:8px 12px;background-color:var(--dm-brand-primary, #1a4f85);color:#fff;font-size:.85rem;font-weight:600;line-height:1.3;border-radius:6px;box-shadow:0 3px 10px #00000040;pointer-events:none}.measure-coach-arrow.svelte-1ky11bv{position:absolute;top:-5px;left:13px;width:11px;height:11px;background-color:var(--dm-brand-primary, #1a4f85);transform:rotate(45deg);border-radius:2px}.lock-button.svelte-1ky11bv{display:flex;align-items:center;justify-content:center;background:none;border:1px solid transparent;border-radius:4px;padding:3px 5px;cursor:pointer;color:var(--dm-text-muted);flex-shrink:0;margin-left:2px;position:relative}.lock-button.svelte-1ky11bv:hover{background-color:#0000000f}.lock-button.is-locked.svelte-1ky11bv{color:var(--dm-warning)}.lock-button[data-tooltip].svelte-1ky11bv:before{content:attr(data-tooltip);position:absolute;top:100%;bottom:auto;left:0;transform:none;margin-top:28px;padding:6px 10px;background-color:#333;color:#fff;border-radius:4px;font-size:.875em;white-space:nowrap;z-index:9999;pointer-events:none;box-shadow:0 2px 8px #0000004d;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease;transition-delay:.2s}.lock-button[data-tooltip].svelte-1ky11bv:after{content:"";position:absolute;top:100%;left:20px;margin-top:24px;border:4px solid transparent;border-bottom-color:#333;z-index:9999;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease;transition-delay:.2s}.lock-button[data-tooltip].svelte-1ky11bv:hover:before,.lock-button[data-tooltip].svelte-1ky11bv:hover:after{opacity:1;visibility:visible}.units-button.svelte-1ky11bv{display:inline-flex;align-items:center;gap:4px;background:none;border:1px solid transparent;border-radius:4px;padding:3px 7px;cursor:pointer;color:var(--dm-text-muted);flex-shrink:0;margin-left:2px;position:relative;font-family:inherit;font-size:.85em;line-height:1;white-space:nowrap}.units-button.svelte-1ky11bv:hover{background-color:#0000000f;color:var(--dm-brand-primary)}.units-button-glyph.svelte-1ky11bv{font-size:1.05em}.units-button[data-tooltip].svelte-1ky11bv:before{content:attr(data-tooltip);position:absolute;top:100%;bottom:auto;left:0;transform:none;margin-top:28px;padding:6px 10px;background-color:#333;color:#fff;border-radius:4px;font-size:.875em;white-space:nowrap;z-index:9999;pointer-events:none;box-shadow:0 2px 8px #0000004d;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease;transition-delay:.2s}.units-button[data-tooltip].svelte-1ky11bv:after{content:"";position:absolute;top:100%;left:16px;margin-top:24px;border:4px solid transparent;border-bottom-color:#333;z-index:9999;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease;transition-delay:.2s}.units-button[data-tooltip].svelte-1ky11bv:hover:before,.units-button[data-tooltip].svelte-1ky11bv:hover:after{opacity:1;visibility:visible}.share-view-button.svelte-1ky11bv{position:relative;display:inline-flex;align-items:center;gap:.4em;height:32px;box-sizing:border-box;padding:0 12px;border-radius:4px;border:1px solid transparent;background-color:var(--dm-brand-btn, #1a4f85);color:#fff;font-size:.9em;font-weight:600;cursor:pointer;flex-shrink:0;margin-left:6px;transition:background-color .15s ease}.share-view-button.svelte-1ky11bv:hover,.share-view-button.svelte-1ky11bv:active{background-color:var(--dm-brand-btn-hover, #326a9e)}.share-view-button.svelte-1ky11bv:focus-visible{outline:2px solid var(--dm-brand-btn-hover, #326a9e);outline-offset:2px}.share-view-glyph.svelte-1ky11bv{display:block;flex-shrink:0}.share-view-label.svelte-1ky11bv{line-height:1}.my-shares-button.svelte-1ky11bv{position:relative;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;box-sizing:border-box;border-radius:4px;border:1px solid var(--dm-brand-btn, #1a4f85);background-color:transparent;color:var(--dm-brand-btn, #1a4f85);cursor:pointer;flex-shrink:0;margin-left:6px;transition:background-color .15s ease,color .15s ease}.my-shares-button.svelte-1ky11bv:hover{background-color:var(--dm-brand-btn, #1a4f85);color:#fff}.my-shares-button.svelte-1ky11bv:focus-visible{outline:2px solid var(--dm-brand-btn-hover, #326a9e);outline-offset:2px}.my-shares-glyph.svelte-1ky11bv{display:block;flex-shrink:0}.share-view-button[data-tooltip].svelte-1ky11bv:before,.my-shares-button[data-tooltip].svelte-1ky11bv:before{content:attr(data-tooltip);position:absolute;top:100%;bottom:auto;left:auto;right:0;transform:none;margin-top:28px;padding:6px 10px;background-color:#333;color:#fff;border-radius:4px;font-size:.875em;white-space:nowrap;z-index:9999;pointer-events:none;box-shadow:0 2px 8px #0000004d;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease;transition-delay:.2s}.share-view-button[data-tooltip].svelte-1ky11bv:after,.my-shares-button[data-tooltip].svelte-1ky11bv:after{content:"";position:absolute;top:100%;left:auto;right:20px;margin-top:24px;border:4px solid transparent;border-bottom-color:#333;z-index:9999;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease;transition-delay:.2s}.share-view-button[data-tooltip].svelte-1ky11bv:hover:before,.share-view-button[data-tooltip].svelte-1ky11bv:hover:after,.my-shares-button[data-tooltip].svelte-1ky11bv:hover:before,.my-shares-button[data-tooltip].svelte-1ky11bv:hover:after{opacity:1;visibility:visible}.mode-toggle-wrapper.svelte-1ky11bv{display:flex;flex:1 1 auto;justify-content:flex-end;align-items:center}.indicator-group.svelte-1ky11bv{display:flex;align-items:center;gap:5px;min-width:0}.indicator-label.svelte-1ky11bv{font-weight:700;color:var(--dm-text-secondary);flex-shrink:0}.indicator-value-window.svelte-1ky11bv{background-color:var(--dm-surface-alt);padding:4px 8px;border-radius:4px;border:1px solid var(--dm-input-border);color:var(--dm-text-primary);flex:0 0 auto;min-width:82px;max-width:160px;text-align:left;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-family:inherit;font-size:inherit;cursor:default}button.indicator-value-window.editable.svelte-1ky11bv{cursor:pointer}button.indicator-value-window.editable.svelte-1ky11bv:hover{border-color:var(--dm-brand-primary);background-color:var(--dm-brand-selected)}.panel-backdrop.svelte-1ky11bv{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9998}.panel-anchor.svelte-1ky11bv{position:fixed;z-index:9999}.pan-controls-container.svelte-vectop{position:absolute;top:4px;left:4px;right:4px;z-index:5;display:flex;justify-content:space-between;align-items:flex-start;pointer-events:none;background:transparent}.btn-wrapper.svelte-vectop{pointer-events:auto}.smart-search-container.svelte-4mc0zh{position:relative}.dropdown.svelte-4mc0zh{position:absolute;width:100%;background-color:var(--dm-input-bg);border:1px solid var(--dm-border);border-top:none;list-style-type:none;padding:0;margin:0;max-height:150px;overflow-y:auto;z-index:1001}.dropdown.svelte-4mc0zh li:where(.svelte-4mc0zh){padding:8px 12px;cursor:pointer}.dropdown.svelte-4mc0zh li:where(.svelte-4mc0zh):hover,.dropdown.svelte-4mc0zh li.active:where(.svelte-4mc0zh){background-color:var(--dm-surface-raised)}.editor-container-wrapper.svelte-1khrvj1{position:fixed;bottom:0;left:0;display:flex;z-index:1000}.event-editor-panel.svelte-1khrvj1,.optional-info-panel.svelte-1khrvj1{background-color:var(--dm-surface);padding:15px;box-shadow:0 -2px 5px #0000001a;max-height:85vh;overflow-y:auto}.event-editor-panel.svelte-1khrvj1{width:350px;border-top:1px solid #b9d1e5}.optional-info-panel.svelte-1khrvj1{width:600px;border-top:1px solid #b9d1e5;border-left:1px solid #b9d1e5}.optional-info-panel.svelte-1khrvj1 h4:where(.svelte-1khrvj1){margin-top:0;color:#111827;font-weight:700}.optional-info-panel.svelte-1khrvj1 div:where(.svelte-1khrvj1){margin-bottom:10px}.optional-info-panel.svelte-1khrvj1 label:where(.svelte-1khrvj1){display:block;margin-bottom:3px;font-weight:700;color:#111827}.optional-info-panel.svelte-1khrvj1 div:where(.svelte-1khrvj1):nth-of-type(2){margin-top:20px}.optional-info-panel.svelte-1khrvj1 input[type=text],.optional-info-panel.svelte-1khrvj1 textarea:where(.svelte-1khrvj1){width:calc(100% - 10px);padding:5px;border:1px solid #b9d1e5;border-radius:3px}.event-editor-panel.svelte-1khrvj1:focus-visible{border-top:2px solid #1a4f85;box-shadow:0 -2px 5px #0000001a,0 0 0 2px #1a4f8540;outline:none}.event-editor-panel.svelte-1khrvj1 h3:where(.svelte-1khrvj1){margin-top:0;color:#111827;font-weight:700}.event-editor-panel.svelte-1khrvj1 div:where(.svelte-1khrvj1){margin-bottom:10px}.event-editor-panel.svelte-1khrvj1 label:where(.svelte-1khrvj1){display:block;margin-bottom:3px;font-weight:700;color:#111827}.event-editor-panel.svelte-1khrvj1 input[type=text]:where(.svelte-1khrvj1),.event-editor-panel.svelte-1khrvj1 input[type=number]:where(.svelte-1khrvj1){width:calc(100% - 10px);padding:5px;border:1px solid #b9d1e5;border-radius:3px}.event-editor-panel.svelte-1khrvj1 input[type=text]:where(.svelte-1khrvj1):focus,.event-editor-panel.svelte-1khrvj1 input[type=number]:where(.svelte-1khrvj1):focus{border-color:#1a4f85;box-shadow:0 0 0 .25rem #1a4f8540;outline:none}.event-editor-panel.svelte-1khrvj1 input[aria-invalid=true]:where(.svelte-1khrvj1){border-color:#d64545}.required-marker.svelte-1khrvj1{color:#d64545}.field-hint.svelte-1khrvj1{display:block;margin:4px 0 2px;font-size:.78rem;font-weight:400;color:#6b7280}.field-error.svelte-1khrvj1{display:flex;align-items:center;gap:4px;margin-top:4px;font-size:.78rem;font-weight:400;color:#d64545}.color-editor-container.svelte-1khrvj1{gap:10px}.color-editor-container.svelte-1khrvj1>div:where(.svelte-1khrvj1){margin-bottom:5px}.color-swatch-row.svelte-1khrvj1{display:flex;align-items:center;gap:8px}.color-picker-icon.svelte-1khrvj1{color:#1a4f85;cursor:pointer;transition:color .15s ease;flex-shrink:0}.color-picker-icon.svelte-1khrvj1:hover:not(.disabled){color:#326a9e}.color-picker-icon.disabled.svelte-1khrvj1{color:#666;cursor:not-allowed;opacity:.6}.color-picker-icon.picking.svelte-1khrvj1{color:#4a84b7;opacity:.8}#eventColorPicker.svelte-1khrvj1{width:60px;height:30px;cursor:pointer;border:1px solid #b9d1e5;padding:0;vertical-align:middle}.rgb-inputs.svelte-1khrvj1{display:flex;align-items:center;gap:5px}.rgb-inputs.svelte-1khrvj1 input[type=number]:where(.svelte-1khrvj1){width:60px}.rgb-inputs.svelte-1khrvj1 label:where(.svelte-1khrvj1){margin-bottom:0}.event-id.svelte-1khrvj1{font-size:.75rem;color:#666;margin-top:2px;margin-bottom:10px}.checkbox-container.svelte-1khrvj1{margin-bottom:10px}.checkbox-label.svelte-1khrvj1{display:flex!important;align-items:center;gap:8px;font-weight:400!important;cursor:pointer;margin-bottom:0!important}.checkbox-label.svelte-1khrvj1 input[type=checkbox]:where(.svelte-1khrvj1){width:auto;margin:0;cursor:pointer}.checkbox-label.svelte-1khrvj1 input[type=checkbox]:where(.svelte-1khrvj1):focus{border-color:#1a4f85;box-shadow:0 0 0 .25rem #1a4f8540;outline:none}.expand-section.svelte-1khrvj1{margin-top:15px;margin-bottom:15px}.expand-button.svelte-1khrvj1{background:none;border:none;color:#1a4f85;cursor:pointer;font-weight:700;padding:0;margin-bottom:10px}.actions.svelte-1khrvj1{display:flex;justify-content:flex-end;gap:10px;margin-top:15px}.bigspan-btn.svelte-1khrvj1{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:8px 15px;font-size:.875rem;font-weight:700;line-height:1.5;border-radius:3px;border:1px solid;cursor:pointer;text-decoration:none;transition:all .15s ease;box-shadow:none;font-family:inherit;background-image:none}.bigspan-btn-primary.svelte-1khrvj1{background-color:#1a4f85;border-color:#1a4f85;color:#fff}.bigspan-btn-primary.svelte-1khrvj1:hover,.bigspan-btn-primary.svelte-1khrvj1:focus{background-color:#326a9e;border-color:#326a9e;color:#fff;box-shadow:0 0 0 .25rem #1a4f8540}.bigspan-btn-secondary.svelte-1khrvj1{background-color:var(--dm-surface-alt);border-color:var(--dm-brand-primary);color:var(--dm-brand-primary)}.bigspan-btn-secondary.svelte-1khrvj1:hover,.bigspan-btn-secondary.svelte-1khrvj1:focus{background-color:#e0e0e0;border-color:#326a9e;color:#326a9e;box-shadow:0 0 0 .25rem #1a4f8540}.bigspan-btn-danger.svelte-1khrvj1{background-color:#d64545;border-color:#d64545;color:#fff}.bigspan-btn-danger.svelte-1khrvj1:hover,.bigspan-btn-danger.svelte-1khrvj1:focus{background-color:#b33a3a;border-color:#b33a3a;color:#fff;box-shadow:0 0 0 .25rem #d6454540}.event-editor-panel.svelte-1khrvj1 input[type=color]:where(.svelte-1khrvj1){border:1px solid #b9d1e5!important;border-radius:3px!important}.event-editor-panel.svelte-1khrvj1 input[type=color]:where(.svelte-1khrvj1):focus{border-color:#1a4f85!important;box-shadow:0 0 0 .25rem #1a4f8540!important;outline:none!important}.modal-overlay.svelte-13kl0h0{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10001;padding:1rem}.modal-content.svelte-13kl0h0{background:var(--dm-surface);border-radius:8px;max-width:560px;width:100%;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 8px 24px #00000026}.modal-header.svelte-13kl0h0{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid var(--dm-border)}.modal-header.svelte-13kl0h0 h2:where(.svelte-13kl0h0){display:flex;align-items:center;gap:.5rem;margin:0;font-size:1.35rem;font-weight:600;color:var(--dm-text-primary);min-width:0}.title-text.svelte-13kl0h0{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.title-name.svelte-13kl0h0{color:var(--dm-brand-primary, #1a4f85)}.close-button.svelte-13kl0h0{background:none;border:none;padding:.5rem;cursor:pointer;color:var(--dm-text-secondary);display:flex;align-items:center;border-radius:4px}.close-button.svelte-13kl0h0:hover{background:var(--dm-surface-raised);color:var(--dm-text-primary)}.modal-body.svelte-13kl0h0{padding:1.5rem;overflow-y:auto;flex:1}.loading-body.svelte-13kl0h0{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:2.5rem 1.5rem;color:var(--dm-text-secondary)}.lede.svelte-13kl0h0{margin:0 0 1rem;color:var(--dm-text-primary);line-height:1.5}.facts.svelte-13kl0h0{margin:0;padding-left:1.2rem;color:var(--dm-text-secondary);line-height:1.6}.facts.svelte-13kl0h0 li:where(.svelte-13kl0h0)+li:where(.svelte-13kl0h0){margin-top:.4rem}.share-label.svelte-13kl0h0{display:block;font-weight:600;font-size:.9375rem;color:var(--dm-text-primary);margin-bottom:.5rem}.view-title-group.svelte-13kl0h0{margin-bottom:1rem}.view-title-input.svelte-13kl0h0{width:100%;padding:.5rem .75rem;border:1px solid var(--dm-border);border-radius:4px;font-size:.9375rem;color:var(--dm-text-primary);background:var(--dm-surface)}.share-row.svelte-13kl0h0{display:flex;gap:.5rem}.share-url-input.svelte-13kl0h0{flex:1;padding:.5rem .75rem;border:1px solid var(--dm-border);border-radius:4px;font-size:.875rem;color:var(--dm-text-primary);background:var(--dm-surface-alt);min-width:0}.copy-btn.svelte-13kl0h0{white-space:nowrap}.meta.svelte-13kl0h0{margin:.75rem 0 0;font-size:.85rem;color:var(--dm-text-secondary);line-height:1.45}.error-banner.svelte-13kl0h0{background:var(--dm-danger-bg);border:1px solid var(--dm-danger);border-radius:4px;padding:.75rem 1rem;margin:1rem 1.5rem 0}.error-banner.svelte-13kl0h0 p:where(.svelte-13kl0h0){margin:0;color:var(--dm-danger);font-size:.9rem}.modal-footer.svelte-13kl0h0{padding:1.25rem 1.5rem;border-top:1px solid var(--dm-border);display:flex;justify-content:flex-end;gap:.75rem}.footer-split.svelte-13kl0h0{justify-content:space-between}.footer-right.svelte-13kl0h0{display:flex;gap:.75rem}.stop-confirm.svelte-13kl0h0{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;width:100%;justify-content:flex-end;color:var(--dm-text-primary);font-size:.9rem}.btn.svelte-13kl0h0{padding:.55rem 1.1rem;font-size:.9375rem;font-weight:600;border:1px solid transparent;border-radius:4px;cursor:pointer;display:inline-flex;align-items:center;gap:.5rem}.btn.svelte-13kl0h0:disabled{opacity:.6;cursor:not-allowed}.btn-primary.svelte-13kl0h0{background:var(--dm-brand-primary, #1a4f85);color:#fff}.btn-primary.svelte-13kl0h0:hover:not(:disabled){background:var(--dm-brand-primary-hover, #163f6a)}.btn-secondary.svelte-13kl0h0{background:var(--dm-surface-raised);color:var(--dm-text-primary);border-color:var(--dm-border)}.btn-secondary.svelte-13kl0h0:hover:not(:disabled){background:var(--dm-border)}.btn-danger.svelte-13kl0h0{background:var(--dm-danger, #d64545);color:#fff}.btn-danger.svelte-13kl0h0:hover:not(:disabled){filter:brightness(.92)}.btn-outline-danger.svelte-13kl0h0{background:transparent;color:var(--dm-danger, #d64545);border-color:var(--dm-danger, #d64545)}.btn-outline-danger.svelte-13kl0h0:hover:not(:disabled){background:var(--dm-danger-bg, #fdecec)}.spinner.svelte-13kl0h0{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:svelte-13kl0h0-spin .6s linear infinite}.spinner-dark.svelte-13kl0h0{border-color:#0000001a;border-top-color:var(--dm-brand-primary, #1a4f85)}@keyframes svelte-13kl0h0-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.spinner.svelte-13kl0h0{animation:none}}.survey-card.svelte-7zcyy0{position:fixed;right:1rem;bottom:3.25rem;z-index:9000;width:320px;max-width:calc(100vw - 2rem);background:var(--dm-surface, #ffffff);border:1px solid var(--dm-border, #dee2e6);border-radius:8px;box-shadow:0 6px 20px #00000026;padding:.9rem}.survey-head.svelte-7zcyy0{display:flex;align-items:flex-start;gap:.5rem;margin-bottom:.6rem}.survey-q.svelte-7zcyy0{flex:1;font-size:.9rem;font-weight:600;color:var(--dm-text-primary, #212529);line-height:1.4}.survey-close.svelte-7zcyy0{background:none;border:none;padding:.15rem;cursor:pointer;color:var(--dm-text-secondary, #6c757d);border-radius:4px;display:flex}.survey-close.svelte-7zcyy0:hover{background:var(--dm-surface-raised, #eef1f4);color:var(--dm-text-primary, #212529)}.survey-options.svelte-7zcyy0{display:flex;flex-direction:column;gap:.35rem}.survey-option.svelte-7zcyy0{text-align:left;font-size:.85rem;padding:.4rem .6rem;background:var(--dm-surface-alt, #f8f9fa);border:1px solid var(--dm-border, #dee2e6);border-radius:4px;color:var(--dm-text-primary, #212529);cursor:pointer}.survey-option.svelte-7zcyy0:hover,.survey-option.selected.svelte-7zcyy0{background:var(--dm-brand-pale, #b9d1e5);border-color:var(--dm-brand-primary, #1a4f85)}.survey-detail.svelte-7zcyy0{margin-top:.5rem;width:100%;font-size:.8rem;padding:.35rem .5rem;border:1px solid var(--dm-border, #dee2e6);border-radius:4px;background:var(--dm-surface, #ffffff);color:var(--dm-text-primary, #212529)}.survey-thanks.svelte-7zcyy0{margin:0;font-size:.9rem;font-weight:600;color:var(--dm-brand-primary, #1a4f85);text-align:center;padding:.4rem 0}.splash-page.svelte-1bwmfs{min-height:100%;background:#fff;color:#111827;display:flex;flex-direction:column}.topbar.svelte-1bwmfs{display:flex;justify-content:space-between;align-items:center;padding:.85rem 1.5rem;background-color:#1a4f85;color:#fff}.brand.svelte-1bwmfs{display:flex;align-items:center;gap:.6rem}.brand.svelte-1bwmfs img:where(.svelte-1bwmfs){height:2.25rem;object-fit:contain}.wordmark.svelte-1bwmfs{font-size:1.6rem;font-weight:500;color:#fff}.topbar-login.svelte-1bwmfs{color:#fff;font-size:1rem;font-weight:500;text-decoration:none;padding:.35rem .75rem;border:1px solid rgba(255,255,255,.6);border-radius:6px;transition:background-color .15s,border-color .15s}.topbar-login.svelte-1bwmfs:hover{background:#ffffff24;border-color:#fff}.hero.svelte-1bwmfs{display:flex;flex-direction:column;align-items:center;padding:3rem 1.5rem 2rem}.hero-inner.svelte-1bwmfs{max-width:860px;width:100%;text-align:center}.headline.svelte-1bwmfs{font-size:3rem;line-height:1.1;font-weight:700;color:#1a4f85;white-space:nowrap;margin:0 0 1.5rem}.headline.svelte-1bwmfs .nowrap:where(.svelte-1bwmfs){white-space:nowrap}.subhead.svelte-1bwmfs{font-size:1.3rem;line-height:1.5;color:#111827;font-weight:400;margin:0 0 .7rem}.subhead.svelte-1bwmfs strong:where(.svelte-1bwmfs){font-weight:700}.use-cases.svelte-1bwmfs{font-size:1.05rem;line-height:1.6;color:#6b7280;margin:0 auto 1.75rem}.cta-row.svelte-1bwmfs{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap}.btn-cta.svelte-1bwmfs{display:inline-block;background:#1a4f85;color:#fff;font-size:1.05rem;font-weight:600;padding:.8rem 1.75rem;border:1px solid #1a4f85;border-radius:8px;cursor:pointer;text-decoration:none;transition:background-color .15s}.btn-cta.svelte-1bwmfs:hover{background:#326a9e;border-color:#326a9e}.btn-cta-secondary.svelte-1bwmfs{display:inline-block;background:transparent;color:#1a4f85;font-size:1.05rem;font-weight:600;padding:.8rem 1.5rem;border:1px solid #b9d1e5;border-radius:8px;cursor:pointer;text-decoration:none;transition:border-color .15s,background-color .15s}.btn-cta-secondary.svelte-1bwmfs:hover{border-color:#1a4f85;background:#f5f8fb}.cta-note.svelte-1bwmfs{font-size:.9rem;color:#6b7280;margin:.9rem 0 0}.hero-motion.svelte-1bwmfs{position:relative;max-width:1180px;width:100%;margin-top:2.25rem;border:1px solid #b9d1e5;border-radius:12px;overflow:hidden;box-shadow:0 8px 28px #1a4f851f;background:#f5f8fb}.hero-video.svelte-1bwmfs{display:block;width:100%;height:auto}.motion-toggle.svelte-1bwmfs{position:absolute;top:.85rem;right:.85rem;width:42px;height:42px;display:flex;align-items:center;justify-content:center;padding:0;border:none;border-radius:999px;background:#1118279e;color:#fff;cursor:pointer;transition:background-color .15s}.motion-toggle.svelte-1bwmfs:hover{background:#111827d1}.motion-toggle.svelte-1bwmfs svg:where(.svelte-1bwmfs){width:20px;height:20px;fill:#fff}.motion-caption.svelte-1bwmfs{max-width:900px;width:100%;text-align:center;font-size:1rem;line-height:1.55;color:#374151;margin:1.15rem auto 0}.motion-caption.svelte-1bwmfs strong:where(.svelte-1bwmfs){color:#1a4f85}.doors.svelte-1bwmfs{padding:2.75rem 1.5rem 1.5rem;max-width:1200px;width:100%;margin:0 auto;box-sizing:border-box}.door-grid.svelte-1bwmfs{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.door.svelte-1bwmfs{border:1px solid #e2e8f0;border-radius:12px;padding:1.5rem;background:#fff;display:flex;flex-direction:column;box-shadow:0 2px 10px #1a4f850d}.door-art.svelte-1bwmfs{display:block;width:100%;height:auto;margin-bottom:1rem}.door-title.svelte-1bwmfs{font-size:1.2rem;font-weight:700;color:#1a4f85;margin:0 0 .6rem}.door-body.svelte-1bwmfs{font-size:1rem;line-height:1.55;color:#374151;margin:0 0 1.25rem;flex-grow:1}.door-body.svelte-1bwmfs strong:where(.svelte-1bwmfs){color:#1a4f85;font-weight:700}.door-link.svelte-1bwmfs{color:#1a4f85;font-weight:600;text-decoration:none;font-size:1rem}.door-link.svelte-1bwmfs:hover{text-decoration:underline}.life-section.svelte-1bwmfs{max-width:1240px;width:100%;margin:0 auto;padding:2rem 1.5rem 2.5rem;box-sizing:border-box;text-align:center}.section-title.svelte-1bwmfs{font-size:1.9rem;font-weight:700;color:#1a4f85;margin:0 0 .85rem}.life-intro.svelte-1bwmfs{max-width:820px;margin:0 auto 1.75rem;font-size:1.1rem;line-height:1.6;color:#374151}.life-intro.svelte-1bwmfs strong:where(.svelte-1bwmfs){color:#1a4f85}.life-figure.svelte-1bwmfs{border:1px solid #e2e8f0;border-radius:12px;padding:1rem 1.25rem;background:#fff;box-shadow:0 2px 12px #1a4f850f}.life-scroll.svelte-1bwmfs{overflow-x:auto}.life-svg.svelte-1bwmfs{display:block;width:100%;min-width:780px;height:auto}.lane-label.svelte-1bwmfs{font-size:13px;font-weight:700;fill:#6b7280;letter-spacing:.03em}.bar-label.svelte-1bwmfs{font-size:12px;font-weight:600;fill:#fff}.mark-label.svelte-1bwmfs{font-size:12px;font-weight:600;fill:#374151}.axis-label.svelte-1bwmfs{font-size:12px;fill:#9aa2ad}.life-cta.svelte-1bwmfs{display:inline-block;margin-top:1.5rem;color:#1a4f85;font-weight:600;text-decoration:none;font-size:1.05rem}.life-cta.svelte-1bwmfs:hover{text-decoration:underline}.steps.svelte-1bwmfs{background:#eef4fa;border-top:1px solid #dbe7f2;display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;padding:3rem 2rem 3.5rem}.step.svelte-1bwmfs{text-align:center;max-width:340px;margin:0 auto}.step-num.svelte-1bwmfs{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:999px;background:#1a4f85;color:#fff;font-size:1.1rem;font-weight:700;margin-bottom:.85rem}.step-title.svelte-1bwmfs{font-size:1.2rem;font-weight:700;color:#1a4f85;margin:0 0 .5rem}.step-body.svelte-1bwmfs{font-size:.98rem;line-height:1.55;color:#4b5563;margin:0}@media (max-width: 1080px){.headline.svelte-1bwmfs{white-space:normal}}@media (max-width: 860px){.door-grid.svelte-1bwmfs{grid-template-columns:1fr}.steps.svelte-1bwmfs{grid-template-columns:1fr;gap:2.25rem}}@media (max-width: 640px){.topbar.svelte-1bwmfs{padding:.75rem 1rem}.wordmark.svelte-1bwmfs{font-size:1.35rem}.hero.svelte-1bwmfs{padding:2.5rem 1.25rem 1.5rem}.headline.svelte-1bwmfs{font-size:2.1rem}.subhead.svelte-1bwmfs{font-size:1.15rem}.cta-row.svelte-1bwmfs{flex-direction:column}.btn-cta.svelte-1bwmfs,.btn-cta-secondary.svelte-1bwmfs{width:100%;box-sizing:border-box;text-align:center}}.status-bar.svelte-1p959ug{flex-shrink:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:1rem;width:100%;box-sizing:border-box;position:relative;z-index:10;padding:.5rem 1rem;border-top:1px solid var(--dm-border);background-color:var(--dm-surface);box-shadow:0 -2px 6px #0000001a;font-family:var(--font-family-sans-serif, sans-serif);font-size:.9rem;color:var(--dm-text-primary)}.status-left.svelte-1p959ug{display:flex;align-items:center;gap:1.25rem;min-width:0;overflow:hidden}.segment.svelte-1p959ug{display:flex;align-items:baseline;gap:.35rem;min-width:0;overflow:hidden}.seg-label.svelte-1p959ug{color:var(--dm-text-secondary);font-weight:600;white-space:nowrap;flex-shrink:0}.seg-content.svelte-1p959ug{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.no-selection.svelte-1p959ug{color:var(--dm-text-secondary)}.measure.svelte-1p959ug .seg-label:where(.svelte-1p959ug){color:var(--dm-brand-primary, #1a4f85)}.measure.inverted.svelte-1p959ug .seg-label:where(.svelte-1p959ug){color:var(--dm-warning, #b45309)}.ms-line.svelte-1p959ug{font-variant-numeric:tabular-nums}.status-right.svelte-1p959ug{display:flex;align-items:center;gap:.875rem;flex-shrink:0}.active-lane.svelte-1p959ug{display:inline-flex;align-items:center;gap:.35rem;color:var(--dm-text-secondary);font-size:.875rem;white-space:nowrap}.active-lane.svelte-1p959ug:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--dm-brand-primary, #1a4f85);flex-shrink:0}.active-lane.locked.svelte-1p959ug{color:var(--dm-warning, #b45309)}.active-lane.locked.svelte-1p959ug:before{background:var(--dm-warning, #b45309)}.lock-icon.svelte-1p959ug{flex-shrink:0;opacity:.85}.template-editing-banner.svelte-1ien98i{display:flex;align-items:center;justify-content:space-between;padding:6px 16px;background:#f5a623;color:#1a1a1a;font-size:13px;flex-shrink:0;z-index:10}.banner-label.svelte-1ien98i{font-weight:500}.banner-actions.svelte-1ien98i{display:flex;align-items:center;gap:8px}.banner-error.svelte-1ien98i{color:#c0392b;font-size:12px}.confirm-text.svelte-1ien98i{font-size:12px;font-style:italic}.btn-banner.svelte-1ien98i{border:none;border-radius:4px;padding:3px 10px;font-size:12px;cursor:pointer;font-weight:600}.btn-banner.svelte-1ien98i:disabled{opacity:.5;cursor:not-allowed}.btn-save.svelte-1ien98i{background:#1a1a1a;color:#fff}.btn-discard.svelte-1ien98i{background:transparent;border:1px solid #1a1a1a;color:#1a1a1a}.btn-danger-sm.svelte-1ien98i{background:#c0392b;color:#fff}.btn-ghost-sm.svelte-1ien98i{background:transparent;border:1px solid #1a1a1a;color:#1a1a1a}.onboarding-backdrop.svelte-14h35k7{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;z-index:1000;pointer-events:none}.onboarding-dialog.svelte-14h35k7{pointer-events:all;background:var(--dm-surface);border:1px solid var(--dm-border);border-radius:12px;padding:32px;max-width:460px;width:90vw;box-shadow:0 8px 32px #0003}.eyebrow.svelte-14h35k7{font-size:12px;font-weight:600;color:var(--dm-text-muted, #888);margin:0 0 4px}.dialog-title.svelte-14h35k7{font-size:24px;font-weight:700;color:var(--dm-text);margin:0 0 8px}.dialog-body.svelte-14h35k7{font-size:14px;color:var(--dm-text-muted, #888);margin:0 0 20px}.path-list.svelte-14h35k7{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.path-card.svelte-14h35k7{display:flex;align-items:center;gap:12px;padding:12px 16px;border:1px solid var(--dm-border);border-radius:8px;background:var(--dm-surface);cursor:pointer;text-align:left;transition:background .1s;color:var(--dm-text)}.path-card.svelte-14h35k7:hover:not(:disabled){background:var(--dm-surface-alt)}.path-card.svelte-14h35k7:disabled{opacity:.5;cursor:not-allowed}.path-icon.svelte-14h35k7{display:inline-flex;align-items:center;color:var(--dm-brand-primary, #1a4f85);flex-shrink:0}.path-text.svelte-14h35k7{flex:1;display:flex;flex-direction:column;gap:2px}.path-title.svelte-14h35k7{font-size:14px;font-weight:600}.path-desc.svelte-14h35k7{font-size:12px;color:var(--dm-text-muted, #888)}.path-arrow.svelte-14h35k7{font-size:18px;color:var(--dm-text-muted, #888)}.dialog-footer.svelte-14h35k7{text-align:center}.skip-link.svelte-14h35k7{background:none;border:none;font-size:13px;color:var(--dm-text-muted, #888);cursor:pointer;text-decoration:underline;padding:0}.skip-link.svelte-14h35k7:hover{color:var(--dm-text)}.step-card.svelte-7a7sgv{position:absolute;bottom:48px;left:50%;transform:translate(-50%);background:var(--dm-surface);border:1px solid var(--dm-border);border-radius:10px;box-sizing:border-box;padding:20px 24px;min-width:min(380px,calc(100vw - 32px));max-width:min(540px,calc(100vw - 32px));box-shadow:0 4px 16px #00000026;z-index:100;pointer-events:none}.skip-link.svelte-7a7sgv{pointer-events:all}.step-header.svelte-7a7sgv{display:flex;align-items:center;gap:10px;margin-bottom:5px}.step-nav.svelte-7a7sgv{display:flex;gap:3px}.step-nav-btn.svelte-7a7sgv{pointer-events:all;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:1px solid var(--dm-border);border-radius:6px;background:var(--dm-surface);color:var(--dm-text-muted, #888);cursor:pointer}.step-nav-btn.svelte-7a7sgv:hover:not([aria-disabled=true]){background:var(--dm-surface-alt);color:var(--dm-text)}.step-nav-btn[aria-disabled=true].svelte-7a7sgv{opacity:.35;cursor:default}.step-badge.svelte-7a7sgv{font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--dm-brand-primary, #1a4f85)}.step-title.svelte-7a7sgv{font-size:20px;font-weight:700;color:var(--dm-text);margin-bottom:8px}.step-body.svelte-7a7sgv{font-size:16px;line-height:1.6;color:var(--dm-text-muted, #888);margin-bottom:14px}.drill-target-name.svelte-7a7sgv{font-weight:700;color:var(--dm-text)}.drill-badge-inline.svelte-7a7sgv{width:1.5em;height:1.5em;vertical-align:-.45em;margin:0 2px;color:var(--dm-text)}.show-me-btn.svelte-7a7sgv{pointer-events:all;display:inline-flex;align-items:center;margin:0 0 14px;padding:6px 14px;font-size:14px;font-weight:600;color:#fff;background:var(--dm-brand-primary, #1a4f85);border:1px solid var(--dm-brand-primary, #1a4f85);border-radius:6px;cursor:pointer}.show-me-btn.svelte-7a7sgv:hover{background:var(--dm-brand-primary-hover, #326a9e);border-color:var(--dm-brand-primary-hover, #326a9e)}.continue-btn.svelte-7a7sgv{pointer-events:all;display:inline-flex;align-items:center;margin:0 0 14px;padding:6px 16px;font-size:14px;font-weight:600;color:#fff;background:var(--dm-brand-primary, #1a4f85);border:1px solid var(--dm-brand-primary, #1a4f85);border-radius:6px;cursor:pointer}.continue-btn.svelte-7a7sgv:hover{background:var(--dm-brand-primary-hover, #326a9e);border-color:var(--dm-brand-primary-hover, #326a9e)}.step-checklist.svelte-7a7sgv{list-style:none;padding:0;margin:0 0 14px}.check-item.svelte-7a7sgv{display:flex;align-items:center;gap:10px;font-size:16px;line-height:1.5;color:var(--dm-text);margin-bottom:8px}.check-item.svelte-7a7sgv:last-child{margin-bottom:0}.check-item.done.svelte-7a7sgv .check-label:where(.svelte-7a7sgv){color:var(--dm-text-muted, #888)}.check-box.svelte-7a7sgv{width:22px;height:22px;flex:0 0 auto;color:var(--dm-text-muted, #888)}.check-box.done.svelte-7a7sgv{color:var(--dm-success, #2e9e5b)}.step-tips.svelte-7a7sgv{margin-bottom:14px}.tip-row.svelte-7a7sgv{display:flex;align-items:center;gap:9px;font-size:13.5px;line-height:1.5;color:var(--dm-text-muted, #888);margin-top:8px}.tip-icon.svelte-7a7sgv{display:inline-flex;flex:0 0 auto;color:var(--dm-text-muted, #888)}.tip-key.svelte-7a7sgv{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;border:1px solid var(--dm-border);border-radius:4px;padding:1px 6px;margin-right:3px;color:var(--dm-text)}.step-footer.svelte-7a7sgv{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--dm-text-muted, #888)}.step-dots.svelte-7a7sgv{font-size:16px;letter-spacing:3px}.step-waiting.svelte-7a7sgv{flex:1;font-style:italic}.skip-link.svelte-7a7sgv{background:none;border:none;font-size:14px;color:var(--dm-text-muted, #888);cursor:pointer;text-decoration:underline;padding:0}.skip-link.svelte-7a7sgv:hover{color:var(--dm-text)}.step-indicator.svelte-1esuu2i{position:absolute;bottom:48px;right:12px;background:var(--dm-surface);border:1px solid var(--dm-border);border-radius:20px;padding:4px 10px;display:flex;align-items:center;gap:6px;font-size:11px;color:var(--dm-text-muted, #888);z-index:100;pointer-events:none}.indicator-dots.svelte-1esuu2i{display:flex;gap:4px}.dot.svelte-1esuu2i{width:6px;height:6px;border-radius:50%;background:var(--dm-border);transition:background .2s}.dot.done.svelte-1esuu2i{background:var(--dm-success, #22c55e)}.dot.current.svelte-1esuu2i{background:var(--dm-brand-primary, #1a4f85)}.onboarding-load-failed.svelte-f9m38y{position:absolute;bottom:48px;left:50%;transform:translate(-50%);background:var(--dm-surface);border:1px solid var(--dm-border);border-radius:10px;padding:16px 20px;max-width:420px;box-shadow:0 4px 16px #00000026;z-index:100;text-align:center}.onboarding-load-failed-msg.svelte-f9m38y{font-size:14px;color:var(--dm-text-muted, #888);margin:0 0 10px}.onboarding-load-failed-dismiss.svelte-f9m38y{background:var(--dm-brand-primary, #1a4f85);color:#fff;border:1px solid var(--dm-brand-primary, #1a4f85);border-radius:6px;padding:6px 16px;font-size:14px;cursor:pointer}.onboarding-load-failed-dismiss.svelte-f9m38y:hover{filter:brightness(.92)}.onboarding-complete.svelte-f9m38y{position:absolute;bottom:48px;left:50%;transform:translate(-50%);background:var(--dm-surface);border:1px solid var(--dm-border);border-radius:10px;padding:20px 24px;max-width:460px;box-shadow:0 4px 16px #00000026;z-index:100;text-align:center}.onboarding-complete-emoji.svelte-f9m38y{font-size:28px;line-height:1;margin-bottom:8px}.onboarding-complete-title.svelte-f9m38y{font-size:20px;font-weight:700;color:var(--dm-text);margin:0 0 8px}.onboarding-complete-msg.svelte-f9m38y{font-size:15px;line-height:1.6;color:var(--dm-text-muted, #888);margin:0 0 16px}.onboarding-complete-actions.svelte-f9m38y{display:flex;gap:8px;justify-content:center}.onboarding-complete-tour.svelte-f9m38y{background:var(--dm-brand-primary, #1a4f85);color:#fff;border:1px solid var(--dm-brand-primary, #1a4f85);border-radius:6px;padding:8px 20px;font-size:15px;font-weight:600;cursor:pointer}.onboarding-complete-tour.svelte-f9m38y:hover{background:var(--dm-brand-primary-hover, #326a9e);border-color:var(--dm-brand-primary-hover, #326a9e)}.onboarding-complete-later.svelte-f9m38y{background:transparent;color:var(--dm-text-muted, #888);border:1px solid var(--dm-border);border-radius:6px;padding:8px 20px;font-size:15px;cursor:pointer}.onboarding-complete-later.svelte-f9m38y:hover{color:var(--dm-text)}.onboarding-recovery.svelte-f9m38y{position:absolute;bottom:48px;left:50%;transform:translate(-50%);background:var(--dm-surface);border:1px solid var(--dm-border);border-radius:10px;padding:16px 20px;max-width:440px;box-shadow:0 4px 16px #00000026;z-index:100;text-align:center}.onboarding-recovery-msg.svelte-f9m38y{font-size:14px;color:var(--dm-text, #333);margin:0 0 12px;line-height:1.5}.onboarding-recovery-actions.svelte-f9m38y{display:flex;gap:8px;justify-content:center}.onboarding-recovery-add.svelte-f9m38y{background:var(--dm-brand-primary, #1a4f85);color:#fff;border:1px solid var(--dm-brand-primary, #1a4f85);border-radius:6px;padding:6px 16px;font-size:14px;font-weight:600;cursor:pointer}.onboarding-recovery-add.svelte-f9m38y:hover:not(:disabled){background:var(--dm-brand-primary-hover, #326a9e);border-color:var(--dm-brand-primary-hover, #326a9e)}.onboarding-recovery-add.svelte-f9m38y:disabled{opacity:.6;cursor:default}.onboarding-recovery-skip.svelte-f9m38y{background:transparent;color:var(--dm-text-muted, #888);border:1px solid var(--dm-border);border-radius:6px;padding:6px 16px;font-size:14px;cursor:pointer}.onboarding-recovery-skip.svelte-f9m38y:hover:not(:disabled){color:var(--dm-text)}.onboarding-recovery-skip.svelte-f9m38y:disabled{opacity:.6;cursor:default}.onboarding-loading.svelte-f9m38y{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;align-items:center;gap:12px;background:var(--dm-surface);border:1px solid var(--dm-border);border-radius:10px;padding:14px 22px;box-shadow:0 4px 16px #00000026;z-index:1000}.onboarding-loading-spinner.svelte-f9m38y{width:18px;height:18px;border:2px solid var(--dm-border, #ccc);border-top-color:var(--dm-brand-primary, #1a4f85);border-radius:50%;animation:svelte-f9m38y-onboarding-spin .8s linear infinite;flex-shrink:0}.onboarding-loading-msg.svelte-f9m38y{font-size:14px;color:var(--dm-text, #333)}@keyframes svelte-f9m38y-onboarding-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.onboarding-loading-spinner.svelte-f9m38y{animation:none}}.page-container.svelte-1uha8ag{display:flex;flex-direction:column;flex-grow:1;overflow:hidden;min-height:0;background:var(--dm-canvas-bg)}.timeline-area.svelte-1uha8ag{flex-grow:1;display:flex;flex-direction:column;position:relative;min-height:0;overflow-y:auto;overflow-x:hidden;background:var(--dm-canvas-bg)}.timeline-wrapper-for-growth.svelte-1uha8ag{min-height:100%;flex-shrink:0;display:flex;flex-direction:column}
