: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-8d0de7ff]{width:100vw;height:100vh;margin:0;padding:0;position:relative;overflow:hidden}.control-panel[data-v-8d0de7ff]{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-8d0de7ff]{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-8d0de7ff]:hover{background:linear-gradient(135deg,#2575fc 0%,#6a11cb 100%);transform:translateY(-2px);box-shadow:0 4px 8px #00000040}.control-panel button[data-v-8d0de7ff]:active{transform:translateY(0);box-shadow:0 1px 3px #0003}.control-panel button[data-v-8d0de7ff]:first-child{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%)}.control-panel button[data-v-8d0de7ff]:nth-child(2){background:linear-gradient(135deg,#f093fb 0%,#f5576c 100%)}.control-panel button[data-v-8d0de7ff]:nth-child(3){background:linear-gradient(135deg,#4facfe 0%,#00f2fe 100%)}@media (max-width:768px){.control-panel[data-v-8d0de7ff]{padding:8px;top:5px;left:5px}.control-panel button[data-v-8d0de7ff]{padding:8px 12px;font-size:13px}}.control-panel[data-v-5e82a39a]{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-5e82a39a]{background:#000;width:100vw;height:100vh;margin:0 auto;position:relative;overflow:hidden}.timeline-container[data-v-5e82a39a]{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-5e82a39a]{width:800px;height:50px}.loading-overlay[data-v-5e82a39a]{z-index:2000;background:#000c;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.loading-spinner[data-v-5e82a39a]{border:3px solid #4694c54d;border-top-color:#4694c5;border-radius:50%;width:50px;height:50px;animation:1s ease-in-out infinite spin-5e82a39a}@keyframes spin-5e82a39a{to{transform:rotate(360deg)}}.loading-text[data-v-5e82a39a]{color:#aaa;margin-top:15px;font-size:14px}.control-panel[data-v-96d57578]{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-96d57578]{background:#000;width:100vw;height:100vh;margin:0 auto;position:relative;overflow:hidden}.typhoon-legend[data-v-96d57578]{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-96d57578]{align-items:center;margin:8px 0;display:flex}.legend-color[data-v-96d57578]{border-radius:50%;width:12px;height:12px;margin-right:10px;display:inline-block}.legend-color.green[data-v-96d57578]{background:green}.legend-color.blue[data-v-96d57578]{background:#00f}.legend-color.yellow[data-v-96d57578]{background:#ff0}.legend-color.orange[data-v-96d57578]{background:#fbc712}.legend-color.plum[data-v-96d57578]{background:plum}.legend-color.red[data-v-96d57578]{background:red}.legend-text[data-v-96d57578]{color:#fff;font-size:14px}.loading-overlay[data-v-96d57578]{z-index:2000;background:#000c;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.loading-spinner[data-v-96d57578]{border:3px solid #4694c54d;border-top-color:#4694c5;border-radius:50%;width:50px;height:50px;animation:1s ease-in-out infinite spin-96d57578}@keyframes spin-96d57578{to{transform:rotate(360deg)}}.loading-text[data-v-96d57578]{color:#aaa;margin-top:15px;font-size:14px}.map-box[data-v-91edb333]{width:100vw;height:100vh;margin:0;padding:0;position:relative;overflow:hidden}.control-panel[data-v-91edb333]{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-91edb333]{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-91edb333]:hover{background:linear-gradient(135deg,#00f2fe 0%,#4facfe 100%);transform:translateY(-2px);box-shadow:0 4px 8px #00000040}.control-panel button[data-v-91edb333]:active{transform:translateY(0);box-shadow:0 1px 3px #0003}@media (max-width:768px){.control-panel[data-v-91edb333]{flex-direction:column;gap:5px;padding:8px;top:5px;left:5px}.control-panel button[data-v-91edb333]{padding:8px 12px;font-size:13px}}.map-container[data-v-a94ca6fa]{width:100vw;height:100vh;margin:0;padding:0;position:relative;overflow:hidden}.control-panel[data-v-a94ca6fa]{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-a94ca6fa]{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-a94ca6fa]:first-child{background:linear-gradient(135deg,#4facfe 0%,#00f2fe 100%)}.control-panel button[data-v-a94ca6fa]:first-child:hover{background:linear-gradient(135deg,#00f2fe 0%,#4facfe 100%)}.control-panel button[data-v-a94ca6fa]:nth-child(2){background:linear-gradient(135deg,#43e97b 0%,#38f9d7 100%)}.control-panel button[data-v-a94ca6fa]:nth-child(2):hover,.control-panel button:nth-child(2).active[data-v-a94ca6fa]{background:linear-gradient(135deg,#38f9d7 0%,#43e97b 100%)}.control-panel button:nth-child(2).active[data-v-a94ca6fa]{background:linear-gradient(135deg,#ff6b6b 0%,#ffa726 100%)}.control-panel button[data-v-a94ca6fa]:nth-child(3){background:linear-gradient(135deg,#667eea 0%,#764ba2 100%)}.control-panel button[data-v-a94ca6fa]:nth-child(3):hover:not(:disabled){background:linear-gradient(135deg,#764ba2 0%,#667eea 100%)}.control-panel button[data-v-a94ca6fa]: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-a94ca6fa]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 8px #00000040}.control-panel button[data-v-a94ca6fa]:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 3px #0003}@media (max-width:768px){.control-panel[data-v-a94ca6fa]{flex-direction:column;gap:5px;padding:8px;top:5px;left:5px}.control-panel button[data-v-a94ca6fa]{min-width:70px;padding:8px 12px;font-size:13px}}.measure-volume-container[data-v-1475efc1]{width:100vw;height:100vh;margin:0;padding:0;position:relative;overflow:hidden}.map-container[data-v-1475efc1]{width:100%;height:100%;margin:0;padding:0}.control-panel[data-v-1475efc1]{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-1475efc1]{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-1475efc1]{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-1475efc1]:hover{background:linear-gradient(135deg,#00f2fe 0%,#4facfe 100%);transform:translateY(-2px);box-shadow:0 4px 8px #00000040}.button-group[data-v-1475efc1]{gap:12px;margin-bottom:15px;display:flex}.button-group button[data-v-1475efc1]{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-1475efc1]: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-1475efc1]:active:not(:disabled){transform:translateY(0)}.button-group button[data-v-1475efc1]:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.button-loading[data-v-1475efc1]{position:relative;color:#0000!important}.button-loading[data-v-1475efc1]:after{content:"";border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite spin-1475efc1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes spin-1475efc1{to{transform:translate(-50%,-50%)rotate(360deg)}}.drawing-instruction[data-v-1475efc1]{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-1475efc1]{display:block}.input-group[data-v-1475efc1]{margin-bottom:20px}.input-row[data-v-1475efc1]{flex-direction:column;margin-bottom:12px;display:flex}.input-row label[data-v-1475efc1]{color:#e0e0e0;text-align:left;margin-bottom:6px;font-size:13px;font-weight:500}.input-row input[data-v-1475efc1]{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-1475efc1]:focus{background:#ffffff26;border-color:#4facfe;outline:none;box-shadow:0 0 0 3px #4facfe40}.input-row input[data-v-1475efc1]:disabled{opacity:.6;cursor:not-allowed}.input-row input[data-v-1475efc1]::placeholder{color:#ffffff80}.result-display[data-v-1475efc1]{background:#ffffff14;border:1px solid #ffffff26;border-radius:8px;margin-bottom:20px;padding:15px}.result-display h4[data-v-1475efc1]{color:#4facfe;margin:0 0 12px;font-size:14px;font-weight:600}.result-item[data-v-1475efc1]{justify-content:space-between;align-items:center;margin-bottom:8px;font-size:13px;display:flex}.result-item[data-v-1475efc1]:last-child{margin-bottom:0}.result-value[data-v-1475efc1]{color:#00f2fe;font-size:14px;font-weight:600}.result-message[data-v-1475efc1]{color:#ccc;border-top:1px solid #ffffff1a;margin-top:10px;padding-top:10px;font-size:12px}.description[data-v-1475efc1]{color:#ccc;text-align:left;border-top:1px solid #ffffff1a;padding-top:15px;font-size:12px;line-height:1.5}.description p[data-v-1475efc1]{margin:8px 0}.description small[data-v-1475efc1]{color:#999;font-size:11px}.loading-overlay[data-v-1475efc1]{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-1475efc1]{border:4px solid #ffffff1a;border-top-color:#4facfe;border-radius:50%;width:50px;height:50px;margin-bottom:20px;animation:1s linear infinite spin-1475efc1}.loading-overlay span[data-v-1475efc1]{color:#fff;font-size:16px}.error-toast[data-v-1475efc1]{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-1475efc1;display:flex;position:absolute;top:20px;left:50%;transform:translate(-50%);box-shadow:0 6px 20px #dc354566}@keyframes slideDown-1475efc1{0%{opacity:0;transform:translate(-50%)translateY(-20px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.close-error[data-v-1475efc1]{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-1475efc1]:hover{opacity:1}@media (max-width:768px){.control-panel[data-v-1475efc1]{max-width:none;padding:15px;top:10px;left:10px;right:10px}.back-button[data-v-1475efc1]{padding:8px;top:10px;right:10px}.back-button button[data-v-1475efc1]{padding:8px 12px;font-size:13px}.button-group[data-v-1475efc1]{flex-direction:column}.button-group button[data-v-1475efc1]{width:100%}.drawing-instruction[data-v-1475efc1]{padding:8px 10px;font-size:11px}.result-display[data-v-1475efc1]{padding:12px}.error-toast[data-v-1475efc1]{max-width:none;left:10px;right:10px;transform:none}}@media (max-width:480px){.control-panel[data-v-1475efc1]{padding:12px}.button-group button[data-v-1475efc1]{padding:8px 12px;font-size:13px}.drawing-instruction[data-v-1475efc1]{font-size:10px}}.cesium-viewer-bottom,.cesium-widget-credits{display:none!important}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.cesium-container[data-v-6114d749]{width:100vw;height:100vh;margin:0;padding:0;position:relative;overflow:hidden}.map-container[data-v-6114d749]{width:100%;height:100%;margin:0;padding:0}.back-button[data-v-6114d749]{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-6114d749]{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-6114d749]:hover{background:linear-gradient(135deg,#00f2fe 0%,#4facfe 100%);transform:translateY(-2px);box-shadow:0 4px 8px #00000040}.loading-overlay[data-v-6114d749]{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-6114d749]{border:4px solid #ffffff1a;border-top-color:#4facfe;border-radius:50%;width:50px;height:50px;margin-bottom:20px;animation:1s linear infinite spin-6114d749}.loading-overlay span[data-v-6114d749]{color:#fff;font-size:16px}@keyframes spin-6114d749{to{transform:rotate(360deg)}}@media (max-width:768px){.back-button[data-v-6114d749]{padding:8px;top:10px;right:10px}.back-button button[data-v-6114d749]{padding:8px 12px;font-size:13px}}@media (max-width:480px){.back-button[data-v-6114d749]{padding:6px}.back-button button[data-v-6114d749]{padding:6px 10px;font-size:12px}}.cesium-viewer-bottom,.cesium-widget-credits{display:none!important}.measure-volume-container[data-v-a94150ca]{width:100vw;height:100vh;margin:0;padding:0;position:relative;overflow:hidden}.map-container[data-v-a94150ca]{width:100%;height:100%;margin:0;padding:0}.back-button[data-v-a94150ca]{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-a94150ca]{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-a94150ca]:hover{background:linear-gradient(135deg,#00f2fe 0%,#4facfe 100%);transform:translateY(-2px);box-shadow:0 4px 8px #00000040}.measure-tool-panel[data-v-a94150ca]{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-a94150ca]{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-a94150ca]{grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:20px;display:grid}.tool-buttons button[data-v-a94150ca]{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-a94150ca]:hover{color:#fff;background:#4facfe33;border-color:#4facfe;transform:translateY(-2px)}.tool-buttons button.active[data-v-a94150ca]{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-a94150ca]{color:#ff6b6b;background:#dc354533;border-color:#dc354566;grid-column:1/-1}.tool-buttons .clear-button[data-v-a94150ca]:hover{color:#fff;background:#dc35454d;border-color:#dc3545}.tool-instruction[data-v-a94150ca]{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;padding:15px;font-size:12px;line-height:1.5}.tool-instruction p[data-v-a94150ca]{color:#4facfe;margin:0 0 8px;font-weight:500}.tool-instruction ul[data-v-a94150ca]{color:#ccc;margin:0;padding-left:18px}.tool-instruction li[data-v-a94150ca]{margin-bottom:4px}.tool-instruction li[data-v-a94150ca]:last-child{margin-bottom:0}.loading-overlay[data-v-a94150ca]{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-a94150ca]{border:4px solid #ffffff1a;border-top-color:#4facfe;border-radius:50%;width:50px;height:50px;margin-bottom:20px;animation:1s linear infinite spin-a94150ca}.loading-overlay span[data-v-a94150ca]{color:#fff;font-size:16px}@keyframes spin-a94150ca{to{transform:rotate(360deg)}}.error-toast[data-v-a94150ca]{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-a94150ca;display:flex;position:absolute;top:20px;left:50%;transform:translate(-50%);box-shadow:0 6px 20px #dc354566}@keyframes slideDown-a94150ca{0%{opacity:0;transform:translate(-50%)translateY(-20px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.close-error[data-v-a94150ca]{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-a94150ca]:hover{opacity:1}@media (max-width:768px){.measure-tool-panel[data-v-a94150ca]{max-width:none;padding:15px;top:10px;left:10px;right:10px}.back-button[data-v-a94150ca]{padding:8px;top:10px;right:10px}.back-button button[data-v-a94150ca]{padding:8px 12px;font-size:13px}.tool-buttons[data-v-a94150ca]{grid-template-columns:1fr}.tool-buttons button[data-v-a94150ca]{padding:8px 10px;font-size:13px}.tool-instruction[data-v-a94150ca]{padding:12px;font-size:11px}.error-toast[data-v-a94150ca]{max-width:none;left:10px;right:10px;transform:none}}@media (max-width:480px){.measure-tool-panel[data-v-a94150ca]{padding:12px}.tool-title[data-v-a94150ca]{margin-bottom:15px;font-size:16px}.tool-buttons button[data-v-a94150ca]{padding:8px;font-size:12px}.tool-instruction[data-v-a94150ca]{font-size:10px}}.cesium-viewer-bottom,.cesium-widget-credits{display:none!important}.weather-effects-container[data-v-6d8a25fd]{width:100vw;height:100vh;margin:0;padding:0;position:relative;overflow:hidden}.map-container[data-v-6d8a25fd]{width:100%;height:100%;margin:0;padding:0}.weather-control-panel[data-v-6d8a25fd]{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-6d8a25fd]{color:#4facfe;text-align:center;margin-bottom:15px;font-size:16px;font-weight:600}.weather-buttons[data-v-6d8a25fd]{grid-template-columns:1fr 1fr;gap:10px;display:grid}.weather-buttons button[data-v-6d8a25fd]{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-6d8a25fd]:hover{background:#4facfe4d;transform:translateY(-2px);box-shadow:0 4px 12px #4facfe66}.weather-buttons button.active[data-v-6d8a25fd]{color:#fff;background:linear-gradient(135deg,#4facfe 0%,#00f2fe 100%);border-color:#0000}.weather-buttons button.active[data-v-6d8a25fd]:hover{background:linear-gradient(135deg,#00f2fe 0%,#4facfe 100%)}.weather-buttons .clear-btn[data-v-6d8a25fd]{color:#ff6b6b;background:#ff646433;border-color:#ff64644d;grid-column:span 2}.weather-buttons .clear-btn[data-v-6d8a25fd]:hover{background:#ff64644d}.weather-buttons .clear-btn.active[data-v-6d8a25fd]{color:#4caf50;background:#64ff6433;border-color:#64ff644d}.back-button[data-v-6d8a25fd]{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-6d8a25fd]{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-6d8a25fd]:hover{background:linear-gradient(135deg,#00f2fe 0%,#4facfe 100%);transform:translateY(-2px);box-shadow:0 4px 8px #00000040}.loading-overlay[data-v-6d8a25fd]{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-6d8a25fd]{border:4px solid #ffffff1a;border-top-color:#4facfe;border-radius:50%;width:50px;height:50px;margin-bottom:20px;animation:1s linear infinite spin-6d8a25fd}.loading-overlay span[data-v-6d8a25fd]{color:#fff;font-size:16px}@keyframes spin-6d8a25fd{to{transform:rotate(360deg)}}@media (max-width:768px){.weather-control-panel[data-v-6d8a25fd]{max-width:none;padding:15px;top:10px;left:10px;right:10px}.back-button[data-v-6d8a25fd]{padding:8px;top:10px;right:10px}.back-button button[data-v-6d8a25fd]{padding:8px 12px;font-size:13px}.weather-buttons[data-v-6d8a25fd]{grid-template-columns:1fr 1fr;gap:8px}.weather-buttons button[data-v-6d8a25fd]{padding:8px 12px;font-size:13px}}@media (max-width:480px){.weather-control-panel[data-v-6d8a25fd]{padding:12px}.weather-buttons button[data-v-6d8a25fd]{padding:6px 10px;font-size:12px}}.cesium-viewer-bottom,.cesium-widget-credits{display:none!important}.cloud-effect-container[data-v-8ecd5798]{width:100vw;height:100vh;margin:0;padding:0;position:relative;overflow:hidden}.map-container[data-v-8ecd5798]{width:100%;height:100%;margin:0;padding:0}.control-panel[data-v-8ecd5798]{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-8ecd5798]{color:#4facfe;text-align:center;margin:0 0 20px;font-size:16px;font-weight:600}.control-group[data-v-8ecd5798]{flex-direction:column;gap:15px;display:flex}.control-item[data-v-8ecd5798]{flex-direction:column;gap:8px;display:flex}.control-item label[data-v-8ecd5798]{color:#e0e0e0;font-size:13px;font-weight:500}.slider-group[data-v-8ecd5798]{align-items:center;gap:12px;display:flex}.slider-group input[type=range][data-v-8ecd5798]{-webkit-appearance:none;background:#ffffff1a;border-radius:3px;outline:none;flex:1;height:6px}.slider-group input[type=range][data-v-8ecd5798]::-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-8ecd5798]::-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-8ecd5798]{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-8ecd5798]:focus{border-color:#4facfe;outline:none;box-shadow:0 0 0 2px #4facfe40}.button-group[data-v-8ecd5798]{gap:10px;margin-top:10px;display:flex}.button-group button[data-v-8ecd5798]{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-8ecd5798]{background:linear-gradient(135deg,#4facfe 0%,#00f2fe 100%)}.add-button[data-v-8ecd5798]{background:linear-gradient(135deg,#34c759 0%,#30d158 100%)}.remove-button[data-v-8ecd5798]{background:linear-gradient(135deg,#ff3b30 0%,#ff453a 100%)}.remove-button[data-v-8ecd5798]:disabled{opacity:.5;cursor:not-allowed}.button-group button[data-v-8ecd5798]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 8px #00000040}.cloud-count[data-v-8ecd5798]{text-align:center;color:#00f2fe;background:#ffffff14;border-radius:6px;margin-top:10px;padding:8px;font-size:13px}.back-button[data-v-8ecd5798]{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-8ecd5798]{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-8ecd5798]:hover{background:linear-gradient(135deg,#00f2fe 0%,#4facfe 100%);transform:translateY(-2px);box-shadow:0 4px 8px #00000040}.loading-overlay[data-v-8ecd5798]{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-8ecd5798]{border:4px solid #ffffff1a;border-top-color:#4facfe;border-radius:50%;width:50px;height:50px;margin-bottom:20px;animation:1s linear infinite spin-8ecd5798}.loading-overlay span[data-v-8ecd5798]{color:#fff;font-size:16px}@keyframes spin-8ecd5798{to{transform:rotate(360deg)}}.error-toast[data-v-8ecd5798]{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-8ecd5798;display:flex;position:absolute;top:20px;left:50%;transform:translate(-50%);box-shadow:0 6px 20px #dc354566}@keyframes slideDown-8ecd5798{0%{opacity:0;transform:translate(-50%)translateY(-20px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.close-error[data-v-8ecd5798]{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-8ecd5798]:hover{opacity:1}@media (max-width:768px){.control-panel[data-v-8ecd5798]{max-width:none;padding:15px;top:10px;left:10px;right:10px}.back-button[data-v-8ecd5798]{padding:8px;top:10px;right:10px}.back-button button[data-v-8ecd5798]{padding:8px 12px;font-size:13px}.button-group[data-v-8ecd5798]{flex-direction:column}.error-toast[data-v-8ecd5798]{max-width:none;left:10px;right:10px;transform:none}}@media (max-width:480px){.control-panel[data-v-8ecd5798]{padding:12px}.slider-group[data-v-8ecd5798]{flex-direction:column;gap:8px}.value-input[data-v-8ecd5798]{width:100%}}.cesium-viewer-bottom,.cesium-widget-credits{display:none!important}.lightning-container[data-v-4855594a]{background:#000;width:100vw;height:100vh;margin:0;padding:0;position:relative;overflow:hidden}.map-container[data-v-4855594a]{width:100%;height:100%;margin:0;padding:0}.back-button[data-v-4855594a]{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-4855594a]{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-4855594a]:hover{background:linear-gradient(135deg,#00f2fe 0%,#4facfe 100%);transform:translateY(-2px);box-shadow:0 4px 8px #0006}.loading-overlay[data-v-4855594a]{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-4855594a]{border:4px solid #ffffff1a;border-top-color:#4facfe;border-radius:50%;width:50px;height:50px;margin-bottom:20px;animation:1s linear infinite spin-4855594a}.loading-overlay span[data-v-4855594a]{color:#fff;text-shadow:0 0 10px #4facfe80;font-size:16px;font-weight:500}.error-toast[data-v-4855594a]{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-4855594a;display:flex;position:absolute;top:20px;left:50%;transform:translate(-50%);box-shadow:0 6px 20px #dc354566}@keyframes spin-4855594a{to{transform:rotate(360deg)}}@keyframes slideDown-4855594a{0%{opacity:0;transform:translate(-50%)translateY(-20px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.close-error[data-v-4855594a]{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-4855594a]:hover{opacity:1}@keyframes lightningFlash-4855594a{0%,to{opacity:.1}10%,30%,50%,70%,90%{opacity:.3}20%,40%,60%,80%{opacity:.6}}.lightning-container[data-v-4855594a]:before{content:"";pointer-events:none;z-index:1;background:radial-gradient(circle,#4facfe1a 0%,#0000 70%);animation:5s infinite alternate lightningFlash-4855594a;position:absolute;inset:0}@media (max-width:768px){.back-button[data-v-4855594a]{padding:8px;top:10px;right:10px}.back-button button[data-v-4855594a]{padding:8px 12px;font-size:13px}.error-toast[data-v-4855594a]{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-83e25716]{width:100vw;height:100vh;margin:0;padding:0;position:relative;overflow:hidden}.map-container[data-v-83e25716]{width:100%;height:100%;margin:0;padding:0}.back-button[data-v-83e25716]{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-83e25716]{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-83e25716]:hover{background:linear-gradient(135deg,#00f2fe 0%,#4facfe 100%);transform:translateY(-2px);box-shadow:0 4px 8px #00000040}.loading-overlay[data-v-83e25716]{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-83e25716]{border:4px solid #ffffff1a;border-top-color:#4facfe;border-radius:50%;width:50px;height:50px;margin-bottom:20px;animation:1s linear infinite spin-83e25716}@keyframes spin-83e25716{to{transform:rotate(360deg)}}.loading-overlay span[data-v-83e25716]{color:#fff;font-size:16px}.error-toast[data-v-83e25716]{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-83e25716;display:flex;position:absolute;top:20px;left:50%;transform:translate(-50%);box-shadow:0 6px 20px #dc354566}@keyframes slideDown-83e25716{0%{opacity:0;transform:translate(-50%)translateY(-20px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.close-error[data-v-83e25716]{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-83e25716]:hover{opacity:1}@media (max-width:768px){.back-button[data-v-83e25716]{padding:8px;top:10px;right:10px}.back-button button[data-v-83e25716]{padding:8px 12px;font-size:13px}.error-toast[data-v-83e25716]{max-width:none;left:10px;right:10px;transform:none}}.cesium-viewer-bottom,.cesium-widget-credits{display:none!important}.measure-volume-container[data-v-b31e27d5]{width:100vw;height:100vh;margin:0;padding:0;position:relative;overflow:hidden}.map-container[data-v-b31e27d5]{width:100%;height:100%;margin:0;padding:0}.control-panel[data-v-b31e27d5]{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-b31e27d5]{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-b31e27d5]{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-b31e27d5]:hover{background:linear-gradient(135deg,#00f2fe 0%,#4facfe 100%);transform:translateY(-2px);box-shadow:0 4px 8px #00000040}.button-group[data-v-b31e27d5]{gap:12px;margin-bottom:15px;display:flex}.button-group button[data-v-b31e27d5]{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-b31e27d5]: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-b31e27d5]:active:not(:disabled){transform:translateY(0)}.button-group button[data-v-b31e27d5]:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.button-loading[data-v-b31e27d5]{position:relative;color:#0000!important}.button-loading[data-v-b31e27d5]:after{content:"";border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite spin-b31e27d5;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes spin-b31e27d5{to{transform:translate(-50%,-50%)rotate(360deg)}}.drawing-instruction[data-v-b31e27d5]{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-b31e27d5]{display:block}.input-group[data-v-b31e27d5]{margin-bottom:20px}.input-row[data-v-b31e27d5]{flex-direction:column;margin-bottom:12px;display:flex}.input-row label[data-v-b31e27d5]{color:#e0e0e0;text-align:left;margin-bottom:6px;font-size:13px;font-weight:500}.input-row input[data-v-b31e27d5]{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-b31e27d5]:focus{background:#ffffff26;border-color:#4facfe;outline:none;box-shadow:0 0 0 3px #4facfe40}.input-row input[data-v-b31e27d5]:disabled{opacity:.6;cursor:not-allowed}.input-row input[data-v-b31e27d5]::placeholder{color:#ffffff80}.result-display[data-v-b31e27d5]{background:#ffffff14;border:1px solid #ffffff26;border-radius:8px;margin-bottom:20px;padding:15px}.result-display h4[data-v-b31e27d5]{color:#4facfe;margin:0 0 12px;font-size:14px;font-weight:600}.result-item[data-v-b31e27d5]{justify-content:space-between;align-items:center;margin-bottom:8px;font-size:13px;display:flex}.result-item[data-v-b31e27d5]:last-child{margin-bottom:0}.result-value[data-v-b31e27d5]{color:#00f2fe;font-size:14px;font-weight:600}.result-message[data-v-b31e27d5]{color:#ccc;border-top:1px solid #ffffff1a;margin-top:10px;padding-top:10px;font-size:12px}.description[data-v-b31e27d5]{color:#ccc;text-align:left;border-top:1px solid #ffffff1a;padding-top:15px;font-size:12px;line-height:1.5}.description p[data-v-b31e27d5]{margin:8px 0}.description small[data-v-b31e27d5]{color:#999;font-size:11px}.loading-overlay[data-v-b31e27d5]{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-b31e27d5]{border:4px solid #ffffff1a;border-top-color:#4facfe;border-radius:50%;width:50px;height:50px;margin-bottom:20px;animation:1s linear infinite spin-b31e27d5}.loading-overlay span[data-v-b31e27d5]{color:#fff;font-size:16px}.error-toast[data-v-b31e27d5]{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-b31e27d5;display:flex;position:absolute;top:20px;left:50%;transform:translate(-50%);box-shadow:0 6px 20px #dc354566}@keyframes slideDown-b31e27d5{0%{opacity:0;transform:translate(-50%)translateY(-20px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.close-error[data-v-b31e27d5]{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-b31e27d5]:hover{opacity:1}@media (max-width:768px){.control-panel[data-v-b31e27d5]{max-width:none;padding:15px;top:10px;left:10px;right:10px}.back-button[data-v-b31e27d5]{padding:8px;top:10px;right:10px}.back-button button[data-v-b31e27d5]{padding:8px 12px;font-size:13px}.button-group[data-v-b31e27d5]{flex-direction:column}.button-group button[data-v-b31e27d5]{width:100%}.drawing-instruction[data-v-b31e27d5]{padding:8px 10px;font-size:11px}.result-display[data-v-b31e27d5]{padding:12px}.error-toast[data-v-b31e27d5]{max-width:none;left:10px;right:10px;transform:none}}@media (max-width:480px){.control-panel[data-v-b31e27d5]{padding:12px}.button-group button[data-v-b31e27d5]{padding:8px 12px;font-size:13px}.drawing-instruction[data-v-b31e27d5]{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}
