:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:#ffffffde;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#242424;font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;font-weight:400;line-height:1.5}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}a{color:#646cff;-webkit-text-decoration:inherit;text-decoration:inherit;font-weight:500}a:hover{color:#535bf2}body{place-items:center;min-width:320px;min-height:100vh;margin:0;display:flex}h1{font-size:3.2em;line-height:1.1}button{cursor:pointer;background-color:#1a1a1a;border:1px solid #0000;border-radius:8px;padding:.6em 1.2em;font-family:inherit;font-size:1em;font-weight:500;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}.card{padding:2em}#app{text-align:center;max-width:1280px;margin:0 auto;padding:2rem}@media (prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}*{box-sizing:border-box;margin:0;padding:0}#app{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#2c3e50;margin:0;padding:0;font-family:Avenir,Helvetica,Arial,sans-serif}.main-content{margin:0;padding:0}.map-box[data-v-baf12793]{width:100vw;height:100vh;margin:0;padding:0;position:relative;overflow:hidden}.control-panel[data-v-baf12793]{z-index:1000;background:#ffffffe6;border-radius:8px;flex-direction:column;gap:8px;padding:10px;display:flex;position:absolute;top:10px;left:10px;box-shadow:0 2px 10px #0003}.control-panel button[data-v-baf12793]{cursor:pointer;text-align:center;white-space:nowrap;color:#fff;background:linear-gradient(135deg,#6a11cb 0%,#2575fc 100%);border:none;border-radius:6px;padding:10px 16px;font-size:14px;font-weight:500;transition:all .3s;box-shadow:0 2px 5px #0003}.control-panel button[data-v-baf12793]:hover{background:linear-gradient(135deg,#2575fc 0%,#6a11cb 100%);transform:translateY(-2px);box-shadow:0 4px 8px #00000040}.control-panel button[data-v-baf12793]:active{transform:translateY(0);box-shadow:0 1px 3px #0003}.control-panel button[data-v-baf12793]:first-child{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%)}.control-panel button[data-v-baf12793]:nth-child(2){background:linear-gradient(135deg,#f093fb 0%,#f5576c 100%)}.control-panel button[data-v-baf12793]:nth-child(3){background:linear-gradient(135deg,#4facfe 0%,#00f2fe 100%)}@media (max-width:768px){.control-panel[data-v-baf12793]{padding:8px;top:5px;left:5px}.control-panel button[data-v-baf12793]{padding:8px 12px;font-size:13px}}.control-panel[data-v-d08ef412]{z-index:1000;cursor:pointer;background:#ffffffe6;border-radius:8px;flex-direction:column;gap:8px;padding:10px;display:flex;position:absolute;top:10px;left:10px;box-shadow:0 2px 10px #0003}.map-container[data-v-d08ef412]{background:#000;width:100vw;height:100vh;margin:0 auto;position:relative;overflow:hidden}.timeline-container[data-v-d08ef412]{z-index:1000;background:#000000b3;border:1px solid #ffffff1a;border-radius:8px;padding:10px;position:absolute;bottom:100px;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #0000004d}#timelineChart[data-v-d08ef412]{width:800px;height:50px}.loading-overlay[data-v-d08ef412]{z-index:2000;background:#000c;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.loading-spinner[data-v-d08ef412]{border:3px solid #4694c54d;border-top-color:#4694c5;border-radius:50%;width:50px;height:50px;animation:1s ease-in-out infinite spin-d08ef412}@keyframes spin-d08ef412{to{transform:rotate(360deg)}}.loading-text[data-v-d08ef412]{color:#aaa;margin-top:15px;font-size:14px}.control-panel[data-v-a9b35814]{z-index:1000;cursor:pointer;background:#ffffffe6;border-radius:8px;flex-direction:column;gap:8px;padding:10px;display:flex;position:absolute;top:10px;left:10px;box-shadow:0 2px 10px #0003}.typhoon-map-container[data-v-a9b35814]{background:#000;width:100vw;height:100vh;margin:0 auto;position:relative;overflow:hidden}.typhoon-legend[data-v-a9b35814]{z-index:100;color:#fff;background:#000c;border-radius:8px;padding:15px;font-family:Arial,sans-serif;list-style:none;position:absolute;bottom:30px;right:10px;box-shadow:0 4px 12px #0000004d}.legend-item[data-v-a9b35814]{align-items:center;margin:8px 0;display:flex}.legend-color[data-v-a9b35814]{border-radius:50%;width:12px;height:12px;margin-right:10px;display:inline-block}.legend-color.green[data-v-a9b35814]{background:green}.legend-color.blue[data-v-a9b35814]{background:#00f}.legend-color.yellow[data-v-a9b35814]{background:#ff0}.legend-color.orange[data-v-a9b35814]{background:#fbc712}.legend-color.plum[data-v-a9b35814]{background:plum}.legend-color.red[data-v-a9b35814]{background:red}.legend-text[data-v-a9b35814]{color:#fff;font-size:14px}.loading-overlay[data-v-a9b35814]{z-index:2000;background:#000c;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.loading-spinner[data-v-a9b35814]{border:3px solid #4694c54d;border-top-color:#4694c5;border-radius:50%;width:50px;height:50px;animation:1s ease-in-out infinite spin-a9b35814}@keyframes spin-a9b35814{to{transform:rotate(360deg)}}.loading-text[data-v-a9b35814]{color:#aaa;margin-top:15px;font-size:14px}.map-box[data-v-67f80e05]{width:100vw;height:100vh;margin:0;padding:0;position:relative;overflow:hidden}.control-panel[data-v-67f80e05]{z-index:1000;background:#ffffffe6;border-radius:8px;gap:10px;padding:10px;display:flex;position:absolute;top:10px;left:10px;box-shadow:0 2px 10px #0003}.control-panel button[data-v-67f80e05]{cursor:pointer;text-align:center;white-space:nowrap;color:#fff;background:linear-gradient(135deg,#4facfe 0%,#00f2fe 100%);border:none;border-radius:6px;padding:10px 16px;font-size:14px;font-weight:500;transition:all .3s;box-shadow:0 2px 5px #0003}.control-panel button[data-v-67f80e05]:hover{background:linear-gradient(135deg,#00f2fe 0%,#4facfe 100%);transform:translateY(-2px);box-shadow:0 4px 8px #00000040}.control-panel button[data-v-67f80e05]:active{transform:translateY(0);box-shadow:0 1px 3px #0003}@media (max-width:768px){.control-panel[data-v-67f80e05]{flex-direction:column;gap:5px;padding:8px;top:5px;left:5px}.control-panel button[data-v-67f80e05]{padding:8px 12px;font-size:13px}}.map-container[data-v-9b1ab0b1]{width:100vw;height:100vh;margin:0;padding:0;position:relative;overflow:hidden}.control-panel[data-v-9b1ab0b1]{z-index:1000;background:#ffffffe6;border-radius:8px;flex-wrap:wrap;gap:10px;padding:10px;display:flex;position:absolute;top:10px;left:10px;box-shadow:0 2px 10px #0003}.control-panel button[data-v-9b1ab0b1]{cursor:pointer;text-align:center;white-space:nowrap;color:#fff;border:none;border-radius:6px;min-width:80px;padding:10px 16px;font-size:14px;font-weight:500;transition:all .3s;box-shadow:0 2px 5px #0003}.control-panel button[data-v-9b1ab0b1]:first-child{background:linear-gradient(135deg,#4facfe 0%,#00f2fe 100%)}.control-panel button[data-v-9b1ab0b1]:first-child:hover{background:linear-gradient(135deg,#00f2fe 0%,#4facfe 100%)}.control-panel button[data-v-9b1ab0b1]:nth-child(2){background:linear-gradient(135deg,#43e97b 0%,#38f9d7 100%)}.control-panel button[data-v-9b1ab0b1]:nth-child(2):hover,.control-panel button:nth-child(2).active[data-v-9b1ab0b1]{background:linear-gradient(135deg,#38f9d7 0%,#43e97b 100%)}.control-panel button:nth-child(2).active[data-v-9b1ab0b1]{background:linear-gradient(135deg,#ff6b6b 0%,#ffa726 100%)}.control-panel button[data-v-9b1ab0b1]:nth-child(3){background:linear-gradient(135deg,#667eea 0%,#764ba2 100%)}.control-panel button[data-v-9b1ab0b1]:nth-child(3):hover:not(:disabled){background:linear-gradient(135deg,#764ba2 0%,#667eea 100%)}.control-panel button[data-v-9b1ab0b1]:nth-child(3):disabled{cursor:not-allowed;opacity:.6;background:linear-gradient(135deg,#ccc 0%,#999 100%);transform:none!important;box-shadow:0 2px 5px #0003!important}.control-panel button[data-v-9b1ab0b1]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 8px #00000040}.control-panel button[data-v-9b1ab0b1]:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 3px #0003}@media (max-width:768px){.control-panel[data-v-9b1ab0b1]{flex-direction:column;gap:5px;padding:8px;top:5px;left:5px}.control-panel button[data-v-9b1ab0b1]{min-width:70px;padding:8px 12px;font-size:13px}}.measure-volume-container[data-v-ce3affa9]{width:100vw;height:100vh;margin:0;padding:0;position:relative;overflow:hidden}.map-container[data-v-ce3affa9]{width:100%;height:100%;margin:0;padding:0}.control-panel[data-v-ce3affa9]{color:#fff;z-index:1000;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#000000d9;border:1px solid #ffffff4d;border-radius:12px;min-width:300px;max-width:350px;padding:20px;position:absolute;top:20px;left:20px;box-shadow:0 8px 32px #0009}.back-button[data-v-ce3affa9]{z-index:1000;background:#ffffffe6;border-radius:8px;padding:10px;position:absolute;top:20px;right:20px;box-shadow:0 2px 10px #0003}.back-button button[data-v-ce3affa9]{cursor:pointer;text-align:center;white-space:nowrap;color:#fff;background:linear-gradient(135deg,#4facfe 0%,#00f2fe 100%);border:none;border-radius:6px;padding:10px 16px;font-size:14px;font-weight:500;transition:all .3s;box-shadow:0 2px 5px #0003}.back-button button[data-v-ce3affa9]:hover{background:linear-gradient(135deg,#00f2fe 0%,#4facfe 100%);transform:translateY(-2px);box-shadow:0 4px 8px #00000040}.button-group[data-v-ce3affa9]{gap:12px;margin-bottom:15px;display:flex}.button-group button[data-v-ce3affa9]{cursor:pointer;color:#fff;background:linear-gradient(135deg,#4facfe 0%,#00f2fe 100%);border:none;border-radius:6px;flex:1;min-height:40px;padding:10px 18px;font-size:14px;font-weight:500;transition:all .3s}.button-group button[data-v-ce3affa9]:hover:not(:disabled){background:linear-gradient(135deg,#00f2fe 0%,#4facfe 100%);transform:translateY(-2px);box-shadow:0 4px 12px #4facfe66}.button-group button[data-v-ce3affa9]:active:not(:disabled){transform:translateY(0)}.button-group button[data-v-ce3affa9]:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.button-loading[data-v-ce3affa9]{position:relative;color:#0000!important}.button-loading[data-v-ce3affa9]:after{content:"";border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite spin-ce3affa9;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes spin-ce3affa9{to{transform:translate(-50%,-50%)rotate(360deg)}}.drawing-instruction[data-v-ce3affa9]{color:#e0e0e0;background:#4facfe1a;border:1px solid #4facfe4d;border-radius:6px;margin-bottom:20px;padding:10px 12px;font-size:12px;line-height:1.4}.drawing-instruction span[data-v-ce3affa9]{display:block}.input-group[data-v-ce3affa9]{margin-bottom:20px}.input-row[data-v-ce3affa9]{flex-direction:column;margin-bottom:12px;display:flex}.input-row label[data-v-ce3affa9]{color:#e0e0e0;text-align:left;margin-bottom:6px;font-size:13px;font-weight:500}.input-row input[data-v-ce3affa9]{color:#fff;background:#ffffff1a;border:1px solid #ffffff4d;border-radius:6px;padding:10px 12px;font-size:14px;transition:all .3s}.input-row input[data-v-ce3affa9]:focus{background:#ffffff26;border-color:#4facfe;outline:none;box-shadow:0 0 0 3px #4facfe40}.input-row input[data-v-ce3affa9]:disabled{opacity:.6;cursor:not-allowed}.input-row input[data-v-ce3affa9]::placeholder{color:#ffffff80}.result-display[data-v-ce3affa9]{background:#ffffff14;border:1px solid #ffffff26;border-radius:8px;margin-bottom:20px;padding:15px}.result-display h4[data-v-ce3affa9]{color:#4facfe;margin:0 0 12px;font-size:14px;font-weight:600}.result-item[data-v-ce3affa9]{justify-content:space-between;align-items:center;margin-bottom:8px;font-size:13px;display:flex}.result-item[data-v-ce3affa9]:last-child{margin-bottom:0}.result-value[data-v-ce3affa9]{color:#00f2fe;font-size:14px;font-weight:600}.result-message[data-v-ce3affa9]{color:#ccc;border-top:1px solid #ffffff1a;margin-top:10px;padding-top:10px;font-size:12px}.description[data-v-ce3affa9]{color:#ccc;text-align:left;border-top:1px solid #ffffff1a;padding-top:15px;font-size:12px;line-height:1.5}.description p[data-v-ce3affa9]{margin:8px 0}.description small[data-v-ce3affa9]{color:#999;font-size:11px}.loading-overlay[data-v-ce3affa9]{z-index:10000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000c;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.loading-spinner[data-v-ce3affa9]{border:4px solid #ffffff1a;border-top-color:#4facfe;border-radius:50%;width:50px;height:50px;margin-bottom:20px;animation:1s linear infinite spin-ce3affa9}.loading-overlay span[data-v-ce3affa9]{color:#fff;font-size:16px}.error-toast[data-v-ce3affa9]{color:#fff;z-index:10000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#dc3545f2;border-radius:10px;align-items:center;gap:15px;min-width:300px;max-width:500px;padding:15px 25px;animation:.3s slideDown-ce3affa9;display:flex;position:absolute;top:20px;left:50%;transform:translate(-50%);box-shadow:0 6px 20px #dc354566}@keyframes slideDown-ce3affa9{0%{opacity:0;transform:translate(-50%)translateY(-20px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.close-error[data-v-ce3affa9]{color:#fff;cursor:pointer;opacity:.8;background:0 0;border:none;justify-content:center;align-items:center;width:30px;height:30px;padding:0;font-size:24px;transition:opacity .3s;display:flex}.close-error[data-v-ce3affa9]:hover{opacity:1}@media (max-width:768px){.control-panel[data-v-ce3affa9]{max-width:none;padding:15px;top:10px;left:10px;right:10px}.back-button[data-v-ce3affa9]{padding:8px;top:10px;right:10px}.back-button button[data-v-ce3affa9]{padding:8px 12px;font-size:13px}.button-group[data-v-ce3affa9]{flex-direction:column}.button-group button[data-v-ce3affa9]{width:100%}.drawing-instruction[data-v-ce3affa9]{padding:8px 10px;font-size:11px}.result-display[data-v-ce3affa9]{padding:12px}.error-toast[data-v-ce3affa9]{max-width:none;left:10px;right:10px;transform:none}}@media (max-width:480px){.control-panel[data-v-ce3affa9]{padding:12px}.button-group button[data-v-ce3affa9]{padding:8px 12px;font-size:13px}.drawing-instruction[data-v-ce3affa9]{font-size:10px}}.cesium-viewer-bottom,.cesium-widget-credits{display:none!important}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.cesium-container[data-v-8392acca]{width:100vw;height:100vh;margin:0;padding:0;position:relative;overflow:hidden}.map-container[data-v-8392acca]{width:100%;height:100%;margin:0;padding:0}.back-button[data-v-8392acca]{z-index:1000;background:#ffffffe6;border-radius:8px;padding:10px;position:absolute;top:20px;right:20px;box-shadow:0 2px 10px #0003}.back-button button[data-v-8392acca]{cursor:pointer;text-align:center;white-space:nowrap;color:#fff;background:linear-gradient(135deg,#4facfe 0%,#00f2fe 100%);border:none;border-radius:6px;padding:10px 16px;font-size:14px;font-weight:500;transition:all .3s;box-shadow:0 2px 5px #0003}.back-button button[data-v-8392acca]:hover{background:linear-gradient(135deg,#00f2fe 0%,#4facfe 100%);transform:translateY(-2px);box-shadow:0 4px 8px #00000040}.loading-overlay[data-v-8392acca]{z-index:10000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000c;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.loading-spinner[data-v-8392acca]{border:4px solid #ffffff1a;border-top-color:#4facfe;border-radius:50%;width:50px;height:50px;margin-bottom:20px;animation:1s linear infinite spin-8392acca}.loading-overlay span[data-v-8392acca]{color:#fff;font-size:16px}@keyframes spin-8392acca{to{transform:rotate(360deg)}}@media (max-width:768px){.back-button[data-v-8392acca]{padding:8px;top:10px;right:10px}.back-button button[data-v-8392acca]{padding:8px 12px;font-size:13px}}@media (max-width:480px){.back-button[data-v-8392acca]{padding:6px}.back-button button[data-v-8392acca]{padding:6px 10px;font-size:12px}}.cesium-viewer-bottom,.cesium-widget-credits{display:none!important}.measure-volume-container[data-v-a59b8a12]{width:100vw;height:100vh;margin:0;padding:0;position:relative;overflow:hidden}.map-container[data-v-a59b8a12]{width:100%;height:100%;margin:0;padding:0}.back-button[data-v-a59b8a12]{z-index:1000;background:#ffffffe6;border-radius:8px;padding:10px;position:absolute;top:20px;right:20px;box-shadow:0 2px 10px #0003}.back-button button[data-v-a59b8a12]{cursor:pointer;text-align:center;white-space:nowrap;color:#fff;background:linear-gradient(135deg,#4facfe 0%,#00f2fe 100%);border:none;border-radius:6px;padding:10px 16px;font-size:14px;font-weight:500;transition:all .3s;box-shadow:0 2px 5px #0003}.back-button button[data-v-a59b8a12]:hover{background:linear-gradient(135deg,#00f2fe 0%,#4facfe 100%);transform:translateY(-2px);box-shadow:0 4px 8px #00000040}.measure-tool-panel[data-v-a59b8a12]{color:#fff;z-index:1000;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#000000d9;border:1px solid #ffffff4d;border-radius:12px;min-width:300px;max-width:350px;padding:20px;position:absolute;top:20px;left:20px;box-shadow:0 8px 32px #0009}.tool-title[data-v-a59b8a12]{color:#4facfe;text-align:center;border-bottom:1px solid #fff3;margin-bottom:20px;padding-bottom:10px;font-size:18px;font-weight:600}.tool-buttons[data-v-a59b8a12]{grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:20px;display:grid}.tool-buttons button[data-v-a59b8a12]{cursor:pointer;color:#e0e0e0;text-align:center;background:#ffffff1a;border:1px solid #fff3;border-radius:6px;padding:10px 12px;font-size:14px;font-weight:500;transition:all .3s}.tool-buttons button[data-v-a59b8a12]:hover{color:#fff;background:#4facfe33;border-color:#4facfe;transform:translateY(-2px)}.tool-buttons button.active[data-v-a59b8a12]{color:#fff;background:linear-gradient(135deg,#4facfe 0%,#00f2fe 100%);border-color:#0000;box-shadow:0 4px 12px #4facfe66}.tool-buttons .clear-button[data-v-a59b8a12]{color:#ff6b6b;background:#dc354533;border-color:#dc354566;grid-column:1/-1}.tool-buttons .clear-button[data-v-a59b8a12]:hover{color:#fff;background:#dc35454d;border-color:#dc3545}.tool-instruction[data-v-a59b8a12]{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;padding:15px;font-size:12px;line-height:1.5}.tool-instruction p[data-v-a59b8a12]{color:#4facfe;margin:0 0 8px;font-weight:500}.tool-instruction ul[data-v-a59b8a12]{color:#ccc;margin:0;padding-left:18px}.tool-instruction li[data-v-a59b8a12]{margin-bottom:4px}.tool-instruction li[data-v-a59b8a12]:last-child{margin-bottom:0}.loading-overlay[data-v-a59b8a12]{z-index:10000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000c;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.loading-spinner[data-v-a59b8a12]{border:4px solid #ffffff1a;border-top-color:#4facfe;border-radius:50%;width:50px;height:50px;margin-bottom:20px;animation:1s linear infinite spin-a59b8a12}.loading-overlay span[data-v-a59b8a12]{color:#fff;font-size:16px}@keyframes spin-a59b8a12{to{transform:rotate(360deg)}}.error-toast[data-v-a59b8a12]{color:#fff;z-index:10000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#dc3545f2;border-radius:10px;align-items:center;gap:15px;min-width:300px;max-width:500px;padding:15px 25px;animation:.3s slideDown-a59b8a12;display:flex;position:absolute;top:20px;left:50%;transform:translate(-50%);box-shadow:0 6px 20px #dc354566}@keyframes slideDown-a59b8a12{0%{opacity:0;transform:translate(-50%)translateY(-20px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.close-error[data-v-a59b8a12]{color:#fff;cursor:pointer;opacity:.8;background:0 0;border:none;justify-content:center;align-items:center;width:30px;height:30px;padding:0;font-size:24px;transition:opacity .3s;display:flex}.close-error[data-v-a59b8a12]:hover{opacity:1}@media (max-width:768px){.measure-tool-panel[data-v-a59b8a12]{max-width:none;padding:15px;top:10px;left:10px;right:10px}.back-button[data-v-a59b8a12]{padding:8px;top:10px;right:10px}.back-button button[data-v-a59b8a12]{padding:8px 12px;font-size:13px}.tool-buttons[data-v-a59b8a12]{grid-template-columns:1fr}.tool-buttons button[data-v-a59b8a12]{padding:8px 10px;font-size:13px}.tool-instruction[data-v-a59b8a12]{padding:12px;font-size:11px}.error-toast[data-v-a59b8a12]{max-width:none;left:10px;right:10px;transform:none}}@media (max-width:480px){.measure-tool-panel[data-v-a59b8a12]{padding:12px}.tool-title[data-v-a59b8a12]{margin-bottom:15px;font-size:16px}.tool-buttons button[data-v-a59b8a12]{padding:8px;font-size:12px}.tool-instruction[data-v-a59b8a12]{font-size:10px}}.cesium-viewer-bottom,.cesium-widget-credits{display:none!important}.weather-effects-container[data-v-16990701]{width:100vw;height:100vh;margin:0;padding:0;position:relative;overflow:hidden}.map-container[data-v-16990701]{width:100%;height:100%;margin:0;padding:0}.weather-control-panel[data-v-16990701]{color:#fff;z-index:1000;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#000000d9;border:1px solid #ffffff4d;border-radius:12px;min-width:200px;padding:20px;position:absolute;top:20px;left:20px;box-shadow:0 8px 32px #0009}.weather-title[data-v-16990701]{color:#4facfe;text-align:center;margin-bottom:15px;font-size:16px;font-weight:600}.weather-buttons[data-v-16990701]{grid-template-columns:1fr 1fr;gap:10px;display:grid}.weather-buttons button[data-v-16990701]{cursor:pointer;color:#fff;background:#ffffff1a;border:1px solid #fff3;border-radius:6px;padding:10px 15px;font-size:14px;font-weight:500;transition:all .3s}.weather-buttons button[data-v-16990701]:hover{background:#4facfe4d;transform:translateY(-2px);box-shadow:0 4px 12px #4facfe66}.weather-buttons button.active[data-v-16990701]{color:#fff;background:linear-gradient(135deg,#4facfe 0%,#00f2fe 100%);border-color:#0000}.weather-buttons button.active[data-v-16990701]:hover{background:linear-gradient(135deg,#00f2fe 0%,#4facfe 100%)}.weather-buttons .clear-btn[data-v-16990701]{color:#ff6b6b;background:#ff646433;border-color:#ff64644d;grid-column:span 2}.weather-buttons .clear-btn[data-v-16990701]:hover{background:#ff64644d}.weather-buttons .clear-btn.active[data-v-16990701]{color:#4caf50;background:#64ff6433;border-color:#64ff644d}.back-button[data-v-16990701]{z-index:1000;background:#ffffffe6;border-radius:8px;padding:10px;position:absolute;top:20px;right:20px;box-shadow:0 2px 10px #0003}.back-button button[data-v-16990701]{cursor:pointer;text-align:center;white-space:nowrap;color:#fff;background:linear-gradient(135deg,#4facfe 0%,#00f2fe 100%);border:none;border-radius:6px;padding:10px 16px;font-size:14px;font-weight:500;transition:all .3s;box-shadow:0 2px 5px #0003}.back-button button[data-v-16990701]:hover{background:linear-gradient(135deg,#00f2fe 0%,#4facfe 100%);transform:translateY(-2px);box-shadow:0 4px 8px #00000040}.loading-overlay[data-v-16990701]{z-index:10000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000c;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.loading-spinner[data-v-16990701]{border:4px solid #ffffff1a;border-top-color:#4facfe;border-radius:50%;width:50px;height:50px;margin-bottom:20px;animation:1s linear infinite spin-16990701}.loading-overlay span[data-v-16990701]{color:#fff;font-size:16px}@keyframes spin-16990701{to{transform:rotate(360deg)}}@media (max-width:768px){.weather-control-panel[data-v-16990701]{max-width:none;padding:15px;top:10px;left:10px;right:10px}.back-button[data-v-16990701]{padding:8px;top:10px;right:10px}.back-button button[data-v-16990701]{padding:8px 12px;font-size:13px}.weather-buttons[data-v-16990701]{grid-template-columns:1fr 1fr;gap:8px}.weather-buttons button[data-v-16990701]{padding:8px 12px;font-size:13px}}@media (max-width:480px){.weather-control-panel[data-v-16990701]{padding:12px}.weather-buttons button[data-v-16990701]{padding:6px 10px;font-size:12px}}.cesium-viewer-bottom,.cesium-widget-credits{display:none!important}.cloud-effect-container[data-v-be7033b3]{width:100vw;height:100vh;margin:0;padding:0;position:relative;overflow:hidden}.map-container[data-v-be7033b3]{width:100%;height:100%;margin:0;padding:0}.control-panel[data-v-be7033b3]{color:#fff;z-index:1000;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#000000d9;border:1px solid #ffffff4d;border-radius:12px;min-width:280px;max-width:320px;padding:20px;position:absolute;top:20px;left:20px;box-shadow:0 8px 32px #0009}.control-panel h3[data-v-be7033b3]{color:#4facfe;text-align:center;margin:0 0 20px;font-size:16px;font-weight:600}.control-group[data-v-be7033b3]{flex-direction:column;gap:15px;display:flex}.control-item[data-v-be7033b3]{flex-direction:column;gap:8px;display:flex}.control-item label[data-v-be7033b3]{color:#e0e0e0;font-size:13px;font-weight:500}.slider-group[data-v-be7033b3]{align-items:center;gap:12px;display:flex}.slider-group input[type=range][data-v-be7033b3]{-webkit-appearance:none;background:#ffffff1a;border-radius:3px;outline:none;flex:1;height:6px}.slider-group input[type=range][data-v-be7033b3]::-webkit-slider-thumb{-webkit-appearance:none;cursor:pointer;background:#4facfe;border:2px solid #fff;border-radius:50%;width:18px;height:18px;box-shadow:0 2px 4px #0000004d}.slider-group input[type=range][data-v-be7033b3]::-moz-range-thumb{cursor:pointer;background:#4facfe;border:2px solid #fff;border-radius:50%;width:18px;height:18px;box-shadow:0 2px 4px #0000004d}.value-input[data-v-be7033b3]{color:#fff;text-align:center;background:#ffffff1a;border:1px solid #ffffff4d;border-radius:6px;width:70px;padding:6px 10px;font-size:13px}.value-input[data-v-be7033b3]:focus{border-color:#4facfe;outline:none;box-shadow:0 0 0 2px #4facfe40}.button-group[data-v-be7033b3]{gap:10px;margin-top:10px;display:flex}.button-group button[data-v-be7033b3]{cursor:pointer;color:#fff;border:none;border-radius:6px;flex:1;padding:10px;font-size:13px;font-weight:500;transition:all .3s}.reset-button[data-v-be7033b3]{background:linear-gradient(135deg,#4facfe 0%,#00f2fe 100%)}.add-button[data-v-be7033b3]{background:linear-gradient(135deg,#34c759 0%,#30d158 100%)}.remove-button[data-v-be7033b3]{background:linear-gradient(135deg,#ff3b30 0%,#ff453a 100%)}.remove-button[data-v-be7033b3]:disabled{opacity:.5;cursor:not-allowed}.button-group button[data-v-be7033b3]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 8px #00000040}.cloud-count[data-v-be7033b3]{text-align:center;color:#00f2fe;background:#ffffff14;border-radius:6px;margin-top:10px;padding:8px;font-size:13px}.back-button[data-v-be7033b3]{z-index:1000;background:#ffffffe6;border-radius:8px;padding:10px;position:absolute;top:20px;right:20px;box-shadow:0 2px 10px #0003}.back-button button[data-v-be7033b3]{cursor:pointer;text-align:center;white-space:nowrap;color:#fff;background:linear-gradient(135deg,#4facfe 0%,#00f2fe 100%);border:none;border-radius:6px;padding:10px 16px;font-size:14px;font-weight:500;transition:all .3s;box-shadow:0 2px 5px #0003}.back-button button[data-v-be7033b3]:hover{background:linear-gradient(135deg,#00f2fe 0%,#4facfe 100%);transform:translateY(-2px);box-shadow:0 4px 8px #00000040}.loading-overlay[data-v-be7033b3]{z-index:10000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000c;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.loading-spinner[data-v-be7033b3]{border:4px solid #ffffff1a;border-top-color:#4facfe;border-radius:50%;width:50px;height:50px;margin-bottom:20px;animation:1s linear infinite spin-be7033b3}.loading-overlay span[data-v-be7033b3]{color:#fff;font-size:16px}@keyframes spin-be7033b3{to{transform:rotate(360deg)}}.error-toast[data-v-be7033b3]{color:#fff;z-index:10000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#dc3545f2;border-radius:10px;align-items:center;gap:15px;min-width:300px;max-width:500px;padding:15px 25px;animation:.3s slideDown-be7033b3;display:flex;position:absolute;top:20px;left:50%;transform:translate(-50%);box-shadow:0 6px 20px #dc354566}@keyframes slideDown-be7033b3{0%{opacity:0;transform:translate(-50%)translateY(-20px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.close-error[data-v-be7033b3]{color:#fff;cursor:pointer;opacity:.8;background:0 0;border:none;justify-content:center;align-items:center;width:30px;height:30px;padding:0;font-size:24px;transition:opacity .3s;display:flex}.close-error[data-v-be7033b3]:hover{opacity:1}@media (max-width:768px){.control-panel[data-v-be7033b3]{max-width:none;padding:15px;top:10px;left:10px;right:10px}.back-button[data-v-be7033b3]{padding:8px;top:10px;right:10px}.back-button button[data-v-be7033b3]{padding:8px 12px;font-size:13px}.button-group[data-v-be7033b3]{flex-direction:column}.error-toast[data-v-be7033b3]{max-width:none;left:10px;right:10px;transform:none}}@media (max-width:480px){.control-panel[data-v-be7033b3]{padding:12px}.slider-group[data-v-be7033b3]{flex-direction:column;gap:8px}.value-input[data-v-be7033b3]{width:100%}}.cesium-viewer-bottom,.cesium-widget-credits{display:none!important}.lightning-container[data-v-5d089a8a]{background:#000;width:100vw;height:100vh;margin:0;padding:0;position:relative;overflow:hidden}.map-container[data-v-5d089a8a]{width:100%;height:100%;margin:0;padding:0}.back-button[data-v-5d089a8a]{z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffff1a;border:1px solid #fff3;border-radius:8px;padding:10px;position:absolute;top:20px;right:20px;box-shadow:0 2px 10px #00000080}.back-button button[data-v-5d089a8a]{cursor:pointer;text-align:center;white-space:nowrap;color:#fff;background:linear-gradient(135deg,#4facfe 0%,#00f2fe 100%);border:none;border-radius:6px;padding:10px 16px;font-size:14px;font-weight:500;transition:all .3s;box-shadow:0 2px 5px #0000004d}.back-button button[data-v-5d089a8a]:hover{background:linear-gradient(135deg,#00f2fe 0%,#4facfe 100%);transform:translateY(-2px);box-shadow:0 4px 8px #0006}.loading-overlay[data-v-5d089a8a]{z-index:10000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000e6;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.loading-spinner[data-v-5d089a8a]{border:4px solid #ffffff1a;border-top-color:#4facfe;border-radius:50%;width:50px;height:50px;margin-bottom:20px;animation:1s linear infinite spin-5d089a8a}.loading-overlay span[data-v-5d089a8a]{color:#fff;text-shadow:0 0 10px #4facfe80;font-size:16px;font-weight:500}.error-toast[data-v-5d089a8a]{color:#fff;z-index:10000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#dc3545f2;border:1px solid #ffffff4d;border-radius:10px;align-items:center;gap:15px;min-width:300px;max-width:500px;padding:15px 25px;animation:.3s slideDown-5d089a8a;display:flex;position:absolute;top:20px;left:50%;transform:translate(-50%);box-shadow:0 6px 20px #dc354566}@keyframes spin-5d089a8a{to{transform:rotate(360deg)}}@keyframes slideDown-5d089a8a{0%{opacity:0;transform:translate(-50%)translateY(-20px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.close-error[data-v-5d089a8a]{color:#fff;cursor:pointer;opacity:.8;background:0 0;border:none;justify-content:center;align-items:center;width:30px;height:30px;padding:0;font-size:24px;transition:opacity .3s;display:flex}.close-error[data-v-5d089a8a]:hover{opacity:1}@keyframes lightningFlash-5d089a8a{0%,to{opacity:.1}10%,30%,50%,70%,90%{opacity:.3}20%,40%,60%,80%{opacity:.6}}.lightning-container[data-v-5d089a8a]:before{content:"";pointer-events:none;z-index:1;background:radial-gradient(circle,#4facfe1a 0%,#0000 70%);animation:5s infinite alternate lightningFlash-5d089a8a;position:absolute;inset:0}@media (max-width:768px){.back-button[data-v-5d089a8a]{padding:8px;top:10px;right:10px}.back-button button[data-v-5d089a8a]{padding:8px 12px;font-size:13px}.error-toast[data-v-5d089a8a]{max-width:none;left:10px;right:10px;transform:none}}html,body{background:#000;width:100%;height:100%;margin:0;padding:0;overflow:hidden}.cesium-viewer-bottom,.cesium-widget-credits,.cesium-viewer-toolbar,.cesium-viewer-animationContainer,.cesium-viewer-timelineContainer,.cesium-viewer-fullscreenContainer{display:none!important}.cesium-widget canvas{filter:contrast(1.2)brightness(.9)}.cesium-container[data-v-90c96e7a]{width:100vw;height:100vh;margin:0;padding:0;position:relative;overflow:hidden}.map-container[data-v-90c96e7a]{width:100%;height:100%;margin:0;padding:0}.back-button[data-v-90c96e7a]{z-index:1000;background:#ffffffe6;border-radius:8px;padding:10px;position:absolute;top:20px;right:20px;box-shadow:0 2px 10px #0003}.back-button button[data-v-90c96e7a]{cursor:pointer;text-align:center;white-space:nowrap;color:#fff;background:linear-gradient(135deg,#4facfe 0%,#00f2fe 100%);border:none;border-radius:6px;padding:10px 16px;font-size:14px;font-weight:500;transition:all .3s;box-shadow:0 2px 5px #0003}.back-button button[data-v-90c96e7a]:hover{background:linear-gradient(135deg,#00f2fe 0%,#4facfe 100%);transform:translateY(-2px);box-shadow:0 4px 8px #00000040}.loading-overlay[data-v-90c96e7a]{z-index:10000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000c;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.loading-spinner[data-v-90c96e7a]{border:4px solid #ffffff1a;border-top-color:#4facfe;border-radius:50%;width:50px;height:50px;margin-bottom:20px;animation:1s linear infinite spin-90c96e7a}@keyframes spin-90c96e7a{to{transform:rotate(360deg)}}.loading-overlay span[data-v-90c96e7a]{color:#fff;font-size:16px}.error-toast[data-v-90c96e7a]{color:#fff;z-index:10000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#dc3545f2;border-radius:10px;align-items:center;gap:15px;min-width:300px;max-width:500px;padding:15px 25px;animation:.3s slideDown-90c96e7a;display:flex;position:absolute;top:20px;left:50%;transform:translate(-50%);box-shadow:0 6px 20px #dc354566}@keyframes slideDown-90c96e7a{0%{opacity:0;transform:translate(-50%)translateY(-20px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.close-error[data-v-90c96e7a]{color:#fff;cursor:pointer;opacity:.8;background:0 0;border:none;justify-content:center;align-items:center;width:30px;height:30px;padding:0;font-size:24px;transition:opacity .3s;display:flex}.close-error[data-v-90c96e7a]:hover{opacity:1}@media (max-width:768px){.back-button[data-v-90c96e7a]{padding:8px;top:10px;right:10px}.back-button button[data-v-90c96e7a]{padding:8px 12px;font-size:13px}.error-toast[data-v-90c96e7a]{max-width:none;left:10px;right:10px;transform:none}}.cesium-viewer-bottom,.cesium-widget-credits{display:none!important}.measure-volume-container[data-v-3a78eec0]{width:100vw;height:100vh;margin:0;padding:0;position:relative;overflow:hidden}.map-container[data-v-3a78eec0]{width:100%;height:100%;margin:0;padding:0}.control-panel[data-v-3a78eec0]{color:#fff;z-index:1000;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#000000d9;border:1px solid #ffffff4d;border-radius:12px;min-width:300px;max-width:350px;padding:20px;position:absolute;top:20px;left:20px;box-shadow:0 8px 32px #0009}.back-button[data-v-3a78eec0]{z-index:1000;background:#ffffffe6;border-radius:8px;padding:10px;position:absolute;top:20px;right:20px;box-shadow:0 2px 10px #0003}.back-button button[data-v-3a78eec0]{cursor:pointer;text-align:center;white-space:nowrap;color:#fff;background:linear-gradient(135deg,#4facfe 0%,#00f2fe 100%);border:none;border-radius:6px;padding:10px 16px;font-size:14px;font-weight:500;transition:all .3s;box-shadow:0 2px 5px #0003}.back-button button[data-v-3a78eec0]:hover{background:linear-gradient(135deg,#00f2fe 0%,#4facfe 100%);transform:translateY(-2px);box-shadow:0 4px 8px #00000040}.button-group[data-v-3a78eec0]{gap:12px;margin-bottom:15px;display:flex}.button-group button[data-v-3a78eec0]{cursor:pointer;color:#fff;background:linear-gradient(135deg,#4facfe 0%,#00f2fe 100%);border:none;border-radius:6px;flex:1;min-height:40px;padding:10px 18px;font-size:14px;font-weight:500;transition:all .3s}.button-group button[data-v-3a78eec0]:hover:not(:disabled){background:linear-gradient(135deg,#00f2fe 0%,#4facfe 100%);transform:translateY(-2px);box-shadow:0 4px 12px #4facfe66}.button-group button[data-v-3a78eec0]:active:not(:disabled){transform:translateY(0)}.button-group button[data-v-3a78eec0]:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.button-loading[data-v-3a78eec0]{position:relative;color:#0000!important}.button-loading[data-v-3a78eec0]:after{content:"";border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite spin-3a78eec0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes spin-3a78eec0{to{transform:translate(-50%,-50%)rotate(360deg)}}.drawing-instruction[data-v-3a78eec0]{color:#e0e0e0;background:#4facfe1a;border:1px solid #4facfe4d;border-radius:6px;margin-bottom:20px;padding:10px 12px;font-size:12px;line-height:1.4}.drawing-instruction span[data-v-3a78eec0]{display:block}.input-group[data-v-3a78eec0]{margin-bottom:20px}.input-row[data-v-3a78eec0]{flex-direction:column;margin-bottom:12px;display:flex}.input-row label[data-v-3a78eec0]{color:#e0e0e0;text-align:left;margin-bottom:6px;font-size:13px;font-weight:500}.input-row input[data-v-3a78eec0]{color:#fff;background:#ffffff1a;border:1px solid #ffffff4d;border-radius:6px;padding:10px 12px;font-size:14px;transition:all .3s}.input-row input[data-v-3a78eec0]:focus{background:#ffffff26;border-color:#4facfe;outline:none;box-shadow:0 0 0 3px #4facfe40}.input-row input[data-v-3a78eec0]:disabled{opacity:.6;cursor:not-allowed}.input-row input[data-v-3a78eec0]::placeholder{color:#ffffff80}.result-display[data-v-3a78eec0]{background:#ffffff14;border:1px solid #ffffff26;border-radius:8px;margin-bottom:20px;padding:15px}.result-display h4[data-v-3a78eec0]{color:#4facfe;margin:0 0 12px;font-size:14px;font-weight:600}.result-item[data-v-3a78eec0]{justify-content:space-between;align-items:center;margin-bottom:8px;font-size:13px;display:flex}.result-item[data-v-3a78eec0]:last-child{margin-bottom:0}.result-value[data-v-3a78eec0]{color:#00f2fe;font-size:14px;font-weight:600}.result-message[data-v-3a78eec0]{color:#ccc;border-top:1px solid #ffffff1a;margin-top:10px;padding-top:10px;font-size:12px}.description[data-v-3a78eec0]{color:#ccc;text-align:left;border-top:1px solid #ffffff1a;padding-top:15px;font-size:12px;line-height:1.5}.description p[data-v-3a78eec0]{margin:8px 0}.description small[data-v-3a78eec0]{color:#999;font-size:11px}.loading-overlay[data-v-3a78eec0]{z-index:10000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000c;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.loading-spinner[data-v-3a78eec0]{border:4px solid #ffffff1a;border-top-color:#4facfe;border-radius:50%;width:50px;height:50px;margin-bottom:20px;animation:1s linear infinite spin-3a78eec0}.loading-overlay span[data-v-3a78eec0]{color:#fff;font-size:16px}.error-toast[data-v-3a78eec0]{color:#fff;z-index:10000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#dc3545f2;border-radius:10px;align-items:center;gap:15px;min-width:300px;max-width:500px;padding:15px 25px;animation:.3s slideDown-3a78eec0;display:flex;position:absolute;top:20px;left:50%;transform:translate(-50%);box-shadow:0 6px 20px #dc354566}@keyframes slideDown-3a78eec0{0%{opacity:0;transform:translate(-50%)translateY(-20px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.close-error[data-v-3a78eec0]{color:#fff;cursor:pointer;opacity:.8;background:0 0;border:none;justify-content:center;align-items:center;width:30px;height:30px;padding:0;font-size:24px;transition:opacity .3s;display:flex}.close-error[data-v-3a78eec0]:hover{opacity:1}@media (max-width:768px){.control-panel[data-v-3a78eec0]{max-width:none;padding:15px;top:10px;left:10px;right:10px}.back-button[data-v-3a78eec0]{padding:8px;top:10px;right:10px}.back-button button[data-v-3a78eec0]{padding:8px 12px;font-size:13px}.button-group[data-v-3a78eec0]{flex-direction:column}.button-group button[data-v-3a78eec0]{width:100%}.drawing-instruction[data-v-3a78eec0]{padding:8px 10px;font-size:11px}.result-display[data-v-3a78eec0]{padding:12px}.error-toast[data-v-3a78eec0]{max-width:none;left:10px;right:10px;transform:none}}@media (max-width:480px){.control-panel[data-v-3a78eec0]{padding:12px}.button-group button[data-v-3a78eec0]{padding:8px 12px;font-size:13px}.drawing-instruction[data-v-3a78eec0]{font-size:10px}}html,body{width:100%;height:100%;margin:0;padding:0;overflow:hidden}.cesium-viewer-bottom,.cesium-widget-credits{display:none!important}.cesium-widget{animation:1s ease-in fadeIn}
