.tooltip.svelte-ufgjnl{z-index:50;background-color:var(--color-surface-invert);border-radius:var(--radius);width:240px;padding:var(--space-m);pointer-events:none;position:fixed}.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-tertiary);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.svelte-1tfcnh{padding:var(--space-l) 0;flex:1;overflow-y:auto}.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-l) var(--space-m) var(--space-m);color:var(--color-text-tertiary);cursor:pointer;background:0 0;border:none;flex:1;transition:color .15s,background .15s}.tab-btn.svelte-12y67xx:hover{color:var(--color-text-primary);background:var(--color-surface-secondary)}.tab-btn.active.svelte-12y67xx{color:var(--color-accent);border-bottom:2px solid var(--color-accent);margin-bottom:-1px}.layer-item.svelte-12y67xx{align-items:center;gap:var(--space-s);padding:0 var(--space-l);cursor:grab;height:36px;display:flex}.layer-item.svelte-12y67xx:active{cursor:grabbing}.layer-item.svelte-12y67xx:hover{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}.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.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;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.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}.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}.panel-header.svelte-12t0nfr{padding:var(--space-l) var(--space-l) var(--space-s);flex-shrink:0}.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}.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);max-width:260px;display:flex;box-shadow:0 2px 8px #0003}.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}.map-canvas.svelte-qso02z{background-color:var(--grey-50);flex:1;height:100%;position:relative;overflow:hidden}canvas.svelte-qso02z{cursor:grab;display:block}canvas.dragging.svelte-qso02z{cursor:grabbing}.zoom-controls.svelte-qso02z{top:var(--space-m);right:var(--space-m);z-index:10;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface-primary);flex-direction:column;display:flex;position:absolute;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;display:flex;position:absolute}.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)}
