.map-container.svelte-19wauhf{width:100%;height:100%;position:relative}.box-select-overlay.svelte-19wauhf{position:absolute;border:2px solid #7cb3f0;background:#7cb3f026;pointer-events:none;z-index:10}.lasso-overlay.svelte-19wauhf{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:10}.layer-panel.svelte-1kmcjp7{position:absolute;top:10px;left:10px;z-index:10;background:#121220eb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.08);border-radius:8px;color:#e8e8ec;max-height:calc(100% - 20px);overflow-y:auto;box-shadow:0 4px 20px #0006}.layer-panel.resizing.svelte-1kmcjp7{-webkit-user-select:none;user-select:none}.resize-handle.svelte-1kmcjp7{position:sticky;bottom:0;right:0;width:100%;height:8px;cursor:nwse-resize;display:flex;justify-content:flex-end;align-items:center}.resize-handle.svelte-1kmcjp7:after{content:"";display:block;width:12px;height:4px;margin-right:6px;border-top:1px solid rgba(255,255,255,.2);border-bottom:1px solid rgba(255,255,255,.2)}.panel-header.svelte-1kmcjp7{padding:10px 12px;font-size:.92em;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#999;border-bottom:1px solid rgba(255,255,255,.06)}.layer-item.svelte-1kmcjp7{padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.04);transition:background .15s}.layer-item.svelte-1kmcjp7:last-child{border-bottom:none}.layer-item.svelte-1kmcjp7:hover{background:#ffffff08}.layer-item.editing.svelte-1kmcjp7{background:#ffffff0a}.layer-row.svelte-1kmcjp7{display:flex;flex-direction:column;gap:4px}.layer-info.svelte-1kmcjp7{display:flex;flex-direction:column;gap:2px}.layer-name.svelte-1kmcjp7{font-size:1em;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:default}.rename-input.svelte-1kmcjp7{font-size:1em;font-weight:500;background:#ffffff1a;border:1px solid rgba(124,179,240,.4);border-radius:3px;color:#e8e8ec;padding:1px 4px;outline:none;width:100%;box-sizing:border-box}.layer-meta.svelte-1kmcjp7{font-size:.75em;color:#888}.layer-field.svelte-1kmcjp7{font-size:.83em;color:#7cb3f0;opacity:.8}.layer-actions.svelte-1kmcjp7{display:flex;gap:1px;flex-shrink:0}.action-btn.svelte-1kmcjp7{background:none;border:none;color:#666;cursor:pointer;font-size:1em;width:1.8em;height:1.8em;display:flex;align-items:center;justify-content:center;border-radius:4px;padding:0;transition:color .15s,background .15s}.action-btn.svelte-1kmcjp7:hover:not(:disabled){color:#ddd;background:#ffffff14}.action-btn.svelte-1kmcjp7:disabled{opacity:.2;cursor:default}.action-btn.active.svelte-1kmcjp7{color:#7cb3f0;background:#7cb3f01a}.visibility-btn.hidden.svelte-1kmcjp7{opacity:.4}.edit-layer-btn.svelte-1kmcjp7:hover:not(:disabled){color:#7cf0a0;background:#7cf0a01a}.export-btn.svelte-1kmcjp7:hover:not(:disabled){color:#f0c87c;background:#f0c87c1a}.strips-btn.svelte-1kmcjp7:hover:not(:disabled){color:#f0b47c;background:#f0b47c1a}.remove-btn.svelte-1kmcjp7:hover:not(:disabled){color:#f07c7c;background:#f07c7c1a}.opacity-row.svelte-1kmcjp7{margin-top:6px}.opacity-row.svelte-1kmcjp7 input[type=range]:where(.svelte-1kmcjp7){width:100%;height:4px;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:#ffffff1f;border-radius:2px;outline:none;cursor:pointer}.opacity-row.svelte-1kmcjp7 input[type=range]:where(.svelte-1kmcjp7)::-webkit-slider-thumb{-webkit-appearance:none;width:12px;height:12px;border-radius:50%;background:#7cb3f0;border:none;cursor:pointer}.opacity-row.svelte-1kmcjp7 input[type=range]:where(.svelte-1kmcjp7)::-moz-range-thumb{width:12px;height:12px;border-radius:50%;background:#7cb3f0;border:none;cursor:pointer}.edit-section.svelte-1kmcjp7{margin-top:8px;padding-top:8px;border-top:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column;gap:6px}.color-mode-row.svelte-1kmcjp7{display:flex;gap:4px;margin-bottom:2px}.mode-btn.svelte-1kmcjp7{flex:1;padding:4px 8px;border:1px solid rgba(255,255,255,.1);border-radius:4px;background:#ffffff0a;color:#888;font-size:.83em;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.mode-btn.svelte-1kmcjp7:hover{background:#ffffff14;color:#ccc}.mode-btn.active.svelte-1kmcjp7{background:#7cb3f026;color:#7cb3f0;border-color:#7cb3f04d}.color-picker.svelte-1kmcjp7{flex:1;height:26px;padding:0;border:1px solid rgba(255,255,255,.1);border-radius:4px;background:transparent;cursor:pointer}.color-picker.svelte-1kmcjp7::-webkit-color-swatch-wrapper{padding:2px}.color-picker.svelte-1kmcjp7::-webkit-color-swatch{border-radius:2px;border:none}.edit-row.svelte-1kmcjp7{display:flex;align-items:center;gap:8px}.edit-label.svelte-1kmcjp7{font-size:.83em;color:#888;width:32px;flex-shrink:0}.edit-row.svelte-1kmcjp7 select:where(.svelte-1kmcjp7){flex:1;padding:3px 6px;border:1px solid rgba(255,255,255,.1);border-radius:4px;background:#ffffff0f;color:#e8e8ec;font-size:.92em;outline:none;cursor:pointer}.edit-row.svelte-1kmcjp7 select:where(.svelte-1kmcjp7):focus{border-color:#7cb3f066}.filter-section.svelte-1kmcjp7{display:flex;flex-direction:column;gap:4px}.dual-range.svelte-1kmcjp7{position:relative;height:16px}.dual-range.svelte-1kmcjp7 input[type=range]:where(.svelte-1kmcjp7){position:absolute;top:0;left:0;width:100%;height:4px;margin-top:6px;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:transparent;pointer-events:none;outline:none}.dual-range.svelte-1kmcjp7 input[type=range]:where(.svelte-1kmcjp7):first-child{background:#ffffff1f;border-radius:2px}.dual-range.svelte-1kmcjp7 input[type=range]:where(.svelte-1kmcjp7)::-webkit-slider-thumb{-webkit-appearance:none;width:10px;height:10px;border-radius:50%;background:#7cb3f0;border:none;cursor:pointer;pointer-events:auto}.dual-range.svelte-1kmcjp7 input[type=range]:where(.svelte-1kmcjp7)::-moz-range-thumb{width:10px;height:10px;border-radius:50%;background:#7cb3f0;border:none;cursor:pointer;pointer-events:auto}.filter-labels.svelte-1kmcjp7{display:flex;justify-content:space-between;font-size:.75em;color:#888}.panel.svelte-lfqai{position:absolute;top:10px;right:10px;bottom:50px;width:280px;z-index:10;background:#121220eb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.08);border-radius:8px;color:#e8e8ec;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 4px 20px #0006}.panel-header.svelte-lfqai{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0}.panel-title.svelte-lfqai{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#999}.close-btn.svelte-lfqai{background:none;border:none;color:#666;cursor:pointer;font-size:12px;width:22px;height:22px;display:flex;align-items:center;justify-content:center;border-radius:4px;padding:0;transition:color .15s,background .15s}.close-btn.svelte-lfqai:hover{color:#f07c7c;background:#f07c7c1a}.panel-body.svelte-lfqai{flex:1;overflow-y:auto;padding:0}.layer-section.svelte-lfqai{border-top:1px solid rgba(255,255,255,.08)}.layer-section.first.svelte-lfqai{border-top:none}.layer-header.svelte-lfqai{display:flex;align-items:center;gap:6px;padding:8px 12px;background:#ffffff08;position:sticky;top:0;width:100%;border:none;cursor:pointer;text-align:left;transition:background .1s}.layer-header.svelte-lfqai:hover{background:#ffffff0f}.chevron.svelte-lfqai{font-size:10px;color:#666;transition:transform .15s;flex-shrink:0}.chevron.collapsed.svelte-lfqai{transform:rotate(-90deg)}.layer-name.svelte-lfqai{font-size:11px;font-weight:600;color:#7cf0a0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.feature-idx.svelte-lfqai{font-size:10px;color:#666;flex-shrink:0}.edit-btn.svelte-lfqai{background:#7cb3f01a;border:1px solid rgba(124,179,240,.25);border-radius:4px;color:#7cb3f0;cursor:pointer;font-size:10px;padding:2px 6px;flex-shrink:0}.edit-btn.svelte-lfqai:hover{background:#7cb3f033}.attr-list.svelte-lfqai{padding:4px 0}.attr-row.svelte-lfqai{display:flex;justify-content:space-between;align-items:baseline;padding:3px 12px;gap:12px;transition:background .1s}.attr-row.svelte-lfqai:hover{background:#ffffff0a}.attr-key.svelte-lfqai{font-size:11px;color:#7cb3f0;opacity:.9;white-space:nowrap;flex-shrink:0}.attr-value.svelte-lfqai{font-size:11px;color:#ccc;text-align:right;word-break:break-all;min-width:0}.panel.svelte-2guo05{position:absolute;top:10px;right:10px;bottom:50px;width:260px;z-index:10;background:#121220eb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.08);border-radius:8px;color:#e8e8ec;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 4px 20px #0006}.panel-header.svelte-2guo05{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0}.panel-title.svelte-2guo05{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#999}.close-btn.svelte-2guo05{background:none;border:none;color:#666;cursor:pointer;font-size:12px;width:22px;height:22px;display:flex;align-items:center;justify-content:center;border-radius:4px;padding:0}.close-btn.svelte-2guo05:hover{color:#f07c7c;background:#f07c7c1a}.panel-body.svelte-2guo05{flex:1;overflow-y:auto;padding:8px 12px;display:flex;flex-direction:column;gap:8px}.empty-hint.svelte-2guo05{font-size:11px;color:#666;text-align:center;padding:12px 0}.attr-row.svelte-2guo05{display:flex;flex-direction:column;gap:3px;cursor:default}.attr-label.svelte-2guo05{font-size:10px;color:#7cb3f0;opacity:.9}.attr-input.svelte-2guo05{padding:5px 8px;border:1px solid rgba(255,255,255,.1);border-radius:4px;background:#ffffff0f;color:#e8e8ec;font-size:11px;outline:none;width:100%;box-sizing:border-box}.attr-input.svelte-2guo05:focus{border-color:#7cb3f066}.attr-checkbox.svelte-2guo05{width:14px;height:14px;cursor:pointer}.add-field-btn.svelte-2guo05{background:none;border:1px dashed rgba(255,255,255,.15);border-radius:4px;color:#7cb3f0;font-size:11px;padding:6px;cursor:pointer;text-align:center;margin-top:4px}.add-field-btn.svelte-2guo05:hover{background:#7cb3f014;border-color:#7cb3f04d}.add-field-form.svelte-2guo05{display:flex;flex-direction:column;gap:6px;padding:8px;border:1px solid rgba(255,255,255,.1);border-radius:4px;background:#ffffff08;margin-top:4px}.type-select.svelte-2guo05{padding:5px 8px;border:1px solid rgba(255,255,255,.1);border-radius:4px;background:#ffffff0f;color:#e8e8ec;font-size:11px;outline:none;cursor:pointer}.add-field-actions.svelte-2guo05{display:flex;gap:6px}.add-confirm-btn.svelte-2guo05{flex:1;padding:4px 8px;border:1px solid rgba(124,179,240,.3);border-radius:4px;background:#7cb3f026;color:#7cb3f0;font-size:11px;cursor:pointer}.add-confirm-btn.svelte-2guo05:hover{background:#7cb3f040}.add-cancel-btn.svelte-2guo05{padding:4px 8px;border:1px solid rgba(255,255,255,.1);border-radius:4px;background:#ffffff0f;color:#999;font-size:11px;cursor:pointer}.add-cancel-btn.svelte-2guo05:hover{background:#ffffff1a}.panel-footer.svelte-2guo05{padding:10px 12px;border-top:1px solid rgba(255,255,255,.06);display:flex;justify-content:flex-end;gap:8px}.delete-btn.svelte-2guo05{padding:5px 14px;border:1px solid rgba(240,124,124,.3);border-radius:5px;background:#f07c7c26;color:#f07c7c;font-size:12px;cursor:pointer;margin-right:auto}.delete-btn.svelte-2guo05:hover{background:#f07c7c40}.save-btn.svelte-2guo05{padding:5px 14px;border:1px solid rgba(124,179,240,.3);border-radius:5px;background:#7cb3f026;color:#7cb3f0;font-size:12px;cursor:pointer}.save-btn.svelte-2guo05:hover{background:#7cb3f040}.modal-overlay.svelte-1m47wuy{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#0009;display:flex;align-items:center;justify-content:center}.modal.svelte-1m47wuy{background:#18182afa;border:1px solid rgba(255,255,255,.1);border-radius:10px;width:380px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 8px 40px #00000080;color:#e8e8ec}.modal-header.svelte-1m47wuy{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.06)}.modal-title.svelte-1m47wuy{font-size:13px;font-weight:600;color:#ccc}.close-btn.svelte-1m47wuy{background:none;border:none;color:#666;cursor:pointer;font-size:12px;width:22px;height:22px;display:flex;align-items:center;justify-content:center;border-radius:4px;padding:0}.close-btn.svelte-1m47wuy:hover{color:#f07c7c;background:#f07c7c1a}.modal-body.svelte-1m47wuy{padding:14px 16px;overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:12px}.form-row.svelte-1m47wuy{display:flex;flex-direction:column;gap:4px}.form-label.svelte-1m47wuy{font-size:11px;color:#888}.form-input.svelte-1m47wuy{padding:6px 10px;border:1px solid rgba(255,255,255,.1);border-radius:5px;background:#ffffff0f;color:#e8e8ec;font-size:12px;outline:none}.form-input.svelte-1m47wuy:focus{border-color:#7cb3f066}.fields-header.svelte-1m47wuy{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#888}.add-btn.svelte-1m47wuy{background:none;border:1px solid rgba(255,255,255,.1);border-radius:4px;color:#7cb3f0;font-size:11px;padding:3px 8px;cursor:pointer}.add-btn.svelte-1m47wuy:hover{background:#7cb3f01a}.field-row.svelte-1m47wuy{display:flex;gap:6px;align-items:center}.field-name-input.svelte-1m47wuy{flex:1;padding:5px 8px;border:1px solid rgba(255,255,255,.1);border-radius:4px;background:#ffffff0f;color:#e8e8ec;font-size:11px;outline:none;min-width:0}.field-name-input.svelte-1m47wuy:focus{border-color:#7cb3f066}.field-type-select.svelte-1m47wuy{width:80px;padding:5px 6px;border:1px solid rgba(255,255,255,.1);border-radius:4px;background:#ffffff0f;color:#e8e8ec;font-size:11px;outline:none;cursor:pointer}.field-length-input.svelte-1m47wuy{width:44px;padding:5px 6px;border:1px solid rgba(255,255,255,.1);border-radius:4px;background:#ffffff0f;color:#e8e8ec;font-size:11px;outline:none;text-align:center}.remove-field-btn.svelte-1m47wuy{background:none;border:none;color:#666;cursor:pointer;font-size:10px;width:18px;height:18px;display:flex;align-items:center;justify-content:center;border-radius:3px;padding:0;flex-shrink:0}.remove-field-btn.svelte-1m47wuy:hover{color:#f07c7c;background:#f07c7c1a}.modal-footer.svelte-1m47wuy{display:flex;justify-content:flex-end;gap:8px;padding:12px 16px;border-top:1px solid rgba(255,255,255,.06)}.cancel-btn.svelte-1m47wuy,.create-btn.svelte-1m47wuy{padding:6px 14px;border-radius:5px;font-size:12px;cursor:pointer;border:1px solid rgba(255,255,255,.1)}.cancel-btn.svelte-1m47wuy{background:#ffffff0f;color:#ccc}.cancel-btn.svelte-1m47wuy:hover{background:#ffffff1a}.create-btn.svelte-1m47wuy{background:#7cb3f026;color:#7cb3f0;border-color:#7cb3f04d}.create-btn.svelte-1m47wuy:hover{background:#7cb3f040}.legend-container.svelte-zkuqna{position:absolute;bottom:10px;left:10px;z-index:10;display:flex;flex-direction:column;gap:6px}.legend-item.svelte-zkuqna{background:#121220eb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.08);border-radius:6px;padding:10px 14px;min-width:200px;box-shadow:0 2px 12px #0000004d}.legend-label.svelte-zkuqna{font-size:13px;color:#aaa;margin-bottom:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.legend-bar.svelte-zkuqna{height:12px;border-radius:3px;width:100%}.legend-range.svelte-zkuqna{display:flex;justify-content:space-between;font-size:12px;color:#ccc;margin-top:4px}.edit-toolbar.svelte-19wb7gj{position:absolute;top:10px;left:252px;z-index:10;background:#121220eb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(124,240,160,.2);border-radius:8px;color:#e8e8ec;font-size:12px;box-shadow:0 4px 20px #0006;padding:8px 10px;display:flex;flex-direction:column;gap:6px}.toolbar-header.svelte-19wb7gj{display:flex;justify-content:space-between;align-items:center;gap:12px}.toolbar-title.svelte-19wb7gj{font-size:11px;font-weight:600;color:#7cf0a0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:120px}.done-btn.svelte-19wb7gj{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:4px;color:#ccc;font-size:10px;padding:3px 8px;cursor:pointer;white-space:nowrap}.done-btn.svelte-19wb7gj:hover{background:#ffffff1a;color:#fff}.tool-buttons.svelte-19wb7gj{display:flex;gap:4px}.tool-btn.svelte-19wb7gj{padding:4px 10px;border:1px solid rgba(255,255,255,.1);border-radius:4px;background:#ffffff0f;color:#ccc;font-size:11px;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.tool-btn.svelte-19wb7gj:hover{background:#ffffff1a;color:#e8e8ec}.tool-btn.active.svelte-19wb7gj{color:#7cf0a0;border-color:#7cf0a066;background:#7cf0a01f}.spacing-row.svelte-19wb7gj{display:flex;align-items:center;gap:6px}.spacing-label.svelte-19wb7gj{font-size:10px;color:#888;white-space:nowrap}.spacing-input.svelte-19wb7gj{width:60px;padding:2px 6px;border:1px solid rgba(255,255,255,.1);border-radius:4px;background:#ffffff0f;color:#e8e8ec;font-size:11px;outline:none}.spacing-input.svelte-19wb7gj:focus{border-color:#7cf0a066}.snap-row.svelte-19wb7gj{display:flex;gap:4px}.snap-btn.active.svelte-19wb7gj{color:#f0c87c;border-color:#f0c87c66;background:#f0c87c1f}.preset-row.svelte-19wb7gj{display:flex;align-items:center;gap:6px}.preset-select.svelte-19wb7gj{flex:1;padding:2px 6px;border:1px solid rgba(255,255,255,.1);border-radius:4px;background:#ffffff0f;color:#e8e8ec;font-size:11px;outline:none;cursor:pointer}.preset-select.svelte-19wb7gj:focus{border-color:#7cf0a066}.attrs-section.svelte-19wb7gj{display:flex;flex-direction:column;gap:6px}.attrs-toggle.svelte-19wb7gj{background:none;border:none;color:#888;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;cursor:pointer;text-align:left;padding:0}.attrs-toggle.svelte-19wb7gj:hover,.attrs-toggle.open.svelte-19wb7gj{color:#7cf0a0}.attrs-list.svelte-19wb7gj{display:flex;flex-direction:column;gap:4px}.attr-row.svelte-19wb7gj{display:flex;gap:3px;align-items:center}.attr-name.svelte-19wb7gj{flex:1;min-width:0;padding:3px 5px;border:1px solid rgba(255,255,255,.1);border-radius:3px;background:#ffffff0f;color:#e8e8ec;font-size:10px;outline:none}.attr-name.svelte-19wb7gj:focus{border-color:#7cf0a066}.attr-type.svelte-19wb7gj{width:52px;padding:3px 2px;border:1px solid rgba(255,255,255,.1);border-radius:3px;background:#ffffff0f;color:#e8e8ec;font-size:10px;outline:none;cursor:pointer}.attr-value.svelte-19wb7gj{width:50px;padding:3px 5px;border:1px solid rgba(255,255,255,.1);border-radius:3px;background:#ffffff0f;color:#e8e8ec;font-size:10px;outline:none}.attr-value.svelte-19wb7gj:focus{border-color:#7cf0a066}.attr-remove.svelte-19wb7gj{background:none;border:none;color:#666;cursor:pointer;font-size:10px;padding:2px 4px;border-radius:3px;line-height:1}.attr-remove.svelte-19wb7gj:hover{color:#f07c7c}.attr-add.svelte-19wb7gj{background:none;border:1px dashed rgba(255,255,255,.1);border-radius:3px;color:#888;font-size:10px;padding:3px 8px;cursor:pointer;align-self:flex-start}.attr-add.svelte-19wb7gj:hover{color:#7cf0a0;border-color:#7cf0a04d}.tool-hint.svelte-19wb7gj{font-size:10px;color:#888;max-width:200px;line-height:1.3}.export-backdrop.svelte-1lce982{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#00000080;display:flex;align-items:center;justify-content:center}.export-dialog.svelte-1lce982{background:#181828fa;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1);border-radius:10px;color:#e8e8ec;width:320px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 8px 32px #00000080}.dialog-header.svelte-1lce982{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.06)}.dialog-title.svelte-1lce982{font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.close-btn.svelte-1lce982{background:none;border:none;color:#666;cursor:pointer;font-size:14px;padding:2px 6px;border-radius:4px}.close-btn.svelte-1lce982:hover{color:#f07c7c;background:#f07c7c1a}.dialog-section.svelte-1lce982{padding:10px 14px;border-bottom:1px solid rgba(255,255,255,.04)}.section-header.svelte-1lce982{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.section-label.svelte-1lce982{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#888;margin-bottom:6px;display:block}.section-header.svelte-1lce982 .section-label:where(.svelte-1lce982){margin-bottom:0}.field-actions.svelte-1lce982{display:flex;gap:8px}.link-btn.svelte-1lce982{background:none;border:none;color:#7cb3f0;cursor:pointer;font-size:10px;padding:0}.link-btn.svelte-1lce982:hover{text-decoration:underline}.format-options.svelte-1lce982{display:flex;flex-direction:column;gap:4px}.format-option.svelte-1lce982{display:flex;align-items:center;gap:6px;font-size:12px;cursor:pointer;padding:2px 0}.format-option.svelte-1lce982 input[type=radio]:where(.svelte-1lce982){accent-color:#7cb3f0;margin:0}.field-list.svelte-1lce982{display:flex;flex-direction:column;gap:2px;max-height:180px;overflow-y:auto}.field-option.svelte-1lce982{display:flex;align-items:center;gap:6px;font-size:12px;cursor:pointer;padding:2px 0}.field-option.svelte-1lce982 input[type=checkbox]:where(.svelte-1lce982){accent-color:#7cb3f0;margin:0}.filter-option.svelte-1lce982{display:flex;align-items:center;gap:6px;font-size:12px;cursor:pointer}.filter-option.svelte-1lce982 input[type=checkbox]:where(.svelte-1lce982){accent-color:#7cb3f0;margin:0}.dialog-footer.svelte-1lce982{display:flex;justify-content:flex-end;gap:8px;padding:10px 14px}.cancel-btn.svelte-1lce982,.confirm-btn.svelte-1lce982{padding:5px 14px;border-radius:5px;font-size:12px;cursor:pointer;border:1px solid rgba(255,255,255,.1)}.cancel-btn.svelte-1lce982{background:#ffffff0f;color:#ccc}.cancel-btn.svelte-1lce982:hover{background:#ffffff1a}.confirm-btn.svelte-1lce982{background:#7cb3f026;color:#7cb3f0;border-color:#7cb3f04d}.confirm-btn.svelte-1lce982:hover:not(:disabled){background:#7cb3f040}.confirm-btn.svelte-1lce982:disabled{opacity:.4;cursor:default}.gen-panel.svelte-11w5ue2{position:absolute;top:10px;left:252px;z-index:10;background:#121220f2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(180,124,240,.2);border-radius:8px;color:#e8e8ec;font-size:12px;box-shadow:0 4px 20px #0006;width:260px}.panel-header.svelte-11w5ue2{display:flex;justify-content:space-between;align-items:center;padding:8px 10px;border-bottom:1px solid rgba(255,255,255,.06)}.panel-title.svelte-11w5ue2{font-size:11px;font-weight:600;color:#b47cf0}.close-btn.svelte-11w5ue2{background:none;border:none;color:#666;cursor:pointer;font-size:12px;padding:2px 4px;border-radius:4px}.close-btn.svelte-11w5ue2:hover{color:#f07c7c}.panel-body.svelte-11w5ue2{padding:10px;display:flex;flex-direction:column;gap:8px}.field-row.svelte-11w5ue2{display:flex;flex-direction:column;gap:3px}.field-label.svelte-11w5ue2{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;color:#888}.field-select.svelte-11w5ue2,.field-input.svelte-11w5ue2{padding:4px 6px;border:1px solid rgba(255,255,255,.1);border-radius:4px;background:#ffffff0f;color:#e8e8ec;font-size:11px;outline:none}.field-select.svelte-11w5ue2:focus,.field-input.svelte-11w5ue2:focus{border-color:#b47cf066}.selection-options.svelte-11w5ue2{display:flex;gap:10px}.radio-option.svelte-11w5ue2{display:flex;align-items:center;gap:4px;font-size:11px;cursor:pointer}.radio-option.svelte-11w5ue2 input[type=radio]:where(.svelte-11w5ue2){accent-color:#b47cf0;margin:0}.selection-info.svelte-11w5ue2{font-size:10px;color:#b47cf0;padding:4px 6px;background:#b47cf014;border-radius:4px}.hint.svelte-11w5ue2{color:#888;font-style:italic}.attrs-section.svelte-11w5ue2{display:flex;flex-direction:column;gap:6px}.attrs-toggle.svelte-11w5ue2{background:none;border:none;color:#888;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;cursor:pointer;text-align:left;padding:0}.attrs-toggle.svelte-11w5ue2:hover,.attrs-toggle.open.svelte-11w5ue2{color:#b47cf0}.attrs-list.svelte-11w5ue2{display:flex;flex-direction:column;gap:4px}.attr-row.svelte-11w5ue2{display:flex;gap:3px;align-items:center}.attr-name.svelte-11w5ue2{flex:1;min-width:0;padding:3px 5px;border:1px solid rgba(255,255,255,.1);border-radius:3px;background:#ffffff0f;color:#e8e8ec;font-size:10px;outline:none}.attr-name.svelte-11w5ue2:focus{border-color:#b47cf066}.attr-type.svelte-11w5ue2{width:52px;padding:3px 2px;border:1px solid rgba(255,255,255,.1);border-radius:3px;background:#ffffff0f;color:#e8e8ec;font-size:10px;outline:none;cursor:pointer}.attr-value.svelte-11w5ue2{width:50px;padding:3px 5px;border:1px solid rgba(255,255,255,.1);border-radius:3px;background:#ffffff0f;color:#e8e8ec;font-size:10px;outline:none}.attr-value.svelte-11w5ue2:focus{border-color:#b47cf066}.attr-remove.svelte-11w5ue2{background:none;border:none;color:#666;cursor:pointer;font-size:10px;padding:2px 4px;border-radius:3px;line-height:1}.attr-remove.svelte-11w5ue2:hover{color:#f07c7c}.attr-add.svelte-11w5ue2{background:none;border:1px dashed rgba(255,255,255,.1);border-radius:3px;color:#888;font-size:10px;padding:3px 8px;cursor:pointer;align-self:flex-start}.attr-add.svelte-11w5ue2:hover{color:#b47cf0;border-color:#b47cf04d}.gen-summary.svelte-11w5ue2{font-size:10px;color:#aaa;min-height:14px}.panel-footer.svelte-11w5ue2{display:flex;justify-content:flex-end;gap:6px;padding:8px 10px;border-top:1px solid rgba(255,255,255,.04)}.cancel-btn.svelte-11w5ue2,.generate-btn.svelte-11w5ue2{padding:4px 12px;border-radius:4px;font-size:11px;cursor:pointer;border:1px solid rgba(255,255,255,.1)}.cancel-btn.svelte-11w5ue2{background:#ffffff0f;color:#ccc}.cancel-btn.svelte-11w5ue2:hover{background:#ffffff1a}.generate-btn.svelte-11w5ue2{background:#b47cf026;color:#b47cf0;border-color:#b47cf04d}.generate-btn.svelte-11w5ue2:hover:not(:disabled){background:#b47cf040}.generate-btn.svelte-11w5ue2:disabled{opacity:.4;cursor:default}.strips-panel.svelte-15bor5u{position:absolute;top:10px;left:252px;z-index:10;background:#121220f2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(240,180,124,.2);border-radius:8px;color:#e8e8ec;font-size:12px;box-shadow:0 4px 20px #0006;width:280px}.panel-header.svelte-15bor5u{display:flex;justify-content:space-between;align-items:center;padding:8px 10px;border-bottom:1px solid rgba(255,255,255,.06)}.panel-title.svelte-15bor5u{font-size:11px;font-weight:600;color:#f0b47c}.close-btn.svelte-15bor5u{background:none;border:none;color:#666;cursor:pointer;font-size:12px;padding:2px 4px;border-radius:4px}.close-btn.svelte-15bor5u:hover{color:#f07c7c}.panel-body.svelte-15bor5u{padding:10px;display:flex;flex-direction:column;gap:10px}.field-row.svelte-15bor5u{display:flex;flex-direction:column;gap:3px}.field-label.svelte-15bor5u{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;color:#888}.field-hint.svelte-15bor5u{font-size:9px;color:#666;margin-top:2px}.field-select.svelte-15bor5u,.field-input.svelte-15bor5u{padding:5px 8px;border:1px solid rgba(255,255,255,.1);border-radius:4px;background:#ffffff0f;color:#e8e8ec;font-size:11px;outline:none}.field-select.svelte-15bor5u:focus,.field-input.svelte-15bor5u:focus{border-color:#f0b47c66}.input-with-unit.svelte-15bor5u{display:flex;align-items:center;gap:6px}.input-with-unit.svelte-15bor5u .field-input:where(.svelte-15bor5u){width:80px}.unit.svelte-15bor5u{font-size:10px;color:#888}.section-divider.svelte-15bor5u{height:1px;background:#ffffff14;margin:4px 0}.pass-count.svelte-15bor5u{padding:8px 10px;background:#f0b47c14;border-radius:4px;font-size:11px;color:#ccc;text-align:center}.pass-value.svelte-15bor5u{font-weight:600;color:#f0b47c;font-size:14px}.panel-footer.svelte-15bor5u{display:flex;justify-content:flex-end;gap:6px;padding:8px 10px;border-top:1px solid rgba(255,255,255,.04)}.cancel-btn.svelte-15bor5u,.generate-btn.svelte-15bor5u{padding:5px 14px;border-radius:4px;font-size:11px;cursor:pointer;border:1px solid rgba(255,255,255,.1)}.cancel-btn.svelte-15bor5u{background:#ffffff0f;color:#ccc}.cancel-btn.svelte-15bor5u:hover{background:#ffffff1a}.generate-btn.svelte-15bor5u{background:#f0b47c26;color:#f0b47c;border-color:#f0b47c4d}.generate-btn.svelte-15bor5u:hover:not(:disabled){background:#f0b47c40}.generate-btn.svelte-15bor5u:disabled{opacity:.4;cursor:default}.app.svelte-1n46o8q{display:flex;flex-direction:column;width:100%;height:100%}.toolbar.svelte-1n46o8q{display:flex;align-items:center;gap:12px;padding:6px 12px;background:#121220f2;color:#e8e8ec;border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0}.toolbar.svelte-1n46o8q button:where(.svelte-1n46o8q){padding:5px 12px;border:1px solid rgba(255,255,255,.1);border-radius:5px;background:#ffffff0f;color:#e8e8ec;cursor:pointer;font-size:12px;transition:background .15s,border-color .15s}.toolbar.svelte-1n46o8q button:where(.svelte-1n46o8q):hover{background:#ffffff1a;border-color:#fff3}.toolbar.svelte-1n46o8q button.active:where(.svelte-1n46o8q){color:#7cb3f0;border-color:#7cb3f066;background:#7cb3f01f}.error-msg.svelte-1n46o8q{font-size:11px;color:#f07c7c;max-width:400px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.error-dismiss.svelte-1n46o8q{background:none;border:none;color:#f07c7c;cursor:pointer;font-size:12px;padding:0 4px;opacity:.7}.error-dismiss.svelte-1n46o8q:hover{opacity:1}.loading.svelte-1n46o8q{font-size:11px;color:#7cb3f0}.measure-result.svelte-1n46o8q{font-size:11px;color:#ccc}.draw-status.svelte-1n46o8q{font-size:11px;color:#7cf0a0}.hint.svelte-1n46o8q{font-size:10px;color:#666}.content.svelte-1n46o8q{position:relative;flex:1;overflow:hidden}.drop-overlay.svelte-1n46o8q{position:absolute;top:0;right:0;bottom:0;left:0;z-index:100;background:#1a1a2ed9;display:flex;align-items:center;justify-content:center;border:3px dashed #7cb3f0;border-radius:8px;margin:8px}.drop-message.svelte-1n46o8q{color:#7cb3f0;font-size:18px;font-weight:500}.basemap-switcher.svelte-1n46o8q{position:absolute;bottom:10px;right:10px;z-index:10;display:flex;gap:1px;background:#121220eb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.08);border-radius:6px;overflow:hidden;box-shadow:0 2px 12px #0000004d}.basemap-btn.svelte-1n46o8q{background:none;border:none;color:#999;font-size:11px;padding:6px 10px;cursor:pointer;transition:color .15s,background .15s}.basemap-btn.svelte-1n46o8q:hover{color:#ddd;background:#ffffff0f}.basemap-btn.active.svelte-1n46o8q{color:#7cb3f0;background:#7cb3f01f}.hover-tooltip.svelte-1n46o8q{position:absolute;z-index:20;pointer-events:none;background:#121220eb;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.1);border-radius:4px;padding:4px 8px;font-size:11px;color:#e8e8ec;white-space:nowrap;box-shadow:0 2px 8px #0000004d}
