.location-picker.svelte-1mpevrj{position:relative}.selected-location.svelte-1mpevrj{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-bg-secondary);border:var(--border-width-thin) solid var(--color-border-subtle);border-radius:var(--radius-md)}.location-name.svelte-1mpevrj{flex:1;font-size:var(--font-size-sm);color:var(--color-text-primary)}.clear-btn.svelte-1mpevrj{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border:none;background:transparent;color:var(--color-text-tertiary);font-size:16px;cursor:pointer;border-radius:2px}.clear-btn.svelte-1mpevrj:hover{color:var(--color-accent-error)}.mode-tabs.svelte-1mpevrj{display:flex;gap:var(--space-1);margin-bottom:var(--space-2)}.mode-tab.svelte-1mpevrj{padding:var(--space-1) var(--space-3);border:var(--border-width-thin) solid var(--color-border-subtle);border-radius:var(--radius-sm);background:transparent;color:var(--color-text-tertiary);font-size:var(--font-size-xs);cursor:pointer;transition:all var(--transition-fast)}.mode-tab.svelte-1mpevrj:hover{color:var(--color-text-secondary);border-color:var(--color-border-strong)}.mode-tab.active.svelte-1mpevrj{background:var(--color-accent-primary-muted);border-color:var(--color-accent-primary);color:var(--color-accent-primary)}.search-wrapper.svelte-1mpevrj{position:relative}.search-wrapper.svelte-1mpevrj input:where(.svelte-1mpevrj){width:100%;padding:var(--space-3);background:var(--color-bg-secondary);border:var(--border-width-thin) solid var(--color-border-subtle);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:var(--font-size-sm)}.search-wrapper.svelte-1mpevrj input:where(.svelte-1mpevrj):focus{outline:none;border-color:var(--color-accent-primary)}.search-indicator.svelte-1mpevrj{position:absolute;right:var(--space-3);top:50%;transform:translateY(-50%);font-size:var(--font-size-xs);color:var(--color-text-quaternary)}.search-results.svelte-1mpevrj{position:absolute;top:100%;left:0;right:0;margin-top:var(--space-1);background:var(--color-bg-secondary);border:var(--border-width-thin) solid var(--color-border-subtle);border-radius:var(--radius-md);list-style:none;padding:0;z-index:10;max-height:200px;overflow-y:auto}.search-result-btn.svelte-1mpevrj{display:flex;flex-direction:column;gap:2px;width:100%;padding:var(--space-2) var(--space-3);background:transparent;border:none;text-align:left;cursor:pointer;color:var(--color-text-primary);font-size:var(--font-size-sm)}.search-result-btn.svelte-1mpevrj:hover{background:var(--color-bg-hover)}.result-type.svelte-1mpevrj{font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.map-wrapper.svelte-1mpevrj{display:flex;flex-direction:column;gap:var(--space-2)}.map-input.svelte-1mpevrj{width:100%;height:250px;border-radius:var(--radius-md);overflow:hidden;background:var(--color-bg-secondary)}.map-status.svelte-1mpevrj,.map-hint.svelte-1mpevrj{font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.coords-wrapper.svelte-1mpevrj{display:flex;flex-direction:column;gap:var(--space-3)}.coords-inputs.svelte-1mpevrj{display:flex;gap:var(--space-2);align-items:flex-end}.coord-field.svelte-1mpevrj{flex:1;display:flex;flex-direction:column;gap:var(--space-1)}.coord-field.svelte-1mpevrj label:where(.svelte-1mpevrj){font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.coord-field.svelte-1mpevrj input:where(.svelte-1mpevrj){padding:var(--space-2) var(--space-3);background:var(--color-bg-secondary);border:var(--border-width-thin) solid var(--color-border-subtle);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:var(--font-size-sm)}.coord-field.svelte-1mpevrj input:where(.svelte-1mpevrj):focus{outline:none;border-color:var(--color-accent-primary)}.btn-apply.svelte-1mpevrj{padding:var(--space-2) var(--space-3);background:var(--color-accent-primary);color:#fff;border:none;border-radius:var(--radius-md);font-size:var(--font-size-sm);cursor:pointer;white-space:nowrap}.btn-apply.svelte-1mpevrj:disabled{opacity:.5;cursor:not-allowed}.coord-error.svelte-1mpevrj{font-size:var(--font-size-xs);color:var(--color-accent-error)}.mini-map.svelte-1mpevrj{width:100%;height:120px;border-radius:var(--radius-md);overflow:hidden;background:var(--color-bg-secondary)}.leaflet-container{background:var(--color-bg-secondary)}.upload-page.svelte-tziouu{display:flex;flex-direction:column;gap:var(--space-8)}.clear-btn.svelte-tziouu{background:transparent;border:var(--border-width-thin) solid var(--color-border-default);color:var(--color-text-secondary);padding:var(--space-3) var(--space-6);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-base)}.clear-btn.svelte-tziouu:hover{border-color:var(--color-text-tertiary);color:var(--color-text-primary)}.drop-zone.svelte-tziouu{border:2px dashed var(--color-border-default);border-radius:var(--radius-xl);padding:var(--space-12) var(--space-9);text-align:center;cursor:pointer;transition:border-color var(--transition-base),background var(--transition-base)}.drop-zone.svelte-tziouu:hover,.drop-zone.dragging.svelte-tziouu{border-color:var(--color-accent-success);background:var(--color-accent-success-muted)}.drop-content.svelte-tziouu{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);pointer-events:none}.drop-icon.svelte-tziouu{font-size:var(--font-size-3xl);color:var(--color-border-strong);line-height:1}.drop-zone.svelte-tziouu:hover .drop-icon:where(.svelte-tziouu),.drop-zone.dragging.svelte-tziouu .drop-icon:where(.svelte-tziouu){color:var(--color-accent-success)}.drop-zone.svelte-tziouu p:where(.svelte-tziouu){color:var(--color-text-secondary)}.hint.svelte-tziouu{font-size:var(--font-size-base)}.formats.svelte-tziouu{font-size:var(--font-size-sm);color:var(--color-text-tertiary);margin-top:var(--space-6);line-height:var(--line-height-relaxed)}.formats.svelte-tziouu strong:where(.svelte-tziouu){color:var(--color-text-secondary)}.analyze-toggle.svelte-tziouu{display:flex;align-items:center;gap:var(--space-5);padding:var(--space-5) var(--space-6);background:var(--color-bg-primary);border:var(--border-width-thin) solid var(--color-border-subtle);border-radius:var(--radius-lg);cursor:pointer;-webkit-user-select:none;user-select:none}.analyze-toggle.svelte-tziouu:hover{border-color:var(--color-border-default)}.analyze-toggle.svelte-tziouu input[type=checkbox]:where(.svelte-tziouu){width:var(--space-7);height:var(--space-7);accent-color:var(--color-accent-success);cursor:pointer}.toggle-label.svelte-tziouu{font-size:var(--font-size-base);color:var(--color-text-primary)}.toggle-hint.svelte-tziouu{font-size:var(--font-size-sm);color:var(--color-text-tertiary)}.toggle-hint.svelte-tziouu a:where(.svelte-tziouu){color:var(--color-accent-primary);text-decoration:none}.toggle-hint.svelte-tziouu a:where(.svelte-tziouu):hover{text-decoration:underline}.metadata-section.svelte-tziouu{background:var(--color-bg-primary);border:var(--border-width-thin) solid var(--color-border-subtle);border-radius:var(--radius-lg);overflow:hidden}.metadata-toggle.svelte-tziouu{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-4) var(--space-6);background:none;border:none;color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;text-align:left}.metadata-toggle.svelte-tziouu:hover{background:var(--color-bg-hover)}.metadata-toggle.svelte-tziouu svg:where(.svelte-tziouu){transition:transform var(--transition-fast);color:var(--color-text-tertiary);flex-shrink:0}.metadata-toggle.svelte-tziouu svg.rotated:where(.svelte-tziouu){transform:rotate(180deg)}.metadata-hint.svelte-tziouu{font-size:var(--font-size-xs);color:var(--color-text-quaternary);margin-left:auto}.metadata-fields.svelte-tziouu{display:flex;flex-direction:column;gap:var(--space-4);padding:0 var(--space-6) var(--space-5);border-top:var(--border-width-thin) solid var(--color-border-subtle);padding-top:var(--space-4)}.field-row.svelte-tziouu{display:flex;flex-direction:column;gap:var(--space-2)}.field-row.svelte-tziouu label:where(.svelte-tziouu){font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.field-row.svelte-tziouu input:where(.svelte-tziouu),.field-row.svelte-tziouu textarea:where(.svelte-tziouu){padding:var(--space-3);background:var(--color-bg-secondary);border:var(--border-width-thin) solid var(--color-border-default);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:var(--font-size-sm);font-family:inherit;resize:vertical}.field-row.svelte-tziouu input:where(.svelte-tziouu):focus,.field-row.svelte-tziouu textarea:where(.svelte-tziouu):focus{outline:none;border-color:var(--color-accent-primary)}.tag-input-area.svelte-tziouu{display:flex;flex-direction:column;gap:var(--space-2)}.prefill-tags.svelte-tziouu{display:flex;flex-wrap:wrap;gap:var(--space-2)}.prefill-tag.svelte-tziouu{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);background:var(--color-accent-success-muted);border:var(--border-width-thin) solid var(--color-accent-success);border-radius:var(--radius-sm);font-size:var(--font-size-xs);color:var(--color-text-primary)}.remove-prefill-tag.svelte-tziouu{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;padding:0;background:transparent;border:none;color:var(--color-text-tertiary);font-size:var(--font-size-xs);cursor:pointer;border-radius:2px}.remove-prefill-tag.svelte-tziouu:hover{background:var(--color-accent-error-muted);color:var(--color-accent-error)}.tag-add-form.svelte-tziouu{display:flex;gap:var(--space-2)}.tag-add-form.svelte-tziouu input:where(.svelte-tziouu){flex:1;padding:var(--space-2) var(--space-3);background:var(--color-bg-secondary);border:var(--border-width-thin) solid var(--color-border-default);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:var(--font-size-xs)}.tag-add-form.svelte-tziouu input:where(.svelte-tziouu):focus{outline:none;border-color:var(--color-accent-primary)}.tag-add-form.svelte-tziouu button:where(.svelte-tziouu){padding:var(--space-2) var(--space-3);background:var(--color-accent-primary);border:none;border-radius:var(--radius-md);color:#fff;font-size:var(--font-size-sm);cursor:pointer}.tag-add-form.svelte-tziouu button:where(.svelte-tziouu):disabled{opacity:.4;cursor:not-allowed}.analyze-section.svelte-tziouu{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5) var(--space-6);background:var(--color-bg-primary);border:var(--border-width-thin) solid var(--color-border-subtle);border-radius:var(--radius-lg)}.analyze-section.svelte-tziouu .analyze-toggle:where(.svelte-tziouu){padding:0;border:none;background:transparent;border-radius:0}.profile-selector.svelte-tziouu{display:flex;flex-direction:column;gap:var(--space-2);padding-left:calc(var(--space-7) + var(--space-5))}.profile-selector.svelte-tziouu label:where(.svelte-tziouu){font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.profile-selector.svelte-tziouu select:where(.svelte-tziouu){padding:var(--space-3) var(--space-4);background:var(--color-bg-secondary);border:var(--border-width-thin) solid var(--color-border-default);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:var(--font-size-base);cursor:pointer;max-width:300px}.profile-selector.svelte-tziouu select:where(.svelte-tziouu):focus{outline:none;border-color:var(--color-accent-primary);box-shadow:var(--focus-ring)}.profile-hint.svelte-tziouu{font-size:var(--font-size-xs);color:var(--color-accent-success)}.profile-warning.svelte-tziouu{font-size:var(--font-size-xs);color:var(--color-accent-warning)}.upload-stats.svelte-tziouu{display:flex;flex-wrap:wrap;gap:var(--space-5);color:var(--color-text-secondary);font-size:var(--font-size-base)}.stat.svelte-tziouu{padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);font-size:var(--font-size-sm)}.stat.images.svelte-tziouu{background:var(--color-accent-purple-muted);color:var(--color-accent-purple)}.stat.videos.svelte-tziouu{background:#ec48991a;color:#ec4899}.stat.uploading.svelte-tziouu{background:var(--color-accent-primary-muted);color:var(--color-accent-primary)}.stat.complete.svelte-tziouu{background:var(--color-accent-success-muted);color:var(--color-accent-success)}.stat.error.svelte-tziouu{background:var(--color-accent-error-muted);color:var(--color-accent-error)}.upload-list.svelte-tziouu{display:flex;flex-direction:column;gap:var(--space-3)}.upload-item.svelte-tziouu{display:grid;grid-template-columns:1fr auto auto;gap:var(--space-6);align-items:center;padding:var(--space-5) var(--space-6);background:var(--color-bg-primary);border:var(--border-width-thin) solid var(--color-border-subtle);border-radius:var(--radius-lg)}.upload-item.complete.svelte-tziouu{border-color:var(--color-accent-success-muted)}.upload-item.error.svelte-tziouu{border-color:var(--color-accent-error-muted)}.upload-info.svelte-tziouu{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.upload-name-row.svelte-tziouu{display:flex;align-items:center;gap:var(--space-3);min-width:0}.asset-type-badge.svelte-tziouu{flex-shrink:0;font-size:var(--font-size-base)}.upload-name.svelte-tziouu{font-size:var(--font-size-base);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.upload-size.svelte-tziouu{font-size:var(--font-size-sm);color:var(--color-text-tertiary)}.upload-converted.svelte-tziouu{font-size:var(--font-size-sm);color:var(--color-accent-success)}.upload-status.svelte-tziouu{display:flex;align-items:center;gap:var(--space-3);min-width:120px}.status-text.svelte-tziouu{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.progress-bar.svelte-tziouu{width:80px;height:4px;background:var(--color-border-default);border-radius:2px;overflow:hidden}.progress-fill.svelte-tziouu{height:100%;background:var(--color-accent-primary);transition:width var(--transition-base)}.progress-text.svelte-tziouu{font-size:var(--font-size-sm);color:var(--color-accent-primary);min-width:32px}.status-analyzing.svelte-tziouu{font-size:var(--font-size-sm);color:var(--color-accent-purple)}.status-processing.svelte-tziouu{font-size:var(--font-size-sm);color:#ec4899}.status-complete.svelte-tziouu{font-size:var(--font-size-sm);color:var(--color-accent-success)}.status-error.svelte-tziouu{font-size:var(--font-size-sm);color:var(--color-accent-error);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:150px}.upload-actions.svelte-tziouu{display:flex;gap:var(--space-3)}.retry-btn.svelte-tziouu{background:transparent;border:var(--border-width-thin) solid var(--color-text-tertiary);color:var(--color-text-secondary);padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);font-size:var(--font-size-sm);cursor:pointer}.retry-btn.svelte-tziouu:hover{border-color:var(--color-text-secondary);color:var(--color-text-primary)}.remove-btn.svelte-tziouu{background:transparent;border:none;color:var(--color-text-tertiary);font-size:var(--font-size-lg);cursor:pointer;padding:0 var(--space-1);line-height:1}.remove-btn.svelte-tziouu:hover{color:var(--color-accent-error)}
