.resize-observer[data-v-b329ee4c]{position:absolute;top:0;left:0;z-index:-1;width:100%;height:100%;border:none;background-color:transparent;pointer-events:none;display:block;overflow:hidden;opacity:0}.resize-observer[data-v-b329ee4c] object{display:block;position:absolute;top:0;left:0;height:100%;width:100%;overflow:hidden;pointer-events:none;z-index:-1}.v-popper__popper{z-index:10000;top:0;left:0;outline:none}.v-popper__popper.v-popper__popper--hidden{visibility:hidden;opacity:0;transition:opacity .15s,visibility .15s;pointer-events:none}.v-popper__popper.v-popper__popper--shown{visibility:visible;opacity:1;transition:opacity .15s}.v-popper__popper.v-popper__popper--skip-transition,.v-popper__popper.v-popper__popper--skip-transition>.v-popper__wrapper{transition:none!important}.v-popper__backdrop{position:absolute;top:0;left:0;width:100%;height:100%;display:none}.v-popper__inner{position:relative;box-sizing:border-box;overflow-y:auto}.v-popper__inner>div{position:relative;z-index:1;max-width:inherit;max-height:inherit}.v-popper__arrow-container{position:absolute;width:10px;height:10px}.v-popper__popper--arrow-overflow .v-popper__arrow-container,.v-popper__popper--no-positioning .v-popper__arrow-container{display:none}.v-popper__arrow-inner,.v-popper__arrow-outer{border-style:solid;position:absolute;top:0;left:0;width:0;height:0}.v-popper__arrow-inner{visibility:hidden;border-width:7px}.v-popper__arrow-outer{border-width:6px}.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-inner,.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-inner{left:-2px}.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-outer,.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-outer{left:-1px}.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-inner,.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-outer{border-bottom-width:0;border-left-color:transparent!important;border-right-color:transparent!important;border-bottom-color:transparent!important}.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-inner{top:-2px}.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-container{top:0}.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-inner,.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-outer{border-top-width:0;border-left-color:transparent!important;border-right-color:transparent!important;border-top-color:transparent!important}.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-inner{top:-4px}.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-outer{top:-6px}.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-inner,.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-inner{top:-2px}.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-outer,.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-outer{top:-1px}.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-inner,.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-outer{border-left-width:0;border-left-color:transparent!important;border-top-color:transparent!important;border-bottom-color:transparent!important}.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-inner{left:-4px}.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-outer{left:-6px}.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-container{right:-10px}.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-inner,.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-outer{border-right-width:0;border-top-color:transparent!important;border-right-color:transparent!important;border-bottom-color:transparent!important}.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-inner{left:-2px}.v-popper--theme-tooltip .v-popper__inner{background:#000c;color:#fff;border-radius:6px;padding:7px 12px 6px}.v-popper--theme-tooltip .v-popper__arrow-outer{border-color:#000c}.v-popper--theme-dropdown .v-popper__inner{background:#fff;color:#000;border-radius:6px;border:1px solid #ddd;box-shadow:0 6px 30px #0000001a}.v-popper--theme-dropdown .v-popper__arrow-inner{visibility:visible;border-color:#fff}.v-popper--theme-dropdown .v-popper__arrow-outer{border-color:#ddd}:root{--color-primary: #4f46e5;--color-primary-dark: #4338ca;--color-primary-light: #6366f1;--color-secondary: #22c55e;--color-secondary-dark: #16a34a;--color-secondary-light: #4ade80;--color-accent: #2196F3;--color-accent-dark: #1976d2;--color-accent-light: #64B5F6;--color-danger: #ef4444;--color-danger-dark: #dc2626;--color-danger-light: #f87171;--color-warning: #f59e0b;--color-success: #4CAF50;--color-success-dark: #388E3C;--color-gray-50: #f8fafc;--color-gray-100: #f1f5f9;--color-gray-200: #e2e8f0;--color-gray-300: #cbd5e1;--color-gray-400: #94a3b8;--color-gray-500: #64748b;--color-gray-600: #475569;--color-gray-700: #334155;--color-gray-800: #1e293b;--color-gray-900: #0f172a;--color-text-primary: var(--color-gray-900);--color-text-secondary: var(--color-gray-600);--color-text-disabled: var(--color-gray-400);--color-background: var(--color-gray-50);--color-surface: white;--color-surface-hover: var(--color-gray-100);--color-border: var(--color-gray-200);--border-radius-sm: 4px;--border-radius-md: 8px;--border-radius-lg: 12px;--border-width: 1px;--font-family: system-ui, Avenir, Helvetica, Arial, sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 3rem;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--spacing-1: .25rem;--spacing-2: .5rem;--spacing-3: .75rem;--spacing-4: 1rem;--spacing-6: 1.5rem;--spacing-8: 2rem;--spacing-12: 3rem;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1);--transition-fast: .2s;--transition-normal: .3s;--transition-slow: .5s;--z-index-dropdown: 1000;--z-index-modal: 1100;--z-index-toast: 1500}html,body{margin:0;padding:0;width:100%;height:100%;font-family:var(--font-family);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--color-text-primary);background-color:var(--color-background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-y:hidden}*{box-sizing:border-box;margin:0;padding:0}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary-dark)}button{font-family:var(--font-family);font-size:var(--font-size-base);border-radius:var(--border-radius-md);border:var(--border-width) solid transparent;padding:var(--spacing-2) var(--spacing-4);cursor:pointer;transition:all var(--transition-fast)}button:focus{outline:none}#app{width:100%;height:100%;margin:0;padding:0}.v-popper--theme-filter-theme .v-popper__inner{background:var(--color-surface);border:none;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);padding:0}.v-popper--theme-filter-theme .v-popper__arrow-container{display:none}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.user-menu[data-v-0b8b6ea8]{min-width:280px;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 4px 12px #00000026}.user-info[data-v-0b8b6ea8]{padding:1rem;background:#f8f9fa;border-bottom:1px solid #e9ecef;display:flex;align-items:center;gap:1rem}.user-avatar[data-v-0b8b6ea8]{width:48px;height:48px;background-color:#a855f7;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:500}.user-details[data-v-0b8b6ea8]{flex:1;min-width:0}.user-name[data-v-0b8b6ea8]{font-weight:500;color:#1a1a1a;margin-bottom:.25rem}.user-email[data-v-0b8b6ea8]{font-size:.875rem;color:#666;margin-bottom:.25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-department[data-v-0b8b6ea8]{font-size:.875rem;color:#666}.org-dropdown[data-v-0b8b6ea8]{background:#fff;border:1px solid #d1d5db;border-radius:4px;padding:.25rem .5rem;font-size:.875rem;color:#666;width:100%;cursor:pointer;transition:border-color .2s}.org-dropdown[data-v-0b8b6ea8]:hover{border-color:#9ca3af}.org-dropdown[data-v-0b8b6ea8]:focus{outline:none;border-color:#a855f7;box-shadow:0 0 0 1px #a855f7}.menu-items[data-v-0b8b6ea8]{padding:.5rem}.menu-item[data-v-0b8b6ea8]{width:100%;padding:.75rem 1rem;border:none;background:none;display:flex;align-items:center;gap:.75rem;color:#1a1a1a;font-size:.875rem;cursor:pointer;border-radius:4px;transition:background-color .2s}.menu-item[data-v-0b8b6ea8]:not(:disabled):hover{background-color:#f8f9fa}.menu-item[data-v-0b8b6ea8]:disabled{opacity:.6;cursor:not-allowed}.menu-icon[data-v-0b8b6ea8]{font-size:1.1rem;opacity:.8}.header[data-v-4d38724e]{background-color:var(--color-surface);padding:var(--spacing-4) var(--spacing-8);display:flex;justify-content:space-between;align-items:center;border-bottom:var(--border-width) solid var(--color-border)}.header-left[data-v-4d38724e]{display:flex;align-items:center}.logo[data-v-4d38724e]{display:flex;align-items:center;gap:var(--spacing-2)}.logo-icon[data-v-4d38724e]{width:2rem;height:2rem}.logo h1[data-v-4d38724e]{font-size:var(--font-size-xl);margin:0;font-weight:600;color:var(--color-text-primary)}.header-right[data-v-4d38724e]{display:flex;align-items:center;gap:var(--spacing-4)}.upload-button-container[data-v-4d38724e]{position:relative;display:inline-block}.upload-badge[data-v-4d38724e]{position:absolute;top:-8px;right:-8px;background-color:var(--color-danger);color:#fff;border-radius:9999px;padding:var(--spacing-1) var(--spacing-2);font-size:var(--font-size-xs);font-weight:600;min-width:1.5rem;text-align:center}.btn[data-v-4d38724e]{padding:var(--spacing-2) var(--spacing-4);border-radius:var(--border-radius-sm);font-size:var(--font-size-sm);cursor:pointer;display:flex;align-items:center;gap:var(--spacing-2);border:none}.btn-primary[data-v-4d38724e]{background-color:var(--color-secondary);color:#fff}.btn-secondary[data-v-4d38724e]{background-color:var(--color-surface);border:var(--border-width) solid var(--color-border);color:var(--color-text-primary)}.user-avatar[data-v-4d38724e]{width:2rem;height:2rem;background-color:var(--color-primary-light);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-sm);font-weight:500;cursor:pointer;transition:opacity var(--transition-fast)}.user-avatar[data-v-4d38724e]:hover{opacity:.9}.modal-overlay[data-v-a7a30244]{position:fixed;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;z-index:1050;pointer-events:none}.modal-content[data-v-a7a30244]{background:#fff;border-radius:8px;width:90%;max-width:400px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 10px 25px #0000004d;border:1px solid rgba(0,0,0,.1);pointer-events:auto}.modal-header[data-v-a7a30244]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #e5e7eb}.modal-header h3[data-v-a7a30244]{margin:0;font-size:18px;font-weight:600;color:#1f2937}.close-button[data-v-a7a30244]{background:none;border:none;font-size:24px;cursor:pointer;color:#6b7280;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.close-button[data-v-a7a30244]:hover{background-color:#f3f4f6;color:#374151}.location-info[data-v-a7a30244]{padding:12px 20px;background-color:#f9fafb;border-bottom:1px solid #e5e7eb}.location-coords[data-v-a7a30244]{font-family:monospace;font-size:14px;color:#6b7280}.files-list[data-v-a7a30244]{overflow-y:auto;flex:1;padding:8px 0}.file-item[data-v-a7a30244]{display:flex;align-items:center;padding:12px 20px;cursor:pointer;transition:background-color .2s;border-bottom:1px solid #f3f4f6}.file-item[data-v-a7a30244]:hover{background-color:#f9fafb}.file-item.selected[data-v-a7a30244]{background-color:#eff6ff;border-left:3px solid #2563eb}.file-item[data-v-a7a30244]:last-child{border-bottom:none}.file-icon[data-v-a7a30244]{font-size:24px;margin-right:12px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background-color:#f3f4f6;border-radius:6px}.file-info[data-v-a7a30244]{flex:1;min-width:0}.file-name[data-v-a7a30244]{font-size:14px;font-weight:500;color:#1f2937;margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-meta[data-v-a7a30244]{display:flex;gap:8px;font-size:12px;color:#6b7280}.file-type[data-v-a7a30244],.file-size[data-v-a7a30244]{white-space:nowrap}@media (max-width: 480px){.modal-content[data-v-a7a30244]{width:95%;max-height:85vh}.modal-header[data-v-a7a30244]{padding:12px 16px}.location-info[data-v-a7a30244]{padding:8px 16px}.file-item[data-v-a7a30244]{padding:10px 16px}.file-icon[data-v-a7a30244]{font-size:20px;width:28px;height:28px;margin-right:10px}}.loading-indicator[data-v-ef7c38c2]{display:flex;align-items:center;justify-content:center;height:100%;width:100%;background:transparent}.loading-indicator>div[data-v-ef7c38c2]{text-align:center}.loading-indicator--large .loading-spinner[data-v-ef7c38c2]{width:80px;height:80px;filter:invert(27%) sepia(51%) saturate(2878%) hue-rotate(200deg) brightness(104%) contrast(97%);margin-bottom:20px}.loading-indicator--large p[data-v-ef7c38c2]{font-size:18px;font-weight:500;color:#333;margin:10px 0}.loading-indicator--medium .loading-spinner[data-v-ef7c38c2]{width:50px;height:50px;filter:invert(27%) sepia(51%) saturate(2878%) hue-rotate(200deg) brightness(104%) contrast(97%);margin-bottom:12px}.loading-indicator--medium p[data-v-ef7c38c2]{font-size:14px;font-weight:500;color:#333;margin:8px 0}.loading-indicator--small .loading-spinner[data-v-ef7c38c2]{width:32px;height:32px;filter:invert(27%) sepia(51%) saturate(2878%) hue-rotate(200deg) brightness(104%) contrast(97%);margin-bottom:8px}.loading-indicator--small p[data-v-ef7c38c2]{font-size:12px;font-weight:500;color:#333;margin:4px 0}.map-container[data-v-feed18d9]{height:100%;width:100%;position:relative}.map-view[data-v-feed18d9]{height:100%;width:100%;transition:opacity .3s ease}.map-hidden[data-v-feed18d9]{opacity:0;pointer-events:none}.loading-state[data-v-feed18d9]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:var(--spacing-4);z-index:1000}.loading-spinner[data-v-feed18d9]{width:40px;height:40px;border:3px solid var(--color-border);border-top:3px solid var(--color-accent);border-radius:50%;animation:spin-feed18d9 1s linear infinite}@keyframes spin-feed18d9{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-state[data-v-feed18d9]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background-color:#fffffff2;padding:var(--spacing-8);border-radius:var(--border-radius-lg);text-align:center;box-shadow:var(--shadow-lg);z-index:1000;max-width:400px}.error-icon[data-v-feed18d9]{font-size:var(--font-size-3xl);margin-bottom:var(--spacing-4);display:block}.error-text[data-v-feed18d9]{font-size:var(--font-size-lg);margin:0 0 var(--spacing-2) 0;color:var(--color-error, #ef4444)}.error-details[data-v-feed18d9]{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0 0 var(--spacing-4) 0}.retry-button[data-v-feed18d9]{padding:var(--spacing-2) var(--spacing-4);background-color:var(--color-accent);color:#fff;border:none;border-radius:var(--border-radius-sm);cursor:pointer;font-size:var(--font-size-sm);transition:background-color var(--transition-fast)}.retry-button[data-v-feed18d9]:hover{background-color:var(--color-accent-dark, #1976d2)}.no-results[data-v-feed18d9]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background-color:#fffffff2;padding:var(--spacing-8);border-radius:var(--border-radius-lg);text-align:center;box-shadow:var(--shadow-lg);z-index:1000;max-width:400px;width:auto;min-width:300px}.no-results-close[data-v-feed18d9]{position:absolute;top:var(--spacing-2);right:var(--spacing-2);background:none;border:none;font-size:var(--font-size-lg);cursor:pointer;padding:var(--spacing-1);color:var(--color-text-secondary);border-radius:var(--border-radius-sm);transition:all var(--transition-fast);width:28px;height:28px;display:flex;align-items:center;justify-content:center}.no-results-close[data-v-feed18d9]:hover{background-color:var(--color-error, #ef4444);color:#fff;transform:scale(1.1)}.no-results-icon[data-v-feed18d9]{font-size:var(--font-size-3xl);margin-bottom:var(--spacing-4);opacity:.5;display:block}.no-results-text[data-v-feed18d9]{font-size:var(--font-size-lg);margin:0 0 var(--spacing-2) 0;color:var(--color-text-primary)}.no-results-hint[data-v-feed18d9]{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}[data-v-feed18d9] .map-view .google-custom-marker{display:flex;align-items:center;justify-content:center;cursor:pointer}[data-v-feed18d9] .map-view .google-marker-icon{width:40px;height:40px;font-size:var(--font-size-xl);background-color:#ffffffe6;border:2px solid var(--color-accent);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 4px #0003;transition:all var(--transition-normal) ease}[data-v-feed18d9] .map-view .google-marker-icon.selected{transform:scale(1.2);background-color:var(--color-accent-light);border-color:var(--color-accent-dark, #1976d2)}[data-v-feed18d9] .map-view .google-custom-marker.has-same-coordinates .google-marker-icon{border-color:#f59e0b;background-color:#fbbf241a;position:relative}[data-v-feed18d9] .map-view .google-custom-marker.has-same-coordinates .google-marker-icon:after{content:"";position:absolute;top:-2px;right:-2px;width:8px;height:8px;background-color:#f59e0b;border-radius:50%;border:1px solid white;box-shadow:0 1px 2px #0003}[data-v-feed18d9] .map-view .google-cluster-icon{width:40px;height:40px;background-color:var(--color-accent);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-sm);font-weight:700;box-shadow:var(--shadow-md);cursor:pointer;transition:transform var(--transition-fast)}[data-v-feed18d9] .map-view .google-cluster-icon:hover{transform:scale(1.1)}[data-v-feed18d9] .map-view .gm-style .gm-style-iw-c{background-color:#ffffffe6;border-radius:var(--border-radius-sm);padding:var(--spacing-1) var(--spacing-2);font-size:var(--font-size-xs);box-shadow:var(--shadow-sm)}[data-v-feed18d9] .map-view .gm-style .gm-style-iw-t:after{background-color:#ffffffe6}[data-v-feed18d9] .map-view .gm-style .gm-style-iw-c button{display:none!important}[data-v-feed18d9] .map-view .gm-style .gm-style-iw-tc:after{display:none!important}.modal-overlay[data-v-e0dd7a6b]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content[data-v-e0dd7a6b]{background:#fff;border-radius:8px;width:90%;max-width:500px;max-height:80vh;overflow-y:auto;box-shadow:0 4px 6px #0000001a}.modal-header[data-v-e0dd7a6b]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e0e0e0}.modal-header h3[data-v-e0dd7a6b]{margin:0;font-size:1.25rem;color:#333}.close-button[data-v-e0dd7a6b]{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#666;padding:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center}.close-button[data-v-e0dd7a6b]:hover{color:#333}.modal-body[data-v-e0dd7a6b]{padding:1.5rem}.modal-footer[data-v-e0dd7a6b]{padding:1.5rem;border-top:1px solid #e0e0e0;display:flex;gap:1rem;justify-content:flex-end}.form-group[data-v-e0dd7a6b]{margin-bottom:1rem}.form-group label[data-v-e0dd7a6b]{display:block;margin-bottom:.5rem;font-size:.9rem;color:#333;font-weight:500}.form-input[data-v-e0dd7a6b]{width:100%;padding:.75rem;border:1px solid #e0e0e0;border-radius:4px;font-size:.9rem;transition:border-color .2s}.form-input[data-v-e0dd7a6b]:focus{outline:none;border-color:#2196f3}.form-input.error[data-v-e0dd7a6b]{border-color:#f44336}.error-message[data-v-e0dd7a6b]{color:#f44336;font-size:.8rem;margin-top:.5rem;display:block}.error-message.pre-line[data-v-e0dd7a6b]{white-space:pre-line}.geocoding-result[data-v-e0dd7a6b]{margin-top:1.5rem;padding:1rem;background-color:#f8f9fa;border-radius:4px;border:1px solid #e9ecef}.geocoding-result h4[data-v-e0dd7a6b]{margin:0 0 1rem;font-size:1rem;color:#333}.result-item[data-v-e0dd7a6b]{display:flex;margin-bottom:.5rem}.result-label[data-v-e0dd7a6b]{font-weight:500;color:#666;min-width:60px}.result-value[data-v-e0dd7a6b]{color:#333;word-break:break-all}.btn[data-v-e0dd7a6b]{padding:.5rem 1rem;border:none;border-radius:4px;cursor:pointer;font-size:.9rem;transition:background-color .2s}.btn-primary[data-v-e0dd7a6b]{background-color:#2196f3;color:#fff}.btn-primary[data-v-e0dd7a6b]:hover:not(:disabled){background-color:#1976d2}.btn-primary[data-v-e0dd7a6b]:disabled{background-color:#ccc;cursor:not-allowed}.btn-secondary[data-v-e0dd7a6b]{background-color:#f5f5f5;color:#333;border:1px solid #e0e0e0}.btn-secondary[data-v-e0dd7a6b]:hover{background-color:#e8e8e8}.btn-success[data-v-e0dd7a6b]{background-color:#4caf50;color:#fff}.btn-success[data-v-e0dd7a6b]:hover{background-color:#45a049}.metadata-item-row[data-v-831567d9]{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:.5rem}.metadata-label-inline[data-v-831567d9]{flex:0 0 120px;max-width:120px;font-size:.8rem;font-weight:600;color:#555;white-space:normal;overflow:visible;text-overflow:clip;word-wrap:break-word;word-break:break-word;padding-top:.5rem;line-height:1.4}.metadata-label-inline.required[data-v-831567d9]{font-weight:700}.required-mark[data-v-831567d9]{color:#f44336;margin-left:2px}.metadata-input-container[data-v-831567d9]{flex:1;min-width:0}.metadata-inline-input[data-v-831567d9]{width:100%;padding:.5rem;border:1px solid #e0e0e0;border-radius:4px;font-size:.9rem;height:38px;box-sizing:border-box;transition:border-color .2s ease}.metadata-inline-input[data-v-831567d9]:focus{outline:none;border-color:#2196f3;box-shadow:0 0 0 2px #2196f31a}.metadata-inline-input.error[data-v-831567d9]{border-color:#f44336}.metadata-inline-input.error[data-v-831567d9]:focus{border-color:#f44336;box-shadow:0 0 0 2px #f443361a}.metadata-inline-input.readonly[data-v-831567d9]{background-color:#f8f9fa;color:#666;cursor:default;border-color:#e9ecef}.metadata-inline-input.readonly[data-v-831567d9]:focus{border-color:#e9ecef;box-shadow:none}.error-message[data-v-831567d9]{color:#f44336;font-size:.8rem;margin-top:.25rem;display:block}.error-message.pre-line[data-v-831567d9]{white-space:pre-line}.metadata-inline-input[type=number][data-v-831567d9]{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.metadata-inline-input[type=number][data-v-831567d9]::-webkit-outer-spin-button,.metadata-inline-input[type=number][data-v-831567d9]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.metadata-inline-input[type=date][data-v-831567d9]{color-scheme:light}.metadata-inline-input[type=date][data-v-831567d9]::-webkit-calendar-picker-indicator{cursor:pointer;border-radius:4px;margin-right:2px;opacity:.6;filter:invert(.8)}.metadata-inline-input[type=date][data-v-831567d9]::-webkit-calendar-picker-indicator:hover{opacity:1}.multiselect-container[data-v-831567d9]{position:relative;display:flex;flex-direction:column}.multiselect-header[data-v-831567d9]{display:flex;justify-content:space-between;align-items:center;padding:.375rem .75rem;border:1px solid #ccc;border-radius:4px;background-color:#fff;cursor:pointer;min-height:38px}.multiselect-container.readonly .multiselect-header[data-v-831567d9]{background-color:#f8f9fa;color:#666;cursor:default;border-color:#e9ecef}.multiselect-container.error .multiselect-header[data-v-831567d9]{border-color:#f44336;box-shadow:0 0 0 .2rem #f4433640}.multiselect-display[data-v-831567d9]{flex:1;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.multiselect-arrow[data-v-831567d9]{margin-left:.5rem;transition:transform .2s ease;-webkit-user-select:none;user-select:none}.multiselect-arrow.open[data-v-831567d9]{transform:rotate(180deg)}.multiselect-dropdown[data-v-831567d9]{position:absolute;top:100%;left:0;right:0;z-index:1000;background-color:#fff;border:1px solid #ccc;border-top:none;border-radius:0 0 4px 4px;max-height:200px;overflow-y:auto;box-shadow:0 2px 4px #0000001a}.multiselect-option[data-v-831567d9]{display:flex;align-items:center;padding:.5rem .75rem;cursor:pointer;border-bottom:1px solid #f0f0f0;-webkit-user-select:none;user-select:none}.multiselect-option[data-v-831567d9]:last-child{border-bottom:none}.multiselect-option[data-v-831567d9]:hover{background-color:#f8f9fa}.multiselect-option input[type=checkbox][data-v-831567d9]{margin-right:.5rem;cursor:pointer}.multiselect-option span[data-v-831567d9]{flex:1}.modal-overlay[data-v-4ff8d994]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content[data-v-4ff8d994]{background:#fff;border-radius:8px;width:90%;max-width:600px;max-height:90vh;display:flex;flex-direction:column}.modal-header[data-v-4ff8d994]{padding:1rem;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;align-items:center}.modal-header h2[data-v-4ff8d994]{margin:0;font-size:1.25rem}.close-button[data-v-4ff8d994]{background:none;border:none;font-size:1.5rem;cursor:pointer;padding:.5rem;color:#666}.modal-body[data-v-4ff8d994]{padding:1rem;overflow-y:auto}.form-group[data-v-4ff8d994]{margin-bottom:1rem}.form-group label[data-v-4ff8d994]{display:block;margin-bottom:.5rem;font-size:.9rem;color:#333}.form-input[data-v-4ff8d994]{width:100%;padding:.5rem;border:1px solid #e0e0e0;border-radius:4px;font-size:.9rem;height:38px;box-sizing:border-box}.form-row[data-v-4ff8d994]{display:flex;gap:1rem;margin-bottom:1rem}.form-row .form-group[data-v-4ff8d994]{flex:1;margin-bottom:0}.form-actions[data-v-4ff8d994]{margin-top:2rem;display:flex;justify-content:flex-end;gap:1rem}.btn[data-v-4ff8d994]{padding:.5rem 1rem;border:none;border-radius:4px;cursor:pointer;font-size:.9rem}.btn-primary[data-v-4ff8d994]{background-color:#2196f3;color:#fff}.btn-primary[data-v-4ff8d994]:disabled{background-color:#ccc;cursor:not-allowed}.btn-secondary[data-v-4ff8d994]{background-color:#f5f5f5;color:#333;border:1px solid #e0e0e0}.form-input.error[data-v-4ff8d994]{border-color:#f44336}.error-message[data-v-4ff8d994]{color:#f44336;font-size:.8rem;margin-top:.25rem;display:block}.error-message.pre-line[data-v-4ff8d994]{white-space:pre-line}.address-search-group[data-v-4ff8d994]{flex:0 0 auto;min-width:120px}.address-search-group label[data-v-4ff8d994]{visibility:hidden}.address-modal-btn[data-v-4ff8d994]{padding:.5rem 1rem;border:1px solid #2196F3;border-radius:4px;background:#fff;color:#2196f3;cursor:pointer;font-size:.9rem;white-space:nowrap;width:100%;transition:all .2s;height:38px;box-sizing:border-box}.address-modal-btn[data-v-4ff8d994]:hover{background:#2196f3;color:#fff}.btn-outline[data-v-4ff8d994]{background-color:transparent;border:1px solid #2196F3;color:#2196f3}.btn-outline[data-v-4ff8d994]:hover{background-color:#2196f3;color:#fff}.form-input.auto-filled[data-v-4ff8d994]{background-color:#e8f5e8;border-color:#4caf50}.auto-filled[data-v-4ff8d994]{color:#4caf50;font-size:.8rem;font-weight:500}.required-marker[data-v-4ff8d994]{color:#f44336}.loading-container[data-v-4ff8d994],.error-container[data-v-4ff8d994]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;text-align:center;min-height:200px}.loading-spinner[data-v-4ff8d994]{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #2196F3;border-radius:50%;animation:spin-4ff8d994 1s linear infinite;margin-bottom:1rem}@keyframes spin-4ff8d994{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-container[data-v-4ff8d994]{color:#f44336}.error-icon[data-v-4ff8d994]{font-size:2rem;margin-bottom:.5rem}.error-text[data-v-4ff8d994]{color:#f44336;font-size:1rem;margin:0 0 1.5rem;line-height:1.4}.retry-button[data-v-4ff8d994]{padding:.5rem 1.5rem;background-color:#2196f3;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.9rem;transition:background-color .2s}.retry-button[data-v-4ff8d994]:hover{background-color:#1976d2}.retry-button[data-v-4ff8d994]:active{transform:translateY(1px)}.node-item[data-v-01487d69]{border:1px solid #e0e0e0;border-radius:4px;overflow:hidden}.node-header[data-v-01487d69]{padding:.75rem 1rem;display:flex;align-items:center;gap:.5rem;cursor:pointer;transition:background-color .2s}.node-header[data-v-01487d69]:hover{background-color:#f5f5f5}.node-icon[data-v-01487d69]{font-size:1.2rem}.node-name[data-v-01487d69]{flex:1;font-size:.9rem;display:flex;align-items:center;gap:.5rem}.total-size[data-v-01487d69],.expand-icon[data-v-01487d69]{color:#666;font-size:.8rem}.node-content[data-v-01487d69]{padding:.5rem 1rem 1rem;margin-left:1.5rem;border-left:2px solid #e0e0e0;display:flex;flex-direction:column;gap:.5rem}.file-item[data-v-01487d69]{border:none;border-radius:4px;transition:all .2s;cursor:move}.file-item[data-v-01487d69]:hover{background-color:#f5f5f5}.file-item.selected[data-v-01487d69]{background-color:#e3f2fd}.file-item .node-header[data-v-01487d69]{padding:.5rem}.file-meta[data-v-01487d69]{font-size:.8rem;color:#666}.directory-item[data-v-01487d69]{border:none;margin-bottom:.5rem}.directory-item>.node-header[data-v-01487d69]{border-radius:4px}.directory-item>.node-content[data-v-01487d69]{margin-top:.5rem}.drag-over[data-v-01487d69]{background-color:#e3f2fd;border:2px dashed #2196F3}.context-menu[data-v-01487d69]{position:fixed;background:#fff;border:1px solid #e0e0e0;border-radius:4px;padding:.5rem;box-shadow:0 2px 10px #0000001a;z-index:1000;min-width:200px}.context-menu-item[data-v-01487d69]{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem;border:none;background:none;font-size:.9rem;color:#333;cursor:pointer;text-align:left}.context-menu-item[data-v-01487d69]:hover{background-color:#f5f5f5}.context-menu-item.delete[data-v-01487d69]{color:#f44336}.context-menu-item.delete[data-v-01487d69]:hover{background-color:#ffebee}.edit-input[data-v-01487d69]{flex:1;padding:.25rem .5rem;border:1px solid #2196F3;border-radius:4px;font-size:.9rem;outline:none}.edit-input[data-v-01487d69]:focus{box-shadow:0 0 0 2px #2196f333}.file-name-edit-container[data-v-01487d69]{flex:1;display:flex;align-items:center;gap:0}.file-name-input[data-v-01487d69]{flex:0 1 auto;min-width:100px}.file-extension[data-v-01487d69]{background-color:#f5f5f5;border-left:none;border-top-right-radius:4px;border-bottom-right-radius:4px;padding:.1rem .5rem;font-size:.9rem;color:#666;white-space:nowrap}.inline-error[data-v-01487d69]{margin-top:4px;font-size:12px;color:#d93025}.edit-input-wrapper[data-v-01487d69]{display:flex;flex-direction:column;align-items:stretch;flex:1;width:100%;min-width:0}.list-view[data-v-e92b91fd]{height:100%;background-color:#fff;overflow-y:auto;padding:1rem;position:relative}.loading-overlay[data-v-e92b91fd]{position:absolute;top:0;left:0;right:0;bottom:0;background-color:#fffc;display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:1000}.loading-spinner[data-v-e92b91fd]{width:40px;height:40px;border:3px solid #f3f3f3;border-top:3px solid #2196F3;border-radius:50%;animation:spin-e92b91fd 1s linear infinite;margin-bottom:1rem}@keyframes spin-e92b91fd{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-text[data-v-e92b91fd]{font-size:1rem;color:#666;margin:0}.operation-in-progress[data-v-e92b91fd]{pointer-events:none}.operation-in-progress .loading-overlay[data-v-e92b91fd]{pointer-events:auto}.no-results[data-v-e92b91fd]{height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;color:#666;text-align:center;padding:2rem}.no-results-icon[data-v-e92b91fd]{font-size:3rem;margin-bottom:1rem;opacity:.5}.no-results-text[data-v-e92b91fd]{font-size:1.1rem;margin:0 0 .5rem}.no-results-hint[data-v-e92b91fd]{font-size:.9rem;color:#888;margin:0}.projects-list[data-v-e92b91fd]{display:flex;flex-direction:column;gap:.5rem}.node-item[data-v-e92b91fd]{border:1px solid #e0e0e0;border-radius:4px;overflow:hidden}.node-header[data-v-e92b91fd]{padding:.75rem 1rem;display:flex;align-items:center;gap:.5rem;cursor:pointer;transition:background-color .2s}.node-header[data-v-e92b91fd]:hover{background-color:#f5f5f5}.node-icon[data-v-e92b91fd]{font-size:1.2rem}.node-name[data-v-e92b91fd]{flex:1;font-size:.9rem;display:flex;align-items:center;gap:.5rem}.total-size[data-v-e92b91fd],.expand-icon[data-v-e92b91fd]{color:#666;font-size:.8rem}.node-content[data-v-e92b91fd]{padding:.5rem 1rem 1rem;margin-left:1.5rem;border-left:2px solid #e0e0e0;display:flex;flex-direction:column;gap:.5rem}.project-info[data-v-e92b91fd]{padding:.5rem;background-color:#f8f9fa;border-radius:4px}.project-description[data-v-e92b91fd]{margin:0 0 .5rem;font-size:.9rem;color:#666}.project-meta[data-v-e92b91fd]{font-size:.8rem;color:#888}.file-item[data-v-e92b91fd]{border:none;border-radius:4px;transition:all .2s;cursor:move}.file-item[data-v-e92b91fd]:hover{background-color:#f5f5f5}.file-item.selected[data-v-e92b91fd]{background-color:#e3f2fd}.file-item.disabled[data-v-e92b91fd]{opacity:.5;pointer-events:none;cursor:not-allowed}.file-item .node-header[data-v-e92b91fd]{padding:.5rem}.file-meta[data-v-e92b91fd]{font-size:.8rem;color:#666}.directory-item[data-v-e92b91fd]{border:none;margin-bottom:.5rem}.directory-item>.node-header[data-v-e92b91fd]{border-radius:4px}.directory-item>.node-content[data-v-e92b91fd]{margin-top:.5rem}.drag-over[data-v-e92b91fd]{background-color:#e3f2fd;border:2px dashed #2196F3}.context-menu[data-v-e92b91fd]{position:fixed;background:#fff;border:1px solid #e0e0e0;border-radius:4px;padding:.5rem;box-shadow:0 2px 10px #0000001a;z-index:1000;min-width:200px}.context-menu-item[data-v-e92b91fd]{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem;border:none;background:none;font-size:.9rem;color:#333;cursor:pointer;text-align:left}.menu-icon[data-v-e92b91fd]{display:inline-block;width:1.2em;text-align:center;flex-shrink:0}.context-menu-item[data-v-e92b91fd]:hover{background-color:#f5f5f5}.context-menu-item.delete[data-v-e92b91fd]{color:#f44336}.context-menu-item.delete[data-v-e92b91fd]:hover{background-color:#ffebee}.context-menu-item.disabled[data-v-e92b91fd]{color:#999;cursor:not-allowed;opacity:.6}.context-menu-item.disabled[data-v-e92b91fd]:hover{background-color:transparent}.depth-limit-hint[data-v-e92b91fd]{font-size:.75rem;color:#999;margin-left:.25rem}.edit-input[data-v-e92b91fd]{flex:1;padding:.25rem .5rem;border:1px solid #2196F3;border-radius:4px;font-size:.9rem;outline:none}.edit-input[data-v-e92b91fd]:focus{box-shadow:0 0 0 2px #2196f333}.file-name-edit-container[data-v-e92b91fd]{display:flex;align-items:center;flex:1;min-width:0}.file-name-input[data-v-e92b91fd]{min-width:0;border-radius:4px}.file-extension[data-v-e92b91fd]{padding:.1rem .5rem;background-color:#f5f5f5;border-left:none;border-radius:0 4px 4px 0;font-size:.9rem;color:#666;white-space:nowrap}.inline-error[data-v-e92b91fd]{margin-top:4px;font-size:12px;color:#d93025}.edit-input-wrapper[data-v-e92b91fd]{display:flex;flex-direction:column;align-items:stretch;flex:1;width:100%;min-width:0}.filter-popover[data-v-1d9f014b]{width:600px;max-height:80vh;background:var(--color-surface);border-radius:var(--border-radius-lg);overflow:hidden;display:flex;flex-direction:column}.filter-header[data-v-1d9f014b]{padding:var(--spacing-4);border-bottom:var(--border-width) solid var(--color-border);display:flex;justify-content:space-between;align-items:center}.filter-header h2[data-v-1d9f014b]{margin:0;font-size:var(--font-size-lg);font-weight:600}.header-buttons[data-v-1d9f014b]{display:flex;gap:var(--spacing-2);align-items:center}.clear-button[data-v-1d9f014b]{background:none;border:none;color:var(--color-accent);font-size:var(--font-size-sm);cursor:pointer;transition:color var(--transition-fast)}.clear-button[data-v-1d9f014b]:hover:not(:disabled){color:var(--color-accent-dark);text-decoration:underline}.clear-button[data-v-1d9f014b]:disabled{color:var(--color-gray-400);cursor:not-allowed;opacity:.6}.search-button[data-v-1d9f014b]{padding:var(--spacing-2) var(--spacing-3);background-color:var(--color-primary);color:#fff;border:none;border-radius:var(--border-radius-sm);font-size:var(--font-size-sm);cursor:pointer;transition:background-color var(--transition-fast)}.search-button[data-v-1d9f014b]:hover:not(:disabled){background-color:var(--color-primary-dark)}.search-button[data-v-1d9f014b]:disabled{background-color:var(--color-gray-400);cursor:not-allowed;opacity:.6}.filter-grid[data-v-1d9f014b]{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-4);padding:var(--spacing-4);flex:1;overflow-y:auto}.filter-section[data-v-1d9f014b]{padding:var(--spacing-4);background:var(--color-gray-50);border-radius:var(--border-radius-lg);min-height:200px;display:flex;flex-direction:column}.filter-section h3[data-v-1d9f014b]{margin:0 0 var(--spacing-3) 0;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.category-list[data-v-1d9f014b]{display:flex;flex-direction:column;gap:var(--spacing-2)}.category-item[data-v-1d9f014b]{display:flex;align-items:center;gap:var(--spacing-2);font-size:var(--font-size-sm);cursor:pointer;transition:color var(--transition-fast)}.category-item[data-v-1d9f014b]:hover{color:var(--color-primary)}.tag-list[data-v-1d9f014b]{display:flex;flex-wrap:wrap;gap:var(--spacing-2);flex:1;align-content:flex-start}.tag-button[data-v-1d9f014b]{padding:var(--spacing-1) var(--spacing-2);border:var(--border-width) solid var(--color-border);border-radius:16px;background:var(--color-surface);color:var(--color-text-secondary);font-size:var(--font-size-xs);cursor:pointer;transition:all var(--transition-fast)}.tag-button[data-v-1d9f014b]:hover{background-color:var(--color-surface-hover)}.tag-button.active[data-v-1d9f014b]{background-color:var(--color-accent-light);color:var(--color-accent-dark);border-color:var(--color-accent)}.project-select[data-v-1d9f014b]{width:100%;padding:var(--spacing-2);border:var(--border-width) solid var(--color-border);border-radius:var(--border-radius-sm);font-size:var(--font-size-sm);color:var(--color-text-primary);background-color:var(--color-surface);transition:border-color var(--transition-fast)}.project-select[data-v-1d9f014b]:focus{outline:none;border-color:var(--color-accent)}.date-inputs[data-v-1d9f014b]{display:flex;flex-direction:column;gap:var(--spacing-2)}.date-input-group[data-v-1d9f014b]{display:flex;flex-direction:column;gap:var(--spacing-1)}.date-input-group label[data-v-1d9f014b]{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.date-input[data-v-1d9f014b]{width:100%;padding:var(--spacing-2);border:var(--border-width) solid var(--color-border);border-radius:var(--border-radius-sm);font-size:var(--font-size-sm);color:var(--color-text-primary);background-color:var(--color-surface);transition:border-color var(--transition-fast)}.date-input[data-v-1d9f014b]:focus{outline:none;border-color:var(--color-accent)}.section-placeholder[data-v-1d9f014b]{color:var(--color-text-secondary);font-size:var(--font-size-sm);text-align:center;font-style:italic}.metadata-search-popover[data-v-f4bd645b]{width:600px;max-height:80vh;background:var(--color-surface);border-radius:var(--border-radius-lg);overflow:hidden;display:flex;flex-direction:column}.filter-header[data-v-f4bd645b]{padding:var(--spacing-4);border-bottom:var(--border-width) solid var(--color-border);display:flex;justify-content:space-between;align-items:center}.filter-header h2[data-v-f4bd645b]{margin:0;font-size:var(--font-size-lg);font-weight:600}.header-buttons[data-v-f4bd645b]{display:flex;gap:var(--spacing-2);align-items:center}.clear-button[data-v-f4bd645b]{background:none;border:none;color:var(--color-accent);font-size:var(--font-size-sm);cursor:pointer;transition:color var(--transition-fast)}.clear-button[data-v-f4bd645b]:hover:not(:disabled){color:var(--color-accent-dark);text-decoration:underline}.clear-button[data-v-f4bd645b]:disabled{color:var(--color-gray-400);cursor:not-allowed;opacity:.6}.search-button[data-v-f4bd645b]{padding:var(--spacing-2) var(--spacing-3);background-color:var(--color-primary);color:#fff;border:none;border-radius:var(--border-radius-sm);font-size:var(--font-size-sm);cursor:pointer;transition:background-color var(--transition-fast)}.search-button[data-v-f4bd645b]:hover:not(:disabled){background-color:var(--color-primary-dark)}.search-button[data-v-f4bd645b]:disabled{background-color:var(--color-gray-400);cursor:not-allowed;opacity:.6}.metadata-content[data-v-f4bd645b]{padding:var(--spacing-4);flex:1;overflow-y:auto}.metadata-filters[data-v-f4bd645b]{display:flex;flex-direction:column;gap:var(--spacing-3)}.metadata-filter-item[data-v-f4bd645b]{display:flex;flex-direction:column;gap:var(--spacing-1)}.metadata-label-container[data-v-f4bd645b]{display:flex;align-items:center;gap:var(--spacing-2)}.metadata-label[data-v-f4bd645b]{font-size:var(--font-size-xs);color:var(--color-text-secondary);font-weight:500}.filter-status-tag[data-v-f4bd645b]{background-color:var(--color-primary);color:#fff;font-size:var(--font-size-xs);padding:2px 8px;border-radius:var(--border-radius-sm);font-weight:500;white-space:nowrap}.metadata-input[data-v-f4bd645b],.metadata-select[data-v-f4bd645b]{width:100%;padding:var(--spacing-2);border:var(--border-width) solid var(--color-border);border-radius:var(--border-radius-sm);font-size:var(--font-size-sm);color:var(--color-text-primary);background-color:var(--color-surface);transition:border-color var(--transition-fast)}.metadata-input[data-v-f4bd645b]:focus,.metadata-select[data-v-f4bd645b]:focus{outline:none;border-color:var(--color-accent)}.date-range-inputs[data-v-f4bd645b],.number-range-inputs[data-v-f4bd645b]{display:flex;align-items:center;gap:var(--spacing-2)}.multiselect-container[data-v-f4bd645b]{position:relative;width:100%}.multiselect-header[data-v-f4bd645b]{display:flex;align-items:center;padding:var(--spacing-2);border:var(--border-width) solid var(--color-border);border-radius:var(--border-radius-sm);background-color:var(--color-surface);cursor:pointer;transition:border-color var(--transition-fast)}.multiselect-header[data-v-f4bd645b]:hover{border-color:var(--color-accent)}.multiselect-display[data-v-f4bd645b]{flex:1;font-size:var(--font-size-sm);color:var(--color-text-primary);min-height:1.2em}.multiselect-arrow[data-v-f4bd645b]{margin-left:var(--spacing-2);transition:transform var(--transition-fast)}.multiselect-arrow.open[data-v-f4bd645b]{transform:rotate(180deg)}.multiselect-dropdown[data-v-f4bd645b]{position:absolute;top:100%;left:0;right:0;z-index:1000;background-color:var(--color-surface);border:var(--border-width) solid var(--color-border);border-top:none;border-radius:0 0 var(--border-radius-sm) var(--border-radius-sm);max-height:200px;overflow-y:auto}.multiselect-option[data-v-f4bd645b]{display:flex;align-items:center;padding:var(--spacing-2);cursor:pointer;transition:background-color var(--transition-fast);gap:var(--spacing-2)}.multiselect-option[data-v-f4bd645b]:hover{background-color:var(--color-surface-hover)}.multiselect-option input[type=checkbox][data-v-f4bd645b]{margin:0;cursor:pointer}.multiselect-option-label[data-v-f4bd645b]{flex:1;font-size:var(--font-size-sm);color:var(--color-text-primary);cursor:pointer}.date-range-input[data-v-f4bd645b],.number-range-input[data-v-f4bd645b]{flex:1;padding:var(--spacing-2);border:var(--border-width) solid var(--color-border);border-radius:var(--border-radius-sm);font-size:var(--font-size-sm);color:var(--color-text-primary);background-color:var(--color-surface);transition:border-color var(--transition-fast)}.date-range-input[data-v-f4bd645b]:focus,.number-range-input[data-v-f4bd645b]:focus{outline:none;border-color:var(--color-accent)}.range-separator[data-v-f4bd645b]{color:var(--color-text-secondary);font-size:var(--font-size-sm);flex-shrink:0}.multiselect-dropdown-container[data-v-f4bd645b]{display:flex;flex-direction:column;gap:var(--spacing-1)}.multiselect-dropdown[data-v-f4bd645b]{width:100%;min-height:100px;padding:var(--spacing-2);border:var(--border-width) solid var(--color-border);border-radius:var(--border-radius-sm);font-size:var(--font-size-sm);color:var(--color-text-primary);background-color:var(--color-surface);transition:border-color var(--transition-fast)}.multiselect-dropdown[data-v-f4bd645b]:focus{outline:none;border-color:var(--color-accent)}.multiselect-dropdown option[data-v-f4bd645b]{padding:var(--spacing-1)}.multiselect-help-text[data-v-f4bd645b]{font-size:var(--font-size-xs);color:var(--color-text-secondary);font-style:italic}.validation-error[data-v-f4bd645b]{font-size:var(--font-size-xs);color:#dc3545;margin-top:var(--spacing-1);font-weight:500}.filter-controls-wrapper[data-v-dbe236b7]{display:flex;flex-direction:column;gap:var(--spacing-2)}.filter-controls[data-v-dbe236b7]{display:flex;gap:var(--spacing-4);align-items:center}.search-box[data-v-dbe236b7]{flex:1;display:flex;gap:var(--spacing-2)}.search-input-wrapper[data-v-dbe236b7]{position:relative;display:flex;align-items:center;flex:1}.search-icon[data-v-dbe236b7]{position:absolute;left:var(--spacing-4);color:var(--color-text-secondary);pointer-events:none}.search-input[data-v-dbe236b7]{width:100%;padding:var(--spacing-2) var(--spacing-2) var(--spacing-2) var(--spacing-8);border:var(--border-width) solid var(--color-border);border-radius:var(--border-radius-sm);font-size:var(--font-size-sm);color:var(--color-text-primary);background-color:var(--color-surface);transition:border-color var(--transition-fast)}.search-input[data-v-dbe236b7]:focus{outline:none;border-color:var(--color-accent)}.clear-button[data-v-dbe236b7]{position:absolute;right:var(--spacing-4);background:none;border:none;color:var(--color-text-secondary);cursor:pointer;padding:0;font-size:var(--font-size-sm);display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;transition:all var(--transition-fast)}.clear-button[data-v-dbe236b7]:hover{background-color:var(--color-surface-hover);color:var(--color-text-primary)}.search-button[data-v-dbe236b7]{padding:var(--spacing-2) var(--spacing-4);background-color:var(--color-primary);color:#fff;border:none;border-radius:var(--border-radius-sm);font-size:var(--font-size-sm);cursor:pointer;transition:background-color var(--transition-fast);white-space:nowrap}.search-button[data-v-dbe236b7]:hover:not(:disabled){background-color:var(--color-primary-dark)}.search-button[data-v-dbe236b7]:disabled{background-color:var(--color-gray-400);cursor:not-allowed;opacity:.6}.filter-buttons[data-v-dbe236b7]{display:flex;gap:var(--spacing-2)}.filter-button[data-v-dbe236b7],.metadata-button[data-v-dbe236b7]{padding:var(--spacing-2) var(--spacing-4);border:var(--border-width) solid var(--color-border);border-radius:var(--border-radius-sm);background-color:var(--color-surface);color:var(--color-text-primary);font-size:var(--font-size-sm);cursor:pointer;display:flex;align-items:center;gap:var(--spacing-2);position:relative;transition:all var(--transition-fast)}.filter-button[data-v-dbe236b7]:hover,.metadata-button[data-v-dbe236b7]:hover{background-color:var(--color-surface-hover)}.filter-icon[data-v-dbe236b7]{font-size:var(--font-size-base)}.filter-count-badge[data-v-dbe236b7]{background-color:var(--color-accent);color:#fff;font-size:var(--font-size-xs);padding:var(--spacing-1) var(--spacing-2);border-radius:12px;margin-left:var(--spacing-1)}.filter-tags[data-v-dbe236b7]{display:flex;flex-wrap:wrap;gap:var(--spacing-2)}.filter-tag[data-v-dbe236b7]{display:flex;align-items:center;gap:var(--spacing-1);padding:var(--spacing-1) var(--spacing-2);border-radius:16px;font-size:var(--font-size-xs);background-color:#fff;border:1.5px solid var(--color-primary);color:var(--color-primary-dark);transition:all var(--transition-fast)}.clear-tag-button[data-v-dbe236b7]{background:none;border:none;padding:0;width:16px;height:16px;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:.6;transition:opacity var(--transition-fast)}.clear-tag-button[data-v-dbe236b7]:hover:not(:disabled){opacity:1}.clear-tag-button[data-v-dbe236b7]:disabled{cursor:not-allowed;opacity:.3}.modal-overlay[data-v-9c506299]{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0000004d;display:flex;align-items:center;justify-content:center;z-index:1300}.modal-content[data-v-9c506299]{background:#fff;border-radius:8px;padding:2rem 1.5rem 1.5rem;min-width:320px;box-shadow:0 4px 16px #0000002e}.modal-header h3[data-v-9c506299]{margin:0 0 1rem;font-size:1.2rem;font-weight:600}.modal-description[data-v-9c506299]{margin-bottom:1.5rem;color:#333}.description-text[data-v-9c506299]{white-space:pre-line;margin:0;line-height:1.6}.modal-actions[data-v-9c506299]{display:flex;gap:1rem;justify-content:flex-end}.ok-btn[data-v-9c506299],.cancel-btn[data-v-9c506299]{min-width:80px;padding:.5rem 1rem;border:none;border-radius:4px;font-size:1rem;cursor:pointer}.ok-btn[data-v-9c506299]{background:#a855f7;color:#fff}.cancel-btn[data-v-9c506299]{background:#e5e7eb;color:#333}.ok-btn[data-v-9c506299]:hover{background:#9333ea}.cancel-btn[data-v-9c506299]:hover{background:#d1d5db}.no-file-selected[data-v-d677e211],.processing-metadata[data-v-d677e211],.uploaded-metadata[data-v-d677e211]{height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;color:#666;text-align:center}.processing-metadata .loading-content[data-v-d677e211]{display:flex;flex-direction:column;align-items:center;gap:1rem}.processing-metadata .loading-content>.hint-text[data-v-d677e211]{font-size:1rem;color:#666}.success-icon[data-v-d677e211]{font-size:2rem;color:#4caf50;margin-bottom:1rem}.spinner[data-v-d677e211]{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #3498db;border-radius:50%;animation:spin-d677e211 1s linear infinite;margin-bottom:1rem}.metadata-form[data-v-d677e211]{position:relative;padding:1rem;display:flex;flex-direction:column;gap:.5rem}.metadata-form h3[data-v-d677e211]{margin:0 0 1rem;font-size:1.1rem}.basic-info[data-v-d677e211],.meta-info[data-v-d677e211]{display:flex;flex-direction:column;gap:.5rem}.form-group label[data-v-d677e211]{display:block;font-size:.9rem;color:#333}.form-input[data-v-d677e211]{width:100%;padding:.5rem;border:1px solid #e0e0e0;border-radius:4px;font-size:.9rem;box-sizing:border-box}.filename-input-group[data-v-d677e211]{display:flex;align-items:center;gap:.5rem}.filename-input[data-v-d677e211]{flex:1;min-width:0}.file-extension[data-v-d677e211]{font-size:.9rem;white-space:nowrap;-webkit-user-select:none;user-select:none;min-width:fit-content}.form-row[data-v-d677e211]{display:flex;gap:1rem;margin-bottom:1rem}.form-row .form-group[data-v-d677e211]{flex:1;margin-bottom:0}.coordinates-row[data-v-d677e211]{margin-bottom:0}.coordinates-label[data-v-d677e211]{display:block;font-size:.9rem;color:#333;margin-bottom:.5rem}.address-search-group[data-v-d677e211]{flex:0 0 auto;min-width:120px}.address-search-group .coordinates-label[data-v-d677e211]{visibility:hidden}.btn[data-v-d677e211]{padding:.5rem 1rem;border:none;border-radius:4px;cursor:pointer;font-size:.9rem}.btn-outline[data-v-d677e211]{background-color:transparent;border:1px solid #2196F3;color:#2196f3}.btn-outline[data-v-d677e211]:hover{background-color:#2196f3;color:#fff}.address-modal-btn[data-v-d677e211]{padding:.5rem 1rem;border:1px solid #2196F3;border-radius:4px;background:#fff;color:#2196f3;cursor:pointer;font-size:.9rem;white-space:nowrap;width:100%;transition:all .2s;height:34px;box-sizing:border-box}.address-modal-btn[data-v-d677e211]:hover{background:#2196f3;color:#fff}.form-input.auto-filled[data-v-d677e211]{background-color:#e8f5e8;border-color:#4caf50}.auto-filled[data-v-d677e211]{color:#4caf50;font-size:.8rem;font-weight:500}.inherited-label[data-v-d677e211]{color:#2e7d32;font-size:.8rem;font-weight:500;margin-left:.25rem}.form-input.inherited-input[data-v-d677e211]{background-color:#e8f5e9;border-color:#66bb6a}.info-icon[data-v-d677e211]{font-size:2rem;margin-bottom:1rem}.hint-text[data-v-d677e211]{font-size:.9rem;color:#888;margin:0}.form-input.error[data-v-d677e211]{border-color:#f44336}.error-message[data-v-d677e211]{color:#f44336;font-size:.8rem;margin-top:.25rem;display:block}.error-message.pre-line[data-v-d677e211]{white-space:pre-line}.inherited-badge[data-v-d677e211]{color:#2e7d32;font-size:.8rem;font-weight:500;margin-left:.5rem}.form-input.inherited[data-v-d677e211]{background-color:#f5f5f5;color:#666;cursor:not-allowed}.form-input.inherited[data-v-d677e211]:disabled{opacity:.7}@keyframes spin-d677e211{to{transform:rotate(360deg)}}.inheritance-loading-overlay[data-v-d677e211]{position:absolute;top:0;left:0;right:0;bottom:0;background-color:#00000026;display:flex;justify-content:center;align-items:center;z-index:1000;animation:fadeIn-d677e211 .2s ease-in-out}.inheritance-loading-overlay .loading-card[data-v-d677e211]{background-color:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;padding:2rem 3rem;display:flex;flex-direction:column;align-items:center;gap:1rem;min-width:280px;animation:scaleUp-d677e211 .3s ease-out}.inheritance-loading-overlay .spinner[data-v-d677e211]{width:48px;height:48px;border:4px solid #f3f3f3;border-top:4px solid #3498db;border-radius:50%;animation:spin-d677e211 1s linear infinite}.inheritance-loading-overlay p[data-v-d677e211]{color:#666;margin:0;font-size:.95rem}@keyframes fadeIn-d677e211{0%{opacity:0}to{opacity:1}}@keyframes scaleUp-d677e211{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.file-item[data-v-9c2ef889]{padding:.5rem;border:1px solid #e0e0e0;border-radius:4px;display:flex;flex-direction:column;gap:.5rem;cursor:pointer;transition:all .2s ease}.file-item[data-v-9c2ef889]:hover{background-color:#f5f5f5}.file-item-selected[data-v-9c2ef889]{border-color:#2196f3;background-color:#e3f2fd}.file-item-parsed[data-v-9c2ef889]{border-color:#4caf50}.file-item-aborted[data-v-9c2ef889]{border-color:orange}.file-info[data-v-9c2ef889]{display:flex;justify-content:space-between;align-items:center}.file-meta[data-v-9c2ef889]{display:flex;align-items:center;gap:.25rem}.file-name[data-v-9c2ef889]{font-size:.9rem;color:#333;word-break:break-all}.file-size[data-v-9c2ef889]{font-size:.8rem;color:#666;white-space:nowrap;margin-left:1rem}.file-status[data-v-9c2ef889]{display:flex;align-items:center;gap:.5rem}.progress-bar[data-v-9c2ef889]{flex:1;height:4px;background-color:#f0f0f0;border-radius:2px;overflow:hidden}.progress-bar-fill[data-v-9c2ef889]{height:100%;background-color:#4caf50;transition:width .3s ease}.status-text[data-v-9c2ef889]{font-size:.8rem;color:#666;white-space:nowrap}.status-text.success[data-v-9c2ef889]{color:#4caf50}.status-text.aborted[data-v-9c2ef889]{color:orange}.status-text.uploaded[data-v-9c2ef889]{color:#9e9e9e}.remove-button[data-v-9c2ef889]{background:none;border:none;color:#e53935;cursor:pointer;padding:.25rem;font-size:.9rem;display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%}.remove-button[data-v-9c2ef889]:hover{background-color:#fdecea;color:#b71c1c}.status-text-right[data-v-9c2ef889]{margin-left:auto;text-align:right}.queue-spinner[data-v-9c2ef889]{width:16px;height:16px;border:2px solid #f3f3f3;border-top:2px solid #3498db;border-radius:50%;animation:spin-9c2ef889 1s linear infinite}@keyframes spin-9c2ef889{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.drop-zone[data-v-1c7d3b41]{flex:1;border:2px dashed #e0e0e0;border-radius:8px;padding:1rem;min-height:200px;overflow-y:auto;transition:all .3s ease}.drop-zone-active[data-v-1c7d3b41]{border-color:#4caf50;background-color:#e8f5e9}.drop-zone-placeholder[data-v-1c7d3b41]{height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;color:#666}.drop-zone-hint[data-v-1c7d3b41]{font-size:.9rem;color:#888}.upload-icon[data-v-1c7d3b41]{font-size:2rem;margin-bottom:1rem}.file-list[data-v-1c7d3b41]{display:flex;flex-direction:column;gap:.5rem}.limit-message p[data-v-1c7d3b41]{margin:0;font-size:.9rem;font-weight:500}@keyframes slideIn-1c7d3b41{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.modal-overlay[data-v-7468c28c]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1300}.modal-content[data-v-7468c28c]{background:#fff;border-radius:8px;width:90%;max-width:1200px;max-height:90vh;display:flex;flex-direction:column}.modal-header[data-v-7468c28c]{padding:.25rem 1rem;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;align-items:center}.modal-header h2[data-v-7468c28c]{margin:0;font-size:1.25rem}.close-button[data-v-7468c28c]{background:none;border:none;font-size:1.5rem;cursor:pointer;padding:.5rem;color:#666}.modal-body[data-v-7468c28c]{padding:1rem;display:flex;gap:1rem;overflow:hidden;height:60vh}.upload-section[data-v-7468c28c]{flex:1;display:flex;flex-direction:column;gap:.25rem;min-width:0}.upload-header[data-v-7468c28c]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.upload-title[data-v-7468c28c]{display:flex;align-items:center;gap:.5rem;font-weight:500}.total-files[data-v-7468c28c]{font-size:.9rem;color:#666}.add-file-button[data-v-7468c28c]{padding:.5rem 1rem;background-color:#4caf50;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.9rem;display:flex;align-items:center;justify-content:center;gap:.5rem}.project-select-row[data-v-7468c28c]{display:flex;align-items:center;gap:.5rem}.project-select[data-v-7468c28c]{padding:.3rem .7rem;border:1px solid #e0e0e0;border-radius:4px;font-size:.95rem}.add-file-button[data-v-7468c28c]:disabled{background-color:#ccc;cursor:not-allowed}.metadata-section[data-v-7468c28c]{flex:1;border-left:1px solid #e0e0e0;padding-left:1rem;overflow-y:auto;min-width:0}.processing-metadata[data-v-7468c28c],.uploaded-metadata[data-v-7468c28c]{height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;color:#666;text-align:center}.success-icon[data-v-7468c28c]{font-size:2rem;color:#4caf50;margin-bottom:1rem}.upload-button[data-v-7468c28c]{padding:.5rem 1.5rem;background-color:#4caf50;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.9rem}.upload-button[data-v-7468c28c]:disabled{background-color:#ccc;cursor:not-allowed}.modal-footer[data-v-7468c28c]{padding:.5rem 1rem;border-top:1px solid #e0e0e0;display:flex;justify-content:flex-end}.project-file-count[data-v-7468c28c]{margin-left:auto;font-size:.9rem;color:#666}.modal-loading-overlay[data-v-7468c28c]{position:absolute;top:0;left:0;width:100%;height:100%;background:#ffffffb3;z-index:10;display:flex;align-items:center;justify-content:center}.loading-content-box[data-v-7468c28c]{background:#fff;padding:2rem;border-radius:8px;box-shadow:0 2px 10px #0000001a}.modal-body[data-v-7468c28c]{position:relative}.edit-list[data-v-cea4b67b]{display:flex;flex-direction:column;gap:1rem;position:relative}.loading-message[data-v-cea4b67b],.empty-message[data-v-cea4b67b]{text-align:center;padding:2rem;font-style:italic}.error-text[data-v-cea4b67b]{color:#f44336}.project-item[data-v-cea4b67b]{padding:1rem;border:1px solid #e0e0e0;border-radius:4px;display:flex;justify-content:space-between;align-items:flex-start}.project-info[data-v-cea4b67b]{flex:1;min-width:0}.project-info h3[data-v-cea4b67b]{margin:0 0 .5rem;font-size:var(--font-size-lg)}.project-title[data-v-cea4b67b]{display:block;width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-description[data-v-cea4b67b]{margin:0 0 .5rem;font-size:.9rem;color:#666}.truncate-multi[data-v-cea4b67b]{display:-webkit-box;-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;width:100%;word-break:break-word}.project-meta[data-v-cea4b67b]{font-size:.8rem;color:#888}.project-actions[data-v-cea4b67b]{display:flex;gap:.5rem}.action-button[data-v-cea4b67b]{background:none;border:none;cursor:pointer;padding:.5rem;font-size:var(--font-size-lg);line-height:1;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:4px}.action-button.edit[data-v-cea4b67b]{color:#2196f3}.action-button.edit[data-v-cea4b67b]:hover{background-color:#e3f2fd}.action-button.delete[data-v-cea4b67b]{color:#f44336}.action-button.delete[data-v-cea4b67b]:hover{background-color:#ffebee}.project-edit-form[data-v-cea4b67b]{width:100%}.form-group[data-v-cea4b67b]{margin-bottom:1rem}.form-group label[data-v-cea4b67b]{display:block;margin-bottom:.5rem;font-size:.9rem;color:#333}.form-input[data-v-cea4b67b]{width:100%;padding:.5rem;border:1px solid #e0e0e0;border-radius:4px;font-size:.9rem;height:38px;box-sizing:border-box}.form-row[data-v-cea4b67b]{display:flex;gap:1rem;margin-bottom:1rem}.form-row .form-group[data-v-cea4b67b]{flex:1;margin-bottom:0}.edit-actions[data-v-cea4b67b]{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1rem}.btn[data-v-cea4b67b]{padding:.5rem 1rem;border:none;border-radius:4px;cursor:pointer;font-size:.9rem}.btn-primary[data-v-cea4b67b]{background-color:#2196f3;color:#fff}.btn-secondary[data-v-cea4b67b]{background-color:#f5f5f5;color:#333;border:1px solid #e0e0e0}.btn-outline[data-v-cea4b67b]{background-color:transparent;border:1px solid #2196F3;color:#2196f3}.btn-outline[data-v-cea4b67b]:hover{background-color:#2196f3;color:#fff}.form-input.auto-filled[data-v-cea4b67b]{background-color:#e8f5e8;border-color:#4caf50}.auto-filled[data-v-cea4b67b]{color:#4caf50;font-size:.8rem;font-weight:500}.address-search-group[data-v-cea4b67b]{flex:0 0 auto;min-width:120px}.address-search-group label[data-v-cea4b67b]{visibility:hidden}.address-modal-btn[data-v-cea4b67b]{padding:.5rem 1rem;border:1px solid #2196F3;border-radius:4px;background:#fff;color:#2196f3;cursor:pointer;font-size:.9rem;white-space:nowrap;width:100%;transition:all .2s;height:38px;box-sizing:border-box}.address-modal-btn[data-v-cea4b67b]:hover{background:#2196f3;color:#fff}.spinner[data-v-cea4b67b]{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin-cea4b67b 1s ease-in-out infinite;margin-right:.5rem;vertical-align:middle}.spinner.dark[data-v-cea4b67b]{border:2px solid rgba(0,0,0,.1);border-top-color:#2196f3}.spinner.small[data-v-cea4b67b]{width:12px;height:12px;border-width:1px;margin-right:0}.spinner.large[data-v-cea4b67b]{width:32px;height:32px;border-width:3px;margin-bottom:1rem}.loading-overlay[data-v-cea4b67b]{position:absolute;top:0;left:0;right:0;bottom:0;background-color:#fffc;display:flex;justify-content:center;align-items:center;z-index:10;border-radius:4px}.loading-spinner[data-v-cea4b67b]{display:flex;flex-direction:column;align-items:center;background-color:#fff;padding:2rem;border-radius:8px;box-shadow:0 2px 10px #0000001a}@keyframes spin-cea4b67b{to{transform:rotate(360deg)}}.metadata-section-label[data-v-cea4b67b]{font-size:.9rem;font-weight:600;color:#333;margin-bottom:1rem;display:block}.create-form[data-v-1d0697d9]{max-width:600px;margin:0 auto}.form-group[data-v-1d0697d9]{margin-bottom:1rem}.form-group label[data-v-1d0697d9]{display:block;margin-bottom:.5rem;font-size:.9rem;color:#333}.form-input[data-v-1d0697d9]{width:100%;padding:.5rem;border:1px solid #e0e0e0;border-radius:4px;font-size:.9rem;height:38px;box-sizing:border-box}.form-row[data-v-1d0697d9]{display:flex;gap:1rem;margin-bottom:1rem}.form-row .form-group[data-v-1d0697d9]{flex:1;margin-bottom:0}.form-actions[data-v-1d0697d9]{margin-top:2rem;display:flex;justify-content:flex-end}.btn[data-v-1d0697d9]{padding:.5rem 1rem;border:none;border-radius:4px;cursor:pointer;font-size:.9rem}.btn-primary[data-v-1d0697d9]{background-color:#2196f3;color:#fff}.btn-primary[data-v-1d0697d9]:disabled{background-color:#ccc;cursor:not-allowed}.form-input.error[data-v-1d0697d9]{border-color:#f44336}.error-message[data-v-1d0697d9]{color:#f44336;font-size:.8rem;margin-top:.25rem;display:block}.error-message.pre-line[data-v-1d0697d9]{white-space:pre-line}.address-search-group[data-v-1d0697d9]{flex:0 0 auto;min-width:120px}.address-search-group label[data-v-1d0697d9]{visibility:hidden}.address-modal-btn[data-v-1d0697d9]{padding:.5rem 1rem;border:1px solid #2196F3;border-radius:4px;background:#fff;color:#2196f3;cursor:pointer;font-size:.9rem;white-space:nowrap;width:100%;transition:all .2s;height:38px;box-sizing:border-box}.address-modal-btn[data-v-1d0697d9]:hover{background:#2196f3;color:#fff}.btn-outline[data-v-1d0697d9]{background-color:transparent;border:1px solid #2196F3;color:#2196f3}.btn-outline[data-v-1d0697d9]:hover{background-color:#2196f3;color:#fff}.form-input.auto-filled[data-v-1d0697d9]{background-color:#e8f5e8;border-color:#4caf50}.auto-filled[data-v-1d0697d9]{color:#4caf50;font-size:.8rem;font-weight:500}.form-loading[data-v-1d0697d9]{display:flex;justify-content:center;align-items:center;min-height:300px;padding:2rem}.metadata-section-label[data-v-1d0697d9]{font-size:.9rem;font-weight:600;color:#333;margin-bottom:1rem;display:block}.modal-overlay[data-v-c68c9a13]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content[data-v-c68c9a13]{background:#fff;border-radius:8px;width:90%;max-width:800px;max-height:90vh;display:flex;flex-direction:column}.modal-header[data-v-c68c9a13]{padding:1rem;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;align-items:center}.modal-header h2[data-v-c68c9a13]{margin:0;font-size:1.25rem}.close-button[data-v-c68c9a13]{background:none;border:none;font-size:1.5rem;cursor:pointer;padding:.5rem;color:#666}.tabs[data-v-c68c9a13]{display:flex;border-bottom:1px solid #e0e0e0}.tab-button[data-v-c68c9a13]{padding:1rem 2rem;border:none;background:none;cursor:pointer;font-size:.9rem;color:#666;border-bottom:2px solid transparent;border-radius:1rem 1rem 0 0}.tab-button.active[data-v-c68c9a13]{color:#2196f3;border-bottom-color:#2196f3}.modal-body[data-v-c68c9a13]{padding:1rem;overflow-y:auto}.btn-secondary[data-v-c68c9a13]{background-color:#f5f5f5;color:#333;border:1px solid #e0e0e0}.success-message[data-v-c68c9a13]{position:absolute;top:1rem;left:50%;transform:translate(-50%);background-color:#4caf50;color:#fff;padding:.75rem 1.5rem;border-radius:4px;display:flex;align-items:center;gap:.5rem;animation:slideDown-c68c9a13 .3s ease-out,fadeOut-c68c9a13 .3s ease-in 2.7s;z-index:1001}.success-icon[data-v-c68c9a13]{font-size:1.2rem}@keyframes slideDown-c68c9a13{0%{transform:translate(-50%,-100%);opacity:0}to{transform:translate(-50%);opacity:1}}@keyframes fadeOut-c68c9a13{0%{opacity:1}to{opacity:0}}.action-buttons[data-v-bf746cfa]{display:flex;flex-direction:column;gap:var(--spacing-2);margin-top:var(--spacing-4)}.download-button[data-v-bf746cfa]{width:100%;padding:var(--spacing-3);background-color:var(--color-accent);color:#fff;border:none;border-radius:var(--border-radius-sm);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:var(--spacing-2);transition:background-color var(--transition-fast)}.download-button[data-v-bf746cfa]:hover{background-color:var(--color-accent-dark)}.viewer-button[data-v-bf746cfa]{width:100%;padding:var(--spacing-3);background-color:var(--color-success);color:#fff;border:none;border-radius:var(--border-radius-sm);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:var(--spacing-2);transition:background-color var(--transition-fast)}.viewer-button[data-v-bf746cfa]:hover{background-color:var(--color-success-dark)}.download-icon[data-v-bf746cfa],.viewer-icon[data-v-bf746cfa]{font-size:var(--font-size-lg)}.arcgis-status-section[data-v-17b31e43]{margin-bottom:var(--spacing-6);padding:var(--spacing-4);border:var(--border-width) solid var(--color-border);border-radius:var(--border-radius-md);background-color:var(--color-surface)}.section-header[data-v-17b31e43]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-3)}.section-header h3[data-v-17b31e43]{margin:0;font-size:var(--font-size-base);color:var(--color-text-primary)}.reload-button[data-v-17b31e43]{background:none;border:none;cursor:pointer;padding:var(--spacing-1);font-size:var(--font-size-lg);transition:transform var(--transition-fast)}.reload-button[data-v-17b31e43]:hover:not(:disabled){transform:rotate(180deg)}.reload-button[data-v-17b31e43]:disabled{opacity:.5;cursor:not-allowed}.status-loading[data-v-17b31e43],.status-not-linked[data-v-17b31e43],.status-display[data-v-17b31e43],.status-empty[data-v-17b31e43]{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-3);border-radius:var(--border-radius-sm)}.status-loading[data-v-17b31e43]{background-color:#dbeafe;color:#1e40af}.loading-spinner[data-v-17b31e43]{animation:spin-17b31e43 1s linear infinite}@keyframes spin-17b31e43{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.status-not-linked[data-v-17b31e43]{background-color:#fff3cd;color:#856404}.status-completed[data-v-17b31e43]{background-color:#dcfce7;color:#166534}.status-error[data-v-17b31e43]{background-color:#fee2e2;color:#991b1b}.status-processing[data-v-17b31e43]{background-color:#dbeafe;color:#1e40af}.status-skipped[data-v-17b31e43],.status-unknown[data-v-17b31e43]{background-color:#f3f4f6;color:#4b5563}.status-empty[data-v-17b31e43]{background-color:#f3f4f6;color:var(--color-text-secondary);font-style:italic}.status-icon[data-v-17b31e43]{font-size:var(--font-size-lg)}.status-label[data-v-17b31e43]{font-weight:500}.info-icon[data-v-17b31e43]{font-size:var(--font-size-lg)}.info-section[data-v-c637b835]{margin-bottom:var(--spacing-6)}.info-section h3[data-v-c637b835]{margin:0 0 var(--spacing-2) 0;font-size:var(--font-size-base);color:var(--color-text-primary)}.info-grid[data-v-c637b835]{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-2)}.info-item[data-v-c637b835]{display:flex;flex-direction:column;gap:var(--spacing-1)}.info-label[data-v-c637b835]{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.info-value[data-v-c637b835]{font-weight:500}.info-section[data-v-d439b08a]{margin-bottom:var(--spacing-6)}.info-section h3[data-v-d439b08a]{margin:0 0 var(--spacing-2) 0;font-size:var(--font-size-base);color:var(--color-text-primary)}.coordinates[data-v-d439b08a]{display:flex;gap:var(--spacing-4);align-items:flex-start}.coordinate-item[data-v-d439b08a]{display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-1)}.address-search-item[data-v-d439b08a]{flex:0 0 auto}.coordinate-label[data-v-d439b08a]{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.coordinate-value[data-v-d439b08a]{font-weight:500}.form-input-coord[data-v-d439b08a]{width:120px;padding:var(--spacing-1) var(--spacing-2);border:var(--border-width) solid var(--color-border);border-radius:var(--border-radius-sm);font-size:var(--font-size-sm);height:30px;box-sizing:border-box}.form-input-coord[data-v-d439b08a]:focus{border-color:var(--color-accent);outline:none}.form-input-coord.error[data-v-d439b08a]{border-color:var(--color-error, #ef4444)}.form-input-coord.auto-filled[data-v-d439b08a]{background-color:#e8f5e8;border-color:#4caf50}.error-message[data-v-d439b08a]{font-size:var(--font-size-xs);color:var(--color-error, #ef4444)}.error-message.pre-line[data-v-d439b08a]{white-space:pre-line}.auto-filled[data-v-d439b08a]{color:#4caf50;font-size:var(--font-size-xs);font-weight:500}.btn[data-v-d439b08a]{padding:var(--spacing-1) var(--spacing-2);border:none;border-radius:var(--border-radius-sm);cursor:pointer;font-size:var(--font-size-sm)}.btn-outline[data-v-d439b08a]{background-color:transparent;border:var(--border-width) solid #2196F3;color:#2196f3}.btn-outline[data-v-d439b08a]:hover{background-color:#2196f3;color:#fff}.address-modal-btn[data-v-d439b08a]{padding:var(--spacing-1) var(--spacing-2);border:var(--border-width) solid #2196F3;border-radius:var(--border-radius-sm);background:#fff;color:#2196f3;cursor:pointer;font-size:var(--font-size-sm);white-space:nowrap;transition:all .2s;min-width:90px;height:30px;box-sizing:border-box}.address-modal-btn[data-v-d439b08a]:hover{background:#2196f3;color:#fff}.info-section[data-v-768cbfbf]{margin-bottom:var(--spacing-6)}.info-section h3[data-v-768cbfbf]{margin:0 0 var(--spacing-2) 0;font-size:var(--font-size-base);color:var(--color-text-primary)}.description[data-v-768cbfbf]{margin:0;color:var(--color-text-primary);line-height:var(--line-height-normal)}.edit-textarea[data-v-768cbfbf]{width:100%;padding:var(--spacing-2);border:var(--border-width) solid var(--color-border);border-radius:var(--border-radius-sm);font-size:var(--font-size-sm);resize:vertical}.edit-textarea.error[data-v-768cbfbf]{border-color:var(--color-error, #ef4444)}.error-message[data-v-768cbfbf]{margin-top:var(--spacing-1);font-size:var(--font-size-xs);color:var(--color-error, #ef4444)}.error-message.pre-line[data-v-768cbfbf]{white-space:pre-line}.edit-textarea[data-v-768cbfbf]:focus{border-color:var(--color-accent);outline:none}.info-section[data-v-8dfb2f83]{margin-bottom:var(--spacing-6)}.info-section h3[data-v-8dfb2f83]{margin:0 0 var(--spacing-2) 0;font-size:var(--font-size-base);color:var(--color-text-primary)}.info-section[data-v-0806e66f]{margin-bottom:var(--spacing-6)}.info-section h3[data-v-0806e66f]{margin:0 0 var(--spacing-2) 0;font-size:var(--font-size-base);color:var(--color-text-primary)}.project-link[data-v-0806e66f]{color:var(--color-accent);cursor:pointer;padding:var(--spacing-2);border-radius:var(--border-radius-sm);transition:background-color var(--transition-fast)}.project-link[data-v-0806e66f]:hover{background-color:var(--color-accent-light)}.drawer-container[data-v-81eab60a]{position:fixed;top:0;right:0;bottom:0;display:flex;z-index:var(--z-index-modal)}.drawer-tab[data-v-81eab60a]{position:absolute;top:50%;left:-40px;transform:translateY(-50%);height:40px;width:40px;background-color:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--border-radius-sm) 0 0 var(--border-radius-sm);display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;box-shadow:var(--shadow-sm);transition:all var(--transition-fast)}.drawer-tab[data-v-81eab60a]:hover{background-color:var(--color-surface-hover)}.tab-icon[data-v-81eab60a]{font-size:var(--font-size-lg);color:var(--color-text-secondary)}.drawer[data-v-81eab60a]{width:450px;background-color:var(--color-surface);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;animation:slideIn-81eab60a var(--transition-normal) ease-out;height:100%;position:relative}.loading-overlay[data-v-81eab60a]{position:absolute;top:0;left:0;right:0;bottom:0;background-color:#ffffffe6;display:flex;justify-content:center;align-items:center;z-index:10;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.drawer-content.disabled[data-v-81eab60a]{pointer-events:none;opacity:.7}@keyframes slideIn-81eab60a{0%{transform:translate(100%)}to{transform:translate(0)}}.drawer-content[data-v-81eab60a]{display:flex;flex-direction:column;height:100%}.drawer-header[data-v-81eab60a]{padding:var(--spacing-2);border-bottom:var(--border-width) solid var(--color-border);flex-shrink:0}.header-top[data-v-81eab60a]{display:flex;justify-content:space-between;align-items:center;min-height:48px}.header-error[data-v-81eab60a]{margin-top:var(--spacing-2)}.file-title[data-v-81eab60a]{display:flex;align-items:center;flex:1;min-width:0}.file-title h2[data-v-81eab60a]{margin:0;font-size:var(--font-size-lg);font-weight:600;word-break:break-word}.file-title-edit[data-v-81eab60a]{flex:1;min-width:0}.file-name-container[data-v-81eab60a]{display:flex;align-items:center;gap:0}.file-title-input[data-v-81eab60a]{padding:var(--spacing-1) var(--spacing-2);border:var(--border-width) solid var(--color-border);border-radius:var(--border-radius-sm);font-size:var(--font-size-lg);font-weight:600;background-color:var(--color-surface);min-width:0}.file-title-input.with-extension[data-v-81eab60a]{border-radius:var(--border-radius-sm) 0 0 var(--border-radius-sm)}.file-name-container:has(.file-extension) .file-title-input[data-v-81eab60a]{border-radius:var(--border-radius-sm) 0 0 var(--border-radius-sm)}.file-name-container:not(:has(.file-extension)) .file-title-input[data-v-81eab60a]{border-radius:var(--border-radius-sm)}.file-title-input[data-v-81eab60a]:focus{border-color:var(--color-accent);outline:none}.file-title-input.error[data-v-81eab60a]{border-color:var(--color-error, #ef4444)}.error-message[data-v-81eab60a]{margin-top:var(--spacing-1);font-size:var(--font-size-xs);color:var(--color-error, #ef4444)}.error-message.pre-line[data-v-81eab60a]{white-space:pre-line}.header-actions[data-v-81eab60a]{display:flex;flex-shrink:0;align-items:center}.icon-button[data-v-81eab60a]{background:none;border:none;padding:var(--spacing-2);cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:var(--border-radius-sm);transition:all var(--transition-fast);width:32px;height:32px}.icon-button[data-v-81eab60a]:hover{background-color:var(--color-surface-hover)}.icon-button span[data-v-81eab60a]{font-size:var(--font-size-lg)}.icon-button.edit[data-v-81eab60a]{color:var(--color-accent)}.icon-button.save[data-v-81eab60a]{color:var(--color-success)}.icon-button.save[data-v-81eab60a]:disabled{color:var(--color-text-disabled, #9ca3af);cursor:not-allowed;opacity:.5}.icon-button.cancel[data-v-81eab60a],.icon-button.delete[data-v-81eab60a]{color:var(--color-danger)}.icon-button.clear-focus[data-v-81eab60a]{color:var(--color-text-secondary)}.drawer-body[data-v-81eab60a]{flex:1;overflow-y:auto;padding:var(--spacing-4)}.file-meta[data-v-81eab60a]{display:flex;flex-direction:column;margin-bottom:var(--spacing-4);padding:var(--spacing-2);background-color:var(--color-gray-50);border-radius:var(--border-radius-sm)}.meta-group[data-v-81eab60a]{display:flex;align-items:center;gap:var(--spacing-2)}.meta-group.uuid-group[data-v-81eab60a]{word-break:break-all;line-height:1.4;color:var(--color-text-secondary)}.meta-row[data-v-81eab60a]{display:flex;gap:var(--spacing-4)}.meta-label[data-v-81eab60a]{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.meta-value[data-v-81eab60a]{font-weight:500}.no-file-selected[data-v-81eab60a]{height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;color:var(--color-text-secondary);text-align:center;padding:var(--spacing-8)}.info-icon[data-v-81eab60a]{font-size:var(--font-size-2xl);margin-bottom:var(--spacing-4)}.hint-text[data-v-81eab60a]{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.toast-container[data-v-b86cbf29]{position:fixed;bottom:var(--spacing-8);left:50%;transform:translate(-50%);z-index:var(--z-index-toast)}.toast-content[data-v-b86cbf29]{background-color:var(--color-success, #10b981);color:#fff;padding:var(--spacing-3) var(--spacing-6);border-radius:var(--border-radius-sm);display:flex;align-items:center;gap:var(--spacing-2);box-shadow:var(--shadow-md);font-size:var(--font-size-sm)}.success-icon[data-v-b86cbf29]{font-size:var(--font-size-lg)}.toast-enter-active[data-v-b86cbf29],.toast-leave-active[data-v-b86cbf29]{transition:all var(--transition-normal)}.toast-enter-from[data-v-b86cbf29],.toast-leave-to[data-v-b86cbf29]{opacity:0;transform:translate(-50%,100%)}.toast-container[data-v-4faa8b98]{position:fixed;bottom:var(--spacing-8);left:50%;transform:translate(-50%);z-index:var(--z-index-toast)}.toast-content[data-v-4faa8b98]{background-color:var(--color-warning, #f59e0b);color:#fff;padding:var(--spacing-3) var(--spacing-6);border-radius:var(--border-radius-sm);display:flex;align-items:center;gap:var(--spacing-2);box-shadow:var(--shadow-md);font-size:var(--font-size-sm)}.warning-icon[data-v-4faa8b98]{font-size:var(--font-size-lg);font-weight:700}.toast-enter-active[data-v-4faa8b98],.toast-leave-active[data-v-4faa8b98]{transition:all var(--transition-normal)}.toast-enter-from[data-v-4faa8b98],.toast-leave-to[data-v-4faa8b98]{opacity:0;transform:translate(-50%,100%)}.app-container{width:100%;height:100vh;display:flex;flex-direction:column;background-color:var(--color-background)}.main-content{flex:1;display:flex;flex-direction:column;position:relative;padding:0 var(--spacing-8);overflow:hidden;min-height:0}.controls-container{padding:var(--spacing-2) 0;background-color:var(--color-surface);border-bottom:var(--border-width) solid var(--color-border);display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-4);flex-shrink:0}.filter-area-left{flex:1;margin-right:var(--spacing-4)}.view-toggle{display:flex;gap:var(--spacing-2);margin-left:auto}.toggle-button{padding:var(--spacing-2) var(--spacing-4);border:var(--border-width) solid var(--color-border);border-radius:var(--border-radius-sm);background-color:var(--color-surface);color:var(--color-text-secondary);cursor:pointer;font-size:var(--font-size-sm);display:flex;align-items:center;gap:var(--spacing-2)}.toggle-button.active{background-color:var(--color-primary);color:#fff;border-color:var(--color-primary)}.view-container{flex:1;position:relative;overflow:auto;min-height:0}.loading-modal[data-v-deb41dae]{position:fixed;top:0;left:0;width:100%;height:100%;background:#fff;z-index:9999}.error-center[data-v-6b044bc3],.logout-center[data-v-18a35054]{display:flex;justify-content:center;align-items:center;min-height:80vh;text-align:center}.login-btn[data-v-18a35054]{margin-top:2rem;padding:.75rem 2rem;font-size:1.1rem;border:none;border-radius:6px;background:#a855f7;color:#fff;cursor:pointer}.login-btn[data-v-18a35054]:hover{background:#9333ea}
