.btn[data-v-0534ab6b]{display:inline-flex;align-items:center;justify-content:center;font-weight:500;border-radius:var(--radius-md);transition:all var(--transition-fast);white-space:nowrap}.btn[data-v-0534ab6b]:not(.disabled):hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn[data-v-0534ab6b]:not(.disabled):active{transform:translateY(0)}.btn.disabled[data-v-0534ab6b]{opacity:.5;cursor:not-allowed}.btn.primary[data-v-0534ab6b]{background:var(--primary-color);color:#fff}.btn.primary[data-v-0534ab6b]:hover:not(.disabled){background:var(--primary-hover)}.btn.secondary[data-v-0534ab6b]{background:var(--secondary-color);color:#fff}.btn.success[data-v-0534ab6b]{background:var(--success-color);color:#fff}.btn.danger[data-v-0534ab6b]{background:var(--danger-color);color:#fff}.btn.ghost[data-v-0534ab6b]{background:transparent;color:var(--text-primary);border:1px solid var(--border-color)}.btn.ghost[data-v-0534ab6b]:hover:not(.disabled){background:var(--background)}.btn.sm[data-v-0534ab6b]{padding:var(--spacing-xs) var(--spacing-sm);font-size:.875rem}.btn.md[data-v-0534ab6b]{padding:var(--spacing-sm) var(--spacing-md);font-size:.875rem}.btn.lg[data-v-0534ab6b]{padding:var(--spacing-md) var(--spacing-lg);font-size:1rem}.spinner[data-v-0534ab6b]{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-0534ab6b .6s linear infinite}@keyframes spin-0534ab6b{to{transform:rotate(360deg)}}.login-page[data-v-645ba92f]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1e3a5f,#0f172a);padding:var(--spacing-lg)}.login-container[data-v-645ba92f]{width:100%;max-width:400px;background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--spacing-xl)}.login-header[data-v-645ba92f]{text-align:center;margin-bottom:var(--spacing-xl)}.logo-icon[data-v-645ba92f]{width:48px;height:48px;color:var(--primary-color);margin-bottom:var(--spacing-md)}.login-title[data-v-645ba92f]{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin-bottom:var(--spacing-xs)}.login-subtitle[data-v-645ba92f]{font-size:.875rem;color:var(--text-secondary)}.login-form[data-v-645ba92f]{display:flex;flex-direction:column;gap:var(--spacing-lg)}.form-group[data-v-645ba92f]{display:flex;flex-direction:column;gap:var(--spacing-sm)}.form-label[data-v-645ba92f]{font-size:.875rem;font-weight:500;color:var(--text-primary)}.form-input[data-v-645ba92f]{padding:var(--spacing-md);border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:1rem;transition:all var(--transition-fast)}.form-input[data-v-645ba92f]:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #2563eb1a;outline:none}.form-input[data-v-645ba92f]:disabled{background:var(--background);cursor:not-allowed}.error-message[data-v-645ba92f]{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md);background:#fee;border:1px solid var(--danger-color);border-radius:var(--radius-md);color:var(--danger-color);font-size:.875rem}.error-icon[data-v-645ba92f]{width:20px;height:20px;flex-shrink:0}.login-button[data-v-645ba92f]{width:100%;padding:var(--spacing-md);font-size:1rem}.site-map-view{width:100%;height:100%;position:relative}.map-inner{width:100%;height:100%;position:absolute;top:0;left:0}.drawing-instructions{position:absolute;top:var(--spacing-md);left:50%;transform:translate(-50%);z-index:1000;pointer-events:none;background:var(--surface);padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.instruction-text{font-size:.875rem;font-weight:500;color:var(--text-primary);text-align:center}.rotation-indicator{position:absolute;top:var(--spacing-md);right:var(--spacing-md);z-index:1000;display:flex;align-items:center;gap:var(--spacing-sm);background:var(--surface);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.compass-icon{width:24px;height:24px;color:var(--primary-color);transition:transform .3s ease}.rotation-value{font-size:.875rem;font-weight:600;color:var(--text-primary);font-family:monospace}.selection-overlay{position:absolute;border:2px solid #2563eb;background-color:#3b82f633;pointer-events:none;z-index:1;display:none}.site-mode[data-v-a867bd94]{display:flex;height:100%;width:100%}.site-sidebar[data-v-a867bd94]{width:320px;background:var(--surface);border-right:1px solid var(--border-color);overflow-y:auto;display:flex;flex-direction:column;gap:var(--spacing-lg);padding:var(--spacing-lg)}.sidebar-section[data-v-a867bd94]{display:flex;flex-direction:column;gap:var(--spacing-md)}.section-title[data-v-a867bd94]{font-size:1.25rem;font-weight:600;color:var(--text-primary)}.section-description[data-v-a867bd94]{font-size:.875rem;color:var(--text-secondary);line-height:1.5}.subsection-title[data-v-a867bd94]{font-size:1rem;font-weight:600;color:var(--text-primary)}.search-container[data-v-a867bd94]{display:flex;flex-direction:column;gap:var(--spacing-sm)}.search-input[data-v-a867bd94]{width:100%;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:.875rem;transition:border-color var(--transition-fast)}.search-input[data-v-a867bd94]:focus{border-color:var(--primary-color);outline:none}.search-button[data-v-a867bd94]{width:100%}.coordinates-container[data-v-a867bd94]{display:flex;gap:var(--spacing-md)}.coord-field[data-v-a867bd94]{flex:1;display:flex;flex-direction:column;gap:var(--spacing-xs)}.coord-label[data-v-a867bd94]{font-size:.75rem;font-weight:500;color:var(--text-secondary)}.coord-input[data-v-a867bd94]{width:100%;padding:var(--spacing-sm);border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:.875rem;font-family:monospace;transition:border-color var(--transition-fast)}.coord-input[data-v-a867bd94]:focus{border-color:var(--primary-color);outline:none}.coord-input[data-v-a867bd94]::-webkit-inner-spin-button,.coord-input[data-v-a867bd94]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.coord-input[type=number][data-v-a867bd94]{-moz-appearance:textfield}.rotation-container[data-v-a867bd94]{display:flex;gap:var(--spacing-md);align-items:center}.rotation-slider-wrapper[data-v-a867bd94]{flex:1;display:flex;flex-direction:column;gap:var(--spacing-xs)}.rotation-slider[data-v-a867bd94]{width:100%;height:8px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--border-color);border-radius:var(--radius-sm);outline:none;cursor:pointer}.rotation-slider[data-v-a867bd94]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;background:var(--primary-color);border-radius:50%;cursor:pointer;box-shadow:var(--shadow-sm);transition:transform var(--transition-fast)}.rotation-slider[data-v-a867bd94]::-webkit-slider-thumb:hover{transform:scale(1.1)}.rotation-slider[data-v-a867bd94]::-moz-range-thumb{width:18px;height:18px;background:var(--primary-color);border-radius:50%;cursor:pointer;border:none;box-shadow:var(--shadow-sm)}.rotation-marks[data-v-a867bd94]{display:flex;justify-content:space-between;font-size:.625rem;color:var(--text-secondary)}.rotation-input-wrapper[data-v-a867bd94]{display:flex;align-items:center;gap:2px}.rotation-input[data-v-a867bd94]{width:50px;padding:var(--spacing-sm);border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:.875rem;font-family:monospace;text-align:center;transition:border-color var(--transition-fast)}.rotation-input[data-v-a867bd94]:focus{border-color:var(--primary-color);outline:none}.rotation-input[data-v-a867bd94]::-webkit-inner-spin-button,.rotation-input[data-v-a867bd94]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.rotation-input[type=number][data-v-a867bd94]{-moz-appearance:textfield}.rotation-unit[data-v-a867bd94]{font-size:.875rem;color:var(--text-secondary);font-weight:500}.rotation-presets[data-v-a867bd94]{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.preset-button[data-v-a867bd94]{padding:var(--spacing-xs) var(--spacing-sm);background:var(--background);border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:.75rem;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast)}.preset-button[data-v-a867bd94]:hover{background:var(--surface);border-color:var(--primary-color);color:var(--primary-color)}.preset-button.active[data-v-a867bd94]{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.help-text[data-v-a867bd94]{font-size:.75rem;color:var(--text-secondary);font-style:italic}.location-info[data-v-a867bd94]{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-md);background:var(--background);border-radius:var(--radius-md);border:1px solid var(--border-color)}.info-row[data-v-a867bd94]{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-sm)}.info-label[data-v-a867bd94]{font-size:.875rem;font-weight:600;color:var(--text-secondary);flex-shrink:0}.info-value[data-v-a867bd94]{font-size:.875rem;color:var(--text-primary);font-family:monospace;text-align:right}.info-value.address[data-v-a867bd94]{font-family:inherit;word-break:break-word}.instructions[data-v-a867bd94]{padding:var(--spacing-md);background:var(--background);border-radius:var(--radius-md);border:1px solid var(--border-color)}.instructions-title[data-v-a867bd94]{font-size:.875rem;font-weight:600;color:var(--text-primary);margin-bottom:var(--spacing-sm)}.instructions-list[data-v-a867bd94]{margin-left:var(--spacing-lg);font-size:.875rem;color:var(--text-secondary);line-height:1.8}.instructions-list li[data-v-a867bd94]{margin-bottom:var(--spacing-xs)}.action-button[data-v-a867bd94]{width:100%}.map-container[data-v-a867bd94]{flex:1;position:relative;overflow:hidden}@media (max-width: 768px){.site-mode[data-v-a867bd94]{flex-direction:column}.site-sidebar[data-v-a867bd94]{width:100%;max-height:40vh}.coordinates-container[data-v-a867bd94]{flex-direction:column;gap:var(--spacing-sm)}.rotation-container[data-v-a867bd94]{flex-direction:column;align-items:stretch}.rotation-input-wrapper[data-v-a867bd94]{justify-content:center}}.modal-overlay[data-v-fb59299f]{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000bf;display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);padding:var(--spacing-lg)}.modal-container[data-v-fb59299f]{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);max-width:90vw;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.modal-header[data-v-fb59299f]{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-lg);border-bottom:1px solid var(--border-color)}.modal-title[data-v-fb59299f]{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin:0}.modal-close[data-v-fb59299f]{width:32px;height:32px;border-radius:var(--radius-md);background:transparent;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-fast);color:var(--text-secondary)}.modal-close[data-v-fb59299f]:hover{background:var(--background);color:var(--text-primary)}.modal-close svg[data-v-fb59299f]{width:20px;height:20px}.modal-body[data-v-fb59299f]{padding:var(--spacing-lg);overflow-y:auto;flex:1}.modal-footer[data-v-fb59299f]{padding:var(--spacing-lg);border-top:1px solid var(--border-color);display:flex;gap:var(--spacing-md);justify-content:flex-end}.modal-enter-active[data-v-fb59299f],.modal-leave-active[data-v-fb59299f]{transition:opacity var(--transition-base)}.modal-enter-from[data-v-fb59299f],.modal-leave-to[data-v-fb59299f]{opacity:0}.modal-enter-active .modal-container[data-v-fb59299f],.modal-leave-active .modal-container[data-v-fb59299f]{transition:transform var(--transition-base)}.modal-enter-from .modal-container[data-v-fb59299f],.modal-leave-to .modal-container[data-v-fb59299f]{transform:scale(.95)}@media (max-width: 768px){.modal-container[data-v-fb59299f]{max-width:95vw;max-height:95vh}.modal-header[data-v-fb59299f],.modal-body[data-v-fb59299f],.modal-footer[data-v-fb59299f]{padding:var(--spacing-md)}}.enhance-map-view{width:100%;height:100%;position:relative}.image-comparison{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--background)}.comparison-slider{width:90%;max-width:1200px;aspect-ratio:16 / 9;position:relative}.slider-container{width:100%;height:100%;position:relative;overflow:hidden;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.image-wrapper{position:absolute;top:0;left:0;width:100%;height:100%}.image-wrapper img{width:100%;height:100%;object-fit:cover}.image-wrapper.enhanced{clip-path:inset(0 50% 0 0)}.image-label{position:absolute;top:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);background:#000000b3;color:#fff;font-size:.875rem;font-weight:600;border-radius:var(--radius-md);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.image-wrapper.original .image-label{left:var(--spacing-md)}.image-wrapper.enhanced .image-label{right:var(--spacing-md)}.slider-input{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:ew-resize;z-index:10}.slider-handle{position:absolute;top:0;bottom:0;width:4px;background:#fff;pointer-events:none;z-index:5;transform:translate(-50%);box-shadow:0 0 10px #00000080}.slider-handle:before,.slider-handle:after{content:"";position:absolute;top:50%;width:0;height:0;border-style:solid}.slider-handle:before{left:-10px;transform:translateY(-50%);border-width:10px 10px 10px 0;border-color:transparent white transparent transparent}.slider-handle:after{right:-10px;transform:translateY(-50%);border-width:10px 0 10px 10px;border-color:transparent transparent transparent white}.enhance-mode[data-v-9f5a28c4]{display:flex;height:100%;width:100%}.enhance-sidebar[data-v-9f5a28c4]{width:320px;background:var(--surface);border-right:1px solid var(--border-color);overflow-y:auto;display:flex;flex-direction:column;gap:var(--spacing-lg);padding:var(--spacing-lg)}.sidebar-section[data-v-9f5a28c4]{display:flex;flex-direction:column;gap:var(--spacing-md)}.section-title[data-v-9f5a28c4]{font-size:1.25rem;font-weight:600;color:var(--text-primary)}.section-description[data-v-9f5a28c4]{font-size:.875rem;color:var(--text-secondary);line-height:1.5}.subsection-title[data-v-9f5a28c4]{font-size:1rem;font-weight:600;color:var(--text-primary)}.location-info[data-v-9f5a28c4]{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-md);background:var(--background);border-radius:var(--radius-md);border:1px solid var(--border-color)}.info-row[data-v-9f5a28c4]{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-sm)}.info-label[data-v-9f5a28c4]{font-size:.875rem;font-weight:600;color:var(--text-secondary);flex-shrink:0}.info-value[data-v-9f5a28c4]{font-size:.875rem;color:var(--text-primary);font-family:monospace;text-align:right}.info-value.address[data-v-9f5a28c4]{font-family:inherit;word-break:break-word}.enhancement-status[data-v-9f5a28c4]{padding:var(--spacing-md);background:var(--background);border-radius:var(--radius-md);border:2px solid var(--border-color);transition:all var(--transition-base)}.enhancement-status.active[data-v-9f5a28c4]{background:#dbeafe;border-color:var(--primary-color)}.status-header[data-v-9f5a28c4]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-sm)}.status-title[data-v-9f5a28c4]{font-size:1rem;font-weight:600;color:var(--text-primary)}.status-percentage[data-v-9f5a28c4]{font-size:1rem;font-weight:700;color:var(--primary-color)}.progress-bar[data-v-9f5a28c4]{width:100%;height:8px;background:var(--border-color);border-radius:var(--radius-sm);overflow:hidden;margin-bottom:var(--spacing-sm)}.progress-fill[data-v-9f5a28c4]{height:100%;background:var(--primary-color);transition:width var(--transition-base)}.status-text[data-v-9f5a28c4]{font-size:.875rem;color:var(--text-secondary)}.error-message[data-v-9f5a28c4]{display:flex;gap:var(--spacing-md);padding:var(--spacing-md);background:#fee;border:1px solid var(--danger-color);border-radius:var(--radius-md)}.error-icon[data-v-9f5a28c4]{width:24px;height:24px;color:var(--danger-color);flex-shrink:0}.error-content[data-v-9f5a28c4]{flex:1}.error-title[data-v-9f5a28c4]{font-size:.875rem;font-weight:600;color:var(--danger-color);margin-bottom:var(--spacing-xs)}.error-text[data-v-9f5a28c4]{font-size:.875rem;color:#991b1b;line-height:1.5}.instructions[data-v-9f5a28c4]{padding:var(--spacing-md);background:var(--background);border-radius:var(--radius-md);border:1px solid var(--border-color)}.instructions-title[data-v-9f5a28c4]{font-size:.875rem;font-weight:600;color:var(--text-primary);margin-bottom:var(--spacing-sm)}.instructions-list[data-v-9f5a28c4]{margin-left:var(--spacing-lg);font-size:.875rem;color:var(--text-secondary);line-height:1.8}.instructions-list li[data-v-9f5a28c4]{margin-bottom:var(--spacing-xs)}.action-button[data-v-9f5a28c4]{width:100%}.map-container[data-v-9f5a28c4]{flex:1;position:relative;overflow:hidden}.preview-content[data-v-9f5a28c4]{display:flex;flex-direction:column;gap:var(--spacing-md)}.image-comparison[data-v-9f5a28c4]{width:100%;display:flex;align-items:center;justify-content:center}.comparison-slider[data-v-9f5a28c4]{width:100%;max-width:1000px;aspect-ratio:16 / 9;position:relative}.slider-container[data-v-9f5a28c4]{width:100%;height:100%;position:relative;overflow:hidden;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.image-wrapper[data-v-9f5a28c4]{position:absolute;top:0;left:0;width:100%;height:100%}.image-wrapper img[data-v-9f5a28c4]{width:100%;height:100%;object-fit:cover}.image-wrapper.enhanced[data-v-9f5a28c4]{clip-path:inset(0 50% 0 0)}.image-label[data-v-9f5a28c4]{position:absolute;top:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);background:#000000b3;color:#fff;font-size:.875rem;font-weight:600;border-radius:var(--radius-md);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.image-wrapper.original .image-label[data-v-9f5a28c4]{left:var(--spacing-md)}.image-wrapper.enhanced .image-label[data-v-9f5a28c4]{right:var(--spacing-md)}.slider-input[data-v-9f5a28c4]{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:ew-resize;z-index:10}.slider-handle[data-v-9f5a28c4]{position:absolute;top:0;bottom:0;width:4px;background:#fff;pointer-events:none;z-index:5;transform:translate(-50%);box-shadow:0 0 10px #00000080}.slider-handle[data-v-9f5a28c4]:before,.slider-handle[data-v-9f5a28c4]:after{content:"";position:absolute;top:50%;width:0;height:0;border-style:solid}.slider-handle[data-v-9f5a28c4]:before{left:-10px;transform:translateY(-50%);border-width:10px 10px 10px 0;border-color:transparent white transparent transparent}.slider-handle[data-v-9f5a28c4]:after{right:-10px;transform:translateY(-50%);border-width:10px 0 10px 10px;border-color:transparent transparent transparent white}.preview-help[data-v-9f5a28c4]{text-align:center;font-size:.875rem;color:var(--text-secondary);font-style:italic}@media (max-width: 768px){.enhance-mode[data-v-9f5a28c4]{flex-direction:column}.enhance-sidebar[data-v-9f5a28c4]{width:100%;max-height:40vh}.comparison-slider[data-v-9f5a28c4]{aspect-ratio:4 / 3}}.vertex-marker-inner{width:24px;height:24px;background:#64748b;border:2px solid white;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:11px;box-shadow:0 2px 6px #0000004d;cursor:move;transition:all .2s ease}.vertex-marker-inner.active{background:#2563eb}.vertex-marker-inner:hover{background:#1d4ed8;transform:scale(1.15);box-shadow:0 4px 8px #0006}.shed-drawer-overlay[data-v-5a16fe61]{position:absolute;top:var(--spacing-md);left:50%;transform:translate(-50%);z-index:1000;pointer-events:none}.instruction-panel[data-v-5a16fe61]{background:var(--surface);padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);text-align:center}.instruction-text[data-v-5a16fe61]{font-size:.875rem;font-weight:500;color:var(--text-primary);margin-bottom:var(--spacing-xs)}.instruction-subtext[data-v-5a16fe61]{font-size:.75rem;color:var(--text-secondary)}.sheds-mode[data-v-df1dfc07]{display:flex;height:100%;width:100%}.sheds-sidebar[data-v-df1dfc07]{width:320px;background:var(--surface);border-right:1px solid var(--border-color);overflow-y:auto;display:flex;flex-direction:column;gap:var(--spacing-lg);padding:var(--spacing-lg)}.sidebar-section[data-v-df1dfc07]{display:flex;flex-direction:column;gap:var(--spacing-md)}.section-title[data-v-df1dfc07]{font-size:1.25rem;font-weight:600;color:var(--text-primary)}.section-description[data-v-df1dfc07]{font-size:.875rem;color:var(--text-secondary);line-height:1.5}.subsection-title[data-v-df1dfc07]{font-size:1rem;font-weight:600;color:var(--text-primary)}.sheds-list[data-v-df1dfc07]{display:flex;flex-direction:column;gap:var(--spacing-sm)}.shed-item[data-v-df1dfc07]{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm);background:var(--background);border-radius:var(--radius-md);border:2px solid var(--border-color);cursor:pointer;transition:all var(--transition-fast)}.shed-item[data-v-df1dfc07]:hover{border-color:var(--primary-color)}.shed-item.active[data-v-df1dfc07]{background:#dbeafe;border-color:var(--primary-color)}.shed-name-input[data-v-df1dfc07]{flex:1;padding:var(--spacing-xs) var(--spacing-sm);border:1px solid transparent;border-radius:var(--radius-sm);font-size:.875rem;background:transparent;transition:all var(--transition-fast)}.shed-name-input[data-v-df1dfc07]:hover,.shed-name-input[data-v-df1dfc07]:focus{background:var(--surface);border-color:var(--border-color);outline:none}.shed-points[data-v-df1dfc07]{font-size:.75rem;color:var(--text-secondary);font-weight:500;padding:2px 6px;background:var(--surface);border-radius:var(--radius-sm)}.action-button[data-v-df1dfc07]{width:100%}.help-text[data-v-df1dfc07]{font-size:.75rem;color:var(--text-secondary);font-style:italic}.vertex-list[data-v-df1dfc07]{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-top:var(--spacing-sm);padding:var(--spacing-md);background:var(--background);border-radius:var(--radius-md);border:1px solid var(--border-color)}.vertex-list-header[data-v-df1dfc07]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-sm)}.vertex-items[data-v-df1dfc07]{display:flex;flex-direction:column;gap:var(--spacing-xs);max-height:300px;overflow-y:auto}.vertex-item[data-v-df1dfc07]{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-sm);background:var(--surface);border-radius:var(--radius-sm);border:1px solid var(--border-color);transition:all var(--transition-fast)}.vertex-item[data-v-df1dfc07]:hover{border-color:var(--primary-color);box-shadow:var(--shadow-sm)}.vertex-info[data-v-df1dfc07]{display:flex;align-items:center;gap:var(--spacing-sm);flex:1;min-width:0}.vertex-number[data-v-df1dfc07]{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:var(--primary-color);color:#fff;border-radius:50%;font-size:.75rem;font-weight:600;flex-shrink:0}.vertex-coords[data-v-df1dfc07]{font-size:.75rem;color:var(--text-secondary);font-family:monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-title[data-v-df1dfc07]{font-size:.875rem;font-weight:600;color:var(--text-primary)}.remove-btn[data-v-df1dfc07]{width:24px;height:24px;border-radius:50%;background:var(--danger-color);color:#fff;font-size:1.25rem;line-height:1;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast);flex-shrink:0;border:none;cursor:pointer}.remove-btn[data-v-df1dfc07]:hover{transform:scale(1.1);box-shadow:var(--shadow-md)}.map-container[data-v-df1dfc07]{flex:1;position:relative;overflow:hidden}@media (max-width: 768px){.sheds-mode[data-v-df1dfc07]{flex-direction:column}.sheds-sidebar[data-v-df1dfc07]{width:100%;max-height:40vh}.vertex-coords[data-v-df1dfc07]{font-size:.65rem}}.map-view-wrapper{width:100%;height:100%;position:relative;overflow:hidden}.map-view{width:100%;height:100%}.rotation-indicator{position:absolute;top:10px;right:10px;z-index:1000;background:var(--surface, #fff);padding:4px 8px;border-radius:4px;box-shadow:0 2px 4px #0003;font-size:12px;font-weight:600;font-family:monospace}.receiver-marker-inner{width:32px;height:32px;background:#ef4444;border:3px solid white;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:14px;box-shadow:0 2px 8px #0000004d;cursor:move;transition:all .2s ease}.receiver-marker-inner.outside{background:#6366f1}.receiver-marker-inner:hover{background:#dc2626;transform:scale(1.1);box-shadow:0 4px 10px #0006}.receiver-marker-inner.outside:hover{background:#4f46e5}.distance-label-text{background:#f59e0bf2;color:#fff;padding:4px 8px;border-radius:4px;font-size:11px;font-weight:700;white-space:nowrap;text-align:center;box-shadow:0 2px 4px #0006;border:2px solid white}.shed-label{background:#3b82f6e6;color:#fff;padding:6px 12px;border-radius:6px;font-size:14px;font-weight:700;white-space:nowrap;text-align:center;box-shadow:0 2px 8px #0000004d;border:2px solid white;pointer-events:none}.receiver-placer-overlay[data-v-42eb4085]{position:absolute;top:var(--spacing-md);left:50%;transform:translate(-50%);z-index:1000;pointer-events:none}.instruction-panel[data-v-42eb4085]{background:var(--surface);padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);text-align:center}.instruction-text[data-v-42eb4085]{font-size:.875rem;font-weight:500;color:var(--text-primary);margin-bottom:var(--spacing-xs)}.instruction-subtext[data-v-42eb4085]{font-size:.75rem;color:var(--text-secondary)}.receivers-mode[data-v-eca7301e]{display:flex;height:100%;width:100%}.receivers-sidebar[data-v-eca7301e]{width:320px;background:var(--surface);border-right:1px solid var(--border-color);overflow-y:auto;display:flex;flex-direction:column;gap:var(--spacing-lg);padding:var(--spacing-lg)}.sidebar-section[data-v-eca7301e]{display:flex;flex-direction:column;gap:var(--spacing-md)}.section-title[data-v-eca7301e]{font-size:1.25rem;font-weight:600;color:var(--text-primary)}.section-description[data-v-eca7301e]{font-size:.875rem;color:var(--text-secondary);line-height:1.5}.subsection-title[data-v-eca7301e]{font-size:1rem;font-weight:600;color:var(--text-primary)}.subsection-title.outside[data-v-eca7301e]{color:#6366f1}.action-button[data-v-eca7301e]{width:100%}.help-text[data-v-eca7301e]{font-size:.75rem;color:var(--text-secondary);font-style:italic}.help-text.outside[data-v-eca7301e]{color:#6366f1}.receiver-list[data-v-eca7301e]{display:flex;flex-direction:column;gap:var(--spacing-sm)}.receiver-item[data-v-eca7301e]{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-sm);background:var(--background);border-radius:var(--radius-sm);border:1px solid var(--border-color)}.receiver-item.outside[data-v-eca7301e]{background:#e0e7ff;border-color:#6366f1}.receiver-name[data-v-eca7301e]{font-size:.875rem;color:var(--text-primary)}.no-receivers[data-v-eca7301e]{font-size:.875rem;color:var(--text-secondary);font-style:italic;text-align:center;padding:var(--spacing-md)}.stats-card[data-v-eca7301e]{display:flex;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-md);background:var(--background);border-radius:var(--radius-md);border:1px solid var(--border-color)}.stat-item[data-v-eca7301e]{display:flex;justify-content:space-between;align-items:center}.stat-label[data-v-eca7301e]{font-size:.875rem;color:var(--text-secondary)}.stat-value[data-v-eca7301e]{font-size:1.5rem;font-weight:700;color:var(--text-primary)}.stat-value.success[data-v-eca7301e]{color:var(--success-color)}.stat-value.outside[data-v-eca7301e]{color:#6366f1}.remove-btn[data-v-eca7301e]{width:24px;height:24px;border-radius:50%;background:var(--danger-color);color:#fff;font-size:1.25rem;line-height:1;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast);flex-shrink:0;border:none;cursor:pointer}.remove-btn[data-v-eca7301e]:hover{transform:scale(1.1);box-shadow:var(--shadow-md)}.receiver-item.clickable[data-v-eca7301e]{cursor:pointer}.receiver-item.clickable[data-v-eca7301e]:hover{background:var(--surface)}.receiver-info[data-v-eca7301e]{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.receiver-unit-id[data-v-eca7301e]{font-size:.75rem;color:var(--text-secondary);font-family:monospace}.receiver-modal-content[data-v-eca7301e]{display:flex;flex-direction:column;gap:var(--spacing-lg);min-width:320px}.form-group[data-v-eca7301e]{display:flex;flex-direction:column;gap:var(--spacing-sm)}.form-label[data-v-eca7301e]{font-size:.875rem;font-weight:600;color:var(--text-primary)}.form-input[data-v-eca7301e]{padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:.875rem;transition:border-color var(--transition-fast)}.form-input[data-v-eca7301e]:focus{border-color:var(--primary-color);outline:none}.form-input[data-v-eca7301e]::-webkit-inner-spin-button,.form-input[data-v-eca7301e]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.form-input[type=number][data-v-eca7301e]{-moz-appearance:textfield}.location-display[data-v-eca7301e],.shed-display[data-v-eca7301e]{padding:var(--spacing-sm) var(--spacing-md);background:var(--background);border-radius:var(--radius-md);font-size:.875rem;color:var(--text-secondary);font-family:monospace}.location-display[data-v-eca7301e]{display:flex;gap:var(--spacing-lg)}.images-gallery[data-v-eca7301e]{display:flex;flex-wrap:wrap;gap:var(--spacing-md)}.image-thumbnail[data-v-eca7301e]{position:relative;width:100px;height:100px;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--border-color);cursor:pointer;transition:transform var(--transition-fast)}.image-thumbnail[data-v-eca7301e]:hover{transform:scale(1.05)}.image-thumbnail.new[data-v-eca7301e]{border-color:var(--primary-color);border-width:2px}.image-thumbnail img[data-v-eca7301e]{width:100%;height:100%;object-fit:cover}.image-thumbnail .remove-image-btn[data-v-eca7301e]{position:absolute;top:4px;right:4px;width:22px;height:22px;border-radius:50%;background:var(--danger-color);color:#fff;font-size:1rem;line-height:1;display:flex;align-items:center;justify-content:center;border:none;cursor:pointer;box-shadow:var(--shadow-md);transition:transform var(--transition-fast);opacity:0}.image-thumbnail:hover .remove-image-btn[data-v-eca7301e]{opacity:1}.image-thumbnail .remove-image-btn[data-v-eca7301e]:hover{transform:scale(1.1)}.new-badge[data-v-eca7301e]{position:absolute;bottom:4px;left:4px;background:var(--primary-color);color:#fff;font-size:.625rem;font-weight:600;padding:2px 6px;border-radius:var(--radius-sm)}.add-image-btn[data-v-eca7301e]{width:100px;height:100px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-xs);border:2px dashed var(--border-color);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.add-image-btn[data-v-eca7301e]:hover{border-color:var(--primary-color);background:var(--background)}.add-image-btn svg[data-v-eca7301e]{width:24px;height:24px;color:var(--text-secondary)}.add-image-btn span[data-v-eca7301e]{font-size:.75rem;color:var(--text-secondary)}.hidden-file-input[data-v-eca7301e]{display:none}.upload-status[data-v-eca7301e]{font-size:.75rem;color:var(--primary-color);margin-top:var(--spacing-sm)}.modal-actions[data-v-eca7301e]{display:flex;justify-content:flex-end;gap:var(--spacing-md)}.fullscreen-overlay[data-v-eca7301e]{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000f2;display:flex;align-items:center;justify-content:center;z-index:10000}.fullscreen-close[data-v-eca7301e]{position:absolute;top:var(--spacing-lg);right:var(--spacing-lg);width:48px;height:48px;border-radius:50%;background:#ffffff1a;color:#fff;font-size:2rem;line-height:1;display:flex;align-items:center;justify-content:center;border:none;cursor:pointer;transition:background var(--transition-fast)}.fullscreen-close[data-v-eca7301e]:hover{background:#fff3}.fullscreen-image[data-v-eca7301e]{max-width:90vw;max-height:90vh;object-fit:contain;border-radius:var(--radius-md)}.fullscreen-nav[data-v-eca7301e]{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:50%;background:#ffffff1a;color:#fff;display:flex;align-items:center;justify-content:center;border:none;cursor:pointer;transition:background var(--transition-fast)}.fullscreen-nav[data-v-eca7301e]:hover{background:#fff3}.fullscreen-nav.prev[data-v-eca7301e]{left:var(--spacing-lg)}.fullscreen-nav.next[data-v-eca7301e]{right:var(--spacing-lg)}.fullscreen-nav svg[data-v-eca7301e]{width:24px;height:24px}.fullscreen-counter[data-v-eca7301e]{position:absolute;bottom:var(--spacing-lg);left:50%;transform:translate(-50%);background:#0009;color:#fff;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);font-size:.875rem}.fade-enter-active[data-v-eca7301e],.fade-leave-active[data-v-eca7301e]{transition:opacity .2s ease}.fade-enter-from[data-v-eca7301e],.fade-leave-to[data-v-eca7301e]{opacity:0}.map-container[data-v-eca7301e]{flex:1;position:relative;overflow:hidden}@media (max-width: 768px){.receivers-mode[data-v-eca7301e]{flex-direction:column}.receivers-sidebar[data-v-eca7301e]{width:100%;max-height:40vh}}.mode-selector[data-v-6e0cdb22]{display:flex;gap:var(--spacing-sm);background:var(--background);padding:var(--spacing-xs);border-radius:var(--radius-lg)}.mode-button[data-v-6e0cdb22]{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);text-decoration:none;color:var(--text-secondary);font-weight:500;font-size:.875rem;transition:all var(--transition-fast);cursor:pointer}.mode-button[data-v-6e0cdb22]:hover:not(.disabled){background:var(--surface);color:var(--text-primary)}.mode-button.active[data-v-6e0cdb22]{background:var(--primary-color);color:#fff;box-shadow:var(--shadow-sm)}.mode-button.disabled[data-v-6e0cdb22]{color:var(--text-disabled, #aaa);opacity:.5;cursor:not-allowed;pointer-events:auto}.mode-button.disabled[data-v-6e0cdb22]:hover{background:transparent;color:var(--text-disabled, #aaa)}.mode-icon[data-v-6e0cdb22]{width:20px;height:20px}@media (max-width: 768px){.mode-label[data-v-6e0cdb22]{display:none}.mode-button[data-v-6e0cdb22]{padding:var(--spacing-sm)}}.config-menu[data-v-5ae79560]{position:relative}.config-button[data-v-5ae79560]{width:40px;height:40px;border-radius:var(--radius-md);background:var(--background);border:1px solid var(--border-color);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-fast);color:var(--text-secondary)}.config-button[data-v-5ae79560]:hover{background:var(--surface);color:var(--text-primary);border-color:var(--primary-color)}.config-button svg[data-v-5ae79560]{width:20px;height:20px}.menu-dropdown[data-v-5ae79560]{position:absolute;top:calc(100% + var(--spacing-sm));right:0;min-width:220px;background:var(--surface);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);overflow:hidden;z-index:1000}.menu-item[data-v-5ae79560]{width:100%;display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);background:transparent;border:none;cursor:pointer;transition:all var(--transition-fast);color:var(--text-primary);font-size:.875rem;text-align:left}.menu-item[data-v-5ae79560]:hover{background:var(--background)}.menu-item.danger[data-v-5ae79560]{color:var(--danger-color)}.menu-item.danger[data-v-5ae79560]:hover{background:#fee}.menu-icon[data-v-5ae79560]{width:20px;height:20px;flex-shrink:0}.menu-divider[data-v-5ae79560]{height:1px;background:var(--border-color);margin:var(--spacing-xs) 0}.menu-enter-active[data-v-5ae79560],.menu-leave-active[data-v-5ae79560]{transition:all var(--transition-fast)}.menu-enter-from[data-v-5ae79560],.menu-leave-to[data-v-5ae79560]{opacity:0;transform:translateY(-8px)}.confirm-text[data-v-5ae79560]{font-size:.875rem;color:var(--text-secondary);line-height:1.6}.result-content[data-v-5ae79560]{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md);padding:var(--spacing-lg) 0}.result-icon[data-v-5ae79560]{width:64px;height:64px}.result-icon.success[data-v-5ae79560]{color:var(--success-color)}.result-icon.error[data-v-5ae79560]{color:var(--danger-color)}.result-message[data-v-5ae79560]{font-size:.875rem;color:var(--text-secondary);text-align:center;line-height:1.6}@media (max-width: 768px){.menu-dropdown[data-v-5ae79560]{right:auto;left:0}}.header[data-v-05ff53a2]{background:var(--surface);border-bottom:1px solid var(--border-color);box-shadow:var(--shadow-sm);z-index:var(--z-header)}.header-content[data-v-05ff53a2]{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md) var(--spacing-xl);max-width:100%}.logo[data-v-05ff53a2]{display:flex;align-items:center;gap:var(--spacing-md)}.logo-icon[data-v-05ff53a2]{width:32px;height:32px;color:var(--primary-color)}.logo-text[data-v-05ff53a2]{font-size:1.25rem;font-weight:600;color:var(--text-primary)}.header-actions[data-v-05ff53a2]{display:flex;align-items:center;gap:var(--spacing-lg)}.farm-selector[data-v-05ff53a2]{position:relative}.farm-selector-trigger[data-v-05ff53a2]{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:var(--background);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);min-width:160px}.farm-selector-trigger[data-v-05ff53a2]:hover{border-color:var(--primary-color)}.farm-badge[data-v-05ff53a2]{display:flex;align-items:center;padding:var(--spacing-xs) var(--spacing-sm);background:var(--primary-color);border-radius:var(--radius-sm)}.farm-badge-id[data-v-05ff53a2]{font-size:.75rem;font-weight:600;color:#fff;font-family:monospace}.select-farm-text[data-v-05ff53a2]{font-size:.875rem;color:var(--text-secondary)}.dropdown-arrow[data-v-05ff53a2]{width:16px;height:16px;color:var(--text-secondary);margin-left:auto;transition:transform var(--transition-fast)}.dropdown-arrow.open[data-v-05ff53a2]{transform:rotate(180deg)}.farm-dropdown[data-v-05ff53a2]{position:absolute;top:calc(100% + var(--spacing-sm));right:0;width:320px;background:var(--surface);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:1000;overflow:hidden}.farm-search-wrapper[data-v-05ff53a2]{position:relative;padding:var(--spacing-md);border-bottom:1px solid var(--border-color)}.farm-search-wrapper .search-icon[data-v-05ff53a2]{position:absolute;left:calc(var(--spacing-md) + var(--spacing-sm));top:50%;transform:translateY(-50%);width:16px;height:16px;color:var(--text-secondary);pointer-events:none}.farm-search-input[data-v-05ff53a2]{width:100%;padding:var(--spacing-sm) var(--spacing-md);padding-left:calc(var(--spacing-md) + 20px);border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:.875rem;transition:border-color var(--transition-fast)}.farm-search-input[data-v-05ff53a2]:focus{border-color:var(--primary-color);outline:none}.farm-list[data-v-05ff53a2]{max-height:280px;overflow-y:auto}.farm-option[data-v-05ff53a2]{display:flex;flex-direction:column;gap:2px;padding:var(--spacing-md);cursor:pointer;transition:background var(--transition-fast);border-bottom:1px solid var(--border-color);position:relative}.farm-option[data-v-05ff53a2]:last-child{border-bottom:none}.farm-option[data-v-05ff53a2]:hover,.farm-option.highlighted[data-v-05ff53a2]{background:var(--background)}.farm-option.selected[data-v-05ff53a2]{background:#dbeafe}.farm-option-id[data-v-05ff53a2]{font-size:.75rem;font-weight:600;color:var(--primary-color);font-family:monospace}.farm-option-details[data-v-05ff53a2]{display:flex;flex-direction:column;gap:2px}.farm-option-name[data-v-05ff53a2]{font-size:.875rem;color:var(--text-primary);font-weight:500}.farm-option-address[data-v-05ff53a2]{font-size:.75rem;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.check-icon[data-v-05ff53a2]{position:absolute;right:var(--spacing-md);top:50%;transform:translateY(-50%);width:20px;height:20px;color:var(--primary-color)}.no-farms-found[data-v-05ff53a2]{padding:var(--spacing-lg);text-align:center;color:var(--text-secondary);font-size:.875rem}.user-info[data-v-05ff53a2]{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:var(--background);border-radius:var(--radius-md)}.user-name[data-v-05ff53a2]{font-size:.875rem;font-weight:500;color:var(--text-primary)}.logout-button[data-v-05ff53a2]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border-radius:var(--radius-md);color:var(--text-secondary);transition:all var(--transition-fast)}.logout-button[data-v-05ff53a2]:hover{background:var(--danger-color);color:#fff}.logout-button svg[data-v-05ff53a2]{width:18px;height:18px}.save-actions[data-v-05ff53a2]{display:flex;align-items:center;gap:var(--spacing-sm)}.save-button[data-v-05ff53a2]{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:var(--border-color);color:var(--text-secondary);border:none;border-radius:var(--radius-md);font-size:.875rem;font-weight:500;cursor:not-allowed;transition:all var(--transition-fast)}.save-button[data-v-05ff53a2]:not(:disabled){cursor:pointer}.save-button.has-changes[data-v-05ff53a2]{background:var(--success-color);color:#fff;cursor:pointer}.save-button.has-changes[data-v-05ff53a2]:hover:not(:disabled){background:#059669}.save-button svg[data-v-05ff53a2]{width:18px;height:18px}.save-button .spinner[data-v-05ff53a2]{animation:spin-05ff53a2 1s linear infinite}@keyframes spin-05ff53a2{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.delete-button[data-v-05ff53a2]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:transparent;color:var(--text-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.delete-button[data-v-05ff53a2]:hover{background:var(--danger-color);border-color:var(--danger-color);color:#fff}.delete-button svg[data-v-05ff53a2]{width:18px;height:18px}.reset-button[data-v-05ff53a2]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:transparent;color:var(--text-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:not-allowed;transition:all var(--transition-fast)}.reset-button[data-v-05ff53a2]:not(:disabled){cursor:pointer;color:var(--text-primary)}.reset-button[data-v-05ff53a2]:not(:disabled):hover{background:var(--background);border-color:var(--warning-color);color:var(--warning-color)}.reset-button svg[data-v-05ff53a2]{width:18px;height:18px}.reset-modal-content[data-v-05ff53a2]{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md);text-align:center;padding:var(--spacing-md) 0}.warning-icon[data-v-05ff53a2]{width:48px;height:48px;color:var(--warning-color)}.reset-message[data-v-05ff53a2]{font-size:1rem;font-weight:600;color:var(--text-primary)}.reset-submessage[data-v-05ff53a2]{font-size:.875rem;color:var(--text-secondary);max-width:300px}.auth-error-modal-content[data-v-05ff53a2]{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md);text-align:center;padding:var(--spacing-md) 0}.auth-error-message[data-v-05ff53a2]{font-size:1rem;font-weight:600;color:var(--text-primary);max-width:300px}.auth-error-submessage[data-v-05ff53a2]{font-size:.875rem;color:var(--text-secondary)}.delete-modal-content[data-v-05ff53a2]{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md);text-align:center;padding:var(--spacing-md) 0}.danger-icon[data-v-05ff53a2]{width:48px;height:48px;color:var(--danger-color)}.delete-message[data-v-05ff53a2]{font-size:1.125rem;font-weight:700;color:var(--danger-color)}.delete-submessage[data-v-05ff53a2]{font-size:.875rem;color:var(--text-secondary);max-width:320px}.delete-list[data-v-05ff53a2]{text-align:left;font-size:.875rem;color:var(--text-secondary);margin:0;padding-left:var(--spacing-lg)}.delete-list li[data-v-05ff53a2]{margin-bottom:var(--spacing-xs)}.delete-confirm-input[data-v-05ff53a2]{display:flex;flex-direction:column;gap:var(--spacing-sm);width:100%;max-width:280px;margin-top:var(--spacing-md)}.delete-confirm-input label[data-v-05ff53a2]{font-size:.875rem;color:var(--text-primary)}.confirm-input[data-v-05ff53a2]{padding:var(--spacing-sm) var(--spacing-md);border:2px solid var(--border-color);border-radius:var(--radius-md);font-size:1rem;text-align:center;font-weight:600;letter-spacing:2px;transition:border-color var(--transition-fast)}.confirm-input[data-v-05ff53a2]:focus{border-color:var(--danger-color);outline:none}.modal-actions[data-v-05ff53a2]{display:flex;justify-content:flex-end;gap:var(--spacing-md)}.modal-btn[data-v-05ff53a2]{padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-md);font-size:.875rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.modal-btn.cancel[data-v-05ff53a2]{background:var(--background);color:var(--text-primary);border:1px solid var(--border-color)}.modal-btn.cancel[data-v-05ff53a2]:hover{background:var(--surface)}.modal-btn.danger[data-v-05ff53a2]{background:var(--danger-color);color:#fff;border:none}.modal-btn.danger[data-v-05ff53a2]:hover:not(:disabled){background:#dc2626}.modal-btn.danger[data-v-05ff53a2]:disabled{opacity:.6;cursor:not-allowed}.dropdown-enter-active[data-v-05ff53a2],.dropdown-leave-active[data-v-05ff53a2]{transition:all var(--transition-fast)}.dropdown-enter-from[data-v-05ff53a2],.dropdown-leave-to[data-v-05ff53a2]{opacity:0;transform:translateY(-8px)}@media (max-width: 768px){.logo-text[data-v-05ff53a2]{display:none}.header-content[data-v-05ff53a2]{padding:var(--spacing-md)}.user-name[data-v-05ff53a2]{display:none}.farm-badge-id[data-v-05ff53a2]{max-width:80px;overflow:hidden;text-overflow:ellipsis}.farm-selector-trigger[data-v-05ff53a2]{min-width:auto}.farm-dropdown[data-v-05ff53a2]{width:280px;right:-50px}}.farm-selection-overlay[data-v-5ded0947]{position:absolute;top:0;left:0;right:0;bottom:0;background:#f8fafcf2;display:flex;align-items:center;justify-content:center;z-index:500}.overlay-content[data-v-5ded0947]{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-lg);padding:var(--spacing-xl);max-width:400px;text-align:center}.overlay-icon[data-v-5ded0947]{width:64px;height:64px;color:var(--primary-color);opacity:.8}.overlay-title[data-v-5ded0947]{font-size:1.5rem;font-weight:600;color:var(--text-primary)}.overlay-text[data-v-5ded0947]{font-size:1rem;color:var(--text-secondary);line-height:1.6}.overlay-arrow[data-v-5ded0947]{margin-top:var(--spacing-lg);animation:bounce-5ded0947 2s ease-in-out infinite}.overlay-arrow svg[data-v-5ded0947]{width:32px;height:32px;color:var(--primary-color)}@keyframes bounce-5ded0947{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.app-container[data-v-b27ac71a]{display:flex;flex-direction:column;height:100vh;width:100vw;overflow:hidden}.main-content[data-v-b27ac71a]{flex:1;overflow:hidden;position:relative}.main-content.no-header[data-v-b27ac71a]{height:100vh}.fade-enter-active[data-v-b27ac71a],.fade-leave-active[data-v-b27ac71a]{transition:opacity .3s ease}.fade-enter-from[data-v-b27ac71a],.fade-leave-to[data-v-b27ac71a]{opacity:0}:root{--primary-color: #2563eb;--primary-hover: #1d4ed8;--secondary-color: #64748b;--success-color: #10b981;--warning-color: #f59e0b;--danger-color: #ef4444;--background: #f8fafc;--surface: #ffffff;--text-primary: #0f172a;--text-secondary: #475569;--border-color: #e2e8f0;--shadow-sm: 0 1px 2px 0 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);--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: .75rem;--transition-fast: .15s ease;--transition-base: .25s ease;--transition-slow: .35s ease;--z-header: 1000;--z-modal: 2000;--z-tooltip: 3000}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;color:var(--text-primary);background-color:var(--background);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{width:100%;height:100vh}button{font-family:inherit;cursor:pointer;border:none;outline:none}input,select,textarea{font-family:inherit;outline:none}.leaflet-container{font-family:inherit}
