#app{font-family:Avenir,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-align:center;color:#2c3e50}*{margin:0;padding:0;box-sizing:border-box}.selected-location-marker{background:none!important;border:none!important}.marker-pin{position:relative;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.marker-dot{width:12px;height:12px;background:#00d8ff;border:2px solid #fff;border-radius:50%;box-shadow:0 0 12px rgba(0,216,255,.6);z-index:1}.marker-ring{position:absolute;width:24px;height:24px;border:2px solid rgba(0,216,255,.6);border-radius:50%;animation:marker-pulse 1.5s ease-out infinite}@keyframes marker-pulse{0%{transform:scale(.5);opacity:1}to{transform:scale(1.6);opacity:0}}.ai-chart[data-v-f08373e2]{width:100%;margin-top:10px}.ai-chart-canvas[data-v-f08373e2]{width:100%;height:220px}.ai-chart-legend[data-v-f08373e2]{display:flex;gap:16px;padding-left:4px;font-size:11px}.ai-chart-legend span[data-v-f08373e2]{display:flex;align-items:center;gap:5px}.ai-chart-legend .sw[data-v-f08373e2]{width:12px;height:8px;border-radius:2px}.ai-chart-legend .sw.line[data-v-f08373e2]{background:#00dcff}.ai-chart-legend .sw.band[data-v-f08373e2]{background:rgba(0,220,255,.25);border:1px solid rgba(0,220,255,.5)}.ai-fab[data-v-6e390267]{position:fixed;right:24px;bottom:32px;width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:3000;font-size:26px;color:#fff;transition:transform .2s ease}.ai-fab[data-v-6e390267]:hover{transform:scale(1.1)}.ai-fab-ring[data-v-6e390267]{position:absolute;inset:0;border-radius:50%;animation:ai-pulse-6e390267 2s ease-out infinite}.light .ai-fab[data-v-6e390267]{background:linear-gradient(135deg,#4da3ff,#1d6fd8);box-shadow:0 6px 20px rgba(45,125,220,.45)}.light .ai-fab-ring[data-v-6e390267]{border:2px solid rgba(64,158,255,.6)}.dark .ai-fab[data-v-6e390267]{background:linear-gradient(135deg,#00d8ff,#007a9e);box-shadow:0 0 24px rgba(0,216,255,.5)}.dark .ai-fab-ring[data-v-6e390267]{border:2px solid rgba(0,216,255,.6)}@keyframes ai-pulse-6e390267{0%{transform:scale(1);opacity:.7}to{transform:scale(1.6);opacity:0}}.ai-panel[data-v-6e390267]{position:fixed;right:32px;bottom:40px;width:780px;height:86vh;min-height:620px;max-width:calc(100vw - 64px);max-height:calc(100vh - 96px);border-radius:28px;display:flex;flex-direction:column;overflow:hidden;z-index:3000}.light .ai-panel[data-v-6e390267]{background:#fff;box-shadow:0 24px 80px rgba(30,60,120,.22),0 4px 16px rgba(30,60,120,.08);border:1px solid #e4ecf7}.dark .ai-panel[data-v-6e390267]{background:#0d1e3c;border:1px solid rgba(0,216,255,.5);box-shadow:0 0 48px rgba(0,216,255,.3),0 24px 80px rgba(0,0,0,.7)}.ai-panel-enter-active[data-v-6e390267],.ai-panel-leave-active[data-v-6e390267]{transition:all .3s cubic-bezier(.22,1,.36,1)}.ai-panel-enter[data-v-6e390267],.ai-panel-leave-to[data-v-6e390267]{opacity:0;transform:translateY(24px) scale(.96)}.ai-panel-header[data-v-6e390267]{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:24px 32px}.light .ai-panel-header[data-v-6e390267]{background:linear-gradient(135deg,#3a8eff,#2468d8);color:#fff}.dark .ai-panel-header[data-v-6e390267]{background:linear-gradient(135deg,rgba(0,216,255,.28),rgba(0,122,158,.12));color:#00d8ff;border-bottom:1px solid rgba(0,216,255,.25)}.ai-header-left[data-v-6e390267]{display:flex;align-items:center;gap:18px}.ai-header-avatar[data-v-6e390267]{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:28px}.light .ai-header-avatar[data-v-6e390267]{background:hsla(0,0%,100%,.22)}.dark .ai-header-avatar[data-v-6e390267]{background:rgba(0,216,255,.2)}.ai-header-text[data-v-6e390267]{display:flex;flex-direction:column;gap:4px}.ai-title[data-v-6e390267]{font-size:22px;font-weight:700;letter-spacing:2px;line-height:1}.ai-subtitle[data-v-6e390267]{font-size:14px;opacity:.85;display:flex;align-items:center;gap:6px;line-height:1}.ai-dot[data-v-6e390267]{width:8px;height:8px;border-radius:50%;background:#67c23a;animation:ai-blink-6e390267 1s ease-in-out infinite}.ai-header-actions i[data-v-6e390267]{margin-left:24px;cursor:pointer;font-size:22px;opacity:.75;transition:opacity .2s,transform .2s}.ai-header-actions i[data-v-6e390267]:hover{opacity:1;transform:scale(1.12)}.ai-scene-bar[data-v-6e390267]{flex-shrink:0;display:flex;flex-wrap:wrap;gap:8px;padding:12px 32px}.light .ai-scene-bar[data-v-6e390267]{background:#f5f8fc;border-bottom:1px solid #e8ecf3}.dark .ai-scene-bar[data-v-6e390267]{background:rgba(0,0,0,.18);border-bottom:1px solid rgba(0,216,255,.15)}.ai-scene-tab[data-v-6e390267]{display:inline-flex;align-items:center;gap:6px;padding:7px 16px;font-size:14px;border-radius:999px;cursor:pointer;transition:all .2s;border:1px solid transparent}.light .ai-scene-tab[data-v-6e390267]{color:#5a6b85;background:#fff;border-color:#d9e2f0}.light .ai-scene-tab[data-v-6e390267]:hover{color:#2468d8;border-color:#2468d8}.light .ai-scene-tab.active[data-v-6e390267]{color:#fff;background:linear-gradient(135deg,#3a8eff,#2468d8);border-color:#2468d8;box-shadow:0 4px 12px rgba(36,104,216,.3)}.dark .ai-scene-tab[data-v-6e390267]{color:#bfe6ff;background:rgba(0,216,255,.06);border-color:rgba(0,216,255,.25)}.dark .ai-scene-tab[data-v-6e390267]:hover{color:#eaffff;border-color:rgba(0,216,255,.55)}.dark .ai-scene-tab.active[data-v-6e390267]{color:#06243a;background:linear-gradient(135deg,#00dcff,#1b9dff);border-color:transparent;box-shadow:0 2px 10px rgba(0,220,255,.35)}.ai-messages[data-v-6e390267]{flex:1;overflow-y:auto;padding:32px 36px}.light .ai-messages[data-v-6e390267]{background:#f5f8fc}.dark .ai-messages[data-v-6e390267]{background:rgba(0,0,0,.18)}.ai-empty[data-v-6e390267]{text-align:center;padding-top:48px}.ai-empty-icon[data-v-6e390267]{width:96px;height:96px;margin:0 auto 20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:46px}.light .ai-empty-icon[data-v-6e390267]{background:linear-gradient(135deg,#e3f0ff,#cfe4ff);color:#2468d8}.dark .ai-empty-icon[data-v-6e390267]{background:rgba(0,216,255,.12);color:#00d8ff;box-shadow:inset 0 0 32px rgba(0,216,255,.25)}.ai-empty-title[data-v-6e390267]{font-size:20px;font-weight:700;margin-bottom:8px}.light .ai-empty-title[data-v-6e390267]{color:#303133}.dark .ai-empty-title[data-v-6e390267]{color:#eaf9ff}.ai-empty-sub[data-v-6e390267]{font-size:14px;margin-bottom:24px}.light .ai-empty-sub[data-v-6e390267]{color:#909399}.dark .ai-empty-sub[data-v-6e390267]{color:rgba(234,249,255,.55)}.ai-suggestions[data-v-6e390267]{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:0 28px}.ai-suggestion[data-v-6e390267]{padding:10px 14px;border-radius:12px;font-size:13px;line-height:1.4;cursor:pointer;transition:all .2s}.light .ai-suggestion[data-v-6e390267]{border:1px solid #c9e0ff;background:#fff;color:#2468d8}.light .ai-suggestion[data-v-6e390267]:hover{background:#2468d8;color:#fff;border-color:#2468d8}.dark .ai-suggestion[data-v-6e390267]{border:1px solid rgba(0,216,255,.35);background:rgba(0,216,255,.06);color:#7ee7ff}.dark .ai-suggestion[data-v-6e390267]:hover{background:rgba(0,216,255,.2);color:#eaf9ff}.ai-msg[data-v-6e390267]{display:flex;align-items:flex-start;gap:14px;margin-bottom:24px}.ai-msg.user[data-v-6e390267]{justify-content:flex-end}.ai-bubble-wrap[data-v-6e390267]{position:relative;max-width:80%;display:flex;flex-direction:column;align-items:flex-end}.ai-msg.user .ai-bubble-wrap[data-v-6e390267]{align-items:flex-start}.ai-msg-avatar[data-v-6e390267]{flex-shrink:0;width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;color:#fff;margin-top:2px}.light .ai-msg-avatar[data-v-6e390267]{background:linear-gradient(135deg,#4da3ff,#1d6fd8)}.light .ai-msg-avatar.user[data-v-6e390267]{background:linear-gradient(135deg,#a8b6c8,#7d8ea3)}.dark .ai-msg-avatar[data-v-6e390267]{background:linear-gradient(135deg,#00d8ff,#007a9e)}.dark .ai-msg-avatar.user[data-v-6e390267]{background:linear-gradient(135deg,#5a718c,#3d4f66)}.ai-bubble[data-v-6e390267]{max-width:100%;padding:16px 20px;font-size:16px;line-height:1.75;word-break:break-word;white-space:normal;overflow-x:auto}.ai-msg.assistant .ai-bubble[data-v-6e390267]{border-radius:4px 20px 20px 20px}.ai-msg.user .ai-bubble[data-v-6e390267]{border-radius:20px 4px 20px 20px;color:#fff}.light .ai-msg.assistant .ai-bubble[data-v-6e390267]{background:#fff;border:1px solid #e8ecf3;color:#303133;box-shadow:0 4px 14px rgba(30,60,120,.08)}.light .ai-msg.user .ai-bubble[data-v-6e390267]{background:linear-gradient(135deg,#4da3ff,#2468d8);box-shadow:0 4px 14px rgba(45,125,220,.25)}.dark .ai-msg.assistant .ai-bubble[data-v-6e390267]{background:rgba(0,216,255,.1);border:1px solid rgba(0,216,255,.22);color:#eaf9ff}.dark .ai-msg.user .ai-bubble[data-v-6e390267]{background:linear-gradient(135deg,#00d8ff,#007a9e);color:#06202c;box-shadow:0 4px 14px rgba(0,216,255,.25)}.ai-cursor[data-v-6e390267]{display:inline-block;margin-left:2px;animation:ai-blink-6e390267 .8s steps(1) infinite}@keyframes ai-blink-6e390267{50%{opacity:0}}.ai-copy-btn[data-v-6e390267]{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;margin-top:6px;border-radius:6px;cursor:pointer;font-size:13px;opacity:0;transition:opacity .2s,background .2s,color .2s}.ai-msg.assistant:hover .ai-copy-btn[data-v-6e390267]{opacity:.7}.ai-msg.assistant:hover .ai-copy-btn[data-v-6e390267]:hover{opacity:1}.light .ai-copy-btn[data-v-6e390267]{color:#909399}.light .ai-copy-btn[data-v-6e390267]:hover{background:#e8eef8;color:#2468d8}.dark .ai-copy-btn[data-v-6e390267]{color:#8fb3c8}.dark .ai-copy-btn[data-v-6e390267]:hover{background:rgba(0,216,255,.18);color:#00d8ff}.ai-md[data-v-6e390267] p{margin:0 0 10px}.ai-md[data-v-6e390267] p:last-child{margin-bottom:0}.ai-md[data-v-6e390267] h4{margin:10px 0 6px;font-size:17px}.ai-md[data-v-6e390267] ol,.ai-md[data-v-6e390267] ul{padding-left:24px;margin:8px 0}.ai-md[data-v-6e390267] pre{padding:14px 16px;border-radius:12px;overflow-x:auto;margin:10px 0}.light .ai-md[data-v-6e390267] pre{background:#f0f2f5}.dark .ai-md[data-v-6e390267] pre{background:rgba(0,0,0,.45);color:#7ee7ff}.ai-md[data-v-6e390267] code{font-family:Consolas,Monaco,monospace;font-size:14px}.ai-md[data-v-6e390267] table{border-collapse:collapse;width:100%;margin:8px 0;font-size:14px}.ai-md[data-v-6e390267] td,.ai-md[data-v-6e390267] th{padding:6px 10px;text-align:left}.light .ai-md[data-v-6e390267] td,.light .ai-md[data-v-6e390267] th{border:1px solid #d5e2f5}.light .ai-md[data-v-6e390267] th{background:#eef5ff;color:#2468d8}.dark .ai-md[data-v-6e390267] td,.dark .ai-md[data-v-6e390267] th{border:1px solid rgba(0,220,255,.2)}.dark .ai-md[data-v-6e390267] th{background:rgba(0,150,200,.15)}.ai-tool-card[data-v-6e390267]{display:flex;align-items:center;gap:8px;width:-moz-fit-content;width:fit-content;margin:0 0 14px 58px;padding:8px 16px;border-radius:10px;font-size:13px}.light .ai-tool-card[data-v-6e390267]{background:#eef5ff;color:#2468d8;border:1px solid #c9e0ff}.dark .ai-tool-card[data-v-6e390267]{background:rgba(0,216,255,.08);color:#7ee7ff;border:1px solid rgba(0,216,255,.25)}.ai-tool-card.done[data-v-6e390267]{opacity:.7}.ai-input-area[data-v-6e390267]{flex-shrink:0;display:flex;align-items:flex-end;gap:16px;padding:22px 28px}.light .ai-input-area[data-v-6e390267]{background:#fff;border-top:1px solid #ebeef5}.dark .ai-input-area[data-v-6e390267]{background:#0d1e3c;border-top:1px solid rgba(0,216,255,.2)}.ai-input-area[data-v-6e390267] .el-textarea__inner{border-radius:16px;padding:14px 18px;font-size:16px;line-height:1.6}.light .ai-input-area[data-v-6e390267] .el-textarea__inner{background:#f5f8fc;border-color:#dce6f5}.light .ai-input-area[data-v-6e390267] .el-textarea__inner:focus{background:#fff;border-color:#4da3ff}.dark .ai-input-area[data-v-6e390267] .el-textarea__inner{background:hsla(0,0%,100%,.08);border-color:rgba(0,216,255,.4);color:#eaf9ff}.dark .ai-input-area[data-v-6e390267] .el-textarea__inner::-moz-placeholder{color:rgba(0,216,255,.35)}.dark .ai-input-area[data-v-6e390267] .el-textarea__inner::placeholder{color:rgba(0,216,255,.35)}.ai-send-btn[data-v-6e390267]{flex-shrink:0;width:48px;height:48px;border:none;border-radius:50%;cursor:pointer;font-size:22px;color:#fff;display:flex;align-items:center;justify-content:center;transition:transform .2s,opacity .2s;outline:none}.ai-send-btn[data-v-6e390267]:hover:not(:disabled){transform:scale(1.08)}.ai-send-btn[data-v-6e390267]:disabled{opacity:.4;cursor:not-allowed}.light .ai-send-btn[data-v-6e390267]{background:linear-gradient(135deg,#4da3ff,#1d6fd8);box-shadow:0 6px 16px rgba(45,125,220,.4)}.dark .ai-send-btn[data-v-6e390267]{background:linear-gradient(135deg,#00d8ff,#007a9e);box-shadow:0 0 18px rgba(0,216,255,.5)}.ai-send-btn.stop[data-v-6e390267]{background:linear-gradient(135deg,#ff7d6b,#e04a35);box-shadow:0 6px 16px rgba(224,74,53,.4)}.layout-body[data-v-49f1568e]{height:100vh;width:100vw;display:flex;flex-direction:column;overflow:hidden;background:linear-gradient(135deg,#080f1f,#0d1a33 50%,#080f1f)}.layout-header[data-v-49f1568e]{height:72px;width:100%;display:flex;align-items:center;justify-content:space-between;padding:0 32px;flex-shrink:0;position:relative;z-index:1000}.layout-header[data-v-49f1568e]:after{content:"";position:absolute;bottom:0;left:5%;width:90%;height:1px;background:linear-gradient(90deg,transparent,rgba(0,216,255,.3),rgba(0,216,255,.6),rgba(0,216,255,.3),transparent)}.header-left[data-v-49f1568e]{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.header-logo[data-v-49f1568e]{font-size:22px;font-weight:800;background:linear-gradient(90deg,#00d8ff,#4dc9f6,#00d8ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:6px;white-space:nowrap}.header-time[data-v-49f1568e]{font-size:12px;color:rgba(0,216,255,.5);letter-spacing:2px;white-space:nowrap;padding-left:2px}.header-right[data-v-49f1568e]{display:flex;align-items:center;gap:16px}.header-user-dropdown[data-v-49f1568e]{position:relative;display:flex;align-items:center;gap:4px;padding:6px 14px;border:1px solid rgba(0,216,255,.2);border-radius:6px;cursor:pointer;transition:all .3s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.header-user-dropdown[data-v-49f1568e]:hover{border-color:rgba(0,216,255,.5);background:rgba(0,216,255,.06)}.header-user-name[data-v-49f1568e]{color:rgba(0,216,255,.85);font-size:13px}.header-user-arrow[data-v-49f1568e]{color:rgba(0,216,255,.5);font-size:10px;transition:transform .2s}.header-user-arrow.open[data-v-49f1568e]{transform:rotate(180deg)}.user-dropdown-menu[data-v-49f1568e]{position:absolute;top:calc(100% + 6px);right:0;min-width:140px;background:rgba(12,25,46,.95);border:1px solid rgba(0,216,255,.2);border-radius:6px;padding:4px 0;box-shadow:0 8px 32px rgba(0,0,0,.5);backdrop-filter:blur(8px);z-index:1001}.dropdown-item[data-v-49f1568e]{padding:10px 16px;font-size:13px;color:rgba(0,216,255,.75);cursor:pointer;transition:all .2s;white-space:nowrap}.dropdown-item[data-v-49f1568e]:hover{background:rgba(0,216,255,.1);color:#00d8ff}.dropdown-item.logout-item[data-v-49f1568e]{color:hsla(0,0%,100%,.55)}.dropdown-item.logout-item[data-v-49f1568e]:hover{color:#ff6b6b;background:hsla(0,100%,71%,.1)}.header-tab[data-v-49f1568e]{padding:8px 28px;font-size:15px;font-weight:600;color:hsla(0,0%,100%,.55);text-decoration:none;cursor:pointer;transition:all .3s ease;background:rgba(0,216,255,.04);white-space:nowrap;border:1px solid rgba(0,216,255,.15);border-radius:6px;letter-spacing:2px;position:relative}.header-tab[data-v-49f1568e]:hover{color:#00d8ff;background:rgba(0,216,255,.08);border-color:rgba(0,216,255,.4);box-shadow:0 0 20px rgba(0,216,255,.1)}.header-tab.tab-active[data-v-49f1568e]{color:#fff;background:linear-gradient(135deg,rgba(0,216,255,.25),rgba(0,180,220,.15));border-color:#00d8ff;box-shadow:0 0 24px rgba(0,216,255,.2),inset 0 0 12px rgba(0,216,255,.05)}