.gpx-explorer{position:absolute;top:10px;left:10px;z-index:1000;width:380px;max-height:calc(100vh - 140px);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;overflow:hidden}.header-left svg{color:#22c55e}.empty-state.svelte-6xhft2{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-6);gap:var(--space-3);color:var(--color-text-muted)}.empty-state.svelte-6xhft2 svg{opacity:.4}.empty-state.svelte-6xhft2 p:where(.svelte-6xhft2){font-size:var(--text-sm);margin:0}.error.svelte-6xhft2{color:var(--color-danger)}.primary-btn.svelte-6xhft2{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:600;cursor:pointer}.primary-btn.svelte-6xhft2:hover{opacity:.9}.file-info.svelte-6xhft2{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-bg);border-bottom:1px solid var(--color-border);font-size:var(--text-xs)}.file-name.svelte-6xhft2{font-weight:600;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-stats.svelte-6xhft2{color:var(--color-text-muted);white-space:nowrap}.small-btn.svelte-6xhft2{padding:2px 8px;font-size:10px;background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-muted);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap}.small-btn.svelte-6xhft2:hover{background:var(--color-surface-hover);color:var(--color-text)}.warnings-bar.svelte-6xhft2{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);font-size:var(--text-xs);color:var(--color-warning, #f59e0b);background:color-mix(in srgb,var(--color-warning, #f59e0b) 10%,var(--color-bg));border-bottom:1px solid var(--color-border)}.type-summary.svelte-6xhft2{display:flex;flex-wrap:wrap;gap:4px;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border)}.type-chip.svelte-6xhft2{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;font-size:10px;background:var(--color-bg);border:1px solid var(--color-border);color:var(--color-text-muted);border-radius:12px;cursor:pointer;transition:all var(--transition-fast)}.type-chip.svelte-6xhft2:hover{border-color:var(--chip-color);color:var(--color-text)}.type-chip.active.svelte-6xhft2{background:color-mix(in srgb,var(--chip-color) 20%,var(--color-bg));border-color:var(--chip-color);color:var(--color-text)}.chip-dot.svelte-6xhft2{width:8px;height:8px;border-radius:50%;background:var(--chip-color)}.chip-count.svelte-6xhft2{font-weight:700;color:var(--color-text-muted)}.filter-bar.svelte-6xhft2{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border)}.filter-input.svelte-6xhft2{width:100%;padding:var(--space-2);font-size:var(--text-sm);background:var(--color-bg);border:1px solid var(--color-border);color:var(--color-text);border-radius:var(--radius-md)}.filter-input.svelte-6xhft2::placeholder{color:var(--color-text-muted)}.filter-actions.svelte-6xhft2{display:flex;align-items:center;gap:var(--space-2)}.select-count.svelte-6xhft2{font-size:var(--text-xs);color:var(--color-text-muted);margin-left:auto}.cache-list.svelte-6xhft2{overflow-y:auto;flex:1;min-height:0;max-height:300px}.cache-row.svelte-6xhft2{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid color-mix(in srgb,var(--color-border) 50%,transparent);cursor:pointer;transition:background var(--transition-fast)}.cache-row.svelte-6xhft2:hover{background:var(--color-surface-hover)}.cache-row.selected.svelte-6xhft2{background:color-mix(in srgb,var(--color-primary) 10%,var(--color-surface))}.cache-row.svelte-6xhft2 input[type=checkbox]:where(.svelte-6xhft2){accent-color:var(--color-primary);flex-shrink:0}.cache-dot.svelte-6xhft2{width:10px;height:10px;border-radius:50%;flex-shrink:0}.cache-info.svelte-6xhft2{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.cache-name.svelte-6xhft2{font-size:var(--text-sm);color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cache-meta.svelte-6xhft2{font-size:10px;color:var(--color-text-muted)}.gc-code.svelte-6xhft2{color:var(--color-primary);font-weight:600;margin-right:4px}.no-results.svelte-6xhft2{padding:var(--space-4);text-align:center;color:var(--color-text-muted);font-size:var(--text-sm)}.panel-footer.svelte-6xhft2{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-3);border-top:1px solid var(--color-border);background:var(--color-bg-elevated)}.footer-info.svelte-6xhft2{font-size:var(--text-xs);color:var(--color-text-muted)}.add-btn.svelte-6xhft2{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);background:var(--color-success, #22c55e);color:#fff;border:none;border-radius:var(--radius-md);font-size:var(--text-xs);font-weight:600;cursor:pointer}.add-btn.svelte-6xhft2:hover{opacity:.9}.add-btn.svelte-6xhft2:disabled{opacity:.4;cursor:default}.route-panel-icon.svelte-ep0ep3{color:#f59e0b}.summary.svelte-ep0ep3{padding:var(--space-3);border-bottom:1px solid var(--color-border)}.stat.svelte-ep0ep3{text-align:center}.stat-value.svelte-ep0ep3{font-size:var(--text-md);font-weight:700;color:var(--color-text)}.stat-label.svelte-ep0ep3{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:2px}.distances-row.svelte-ep0ep3{display:flex;gap:var(--space-2);margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-border)}.dist-detail.svelte-ep0ep3{font-size:10px;color:var(--color-text-muted);flex:1;text-align:center}.algorithm-section.svelte-ep0ep3{padding:var(--space-3);border-bottom:1px solid var(--color-border)}.algo-label.svelte-ep0ep3{font-size:var(--text-xs);font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-1);display:block}.algo-select.svelte-ep0ep3{width:100%}.algo-desc.svelte-ep0ep3{margin-top:var(--space-1);font-style:italic}.speed-note.svelte-ep0ep3{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);font-size:10px;color:var(--color-text-muted);background:var(--color-bg);border-bottom:1px solid var(--color-border)}.speed-note.svelte-ep0ep3 svg{flex-shrink:0}.seq-header.svelte-ep0ep3{padding:var(--space-2) var(--space-3);font-size:var(--text-xs);font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;margin:0;background:var(--color-bg-elevated);border-bottom:1px solid var(--color-border)}.sequence-list.svelte-ep0ep3{overflow-y:auto;flex:1;min-height:0}.seq-item.svelte-ep0ep3{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid color-mix(in srgb,var(--color-border) 50%,transparent);transition:background var(--transition-fast)}.seq-item.svelte-ep0ep3:hover{background:var(--color-surface-hover)}.seq-num.svelte-ep0ep3{width:22px;height:22px;border-radius:50%;background:var(--color-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;flex-shrink:0}.seq-content.svelte-ep0ep3{flex:1;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.seq-name.svelte-ep0ep3{background:none;border:none;color:var(--color-text);font-size:var(--text-sm);cursor:pointer;text-align:left;padding:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.seq-name.svelte-ep0ep3:hover{color:var(--color-primary);text-decoration:underline}.seq-dist.svelte-ep0ep3{font-size:var(--text-xs);color:var(--color-text-muted);white-space:nowrap;flex-shrink:0}.start-badge.svelte-ep0ep3{color:var(--color-success, #22c55e);font-weight:600}.empty-state.svelte-ep0ep3{gap:var(--space-2)}.empty-state.svelte-ep0ep3 svg{opacity:.4}.empty-state.svelte-ep0ep3 p:where(.svelte-ep0ep3){font-size:var(--text-sm);margin:0}.hint.svelte-ep0ep3{font-size:var(--text-xs);opacity:.7}.bbox-panel-icon.svelte-x0ndvb{color:#f97316}.draw-btn.active.svelte-x0ndvb{color:var(--color-primary)}.del-btn.svelte-x0ndvb:hover{color:var(--color-danger)}.toggle-btn.svelte-x0ndvb:hover{opacity:.8}.empty-state.svelte-x0ndvb svg{opacity:.4}.empty-state.svelte-x0ndvb p:where(.svelte-x0ndvb){font-size:var(--text-sm);margin:0}.hint.svelte-x0ndvb{font-size:var(--text-xs);opacity:.7}.primary-btn.svelte-x0ndvb{gap:var(--space-2);margin-top:var(--space-2)}.box-item.svelte-x0ndvb{border-bottom:1px solid color-mix(in srgb,var(--color-border) 50%,transparent);transition:background var(--transition-fast)}.box-item.active.svelte-x0ndvb{background:color-mix(in srgb,var(--color-primary) 8%,var(--color-surface))}.box-row.svelte-x0ndvb{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3)}.box-info.svelte-x0ndvb{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.box-name.svelte-x0ndvb{background:none;border:none;color:var(--color-text);font-size:var(--text-sm);font-weight:500;cursor:pointer;text-align:left;padding:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.box-name.svelte-x0ndvb:hover{color:var(--color-primary)}.box-bounds.svelte-x0ndvb{font-size:9px;color:var(--color-text-muted);font-family:monospace}.rename-input.svelte-x0ndvb{padding:1px 4px;font-size:var(--text-sm);background:var(--color-bg);border:1px solid var(--color-primary);color:var(--color-text);border-radius:var(--radius-sm);width:100%}.coord-display.svelte-2i669g{display:inline-flex;align-items:center;gap:var(--space-2);width:100%;min-width:0;flex-wrap:wrap}.coord-text.svelte-2i669g{flex:1 1 auto;min-width:0;font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-text);word-break:break-word;-webkit-user-select:all;user-select:all}.coord-actions.svelte-2i669g{display:inline-flex;align-items:center;gap:4px;margin-left:auto;flex-shrink:0}.coord-btn.svelte-2i669g{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-muted);cursor:pointer;transition:border-color var(--transition-fast),color var(--transition-fast),background var(--transition-fast)}.coord-btn.svelte-2i669g:hover{color:var(--color-text);background:var(--color-surface-hover)}.coord-btn.copied.svelte-2i669g{border-color:#22c55e;color:#22c55e}.coord-btn.active.svelte-2i669g{border-color:var(--color-primary);color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 16%,var(--color-surface))}.compact.svelte-2i669g{gap:var(--space-1)}.compact.svelte-2i669g:not(:has(.coord-text)){width:auto}.compact.svelte-2i669g .coord-text:where(.svelte-2i669g){font-size:10px;color:var(--color-text-muted)}.compact.svelte-2i669g .coord-btn:where(.svelte-2i669g){width:24px;height:24px}.qa-body.svelte-1l175qg{padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-4)}.qa-publish-status.svelte-1l175qg{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-danger-muted, rgba(239,68,68,.1));border:1px solid var(--color-danger, #ef4444);font-weight:600;font-size:var(--text-sm)}.qa-publish-status.ready.svelte-1l175qg{background:#22c55e1a;border-color:#22c55e}.pub-icon.svelte-1l175qg{font-size:1.2rem}.sc-icon.svelte-1l175qg{font-size:1.1rem}.sc-count.svelte-1l175qg{font-size:var(--text-md);font-weight:700}.sc-label.svelte-1l175qg{font-size:10px;color:var(--color-text-muted)}.progress-segment.svelte-1l175qg{transition:flex .3s}.quality-grid.svelte-1l175qg{display:flex;flex-direction:column;gap:var(--space-1)}.quality-item.svelte-1l175qg{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm)}.qi-dot.svelte-1l175qg{width:8px;height:8px;border-radius:50%;flex-shrink:0}.qi-label.svelte-1l175qg{flex:1}.qi-count.svelte-1l175qg{font-weight:600}.fornminne-section.svelte-1l175qg h4:where(.svelte-1l175qg){color:#b45309}.fornminne-list.svelte-1l175qg{display:flex;flex-direction:column;gap:var(--space-2);max-height:320px;overflow:auto}.fornminne-item.svelte-1l175qg{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-sm);background:var(--color-bg);border:1px solid var(--color-border);cursor:pointer;font-size:var(--text-sm);transition:background var(--transition-fast)}.fornminne-item.svelte-1l175qg:hover{background:#b4530914}.fi-icon.svelte-1l175qg{flex-shrink:0;font-size:12px}.fi-name.svelte-1l175qg{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fi-meta.svelte-1l175qg{max-width:110px;font-size:var(--text-xs);color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex-shrink:0}.ai-fornminne.svelte-1l175qg{font-size:10px;flex-shrink:0}.attention-list.svelte-1l175qg{display:flex;flex-direction:column;gap:1px;max-height:300px;overflow-y:auto}.attention-item.svelte-1l175qg{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);cursor:pointer;border-radius:var(--radius-sm);font-size:var(--text-sm);transition:background var(--transition-fast)}.attention-item.svelte-1l175qg:hover{background:var(--color-primary-ghost)}.ai-status.svelte-1l175qg{flex-shrink:0;font-size:12px}.ai-name.svelte-1l175qg{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-check.svelte-1l175qg{font-size:var(--text-xs);color:var(--color-text-muted);flex-shrink:0}.ai-warn.svelte-1l175qg{font-size:10px;flex-shrink:0;animation:svelte-1l175qg-pulse-warn 2s ease-in-out infinite}@keyframes svelte-1l175qg-pulse-warn{0%,to{opacity:1}50%{opacity:.5}}.ai-quality.svelte-1l175qg{font-size:8px;flex-shrink:0}@media(max-width:768px){.qa-panel-shell{width:100%;height:60%;top:auto;border-left:none;border-top:1px solid var(--color-border)}}.prox-section.svelte-1l175qg{border-color:#ef4444;background:#ef44440d}.prox-section.svelte-1l175qg h4:where(.svelte-1l175qg){color:#dc2626}.conflict-card.svelte-1l175qg{display:flex;align-items:center;justify-content:space-between;font-size:12px;gap:8px;padding:8px;background:var(--color-bg);border-radius:4px;border:1px solid var(--color-border);margin-bottom:8px}.conflict-num.svelte-1l175qg{font-weight:700;color:#ef4444;min-width:24px}.conflict-detail.svelte-1l175qg{display:flex;align-items:center;gap:8px;flex:1}.conflict-cache.svelte-1l175qg{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.conflict-select.svelte-1l175qg{display:flex;align-items:center;background:none;border:none;text-align:left;padding:4px;border-radius:4px;cursor:pointer;color:inherit}.conflict-select.svelte-1l175qg:hover{background:var(--color-surface-hover)}.conflict-name.svelte-1l175qg{font-weight:500;color:var(--color-text)}.conflict-arrow.svelte-1l175qg{display:flex;flex-direction:column;align-items:center;color:#ef4444;min-width:40px}.conflict-dist.svelte-1l175qg{font-weight:500;font-size:11px}.fly-btn.svelte-1l175qg{background:none;border:none;color:var(--color-text-muted);cursor:pointer;padding:6px;display:flex;align-items:center;justify-content:center;border-radius:4px;background:var(--color-surface-hover)}.fly-btn.svelte-1l175qg:hover{background:var(--color-bg);color:var(--color-primary)}.svg-panel{position:absolute;top:10px;left:10px;z-index:1000;width:300px;max-height:calc(100vh - 140px);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;overflow:hidden}.header-left{display:flex;align-items:center;gap:var(--space-2)}.header-left svg{color:#a855f7}.panel-header h3{font-size:var(--text-sm);font-weight:600;margin:0}.close-btn,.add-btn.svelte-z1inso,.edit-toggle.svelte-z1inso,.del-btn.svelte-z1inso,.vis-btn.svelte-z1inso,.select-toggle.svelte-z1inso{background:none;border:none;color:var(--color-text-muted);cursor:pointer;padding:2px;border-radius:var(--radius-sm);display:flex;align-items:center}.close-btn:hover,.add-btn.svelte-z1inso:hover,.edit-toggle.svelte-z1inso:hover,.select-toggle.svelte-z1inso:hover{color:var(--color-text);background:var(--color-surface-hover)}.del-btn.svelte-z1inso:hover{color:var(--color-danger);background:var(--color-surface-hover)}.vis-btn.hidden-overlay.svelte-z1inso{opacity:.4}.select-toggle.active.svelte-z1inso{color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 12%,transparent)}.empty-state.svelte-z1inso{display:flex;flex-direction:column;align-items:center;padding:var(--space-6);gap:var(--space-3);color:var(--color-text-muted)}.empty-state.svelte-z1inso svg{opacity:.4}.empty-state.svelte-z1inso p:where(.svelte-z1inso){font-size:var(--text-sm);margin:0}.primary-btn.svelte-z1inso{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:600;cursor:pointer}.primary-btn.svelte-z1inso:hover{opacity:.9}.overlay-list.svelte-z1inso{overflow-y:auto;flex:1}.overlay-item.svelte-z1inso{border-bottom:1px solid var(--color-border)}.overlay-item.expanded.svelte-z1inso{background:var(--color-bg)}.overlay-item.selected.svelte-z1inso{box-shadow:inset 3px 0 0 var(--color-primary)}.overlay-row.svelte-z1inso{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);cursor:pointer}.overlay-name.svelte-z1inso{flex:1;font-size:var(--text-sm);color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.edit-fields.svelte-z1inso{padding:var(--space-2) var(--space-3) var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}.field-row.svelte-z1inso{display:flex;align-items:center;gap:var(--space-2)}.field-row.svelte-z1inso label:where(.svelte-z1inso){font-size:var(--text-xs);color:var(--color-text-muted);width:60px;flex-shrink:0;font-weight:600}.field-row.svelte-z1inso input:where(.svelte-z1inso){flex:1;padding:var(--space-1) var(--space-2);font-size:var(--text-sm);background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);border-radius:var(--radius-sm)}.field-row--range.svelte-z1inso span:where(.svelte-z1inso){font-size:var(--text-xs);color:var(--color-text-muted);min-width:2.75rem;text-align:right}.hint.svelte-z1inso{font-size:10px;color:var(--color-text-muted);font-style:italic;margin:0}h3.svelte-hqyzgt{font-size:var(--text-md);margin-bottom:var(--space-2)}.modal-actions.svelte-hqyzgt{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-4)}.bulk-form.svelte-hqyzgt{display:flex;flex-direction:column;gap:var(--space-2)}.bulk-form.svelte-hqyzgt label:where(.svelte-hqyzgt){display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--text-sm);color:var(--color-text-muted)}.bulk-form.svelte-hqyzgt input:where(.svelte-hqyzgt),.bulk-form.svelte-hqyzgt select:where(.svelte-hqyzgt){padding:var(--space-1) var(--space-2);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);font-size:var(--text-sm);font-family:inherit;transition:border-color var(--transition-fast)}.bulk-form.svelte-hqyzgt input:where(.svelte-hqyzgt):focus,.bulk-form.svelte-hqyzgt select:where(.svelte-hqyzgt):focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-muted)}.field-hint.svelte-hqyzgt{font-size:var(--text-xs);color:var(--color-text-faint)}.editor-row.svelte-hqyzgt{display:flex;gap:var(--space-1)}.editor-row.svelte-hqyzgt label:where(.svelte-hqyzgt){flex:1}.btn-sm.svelte-hqyzgt{padding:var(--space-1) var(--space-2);font-size:var(--text-sm);border:1px solid var(--color-border);background:transparent;color:var(--color-text-muted);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition-fast)}.btn-sm.svelte-hqyzgt:hover{background:var(--color-surface-hover)}.btn-primary.svelte-hqyzgt{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.btn-primary.svelte-hqyzgt:hover{opacity:.9}.settings-form.svelte-1wk5kq2{display:flex;flex-direction:column;gap:var(--space-4)}.settings-group.svelte-1wk5kq2{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3)}.settings-group.svelte-1wk5kq2 legend:where(.svelte-1wk5kq2){font-weight:600;font-size:var(--text-sm);padding:0 var(--space-1);color:var(--color-text)}.settings-row.svelte-1wk5kq2{display:flex;align-items:center;justify-content:space-between;padding:var(--space-1) 0;gap:var(--space-3)}.settings-label.svelte-1wk5kq2{font-size:var(--text-sm);color:var(--color-text-muted)}.settings-input.svelte-1wk5kq2{padding:var(--space-1) var(--space-2);font-size:var(--text-sm);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);min-width:140px}.settings-range.svelte-1wk5kq2{width:140px;accent-color:var(--color-primary)}.color-picker-row.svelte-1wk5kq2{display:flex;align-items:center;gap:var(--space-2)}.settings-color.svelte-1wk5kq2{width:32px;height:28px;padding:0;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:none;cursor:pointer}.color-hex.svelte-1wk5kq2{font-size:var(--text-xs);color:var(--color-text-muted);font-family:monospace}.settings-actions.svelte-1wk5kq2{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.spacer.svelte-1wk5kq2{flex:1}.settings-hint.svelte-1wk5kq2{margin:0;font-size:var(--text-xs);color:var(--color-text-muted);line-height:1.4}.transform-copy.svelte-1kjv09s,.field-hint.svelte-1kjv09s{margin:0;color:var(--color-text-muted);font-size:var(--text-sm)}.transform-grid.svelte-1kjv09s{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin-top:var(--space-3)}.transform-grid.svelte-1kjv09s label:where(.svelte-1kjv09s){display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--text-sm);color:var(--color-text-muted)}.transform-grid.svelte-1kjv09s input:where(.svelte-1kjv09s){padding:var(--space-1) var(--space-2);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);font-size:var(--text-sm);font-family:inherit;transition:border-color var(--transition-fast)}.transform-grid.svelte-1kjv09s input:where(.svelte-1kjv09s):focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-muted)}.modal-actions.svelte-1kjv09s{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-4)}.btn-sm.svelte-1kjv09s{padding:var(--space-1) var(--space-2);font-size:var(--text-sm);border:1px solid var(--color-border);background:transparent;color:var(--color-text-muted);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition-fast)}.btn-sm.svelte-1kjv09s:hover{background:var(--color-surface-hover)}.btn-primary.svelte-1kjv09s{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.btn-primary.svelte-1kjv09s:hover{opacity:.9}@media(max-width:640px){.transform-grid.svelte-1kjv09s{grid-template-columns:1fr}}.export-modal.svelte-1ed95g7{display:flex;flex-direction:column;gap:var(--space-4)}.export-hero.svelte-1ed95g7{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(320px,.9fr);gap:var(--space-4);align-items:start}.export-hero-copy.svelte-1ed95g7{min-width:0}h3.svelte-1ed95g7{font-size:var(--text-md);margin:0 0 var(--space-2)}.modal-info.svelte-1ed95g7{font-size:var(--text-sm);color:var(--color-text-muted);margin:0}.modal-close.svelte-1ed95g7{margin-top:0}.field-data-toggle.svelte-1ed95g7{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);margin-bottom:var(--space-3);cursor:pointer;padding:var(--space-2);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md)}.export-options.svelte-1ed95g7{display:flex;flex-direction:column;gap:var(--space-2)}.field-data-toggle.svelte-1ed95g7:has(input:where(.svelte-1ed95g7):checked){border-color:#22c55e;background:#22c55e0d}.preview-card.svelte-1ed95g7{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);background:var(--color-bg);margin-bottom:var(--space-3)}.preview-header.svelte-1ed95g7{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-2);margin-bottom:var(--space-1)}.preview-header.svelte-1ed95g7 h4:where(.svelte-1ed95g7),.preview-columns.svelte-1ed95g7 h5:where(.svelte-1ed95g7){margin:0;font-size:var(--text-sm)}.preview-stats.svelte-1ed95g7,.preview-meta.svelte-1ed95g7,.preview-empty.svelte-1ed95g7,.preview-list.svelte-1ed95g7 small:where(.svelte-1ed95g7){font-size:var(--text-xs);color:var(--color-text-muted)}.preview-meta.svelte-1ed95g7{margin:0 0 var(--space-2) 0}.export-empty-state.svelte-1ed95g7{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2) var(--space-3);margin-bottom:var(--space-2);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface)}.export-empty-state.svelte-1ed95g7 strong:where(.svelte-1ed95g7){font-size:var(--text-sm)}.export-empty-state.svelte-1ed95g7 span:where(.svelte-1ed95g7){font-size:var(--text-xs);color:var(--color-text-muted)}.export-empty-state[data-tone=warning].svelte-1ed95g7{border-color:#f59e0b73}.export-empty-state[data-tone=success].svelte-1ed95g7{border-color:#22c55e73}.preview-summary-row.svelte-1ed95g7{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-2)}.summary-pill.svelte-1ed95g7{display:inline-flex;padding:.2rem .55rem;border-radius:999px;background:var(--color-surface);font-size:var(--text-xs);border:1px solid var(--color-border)}.summary-pill.included.svelte-1ed95g7{border-color:#22c55e73}.summary-pill.excluded.svelte-1ed95g7{border-color:#ef444473}.preview-columns.svelte-1ed95g7{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.preview-column.svelte-1ed95g7{display:flex;flex-direction:column;min-height:0;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-surface) 88%,transparent)}.preview-column-header.svelte-1ed95g7{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.preview-column-count.svelte-1ed95g7{display:inline-flex;align-items:center;justify-content:center;min-width:2rem;height:2rem;padding:0 .55rem;border-radius:999px;font-size:var(--text-xs);font-weight:700;background:var(--color-bg);border:1px solid var(--color-border)}.preview-column-included.svelte-1ed95g7 .preview-column-count:where(.svelte-1ed95g7){border-color:#22c55e73}.preview-column-excluded.svelte-1ed95g7 .preview-column-count:where(.svelte-1ed95g7){border-color:#ef444473}.preview-list.svelte-1ed95g7{list-style:none;padding:0;margin:var(--space-2) 0 0;display:flex;flex-direction:column;gap:var(--space-2);max-height:18rem;overflow:auto}.preview-list.svelte-1ed95g7 li:where(.svelte-1ed95g7){display:flex;flex-direction:column;gap:.125rem;padding:var(--space-2);border-radius:var(--radius-sm);background:var(--color-surface)}.preview-list.excluded.svelte-1ed95g7 li:where(.svelte-1ed95g7){border-left:2px solid var(--color-warning)}.reason-list.svelte-1ed95g7{margin:0;padding-left:1rem;font-size:var(--text-xs);color:var(--color-text-muted)}.export-buttons.svelte-1ed95g7{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.export-btn.svelte-1ed95g7{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;text-align:left;color:var(--color-text);transition:border-color var(--transition-fast)}.export-btn.svelte-1ed95g7:hover{border-color:var(--color-primary)}.field-package-btn.svelte-1ed95g7{border-color:color-mix(in srgb,var(--color-primary) 55%,var(--color-border));background:color-mix(in srgb,var(--color-primary) 7%,var(--color-bg))}.export-btn.svelte-1ed95g7:disabled{opacity:.5;cursor:not-allowed}.export-icon.svelte-1ed95g7{font-size:1.3rem;flex-shrink:0;margin-top:.1rem}.export-copy.svelte-1ed95g7{display:flex;flex-direction:column;gap:.2rem;min-width:0}.export-title.svelte-1ed95g7{font-weight:600;font-size:var(--text-base)}.export-desc.svelte-1ed95g7{font-size:var(--text-xs);color:var(--color-text-muted)}.modal-actions.svelte-1ed95g7{display:flex;justify-content:flex-end}.btn-sm.svelte-1ed95g7{padding:var(--space-1) var(--space-2);font-size:var(--text-sm);border:1px solid var(--color-border);background:transparent;color:var(--color-text-muted);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition-fast)}.btn-sm.svelte-1ed95g7:hover{background:var(--color-surface-hover)}@media(max-width:920px){.export-hero.svelte-1ed95g7,.export-buttons.svelte-1ed95g7{grid-template-columns:1fr}}@media(max-width:720px){.preview-columns.svelte-1ed95g7{grid-template-columns:1fr}.preview-column.svelte-1ed95g7{padding:var(--space-2)}}.cache-item.svelte-xy16t9{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border);cursor:pointer;position:relative;transition:background var(--transition-fast);content-visibility:auto;contain-intrinsic-size:41px}.cache-item.svelte-xy16t9:hover{background:var(--color-primary-ghost)}.cache-item.selected.svelte-xy16t9{background:var(--color-primary-muted);border-left:3px solid var(--color-primary)}.cache-item.warning.svelte-xy16t9{border-left:3px solid var(--color-danger)}.cache-item.selected.warning.svelte-xy16t9{border-left:3px solid var(--color-danger);background:var(--color-danger-muted)}.cache-item-header.svelte-xy16t9{display:flex;align-items:center;gap:var(--space-1);min-height:24px}.cache-type-icon.svelte-xy16t9{flex-shrink:0;width:18px;height:18px;display:flex;align-items:center;justify-content:center}.cache-type-icon.svelte-xy16t9 svg{display:block}.cache-type-dot.svelte-xy16t9{width:12px;height:12px;border-radius:50%;flex-shrink:0}.cache-name.svelte-xy16t9{font-weight:600;font-size:var(--text-sm);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.posted-final-badge.svelte-xy16t9{flex-shrink:0;padding:0 .25rem;border:1px solid var(--color-primary);border-radius:var(--radius-sm);color:var(--color-primary);font-size:9px;font-weight:700}.inline-warn.svelte-xy16t9{flex-shrink:0;font-size:var(--text-xs);line-height:1;animation:svelte-xy16t9-pulse-warn 2s ease-in-out infinite}.status-badge.svelte-xy16t9{flex-shrink:0;font-size:11px;line-height:1}@keyframes svelte-xy16t9-pulse-warn{0%,to{opacity:1}50%{opacity:.5}}.cache-meta-compact.svelte-xy16t9{font-size:var(--text-xs);color:var(--color-text-muted);white-space:nowrap;flex-shrink:0}.open-btn.svelte-xy16t9{background:none;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:0 var(--space-1);cursor:pointer;color:var(--color-text-muted);font-size:var(--text-xs);line-height:1.4;transition:all var(--transition-fast);flex-shrink:0}.open-btn.svelte-xy16t9:hover{color:var(--color-primary);border-color:var(--color-primary);background:var(--color-primary-ghost)}.cache-panel-group.svelte-670mjo{display:flex;height:100%;min-height:0;flex-shrink:0;min-width:0}.hide-others-checkbox.svelte-670mjo{display:inline-flex;align-items:center;gap:.4rem;margin:.15rem 0 .35rem;font-size:var(--text-xs, .75rem);color:var(--color-text-muted, #64748b);cursor:pointer}.cache-panel-group--right.svelte-670mjo{flex-direction:row}.route-select.svelte-670mjo{min-width:110px;flex:0 0 auto}.cache-list-wrap.svelte-670mjo{position:relative;display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.cache-list-wrap--drop-target.svelte-670mjo{border-top:1px dashed transparent}.cache-drop-overlay.svelte-670mjo{position:absolute;inset:var(--space-2);z-index:1;display:flex;align-items:center;justify-content:center;padding:var(--space-4);background:color-mix(in srgb,var(--color-bg) 90%,transparent);border:2px dashed var(--color-primary);border-radius:var(--radius-lg);pointer-events:none}.cache-drop-overlay.svelte-670mjo p:where(.svelte-670mjo){margin:0;font-size:var(--text-sm);font-weight:600;color:var(--color-text);text-align:center}.load-more.svelte-670mjo{width:calc(100% - 1rem);margin:.5rem;padding:.55rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-subtle, transparent);color:var(--color-text);cursor:pointer}.search-wrapper.svelte-670mjo .cp-searchbar.search-bar{padding:0;border-bottom:none}@media(max-width:768px){.cache-panel-group.svelte-670mjo{width:100%;max-height:60vh;flex-direction:column}.cache-panel-shell{width:100%!important;min-width:0!important;max-width:none!important;border-right:none;border-left:none;border-top:1px solid var(--color-border);height:auto}}.panel-body.svelte-1pgaxu0{flex:1;overflow-y:auto;padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}.summary.svelte-1pgaxu0{display:grid;grid-template-columns:1fr;gap:var(--space-1);font-size:var(--text-sm);padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md)}.compact-section.svelte-1pgaxu0{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md)}.section-title.svelte-1pgaxu0{font-size:var(--text-xs);font-weight:700;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.02em}.grid-info-card.svelte-1pgaxu0{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-primary) 8%,var(--color-bg));border:1px solid color-mix(in srgb,var(--color-primary) 20%,var(--color-border));font-size:var(--text-sm)}.field.svelte-1pgaxu0{display:flex;flex-direction:column;gap:var(--space-1)}.checkbox-field.svelte-1pgaxu0{flex-direction:row;align-items:center;gap:var(--space-2)}.row.svelte-1pgaxu0{display:flex;gap:var(--space-2)}.row-2.svelte-1pgaxu0>.field:where(.svelte-1pgaxu0){min-width:0}.row-center.svelte-1pgaxu0{align-items:flex-end}.flex-1.svelte-1pgaxu0{flex:1}.label.svelte-1pgaxu0,.hint.svelte-1pgaxu0{font-size:var(--text-xs);color:var(--color-text-muted)}.input.svelte-1pgaxu0{width:100%;padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text)}.panel-footer.svelte-1pgaxu0{padding:var(--space-3);border-top:1px solid var(--color-border)}.footer-row.svelte-1pgaxu0{display:flex;gap:var(--space-2)}.btn.svelte-1pgaxu0{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--color-border);background:transparent;color:var(--color-text);cursor:pointer}.btn-ghost.svelte-1pgaxu0:hover{background:var(--color-surface-hover)}.btn-primary.svelte-1pgaxu0{background:var(--color-primary);border-color:var(--color-primary);color:#fff;margin-left:auto}.btn.svelte-1pgaxu0:disabled{opacity:.5;cursor:default}.geoart-panel{width:320px;height:100%;display:flex;flex-direction:column;background:var(--color-surface);border-right:1px solid var(--color-border);flex-shrink:0}.panel-header h3{margin:0;font-size:var(--text-sm);font-weight:600}.panel-body.svelte-qskxsw{flex:1;overflow-y:auto;padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}.posted-final-status.svelte-qskxsw{padding:.5rem .65rem;border:1px solid var(--color-warning, #d97706);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-warning, #d97706) 12%,transparent);font-size:var(--text-xs)}.posted-final-status.ready.svelte-qskxsw{border-color:var(--color-success, #16a34a);background:color-mix(in srgb,var(--color-success, #16a34a) 12%,transparent)}.source-tabs.svelte-qskxsw{display:flex;gap:var(--space-1)}.tab-btn.svelte-qskxsw{flex:1;padding:var(--space-1) var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:transparent;color:var(--color-text-muted);font-size:var(--text-xs);cursor:pointer}.tab-btn.svelte-qskxsw:hover{background:var(--color-surface-hover)}.tab-btn.active.svelte-qskxsw{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.text-input.svelte-qskxsw{resize:vertical;font-family:inherit}.file-upload.svelte-qskxsw{cursor:pointer}.file-box.svelte-qskxsw{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);padding:var(--space-3);border:2px dashed var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);font-size:var(--text-sm)}.file-name.svelte-qskxsw{color:var(--color-text);font-weight:600}.file-info.svelte-qskxsw{font-size:var(--text-xs)}.preview-box.svelte-qskxsw{display:flex;align-items:center;justify-content:center;max-height:150px;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-2)}.img-preview.svelte-qskxsw{max-width:100%;max-height:130px;object-fit:contain}.preview-grid.svelte-qskxsw{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}.preview-grid.single-preview.svelte-qskxsw{grid-template-columns:1fr}.preview-col.svelte-qskxsw{display:flex;flex-direction:column;gap:var(--space-1)}.threshold-field.svelte-qskxsw{margin-top:var(--space-2)}.preview-label.svelte-qskxsw{font-size:var(--text-xs);color:var(--color-text-muted)}.summary-grid.svelte-qskxsw{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.summary-card.svelte-qskxsw{display:grid;grid-template-columns:1fr;gap:var(--space-1);font-size:var(--text-sm);padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md)}.summary-label.svelte-qskxsw,.summary-meta.svelte-qskxsw{font-size:var(--text-xs);color:var(--color-text-muted)}.compact-section.svelte-qskxsw{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md)}.section-title.svelte-qskxsw{font-size:var(--text-xs);font-weight:700;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.02em}.field.svelte-qskxsw{display:flex;flex-direction:column;gap:var(--space-1)}.checkbox-field.svelte-qskxsw{flex-direction:row;align-items:center;gap:var(--space-2)}.row-2.svelte-qskxsw>.field:where(.svelte-qskxsw){min-width:0}.label.svelte-qskxsw,.hint.svelte-qskxsw{font-size:var(--text-xs);color:var(--color-text-muted)}.slider-field.svelte-qskxsw{gap:0}.slider-row.svelte-qskxsw{display:grid;grid-template-columns:4.5rem minmax(0,1fr) 4.5rem;align-items:center;gap:var(--space-2)}.slider-label.svelte-qskxsw{white-space:nowrap}.slider-range.svelte-qskxsw{padding-left:0;padding-right:0}.slider-number.svelte-qskxsw{text-align:right}.input.svelte-qskxsw{width:100%;padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text)}.row.svelte-qskxsw{display:flex;gap:var(--space-2)}.row-wrap.svelte-qskxsw{flex-wrap:wrap}.flex-1.svelte-qskxsw{flex:1}.generation-footer-row.svelte-qskxsw{align-items:center}.panel-footer.svelte-qskxsw{padding:var(--space-3);border-top:1px solid var(--color-border)}.footer-row.svelte-qskxsw{display:flex;gap:var(--space-2)}.btn.svelte-qskxsw{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--color-border);background:transparent;color:var(--color-text);cursor:pointer}.btn-ghost.svelte-qskxsw:hover{background:var(--color-surface-hover)}.btn-primary.svelte-qskxsw{background:var(--color-primary);border-color:var(--color-primary);color:#fff;margin-left:auto}.btn.svelte-qskxsw:disabled{opacity:.5;cursor:default}@media(max-width:420px){.preview-grid.svelte-qskxsw,.summary-grid.svelte-qskxsw,.row.svelte-qskxsw{grid-template-columns:1fr;flex-direction:column}.slider-row.svelte-qskxsw{grid-template-columns:1fr}}.toolbar.svelte-nlhb7{display:flex;align-items:flex-start;gap:6px;padding:6px 10px;background:linear-gradient(to right,var(--color-surface),var(--color-bg));border-bottom:1px solid var(--color-border);flex-shrink:0;overflow-x:auto}.toolbar-title.svelte-nlhb7{display:flex;align-items:center;gap:6px;flex:0 0 auto;min-width:0}.back-link.svelte-nlhb7{font-size:var(--text-base);color:var(--color-text-muted);text-decoration:none;white-space:nowrap;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--color-border);border-radius:var(--radius-sm);flex-shrink:0}.back-link.svelte-nlhb7:hover{background:var(--color-surface-hover);color:var(--color-primary)}.toolbar-title.svelte-nlhb7 h2:where(.svelte-nlhb7){font-size:var(--text-sm);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1 1 auto;min-width:0;margin:0}.toolbar-actions.svelte-nlhb7{display:flex;gap:6px;flex:1 1 auto;align-items:flex-start;justify-content:flex-start;min-width:0;flex-wrap:wrap}.toolbar-group.svelte-nlhb7{display:inline-flex;align-items:center;gap:2px;padding:2px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-surface) 92%,transparent);box-shadow:0 1px color-mix(in srgb,var(--color-border) 55%,transparent);flex-wrap:wrap}.toolbar-group-meta.svelte-nlhb7{margin-left:auto}.tb-btn.svelte-nlhb7{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);padding:0;font-size:var(--text-xs);background:transparent;border:1px solid var(--color-border);color:var(--color-text-muted);border-radius:var(--radius-sm);white-space:nowrap;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast);min-width:24px;height:24px}.tb-btn.svelte-nlhb7:hover{background:var(--color-surface-hover);color:var(--color-text)}.tb-btn.svelte-nlhb7:disabled{opacity:.3;cursor:default;pointer-events:none}.tb-btn.active.svelte-nlhb7{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.tb-scale-btn.svelte-nlhb7{font-size:1rem;font-weight:700;line-height:1}.tb-scale-readout.svelte-nlhb7{display:inline-flex;align-items:center;justify-content:center;min-width:3rem;height:24px;padding:0 6px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-surface) 88%,transparent);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:700}.tb-label.svelte-nlhb7{font-size:.64rem;font-weight:600}.tb-danger.svelte-nlhb7{border-color:var(--color-danger);color:var(--color-danger)}.tb-tour.svelte-nlhb7{padding-inline:6px}.toolbar-language.svelte-nlhb7{display:inline-flex;align-items:center;gap:var(--space-1);height:24px;padding:0 6px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:transparent;color:var(--color-text-muted);flex-shrink:0}.toolbar-language.svelte-nlhb7:hover{background:var(--color-surface-hover);color:var(--color-text)}.toolbar-language-select.svelte-nlhb7{border:0;background:transparent;color:inherit;font-size:.64rem;font-weight:600;outline:none;cursor:pointer;max-width:84px}.toolbar-language-select.svelte-nlhb7 option:where(.svelte-nlhb7){color:var(--color-text)}@media(max-width:768px){.toolbar.svelte-nlhb7{flex-direction:column;padding:4px 8px;gap:4px}.toolbar-title.svelte-nlhb7{width:100%!important}.toolbar-title.svelte-nlhb7 h2:where(.svelte-nlhb7){font-size:.72rem}.toolbar-actions.svelte-nlhb7{width:100%}.toolbar-group.svelte-nlhb7,.toolbar-group-meta.svelte-nlhb7{margin-left:0;width:fit-content;max-width:100%}.tb-btn.svelte-nlhb7{min-width:26px;height:26px}.tb-scale-readout.svelte-nlhb7,.toolbar-language.svelte-nlhb7{height:26px}}.selection-toolbar.svelte-aejz8b{position:absolute;top:.85rem;left:50%;transform:translate(-50%);z-index:560;display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .55rem;border:1px solid var(--color-border);border-radius:999px;background:color-mix(in srgb,var(--color-surface) 94%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--shadow-md)}.selection-count.svelte-aejz8b{min-width:1.8rem;height:1.8rem;padding:0 .55rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--color-primary-muted);color:var(--color-primary);font-size:var(--text-xs);font-weight:700}.st-btn.svelte-aejz8b{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:999px;border:1px solid var(--color-border);background:transparent;color:var(--color-text-muted);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.st-btn.svelte-aejz8b:hover{background:var(--color-surface-hover);color:var(--color-text)}.st-btn--warn.svelte-aejz8b{color:var(--color-warning);border-color:color-mix(in srgb,var(--color-warning) 55%,var(--color-border))}.st-btn--danger.svelte-aejz8b{color:var(--color-danger);border-color:color-mix(in srgb,var(--color-danger) 55%,var(--color-border))}@media(max-width:768px){.selection-toolbar.svelte-aejz8b{left:.75rem;right:.75rem;transform:none;justify-content:center}}.geometry-panel{width:300px;height:100%;display:flex;flex-direction:column;background:var(--color-surface);border-right:1px solid var(--color-border);animation:svelte-1uki79m-slideIn .25s ease-out;overflow:hidden;flex-shrink:0}@keyframes svelte-1uki79m-slideIn{0%{transform:translate(-100%);opacity:0}to{transform:translate(0);opacity:1}}.panel-body.svelte-1uki79m{flex:1;overflow-y:auto;padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-3)}.new-geometry-row.svelte-1uki79m{display:flex;flex-wrap:wrap;gap:var(--space-2)}.kind-glyph.svelte-1uki79m{font-size:var(--text-sm);line-height:1}.geometry-list.svelte-1uki79m{display:flex;flex-direction:column;gap:var(--space-1)}.geometry-item.svelte-1uki79m{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);cursor:pointer;text-align:left}.geometry-item.active.svelte-1uki79m{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 10%,var(--color-surface))}.geometry-name.svelte-1uki79m{font-size:var(--text-sm);font-weight:600;color:var(--color-text);display:flex;align-items:center;gap:6px}.geometry-meta.svelte-1uki79m{font-size:var(--text-xs);color:var(--color-text-muted)}.geometry-actions.svelte-1uki79m{display:flex;flex-wrap:wrap;gap:var(--space-2)}.drawing-status.svelte-1uki79m{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:color-mix(in srgb,#8b5cf6 10%,transparent);border:1px solid color-mix(in srgb,#8b5cf6 30%,transparent);border-radius:var(--radius-md);font-size:var(--text-xs);color:#8b5cf6}.status-dot.svelte-1uki79m{width:8px;height:8px;border-radius:50%;background:#8b5cf6;animation:svelte-1uki79m-pulse 1.5s ease-in-out infinite;flex-shrink:0}@keyframes svelte-1uki79m-pulse{0%,to{opacity:1}50%{opacity:.3}}.drawing-helpers.svelte-1uki79m{display:flex;flex-direction:column;gap:var(--space-1)}.helper-btn.svelte-1uki79m{display:flex;align-items:center;gap:6px;padding:5px 10px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-size:var(--text-xs);cursor:pointer;transition:background .15s;width:fit-content}.helper-btn.svelte-1uki79m:hover{background:var(--color-surface-hover)}.helper-hint.svelte-1uki79m{font-size:10px;color:var(--color-text-muted);line-height:1.3}.panel-footer.svelte-1uki79m{padding:var(--space-3);border-top:1px solid var(--color-border);flex-shrink:0}.place-btn.svelte-1uki79m{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:6px}.placement-panel{width:300px;height:100%;display:flex;flex-direction:column;background:var(--color-surface);border-right:1px solid var(--color-border);animation:svelte-i58bl1-slideIn .25s ease-out;overflow:hidden;flex-shrink:0}@keyframes svelte-i58bl1-slideIn{0%{transform:translate(-100%);opacity:0}to{transform:translate(0);opacity:1}}.panel-body.svelte-i58bl1{flex:1;overflow-y:auto;padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-3)}.mode-toggle.svelte-i58bl1{display:flex;gap:0;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.mode-btn.svelte-i58bl1{flex:1;padding:6px 0;border:none;background:transparent;color:var(--color-text-muted);font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:background .15s,color .15s}.mode-btn.active.svelte-i58bl1{background:var(--color-primary);color:#fff}.mode-btn.svelte-i58bl1:not(.active):hover{background:var(--color-surface-hover);color:var(--color-text)}.field.svelte-i58bl1{display:flex;flex-direction:column;gap:var(--space-1)}.label.svelte-i58bl1{font-size:var(--text-xs);font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em}.row.svelte-i58bl1{display:flex;gap:var(--space-2)}.flex-1.svelte-i58bl1{flex:1}.hint.svelte-i58bl1{font-size:var(--text-xs);color:var(--color-text-muted)}.checkbox-field.svelte-i58bl1{flex-direction:row;align-items:center;gap:var(--space-2);font-size:var(--text-sm);cursor:pointer}.checkbox-field.svelte-i58bl1 input[type=checkbox]:where(.svelte-i58bl1){accent-color:var(--color-primary)}.panel-footer.svelte-i58bl1{padding:var(--space-3);border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:var(--space-2);flex-shrink:0}.footer-row.svelte-i58bl1{display:flex;gap:var(--space-2)}.footer-row.svelte-i58bl1 .btn:where(.svelte-i58bl1){flex:1}.preview-info.svelte-i58bl1{display:flex;align-items:center;justify-content:center;gap:6px;padding:6px 0;font-size:var(--text-xs);color:#8b5cf6}.series-panel{width:320px;height:100%;display:flex;flex-direction:column;background:var(--color-surface);border-right:1px solid var(--color-border);animation:svelte-tu3cbd-seriesSlideIn .25s ease-out;overflow:hidden;flex-shrink:0}@keyframes svelte-tu3cbd-seriesSlideIn{0%{transform:translate(-100%);opacity:0}to{transform:translate(0);opacity:1}}.panel-body.svelte-tu3cbd{flex:1;overflow-y:auto;padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-3)}.series-card.svelte-tu3cbd{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md)}.project-series-name.svelte-tu3cbd{font-size:var(--text-base);font-weight:650}.series-section.svelte-tu3cbd{border-top:1px solid var(--color-border);padding-top:var(--space-2)}.series-section.svelte-tu3cbd summary:where(.svelte-tu3cbd){cursor:pointer;font-size:var(--text-sm);font-weight:600}.number-warning.svelte-tu3cbd{padding:var(--space-2);border-radius:var(--radius-sm);background:#f59e0b1f;color:#d97706;font-size:var(--text-xs)}.member-list.svelte-tu3cbd{display:flex;flex-direction:column;gap:2px;margin-top:var(--space-2)}.member-row.svelte-tu3cbd{display:grid;grid-template-columns:auto 1.5rem minmax(0,1fr) auto auto;align-items:center;gap:var(--space-1);padding:var(--space-1);border-radius:var(--radius-sm);background:var(--color-bg);cursor:grab}.member-name.svelte-tu3cbd{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-xs)}.member-number.svelte-tu3cbd{color:var(--color-text-muted);font-size:var(--text-xs)}.order-btn.svelte-tu3cbd{border:0;background:transparent;color:var(--color-text-muted);cursor:pointer;font-size:10px}.order-btn.svelte-tu3cbd:disabled{opacity:.3;cursor:default}.drop-end.svelte-tu3cbd{padding:var(--space-1);text-align:center;font-size:10px;color:var(--color-text-muted);border:1px dashed var(--color-border);border-radius:var(--radius-sm)}.defaults-grid.svelte-tu3cbd{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2);margin-top:var(--space-2)}.textarea.svelte-tu3cbd{min-height:4rem;resize:vertical}.field.svelte-tu3cbd{display:flex;flex-direction:column;gap:var(--space-1)}.label.svelte-tu3cbd{font-size:var(--text-xs);font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em}.input.svelte-tu3cbd{width:100%;padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text)}.hint.svelte-tu3cbd,.meta.svelte-tu3cbd{font-size:var(--text-xs);color:var(--color-text-muted)}.actions.svelte-tu3cbd{display:flex;flex-wrap:wrap;gap:var(--space-1)}.btn.svelte-tu3cbd{padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);border:1px solid var(--color-border);background:transparent;color:var(--color-text);font-size:var(--text-xs);cursor:pointer}.btn-ghost.svelte-tu3cbd:hover{background:var(--color-surface-hover)}.btn-primary.svelte-tu3cbd{background:var(--color-primary);border-color:var(--color-primary);color:#fff;padding:var(--space-2)}.btn.svelte-tu3cbd:disabled{opacity:.5;cursor:default}.existing-panel{width:100%;height:100%;display:flex;flex-direction:column;background:var(--color-surface);overflow:hidden;animation:svelte-45hb8j-slideIn .2s ease-out}@keyframes svelte-45hb8j-slideIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.header-icon.svelte-45hb8j{flex-shrink:0;display:flex;align-items:center}.header-icon.svelte-45hb8j svg{display:block}.header-dot.svelte-45hb8j{width:14px;height:14px;border-radius:50%}.icon-btn.svelte-45hb8j{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid var(--color-border);background:transparent;color:var(--color-text-muted);border-radius:var(--radius-sm);cursor:pointer;transition:all .15s;flex-shrink:0}.icon-btn.svelte-45hb8j:hover{background:var(--color-surface-hover);color:var(--color-text)}.panel-body.svelte-45hb8j{flex:1;overflow-y:auto;padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-3)}.section.svelte-45hb8j{display:flex;flex-direction:column;gap:var(--space-2)}.section.svelte-45hb8j+.section:where(.svelte-45hb8j){padding-top:var(--space-3);border-top:1px solid var(--color-border)}.section-title.svelte-45hb8j{margin:0;font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);display:flex;align-items:center;gap:var(--space-2)}.section-count.svelte-45hb8j{font-size:10px;background:var(--color-bg);border:1px solid var(--color-border);padding:0 6px;border-radius:var(--radius-full);font-weight:700}.attr-row.svelte-45hb8j{display:flex;flex-wrap:wrap;gap:var(--space-2)}.chip.svelte-45hb8j{display:flex;align-items:center;gap:4px;padding:var(--space-1) var(--space-2);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md)}.chip-label.svelte-45hb8j{font-size:var(--text-xs);color:var(--color-text-muted);font-weight:600}.chip-value.svelte-45hb8j{font-size:var(--text-sm);color:var(--color-text);font-weight:700}.coord-box.svelte-45hb8j{padding:var(--space-2) var(--space-3);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md)}.nearest-info.svelte-45hb8j{font-size:var(--text-xs);color:var(--color-text-muted)}.warning-banner.svelte-45hb8j{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:color-mix(in srgb,var(--color-danger) 10%,transparent);border:1px solid color-mix(in srgb,var(--color-danger) 30%,transparent);border-radius:var(--radius-md);font-size:var(--text-xs);color:var(--color-danger)}.physical-location-card.svelte-45hb8j{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2) var(--space-3);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md)}.physical-location-card.confirmed.svelte-45hb8j{background:color-mix(in srgb,var(--color-success, #22c55e) 8%,var(--color-bg));border-color:color-mix(in srgb,var(--color-success, #22c55e) 35%,var(--color-border))}.physical-location-toggle.svelte-45hb8j{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:600;color:var(--color-text);cursor:pointer}.physical-location-toggle.svelte-45hb8j input:where(.svelte-45hb8j){accent-color:var(--color-success, #22c55e)}.physical-location-card.svelte-45hb8j p:where(.svelte-45hb8j){margin:0;font-size:var(--text-xs);line-height:1.4;color:var(--color-text-muted)}.physical-location-card.svelte-45hb8j .physical-location-status:where(.svelte-45hb8j){color:var(--color-success, #22c55e);font-weight:600}.info-grid.svelte-45hb8j{display:grid;grid-template-columns:auto 1fr;gap:var(--space-1) var(--space-3);align-items:baseline}.info-label.svelte-45hb8j{font-size:var(--text-xs);color:var(--color-text-muted);white-space:nowrap}.info-value.svelte-45hb8j{font-size:var(--text-sm);color:var(--color-text);word-break:break-word}.hint-text.svelte-45hb8j{font-size:var(--text-sm);color:#f59e0b;font-style:italic;margin:0}.description.svelte-45hb8j{font-size:var(--text-sm);color:var(--color-text);line-height:1.5;max-height:200px;overflow-y:auto;padding:var(--space-2);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.description.svelte-45hb8j img{max-width:100%;height:auto}.long-desc.svelte-45hb8j{max-height:400px}.waypoint-list.svelte-45hb8j{display:flex;flex-direction:column;gap:var(--space-2)}.waypoint-row.svelte-45hb8j{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.wp-prefix.svelte-45hb8j{font-size:var(--text-xs);font-weight:700;color:var(--color-primary);min-width:24px;text-align:center}.wp-info.svelte-45hb8j{display:flex;flex-direction:column;gap:1px;min-width:0}.wp-name.svelte-45hb8j{font-size:var(--text-sm);color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notes-text.svelte-45hb8j{font-size:var(--text-sm);color:var(--color-text-muted);margin:0;white-space:pre-wrap;line-height:1.5}.log-list.svelte-45hb8j{display:flex;flex-direction:column;gap:var(--space-2)}.log-entry.svelte-45hb8j{padding:var(--space-2) var(--space-3);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.log-header.svelte-45hb8j{display:flex;align-items:center;gap:var(--space-2)}.log-icon.svelte-45hb8j{font-size:var(--text-sm);flex-shrink:0}.log-finder.svelte-45hb8j{font-size:var(--text-sm);font-weight:600;color:var(--color-text);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.log-date.svelte-45hb8j{font-size:var(--text-xs);color:var(--color-text-faint);white-space:nowrap;flex-shrink:0}.log-text.svelte-45hb8j{font-size:var(--text-xs);color:var(--color-text-muted);margin:var(--space-1) 0 0;line-height:1.4;white-space:pre-wrap;word-break:break-word;max-height:80px;overflow-y:auto}.history-modal.svelte-8la705{display:flex;flex-direction:column;gap:var(--space-3)}.current-box.svelte-8la705,.history-item.svelte-8la705{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);background:var(--color-bg)}.current-label.svelte-8la705{font-size:var(--text-xs);color:var(--color-text-muted);margin-bottom:4px}.current-value.svelte-8la705,.history-coords.svelte-8la705{font-family:var(--font-mono);font-size:var(--text-sm);word-break:break-word}.history-actions.svelte-8la705{display:flex;flex-wrap:wrap;gap:var(--space-2)}.history-list.svelte-8la705{display:flex;flex-direction:column;gap:var(--space-2)}.history-top.svelte-8la705,.history-meta.svelte-8la705{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);flex-wrap:wrap}.history-time.svelte-8la705,.history-meta.svelte-8la705{font-size:var(--text-xs);color:var(--color-text-muted)}.history-meta-left.svelte-8la705{display:inline-flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.source-badge.svelte-8la705{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--radius-full);background:color-mix(in srgb,var(--color-primary) 12%,transparent);color:var(--color-primary);font-size:10px;font-weight:700}.link-btn.svelte-8la705,.btn-sm.svelte-8la705{cursor:pointer}.link-btn.svelte-8la705{border:none;background:none;padding:0;color:var(--color-primary);font-size:var(--text-xs)}.history-empty.svelte-8la705{margin:0;font-size:var(--text-sm);color:var(--color-text-muted)}.html-editor.svelte-11mgv88{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;background:var(--color-bg-surface, var(--color-bg))}.toolbar.svelte-11mgv88{display:flex;align-items:center;gap:1px;padding:3px 4px;border-bottom:1px solid var(--color-border);background:var(--color-bg);flex-wrap:wrap}.tb.svelte-11mgv88{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-muted);font-size:12px;cursor:pointer;transition:background .1s,color .1s;padding:0;position:relative}.tb.svelte-11mgv88:hover{background:var(--color-border);color:var(--color-text)}.tb.active.svelte-11mgv88{background:var(--color-primary);color:#fff}.tb-sm.svelte-11mgv88{font-size:10px;font-weight:600}.tb-danger.svelte-11mgv88{color:var(--color-danger, #ef4444)}.tb-source.svelte-11mgv88{width:auto;padding:0 6px;gap:3px;font-size:11px;font-weight:600}.tb-label.svelte-11mgv88{font-size:10px;font-weight:500}.tb-sep.svelte-11mgv88{width:1px;height:18px;background:var(--color-border);margin:0 2px}.tb-select.svelte-11mgv88{height:26px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text);font-size:11px;padding:0 4px;cursor:pointer;outline:none}.tb-color.svelte-11mgv88{overflow:hidden}.color-icon.svelte-11mgv88{font-weight:700;font-size:13px;line-height:1;border-bottom:3px solid currentColor;padding-bottom:1px}.bg-icon.svelte-11mgv88{background:#ff0;color:#000;padding:0 2px;border-radius:2px;border-bottom:none}.color-picker.svelte-11mgv88{position:absolute;opacity:0;width:0;height:0;padding:0;border:none;pointer-events:none}.source-area.svelte-11mgv88{width:100%;border:none;padding:var(--space-2) var(--space-3);font-family:var(--font-mono);font-size:var(--text-xs);resize:vertical;background:transparent;color:var(--color-text);outline:none}.html-editor-content{padding:var(--space-2) var(--space-3);font-size:var(--text-sm);outline:none;color:var(--color-text)}.html-editor-content p{margin:0 0 .5em}.html-editor-content h1{margin:.6em 0 .3em;font-size:1.6em}.html-editor-content h2{margin:.5em 0 .25em;font-size:1.3em}.html-editor-content h3{margin:.5em 0 .25em;font-size:1.1em}.html-editor-content h4{margin:.4em 0 .2em;font-size:1em;font-weight:600}.html-editor-content ul,.html-editor-content ol{padding-left:1.5em;margin:.25em 0}.html-editor-content blockquote{border-left:3px solid var(--color-border);margin:.5em 0;padding:.25em .75em;color:var(--color-text-muted)}.html-editor-content pre{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:.5em;font-size:var(--text-xs);overflow-x:auto}.html-editor-content hr{border:none;border-top:1px solid var(--color-border);margin:.75em 0}.html-editor-content img{max-width:100%;height:auto;border-radius:var(--radius-sm)}.html-editor-content a{color:var(--color-primary)}.html-editor-content table{border-collapse:collapse;width:100%;margin:.5em 0}.html-editor-content th,.html-editor-content td{border:1px solid var(--color-border);padding:4px 8px;text-align:left;min-width:40px}.html-editor-content th{background:var(--color-bg);font-weight:600}.html-editor-content .is-empty:before{content:attr(data-placeholder);float:left;color:var(--color-text-muted);pointer-events:none;height:0;font-style:italic}.modal-overlay.svelte-pjjrhq{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:var(--color-bg);display:flex;flex-direction:column}.modal-container.svelte-pjjrhq{flex:1;display:flex;flex-direction:column;max-width:960px;width:100%;margin:0 auto;padding:var(--space-3);overflow:hidden}.modal-header.svelte-pjjrhq{display:flex;align-items:center;justify-content:space-between;padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-3)}.modal-title.svelte-pjjrhq{margin:0;font-size:var(--text-lg);font-weight:600}.close-btn.svelte-pjjrhq{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:transparent;color:var(--color-text-muted);cursor:pointer;transition:color .15s,border-color .15s}.close-btn.svelte-pjjrhq:hover{color:var(--color-text);border-color:var(--color-text-muted)}.modal-body.svelte-pjjrhq{flex:1;display:flex;flex-direction:column;overflow:auto}.modal-body.svelte-pjjrhq .html-editor{flex:1;display:flex;flex-direction:column}.modal-body.svelte-pjjrhq .html-editor>div:last-child{flex:1;overflow:auto}.export-settings.svelte-1v3udb6,.export-actions.svelte-1v3udb6{display:grid;gap:var(--space-2)}.export-toggle.svelte-1v3udb6{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);font-size:var(--text-sm)}.export-preview-card.svelte-1v3udb6{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg)}.export-preview-header.svelte-1v3udb6{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.export-preview-header.svelte-1v3udb6 strong:where(.svelte-1v3udb6),.export-inline-state.svelte-1v3udb6 strong:where(.svelte-1v3udb6){font-size:var(--text-sm)}.export-meta.svelte-1v3udb6,.export-inline-state.svelte-1v3udb6 span:where(.svelte-1v3udb6),.export-preview-item.svelte-1v3udb6 small:where(.svelte-1v3udb6),.reason-list.svelte-1v3udb6{font-size:var(--text-xs);color:var(--color-text-muted)}.export-summary-row.svelte-1v3udb6{display:flex;flex-wrap:wrap;gap:var(--space-1)}.summary-pill.svelte-1v3udb6{font-size:10px;padding:.15rem .45rem;border-radius:var(--radius-full);border:1px solid var(--color-border);background:color-mix(in srgb,var(--color-bg) 88%,transparent)}.summary-pill.included.svelte-1v3udb6{border-color:color-mix(in srgb,#22c55e 40%,var(--color-border))}.summary-pill.excluded.svelte-1v3udb6{border-color:color-mix(in srgb,#f59e0b 40%,var(--color-border))}.export-inline-state.svelte-1v3udb6{display:flex;flex-direction:column;gap:.2rem;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);border:1px solid color-mix(in srgb,#f59e0b 40%,var(--color-border));background:color-mix(in srgb,#f59e0b 10%,var(--color-bg))}.export-preview-item.svelte-1v3udb6{display:flex;flex-direction:column;gap:.25rem;padding:var(--space-2);border-radius:var(--radius-md);border:1px solid color-mix(in srgb,#22c55e 35%,var(--color-border));background:color-mix(in srgb,#22c55e 7%,var(--color-bg))}.export-preview-item--excluded.svelte-1v3udb6{border-color:color-mix(in srgb,#f59e0b 40%,var(--color-border));background:color-mix(in srgb,#f59e0b 8%,var(--color-bg))}.reason-list.svelte-1v3udb6{margin:0;padding-left:1rem}.export-action-btn.svelte-1v3udb6{display:grid;grid-template-columns:3rem 1fr;align-items:start;gap:.2rem var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text);text-align:left}.export-action-btn.svelte-1v3udb6 strong:where(.svelte-1v3udb6){grid-row:span 2;color:var(--color-primary)}.export-action-btn.svelte-1v3udb6 small:where(.svelte-1v3udb6){font-size:var(--text-xs);color:var(--color-text-muted)}.export-action-btn.svelte-1v3udb6:disabled{opacity:.55;cursor:not-allowed}.focused-panel{width:100%;height:100%;display:flex;flex-direction:column;background:var(--color-surface);overflow:hidden}.icon-btn.svelte-3n0z9o,.expand-btn.svelte-3n0z9o,.add-btn.svelte-3n0z9o,.remove-btn.svelte-3n0z9o,.btn.svelte-3n0z9o,.mini-btn.svelte-3n0z9o,.image-tag.svelte-3n0z9o{cursor:pointer}.icon-btn.svelte-3n0z9o,.expand-btn.svelte-3n0z9o,.add-btn.svelte-3n0z9o,.remove-btn.svelte-3n0z9o,.btn.svelte-3n0z9o,.mini-btn.svelte-3n0z9o,.image-tag.svelte-3n0z9o{border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text);border-radius:var(--radius-md)}.icon-btn.svelte-3n0z9o,.expand-btn.svelte-3n0z9o,.add-btn.svelte-3n0z9o,.remove-btn.svelte-3n0z9o{display:inline-flex;align-items:center;justify-content:center}.header-dot.svelte-3n0z9o{width:14px;height:14px;border-radius:50%;flex-shrink:0}.chip-row.svelte-3n0z9o{display:flex;gap:var(--space-1);align-items:center}.focused-tabs.svelte-3n0z9o{display:flex;align-items:center;gap:0;margin:0 calc(var(--space-3) * -1);padding:0 var(--space-2)}.focused-tab.svelte-3n0z9o{padding:var(--space-2) var(--space-3);background:none;border:none;border-bottom:2px solid transparent;color:var(--color-text-muted);font-size:var(--text-sm);cursor:pointer;transition:color var(--transition-fast),border-color var(--transition-fast);white-space:nowrap}.focused-tab.svelte-3n0z9o:hover{color:var(--color-text)}.focused-tab.active.svelte-3n0z9o{color:var(--color-primary);border-bottom-color:var(--color-primary)}.header-pager.svelte-3n0z9o{display:flex;align-items:center;gap:var(--space-2);padding-right:var(--space-1)}.pager-position.svelte-3n0z9o{font-size:var(--text-xs);color:var(--color-text-muted);min-width:3.5rem;text-align:center}.btn.svelte-3n0z9o,.mini-btn.svelte-3n0z9o,.image-tag.svelte-3n0z9o{padding:var(--space-1) var(--space-2);font-size:var(--text-xs)}.icon-btn.active.svelte-3n0z9o{border-color:var(--color-primary);color:var(--color-primary)}.icon-btn.svelte-3n0z9o{width:30px;height:30px}.icon-btn.svelte-3n0z9o:disabled{opacity:.45;cursor:not-allowed}.focused-body.svelte-3n0z9o{flex:1;min-height:0;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3);overflow:hidden}.readonly-banner.svelte-3n0z9o{font-size:var(--text-xs);color:var(--color-text-muted);background:var(--color-bg);border:1px dashed var(--color-border);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3)}.focused-columns.svelte-3n0z9o{flex:1;min-height:0;display:grid;gap:var(--space-3)}.focused-column.svelte-3n0z9o{min-width:0;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-3);padding-right:4px}.section.svelte-3n0z9o{display:flex;flex-direction:column;gap:var(--space-2)}.section-header.svelte-3n0z9o,.attachment-toolbar.svelte-3n0z9o,.attachment-actions.svelte-3n0z9o,.field-label-row.svelte-3n0z9o,.desc-header-row.svelte-3n0z9o{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.section-header-label.svelte-3n0z9o,.field-label.svelte-3n0z9o{font-size:var(--text-xs);font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em}.section-count.svelte-3n0z9o{font-size:10px;padding:0 6px;border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-bg)}.info-grid.svelte-3n0z9o{display:grid;grid-template-columns:auto 1fr;gap:var(--space-1) var(--space-3);align-items:baseline}.compact-grid.svelte-3n0z9o{grid-template-columns:auto minmax(0,1fr)}.info-label.svelte-3n0z9o{font-size:var(--text-xs);color:var(--color-text-muted)}.info-value.svelte-3n0z9o{font-size:var(--text-sm);word-break:break-word}.type-dot.svelte-3n0z9o{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:4px}.row-3.svelte-3n0z9o,.checklist-grid.svelte-3n0z9o{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.row-3.svelte-3n0z9o{grid-template-columns:repeat(3,minmax(0,1fr))}.field.svelte-3n0z9o{display:flex;flex-direction:column;gap:4px}.coord-edit.svelte-3n0z9o,.waypoint-list.svelte-3n0z9o,.image-tags.svelte-3n0z9o{display:flex;flex-direction:column;gap:var(--space-2)}.coord-edit.svelte-3n0z9o .input:where(.svelte-3n0z9o){width:100%}.coord-input-shell.svelte-3n0z9o{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2);align-items:center}.coord-input-shell-sm.svelte-3n0z9o{gap:var(--space-1)}.coord-input-shell.svelte-3n0z9o .coord-display{width:auto}.expand-btn.svelte-3n0z9o,.add-btn.svelte-3n0z9o,.remove-btn.svelte-3n0z9o{width:28px;height:28px;color:var(--color-text-muted)}.coord-error.svelte-3n0z9o{font-size:var(--text-xs);color:var(--color-danger)}.waypoint-row.svelte-3n0z9o,.waypoint-edit-row.svelte-3n0z9o,.attachment-card.svelte-3n0z9o,.check-item.svelte-3n0z9o,.chip.svelte-3n0z9o{padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg)}.waypoint-row.svelte-3n0z9o{display:flex;align-items:center;gap:var(--space-2)}.waypoint-edit-row.svelte-3n0z9o{display:flex;flex-direction:column;gap:var(--space-1)}.wp-edit-header.svelte-3n0z9o{display:flex;align-items:center;gap:var(--space-2)}.wp-edit-header.svelte-3n0z9o select:where(.svelte-3n0z9o){flex:1}.stage-chain-summary.svelte-3n0z9o{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2);border:1px solid color-mix(in srgb,var(--color-primary) 45%,var(--color-border));border-radius:var(--radius-md);background:var(--color-primary-ghost)}.stage-chain-summary-row.svelte-3n0z9o{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.stage-chain-summary-row.svelte-3n0z9o strong:where(.svelte-3n0z9o){font-size:var(--text-sm);color:var(--color-text)}.stage-chain-summary-row.svelte-3n0z9o span:where(.svelte-3n0z9o),.stage-chain-summary.svelte-3n0z9o p:where(.svelte-3n0z9o){margin:0;font-size:var(--text-xs);color:var(--color-text-muted)}.stage-chain-route.svelte-3n0z9o{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-1);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-primary)}.stage-leg-row.svelte-3n0z9o{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding-bottom:var(--space-1);border-bottom:1px dashed var(--color-border-subtle);font-size:var(--text-xs);color:var(--color-text-muted)}.stage-order-actions.svelte-3n0z9o{display:flex;gap:var(--space-1);flex-shrink:0}.stage-order-actions.svelte-3n0z9o button:where(.svelte-3n0z9o){width:28px;height:28px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);cursor:pointer}.stage-order-actions.svelte-3n0z9o button:where(.svelte-3n0z9o):disabled{opacity:.35;cursor:default}.stage-leg-inline.svelte-3n0z9o{font-size:var(--text-xs);color:var(--color-text-muted);white-space:normal}.wp-prefix.svelte-3n0z9o{font-size:var(--text-xs);font-weight:700;color:var(--color-primary);min-width:24px;text-align:center}.wp-info.svelte-3n0z9o{display:flex;flex-direction:column;gap:2px;min-width:0}.wp-name.svelte-3n0z9o{font-size:var(--text-sm);color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.coord-source-card.svelte-3n0z9o>span:where(.svelte-3n0z9o){font-size:var(--text-xs);color:var(--color-text-muted)}.submission-grid.svelte-3n0z9o{display:grid;gap:var(--space-3)}.submission-grid--compact.svelte-3n0z9o{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.submission-field.svelte-3n0z9o{display:flex;flex-direction:column;gap:var(--space-2)}.submission-field-head.svelte-3n0z9o{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.submission-field-head.svelte-3n0z9o strong:where(.svelte-3n0z9o){font-size:var(--text-sm)}.submission-textarea.svelte-3n0z9o{font-family:var(--font-mono, "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace);line-height:1.45}.problem-empty.svelte-3n0z9o{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3);border-radius:var(--radius-lg);border:1px dashed var(--color-border);background:color-mix(in srgb,var(--color-surface) 88%,transparent)}.problem-empty.svelte-3n0z9o strong:where(.svelte-3n0z9o){font-size:var(--text-sm)}.problem-empty.svelte-3n0z9o span:where(.svelte-3n0z9o){font-size:var(--text-xs);color:var(--color-text-muted)}.problem-grid.svelte-3n0z9o{display:grid;gap:var(--space-2)}.problem-card.svelte-3n0z9o{display:flex;flex-direction:column;align-items:flex-start;gap:.3rem;padding:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);text-align:left}.problem-card.svelte-3n0z9o strong:where(.svelte-3n0z9o){font-size:var(--text-sm)}.problem-card.svelte-3n0z9o span:where(.svelte-3n0z9o){font-size:var(--text-xs);color:var(--color-text-muted)}.problem-card[data-tone=danger].svelte-3n0z9o{border-color:color-mix(in srgb,var(--color-danger) 40%,var(--color-border))}.problem-card[data-tone=warning].svelte-3n0z9o{border-color:color-mix(in srgb,#f59e0b 40%,var(--color-border))}.problem-card[data-tone=info].svelte-3n0z9o{border-color:color-mix(in srgb,var(--color-primary) 35%,var(--color-border))}.problem-links.svelte-3n0z9o{display:flex;justify-content:flex-end;margin-top:var(--space-2)}.check-item.svelte-3n0z9o{display:flex;align-items:flex-start;gap:var(--space-2);font-size:var(--text-sm)}.checklist-section.svelte-3n0z9o{display:flex;flex-direction:column;gap:var(--space-2)}.checklist-subheader.svelte-3n0z9o{font-size:var(--text-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted)}.restriction-section.svelte-3n0z9o{margin-top:var(--space-2)}.restriction-card.svelte-3n0z9o{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg)}.restriction-head.svelte-3n0z9o{display:flex;justify-content:space-between;gap:var(--space-2);align-items:flex-start}.restriction-title.svelte-3n0z9o{font-size:var(--text-sm);font-weight:600}.restriction-meta.svelte-3n0z9o{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:.15rem}.restriction-check.svelte-3n0z9o{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);white-space:nowrap}.restriction-item.svelte-3n0z9o{display:flex;flex-direction:column;gap:.15rem;padding-top:var(--space-1);border-top:1px solid var(--color-border)}.restriction-link.svelte-3n0z9o{font-size:var(--text-xs);color:var(--color-primary);text-decoration:none}.restriction-link.svelte-3n0z9o:hover{text-decoration:underline}.check-item.svelte-3n0z9o span.done:where(.svelte-3n0z9o){text-decoration:line-through;color:var(--color-text-muted)}.description.svelte-3n0z9o{font-size:var(--text-sm);line-height:1.5;max-height:220px;overflow-y:auto;padding:var(--space-2);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.description.svelte-3n0z9o img{max-width:100%;height:auto}.long-desc.svelte-3n0z9o{max-height:360px}.hint-text.svelte-3n0z9o,.notes-text.svelte-3n0z9o,.empty-notes.svelte-3n0z9o,.section-meta.svelte-3n0z9o{margin:0}.notes-text.svelte-3n0z9o{white-space:pre-wrap}.hint-text.svelte-3n0z9o{color:#f59e0b;font-style:italic}.empty-notes.svelte-3n0z9o{font-size:var(--text-sm);color:var(--color-text-muted);opacity:.6;font-style:italic}.notes-area.svelte-3n0z9o{resize:vertical;font-family:inherit}.input-sm.svelte-3n0z9o{font-size:var(--text-xs)!important;padding:3px 6px!important}.focused-footer.svelte-3n0z9o{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border);flex-shrink:0}.btn-danger-ghost.svelte-3n0z9o{border-color:color-mix(in srgb,var(--color-danger) 40%,transparent);background:transparent;color:var(--color-danger)}@media(max-width:1400px){.focused-tabs.svelte-3n0z9o{order:3;width:100%}.focused-body.svelte-3n0z9o{overflow-y:auto}.focused-columns.svelte-3n0z9o{display:flex;flex-direction:column;overflow:visible}.focused-column.svelte-3n0z9o{overflow:visible;padding-right:0}.restriction-head.svelte-3n0z9o{flex-direction:column}.row-3.svelte-3n0z9o,.submission-grid--compact.svelte-3n0z9o,.checklist-grid.svelte-3n0z9o{grid-template-columns:1fr}}.content-area.svelte-1sflfrg{display:flex;flex:1;min-height:0}.map-wrapper.svelte-1sflfrg{flex:1;min-width:0;min-height:0;position:relative}.workspace-edge-rail.svelte-1sflfrg{display:flex;flex-direction:column;justify-content:center;gap:2px;padding:var(--space-2) 0;flex-shrink:0}.workspace-edge-tab.svelte-1sflfrg{width:28px;min-width:28px;border:0;background:color-mix(in srgb,var(--color-bg-elevated) 92%,transparent);color:var(--color-text-muted);display:flex;align-items:center;justify-content:center;padding:var(--space-2) 2px;writing-mode:vertical-rl;text-orientation:mixed;letter-spacing:.04em;font-size:var(--text-xs);font-weight:700;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:background var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast);box-shadow:inset -1px 0 0 var(--color-border);border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.workspace-edge-tab.svelte-1sflfrg:hover{background:color-mix(in srgb,var(--color-primary-muted) 52%,var(--color-bg-elevated));color:var(--color-text)}.workspace-edge-tab.svelte-1sflfrg span:where(.svelte-1sflfrg){pointer-events:none}.focused-wrapper.svelte-1sflfrg{position:relative;width:1120px;max-width:1680px;min-width:360px;flex-shrink:0;display:flex;min-height:0}.focused-wrapper[data-resizing=true].svelte-1sflfrg{box-shadow:inset 3px 0 color-mix(in srgb,var(--color-primary) 65%,transparent)}.focused-resizer.svelte-1sflfrg{width:8px;margin-left:-4px;flex-shrink:0;cursor:col-resize;position:relative;z-index:2;touch-action:none;padding:0;border:0;background:transparent}.focused-wrapper[data-side=left].svelte-1sflfrg .focused-resizer:where(.svelte-1sflfrg){margin-left:0;margin-right:-4px}.focused-resizer.svelte-1sflfrg:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:2px;transform:translate(-50%);background:transparent;transition:background .12s ease}.focused-resizer.svelte-1sflfrg:hover:before,.focused-resizer.svelte-1sflfrg:focus-visible:before,.focused-wrapper[data-resizing=true].svelte-1sflfrg .focused-resizer:where(.svelte-1sflfrg):before{background:var(--color-primary)}.focused-resizer.svelte-1sflfrg:focus-visible{outline:none}.focused-content.svelte-1sflfrg{flex:1;min-width:0;display:flex;min-height:0}.cursor-crosshair .leaflet-container{cursor:crosshair!important}@media(max-width:980px){.content-area.svelte-1sflfrg{flex-direction:column}}@media(max-width:768px){.map-wrapper.svelte-1sflfrg{min-height:40vh}.workspace-edge-rail.svelte-1sflfrg{justify-content:flex-start;padding:0}.workspace-edge-tab.svelte-1sflfrg{width:100%;min-width:0;height:28px;writing-mode:horizontal-tb;border-radius:0;box-shadow:inset 0 -1px 0 var(--color-border)}.focused-wrapper.svelte-1sflfrg{width:100%!important;max-width:none!important;min-width:0!important;height:50%;border-top:1px solid var(--color-border)}.focused-resizer.svelte-1sflfrg{display:none}}.help-sidebar{width:min(46vw,560px);min-width:360px;height:100%;display:flex;flex-direction:column;background:var(--public-bg-muted);border-left:1px solid rgba(221,226,216,.9);flex-shrink:0}.help-sidebar-header.svelte-1081kkx{flex-shrink:0}.body.svelte-1081kkx{flex:1;min-height:0;padding:1rem}@media(max-width:980px){.help-sidebar{width:100%;min-width:0}}.stats-body.svelte-1588fz5{padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-4)}.stats-panel-shell .cp-panel-shell-icon{color:#f59e0b}.stat-section.svelte-1588fz5 h4:where(.svelte-1588fz5){font-size:var(--text-sm);font-weight:600;margin:0 0 var(--space-2) 0;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px}.stat-grid.svelte-1588fz5{grid-template-columns:repeat(auto-fill,minmax(70px,1fr))}.stat-grid--compact.svelte-1588fz5{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-val.svelte-1588fz5{font-size:var(--text-lg, 1.1rem);font-weight:700;color:var(--color-text)}.stat-val.sb-warn.svelte-1588fz5{color:var(--color-danger)}.stat-lbl.svelte-1588fz5{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:2px}.bar-chart.svelte-1588fz5{display:flex;flex-direction:column;gap:4px}.bar-row.svelte-1588fz5{display:flex;align-items:center;gap:var(--space-2)}.bar-label.svelte-1588fz5{font-size:var(--text-xs);color:var(--color-text);min-width:90px;display:flex;align-items:center;gap:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bar-dot.svelte-1588fz5{width:8px;height:8px;border-radius:50%;flex-shrink:0}.bar-track.svelte-1588fz5{flex:1;height:12px;background:var(--color-bg);border-radius:3px;overflow:hidden}.bar-fill.svelte-1588fz5{height:100%;border-radius:3px;opacity:.8;transition:width .3s ease}.bar-count.svelte-1588fz5{font-size:var(--text-xs);font-weight:600;color:var(--color-text-muted);min-width:20px;text-align:right}.dt-grid.svelte-1588fz5{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3);margin-top:var(--space-2)}.dt-col.svelte-1588fz5{display:flex;flex-direction:column;gap:2px}.dt-header.svelte-1588fz5{font-size:var(--text-xs);font-weight:600;color:var(--color-text-muted);margin-bottom:2px}.dt-row.svelte-1588fz5{display:flex;align-items:center;gap:4px}.dt-val.svelte-1588fz5{font-size:10px;color:var(--color-text-muted);width:16px;text-align:right}.dt-bar-track.svelte-1588fz5{flex:1;height:8px;background:var(--color-bg);border-radius:2px;overflow:hidden}.dt-bar.svelte-1588fz5{height:100%;background:var(--color-primary);border-radius:2px;opacity:.7}.dt-bar-t.svelte-1588fz5{background:#f59e0b}.dt-cnt.svelte-1588fz5{font-size:10px;color:var(--color-text-muted);width:16px}.size-list.svelte-1588fz5{display:flex;flex-direction:column;gap:2px}.size-row.svelte-1588fz5{display:flex;justify-content:space-between;font-size:var(--text-sm);padding:2px 0;color:var(--color-text)}.size-count.svelte-1588fz5{font-weight:600;color:var(--color-text-muted)}.cp-save-banner-actions.svelte-6hmk7r{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap}.cp-save-banner-retry.svelte-6hmk7r{border:1px solid currentColor;border-radius:var(--radius-md);background:transparent;color:inherit;font:inherit;font-weight:700;padding:var(--space-2) var(--space-3);cursor:pointer}.cp-save-banner-network.svelte-6hmk7r{font-size:var(--text-sm);font-weight:700}.feedback-body.svelte-4vowdw{display:flex;flex-direction:column;gap:12px;padding:4px 2px}.feedback-intro.svelte-4vowdw{margin:0;font-size:.9em;opacity:.85}.feedback-field.svelte-4vowdw{display:flex;flex-direction:column;gap:4px;font-size:.85em}.feedback-field.svelte-4vowdw span:where(.svelte-4vowdw){font-weight:600}.feedback-field.svelte-4vowdw small:where(.svelte-4vowdw){opacity:.7}.feedback-field.svelte-4vowdw select:where(.svelte-4vowdw),.feedback-field.svelte-4vowdw input:where(.svelte-4vowdw),.feedback-field.svelte-4vowdw textarea:where(.svelte-4vowdw){font:inherit;padding:6px 8px;border:1px solid var(--cp-border, #cbd5e1);border-radius:6px;background:var(--cp-bg, #fff)}.feedback-field.svelte-4vowdw textarea:where(.svelte-4vowdw){resize:vertical}.feedback-error.svelte-4vowdw{margin:0;color:#b91c1c;font-size:.85em}.feedback-success.svelte-4vowdw{margin:4px 0 8px}.feedback-actions.svelte-4vowdw{display:flex;justify-content:flex-end;gap:8px}.cp-statusbar-feedback.svelte-1piydef{background:none;border:none;padding:0;font:inherit;color:inherit;cursor:pointer}.cp-statusbar-feedback.svelte-1piydef:hover{text-decoration:underline}.cp-statusbar-version.svelte-1piydef{color:inherit;text-decoration:none}.cp-statusbar-version.svelte-1piydef:hover{text-decoration:underline}.density-legend.svelte-129okyt{position:absolute;right:12px;bottom:12px;z-index:900;min-width:220px;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-bg-elevated) 92%,transparent);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;flex-direction:column;gap:var(--space-2);pointer-events:none}.density-legend__header.svelte-129okyt,.density-legend__meta.svelte-129okyt,.density-legend__scale.svelte-129okyt{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.density-legend__header.svelte-129okyt strong:where(.svelte-129okyt){font-size:var(--text-sm)}.density-legend__header.svelte-129okyt span:where(.svelte-129okyt),.density-legend__meta.svelte-129okyt,.density-legend.svelte-129okyt p:where(.svelte-129okyt),.density-legend__item.svelte-129okyt{font-size:var(--text-xs);color:var(--color-text-muted)}.density-legend__meta--split.svelte-129okyt,.density-legend__scale.svelte-129okyt{justify-content:flex-start;flex-wrap:wrap}.density-legend__item.svelte-129okyt{display:inline-flex;align-items:center;gap:.35rem}.density-legend__note.svelte-129okyt{display:flex;flex-direction:column;gap:var(--space-1);margin-top:var(--space-1);padding-top:var(--space-2);border-top:1px solid var(--color-border)}.density-legend__note.svelte-129okyt p:where(.svelte-129okyt){margin:0;line-height:1.4}.density-legend__caveat.svelte-129okyt{color:color-mix(in srgb,var(--color-text-muted) 80%,var(--color-warning, #f59e0b))}.density-legend__opacity.svelte-129okyt{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-top:var(--space-1);padding-top:var(--space-2);border-top:1px solid var(--color-border);font-size:var(--text-xs);color:var(--color-text-muted);pointer-events:auto}.density-legend__opacity.svelte-129okyt input[type=range]:where(.svelte-129okyt){flex:1;max-width:60%;accent-color:var(--color-accent, #22c55e);cursor:pointer}.density-legend__swatch.svelte-129okyt{width:12px;height:12px;border-radius:3px;border:1px solid color-mix(in srgb,var(--swatch) 75%,#0f172a);background:color-mix(in srgb,var(--swatch) 70%,transparent);box-shadow:inset 0 0 0 999px color-mix(in srgb,var(--swatch) 28%,transparent)}.density-legend__inspection.svelte-129okyt{display:flex;flex-direction:column;gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-border);pointer-events:auto}.density-legend__inspection.svelte-129okyt>button:where(.svelte-129okyt){width:100%;padding:.45rem .65rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-text);font:inherit;font-size:var(--text-xs);font-weight:600;cursor:pointer}.density-legend__inspection.svelte-129okyt>button:where(.svelte-129okyt):hover:not(:disabled),.density-legend__inspection.svelte-129okyt>button.active:where(.svelte-129okyt){border-color:#22c55e;background:color-mix(in srgb,#22c55e 16%,var(--color-bg))}.density-legend__inspection.svelte-129okyt>button:where(.svelte-129okyt):disabled{opacity:.5;cursor:not-allowed}.density-legend__inspection-hint.svelte-129okyt,.density-legend__inspection-meta.svelte-129okyt{margin:0}.density-legend__inspection-result.svelte-129okyt{display:flex;flex-direction:column;gap:var(--space-2);max-width:330px;max-height:min(42vh,320px);overflow-y:auto;padding:var(--space-2);border:1px solid color-mix(in srgb,#ef4444 55%,var(--color-border));border-radius:var(--radius-md);background:color-mix(in srgb,#ef4444 8%,var(--color-bg))}.density-legend__inspection-result.safe.svelte-129okyt{border-color:color-mix(in srgb,#22c55e 55%,var(--color-border));background:color-mix(in srgb,#22c55e 8%,var(--color-bg))}.density-legend__blockers.svelte-129okyt{display:flex;flex-direction:column;gap:var(--space-2)}.density-legend__blocker.svelte-129okyt{padding-top:var(--space-2);border-top:1px solid var(--color-border);font-size:var(--text-xs)}.density-legend__blocker.svelte-129okyt ul:where(.svelte-129okyt){margin:var(--space-1) 0 0;padding-left:1.1rem;color:var(--color-text-muted)}.density-legend__blocker.svelte-129okyt li:where(.svelte-129okyt)+li:where(.svelte-129okyt){margin-top:.2rem}@media(max-width:768px){.density-legend.svelte-129okyt{right:8px;bottom:8px;min-width:0;max-width:calc(100% - 16px)}}
