:root{--vt-c-white: #ffffff;--vt-c-white-soft: #f8f8f8;--vt-c-white-mute: #f2f2f2;--vt-c-black: #181818;--vt-c-black-soft: #222222;--vt-c-black-mute: #282828;--vt-c-indigo: #2c3e50;--vt-c-divider-light-1: rgba(60, 60, 60, .29);--vt-c-divider-light-2: rgba(60, 60, 60, .12);--vt-c-divider-dark-1: rgba(84, 84, 84, .65);--vt-c-divider-dark-2: rgba(84, 84, 84, .48);--vt-c-text-light-1: var(--vt-c-indigo);--vt-c-text-light-2: rgba(60, 60, 60, .66);--vt-c-text-dark-1: var(--vt-c-white);--vt-c-text-dark-2: rgba(235, 235, 235, .64)}:root{--color-background: var(--vt-c-white);--color-background-soft: var(--vt-c-white-soft);--color-background-mute: var(--vt-c-white-mute);--color-border: var(--vt-c-divider-light-2);--color-border-hover: var(--vt-c-divider-light-1);--color-heading: var(--vt-c-text-light-1);--color-text: var(--vt-c-text-light-1);--section-gap: 160px}@media (prefers-color-scheme: dark){:root{--color-background: var(--vt-c-black);--color-background-soft: var(--vt-c-black-soft);--color-background-mute: var(--vt-c-black-mute);--color-border: var(--vt-c-divider-dark-2);--color-border-hover: var(--vt-c-divider-dark-1);--color-heading: var(--vt-c-text-dark-1);--color-text: var(--vt-c-text-dark-2)}}*,*:before,*:after{box-sizing:border-box;margin:0;font-weight:400}body{min-height:100vh;color:var(--color-text);background:var(--color-background);transition:color .5s,background-color .5s;line-height:1.6;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:15px;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.language-switcher[data-v-404321d8]{display:flex;gap:8px}.lang-btn[data-v-404321d8]{display:flex;align-items:center;gap:6px;background:#ffffff1a;border:2px solid transparent;border-radius:8px;padding:6px 12px;cursor:pointer;opacity:.6;transition:all .2s;color:inherit}.lang-btn[data-v-404321d8]:hover{opacity:1;background:#fff3}.lang-btn.active[data-v-404321d8]{opacity:1;border-color:#3498db;background:#3498db33}.flag[data-v-404321d8]{font-size:1.4em}.label[data-v-404321d8]{font-size:.9em;font-weight:600}.home-container[data-v-3b39660e]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:80vh;text-align:center;font-family:Arial,sans-serif;padding:20px;gap:10px}.title[data-v-3b39660e]{font-size:2.5em;color:#7c9fc2;margin-bottom:.5em;letter-spacing:-.5px}.button-group[data-v-3b39660e]{display:flex;flex-direction:column;gap:20px;width:100%;max-width:400px}.nav-button[data-v-3b39660e]{display:block;font-size:1.2em;font-weight:700;text-decoration:none;padding:18px 30px;border-radius:8px;transition:transform .2s ease,box-shadow .2s ease;box-shadow:0 4px 6px #0000001a;color:#fff}.nav-button[data-v-3b39660e]:hover{transform:translateY(-3px);box-shadow:0 6px 10px #00000026}.primary[data-v-3b39660e]{background:linear-gradient(45deg,#3498db,#2980b9)}.secondary[data-v-3b39660e]{background:linear-gradient(45deg,#2ecc71,#27ae60)}.top-bar[data-v-3b39660e]{position:absolute;top:20px;right:20px;z-index:1000;display:flex;flex-direction:row;gap:20px;align-items:center}.top-left-bar[data-v-3b39660e]{position:absolute;top:20px;left:20px;z-index:1000;display:flex;flex-direction:row;gap:20px;align-items:center}.user-info[data-v-3b39660e]{display:flex;gap:10px;align-items:center}.logout-button[data-v-3b39660e]{cursor:pointer;font-size:1em;font-weight:700;padding:6px 12px;border-radius:8px;transition:transform .2s ease,box-shadow .2s ease;box-shadow:0 4px 6px #0000001a;color:#000}@media (min-width: 600px){.button-group[data-v-3b39660e]{flex-direction:row;justify-content:center}}.reset-button[data-v-9aa47b31]{background:#777;color:#fff;margin-bottom:10px;width:100%;padding:10px;border:none;border-radius:6px;cursor:pointer;font-size:14px;transition:background .2s}.reset-button[data-v-9aa47b31]:hover{background:#888}.search-container[data-v-9aa47b31]{margin-bottom:20px;padding-bottom:10px;border-bottom:1px solid rgba(0,0,0,.1);display:flex;flex-direction:column;align-items:start}.search-label[data-v-9aa47b31]{display:block;font-size:13px;font-weight:500;color:#000}.search-input-wrapper[data-v-9aa47b31]{position:relative;margin-bottom:8px;width:100%}.search-input[data-v-9aa47b31]{width:100%;padding:10px 36px 10px 12px;background:#00000008;border:1.5px solid rgba(0,0,0,.15);border-radius:8px;color:#000;font-size:14px;transition:all .2s ease;font-family:inherit;box-sizing:border-box}.search-input[data-v-9aa47b31]::placeholder{color:#0006}.search-input[data-v-9aa47b31]:focus{outline:none;border-color:#4caf5099;background:#4caf500d;box-shadow:0 0 0 3px #4caf501a}.search-input-disabled[data-v-9aa47b31]{opacity:.5;cursor:not-allowed}.search-spinner[data-v-9aa47b31],.search-clear[data-v-9aa47b31]{position:absolute;right:12px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center}.spinner-icon[data-v-9aa47b31]{width:18px;height:18px;color:#00000080}.search-clear[data-v-9aa47b31]{width:20px;height:20px;font-size:24px;line-height:1;color:#0006;cursor:pointer;transition:color .2s;-webkit-user-select:none;user-select:none}.search-clear[data-v-9aa47b31]:hover{color:#000c}.slide-fade-enter-active[data-v-9aa47b31]{transition:all .3s ease}.slide-fade-leave-active[data-v-9aa47b31]{transition:all .2s ease}.slide-fade-enter-from[data-v-9aa47b31]{transform:translateY(-10px);opacity:0}.slide-fade-leave-to[data-v-9aa47b31]{transform:translateY(-5px);opacity:0}.search-results[data-v-9aa47b31]{width:100%;background:#fff;border-radius:8px;border:1px solid rgba(0,0,0,.15);overflow:hidden;box-shadow:0 2px 8px #0000001a;max-height:280px;overflow-y:auto;margin-bottom:8px;box-sizing:border-box}.search-results-header[data-v-9aa47b31]{padding:8px 12px;background:#00000008;border-bottom:1px solid rgba(0,0,0,.08)}.results-count[data-v-9aa47b31]{font-size:11px;color:#0009;text-transform:uppercase;letter-spacing:.5px;font-weight:500}.search-results[data-v-9aa47b31]::-webkit-scrollbar{width:6px}.search-results[data-v-9aa47b31]::-webkit-scrollbar-track{background:#0000000d}.search-results[data-v-9aa47b31]::-webkit-scrollbar-thumb{background:#0003;border-radius:3px}.search-results[data-v-9aa47b31]::-webkit-scrollbar-thumb:hover{background:#0000004d}.search-result-item[data-v-9aa47b31]{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;cursor:pointer;border-bottom:1px solid rgba(0,0,0,.05);transition:all .2s}.search-result-item[data-v-9aa47b31]:hover{background:#4caf5014}.search-result-item[data-v-9aa47b31]:last-child{border-bottom:none}.result-icon[data-v-9aa47b31]{flex-shrink:0;color:#4caf50cc;display:flex;padding-top:2px}.result-content[data-v-9aa47b31]{flex:1;min-width:0}.result-name[data-v-9aa47b31]{font-size:13px;color:#000;margin-bottom:3px;line-height:1.4;word-wrap:break-word;overflow-wrap:break-word}.result-type[data-v-9aa47b31]{font-size:11px;color:#00000080}.selected-location-info[data-v-9aa47b31]{width:100%;padding:12px;background:#4caf5014;border:1px solid rgba(76,175,80,.3);border-radius:8px;margin-bottom:8px;box-sizing:border-box;display:flex;flex-direction:column;gap:6px}.selected-header[data-v-9aa47b31]{display:flex;align-items:center;gap:6px}.selected-icon[data-v-9aa47b31]{color:#4caf50;flex-shrink:0}.selected-header strong[data-v-9aa47b31]{color:#2e7d32;font-size:11px;text-transform:uppercase;letter-spacing:.5px;font-weight:600}.location-name[data-v-9aa47b31]{color:#000;font-size:13px;line-height:1.4;word-wrap:break-word;overflow-wrap:break-word}.coords-info[data-v-9aa47b31]{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:11px}.coords-label[data-v-9aa47b31]{color:#0009;font-weight:500}.coords-value[data-v-9aa47b31]{color:#000c;font-family:Courier New,monospace}.warning-badge[data-v-9aa47b31]{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;background:#ff98001a;border:1px solid rgba(255,152,0,.3);border-radius:4px;font-size:10px;color:#f57c00}.warning-badge svg[data-v-9aa47b31]{flex-shrink:0}.search-error[data-v-9aa47b31]{width:100%;display:flex;align-items:flex-start;gap:8px;padding:10px 12px;background:#f4433614;border:1px solid rgba(244,67,54,.3);border-radius:8px;color:#c62828;font-size:12px;line-height:1.4;box-sizing:border-box}.error-icon[data-v-9aa47b31]{flex-shrink:0;margin-top:1px}.control-group[data-v-179b973e]{display:flex;align-items:center;gap:8px;margin-bottom:8px}.control-group label[data-v-179b973e]{white-space:nowrap;font-size:14px;min-width:60px}.base-map-select[data-v-179b973e],.palette-select[data-v-179b973e]{flex:1;padding:6px 8px;border:1px solid #ccc;border-radius:4px;font-size:14px;background:#fff;cursor:pointer;max-width:200px}.base-map-select[data-v-179b973e]:disabled,.palette-select[data-v-179b973e]:disabled{opacity:.6;cursor:wait}.base-map-select optgroup[data-v-179b973e]{font-weight:700;color:#666}.loading-spinner[data-v-179b973e]{animation:spin-179b973e 1s linear infinite;font-size:16px}@keyframes spin-179b973e{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.color-picker-group[data-v-179b973e]{display:flex;align-items:center;gap:8px}.color-picker[data-v-179b973e]{width:50px;height:30px;border:1px solid #ccc;border-radius:4px;cursor:pointer}.reset-button[data-v-179b973e]{padding:4px 8px;font-size:16px;border:1px solid #ccc;border-radius:4px;background:#f0f0f0;cursor:pointer;transition:background .2s}.reset-button[data-v-179b973e]:hover{background:#e0e0e0}.layer-info[data-v-179b973e]{padding:4px 8px;background:#f5f5f5;border-radius:4px;color:#666;margin-bottom:8px}.layer-info small[data-v-179b973e]{font-size:12px}.hypsometry-legend[data-v-179b973e]{background:#f8f8f8;border:1px solid #ddd;border-radius:6px;padding:10px;margin-top:8px}.legend-title[data-v-179b973e]{font-weight:700;font-size:13px;margin-bottom:6px;color:#333}.legend-stats[data-v-179b973e]{display:flex;justify-content:space-between;font-size:11px;color:#666;margin-bottom:8px}.legend-gradient[data-v-179b973e]{display:flex;height:20px;border-radius:4px;overflow:hidden;box-shadow:inset 0 0 2px #0003}.legend-step[data-v-179b973e]{flex:1;transition:transform .2s}.legend-step[data-v-179b973e]:hover{transform:scaleY(1.2)}.legend-labels[data-v-179b973e]{display:flex;justify-content:space-between;font-size:11px;color:#666;margin-top:4px}.wms-progress[data-v-179b973e]{margin-top:8px;background:#333;border-radius:4px;height:20px;position:relative}.progress-bar[data-v-179b973e]{background:#4caf50;height:100%;border-radius:4px;transition:width .2s ease}.wms-progress span[data-v-179b973e]{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);color:#fff;font-size:12px}.color-picker-group[data-v-265bcec7]{display:flex;align-items:center;gap:8px}.color-picker-group label[data-v-265bcec7]{white-space:nowrap;font-size:14px}.color-picker[data-v-265bcec7]{width:50px;height:30px;border:1px solid #ccc;border-radius:4px;cursor:pointer}.reset-button[data-v-265bcec7]{padding:4px 8px;font-size:16px;border:1px solid #ccc;border-radius:4px;background:#f0f0f0;cursor:pointer;transition:background .2s}.reset-button[data-v-265bcec7]:hover{background:#e0e0e0}.group[data-v-58c71596]{margin-bottom:16px}.group-title[data-v-58c71596]{display:block;font-weight:700;margin-bottom:12px;color:#333;font-size:1.1em;padding-bottom:6px;border-bottom:2px solid #e0e0e0}.subgroup[data-v-58c71596]{margin-left:16px;margin-bottom:16px;padding-left:12px;border-left:3px solid #4CAF50;background:linear-gradient(to right,rgba(76,175,80,.05),transparent);padding-top:8px;padding-bottom:8px;border-radius:0 4px 4px 0}.subgroup-title[data-v-58c71596]{display:block;font-weight:600;margin-bottom:8px;color:#4caf50;font-size:.95em;text-transform:uppercase;letter-spacing:.5px}button[data-v-58c71596]{padding:8px 12px;margin-right:8px;margin-bottom:4px;border:1px solid #ccc;background-color:#f0f0f0;cursor:pointer;transition:background-color .2s;display:flex;align-items:center;gap:5px}button.active[data-v-58c71596]{background-color:#4caf50;color:#fff;border-color:#4caf50}button[data-v-58c71596]:disabled{cursor:not-allowed;opacity:.6;background-color:#ddd;color:#888;border-color:#aaa}button.loading[data-v-58c71596]{border-color:#ff9800;color:#ff9800}.layer-status-icon[data-v-58c71596]{font-size:1.2em}button.loading .layer-status-icon[data-v-58c71596]{animation:spin-58c71596 1s linear infinite}@keyframes spin-58c71596{to{transform:rotate(360deg)}}.legend-container[data-v-58c71596]{margin-top:10px;border:1px solid #ddd;border-radius:4px;overflow:hidden}.legend-header[data-v-58c71596]{background:#f8f8f8;padding:6px 10px;font-size:.85em;display:flex;justify-content:space-between;align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none;color:#666}.legend-header[data-v-58c71596]:hover{background:#eee}.up-legend[data-v-58c71596]{padding:10px;background:#fff;display:flex;flex-direction:column;gap:6px}.legend-item[data-v-58c71596]{display:flex;align-items:center;gap:10px;font-size:.85em}.color-box[data-v-58c71596]{width:16px;height:16px;border-radius:2px;flex-shrink:0;border:1px solid rgba(0,0,0,.1)}.legend-label[data-v-58c71596]{color:#333}.legend-title[data-v-58c71596]{font-size:1em;margin-top:5px;margin-bottom:5px}.distance-panel[data-v-a6dc3b17]{position:absolute;bottom:20px;left:20px;width:350px;max-height:520px;background:#fff;border-radius:14px;box-shadow:0 10px 35px #00000026;display:flex;flex-direction:column;overflow:hidden;font-family:system-ui,-apple-system,BlinkMacSystemFont,sans-serif;z-index:1000}.panel-header[data-v-a6dc3b17]{padding:14px 16px;background:linear-gradient(180deg,#f9fafb,#f1f3f5);border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center}.panel-title[data-v-a6dc3b17]{font-size:.9rem;font-weight:800;color:#111827}.toggle-btn[data-v-a6dc3b17]{padding:6px 14px;font-size:.75rem;font-weight:700;border-radius:999px;border:1px solid #111827;background:#fff;color:#111827;cursor:pointer;transition:all .2s ease}.toggle-btn[data-v-a6dc3b17]:hover{background:#f3f4f6}.toggle-btn.active[data-v-a6dc3b17]{background:#111827;color:#fff}.scrollable-content[data-v-a6dc3b17]{padding:16px;overflow-y:auto;flex-grow:1}.guide-box[data-v-a6dc3b17]{padding:12px;margin-bottom:12px;border-radius:8px;background:#f9fafb;border:1px dashed #d1d5db;font-size:.8rem;font-weight:600;text-align:center;color:#374151}.results-container[data-v-a6dc3b17]{border-radius:10px;border:1px solid #e5e7eb;border-left:5px solid #60a5fa;padding:14px;margin-bottom:16px;background:#fff}.results-container.is-final[data-v-a6dc3b17]{border-left-color:#22c55e}.status-tag[data-v-a6dc3b17]{font-size:.65rem;font-weight:800;text-transform:uppercase;color:#6b7280;margin-bottom:8px}.result-row[data-v-a6dc3b17]{display:flex;justify-content:space-between;padding:6px 0}.result-row.main .value[data-v-a6dc3b17]{font-size:1.35rem}.result-row.secondary[data-v-a6dc3b17]{opacity:.8}.label[data-v-a6dc3b17]{font-size:.8rem;color:#374151}.value[data-v-a6dc3b17]{font-family:ui-monospace,monospace;font-weight:800;color:#111827}.action-row[data-v-a6dc3b17]{display:flex;justify-content:space-between;gap:5px;margin-top:10px}.reset-btn[data-v-a6dc3b17]{width:100%;padding:8px;border-radius:8px;background:#111827;color:#fff;font-size:.7rem;font-weight:600;border:none;cursor:pointer;transition:background .2s ease}.reset-btn[data-v-a6dc3b17]:hover{background:#000}.history-section[data-v-a6dc3b17]{border-top:1px solid #e5e7eb;padding-top:14px}.history-header[data-v-a6dc3b17]{display:flex;justify-content:space-between;font-size:.75rem;font-weight:800;margin-bottom:10px;color:#111827}.clear-link[data-v-a6dc3b17]{background:none;border:none;font-size:.7rem;cursor:pointer;color:#6b7280;text-decoration:underline}.history-list[data-v-a6dc3b17]{display:flex;flex-direction:column;gap:6px}.history-item[data-v-a6dc3b17]{display:flex;justify-content:space-between;padding:8px 10px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;font-size:.75rem;font-weight:600;color:#111827}.total-bar[data-v-a6dc3b17]{background:#111827;color:#fff;padding:8px 10px;display:flex;justify-content:space-between;align-items:center}.total-label[data-v-a6dc3b17]{font-size:.7rem;font-weight:700;text-transform:uppercase;opacity:.8}.total-value[data-v-a6dc3b17]{font-family:ui-monospace,monospace;font-size:1.1rem;font-weight:800}.panel-icon[data-v-f4185460]{font-size:1.5rem;color:#0ff;margin-right:10px}.button-icon[data-v-f4185460]{margin-right:8px;vertical-align:middle}.info-panel[data-v-f4185460]{position:absolute;top:60px;left:10px;min-width:300px;max-width:400px;max-height:90vh;background-color:#1e1e1ef2!important;color:#f0f0f0!important;border-radius:8px;box-shadow:0 4px 12px #00000080;padding:15px;z-index:1000;overflow-y:auto}.info-panel-header[data-v-f4185460]{display:flex;align-items:center;margin-bottom:15px;border-bottom:1px solid #444;padding-bottom:10px}h2[data-v-f4185460]{margin:0;font-size:1.3rem;font-weight:600;color:#fff!important}.info-content[data-v-f4185460]{padding-right:5px}.info-row[data-v-f4185460]{display:flex;justify-content:space-between;margin-bottom:8px;font-size:.9rem;line-height:1.4}.info-row strong[data-v-f4185460]{font-weight:500;color:#ccc!important;flex-shrink:0;margin-right:15px}.info-row span[data-v-f4185460]{text-align:right;word-break:break-word}.height-row[data-v-f4185460]{color:#0ff;font-size:1rem}.divider[data-v-f4185460]{border:0;height:1px;background:#444;margin:15px 0}.action-buttons[data-v-f4185460]{margin-top:15px;padding-top:10px;border-top:1px solid #444}button[data-v-f4185460]{width:100%;padding:10px;background-color:#555;color:#fff;border:none;border-radius:5px;cursor:pointer;transition:background-color .2s,color .2s,box-shadow .2s;font-size:1rem;display:flex;align-items:center;justify-content:center}button[data-v-f4185460]:hover{background-color:#666;box-shadow:0 0 5px #0000004d}.orbit-active[data-v-f4185460]{background-color:#d9534f}.orbit-active[data-v-f4185460]:hover{background-color:#c9302c}.profile-panel[data-v-dfe7fd76]{position:absolute;bottom:15px;left:15px;background-color:#fffffffa;padding:10px;border-radius:6px;box-shadow:0 3px 10px #00000026;z-index:1000;width:calc(100% - 30px);max-width:650px;color:#000;transform:none!important;transform-style:flat!important;perspective:none!important;backface-visibility:visible!important;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-family:Segoe UI,Roboto,Arial,sans-serif}.profile-panel[data-v-dfe7fd76] *{transform:none!important;transform-style:flat!important}.profile-panel h2[data-v-dfe7fd76]{margin:0 0 8px;padding-bottom:6px;border-bottom:1px solid #ddd;font-size:15px;font-weight:600}.profile-controls[data-v-dfe7fd76]{display:flex;gap:8px;margin-bottom:8px;padding:8px;background:#f5f5f5cc;border-radius:5px}.quick-buttons[data-v-dfe7fd76]{display:flex;gap:5px}.quick-btn[data-v-dfe7fd76]{padding:6px 10px;border:1px solid transparent;border-radius:4px;cursor:pointer;font-size:11px;font-weight:600;transition:all .2s ease;white-space:nowrap}.quick-btn[data-v-dfe7fd76]:hover{transform:translateY(-1px);box-shadow:0 2px 6px #00000026}.quick-btn.active[data-v-dfe7fd76]{border-color:currentColor;box-shadow:0 0 0 2px #ffffff80;transform:scale(1.03)}.max-btn[data-v-dfe7fd76]{background:linear-gradient(135deg,#ff6b6b,#ff5252);color:#fff}.mid-btn[data-v-dfe7fd76]{background:linear-gradient(135deg,#ffa726,#ff9800);color:#fff}.min-btn[data-v-dfe7fd76]{background:linear-gradient(135deg,#66bb6a,#4caf50);color:#fff}.exaggeration-slider[data-v-dfe7fd76]{flex:1;display:flex;align-items:center}.slider-wrapper[data-v-dfe7fd76]{display:flex;align-items:center;gap:6px;width:100%}.slider-label[data-v-dfe7fd76]{font-size:10px;font-weight:700;color:#666;min-width:22px;text-align:center}.slider-label.left[data-v-dfe7fd76]{color:#ff6b6b}.slider-label.right[data-v-dfe7fd76]{color:#4caf50}.current-value[data-v-dfe7fd76]{font-size:11px;font-weight:700;color:#ff6b6b;min-width:28px;text-align:center}.inverted-slider[data-v-dfe7fd76]{flex:1;cursor:pointer;height:6px;-webkit-appearance:none;appearance:none;background:linear-gradient(to right,#ff6b6b,#ffa726,#4caf50);border-radius:3px;outline:none}.inverted-slider[data-v-dfe7fd76]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:14px;height:14px;border-radius:50%;background:#fff;border:2px solid #FF6B6B;cursor:pointer;box-shadow:0 1px 4px #0000004d}.inverted-slider[data-v-dfe7fd76]::-webkit-slider-thumb:hover{transform:scale(1.15)}.inverted-slider[data-v-dfe7fd76]::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:#fff;border:2px solid #FF6B6B;cursor:pointer;box-shadow:0 1px 4px #0000004d}.chart-container[data-v-dfe7fd76]{width:100%;height:200px;margin:0;position:relative;transform:none!important;transform-style:flat!important}.chart-container canvas[data-v-dfe7fd76]{width:100%!important;height:100%!important;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.profile-info[data-v-dfe7fd76]{display:flex;flex-wrap:wrap;justify-content:space-around;gap:8px;margin-top:8px;padding:6px 8px;background-color:#f5f5f5e6;border-radius:4px;font-size:11px}.profile-info span[data-v-dfe7fd76]{white-space:nowrap}.profile-info strong[data-v-dfe7fd76]{font-weight:600;margin-right:2px}.info-badge[data-v-dfe7fd76]{background:linear-gradient(135deg,#ff6b6b,#ff5252);color:#fff;padding:2px 8px;border-radius:10px;font-weight:700;font-size:10px}.global-loading-container[data-v-0d0dd7aa]{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:2000;display:flex;justify-content:center;align-items:center}.fullscreen-background[data-v-0d0dd7aa]{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;background-size:cover;background-position:center;background-repeat:no-repeat;filter:blur(3px) brightness(1.8)}.fullscreen-background[data-v-0d0dd7aa]:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:#0009;z-index:2}.loading-overlay[data-v-0d0dd7aa]{position:absolute;width:30vw;top:50%;left:50%;transform:translate(-50%,-50%);background:#000c;color:#fff;padding:20px;border-radius:10px;font-size:18px;z-index:2000;display:flex;flex-direction:column;align-items:center}.loading-status[data-v-0d0dd7aa]{display:flex;align-items:center;gap:10px}.loading-spinner[data-v-0d0dd7aa]{border:4px solid rgba(255,255,255,.3);border-top:4px solid #4CAF50;border-radius:50%;width:20px;height:20px;animation:spin-0d0dd7aa 1s linear infinite;flex-shrink:0}.loading-text[data-v-0d0dd7aa]{color:#fff;font-size:1.2em}@keyframes spin-0d0dd7aa{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.sidebar-container{position:absolute;top:20px;right:20px;z-index:1000;display:flex;flex-direction:column;gap:10px;align-items:flex-end}.controls-container{display:flex;flex-direction:column;gap:10px;background-color:#fffc;padding:15px;border-radius:8px;box-shadow:0 4px 6px #0000001a;transition:transform .3s ease-in-out,opacity .3s ease-in-out;width:400px;max-width:100%;height:auto;max-height:calc(100vh - 100px);color:#000;overflow-y:auto}.controls-container button,.toggle-button{padding:10px 15px;font-size:16px;cursor:pointer;background-color:#f0f0f0;border:1px solid #ccc;border-radius:5px;transition:background-color .3s}.toggle-button{align-self:flex-end;margin-bottom:5px}.controls-container button:hover,.toggle-button:hover{background-color:#e0e0e0}.controls-container button.active{background-color:#4caf50;color:#fff;border-color:#4caf50}.group{display:flex;flex-direction:column;gap:10px;padding:10px 6px;border:1px solid #ccc;border-radius:6px;background-color:#fff}.group-title{font-weight:700;color:#000}.control-group{display:flex;align-items:center;gap:10px;color:#000}.divider{text-align:center;color:#ccc}.controls-container input[type=range]{width:120px;-webkit-appearance:none;appearance:none;background:#ccc;border-radius:5px;height:8px;cursor:pointer}.controls-container input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;background:#4caf50;border-radius:50%;border:2px solid white}.info-line{color:#000;font-size:.9em}.disabled-button{cursor:not-allowed!important;background-color:#e0e0e0!important;color:#a0a0a0!important;border-color:#a0a0a0!important}.disabled-button:hover{background-color:#e0e0e0!important}.compass-container[data-v-1a489a65]{position:absolute;bottom:30px;left:30px;z-index:100;pointer-events:none}.compass[data-v-1a489a65]{filter:drop-shadow(0 2px 8px rgba(0,0,0,.4));transition:transform .15s cubic-bezier(.4,0,.2,1);shape-rendering:geometricPrecision}@media (max-width: 768px){.compass-container[data-v-1a489a65]{bottom:20px;left:20px}.compass[data-v-1a489a65]{width:60px;height:60px}}@media (max-width: 480px){.compass-container[data-v-1a489a65]{bottom:15px;left:15px}.compass[data-v-1a489a65]{width:50px;height:50px}}.inclinometer-container[data-v-585be7a6]{position:absolute;bottom:30px;left:115px;z-index:100;pointer-events:none}.inclinometer[data-v-585be7a6]{filter:drop-shadow(0 2px 8px rgba(0,0,0,.4));shape-rendering:geometricPrecision}@media (max-width: 768px){.inclinometer-container[data-v-585be7a6]{bottom:20px;left:85px}.inclinometer[data-v-585be7a6]{width:60px;height:60px}}@media (max-width: 480px){.inclinometer-container[data-v-585be7a6]{bottom:15px;left:70px}.inclinometer[data-v-585be7a6]{width:50px;height:50px}}.three-container[data-v-402ba872],.three-container[data-v-8c674786]{width:100%;height:100vh;position:relative}.login-view[data-v-03dc12e3]{display:flex;justify-content:center;align-items:center;min-height:100vh;background-color:#f4f7f6;font-family:Arial,sans-serif}.login-container[data-v-03dc12e3]{background:#fff;padding:40px;border-radius:12px;box-shadow:0 4px 20px #0000001a;width:100%;max-width:400px;text-align:center}.login-title[data-v-03dc12e3]{color:#333;margin-bottom:5px;font-size:24px}.login-subtitle[data-v-03dc12e3]{color:#777;margin-bottom:30px;font-size:14px}.input-group[data-v-03dc12e3]{text-align:left;margin-bottom:20px}.input-group label[data-v-03dc12e3]{display:block;margin-bottom:8px;font-weight:700;color:#555;font-size:14px}.input-group input[data-v-03dc12e3]{width:100%;padding:12px;border:1px solid #ccc;border-radius:6px;box-sizing:border-box;font-size:16px;transition:border-color .3s}.input-group input[data-v-03dc12e3]:focus{border-color:#007bff;outline:none}.login-button[data-v-03dc12e3]{width:100%;padding:12px;background-color:#007bff;color:#fff;border:none;border-radius:6px;font-size:16px;cursor:pointer;transition:background-color .3s ease;margin-top:10px}.login-button[data-v-03dc12e3]:hover{background-color:#0056b3}.error-message[data-v-03dc12e3]{color:#dc3545;margin-top:15px;font-size:14px}.top-left-bar[data-v-03dc12e3]{position:absolute;top:20px;left:20px;z-index:1000;display:flex;flex-direction:row;gap:20px;align-items:center}
