.dataset-tooltip.svelte-ufgjnl{width:240px}.description.svelte-ufgjnl{color:var(--color-text-invert);margin-bottom:var(--space-s)}.coverage.svelte-ufgjnl{color:var(--grey-300);margin-bottom:var(--space-m)}.fields.svelte-ufgjnl{gap:var(--space-s);flex-direction:column;display:flex}.field.svelte-ufgjnl{justify-content:space-between;gap:var(--space-m);display:flex}.label.svelte-ufgjnl{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;color:var(--grey-300);white-space:nowrap;font-size:11px}.value.svelte-ufgjnl{color:var(--color-text-invert);text-align:right}.dataset-item.svelte-1yoyzv3{padding:var(--space-s) var(--space-l) var(--space-s) calc(var(--space-l) + 4px);border-radius:var(--radius);cursor:pointer;align-items:center;gap:4px;list-style:none;display:flex}.dataset-item.svelte-1yoyzv3:hover{background-color:var(--color-surface-secondary)}.name.svelte-1yoyzv3{color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;overflow:hidden}.dot.svelte-1yoyzv3{background-color:var(--color-accent);border-radius:50%;flex-shrink:0;width:6px;height:6px}.combobox.svelte-1enu51w{width:100%;position:relative}.trigger.svelte-1enu51w{border:1px solid var(--color-border);border-radius:var(--radius);background-color:var(--color-surface-primary);cursor:pointer;align-items:center;height:32px;display:flex}.trigger.svelte-1enu51w:focus-within{outline:2px solid var(--color-accent);outline-offset:-1px}input.svelte-1enu51w{height:100%;padding:0 var(--space-m);color:var(--color-text-primary);cursor:pointer;background:0 0;border:none;outline:none;flex:1;min-width:0}input.svelte-1enu51w::placeholder{color:var(--color-text-tertiary)}.caret.svelte-1enu51w{padding-right:var(--space-m);color:var(--color-text-tertiary);pointer-events:none;align-items:center;display:flex}.caret-icon.svelte-1enu51w{transition:transform .2s linear;display:flex}.caret-icon.open.svelte-1enu51w{transform:rotate(180deg)}.dropdown.svelte-1enu51w{top:calc(100% + var(--space-xs));position:absolute;left:0;right:0}.dropdown.up.svelte-1enu51w{top:auto;bottom:calc(100% + var(--space-xs));background-color:var(--color-surface-primary);border:1px solid var(--color-border);border-radius:var(--radius);z-index:50;max-height:280px;padding:var(--space-m);margin:0;list-style:none;overflow-y:auto;box-shadow:0 4px 12px #00000014}li.svelte-1enu51w:has(h4:where(.svelte-1enu51w)){padding:var(--space-l) var(--space-m) var(--space-xs);-webkit-user-select:none;user-select:none}li.svelte-1enu51w:has(h4:where(.svelte-1enu51w)):first-child{padding-top:var(--space-xs)}li[role=option].svelte-1enu51w{padding:var(--space-s) var(--space-m) var(--space-s) calc(var(--space-m) + var(--space-s));color:var(--color-text-primary);cursor:pointer;justify-content:space-between;align-items:center;display:flex}li[role=option].highlighted.svelte-1enu51w,li[role=option].highlighted.selected.svelte-1enu51w{background-color:var(--color-surface-secondary)}.check.svelte-1enu51w{color:var(--color-icon-primary);flex-shrink:0;display:flex}.empty.svelte-1enu51w{padding:var(--space-m);color:var(--color-text-tertiary)}.minimap.svelte-1ughw7r{border-radius:var(--radius);border:1px solid var(--color-border);overflow:hidden}.color-picker.svelte-7hs29g{gap:var(--space-m);width:220px;padding:var(--space-m);background:var(--color-surface-primary);border:1px solid var(--color-border);border-radius:var(--radius);flex-direction:column;display:flex;box-shadow:0 4px 12px #00000014}.square.svelte-7hs29g{aspect-ratio:1;border-radius:var(--radius);cursor:crosshair;-webkit-user-select:none;user-select:none;background:linear-gradient(to bottom, transparent, black), linear-gradient(to right, white, var(--hue-color));width:100%;position:relative}.square-dot.svelte-7hs29g{pointer-events:none;border:2px solid #fff;border-radius:50%;width:12px;height:12px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #00000040}.sliders.svelte-7hs29g{gap:var(--space-s);flex-direction:column;display:flex}.slider-row.svelte-7hs29g{align-items:center;gap:var(--space-s);display:flex}.slider-label.svelte-7hs29g{font-family:var(--font-mono);color:var(--color-text-tertiary);-webkit-user-select:none;user-select:none;flex-shrink:0;width:10px;font-size:11px}.slider.svelte-7hs29g{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:6px;flex:1;height:12px;position:relative}.hue-slider.svelte-7hs29g{background:linear-gradient(90deg,red,#ff8000,#ff0,#80ff00,#0f0,#00ff80,#0ff,#0080ff,#00f,#8000ff,#f0f,#ff0080,red)}.alpha-slider.svelte-7hs29g{background-color:#fff;background-image:linear-gradient(to right, transparent, var(--current-color)), linear-gradient(45deg, #ccc 25%, transparent 25%), linear-gradient(-45deg, #ccc 25%, transparent 25%), linear-gradient(45deg, transparent 75%, #ccc 75%), linear-gradient(-45deg, transparent 75%, #ccc 75%);background-position:0 0,0 0,0 4px,4px -4px,-4px 0;background-size:100%,8px 8px,8px 8px,8px 8px,8px 8px}.thumb.svelte-7hs29g{pointer-events:none;border:2px solid #fff;border-radius:50%;width:16px;height:16px;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #00000026,0 1px 3px #0003}.inputs.svelte-7hs29g{gap:var(--space-s);display:flex}.hex-wrapper.svelte-7hs29g,.alpha-wrapper.svelte-7hs29g{height:28px;padding:0 var(--space-s);border:1px solid var(--color-border);border-radius:var(--radius);align-items:center;gap:var(--space-xs);display:flex}.hex-wrapper.svelte-7hs29g{flex:1}.hex-wrapper.error.svelte-7hs29g{border-color:var(--color-error)}.alpha-wrapper.svelte-7hs29g{width:64px}.hex-wrapper.svelte-7hs29g input:where(.svelte-7hs29g),.alpha-wrapper.svelte-7hs29g input:where(.svelte-7hs29g){min-width:0;color:var(--color-text-primary);background:0 0;border:none;outline:none;flex:1}.alpha-wrapper.svelte-7hs29g input:where(.svelte-7hs29g){text-align:right;-moz-appearance:textfield}.alpha-wrapper.svelte-7hs29g input:where(.svelte-7hs29g)::-webkit-outer-spin-button{-webkit-appearance:none}.alpha-wrapper.svelte-7hs29g input:where(.svelte-7hs29g)::-webkit-inner-spin-button{-webkit-appearance:none}.affix.svelte-7hs29g{color:var(--color-text-tertiary);-webkit-user-select:none;user-select:none;flex-shrink:0}.slider-num.svelte-7hs29g{text-align:right;width:36px;font-family:var(--font-mono);color:var(--color-text-secondary);border-radius:var(--radius);-moz-appearance:textfield;background:0 0;border:1px solid #0000;flex-shrink:0;padding:0 2px;font-size:11px}.slider-num.svelte-7hs29g:hover{border-color:var(--color-border)}.slider-num.svelte-7hs29g::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.slider-num.svelte-7hs29g::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.popup.svelte-hvc9pe{background:var(--color-surface-primary);border:1px solid var(--color-border);border-radius:var(--radius);width:236px;padding:var(--space-m);gap:var(--space-m);flex-direction:column;display:flex;box-shadow:0 4px 16px #0000001f}.popup.svelte-hvc9pe .color-picker{width:auto;box-shadow:none;background:0 0;border:none;border-radius:0;padding:0}.titlebar.svelte-hvc9pe{justify-content:space-between;align-items:center;display:flex}.icon-btn.svelte-hvc9pe{border-radius:var(--radius);cursor:pointer;width:20px;height:20px;color:var(--color-icon-secondary);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.icon-btn.svelte-hvc9pe:hover{background:var(--color-surface-secondary);color:var(--color-icon-primary)}.heading.svelte-18a5irf{align-items:center;gap:var(--space-s);margin-left:calc(-1 * var(--space-l));width:calc(100% + 2 * var(--space-l));padding:var(--space-s) var(--space-l);cursor:pointer;text-align:left;color:var(--color-text-secondary);background:0 0;border:none;display:flex;position:relative}.caret.svelte-18a5irf{left:calc(var(--space-l) - 14px);color:var(--color-icon-secondary);opacity:0;transition:opacity .15s,transform .15s;display:flex;position:absolute;transform:rotate(-90deg)}.heading.svelte-18a5irf:hover .caret:where(.svelte-18a5irf){opacity:1}.caret.open.svelte-18a5irf{transform:rotate(0)}.rows.svelte-18a5irf{gap:var(--space-m);padding-top:var(--space-s);padding-left:var(--space-m);flex-direction:column;display:flex}.style-row.svelte-18a5irf{align-items:center;gap:var(--space-s);height:24px;display:flex}.label.svelte-18a5irf{width:72px;color:var(--color-text-primary);flex-shrink:0}.controls.svelte-18a5irf{align-items:center;gap:var(--space-m);flex:1;display:flex}.toggle-track.svelte-18a5irf{background:var(--color-border);cursor:pointer;border:none;border-radius:8px;flex-shrink:0;width:28px;height:16px;padding:0;transition:background .15s;position:relative}.toggle-track.on.svelte-18a5irf{background:var(--color-accent)}.toggle-thumb.svelte-18a5irf{background:var(--grey-0);pointer-events:none;border-radius:50%;width:12px;height:12px;transition:transform .15s;position:absolute;top:2px;left:2px}.toggle-track.on.svelte-18a5irf .toggle-thumb:where(.svelte-18a5irf){transform:translate(12px)}.swatch.svelte-18a5irf{cursor:pointer;background-color:#fff;background-image:linear-gradient(45deg,#ccc 25%,#0000 25%),linear-gradient(-45deg,#ccc 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#ccc 75%),linear-gradient(-45deg,#0000 75%,#ccc 75%);background-position:0 0,0 3px,3px -3px,-3px 0;background-size:6px 6px;border:none;border-radius:3px;flex-shrink:0;width:24px;height:24px;position:relative}.swatch.svelte-18a5irf:after{content:"";background:var(--c,transparent);outline-offset:-1.5px;border-radius:3px;outline:1.5px solid #0003;position:absolute;inset:0}.swatch.ring.svelte-18a5irf{outline:2px solid var(--color-accent);outline-offset:1px}.step-select.svelte-18a5irf{background:var(--color-surface-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-primary);font-size:inherit;cursor:pointer;padding:1px 4px;font-family:inherit}.slider.svelte-18a5irf{cursor:pointer;height:4px;accent-color:var(--color-accent);flex:1}.floating-picker.svelte-18a5irf{z-index:50;position:fixed}.catalog-panel.svelte-1tfcnh{background-color:var(--color-surface-primary);border-right:1px solid var(--color-border);flex-direction:column;width:280px;height:100%;display:flex;overflow:hidden}.panel-header.svelte-1tfcnh{padding:var(--space-l) var(--space-l) var(--space-s);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.header-actions.svelte-1tfcnh{align-items:center;gap:var(--space-xs);display:flex}.floating-filters.svelte-1tfcnh{z-index:50;background:var(--color-surface-primary);border:1px solid var(--color-border);border-radius:var(--radius);flex-direction:column;width:260px;display:flex;position:fixed;box-shadow:0 4px 16px #0000001f}.filter-header.svelte-1tfcnh{padding:var(--space-m) var(--space-l);border-bottom:1px solid var(--color-border);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.close-btn.svelte-1tfcnh{cursor:pointer;color:var(--color-icon-secondary);border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-items:center;padding:2px;transition:color .15s;display:flex}.close-btn.svelte-1tfcnh:hover{color:var(--color-text-primary)}.filter-search.svelte-1tfcnh{padding:var(--space-m) var(--space-l) var(--space-s);flex-shrink:0}.search-input-wrapper.svelte-1tfcnh{align-items:center;gap:var(--space-s);height:32px;padding:0 var(--space-m);border:1px solid var(--color-border);border-radius:var(--radius);display:flex}.search-input-wrapper.svelte-1tfcnh input:where(.svelte-1tfcnh){color:var(--color-text-primary);background:0 0;border:none;outline:none;flex:1}.search-input-wrapper.svelte-1tfcnh input:where(.svelte-1tfcnh)::placeholder{color:var(--color-text-tertiary)}.search-input-wrapper.svelte-1tfcnh:focus-within{border-color:var(--color-accent)}.search-clear.svelte-1tfcnh{cursor:pointer;color:var(--color-icon-secondary);border-radius:var(--radius-sm);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:2px;transition:color .15s;display:flex}.search-clear.svelte-1tfcnh:hover{color:var(--color-text-primary)}.filters.svelte-1tfcnh{padding:var(--space-m) var(--space-l) var(--space-l);gap:var(--space-l);flex-direction:column;display:flex}.filter-group.svelte-1tfcnh{gap:var(--space-s);flex-direction:column;display:flex}.chips.svelte-1tfcnh{gap:var(--space-xs);flex-wrap:wrap;display:flex}.chip.svelte-1tfcnh{height:24px;padding:0 var(--space-s);border-radius:var(--radius);border:1px solid var(--color-border);color:var(--color-text-primary);cursor:pointer;white-space:nowrap;background:0 0}.chip.svelte-1tfcnh:hover{border-color:var(--color-text-primary);color:var(--color-text-primary)}.chip.active.svelte-1tfcnh{background-color:var(--color-text-primary);border-color:var(--color-text-primary);color:var(--color-text-invert)}.dataset-list-wrapper.svelte-1tfcnh{flex:1;min-height:0;position:relative;overflow:hidden}.dataset-list.svelte-1tfcnh{height:100%;padding:var(--space-l) 0;overflow-y:auto}.scroll-fade-bottom.svelte-1tfcnh{pointer-events:none;z-index:10;background:linear-gradient(to top, var(--color-surface-primary) 0%, transparent 100%);height:32px;position:absolute;bottom:0;left:0;right:0}.source-section.svelte-1tfcnh{margin-bottom:var(--space-xl)}.source-section.collapsed.svelte-1tfcnh{margin-bottom:var(--space-xs)}.source-heading.svelte-1tfcnh{align-items:center;gap:var(--space-s);width:100%;padding:var(--space-s) var(--space-l);cursor:pointer;text-align:left;background:0 0;border:none;display:flex;position:relative}.caret.svelte-1tfcnh{left:calc(var(--space-l) - 14px);color:var(--color-icon-secondary);opacity:0;transition:opacity .15s,transform .15s;display:flex;position:absolute}.source-heading.svelte-1tfcnh:hover .caret:where(.svelte-1tfcnh){opacity:1}.caret.collapsed.svelte-1tfcnh{transform:rotate(-90deg)}.dataset-count.svelte-1tfcnh{color:var(--color-text-tertiary);font-size:11px}ul.svelte-1tfcnh{padding:0;list-style:none}.dataset-item.svelte-1tfcnh{padding:var(--space-s) var(--space-l) var(--space-s) calc(var(--space-l) + 4px);cursor:pointer;align-items:center;gap:4px;list-style:none;display:flex}.dataset-item.svelte-1tfcnh:hover{background-color:var(--color-surface-secondary)}.dataset-item.svelte-1tfcnh .name:where(.svelte-1tfcnh){color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;overflow:hidden}.dot.svelte-1tfcnh{background-color:var(--color-accent);border-radius:50%;flex-shrink:0;width:6px;height:6px}.canvas-section.svelte-1tfcnh{border-top:1px solid var(--color-border);padding:var(--space-m) var(--space-l) var(--space-m);gap:var(--space-m);flex-direction:column;flex-shrink:0;display:flex}.proj-field.svelte-1tfcnh{gap:var(--space-xs);flex-direction:column;display:flex}.section-label.svelte-1tfcnh{color:var(--color-text-secondary)}.sub-heading.svelte-1tfcnh{align-items:center;gap:var(--space-s);margin-left:calc(-1 * var(--space-l));width:calc(100% + 2 * var(--space-l));padding:var(--space-s) var(--space-l);cursor:pointer;text-align:left;color:var(--color-text-secondary);background:0 0;border:none;display:flex;position:relative}.sub-caret.svelte-1tfcnh{left:calc(var(--space-l) - 14px);color:var(--color-icon-secondary);opacity:0;transition:opacity .15s,transform .15s;display:flex;position:absolute;transform:rotate(-90deg)}.sub-heading.svelte-1tfcnh:hover .sub-caret:where(.svelte-1tfcnh){opacity:1}.sub-caret.open.svelte-1tfcnh{transform:rotate(0)}.proj-details.svelte-1tfcnh{gap:var(--space-s);padding-top:var(--space-s);padding-left:var(--space-m);flex-direction:column;display:flex}.proj-detail-row.svelte-1tfcnh{align-items:baseline;gap:var(--space-s);display:flex}.detail-label.svelte-1tfcnh{color:var(--color-text-tertiary);flex-shrink:0;width:56px}.detail-value.svelte-1tfcnh{color:var(--color-text-secondary)}.attribution.svelte-1tfcnh{padding:0 var(--space-l) var(--space-s);text-align:center;color:var(--color-text-tertiary);flex-shrink:0}.attribution.svelte-1tfcnh a:where(.svelte-1tfcnh){color:var(--color-text-tertiary);text-decoration:none}.attribution.svelte-1tfcnh a:where(.svelte-1tfcnh):hover{color:var(--color-text-secondary);text-decoration:underline}.dropdown-menu.svelte-16pkt29{z-index:50;background:var(--color-surface-primary);border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-s);position:fixed;box-shadow:0 4px 16px #0000001a}.align-right.svelte-16pkt29{transform:translate(-100%)}.dropdown-item{align-items:center;gap:var(--space-s);width:100%;padding:var(--space-s) var(--space-m);color:var(--color-text-primary);cursor:pointer;text-align:left;white-space:nowrap;border-radius:var(--radius);background:0 0;border:none;display:flex}.dropdown-item:hover{background:var(--color-surface-secondary)}.dropdown-item.selected{color:var(--color-accent)}.dropdown-item.selected path{fill:var(--color-accent)}.dropdown-item.danger{color:var(--color-error)}.dropdown-divider{background:var(--color-border);height:1px;margin:var(--space-xs) 0}.shape-select.svelte-lym5pc{position:relative}.trigger.svelte-lym5pc{align-items:center;gap:var(--space-s);height:26px;padding:0 var(--space-m);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface-primary);color:var(--color-text-primary);cursor:pointer;width:100%;display:flex}.trigger.svelte-lym5pc span:where(.svelte-lym5pc){text-align:left;flex:1}.trigger.svelte-lym5pc:hover{border-color:var(--color-text-primary)}.open.svelte-lym5pc .trigger:where(.svelte-lym5pc){border-color:var(--color-accent)}.caret.svelte-lym5pc{color:var(--color-icon-secondary);flex-shrink:0}.backdrop.svelte-lym5pc{z-index:49;position:fixed;inset:0}.preview-icon.svelte-lym5pc{color:var(--color-text-primary);flex-shrink:0}.style-panel.svelte-10jq2gb{padding:var(--space-m) var(--space-m) var(--space-m);background:var(--color-surface-primary);gap:var(--space-m);flex-direction:column;display:flex}.style-row.svelte-10jq2gb{align-items:center;gap:var(--space-s);height:28px;display:flex}.label.svelte-10jq2gb{width:44px;color:var(--color-text-primary);flex-shrink:0}.controls.svelte-10jq2gb{align-items:center;gap:var(--space-m);flex:1;display:flex}.toggle-track.svelte-10jq2gb{background:var(--color-border);cursor:pointer;border:none;border-radius:8px;flex-shrink:0;width:28px;height:16px;padding:0;transition:background .15s;position:relative}.toggle-track.on.svelte-10jq2gb{background:var(--color-accent)}.toggle-thumb.svelte-10jq2gb{background:var(--grey-0);pointer-events:none;border-radius:50%;width:12px;height:12px;transition:transform .15s;position:absolute;top:2px;left:2px}.toggle-track.on.svelte-10jq2gb .toggle-thumb:where(.svelte-10jq2gb){transform:translate(12px)}.swatch.svelte-10jq2gb{cursor:pointer;background-color:#fff;background-image:linear-gradient(45deg,#ccc 25%,#0000 25%),linear-gradient(-45deg,#ccc 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#ccc 75%),linear-gradient(-45deg,#0000 75%,#ccc 75%);background-position:0 0,0 3px,3px -3px,-3px 0;background-size:6px 6px;border:none;border-radius:3px;flex-shrink:0;width:24px;height:24px;position:relative}.swatch.svelte-10jq2gb:after{content:"";background:var(--c,transparent);outline-offset:-1.5px;border-radius:3px;outline:1.5px solid #0003;position:absolute;inset:0}.swatch.ring.svelte-10jq2gb{outline:2px solid var(--color-accent);outline-offset:1px}.divider.svelte-10jq2gb{background:var(--color-border);height:1px;margin:var(--space-xs) 0}.dash-sep.svelte-10jq2gb{color:var(--color-text-tertiary);flex-shrink:0}.width-input.svelte-10jq2gb{width:56px}.floating-picker.svelte-10jq2gb{z-index:50;position:fixed}.icon-btn.svelte-10jq2gb{border-radius:var(--radius);cursor:pointer;width:20px;height:20px;color:var(--color-icon-secondary);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.icon-btn.svelte-10jq2gb:hover{background:var(--color-surface-secondary);color:var(--color-icon-primary)}.processing-panel.svelte-jpzht7{padding:var(--space-m);background:var(--color-surface-primary);gap:var(--space-m);flex-direction:column;display:flex}.section.svelte-jpzht7{gap:var(--space-xs);flex-direction:column;display:flex}.section-header.svelte-jpzht7{justify-content:space-between;align-items:center;height:28px;display:flex}.style-row.svelte-jpzht7{align-items:center;gap:var(--space-s);height:28px;padding-left:var(--space-m);display:flex}.label.svelte-jpzht7{width:80px;color:var(--color-text-primary);flex-shrink:0}.section-title.svelte-jpzht7{color:var(--color-text-primary)}.slider.svelte-jpzht7{appearance:none;cursor:pointer;background:0 0;flex:1;min-width:0}.slider.svelte-jpzht7::-webkit-slider-runnable-track{background:var(--color-border);border-radius:1.5px;height:3px}.slider.svelte-jpzht7::-webkit-slider-thumb{-webkit-appearance:none;background:var(--color-accent);border-radius:50%;width:14px;height:14px;margin-top:-5.5px}.slider.svelte-jpzht7::-moz-range-track{background:var(--color-border);border-radius:1.5px;height:3px}.slider.svelte-jpzht7::-moz-range-thumb{background:var(--color-accent);border:none;border-radius:50%;width:14px;height:14px}.value-input.svelte-jpzht7{text-align:right;width:44px;color:var(--color-text-secondary);border-radius:var(--radius);padding:0 var(--space-xs);background:0 0;border:1px solid #0000;flex-shrink:0}.value-input.svelte-jpzht7:hover{border-color:var(--color-border)}.value-input.svelte-jpzht7::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.value-input.svelte-jpzht7::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.value-input[type=number].svelte-jpzht7{-moz-appearance:textfield}.select.svelte-jpzht7{height:24px;padding:0 var(--space-s);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface-primary);color:var(--color-text-primary);flex:1}.width-input.svelte-jpzht7{width:56px}.toggle-track.svelte-jpzht7{background:var(--color-border);cursor:pointer;border:none;border-radius:8px;flex-shrink:0;width:28px;height:16px;padding:0;transition:background .15s;position:relative}.toggle-track.on.svelte-jpzht7{background:var(--color-accent)}.toggle-thumb.svelte-jpzht7{background:var(--grey-0);pointer-events:none;border-radius:50%;width:12px;height:12px;transition:transform .15s;position:absolute;top:2px;left:2px}.toggle-track.on.svelte-jpzht7 .toggle-thumb:where(.svelte-jpzht7){transform:translate(12px)}.layer-item-wrapper.svelte-12y67xx{border-radius:var(--radius);transition:box-shadow .15s;overflow:hidden}.layer-item-wrapper.open.svelte-12y67xx{box-shadow:0 2px 10px #0000000d}.style-accordion.svelte-12y67xx{padding:0}.tab-bar.svelte-12y67xx{border-bottom:1px solid var(--color-border);display:flex}.tab-btn.svelte-12y67xx{padding:var(--space-m);color:var(--color-text-tertiary);cursor:pointer;background:0 0;border:none;flex:1;transition:color .15s}.tab-btn.svelte-12y67xx:hover{color:var(--color-text-secondary)}.tab-btn.active.svelte-12y67xx{color:var(--color-text-primary);box-shadow:inset 0 -2px 0 var(--color-accent)}.layer-item.svelte-12y67xx{align-items:center;gap:var(--space-s);padding:0 var(--space-l);cursor:default;height:36px;display:flex}.layer-item.svelte-12y67xx:active{cursor:grabbing}.layer-item.svelte-12y67xx:focus{outline:none}.layer-item.svelte-12y67xx:hover,.layer-item.canvas-hovered.svelte-12y67xx{background-color:var(--color-surface-secondary)}.layer-item.selected.svelte-12y67xx{background-color:var(--color-accent-subtle);z-index:1;position:relative;box-shadow:0 2px 6px #0000001a}.layer-item.dimmed.svelte-12y67xx{opacity:.4}.style-swatch.svelte-12y67xx{cursor:pointer;outline:1.5px solid var(--stroke,#161819);outline-offset:-1px;background-color:#fff;background-image:linear-gradient(45deg,#ccc 25%,#0000 25%),linear-gradient(-45deg,#ccc 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#ccc 75%),linear-gradient(-45deg,#0000 75%,#ccc 75%);background-position:0 0,0 3px,3px -3px,-3px 0;background-size:6px 6px;border:none;border-radius:2px;flex-shrink:0;width:14px;height:14px;position:relative}.style-spinner.svelte-12y67xx{flex-shrink:0;justify-content:center;align-items:center;width:14px;height:14px;animation:.8s linear infinite svelte-12y67xx-spin;display:flex}@keyframes svelte-12y67xx-spin{to{transform:rotate(360deg)}}.style-swatch.line-swatch.svelte-12y67xx,.style-swatch.point-swatch.svelte-12y67xx{background-color:#0000;background-image:none;outline:none;justify-content:center;align-items:center;display:flex}.style-swatch.line-swatch.svelte-12y67xx:after,.style-swatch.point-swatch.svelte-12y67xx:after{display:none}.style-swatch.svelte-12y67xx:after{content:"";background:var(--fill,transparent);border-radius:2px;position:absolute;inset:0}.name.svelte-12y67xx{color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.name.muted.svelte-12y67xx{color:var(--color-text-tertiary)}.name-input.svelte-12y67xx{color:var(--color-text-primary);border:none;border-bottom:1px solid var(--color-accent);cursor:text;-webkit-user-select:text;user-select:text;background:0 0;outline:none;flex:1;padding:0}.actions.svelte-12y67xx{align-items:center;gap:var(--space-xs);flex-shrink:0;display:none}.layer-item.svelte-12y67xx:hover .actions:where(.svelte-12y67xx),.layer-item.canvas-hovered.svelte-12y67xx .actions:where(.svelte-12y67xx),.layer-item.selected.svelte-12y67xx .actions:where(.svelte-12y67xx),.layer-item.menu-open.svelte-12y67xx .actions:where(.svelte-12y67xx){display:flex}.layer-item.menu-open.svelte-12y67xx:not(.selected){background-color:var(--color-surface-secondary)}.icon-btn.svelte-12y67xx{border-radius:var(--radius);cursor:pointer;width:28px;height:28px;color:var(--color-icon-primary);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.icon-btn.svelte-12y67xx:hover{background-color:var(--color-surface-tertiary)}.icon-btn.active.svelte-12y67xx{background-color:var(--color-accent-subtle)}.layer-item.selected.svelte-12y67xx .icon-btn.active:where(.svelte-12y67xx){background-color:var(--green-200)}.icon-btn.active.svelte-12y67xx:hover{background-color:var(--green-50)}.layer-item.selected.svelte-12y67xx .icon-btn.active:where(.svelte-12y67xx):hover{background-color:var(--color-accent-subtle)}[data-is-dnd-shadow-item-internal] .style-accordion{display:none}.features-panel.svelte-1lrqgwe{flex-direction:column;height:100%;display:flex;overflow-y:auto}.section.svelte-1lrqgwe{padding:var(--space-m) var(--space-l)}.section-heading.svelte-1lrqgwe{margin-bottom:var(--space-s);color:var(--color-text-primary)}.empty-hint.svelte-1lrqgwe{color:var(--color-text-tertiary);font-size:12px}.feature-list.svelte-1lrqgwe{gap:var(--space-s);flex-direction:column;display:flex}.feature-card.svelte-1lrqgwe{background:var(--color-surface-secondary);border-radius:var(--radius);flex-direction:row;align-items:center;gap:0;display:flex;overflow:hidden}.feature-card.hovered.svelte-1lrqgwe{padding:var(--space-s) var(--space-m);flex-direction:column;align-items:stretch}.card-info.svelte-1lrqgwe{min-width:0;padding:var(--space-s) var(--space-m);flex-direction:column;flex:1;display:flex}.clear-btn.svelte-1lrqgwe{border:none;border-left:1px solid var(--color-border);cursor:pointer;width:28px;color:var(--color-text-tertiary);background:0 0;flex-shrink:0;justify-content:center;align-self:stretch;align-items:center;display:flex}.clear-btn.svelte-1lrqgwe:hover{background:var(--color-surface-tertiary);color:var(--color-text-primary)}.feature-layer.svelte-1lrqgwe{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-tertiary);font-size:10px}.feature-name.svelte-1lrqgwe{color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:500;overflow:hidden}.prop-list.svelte-1lrqgwe{margin-top:var(--space-s);flex-direction:column;gap:2px;display:flex}.prop-row.svelte-1lrqgwe{justify-content:space-between;gap:var(--space-m);display:flex}.prop-key.svelte-1lrqgwe{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-tertiary);white-space:nowrap;font-size:10px}.prop-val.svelte-1lrqgwe{color:var(--color-text-primary);text-align:right;text-overflow:ellipsis;white-space:nowrap;max-width:120px;font-size:11px;overflow:hidden}.more-props.svelte-1lrqgwe{color:var(--color-text-tertiary);font-size:11px}.no-props.svelte-1lrqgwe{color:var(--color-text-tertiary);margin-top:var(--space-s);font-size:11px}.layers-panel.svelte-12t0nfr{background-color:var(--color-surface-primary);border-left:1px solid var(--color-border);flex-direction:column;width:280px;height:100%;display:flex;overflow:hidden}.layers-section.svelte-12t0nfr{flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.features-section.svelte-12t0nfr{border-top:1px solid var(--color-border);flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.panel-header.svelte-12t0nfr{padding:var(--space-l) var(--space-l) var(--space-s);flex-shrink:0}.features-header.svelte-12t0nfr{justify-content:space-between;align-items:center;display:flex}.icon-btn.svelte-12t0nfr{border-radius:var(--radius);cursor:pointer;width:28px;height:28px;color:var(--color-icon-primary);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.icon-btn.svelte-12t0nfr:hover{background-color:var(--color-surface-secondary)}.icon-btn.active.svelte-12t0nfr{background-color:var(--color-accent-subtle)}.empty-state.svelte-12t0nfr{justify-content:center;align-items:center;gap:var(--space-s);padding:var(--space-xl);text-align:center;flex-direction:column;flex:1;display:flex}.empty-state.svelte-12t0nfr p:where(.svelte-12t0nfr){color:var(--color-text-tertiary)}.empty-state.svelte-12t0nfr p:where(.svelte-12t0nfr):first-child{color:var(--color-text-primary);font-weight:500}.layer-list.svelte-12t0nfr{padding:var(--space-m) 0;flex:1;overflow-y:auto}.layer-list.svelte-12t0nfr:focus-visible{outline:none}.scroll-fade-bottom.svelte-12t0nfr{pointer-events:none;z-index:10;background:linear-gradient(to top, var(--color-surface-primary) 0%, transparent 100%);height:32px;position:absolute;bottom:0;left:0;right:0}.toast.svelte-1dnmrtz{background:var(--color-surface-invert);border-radius:var(--radius);padding:var(--space-l);color:var(--color-text-invert);align-items:flex-start;gap:var(--space-m);border:1px solid #0000;max-width:260px;display:flex;box-shadow:0 2px 8px #0003}.toast--error.svelte-1dnmrtz{border-color:var(--color-error)}.toast-icon{color:var(--color-error);flex-shrink:0;margin-top:1px}.toast-message.svelte-1dnmrtz{flex:1}.toast-dismiss.svelte-1dnmrtz{color:var(--color-text-invert);cursor:pointer;opacity:.6;background:0 0;border:none;flex-shrink:0;padding:0;font-size:12px;line-height:1}.toast-dismiss.svelte-1dnmrtz:hover{opacity:1}.toolbar.svelte-1yz43yq{border:1px solid var(--color-border);background:var(--color-surface-primary);border-radius:8px;flex-direction:row;display:flex;overflow:hidden;box-shadow:0 4px 16px #0000001f,0 1px 4px #00000014}.tool-btn.svelte-1yz43yq{width:40px;height:40px;color:var(--color-icon-primary);cursor:pointer;background:0 0;border:none;border-radius:0;justify-content:center;align-items:center;padding:0;display:flex}.tool-btn.svelte-1yz43yq:hover:not(.active){background:var(--color-surface-secondary)}.tool-btn.active.svelte-1yz43yq{background:var(--color-accent);color:#fff}.selection-bar.svelte-bejwjw{border:1px solid var(--color-border);background:var(--color-surface-primary);white-space:nowrap;border-radius:8px;flex-direction:row;align-items:center;display:flex;overflow:hidden;box-shadow:0 4px 16px #0000001f,0 1px 4px #00000014}.bar-btn.svelte-bejwjw{height:36px;color:var(--color-text-primary);font-family:var(--font-mono);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:400;line-height:18px;display:flex}.bar-btn.svelte-bejwjw svg{color:var(--color-icon-primary);flex-shrink:0}.bar-btn[aria-disabled=true].svelte-bejwjw{opacity:.35;cursor:not-allowed}.bar-btn.svelte-bejwjw:hover{background:var(--color-surface-secondary)}.bar-btn[aria-disabled=true].svelte-bejwjw:hover{background:0 0}.bar-btn--danger.svelte-bejwjw:hover{color:#dc2626;background:#fef2f2}.bar-btn--danger.svelte-bejwjw:hover svg{color:#dc2626}.bar-btn--icon.svelte-bejwjw{width:36px;color:var(--color-icon-primary);justify-content:center;padding:0}.bar-divider.svelte-bejwjw{background:var(--color-border);flex-shrink:0;align-self:stretch;width:1px}.count.svelte-bejwjw{font-family:var(--font-mono);color:var(--color-text-secondary);padding:0 10px;font-size:12px;font-weight:400;line-height:18px}.checkbox-wrap.svelte-zlg8mq{cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;margin-top:4px;display:inline-flex}.checkbox-native.svelte-zlg8mq{opacity:0;pointer-events:none;width:0;height:0;margin:0;position:absolute}.checkbox-visual.svelte-zlg8mq{border:1.5px solid var(--color-border);background:var(--color-surface-primary);width:14px;height:14px;color:var(--color-text-invert);border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;transition:background 80ms,border-color 80ms;display:flex}.checkbox-wrap.svelte-zlg8mq:hover .checkbox-visual:where(.svelte-zlg8mq):not(.checked):not(.indeterminate){border-color:var(--color-text-tertiary)}.checkbox-visual.checked.svelte-zlg8mq{background:var(--color-accent);border-color:var(--color-accent)}.checkbox-visual.indeterminate.svelte-zlg8mq{background:var(--color-surface-secondary);border-color:var(--color-text-tertiary);color:var(--color-text-secondary)}.layer-action-bar.svelte-1qzzhlt{border:1px solid var(--color-border);background:var(--color-surface-primary);white-space:nowrap;border-radius:8px;flex-direction:row;align-items:center;display:flex;overflow:visible;box-shadow:0 4px 16px #0000001f,0 1px 4px #00000014}.bar-btn.svelte-1qzzhlt{height:36px;color:var(--color-text-primary);font-family:var(--font-mono);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:400;line-height:18px;display:flex}.bar-btn.svelte-1qzzhlt:hover{background:var(--color-surface-secondary)}.bar-btn--icon.svelte-1qzzhlt{padding:0 10px}.bar-btn--disabled.svelte-1qzzhlt,.bar-btn.svelte-1qzzhlt:disabled{opacity:.35;cursor:not-allowed}.bar-btn--disabled.svelte-1qzzhlt:hover,.bar-btn.svelte-1qzzhlt:disabled:hover{background:0 0}.bar-divider.svelte-1qzzhlt{background:var(--color-border);flex-shrink:0;align-self:stretch;width:1px}.count.svelte-1qzzhlt{font-family:var(--font-mono);color:var(--color-text-secondary);padding:0 10px;font-size:12px;font-weight:400;line-height:18px}.popover-anchor.svelte-1qzzhlt{position:relative}.dissolve-popover.svelte-1qzzhlt{background:var(--color-surface-primary);border:1px solid var(--color-border);padding:var(--space-m);gap:var(--space-m);z-index:20;border-radius:6px;flex-direction:column;min-width:220px;display:flex;position:absolute;bottom:calc(100% + 8px);left:0;box-shadow:0 4px 16px #0000001f,0 1px 4px #00000014}.popover-label.svelte-1qzzhlt{font-family:var(--font-mono);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.05em;font-size:11px}.field-select.svelte-1qzzhlt{height:28px;padding:0 var(--space-s);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface-primary);color:var(--color-text-primary);font-family:var(--font-mono);cursor:pointer;font-size:12px}.popover-actions.svelte-1qzzhlt{gap:var(--space-s);justify-content:flex-end;display:flex}.popover-cancel.svelte-1qzzhlt,.popover-confirm.svelte-1qzzhlt{height:28px;padding:0 var(--space-m);border-radius:var(--radius);border:1px solid var(--color-border);font-family:var(--font-mono);cursor:pointer;font-size:12px}.popover-cancel.svelte-1qzzhlt{color:var(--color-text-secondary);background:0 0}.popover-cancel.svelte-1qzzhlt:hover{background:var(--color-surface-secondary)}.popover-confirm.svelte-1qzzhlt{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}.popover-confirm.svelte-1qzzhlt:hover{opacity:.9}.clip-popover.svelte-1qzzhlt{background:var(--color-surface-primary);border:1px solid var(--color-border);padding:var(--space-m);gap:var(--space-m);z-index:20;border-radius:6px;flex-direction:column;min-width:240px;display:flex;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 4px 16px #0000001f,0 1px 4px #00000014}.popover-divider.svelte-1qzzhlt{background:var(--color-border);height:1px;margin:0 calc(-1 * var(--space-m))}.clip-radios.svelte-1qzzhlt{gap:var(--space-s);flex-direction:column;display:flex}.clip-radio.svelte-1qzzhlt{align-items:center;gap:var(--space-s);font-family:var(--font-mono);color:var(--color-text-primary);cursor:pointer;font-size:12px;display:flex}.clip-radio--disabled.svelte-1qzzhlt{opacity:.4;cursor:not-allowed}.clip-radio.svelte-1qzzhlt input[type=radio]:where(.svelte-1qzzhlt){appearance:none;border:1.5px solid var(--color-border);cursor:pointer;background:0 0;border-radius:50%;flex-shrink:0;width:14px;height:14px;margin:0;transition:border-color .1s}.clip-radio.svelte-1qzzhlt input[type=radio]:where(.svelte-1qzzhlt):not(:checked):hover{border-color:var(--color-accent)}.clip-radio.svelte-1qzzhlt input[type=radio]:where(.svelte-1qzzhlt):checked{border-color:var(--color-accent);background:radial-gradient(circle, var(--color-accent) 38%, transparent 38%)}.clip-radio--disabled.svelte-1qzzhlt input[type=radio]:where(.svelte-1qzzhlt){cursor:not-allowed}.clip-layer-info.svelte-1qzzhlt{flex-direction:column;gap:0;display:flex}.clip-layer-name.svelte-1qzzhlt{font-family:var(--font-sans);color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:12px;line-height:18px;overflow:hidden}.clip-targets-row.svelte-1qzzhlt{align-items:flex-start;gap:var(--space-m);flex-direction:row;display:flex}.clip-arrow.svelte-1qzzhlt{border-left:1px solid var(--grey-300);border-bottom:1px solid var(--grey-300);border-bottom-left-radius:3px;flex-shrink:0;align-self:flex-start;width:12px;height:9px;margin-top:9px;position:relative}.clip-arrow.svelte-1qzzhlt:after,.clip-arrow.svelte-1qzzhlt:before{content:"";background:var(--grey-300);transform-origin:100%;width:5px;height:1px;position:absolute;bottom:-.75px;right:0}.clip-arrow.svelte-1qzzhlt:after{transform:rotate(40deg)}.clip-arrow.svelte-1qzzhlt:before{transform:rotate(-40deg)}.clip-targets-col.svelte-1qzzhlt{flex-direction:column;gap:0;min-width:0;margin-top:9px;display:flex}.clip-layer-name--mask.svelte-1qzzhlt{background:var(--orange-300);border-radius:3px;width:fit-content;padding:0 4px;font-weight:600}.bbox-grid.svelte-1qzzhlt{align-items:center;gap:var(--space-s);grid-template-columns:16px 1fr 16px 1fr;display:grid}.bbox-label.svelte-1qzzhlt{font-family:var(--font-mono);color:var(--color-text-tertiary);text-align:center;font-size:11px}.bbox-input.svelte-1qzzhlt{height:26px;padding:0 var(--space-s);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface-primary);color:var(--color-text-primary);font-family:var(--font-mono);width:100%;min-width:0;font-size:12px}.clip-viewport.svelte-1qzzhlt{align-items:center;gap:var(--space-s);font-family:var(--font-mono);color:var(--color-text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;font-size:12px;display:flex}.clip-viewport.svelte-1qzzhlt .checkbox-wrap{margin-top:0}.features-table.svelte-1w94zw4{background:var(--color-surface-primary);border-top:1px solid var(--color-border);flex-direction:column;height:260px;display:flex;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.table-header.svelte-1w94zw4{border-bottom:1px solid var(--color-border);flex-shrink:0;align-items:stretch;height:36px;display:flex}.tabs.svelte-1w94zw4{scrollbar-width:none;flex:1;align-items:stretch;display:flex;overflow-x:auto}.tabs.svelte-1w94zw4::-webkit-scrollbar{display:none}.tab.svelte-1w94zw4{padding:0 var(--space-m);border:none;border-right:1px solid var(--color-border);cursor:pointer;white-space:nowrap;color:var(--color-text-tertiary);background:0 0;flex-shrink:0;align-items:center;font-size:12px;font-weight:500;display:flex}.tab.active.svelte-1w94zw4{color:var(--color-text-primary);box-shadow:inset 0 -2px 0 var(--color-accent)}.tab-meta.svelte-1w94zw4{color:var(--color-text-tertiary);margin-left:var(--space-s);font-size:11px;font-weight:400}.tab.svelte-1w94zw4:not(.active):hover{color:var(--color-text-secondary)}.dismiss-btn.svelte-1w94zw4{border:none;border-left:1px solid var(--color-border);cursor:pointer;width:36px;color:var(--color-text-secondary);background:0 0;flex-shrink:0;justify-content:center;align-items:center;display:flex}.dismiss-btn.svelte-1w94zw4:hover{background:var(--color-surface-secondary);color:var(--color-text-primary)}.table-scroll.svelte-1w94zw4{flex:1;overflow:auto}.empty-hint.svelte-1w94zw4{padding:var(--space-l);color:var(--color-text-tertiary)}table.svelte-1w94zw4{border-collapse:collapse;width:max-content;min-width:100%}thead.svelte-1w94zw4{z-index:2;background:var(--color-surface-primary);position:sticky;top:0}th.svelte-1w94zw4{padding:0 var(--space-m);text-align:left;vertical-align:middle;border-bottom:1px solid var(--color-border);white-space:nowrap;min-width:140px;height:32px}th.col-checkbox.svelte-1w94zw4{z-index:3;min-width:unset;text-align:center;vertical-align:middle;width:40px;padding:0 var(--space-m);border-right:1px solid var(--color-border);background:var(--color-surface-primary);position:sticky;left:0}thead.svelte-1w94zw4 th:where(.svelte-1w94zw4):not(.col-checkbox):not(.col-insert-zone):not(.col-add-end){cursor:pointer}thead.svelte-1w94zw4 th:where(.svelte-1w94zw4):not(.col-checkbox):not(.col-insert-zone):not(.col-add-end):not(.col-selected):hover{background:var(--color-surface-secondary)}thead.svelte-1w94zw4 th.col-selected:where(.svelte-1w94zw4){background:color-mix(in srgb, var(--color-accent) 8%, var(--color-surface-primary))}thead.svelte-1w94zw4 th.col-selected:where(.svelte-1w94zw4):hover{background:color-mix(in srgb, var(--color-accent) 14%, var(--color-surface-primary))}.col-header.svelte-1w94zw4{align-items:center;gap:var(--space-xs);height:100%;display:flex}.col-icon.svelte-1w94zw4{color:var(--color-text-tertiary);flex-shrink:0;align-items:center;margin-bottom:2px;line-height:0;display:flex}.scroll-fade-right.svelte-1w94zw4{pointer-events:none;z-index:10;background:linear-gradient(to left, var(--color-surface-primary) 0%, transparent 100%);width:48px;position:absolute;top:36px;bottom:0;right:0}.scroll-fade-bottom.svelte-1w94zw4{pointer-events:none;z-index:10;background:linear-gradient(to top, var(--color-surface-primary) 0%, transparent 100%);height:32px;position:absolute;bottom:0;left:0;right:0}.col-name-input.svelte-1w94zw4{cursor:pointer;width:100%;min-width:0;font-family:var(--font-mono);letter-spacing:.05em;color:var(--color-text-secondary);background:0 0;border:none;outline:none;margin:0;padding:2px 0;font-size:12px;font-weight:400;line-height:18px}.col-name-input.svelte-1w94zw4:not([readonly]){cursor:text}.col-name-input.svelte-1w94zw4:not([readonly]):focus{cursor:text;background:color-mix(in srgb, var(--color-accent) 10%, var(--color-surface-primary));outline:1px solid var(--color-accent);outline-offset:1px;border-radius:2px}tr.virtual-spacer.svelte-1w94zw4 td:where(.svelte-1w94zw4){border:none;padding:0}td.svelte-1w94zw4{vertical-align:middle;border-bottom:1px solid var(--color-border);height:32px;padding:0}td.col-checkbox.svelte-1w94zw4{z-index:1;text-align:center;vertical-align:middle;padding:0 var(--space-m);border-right:1px solid var(--color-border);background:var(--color-surface-primary);position:sticky;left:0}tr.svelte-1w94zw4:hover td:where(.svelte-1w94zw4),tr.svelte-1w94zw4:hover td.col-checkbox:where(.svelte-1w94zw4){background:var(--color-surface-secondary)}tr.selected.svelte-1w94zw4 td:where(.svelte-1w94zw4),tr.selected.svelte-1w94zw4 td.col-checkbox:where(.svelte-1w94zw4){background:color-mix(in srgb, var(--color-accent) 8%, var(--color-surface-primary))}tr.selected.svelte-1w94zw4:hover td:where(.svelte-1w94zw4),tr.selected.svelte-1w94zw4:hover td.col-checkbox:where(.svelte-1w94zw4){background:color-mix(in srgb, var(--color-accent) 14%, var(--color-surface-primary))}.cell-input.svelte-1w94zw4{width:100%;height:100%;padding:0 var(--space-m);color:var(--color-text-primary);cursor:default;background:0 0;border:none;outline:none;font-family:inherit;display:block}.cell-input.svelte-1w94zw4:not([readonly]):focus{cursor:text;background:color-mix(in srgb, var(--color-accent) 10%, var(--color-surface-primary));outline:1px solid var(--color-accent);outline-offset:-1px}th.col-insert-zone.svelte-1w94zw4,td.col-insert-zone.svelte-1w94zw4{width:20px;min-width:20px;padding:0;position:relative}th.col-insert-zone.svelte-1w94zw4{z-index:2;overflow:visible}th.col-insert-zone.hovered.svelte-1w94zw4:before{content:"";background:var(--color-text-tertiary);pointer-events:none;width:1px;height:300px;position:absolute;top:calc(50% + 9px);left:50%;transform:translate(-50%)}.insert-col-btn.svelte-1w94zw4{width:18px;height:18px;color:var(--color-text-tertiary);cursor:pointer;opacity:0;pointer-events:none;z-index:20;background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:opacity .1s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}th.col-insert-zone.hovered.svelte-1w94zw4 .insert-col-btn:where(.svelte-1w94zw4){opacity:1;pointer-events:auto}th.col-add-end.svelte-1w94zw4,td.col-add-end.svelte-1w94zw4{text-align:center;vertical-align:middle;width:40px;min-width:40px;padding:0}.add-col-btn.svelte-1w94zw4{border-radius:var(--radius);width:24px;height:24px;color:var(--color-text-tertiary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:background 80ms,color 80ms;display:inline-flex}.add-col-btn.svelte-1w94zw4:hover{background:var(--color-surface-secondary);color:var(--color-text-primary)}tbody.svelte-1w94zw4 td.col-hovered:where(.svelte-1w94zw4){background:var(--color-surface-secondary)}tbody.svelte-1w94zw4 td.col-selected:where(.svelte-1w94zw4){background:color-mix(in srgb, var(--color-accent) 8%, var(--color-surface-primary))}tbody.svelte-1w94zw4 td.col-selected.col-hovered:where(.svelte-1w94zw4){background:color-mix(in srgb, var(--color-accent) 14%, var(--color-surface-primary))}.map-canvas.svelte-qso02z{flex-direction:column;flex:1;height:100%;display:flex;overflow:hidden}.canvas-area.svelte-qso02z{background-color:#fff;flex:1;min-height:0;position:relative;overflow:hidden}canvas.svelte-qso02z{cursor:grab;display:block}canvas.dragging.svelte-qso02z{cursor:grabbing}canvas.select-mode.svelte-qso02z{cursor:default}canvas.space-pan.svelte-qso02z{cursor:grab}canvas.space-pan.dragging.svelte-qso02z{cursor:grabbing}canvas.feature-hover.svelte-qso02z,canvas.layer-hover.svelte-qso02z{cursor:pointer}.marquee.svelte-qso02z{border:1.5px solid var(--color-accent);background:color-mix(in srgb, var(--color-accent) 10%, transparent);pointer-events:none;z-index:5;position:absolute}.bottom-center.svelte-qso02z{bottom:var(--space-m);z-index:10;flex-direction:column;align-items:center;gap:6px;transition:bottom .15s;display:flex;position:absolute;left:50%;transform:translate(-50%)}.canvas-area.table-open.svelte-qso02z .bottom-center:where(.svelte-qso02z){bottom:calc(260px + var(--space-m))}.zoom-controls.svelte-qso02z{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface-primary);flex-direction:column;display:flex;overflow:hidden}.zoom-btn.svelte-qso02z{width:32px;height:32px;color:var(--color-icon-primary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.zoom-btn.svelte-qso02z:hover{background:var(--color-surface-secondary)}.zoom-divider.svelte-qso02z{background:var(--color-border);height:1px}.bottom-right-stack.svelte-qso02z{bottom:var(--space-m);right:var(--space-m);z-index:10;align-items:flex-end;gap:var(--space-s);flex-direction:column;transition:bottom .15s;display:flex;position:absolute}.canvas-area.table-open.svelte-qso02z .bottom-right-stack:where(.svelte-qso02z){bottom:calc(260px + var(--space-m))}.clip-bbox-overlay.svelte-qso02z{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.bbox-outline.svelte-qso02z{fill:none;stroke:var(--color-accent);stroke-width:1.5px;stroke-dasharray:6 4;opacity:.8}.bbox-handle.svelte-qso02z{fill:#fff;stroke:var(--color-accent);stroke-width:1.5px;rx:2;pointer-events:all;cursor:grab}.bbox-handle.svelte-qso02z:hover{fill:var(--color-accent)}.file-input.svelte-v2alkm{display:none}.file-row.svelte-v2alkm{align-items:center;gap:var(--space-m);flex-wrap:wrap;display:flex}.filename.svelte-v2alkm{color:var(--color-text-primary)}.hint.svelte-v2alkm{color:var(--color-text-tertiary)}.status-row.svelte-v2alkm{align-items:center;gap:var(--space-s);color:var(--color-text-tertiary);display:flex}.summary.svelte-v2alkm{align-items:center;gap:var(--space-s);color:var(--color-text-primary);display:flex}.issues.svelte-v2alkm{gap:var(--space-s);flex-direction:column;padding:0;list-style:none;display:flex}.issue.svelte-v2alkm{align-items:flex-start;gap:var(--space-s);line-height:1.5;display:flex}.issue.svelte-v2alkm svg{flex-shrink:0;margin-top:2px}.issue-action.svelte-v2alkm{padding-left:calc(13px + var(--space-s));list-style:none}.issue--error.svelte-v2alkm{color:var(--color-error,#e53e3e)}.issue--warning.svelte-v2alkm{color:var(--color-warning,#d97706)}.issue--info.svelte-v2alkm{color:var(--color-text-tertiary)}.split-options.svelte-v2alkm{gap:var(--space-s);padding-left:calc(13px + var(--space-s));flex-direction:column;display:flex}.radio-row.svelte-v2alkm{align-items:center;gap:var(--space-s);color:var(--color-text-primary);cursor:pointer;display:flex}.radio-row.svelte-v2alkm input[type=radio]:where(.svelte-v2alkm),.radio-row.svelte-v2alkm input[type=checkbox]:where(.svelte-v2alkm){appearance:none;border:1.5px solid var(--color-border);cursor:pointer;background:0 0;flex-shrink:0;width:14px;height:14px;margin:0;transition:border-color .1s}.radio-row.svelte-v2alkm input[type=radio]:where(.svelte-v2alkm){border-radius:50%}.radio-row.svelte-v2alkm input[type=checkbox]:where(.svelte-v2alkm){border-radius:2px}.radio-row.svelte-v2alkm input[type=radio]:where(.svelte-v2alkm):not(:checked):hover,.radio-row.svelte-v2alkm input[type=checkbox]:where(.svelte-v2alkm):not(:checked):hover{border-color:var(--color-accent)}.radio-row.svelte-v2alkm input[type=radio]:where(.svelte-v2alkm):checked{border-color:var(--color-accent);background:radial-gradient(circle, var(--color-accent) 38%, transparent 38%)}.radio-row.svelte-v2alkm input[type=checkbox]:where(.svelte-v2alkm):checked{border-color:var(--color-accent);background-color:var(--color-accent);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath d='M1.5 5l2.5 2.5 4.5-4.5' stroke='%23ffffff' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:10px}.csv-section.svelte-v2alkm{gap:var(--space-s);flex-direction:column;display:flex}.csv-hint.svelte-v2alkm{color:var(--color-text-tertiary);margin:0}.csv-table-wrap.svelte-v2alkm{border:1px solid var(--color-border);border-radius:var(--radius);overflow-x:auto}.csv-table.svelte-v2alkm{border-collapse:collapse;width:100%;min-width:max-content}.csv-table.svelte-v2alkm th:where(.svelte-v2alkm){padding:var(--space-s) var(--space-m);background:var(--color-surface-secondary);border-bottom:1px solid var(--color-border);text-align:left;white-space:nowrap;color:var(--color-text-secondary);font-weight:500}.csv-table.svelte-v2alkm td:where(.svelte-v2alkm){padding:var(--space-xs) var(--space-m);border-bottom:1px solid var(--color-border);color:var(--color-text-tertiary);white-space:nowrap;text-overflow:ellipsis;max-width:120px;overflow:hidden}.csv-table.svelte-v2alkm tr:where(.svelte-v2alkm):last-child td:where(.svelte-v2alkm){border-bottom:none}.csv-table.svelte-v2alkm th.lat:where(.svelte-v2alkm),.csv-table.svelte-v2alkm td.lat:where(.svelte-v2alkm){background:color-mix(in srgb, var(--purple-500) 10%, transparent)}.csv-table.svelte-v2alkm th.lon:where(.svelte-v2alkm),.csv-table.svelte-v2alkm td.lon:where(.svelte-v2alkm){background:color-mix(in srgb, var(--blue-500) 12%, transparent)}.col-header.svelte-v2alkm{flex-direction:column;gap:3px;display:flex}.col-badges.svelte-v2alkm{gap:3px;display:flex}.badge.svelte-v2alkm{font-family:var(--font-mono);padding:0 var(--space-s);cursor:pointer;opacity:.7;border:1px solid #0000;border-radius:3px;font-size:10px;font-weight:400;line-height:16px;transition:opacity .1s}.badge.svelte-v2alkm:hover{opacity:1}.badge-lat.svelte-v2alkm{background:color-mix(in srgb, var(--purple-500) 15%, transparent);border-color:var(--purple-500);color:var(--purple-600)}.badge-lat.active.svelte-v2alkm{background:var(--purple-500);color:var(--color-text-invert);opacity:1}.badge-lon.svelte-v2alkm{background:color-mix(in srgb, var(--blue-500) 15%, transparent);border-color:var(--blue-500);color:var(--blue-600)}.badge-lon.active.svelte-v2alkm{background:var(--blue-500);color:var(--color-text-invert);opacity:1}.spin{animation:.8s linear infinite svelte-v2alkm-spin}@keyframes svelte-v2alkm-spin{to{transform:rotate(360deg)}}.workspace.svelte-1uha8ag{height:100%;display:flex;position:relative}.drop-overlay.svelte-1uha8ag{background:color-mix(in srgb, var(--color-accent) 12%, transparent);border:2px dashed var(--color-accent);border-radius:var(--radius);pointer-events:none;z-index:50;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.drop-label.svelte-1uha8ag{color:var(--color-accent);background:var(--color-surface-primary);padding:var(--space-s) var(--space-l);border-radius:var(--radius);border:1px solid var(--color-accent)}
