:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.6;font-weight:400;color-scheme:light;color:#213547;background-color:#fff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box;margin:0;padding:0}a{font-weight:500;color:#409eff;text-decoration:inherit;transition:color .3s ease}a:hover{color:#66b1ff}body{margin:0;min-width:320px;min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);background-attachment:fixed}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.2}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;cursor:pointer;transition:all .3s ease}button:focus,button:focus-visible{outline:2px solid #409eff;outline-offset:2px}#app{width:100vw;min-height:100vh;margin:0;padding:0;overflow-x:hidden;overflow-y:auto}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#0000001a;border-radius:4px}::-webkit-scrollbar-thumb{background:#409eff80;border-radius:4px;transition:background .3s ease}::-webkit-scrollbar-thumb:hover{background:#409effcc}.control-panel[data-v-c7897559]{position:fixed;top:78px;left:20px;width:480px;z-index:2860;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Microsoft YaHei,sans-serif;max-height:calc(100vh - 92px);overflow-y:auto;padding-right:8px}.control-panel[data-v-c7897559]:before{content:"";position:fixed;top:78px;left:20px;width:480px;height:200px;background:radial-gradient(ellipse at top,rgba(59,130,246,.15) 0%,transparent 70%);pointer-events:none;z-index:-1;animation:pulseGlow-c7897559 4s ease-in-out infinite}@keyframes pulseGlow-c7897559{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}.panel-block[data-v-c7897559]{background:linear-gradient(145deg,#0f172aeb,#1e293be0,#0f172aeb);border-radius:12px;padding:18px;margin-bottom:14px;display:flex;flex-direction:column;box-shadow:0 8px 32px #0006,0 0 0 1px #94a3b826,inset 0 1px #ffffff0d;border:1px solid rgba(96,165,250,.2);backdrop-filter:blur(20px) saturate(180%);transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:visible;z-index:1}.panel-block[data-v-c7897559]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:2px;background:linear-gradient(90deg,transparent,rgba(59,130,246,.6),rgba(139,92,246,.6),transparent);animation:scanLine-c7897559 3s ease-in-out infinite;pointer-events:none;z-index:0}@keyframes scanLine-c7897559{0%{left:-100%}50%{left:100%}to{left:100%}}.panel-block[data-v-c7897559]:after{content:"";position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(59,130,246,.08) 0%,transparent 70%);pointer-events:none;animation:rotateGlow-c7897559 20s linear infinite;z-index:0}@keyframes rotateGlow-c7897559{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.panel-block[data-v-c7897559]:hover{transform:translateY(-2px);box-shadow:0 12px 40px #00000080,0 0 0 1px #60a5fa4d,inset 0 1px #ffffff14,0 0 30px #3b82f633;border-color:#60a5fa59}.panel-block[data-v-c7897559]:nth-child(3){z-index:200}.panel-block[data-v-c7897559]:nth-child(7){z-index:201}.label[data-v-c7897559]{color:#fffffff2;font-size:13px;font-weight:700;margin-bottom:14px;letter-spacing:1px;text-transform:uppercase;text-shadow:0 2px 8px rgba(59,130,246,.3);position:relative;display:inline-block;z-index:1}.label[data-v-c7897559]:before{content:"";position:absolute;left:-18px;top:50%;transform:translateY(-50%);width:4px;height:16px;background:linear-gradient(180deg,#3b82f6cc,#8b5cf6cc);border-radius:2px;box-shadow:0 0 8px #3b82f680}.input-area[data-v-c7897559]{flex:1;display:flex;gap:10px;width:100%;position:relative;z-index:1}.select-wrapper[data-v-c7897559]{position:relative;width:100%;display:flex;align-items:center}.select-arrow-icon[data-v-c7897559]{position:absolute;right:14px;pointer-events:none;color:#60a5fab3;z-index:1;transition:color .3s ease,transform .3s ease;filter:drop-shadow(0 0 3px rgba(59,130,246,.3))}.select-wrapper:hover .select-arrow-icon[data-v-c7897559],select:focus+.select-arrow-icon[data-v-c7897559]{color:#60a5faf2;filter:drop-shadow(0 0 5px rgba(59,130,246,.5))}input[data-v-c7897559],select[data-v-c7897559]{width:100%;height:42px;border-radius:8px;border:1px solid rgba(96,165,250,.25);padding:0 14px;font-size:14px;outline:none;background:linear-gradient(145deg,#020617b3,#0f172a99);color:#fffffff2;transition:all .3s cubic-bezier(.4,0,.2,1);font-weight:500;box-shadow:inset 0 2px 4px #0000004d,0 1px #ffffff0d}input[data-v-c7897559]::placeholder{color:#94a3b880;font-weight:400}input[data-v-c7897559]:focus,select[data-v-c7897559]:focus{background:linear-gradient(145deg,#020617e6,#0f172ad9);border-color:#60a5fa99;box-shadow:0 0 0 3px #3b82f640,inset 0 2px 4px #0000004d,0 0 20px #3b82f626;transform:translateY(-1px)}select[data-v-c7897559]{cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:32px}select option[data-v-c7897559]{background-color:#1e293bf2;color:#ffffffe6}.attr-dropdown[data-v-c7897559]{position:relative;width:100%;z-index:10000}.attr-select-box[data-v-c7897559]{display:flex;align-items:center;justify-content:space-between;width:100%;height:44px;background:linear-gradient(145deg,#020617b3,#0f172a99);border:1px solid rgba(96,165,250,.25);border-radius:8px;padding:0 14px;cursor:pointer;font-size:14px;font-weight:500;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;z-index:1;gap:8px;box-shadow:inset 0 2px 4px #0000004d,0 1px #ffffff0d}.attr-select-box[data-v-c7897559]:hover{background:linear-gradient(145deg,#020617d9,#0f172abf);border-color:#60a5fa80;box-shadow:0 0 0 2px #3b82f633,inset 0 2px 4px #0000004d,0 0 15px #3b82f61a;transform:translateY(-1px)}.placeholder[data-v-c7897559]{color:#94a3b899}.selected-attr[data-v-c7897559]{color:#ffffffe6;font-weight:600}.attr-count[data-v-c7897559]{color:#fffffff2;font-weight:700;font-size:11px;background:linear-gradient(135deg,#3b82f666,#8b5cf666);padding:3px 10px;border-radius:12px;border:1px solid rgba(96,165,250,.3);box-shadow:0 2px 8px #3b82f64d,inset 0 1px #fff3;text-shadow:0 1px 2px rgba(0,0,0,.3)}.dropdown-icon-svg[data-v-c7897559]{color:#94a3b8cc;margin-left:auto;transition:transform .2s ease}.attr-select-box:hover .dropdown-icon-svg[data-v-c7897559]{color:#ffffffe6}.attr-dropdown-menu[data-v-c7897559]{position:absolute;top:100%;left:0;right:0;margin-top:6px;background:linear-gradient(145deg,#0f172afa,#1e293bf2);border-radius:10px;box-shadow:0 12px 40px #0009,0 0 0 1px #60a5fa33,inset 0 1px #ffffff0d;border:1px solid rgba(96,165,250,.3);z-index:10001;max-height:280px;overflow-y:auto;overflow-x:hidden;padding:8px 0;backdrop-filter:blur(20px) saturate(180%);animation:dropdownFadeIn-c7897559 .3s ease-out}@keyframes dropdownFadeIn-c7897559{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.dropdown-actions[data-v-c7897559]{position:sticky;top:0;z-index:2;display:flex;justify-content:flex-end;gap:10px;padding:10px 12px;background:linear-gradient(180deg,#0f172afa,#1e293bf2);border-bottom:1px solid rgba(96,165,250,.2);backdrop-filter:blur(10px)}.dropdown-action-btn[data-v-c7897559]{height:30px;padding:0 14px;border-radius:6px;border:1px solid rgba(96,165,250,.3);background:linear-gradient(135deg,#3b82f633,#8b5cf626);color:#fffffff2;font-size:12px;font-weight:700;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 6px #0003,inset 0 1px #ffffff1a;letter-spacing:.5px}.dropdown-action-btn[data-v-c7897559]:hover{border-color:#60a5fa99;background:linear-gradient(135deg,#3b82f659,#8b5cf640);box-shadow:0 4px 12px #3b82f64d,inset 0 1px #ffffff26;transform:translateY(-1px)}.attr-option[data-v-c7897559]{display:flex;align-items:center;padding:12px 14px;cursor:pointer;transition:all .25s ease;user-select:none;position:relative;margin:2px 6px;border-radius:6px}.attr-option[data-v-c7897559]:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:0;background:linear-gradient(180deg,#3b82f6cc,#8b5cf6cc);border-radius:0 2px 2px 0;transition:height .25s ease}.attr-option[data-v-c7897559]:hover{background:linear-gradient(90deg,#3b82f626,#8b5cf61a);transform:translate(2px)}.attr-option[data-v-c7897559]:hover:before{height:60%}.attr-option input[type=checkbox][data-v-c7897559]{width:auto!important;height:auto!important;margin-right:8px;cursor:pointer;accent-color:#667eea}.attr-option span[data-v-c7897559]{font-size:13px;color:#ffffffe6;font-weight:500}.attr-values-block[data-v-c7897559]{background:linear-gradient(145deg,#0f172af2,#1e293be6)!important;padding:0!important;box-shadow:0 8px 32px #0006,0 0 0 1px #60a5fa40,inset 0 1px #ffffff0d!important;border:1px solid rgba(96,165,250,.3)!important}.attr-values-container[data-v-c7897559]{display:flex;flex-direction:column;gap:10px;padding:12px;width:100%}.attr-range-card[data-v-c7897559]{background:linear-gradient(145deg,#020617b3,#0f172a99);border:1px solid rgba(96,165,250,.3);border-radius:14px;padding:18px;box-shadow:0 4px 16px #0000004d,inset 0 1px #ffffff0d,0 0 20px #3b82f61a;position:relative;overflow:hidden;transition:all .3s ease}.attr-range-card[data-v-c7897559]:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(59,130,246,.6),rgba(139,92,246,.6),transparent);animation:cardScanLine-c7897559 2s ease-in-out infinite}@keyframes cardScanLine-c7897559{0%{transform:translate(-100%)}to{transform:translate(100%)}}.attr-range-card[data-v-c7897559]:hover{border-color:#60a5fa80;box-shadow:0 6px 24px #0006,inset 0 1px #ffffff14,0 0 30px #3b82f626;transform:translateY(-1px)}.attr-card-header[data-v-c7897559]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.attr-title[data-v-c7897559]{font-size:20px;font-weight:800;color:#fffffffa;letter-spacing:.5px;text-shadow:0 2px 8px rgba(59,130,246,.4)}.attr-preset-badge[data-v-c7897559]{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:10px;border:1px solid rgba(96,165,250,.4);background:linear-gradient(135deg,#3b82f640,#8b5cf633);color:#bfdbfefa;font-size:12px;font-weight:700;white-space:nowrap;box-shadow:0 2px 8px #3b82f64d,inset 0 1px #fff3;text-shadow:0 1px 2px rgba(0,0,0,.3)}.attr-boolean-badge[data-v-c7897559]{border-color:#94a3b859;background:#47556933;color:#e2e8f0e6}.range-grid[data-v-c7897559]{display:grid;grid-template-columns:1fr auto 1fr;align-items:end;gap:16px}.range-col-label[data-v-c7897559]{font-size:12px;color:#bfdbfee6;margin-bottom:10px;font-weight:600;letter-spacing:.5px;text-shadow:0 1px 3px rgba(59,130,246,.3)}.range-input[data-v-c7897559]{width:100%;height:46px;border-radius:10px;border:1px solid rgba(96,165,250,.3);background:linear-gradient(145deg,#02061799,#0f172a80);color:#fffffff2;padding:0 16px;outline:none;font-size:14px;font-weight:600;box-shadow:inset 0 2px 4px #0000004d,0 1px #ffffff0d;transition:all .3s cubic-bezier(.4,0,.2,1)}.range-input[data-v-c7897559]:focus{border-color:#60a5fab3;background:linear-gradient(145deg,#020617cc,#0f172ab3);box-shadow:0 0 0 3px #3b82f64d,inset 0 2px 4px #0000004d,0 0 20px #3b82f633;transform:translateY(-1px)}.range-mid[data-v-c7897559]{font-size:15px;font-weight:800;color:#bfdbfee6;padding:0 4px 8px;text-shadow:0 2px 4px rgba(59,130,246,.3);letter-spacing:1px}.boolean-row[data-v-c7897559]{display:flex;align-items:center;justify-content:flex-start}.boolean-toggle[data-v-c7897559]{display:inline-flex;align-items:center;gap:10px;color:#e2e8f0e6;font-size:14px;font-weight:600;user-select:none}.boolean-toggle input[data-v-c7897559]{width:18px;height:18px;accent-color:#3b82f6}.operation-block[data-v-c7897559]{flex-direction:column;padding:14px 18px!important}.button-group[data-v-c7897559]{flex:1;display:flex;flex-direction:column;gap:10px;padding:0}.button-row[data-v-c7897559]{display:flex;gap:12px}.btn[data-v-c7897559]{flex:1;display:flex;align-items:center;justify-content:center;height:40px;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;gap:8px;transition:all .25s ease;position:relative;overflow:hidden}.btn svg[data-v-c7897559]{flex-shrink:0;width:16px;height:16px}.btn[data-v-c7897559]:hover{transform:translateY(-1px)}.btn[data-v-c7897559]:active{transform:translateY(0)}.btn[data-v-c7897559]:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.spinner[data-v-c7897559]{display:inline-block;animation:spin-c7897559 1.2s linear infinite}@keyframes spin-c7897559{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.btn-gray[data-v-c7897559]{background:linear-gradient(135deg,#475569e6,#334155d9);color:#fffffff2;border:1px solid rgba(148,163,184,.4);box-shadow:0 4px 12px #0000004d,inset 0 1px #ffffff1a;position:relative;overflow:hidden}.btn-gray[data-v-c7897559]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left .5s ease}.btn-gray[data-v-c7897559]:hover:before{left:100%}.btn-gray[data-v-c7897559]:hover{background:linear-gradient(135deg,#64748bf2,#475569e6);border-color:#94a3b899;box-shadow:0 6px 20px #0006,inset 0 1px #ffffff26,0 0 20px #94a3b833}.btn-primary[data-v-c7897559]{background:linear-gradient(135deg,#3b82f6e6,#2563ebd9);color:#fffffffa;border:1px solid rgba(96,165,250,.5);box-shadow:0 4px 16px #3b82f666,inset 0 1px #fff3,0 0 20px #3b82f633;position:relative;overflow:hidden}.btn-primary[data-v-c7897559]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.btn-primary[data-v-c7897559]:hover:before{left:100%}.btn-primary[data-v-c7897559]:hover{background:linear-gradient(135deg,#3b82f6,#2563ebf2);border-color:#60a5fab3;box-shadow:0 6px 24px #3b82f680,inset 0 1px #ffffff40,0 0 30px #3b82f64d}.btn-primary[data-v-c7897559]:disabled{opacity:.5;cursor:not-allowed}.footer-stats[data-v-c7897559]{margin-top:14px;background:linear-gradient(135deg,#0f172af2,#1e293be6);border:1px solid rgba(96,165,250,.3);color:#fffffff2;padding:14px 18px;border-radius:10px;display:flex;justify-content:space-between;align-items:center;font-size:12px;font-weight:600;box-shadow:0 6px 20px #0006,inset 0 1px #ffffff0d,0 0 20px #3b82f61a;letter-spacing:.5px;position:relative;overflow:hidden}.footer-stats[data-v-c7897559]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:2px;background:linear-gradient(90deg,transparent,rgba(59,130,246,.6),transparent);animation:footerScanLine-c7897559 3s ease-in-out infinite}@keyframes footerScanLine-c7897559{0%{left:-100%}50%{left:100%}to{left:100%}}.footer-stats strong[data-v-c7897559]{color:#fffffff2;font-size:16px;font-weight:800}.stat-text[data-v-c7897559]{flex:1}.pagination[data-v-c7897559]{display:flex;align-items:center;gap:8px}.pagination button[data-v-c7897559]{background:#475569cc;border:1px solid rgba(148,163,184,.3);border-radius:4px;width:28px;height:28px;cursor:pointer;padding:0;font-size:13px;font-weight:700;transition:all .25s ease;color:#ffffffe6}.pagination button[data-v-c7897559]:hover{background:#64748be6;border-color:#94a3b880}.pagination button[data-v-c7897559]:active{transform:scale(.95)}.pagination span[data-v-c7897559]{font-size:12px;min-width:55px;text-align:center;color:#ffffffe6;font-weight:700}.page-size[data-v-c7897559]{width:auto;height:28px;font-size:12px;padding:0 10px!important;background-color:#475569cc;border:1px solid rgba(148,163,184,.3)!important;border-radius:4px;cursor:pointer;font-weight:600;color:#ffffffe6}.page-size[data-v-c7897559]:hover{background:#64748be6}.page-size[data-v-c7897559]:focus{outline:none}.time-range[data-v-c7897559]{display:flex;gap:10px;margin-bottom:12px}.input-wrapper[data-v-c7897559]{position:relative;flex:1;display:flex;align-items:center}.input-wrapper input[data-v-c7897559]{padding-left:36px!important}.calendar-icon[data-v-c7897559]{position:absolute;left:14px;color:#60a5fab3;pointer-events:none;z-index:1;transition:color .3s ease;filter:drop-shadow(0 0 4px rgba(59,130,246,.3))}.input-wrapper:focus-within .calendar-icon[data-v-c7897559]{color:#60a5faf2;filter:drop-shadow(0 0 6px rgba(59,130,246,.5))}.quick-time-buttons[data-v-c7897559]{display:flex;flex-wrap:wrap;gap:8px}.quick-btn[data-v-c7897559]{padding:8px 14px;border-radius:6px;border:1px solid rgba(96,165,250,.3);background:linear-gradient(145deg,#02061799,#0f172a80);color:#ffffffd9;font-size:12px;font-weight:600;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);box-shadow:inset 0 1px 2px #0003,0 1px #ffffff0d;letter-spacing:.3px}.quick-btn[data-v-c7897559]:hover{background:linear-gradient(135deg,#3b82f64d,#8b5cf640);border-color:#60a5fa99;color:#fffffffa;box-shadow:0 2px 8px #3b82f64d,inset 0 1px #ffffff1a;transform:translateY(-1px)}input[type=number][data-v-c7897559]{appearance:none;-moz-appearance:textfield}input[data-v-c7897559]::-webkit-outer-spin-button,input[data-v-c7897559]::-webkit-inner-spin-button{-webkit-appearance:none;appearance:none;margin:0}.control-panel[data-v-c7897559]::-webkit-scrollbar{width:8px}.control-panel[data-v-c7897559]::-webkit-scrollbar-track{background:#0f172a4d;border-radius:4px}.control-panel[data-v-c7897559]::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#3b82f680,#8b5cf680);border-radius:4px;border:1px solid rgba(59,130,246,.2);box-shadow:inset 0 1px 2px #0003,0 0 8px #3b82f64d}.control-panel[data-v-c7897559]::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#3b82f6b3,#8b5cf6b3);box-shadow:inset 0 1px 2px #0003,0 0 12px #3b82f680}.data-table-container[data-v-c7897559]{margin-top:20px;background:#1e293bd9;border-radius:8px;box-shadow:0 4px 12px #0000004d;overflow:hidden;border:1px solid rgba(148,163,184,.2);position:relative;z-index:1}.table-wrapper[data-v-c7897559]{overflow-x:auto;max-height:400px;overflow-y:auto}.data-table[data-v-c7897559]{width:100%;border-collapse:collapse;font-size:12px}.data-table thead[data-v-c7897559]{background:#475569cc;position:sticky;top:0;z-index:10}.data-table th[data-v-c7897559]{color:#ffffffe6;padding:12px 8px;text-align:left;font-weight:700;white-space:nowrap;border-right:1px solid rgba(148,163,184,.2)}.data-table th[data-v-c7897559]:last-child{border-right:none}.data-table tbody tr[data-v-c7897559]{border-bottom:1px solid rgba(148,163,184,.1);transition:background .2s ease}.data-table tbody tr[data-v-c7897559]:hover{background:#667eea1a}.data-table td[data-v-c7897559]{padding:10px 8px;color:#fffc;border-right:1px solid rgba(148,163,184,.1)}.data-table td[data-v-c7897559]:last-child{border-right:none}.table-wrapper[data-v-c7897559]::-webkit-scrollbar{height:6px;width:6px}.table-wrapper[data-v-c7897559]::-webkit-scrollbar-track{background:transparent}.table-wrapper[data-v-c7897559]::-webkit-scrollbar-thumb{background:#94a3b866;border-radius:3px}.table-wrapper[data-v-c7897559]::-webkit-scrollbar-thumb:hover{background:#94a3b899}.history-dialog-overlay[data-v-c7897559]{position:fixed;inset:0;background:#0009;backdrop-filter:blur(4px);z-index:10000}.history-dialog[data-v-c7897559]{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:90%;max-width:500px;max-height:80vh;background:linear-gradient(180deg,#0f172afa,#1e293bf2);backdrop-filter:blur(20px);border-radius:16px;border:1px solid rgba(102,126,234,.3);box-shadow:0 20px 60px #00000080;z-index:10001;display:flex;flex-direction:column;overflow:hidden}.history-dialog-header[data-v-c7897559]{padding:20px 24px;background:linear-gradient(135deg,#667eeaf2,#764ba2f2);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(102,126,234,.3)}.history-dialog-header h3[data-v-c7897559]{margin:0;font-size:18px;font-weight:700;color:#fff}.history-close-btn[data-v-c7897559]{background:transparent;border:none;color:#fffc;width:32px;height:32px;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:24px;transition:all .3s ease}.history-close-btn[data-v-c7897559]:hover{background:#ffffff1a;color:#fff}.history-dialog-content[data-v-c7897559]{flex:1;overflow-y:auto;padding:24px}.history-empty[data-v-c7897559]{text-align:center;padding:60px 20px;color:#94a3b8}.history-list[data-v-c7897559]{display:flex;flex-direction:column;gap:12px}.history-item[data-v-c7897559]{background:linear-gradient(135deg,#0f172acc,#1e293b99);border-radius:12px;border:1px solid rgba(102,126,234,.2);padding:16px;display:flex;align-items:center;gap:12px;transition:all .3s ease;position:relative}.history-item[data-v-c7897559]:hover{background:linear-gradient(135deg,#667eea26,#764ba21a);border-color:#667eea66;transform:translate(4px)}.history-item-content[data-v-c7897559]{flex:1;cursor:pointer;min-width:0}.history-item-name[data-v-c7897559]{font-size:15px;font-weight:600;color:#e2e8f0;margin-bottom:6px}.history-item-desc[data-v-c7897559]{font-size:13px;color:#94a3b8;margin-bottom:4px}.history-item-time[data-v-c7897559]{font-size:12px;color:#64748b}.history-delete-btn[data-v-c7897559]{background:transparent;border:none;color:#64748b;width:32px;height:32px;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;flex-shrink:0}.history-delete-btn[data-v-c7897559]:hover{background:#ef44441a;color:#ef4444}.save-form[data-v-c7897559]{display:flex;flex-direction:column;gap:16px}.save-form label[data-v-c7897559]{font-size:14px;font-weight:600;color:#e2e8f0}.save-form input[data-v-c7897559]{width:100%;height:40px;border-radius:8px;border:1px solid rgba(102,126,234,.3);background:#0f172a99;color:#e2e8f0;padding:0 12px;font-size:14px;outline:none;transition:all .3s ease}.save-form input[data-v-c7897559]:focus{border-color:#667eea99;background:#0f172acc}.save-form-actions[data-v-c7897559]{display:flex;gap:12px;justify-content:flex-end;margin-top:8px}.fade-enter-active[data-v-c7897559],.fade-leave-active[data-v-c7897559]{transition:opacity .3s ease}.fade-enter-from[data-v-c7897559],.fade-leave-to[data-v-c7897559]{opacity:0}.scale-enter-active[data-v-c7897559],.scale-leave-active[data-v-c7897559]{transition:all .3s ease}.scale-enter-from[data-v-c7897559],.scale-leave-to[data-v-c7897559]{opacity:0;transform:translate(-50%,-50%) scale(.9)}.topbar[data-v-15e99986]{position:fixed;top:0;left:0;width:100%;height:70px;background:#0a142333;backdrop-filter:blur(12px) saturate(150%);-webkit-backdrop-filter:blur(12px) saturate(150%);display:flex;align-items:center;justify-content:space-between;padding:0 30px;z-index:2200}.topbar-left[data-v-15e99986]{display:flex;align-items:center;z-index:10}.weather-info[data-v-15e99986]{display:flex;align-items:center;gap:8px;color:#e8f0f3;font-size:14px}.city[data-v-15e99986]{font-weight:500;color:#e8f0f3}.weather-icon[data-v-15e99986]{width:18px;height:18px;stroke:#5ba8b8}.weather-text[data-v-15e99986]{color:#e8f0f3}.topbar-center[data-v-15e99986]{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:20}.title-container[data-v-15e99986]{position:relative;width:700px;height:50px}.title-border[data-v-15e99986]{position:absolute;inset:0;width:100%;height:100%}.title-text[data-v-15e99986]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;margin:0;font-size:22px;font-weight:500;color:#5ba8b8;letter-spacing:.5px}.deco-left[data-v-15e99986],.deco-right[data-v-15e99986]{position:absolute;top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:4px}.deco-left[data-v-15e99986]{left:-30px}.deco-right[data-v-15e99986]{right:-30px}.dot-large[data-v-15e99986]{width:8px;height:8px;border-radius:50%;background-color:#5ba8b8;opacity:.5}.dot-small[data-v-15e99986]{width:4px;height:4px;border-radius:50%;background-color:#4a90a4;opacity:.5}.topbar-right[data-v-15e99986]{display:flex;align-items:center;gap:12px;z-index:10}.datetime-info[data-v-15e99986]{display:flex;flex-direction:column;align-items:flex-end;color:#e8f0f3;margin-right:8px}.date-line[data-v-15e99986]{font-size:14px;margin-bottom:2px;color:#9db5bb}.time-line[data-v-15e99986]{font-size:16px;font-family:Courier New,monospace;letter-spacing:1px;color:#5ba8b8}.icon-btn[data-v-15e99986]{height:38px;min-width:44px;border:none;padding:0 12px;background:#1e3c4699;border:1px solid rgba(74,144,164,.3);display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;transition:background-color .2s ease;color:#5ba8b8;font-size:14px;font-weight:500;user-select:none;border-radius:6px}.icon-btn svg[data-v-15e99986]{width:18px;height:18px;stroke:currentColor;transition:stroke .2s ease}.icon-btn[data-v-15e99986]:hover{background:#1e3c46cc;color:#5ba8b8}.icon-btn.loading[data-v-15e99986]{pointer-events:none;opacity:.7}.icon-btn.active[data-v-15e99986]{background:#1e3c46e6;color:#5ba8b8;border-color:#5ba8b899}.tools-menu[data-v-15e99986]{position:relative}.tools-dropdown[data-v-15e99986]{position:absolute;top:calc(100% + 8px);bottom:auto;right:0;background:#165e6bf2;border:1px solid #3f96a5;border-radius:8px;min-width:180px;overflow:hidden;box-shadow:0 8px 30px #3f96a54d;z-index:10000;pointer-events:auto;max-height:320px;overflow:visible;overscroll-behavior:contain}.tools-dropdown-teleported[data-v-15e99986]{position:fixed;right:auto;bottom:auto;z-index:999999;transform:translate(-100%)}.tools-dropdown-inner[data-v-15e99986]{max-height:320px;overflow-y:auto;overflow-x:hidden;will-change:contents}.tools-item[data-v-15e99986]{width:100%;display:flex;align-items:center;gap:10px;padding:12px 16px;background:transparent;border:none;color:#e8f0f3;font-size:14px;cursor:pointer;transition:all .2s ease;text-align:left;position:relative}.tools-item svg[data-v-15e99986]{flex-shrink:0;stroke:currentColor}.tools-item[data-v-15e99986]:hover{background:#3f96a54d;color:#fff}.tools-item[data-v-15e99986]:active{background:#3f96a566}.tools-item.active[data-v-15e99986]{background:#00d4ff26;color:#00d4ff;border-left:3px solid #00d4ff;padding-left:13px}.tools-item.active svg[data-v-15e99986]{stroke:#00d4ff}.tools-loading[data-v-15e99986]{width:14px;height:14px;border:2px solid rgba(91,168,184,.3);border-top-color:#5ba8b8;border-radius:50%;animation:locate-spin-15e99986 .8s linear infinite;margin-left:auto}.tools-dropdown-enter-active[data-v-15e99986],.tools-dropdown-leave-active[data-v-15e99986]{transition:all .2s ease}.tools-dropdown-enter-from[data-v-15e99986],.tools-dropdown-leave-to[data-v-15e99986]{opacity:0;transform:translateY(-10px)}.locate-loader[data-v-15e99986]{width:18px;height:18px;border:2px solid rgba(91,168,184,.3);border-top-color:#5ba8b8;border-radius:50%;animation:locate-spin-15e99986 .8s linear infinite}@keyframes locate-spin-15e99986{to{transform:rotate(360deg)}}.icon-btn:hover svg[data-v-15e99986]{stroke:#fff}.search-btn[data-v-15e99986]{width:auto;min-width:40px;padding:0 12px;clip-path:none;-webkit-clip-path:none}.search-btn.loading[data-v-15e99986]{background-color:#3f96a5;padding:0 16px;width:auto}.loader-wrapper[data-v-15e99986]{position:relative;display:flex;align-items:center;justify-content:center;color:#fff;user-select:none;gap:10px}.loader[data-v-15e99986]{width:20px;height:20px;aspect-ratio:1 / 1;border-radius:50%;background-color:transparent;animation:loader-rotate-15e99986 1.5s linear infinite;z-index:0}@keyframes loader-rotate-15e99986{0%{transform:rotate(90deg);box-shadow:0 1px 1px #fff inset,0 3px 5px #ff5f9f inset,0 4px 4px #0693ff inset}50%{transform:rotate(270deg);background:#7c0911;box-shadow:0 1px 1px #fff inset,0 3px 5px #d60a47 inset,0 4px 4px #fbef19 inset}to{transform:rotate(450deg);box-shadow:0 1px 1px #fff inset,0 3px 5px #ff5f9f inset,0 4px 4px #28a9ff inset}}.letter-wrapper[data-v-15e99986]{display:flex;gap:1px}.loader-letter[data-v-15e99986]{display:inline-block;opacity:.4;transform:translateY(0);animation:loader-letter-anim-15e99986 2s infinite;z-index:1;border-radius:50ch;border:none;font-size:12px;font-weight:600}.loader-letter[data-v-15e99986]:nth-child(1){animation-delay:0s}.loader-letter[data-v-15e99986]:nth-child(2){animation-delay:.1s}.loader-letter[data-v-15e99986]:nth-child(3){animation-delay:.2s}.loader-letter[data-v-15e99986]:nth-child(4){animation-delay:.3s}.loader-letter[data-v-15e99986]:nth-child(5){animation-delay:.4s}.loader-letter[data-v-15e99986]:nth-child(6){animation-delay:.5s}.loader-letter[data-v-15e99986]:nth-child(7){animation-delay:.6s}.loader-letter[data-v-15e99986]:nth-child(8){animation-delay:.7s}.loader-letter[data-v-15e99986]:nth-child(9){animation-delay:.8s}.loader-letter[data-v-15e99986]:nth-child(10){animation-delay:.9s}@keyframes loader-letter-anim-15e99986{0%,to{opacity:.4;transform:translateY(0)}20%{opacity:1;transform:scale(1.15)}40%{opacity:.7;transform:translateY(0)}}.bottom-line[data-v-15e99986]{position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent 0%,#3f96a5 50%,transparent 100%);overflow:hidden}.shimmer[data-v-15e99986]{display:none}.user-menu[data-v-15e99986]{position:relative}.user-info[data-v-15e99986]{display:flex;align-items:center;gap:8px;padding:6px 12px;border-radius:6px;border:1px solid rgba(74,144,164,.3);background:#1e3c4699;cursor:pointer;transition:background-color .2s ease;color:#5ba8b8;font-weight:500}.user-info[data-v-15e99986]:hover{background:#1e3c46cc;color:#5ba8b8}.avatar[data-v-15e99986]{width:24px;height:24px;border-radius:50%}.uname[data-v-15e99986]{color:#fff;font-size:14px}.dropdown[data-v-15e99986]{position:absolute;right:0;top:45px;background:#165e6bf2;border:1px solid #3f96a5;border-radius:8px;min-width:140px;overflow:hidden;box-shadow:0 8px 30px #3f96a54d}.dropdown p[data-v-15e99986]{margin:0;padding:12px 16px;color:#fff;font-size:14px;cursor:pointer;transition:all .2s ease}.dropdown p[data-v-15e99986]:hover{background:#3f96a54d;color:#fff}.help-modal[data-v-15e99986]{position:fixed;inset:0;background:#000000b3;z-index:300;display:flex;align-items:center;justify-content:center;padding:16px}.help-dialog[data-v-15e99986]{position:relative;width:min(720px,94vw);max-height:90vh;display:flex;flex-direction:column;background:#165e6bf2;border-radius:12px;border:1px solid #3f96a5;overflow:hidden;box-shadow:0 20px 60px #3f96a54d}.help-header[data-v-15e99986]{display:flex;align-items:center;gap:12px;padding:16px 56px 16px 20px;background:linear-gradient(135deg,#165e6b,#3f96a5);color:#fff}.help-eyebrow[data-v-15e99986]{margin:0;font-size:12px;opacity:.9}.help-header h3[data-v-15e99986]{margin:4px 0 0;font-size:18px}.help-close[data-v-15e99986]{position:absolute;top:12px;right:12px;border:none;background:transparent;color:#fffc;width:32px;height:32px;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;overflow:hidden;transition:all .3s ease-linear}.help-close .close-icon[data-v-15e99986]{width:20px;height:20px;stroke:currentColor;transition:all .3s ease-linear;display:block;flex-shrink:0}.help-close[data-v-15e99986]:hover{color:#38bdf8;box-shadow:0 0 20px #38bdf899}.help-close:hover .close-icon[data-v-15e99986]{transform:scale(1.1)}.help-body[data-v-15e99986]{padding:20px;color:#e0e0e0;line-height:1.65;font-size:14px;max-height:min(70vh,620px);overflow-y:auto;flex:1;-webkit-overflow-scrolling:touch}.help-body ol.help-ordered[data-v-15e99986]{margin:0 0 8px;padding-left:22px}.help-body li[data-v-15e99986]{margin-bottom:14px}.help-body code[data-v-15e99986]{font-size:12.5px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;background:#00000047;padding:1px 6px;border-radius:4px;color:#bae6fd}.help-muted[data-v-15e99986]{display:block;margin-top:8px;font-size:12px;color:#b8c9cc;line-height:1.55}.help-body li b[data-v-15e99986]{color:#139db5}.help-note[data-v-15e99986]{font-size:12px;color:#ccc;background:#165e6b4d;border:1px solid rgba(63,150,165,.3);border-radius:8px;padding:12px}.help-footer[data-v-15e99986]{padding:12px 20px;display:flex;justify-content:flex-end}.help-primary[data-v-15e99986]{background:linear-gradient(135deg,#165e6b,#3f96a5);color:#fff;border:none;border-radius:8px;padding:10px 20px;cursor:pointer;font-weight:600;transition:all .2s;box-shadow:0 4px 15px #3f96a54d}.help-primary[data-v-15e99986]:hover{background:linear-gradient(135deg,#3f96a5,#139db5);transform:translateY(-1px);box-shadow:0 6px 20px #3f96a566}.nearest-point-dialog-overlay[data-v-15e99986]{position:fixed;inset:0;background:#0009;z-index:400;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.nearest-point-dialog-container[data-v-15e99986]{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:min(420px,90vw);background:#165e6bf2;border-radius:12px;border:1px solid #3f96a5;box-shadow:0 20px 60px #3f96a54d;z-index:401;overflow:hidden}.nearest-point-dialog-header[data-v-15e99986]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;background:linear-gradient(135deg,#165e6b,#3f96a5);border-bottom:1px solid rgba(63,150,165,.3)}.nearest-point-dialog-title[data-v-15e99986]{margin:0;font-size:18px;font-weight:600;color:#fff}.nearest-point-dialog-close[data-v-15e99986]{border:none;background:transparent;color:#fffc;width:32px;height:32px;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.nearest-point-dialog-close[data-v-15e99986]:hover{background:#ffffff1a;color:#fff}.nearest-point-dialog-close svg[data-v-15e99986]{stroke:currentColor}.nearest-point-dialog-content[data-v-15e99986]{padding:24px;color:#e0e0e0}.nearest-point-dialog-text[data-v-15e99986]{margin:0 0 12px;font-size:16px;line-height:1.6;color:#fff}.nearest-point-dialog-hint[data-v-15e99986]{margin:0;font-size:14px;color:#9db5bb;line-height:1.5}.nearest-point-dialog-footer[data-v-15e99986]{padding:16px 24px;display:flex;justify-content:flex-end;gap:12px;border-top:1px solid rgba(63,150,165,.3)}.nearest-point-btn[data-v-15e99986]{padding:10px 24px;border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s ease}.nearest-point-btn-cancel[data-v-15e99986]{background:#1e3c4699;color:#9db5bb;border:1px solid rgba(74,144,164,.3)}.nearest-point-btn-cancel[data-v-15e99986]:hover{background:#1e3c46cc;color:#fff}.nearest-point-btn-confirm[data-v-15e99986]{background:linear-gradient(135deg,#165e6b,#3f96a5);color:#fff;box-shadow:0 4px 15px #3f96a54d}.nearest-point-btn-confirm[data-v-15e99986]:hover{background:linear-gradient(135deg,#3f96a5,#139db5);transform:translateY(-1px);box-shadow:0 6px 20px #3f96a566}.fade-enter-active[data-v-15e99986],.fade-leave-active[data-v-15e99986]{transition:opacity .3s ease}.fade-enter-from[data-v-15e99986],.fade-leave-to[data-v-15e99986]{opacity:0}.scale-enter-active[data-v-15e99986],.scale-leave-active[data-v-15e99986]{transition:all .3s ease}.scale-enter-from[data-v-15e99986],.scale-leave-to[data-v-15e99986]{opacity:0;transform:translate(-50%,-50%) scale(.9)}@media(max-width:1200px){.title-container[data-v-15e99986]{width:600px}.title-text[data-v-15e99986]{font-size:20px}}@media(max-width:768px){.topbar[data-v-15e99986]{height:60px;padding:0 16px}.title-container[data-v-15e99986]{width:400px}.title-text[data-v-15e99986]{font-size:16px}.datetime-info[data-v-15e99986]{display:none}}.weather-card-wrapper[data-v-89d7cc1f]{margin-bottom:16px;position:relative;overflow:visible}.weather-card[data-v-89d7cc1f]{position:relative;width:100%;height:130px;border-radius:16px;background:linear-gradient(135deg,#139db514,#3f96a514);border:1px solid rgba(19,157,181,.2);color:#1e293b;z-index:2;transition:all .4s ease-in-out;cursor:pointer;padding:16px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 2px 8px #139db51a}.weather-card-wrapper:hover .weather-card[data-v-89d7cc1f]{background:linear-gradient(135deg,#139db51f,#3f96a51f);border-color:#139db566;transform:translateY(-2px);box-shadow:0 8px 24px #139db540}.weather-icon-wrapper[data-v-89d7cc1f]{position:absolute;top:16px;right:16px;width:48px;height:48px;opacity:.4;color:#139db5}.weather-icon[data-v-89d7cc1f]{width:100%;height:100%;stroke:#139db5}.main-temp[data-v-89d7cc1f]{font-size:32px;font-weight:700;background:linear-gradient(135deg,#139db5,#3f96a5);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1;margin-top:8px}.weather-condition[data-v-89d7cc1f]{font-size:14px;color:#139db5;font-weight:600;margin-top:6px;display:flex;align-items:center;gap:4px}.main-location[data-v-89d7cc1f]{font-size:12px;color:#64748b;margin-top:2px}.weather-card-expanded[data-v-89d7cc1f]{position:absolute;top:130px;left:0;display:flex;flex-direction:column;width:100%;height:0;border-radius:0 0 16px 16px;background:#fff;z-index:1;transition:all .4s ease-in-out;border:1px solid rgba(226,232,240,.5);border-top:none;padding:0 16px;opacity:0;pointer-events:none;overflow:hidden}.weather-card-wrapper:hover .weather-card-expanded[data-v-89d7cc1f]{height:240px;opacity:1;pointer-events:auto;padding:0;box-shadow:0 8px 24px #139db533}.expanded-content[data-v-89d7cc1f]{padding:16px;display:flex;flex-direction:column;gap:12px;height:100%}.metrics-row[data-v-89d7cc1f]{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.metric-card[data-v-89d7cc1f]{background:linear-gradient(135deg,#139db50d,#3f96a50d);border:1px solid rgba(19,157,181,.15);border-radius:10px;padding:12px;display:flex;align-items:center;gap:10px;transition:all .2s ease}.metric-card[data-v-89d7cc1f]:hover{background:linear-gradient(135deg,#139db51a,#3f96a51a);border-color:#139db54d;transform:translateY(-1px);box-shadow:0 2px 8px #139db526}.metric-icon-wrapper[data-v-89d7cc1f]{width:36px;height:36px;background:linear-gradient(135deg,#139db51a,#3f96a51a);border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.metric-icon[data-v-89d7cc1f]{width:20px;height:20px;color:#139db5;stroke:#139db5}.metric-content[data-v-89d7cc1f]{flex:1;min-width:0}.metric-label[data-v-89d7cc1f]{font-size:11px;color:#64748b;font-weight:500;margin-bottom:2px}.metric-value[data-v-89d7cc1f]{font-size:15px;color:#139db5;font-weight:700;line-height:1.2}.metric-value.precipitation-zero[data-v-89d7cc1f]{color:#94a3b8;font-weight:500;opacity:.8}.health-status[data-v-89d7cc1f]{margin-top:auto;height:36px;display:flex;align-items:center;justify-content:center;gap:6px;font-size:13px;font-weight:600;border-radius:8px;transition:all .4s ease-in-out .15s;opacity:0;box-shadow:0 2px 8px #0000001a}.status-icon[data-v-89d7cc1f]{width:16px;height:16px;stroke:currentColor}.weather-card-wrapper:hover .weather-card-expanded .health-status[data-v-89d7cc1f]{opacity:1}.health-good[data-v-89d7cc1f]{background:linear-gradient(135deg,#139db5,#3f96a5);color:#fff}.health-moderate[data-v-89d7cc1f]{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.health-poor[data-v-89d7cc1f]{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.weather-card-loading[data-v-89d7cc1f]{display:flex;align-items:center;justify-content:center}.loading-skeleton[data-v-89d7cc1f]{width:100%;padding:16px;display:flex;flex-direction:column;gap:12px}.skeleton-temp[data-v-89d7cc1f]{width:80px;height:40px;background:#139db51a;border-radius:8px;position:relative;overflow:hidden;animation:skeleton-pulse-89d7cc1f 1.5s ease-in-out infinite}.skeleton-text[data-v-89d7cc1f]{width:120px;height:20px;background:#139db51a;border-radius:6px;position:relative;overflow:hidden;animation:skeleton-pulse-89d7cc1f 1.5s ease-in-out infinite;animation-delay:.2s}.skeleton-location[data-v-89d7cc1f]{width:100px;height:16px;background:#139db51a;border-radius:6px;position:relative;overflow:hidden;animation:skeleton-pulse-89d7cc1f 1.5s ease-in-out infinite;animation-delay:.4s}.skeleton-temp[data-v-89d7cc1f]:after,.skeleton-text[data-v-89d7cc1f]:after,.skeleton-location[data-v-89d7cc1f]:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,rgba(19,157,181,.3) 50%,transparent 100%);animation:skeleton-shimmer-89d7cc1f 1.5s ease-in-out infinite}@keyframes skeleton-pulse-89d7cc1f{0%,to{opacity:1}50%{opacity:.6}}@keyframes skeleton-shimmer-89d7cc1f{0%{transform:translate(-100%)}to{transform:translate(100%)}}.drawer-overlay[data-v-cecca084]{position:fixed;inset:0;background:transparent;backdrop-filter:none;z-index:2849}.drawer-container[data-v-cecca084]{position:fixed;top:0;right:0;bottom:0;width:420px;max-width:94vw;background:linear-gradient(180deg,#0f172afa,#1e293bf2);backdrop-filter:blur(20px) saturate(180%);box-shadow:-8px 0 40px #667eea4d,-4px 0 20px #764ba233,inset 1px 0 #ffffff1a;z-index:2850;display:flex;flex-direction:column;border-left:1px solid rgba(102,126,234,.3)}.drawer-header[data-v-cecca084]{padding:0 28px;height:72px;background:linear-gradient(135deg,#667eeafa,#764ba2fa);backdrop-filter:blur(20px) saturate(180%);display:flex;align-items:center;justify-content:space-between;flex-shrink:0;position:relative;overflow:hidden;border-bottom:1px solid rgba(102,126,234,.4);box-shadow:0 2px 12px #0000001a}.drawer-header[data-v-cecca084]:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.4) 50%,transparent 100%);animation:shimmer-cecca084 3s ease-in-out infinite}.drawer-header[data-v-cecca084]:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.1) 50%,transparent 100%)}@keyframes shimmer-cecca084{0%,to{opacity:.4}50%{opacity:.9}}.header-left[data-v-cecca084]{display:flex;align-items:center;gap:14px;height:100%}.title-icon[data-v-cecca084]{width:28px;height:28px;color:#fff;filter:drop-shadow(0 2px 6px rgba(0,0,0,.3));flex-shrink:0}.drawer-title[data-v-cecca084]{margin:0;font-size:20px;font-weight:700;color:#fff;line-height:1.2;text-shadow:0 2px 12px rgba(0,0,0,.25);letter-spacing:.5px}.close-btn[data-v-cecca084]{border:none;background:#ffffff1a;color:#ffffffe6;width:36px;height:36px;border-radius:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;overflow:hidden;transition:all .25s cubic-bezier(.4,0,.2,1);backdrop-filter:blur(10px)}.close-btn .close-icon[data-v-cecca084]{width:18px;height:18px;stroke:currentColor;transition:all .25s cubic-bezier(.4,0,.2,1);display:block;flex-shrink:0}.close-btn[data-v-cecca084]:hover{background:#fff3;color:#fff;transform:scale(1.05);box-shadow:0 4px 12px #fff3}.close-btn:hover .close-icon[data-v-cecca084]{transform:rotate(90deg) scale(1.1)}.close-btn[data-v-cecca084]:active{transform:scale(.95)}.tab-nav[data-v-cecca084]{display:flex;gap:10px;padding:18px 24px;background:linear-gradient(180deg,#0f172afa,#1e293bf2);border-bottom:1px solid rgba(102,126,234,.25);flex-shrink:0}.tab-btn[data-v-cecca084]{flex:1;padding:12px 18px;background:#667eea14;border:1px solid rgba(102,126,234,.2);border-radius:10px;color:#94a3b8;font-size:14px;font-weight:600;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;gap:8px;position:relative;overflow:hidden}.tab-btn[data-v-cecca084]:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#667eea26,#764ba21a);opacity:0;transition:opacity .25s ease}.tab-btn[data-v-cecca084]:hover{border-color:#667eea66;color:#cbd5e1;transform:translateY(-1px)}.tab-btn[data-v-cecca084]:hover:before{opacity:1}.tab-btn.active[data-v-cecca084]{background:linear-gradient(135deg,#667eea59,#764ba240);border-color:#667eea99;color:#fff;box-shadow:0 4px 12px #667eea66,inset 0 1px #ffffff26,0 0 0 1px #ffffff1a}.tab-btn.active[data-v-cecca084]:before{opacity:0}.tab-icon[data-v-cecca084]{width:16px;height:16px;stroke:currentColor;stroke-width:2.5;flex-shrink:0;transition:transform .25s ease}.tab-btn.active .tab-icon[data-v-cecca084]{transform:scale(1.1)}.tab-text[data-v-cecca084]{position:relative;z-index:1;letter-spacing:.2px}.drawer-content[data-v-cecca084]{flex:1;overflow-y:auto;padding:24px;background:linear-gradient(180deg,#0f172a99,#1e293b66);position:relative;display:flex;flex-direction:column;gap:20px}.drawer-content[data-v-cecca084]::-webkit-scrollbar{width:7px}.drawer-content[data-v-cecca084]::-webkit-scrollbar-track{background:#0f172a66;border-radius:4px}.drawer-content[data-v-cecca084]::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#667eeab3,#764ba2b3);border-radius:4px;border:1px solid rgba(102,126,234,.2)}.drawer-content[data-v-cecca084]::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#667eeae6,#764ba2e6)}.info-tab-content[data-v-cecca084]{display:flex;flex-direction:column;gap:20px}.info-card[data-v-cecca084]{background:linear-gradient(135deg,#0f172ad9,#1e293bb3);backdrop-filter:blur(12px) saturate(150%);border-radius:18px;padding:6px 0;border:1px solid rgba(102,126,234,.25);box-shadow:0 8px 32px #00000040,inset 0 1px #ffffff1f,0 0 0 1px #667eea26;overflow:hidden;position:relative}.info-card[data-v-cecca084]:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(102,126,234,.5) 50%,transparent 100%)}.info-item[data-v-cecca084]{padding:18px 28px;border-bottom:1px solid rgba(102,126,234,.12);display:flex;justify-content:space-between;align-items:center;transition:all .25s cubic-bezier(.4,0,.2,1);position:relative;gap:16px}.info-item[data-v-cecca084]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,#667eeacc,#764ba2cc);opacity:0;transition:opacity .25s ease;border-radius:0 4px 4px 0}.info-item[data-v-cecca084]:hover{background:#667eea14;padding-left:32px}.info-item[data-v-cecca084]:hover:before{opacity:1}.info-item[data-v-cecca084]:last-child{border-bottom:none}.info-label[data-v-cecca084]{font-size:13px;color:#94a3b8;min-width:130px;font-weight:600;letter-spacing:.3px;line-height:1.5}.info-value[data-v-cecca084]{font-size:15px;color:#f1f5f9;font-weight:700;text-align:right;flex:1;text-shadow:0 1px 3px rgba(0,0,0,.2);letter-spacing:.2px}.value-yes[data-v-cecca084]{color:#22c55e!important;font-weight:700;text-shadow:0 0 10px rgba(34,197,94,.6)}.value-no[data-v-cecca084]{color:#64748b;opacity:.65;font-weight:500}.drawer-footer[data-v-cecca084]{padding:20px 24px;background:linear-gradient(180deg,#0f172afa,#1e293bf2);backdrop-filter:blur(12px) saturate(150%);border-top:1px solid rgba(102,126,234,.3);display:flex;gap:16px;align-items:center;flex-shrink:0;box-shadow:0 -4px 24px #00000026;justify-content:space-between;position:relative}.drawer-footer[data-v-cecca084]:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(102,126,234,.5) 50%,transparent 100%)}.footer-buttons[data-v-cecca084]{display:flex;gap:10px;justify-content:flex-end;flex:1;min-width:0;margin-left:auto;flex-wrap:wrap;align-items:center}@media(max-width:1400px){.footer-buttons[data-v-cecca084]{gap:8px}}.nav-buttons-footer[data-v-cecca084]{display:flex;align-items:center;gap:0;background:linear-gradient(135deg,#0f172ad9,#1e293bb3);backdrop-filter:blur(12px) saturate(150%);border-radius:11px;border:1px solid rgba(102,126,234,.35);box-shadow:0 4px 16px #00000026,inset 0 1px #ffffff1f;overflow:hidden;flex-shrink:1;min-width:145px;max-width:205px;z-index:10;position:relative}.nav-btn-footer[data-v-cecca084]{width:40px;height:40px;background:transparent;border:none;color:#667eea;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .25s cubic-bezier(.4,0,.2,1);padding:0;position:relative}.nav-btn-footer[data-v-cecca084]:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#667eea33,#764ba226);opacity:0;transition:opacity .25s}.nav-btn-footer[data-v-cecca084]:hover:not(:disabled):before{opacity:1}.nav-btn-footer[data-v-cecca084]:hover:not(:disabled){color:#fff;transform:scale(1.1);text-shadow:0 0 8px rgba(102,126,234,.8)}.nav-btn-footer[data-v-cecca084]:active:not(:disabled){transform:scale(.95)}.nav-btn-footer[data-v-cecca084]:disabled{opacity:.3;cursor:not-allowed;color:#64748b}.nav-counter-footer[data-v-cecca084]{font-size:13px;color:#f1f5f9;font-weight:700;min-width:72px;text-align:center;padding:0 18px;background:linear-gradient(135deg,#667eea33,#764ba226);border-left:1px solid rgba(102,126,234,.25);border-right:1px solid rgba(102,126,234,.25);height:40px;display:flex;align-items:center;justify-content:center;text-shadow:0 1px 3px rgba(0,0,0,.25);white-space:nowrap;flex-shrink:0;letter-spacing:.5px}.btn[data-v-cecca084]{padding:11px 18px;border-radius:11px;font-size:13px;font-weight:600;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);border:none;position:relative;overflow:hidden;letter-spacing:.3px;white-space:nowrap;flex-shrink:0;min-width:fit-content;display:flex;align-items:center;gap:7px;box-shadow:0 2px 8px #0000001f}.btn-icon[data-v-cecca084]{width:16px;height:16px;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;filter:drop-shadow(0 1px 2px rgba(0,0,0,.2));transition:transform .25s cubic-bezier(.4,0,.2,1)}.btn-text[data-v-cecca084]{position:relative;z-index:1}.btn[data-v-cecca084]:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#ffffff40,#ffffff1a);opacity:0;transition:opacity .3s ease}.btn[data-v-cecca084]:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.1),transparent);opacity:0;transition:opacity .3s ease}.btn[data-v-cecca084]:hover:before{opacity:1}.btn:hover .btn-icon[data-v-cecca084]{transform:scale(1.1)}.btn-planning:hover .btn-icon[data-v-cecca084]{transform:scale(1.1) rotate(-5deg)}.btn-advice:hover .btn-icon[data-v-cecca084]{transform:scale(1.1) rotate(5deg)}.btn[data-v-cecca084]:active{transform:translateY(1px);box-shadow:0 1px 4px #0003}.btn-planning[data-v-cecca084]{background:linear-gradient(135deg,#f59e0b,#d97706,#b45309);color:#fff;box-shadow:0 4px 16px #f59e0b66,inset 0 1px #fff3,0 0 0 1px #f59e0b33;border:1px solid rgba(255,255,255,.1)}.btn-planning[data-v-cecca084]:hover{background:linear-gradient(135deg,#fbbf24,#f59e0b,#d97706);box-shadow:0 6px 24px #f59e0b99,inset 0 1px #ffffff4d,0 0 0 1px #f59e0b4d;transform:translateY(-2px)}.btn-planning[data-v-cecca084]:active{background:linear-gradient(135deg,#d97706,#b45309,#92400e)}.btn-advice[data-v-cecca084]{background:linear-gradient(135deg,#22c55e,#16a34a,#15803d);color:#fff;box-shadow:0 4px 16px #22c55e66,inset 0 1px #fff3,0 0 0 1px #22c55e33;border:1px solid rgba(255,255,255,.1)}.btn-advice[data-v-cecca084]:hover{background:linear-gradient(135deg,#4ade80,#22c55e,#16a34a);box-shadow:0 6px 24px #22c55e99,inset 0 1px #ffffff4d,0 0 0 1px #22c55e4d;transform:translateY(-2px)}.btn-advice[data-v-cecca084]:active{background:linear-gradient(135deg,#16a34a,#15803d,#166534)}.btn-primary[data-v-cecca084]{background:linear-gradient(135deg,#667eea,#764ba2,#5b21b6);color:#fff;box-shadow:0 4px 16px #667eea66,inset 0 1px #fff3,0 0 0 1px #667eea33;border:1px solid rgba(255,255,255,.1)}.btn-primary[data-v-cecca084]:hover{background:linear-gradient(135deg,#818cf8,#667eea,#764ba2);box-shadow:0 6px 24px #667eea99,inset 0 1px #ffffff4d,0 0 0 1px #667eea4d;transform:translateY(-2px)}.btn-primary[data-v-cecca084]:active{background:linear-gradient(135deg,#764ba2,#5b21b6,#4c1d95)}.btn-detail[data-v-cecca084]{background:linear-gradient(135deg,#3b82f6,#2563eb,#1d4ed8);color:#fff;box-shadow:0 4px 16px #3b82f666,inset 0 1px #fff3,0 0 0 1px #3b82f633;border:1px solid rgba(255,255,255,.1)}.btn-detail[data-v-cecca084]:hover{background:linear-gradient(135deg,#60a5fa,#3b82f6,#2563eb);box-shadow:0 6px 24px #3b82f699,inset 0 1px #ffffff4d,0 0 0 1px #3b82f64d;transform:translateY(-2px)}.btn-detail[data-v-cecca084]:active{background:linear-gradient(135deg,#2563eb,#1d4ed8,#1e40af)}.detail-card[data-v-cecca084]{margin-top:0}.detail-header[data-v-cecca084]{display:flex;align-items:center;gap:12px;padding:18px 28px;border-bottom:1px solid rgba(102,126,234,.25);background:linear-gradient(135deg,#667eea26,#764ba214)}.detail-header svg[data-v-cecca084]{width:20px;height:20px;color:#818cf8;stroke:currentColor;stroke-width:2.5;flex-shrink:0}.detail-title[data-v-cecca084]{margin:0;font-size:16px;font-weight:700;color:#f1f5f9;text-shadow:0 1px 3px rgba(0,0,0,.2);letter-spacing:.3px}.expand-enter-active[data-v-cecca084],.expand-leave-active[data-v-cecca084]{transition:all .3s ease;overflow:hidden}.expand-enter-from[data-v-cecca084]{opacity:0;max-height:0;margin-top:0}.expand-enter-to[data-v-cecca084],.expand-leave-from[data-v-cecca084]{opacity:1;max-height:2000px}.expand-leave-to[data-v-cecca084]{opacity:0;max-height:0;margin-top:0}.fade-enter-active[data-v-cecca084],.fade-leave-active[data-v-cecca084]{transition:opacity .3s ease}.fade-enter-from[data-v-cecca084],.fade-leave-to[data-v-cecca084]{opacity:0}.slide-enter-active[data-v-cecca084],.slide-leave-active[data-v-cecca084]{transition:transform .35s cubic-bezier(.22,.61,.36,1)}.slide-enter-from[data-v-cecca084],.slide-leave-to[data-v-cecca084]{transform:translate(100%)}.chart-container[data-v-cecca084]{display:flex;flex-direction:column;gap:24px}.chart-section[data-v-cecca084]{background:linear-gradient(135deg,#0f172acc,#1e293b99);backdrop-filter:blur(10px);border-radius:16px;padding:20px;border:1px solid rgba(102,126,234,.2);box-shadow:0 8px 32px #0000004d,inset 0 1px #ffffff1a}.chart-title[data-v-cecca084]{margin:0 0 16px;font-size:16px;font-weight:600;color:#e2e8f0;text-shadow:0 1px 2px rgba(0,0,0,.3);display:flex;align-items:center;gap:8px}.chart-title[data-v-cecca084]:before{content:"";width:4px;height:16px;background:linear-gradient(180deg,#667eeacc,#764ba2cc);border-radius:2px}.chart-wrapper[data-v-cecca084]{width:100%;height:300px;min-height:300px}@media(max-width:1200px){.drawer-footer[data-v-cecca084]{padding:20px;gap:16px}.btn[data-v-cecca084]{padding:11px 18px;font-size:13px;gap:6px}.btn-icon[data-v-cecca084]{font-size:15px}.footer-buttons[data-v-cecca084]{gap:8px}.nav-buttons-footer[data-v-cecca084]{min-width:120px;max-width:180px}}@media(max-width:900px){.drawer-footer[data-v-cecca084]{padding:16px;gap:10px}.nav-buttons-footer[data-v-cecca084]{min-width:110px;max-width:160px}.nav-counter-footer[data-v-cecca084]{font-size:12px;padding:0 12px;min-width:60px}.btn[data-v-cecca084]{padding:10px 16px;font-size:12px;gap:6px}.btn-icon[data-v-cecca084]{font-size:14px}.footer-buttons[data-v-cecca084]{gap:8px}}@media(max-width:768px){.drawer-container[data-v-cecca084]{width:100%!important;max-width:none}.info-item[data-v-cecca084]{flex-direction:column;align-items:flex-start;gap:6px;padding:14px 20px}.info-value[data-v-cecca084]{text-align:left;width:100%}.drawer-footer[data-v-cecca084]{flex-direction:row;flex-wrap:wrap;gap:10px;padding:16px;align-items:center;justify-content:space-between}.nav-buttons-footer[data-v-cecca084]{width:auto;min-width:120px;max-width:160px;flex-shrink:0}.footer-buttons[data-v-cecca084]{width:auto;flex:1;justify-content:flex-end;margin-left:auto;min-width:0;gap:8px}.btn[data-v-cecca084]{padding:10px 14px;font-size:13px;flex-shrink:0;min-width:fit-content}}@media(max-width:480px){.drawer-footer[data-v-cecca084]{padding:12px;gap:8px}.nav-buttons-footer[data-v-cecca084]{min-width:100px;max-width:140px}.nav-counter-footer[data-v-cecca084]{font-size:11px;padding:0 10px;min-width:50px}.nav-btn-footer[data-v-cecca084]{width:36px;height:36px}.footer-buttons[data-v-cecca084]{flex:1;gap:6px;justify-content:flex-end;flex-wrap:wrap}.btn[data-v-cecca084]{padding:10px 14px;font-size:12px;min-width:fit-content;gap:5px}.btn-icon[data-v-cecca084]{font-size:13px}.btn-planning[data-v-cecca084]{order:1}.btn-advice[data-v-cecca084]{order:2}.btn-primary[data-v-cecca084]{order:3}}.map-container[data-v-43d1fcda]{--city-radius: 2rem;--city-sign-color-back: rgba(19, 157, 181, .9);--city-sign-color-font: #fff;--city-pin-size-font: 1.2rem}.map-container[data-v-43d1fcda]{border-radius:.5em;box-shadow:2px 2px 3px #0000004d;line-height:1;min-width:15rem;position:relative;width:100%;aspect-ratio:1;background:linear-gradient(135deg,#38bdf80d,#6366f10d);overflow:hidden}.map-background[data-v-43d1fcda]{border-radius:inherit;left:0;position:absolute;top:0;width:100%;opacity:.6}.map-cities[data-v-43d1fcda]{width:100%;height:100%;position:relative}.map-city[data-v-43d1fcda]{border-radius:var(--city-radius);left:calc(var(--x) * 1% - var(--city-radius));padding:var(--city-radius);position:absolute;top:calc(var(--y) * 1% - var(--city-radius))}.map-city[data-v-43d1fcda]:after,.map-city[data-v-43d1fcda]:before{font-size:var(--city-pin-size-font)}.map-city[data-v-43d1fcda]:before{content:"•";left:calc(-50% + var(--city-radius));position:absolute;top:calc(-.65em + var(--city-radius));text-align:center;text-shadow:0 1px 1px #000;width:100%;color:#38bdf8}.map-city[data-v-43d1fcda]:after{clip-path:inset(-.5em 0 0 0);content:"📍";left:calc(-50% + var(--city-radius));position:absolute;top:calc(-1em + var(--city-radius));text-align:center;transition:all .3s ease-out;width:100%;z-index:var(--y)}.map-city__label[data-v-43d1fcda]{display:none;left:calc(-5em + 50%);position:absolute;text-align:center;width:10em;z-index:999}.map-city__sign[data-v-43d1fcda]{align-items:center;background-color:var(--city-sign-color-back);border-radius:.2rem;border:.15em solid var(--city-sign-color-font);box-shadow:0 0 3px #00000080;color:var(--city-sign-color-font);column-gap:.3em;display:flex;font-weight:700;justify-content:center;margin:0 auto;max-width:100%;overflow:hidden;padding:.4em .6em .4em .3em;text-overflow:ellipsis;text-wrap:nowrap;width:max-content;font-size:11px}.map-city__sign[data-v-43d1fcda]:before{content:attr(data-icon)}.map-city[data-v-43d1fcda]:hover:after{clip-path:inset(-.5em 0 .5em 0);transform:translateY(.5em)}.map-city:hover .map-city__label[data-v-43d1fcda]{animation:fadein-43d1fcda .3s forwards ease-out;display:block}.map-city:hover .map-city__sign.anim[data-v-43d1fcda]:before{animation-duration:.5s;animation-fill-mode:forwards}.map-city:hover .map-city__sign.anim-grow[data-v-43d1fcda]:before{animation-name:grow-43d1fcda;animation-timing-function:ease-in}.map-city:hover .map-city__sign.anim-slidein[data-v-43d1fcda]:before{animation-name:slidein-43d1fcda;animation-timing-function:ease-out}@keyframes fadein-43d1fcda{0%{opacity:0;top:calc(var(--city-radius))}to{opacity:1;top:calc(var(--city-radius) + var(--city-pin-size-font) / 2)}}@keyframes grow-43d1fcda{0%{transform:translateY(200%)}10%{transform:translate(5%,180%)}20%{transform:translate(-10%,160%)}30%{transform:translate(15%,140%)}40%{transform:translate(-5%,120%)}50%{transform:translate(10%,100%)}60%{transform:translate(-15%,80%)}70%{transform:translate(5%,60%)}80%{transform:translateY(40%)}90%{transform:translateY(20%)}to{transform:translate(0)}}@keyframes slidein-43d1fcda{0%{transform:translate(-200%)}to{transform:translate(0)}}.statistics-panel[data-v-bc1210d7]{position:fixed;top:80px;left:20px;width:420px;max-height:calc(100vh - 100px);background:#0f172af2;border:1px solid rgba(56,189,248,.35);border-radius:12px;box-shadow:0 14px 35px #000c;backdrop-filter:blur(14px);z-index:2850;display:flex;flex-direction:column;overflow:hidden}.panel-header[data-v-bc1210d7]{padding:16px 20px;border-bottom:1px solid rgba(56,189,248,.2);display:flex;align-items:center;justify-content:space-between}.header-title[data-v-bc1210d7]{display:flex;align-items:center;gap:10px;color:#e0f2fe;font-size:16px;font-weight:600}.header-title svg[data-v-bc1210d7]{stroke:#38bdf8}.point-count[data-v-bc1210d7]{font-size:12px;color:#64748b;font-weight:400;margin-left:8px}.close-btn[data-v-bc1210d7]{position:relative;width:32px;height:32px;border:none;background:transparent;color:#cbd5e1;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:8px;overflow:hidden;transition:all .3s ease-linear}.close-btn .close-icon[data-v-bc1210d7]{width:20px;height:20px;stroke:currentColor;transition:all .3s ease-linear;display:block;flex-shrink:0}.close-btn[data-v-bc1210d7]:hover{color:#38bdf8;box-shadow:0 0 20px #38bdf899}.close-btn:hover .close-icon[data-v-bc1210d7]{transform:scale(1.1)}.panel-body[data-v-bc1210d7]{padding:20px;overflow-y:auto;flex:1}.stat-section[data-v-bc1210d7]{margin-bottom:24px}.stat-section[data-v-bc1210d7]:last-child{margin-bottom:0}.section-title[data-v-bc1210d7]{font-size:14px;font-weight:600;color:#cbd5f5;margin-bottom:12px;text-transform:uppercase;letter-spacing:.5px}.stat-grid[data-v-bc1210d7]{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.stat-item[data-v-bc1210d7]{padding:12px;background:#38bdf814;border:1px solid rgba(56,189,248,.2);border-radius:8px}.stat-label[data-v-bc1210d7]{font-size:12px;color:#94a3b8;margin-bottom:6px}.stat-value[data-v-bc1210d7]{font-size:20px;font-weight:600;color:#e0f2fe}.pie-chart-wrapper[data-v-bc1210d7]{display:flex;justify-content:center;margin-bottom:16px}.pie-chart[data-v-bc1210d7]{width:200px;height:200px}.pie-segment[data-v-bc1210d7]{transition:opacity .3s;cursor:pointer}.pie-segment[data-v-bc1210d7]:hover{opacity:.8}.pie-center-text[data-v-bc1210d7]{pointer-events:none}.pie-center-value[data-v-bc1210d7]{font-size:28px;font-weight:700;fill:#e0f2fe}.pie-center-label[data-v-bc1210d7]{font-size:12px;fill:#94a3b8}.pie-legend[data-v-bc1210d7]{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.legend-item[data-v-bc1210d7]{display:flex;align-items:center;gap:8px;font-size:12px;color:#cbd5f5;padding:6px 10px;background:#38bdf80d;border-radius:6px}.legend-value[data-v-bc1210d7]{margin-left:auto;font-weight:600;color:#38bdf8}.legend-color[data-v-bc1210d7]{width:12px;height:12px;border-radius:50%}.bar-chart[data-v-bc1210d7]{display:flex;flex-direction:column;gap:12px}.bar-row[data-v-bc1210d7]{display:flex;align-items:center;gap:12px}.bar-label[data-v-bc1210d7]{width:80px;font-size:12px;color:#cbd5f5;flex-shrink:0}.bar-track[data-v-bc1210d7]{flex:1;height:28px;background:#0f172a99;border-radius:6px;overflow:hidden;position:relative}.bar-fill[data-v-bc1210d7]{height:100%;border-radius:6px;display:flex;align-items:center;justify-content:flex-end;padding-right:8px;transition:width .5s ease;min-width:40px}.bar-value[data-v-bc1210d7]{font-size:11px;font-weight:600;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3)}.region-list[data-v-bc1210d7]{display:flex;flex-direction:column;gap:8px;margin-top:12px}.region-item[data-v-bc1210d7]{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:#38bdf814;border:1px solid rgba(56,189,248,.2);border-radius:6px}.region-name[data-v-bc1210d7]{font-size:13px;color:#e0f2fe}.region-count[data-v-bc1210d7]{font-size:12px;color:#38bdf8;font-weight:600}.predicted-value[data-v-bc1210d7]{margin-top:4px;font-size:11px;display:flex;align-items:center;gap:4px;color:#38bdf8}.predicted-label[data-v-bc1210d7]{opacity:.7}.predicted-number[data-v-bc1210d7]{font-weight:600;color:#60a5fa}.predicted-method[data-v-bc1210d7]{display:inline-block;width:16px;height:16px;line-height:16px;text-align:center;background:#38bdf833;border:1px solid rgba(56,189,248,.4);border-radius:3px;font-size:9px;font-weight:700;color:#60a5fa;cursor:help}.predicted-section[data-v-bc1210d7]{background:#38bdf80d;border:1px solid rgba(56,189,248,.2);border-radius:8px;padding:12px}.predicted-section .section-title[data-v-bc1210d7]{display:flex;align-items:center;gap:6px;color:#60a5fa;font-weight:600;margin-bottom:12px}.predicted-grid[data-v-bc1210d7]{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.predicted-item[data-v-bc1210d7]{padding:10px;background:#38bdf814;border:1px solid rgba(56,189,248,.2);border-radius:6px}.predicted-attr-label[data-v-bc1210d7]{font-size:11px;color:#94a3b8;margin-bottom:6px}.predicted-main-value[data-v-bc1210d7]{font-size:18px;font-weight:700;color:#60a5fa;margin-bottom:6px}.predicted-meta[data-v-bc1210d7]{display:flex;align-items:center;gap:8px;margin-bottom:4px}.predicted-method-badge[data-v-bc1210d7]{padding:2px 6px;border-radius:4px;font-size:10px;font-weight:600}.predicted-method-badge.kriging[data-v-bc1210d7]{background:#22c55e33;color:#4ade80;border:1px solid rgba(34,197,94,.4)}.predicted-method-badge.idw[data-v-bc1210d7]{background:#fbbf2433;color:#fbbf24;border:1px solid rgba(251,191,36,.4)}.predicted-points[data-v-bc1210d7]{font-size:10px;color:#94a3b8}.predicted-confidence[data-v-bc1210d7]{font-size:9px;color:#64748b;margin-top:4px}.ai-action[data-v-bc1210d7]{margin-top:20px;padding-top:20px;border-top:1px solid rgba(56,189,248,.2)}.ai-btn[data-v-bc1210d7]{width:100%;padding:12px 16px;background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:8px;color:#fff;font-size:14px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .3s;box-shadow:0 4px 12px #3b82f64d}.ai-btn[data-v-bc1210d7]:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);transform:translateY(-1px);box-shadow:0 6px 16px #3b82f666}.ai-btn svg[data-v-bc1210d7]{stroke:currentColor}.custom-tooltip[data-v-9511f858]{position:fixed;background:#000000e0;color:#fff;padding:8px 12px;border-radius:6px;font-size:13px;font-weight:600;pointer-events:none;z-index:9999;box-shadow:0 2px 10px #0006;border:1px solid #006CFF;white-space:nowrap;transform:translateY(-100%)}.city-name[data-v-9511f858]{margin-bottom:3px}.coords[data-v-9511f858]{font-size:11px;opacity:.9}.btn[data-v-9ef5a75a]{position:fixed;right:28px;bottom:28px;display:flex;justify-content:center;align-items:center;width:70px;height:70px;overflow:hidden;background-size:300% 300%;cursor:move;user-select:none;backdrop-filter:blur(1rem);border-radius:50%;transition:bottom .3s ease,right .3s ease,left .3s ease,top .3s ease,transform .3s ease;animation:gradient_301-9ef5a75a 5s ease infinite;border:double 4px transparent;background-image:linear-gradient(#212121,#212121),linear-gradient(137.48deg,#ffdb3b 10%,#fe53bb 45%,#8f51ea 67%,#04f 87%);background-origin:border-box;background-clip:content-box,border-box;z-index:10001;padding:0;touch-action:none}.btn.dragging[data-v-9ef5a75a]{cursor:grabbing;transform:scale(1.1);z-index:10002;box-shadow:0 8px 32px #0006}.btn[data-v-9ef5a75a]:active:not(.dragging){cursor:pointer}.icon-wrapper[data-v-9ef5a75a]{position:relative;z-index:2;display:flex;justify-content:center;align-items:center;width:100%;height:100%}.openai-icon[data-v-9ef5a75a]{width:36px;height:36px;transition:all .3s ease;filter:drop-shadow(0 0 4px rgba(16,163,127,.6))}.btn:hover .openai-icon[data-v-9ef5a75a]{transform:scale(1.1) rotate(360deg);filter:drop-shadow(0 0 8px rgba(16,163,127,1));transition:transform .6s cubic-bezier(.25,.8,.25,1)}#container-stars[data-v-9ef5a75a]{position:absolute;z-index:-1;width:100%;height:100%;overflow:hidden;transition:.5s;backdrop-filter:blur(1rem);border-radius:50%}#glow[data-v-9ef5a75a]{position:absolute;display:flex;width:100%;height:100%;justify-content:center;align-items:center}.circle[data-v-9ef5a75a]{position:absolute;width:100%;height:100%;filter:blur(1.5rem);animation:pulse_3011-9ef5a75a 4s infinite;z-index:-1}.circle[data-v-9ef5a75a]:nth-of-type(1){background:#fe53baa2}.circle[data-v-9ef5a75a]:nth-of-type(2){background:#8e51eab4;animation-delay:.5s}.btn:hover #container-stars[data-v-9ef5a75a]{z-index:1;background-color:#212121}.btn[data-v-9ef5a75a]:hover{transform:scale(1.15)}.btn[data-v-9ef5a75a]:active{border:double 4px #fe53bb;background-origin:border-box;background-clip:content-box,border-box;animation:none;transform:scale(1.05)}.btn:active .circle[data-v-9ef5a75a]{background:#fe53bb}#stars[data-v-9ef5a75a]{position:relative;background:transparent;width:200rem;height:200rem}#stars[data-v-9ef5a75a]:after{content:"";position:absolute;top:-10rem;left:-100rem;width:100%;height:100%;animation:animStarRotate-9ef5a75a 90s linear infinite}#stars[data-v-9ef5a75a]:after{background-image:radial-gradient(#ffffff 1px,transparent 1%);background-size:50px 50px}#stars[data-v-9ef5a75a]:before{content:"";position:absolute;top:0;left:-50%;width:170%;height:500%;animation:animStar-9ef5a75a 60s linear infinite}#stars[data-v-9ef5a75a]:before{background-image:radial-gradient(#ffffff 1px,transparent 1%);background-size:50px 50px;opacity:.5}@keyframes animStar-9ef5a75a{0%{transform:translateY(0)}to{transform:translateY(-135rem)}}@keyframes animStarRotate-9ef5a75a{0%{transform:rotate(360deg)}to{transform:rotate(0)}}@keyframes gradient_301-9ef5a75a{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes pulse_3011-9ef5a75a{0%{transform:scale(.75);box-shadow:0 0 #000000b3}70%{transform:scale(1);box-shadow:0 0 0 10px #0000}to{transform:scale(.75);box-shadow:0 0 #0000}}.assistant-chart-card[data-v-c3a48151]{margin-top:10px;border-radius:10px;border:1px solid rgba(66,196,152,.25);background:#0c162099;padding:8px 8px 4px;overflow:hidden}.assistant-chart-el[data-v-c3a48151]{width:100%;height:220px}.assistant-structured[data-v-cd2ce396]{margin-top:14px;padding-top:12px;border-top:1px solid rgba(66,196,152,.2)}.as-section[data-v-cd2ce396]{margin-bottom:14px}.as-section[data-v-cd2ce396]:last-child{margin-bottom:0}.as-title[data-v-cd2ce396]{margin:0 0 8px;font-size:13px;font-weight:600;color:#a8e6cff2;letter-spacing:.5px}.as-table-wrap[data-v-cd2ce396]{overflow-x:auto;border-radius:8px;border:1px solid rgba(66,196,152,.22);background:#0a121c8c}.as-table[data-v-cd2ce396]{width:100%;border-collapse:collapse;font-size:12px;color:#dcebf0eb}.as-table th[data-v-cd2ce396],.as-table td[data-v-cd2ce396]{padding:8px 10px;text-align:left;border-bottom:1px solid rgba(66,196,152,.12)}.as-table th[data-v-cd2ce396]{background:#42c4981f;color:#c8f0dcf2;font-weight:600;white-space:nowrap}.as-table tr:last-child td[data-v-cd2ce396]{border-bottom:none}.as-risks[data-v-cd2ce396]{display:flex;flex-direction:column;gap:8px}.as-risk-card[data-v-cd2ce396]{border-radius:8px;padding:10px 12px;border:1px solid rgba(120,160,180,.35);background:#0f1923a6}.as-risk-card.level-info[data-v-cd2ce396]{border-color:#64b4dc73}.as-risk-card.level-warning[data-v-cd2ce396]{border-color:#e6b4508c;background:#28201273}.as-risk-card.level-danger[data-v-cd2ce396]{border-color:#e664648c;background:#2d161673}.as-risk-badge[data-v-cd2ce396]{display:inline-block;font-size:11px;padding:2px 8px;border-radius:4px;margin-bottom:6px;background:#50788c66;color:#dcebf5f2}.level-warning .as-risk-badge[data-v-cd2ce396]{background:#c88c3c59}.level-danger .as-risk-badge[data-v-cd2ce396]{background:#c8505059}.as-risk-text[data-v-cd2ce396]{margin:0;font-size:13px;line-height:1.5;color:#ebf5faf2}.as-charts .as-title[data-v-cd2ce396]{margin-bottom:10px}.chat-overlay[data-v-38bec877]{position:fixed;inset:0;background:#00000080;backdrop-filter:blur(4px);z-index:10000}.chat-panel[data-v-38bec877]{position:fixed;right:28px;bottom:110px;width:420px;max-width:calc(100vw - 56px);height:600px;max-height:calc(100vh - 140px);background:#141923f2;backdrop-filter:blur(20px);border:1px solid rgba(66,196,152,.35);border-radius:12px;box-shadow:0 8px 32px #0006;display:flex;flex-direction:row;z-index:10001;overflow:hidden;transition:width .3s ease}.chat-panel.sidebar-open[data-v-38bec877]{width:700px;max-width:calc(100vw - 56px)}.chat-panel.chat-panel-fullscreen[data-v-38bec877]{inset:16px;width:auto!important;height:auto!important;max-width:none!important;max-height:none!important}.chat-panel.chat-panel-fullscreen.sidebar-open[data-v-38bec877]{width:auto!important;max-width:none!important}.chat-main[data-v-38bec877]{flex:1;display:flex;flex-direction:column;min-width:420px;overflow:hidden;flex-shrink:1}.chat-sidebar[data-v-38bec877]{width:0;overflow:hidden;background:#0f141efa;border-right:1px solid rgba(66,196,152,.2);transition:width .3s ease;display:flex;flex-direction:column;flex-shrink:0;position:relative;z-index:1}.chat-sidebar.sidebar-open[data-v-38bec877]{width:280px;min-width:280px}.sidebar-header[data-v-38bec877]{padding:16px;border-bottom:1px solid rgba(66,196,152,.2);display:flex;align-items:center;justify-content:space-between}.sidebar-header h4[data-v-38bec877]{margin:0;font-size:16px;font-weight:600;color:#42c498}.sidebar-close-btn[data-v-38bec877]{background:transparent;border:none;color:#fff9;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;transition:color .2s}.sidebar-close-btn[data-v-38bec877]:hover{color:#fff}.sidebar-content[data-v-38bec877]{flex:1;overflow-y:auto;padding:8px}.sidebar-content[data-v-38bec877]::-webkit-scrollbar{width:6px}.sidebar-content[data-v-38bec877]::-webkit-scrollbar-track{background:transparent}.sidebar-content[data-v-38bec877]::-webkit-scrollbar-thumb{background:#42c49866;border-radius:3px}.sidebar-content[data-v-38bec877]::-webkit-scrollbar-thumb:hover{background:#42c49899}.history-loading[data-v-38bec877],.history-empty[data-v-38bec877]{padding:40px 20px;text-align:center;color:#ffffff80;font-size:14px}.history-list[data-v-38bec877]{display:flex;flex-direction:column;gap:4px}.history-item[data-v-38bec877]{padding:12px;border-radius:8px;cursor:pointer;transition:all .2s;position:relative;background:#ffffff08;border:1px solid transparent}.history-item[data-v-38bec877]:hover{background:#42c4981a;border-color:#42c4984d}.history-item.active[data-v-38bec877]{background:#42c49826;border-color:#42c49866}.history-item-title[data-v-38bec877]{font-size:14px;color:#ffffffe6;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-item-time[data-v-38bec877]{font-size:12px;color:#fff6}.history-item-delete[data-v-38bec877]{position:absolute;top:8px;right:8px;background:transparent;border:none;color:#ffffff4d;cursor:pointer;padding:4px;display:none;align-items:center;justify-content:center;transition:color .2s}.history-item:hover .history-item-delete[data-v-38bec877]{display:flex}.history-item-delete[data-v-38bec877]:hover{color:#f44}.history-btn[data-v-38bec877]{background:transparent;border:none;color:#ffffffb3;cursor:pointer;padding:8px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s;margin-right:8px}.history-btn[data-v-38bec877]:hover{background:#42c4981a;color:#42c498}.chat-header[data-v-38bec877]{position:relative;display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid rgba(66,196,152,.2);background:#141923fa;backdrop-filter:blur(10px)}.header-left[data-v-38bec877]{display:flex;align-items:center;gap:12px;flex:1}.header-right[data-v-38bec877]{display:flex;align-items:center;gap:8px}.zoom-controls[data-v-38bec877]{display:flex;align-items:center;gap:4px;margin-right:8px;font-size:12px;color:#ffffffb3}.zoom-btn[data-v-38bec877]{min-width:24px;height:24px;border-radius:6px;border:1px solid rgba(66,196,152,.4);background:#141923e6;color:#ffffffd9;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;font-size:14px;line-height:1;transition:all .2s ease}.zoom-btn[data-v-38bec877]:hover:not(:disabled){background:#42c49833;border-color:#42c498b3;color:#42c498}.zoom-btn[data-v-38bec877]:disabled{opacity:.4;cursor:not-allowed}.zoom-value[data-v-38bec877]{min-width:42px;text-align:center;font-variant-numeric:tabular-nums}.header-icon-wrapper[data-v-38bec877]{width:40px;height:40px;border-radius:10px;background:linear-gradient(135deg,#42c49826,#10a37f1a);border:1px solid rgba(66,196,152,.3);display:flex;align-items:center;justify-content:center;color:#42c498e6;transition:all .3s ease;flex-shrink:0}.header-icon-wrapper[data-v-38bec877]:hover{background:linear-gradient(135deg,#42c49840,#10a37f33);border-color:#42c49880;color:#42c498;transform:scale(1.05);box-shadow:0 2px 8px #42c49833}.header-icon-wrapper svg[data-v-38bec877]{width:20px;height:20px}.chat-title[data-v-38bec877]{margin:0;font-size:16px;font-weight:600;color:#fffffff2;letter-spacing:.3px}.new-chat-btn[data-v-38bec877],.fullscreen-btn[data-v-38bec877],.close-btn[data-v-38bec877]{border:none;background:transparent;color:#fffc;width:32px;height:32px;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;overflow:visible;transition:all .3s ease-linear;padding:0;margin:0}.new-chat-btn svg[data-v-38bec877]{width:18px;height:18px;stroke:currentColor;transition:all .3s ease-linear;display:block;flex-shrink:0}.fullscreen-btn svg[data-v-38bec877]{width:18px;height:18px;transition:all .3s ease-linear;display:block;flex-shrink:0}.close-btn .close-icon[data-v-38bec877]{width:20px;height:20px;stroke:currentColor;transition:all .3s ease-linear;display:block;flex-shrink:0;margin:0;padding:0}.new-chat-btn[data-v-38bec877]:hover,.fullscreen-btn[data-v-38bec877]:hover{color:#38bdf8;box-shadow:0 0 20px #38bdf899;transform:scale(1.05)}.new-chat-btn:hover svg[data-v-38bec877]{transform:scale(1.1)}.fullscreen-btn:hover svg[data-v-38bec877]{transform:scale(1.1)}.close-btn[data-v-38bec877]:hover{color:#38bdf8;box-shadow:0 0 20px #38bdf899;transform:scale(1.05)}.close-btn:hover .close-icon[data-v-38bec877]{transform:scale(1.1)}.chat-messages[data-v-38bec877]{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:16px}.chat-messages[data-v-38bec877]::-webkit-scrollbar{width:6px}.chat-messages[data-v-38bec877]::-webkit-scrollbar-track{background:transparent}.chat-messages[data-v-38bec877]::-webkit-scrollbar-thumb{background:#42c49866;border-radius:3px}.chat-messages[data-v-38bec877]::-webkit-scrollbar-thumb:hover{background:#42c49899}.empty-state[data-v-38bec877]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#ffffff80;text-align:center}.empty-icon[data-v-38bec877]{margin-bottom:16px;opacity:.5}.empty-text[data-v-38bec877]{font-size:16px;margin:0 0 8px;color:#ffffffd9}.empty-hint[data-v-38bec877]{font-size:14px;margin:0;color:#ffffffa6}.message[data-v-38bec877]{display:flex;gap:12px;animation:fadeIn-38bec877 .3s ease}@keyframes fadeIn-38bec877{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.message-user[data-v-38bec877]{flex-direction:row-reverse}.message-avatar[data-v-38bec877]{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#42c498,#10a37f);display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.message-user .message-avatar[data-v-38bec877]{background:linear-gradient(135deg,#8f51ea,#fe53bb)}.message-content[data-v-38bec877]{max-width:75%;display:flex;flex-direction:column;gap:4px}.message-user .message-content[data-v-38bec877]{align-items:flex-end}.message-text-wrapper[data-v-38bec877]{position:relative}.message-text[data-v-38bec877]{padding:12px 16px;border-radius:12px;line-height:1.6;word-wrap:break-word;font-size:14px}.action-btn[data-v-38bec877]{box-sizing:border-box;width:28px;height:28px;border-radius:6px;background-color:#35343499;color:#cccc;border:1px solid rgba(141,141,141,.3);cursor:pointer;outline:none;display:flex;align-items:center;justify-content:center;transition:all .2s ease;font-size:14px}.action-icon[data-v-38bec877]{font-size:14px;line-height:1}.fullscreen-msg-btn .fullscreen-msg-icon[data-v-38bec877]{display:block;flex-shrink:0;width:16px;height:16px;color:inherit}.copy-btn[data-v-38bec877]{position:relative}.message-actions[data-v-38bec877]{display:flex;gap:8px;margin-top:6px;justify-content:flex-end}.action-btn[data-v-38bec877]{box-sizing:border-box;width:28px;height:28px;border-radius:6px;background-color:#35343499;border:1px solid rgba(139,185,254,.3);cursor:pointer;outline:none;display:flex;align-items:center;justify-content:center;transition:all .2s ease;color:#ffffffb3}.action-btn[data-v-38bec877]:hover{background-color:#464646cc;border-color:#8bb9fe80;color:#8bb9fe}.action-btn[data-v-38bec877]:active{outline:1px solid rgba(141,141,141,.5)}.favorite-btn.favorited[data-v-38bec877]{color:gold;border-color:gold;background-color:#ffd70033}.favorite-btn.favorited[data-v-38bec877]:hover{background-color:#ffd7004d;color:gold}.message-text-wrapper:hover .copy-btn[data-v-38bec877]{opacity:1}.copy-tooltip[data-v-38bec877]{position:absolute;opacity:0;visibility:hidden;top:0;left:50%;transform:translate(-50%);white-space:nowrap;font-size:11px;font-family:Menlo,Roboto Mono,monospace;color:#323232;background:#f4f3f3;padding:5px 6px;border-radius:4px;pointer-events:none;transition:all .2s cubic-bezier(.68,-.55,.265,1.55)}.copy-tooltip[data-v-38bec877]:before{content:attr(data-text-initial)}.copy-tooltip[data-v-38bec877]:after{content:"";position:absolute;bottom:-2.5px;width:5px;height:5px;background:inherit;left:50%;transform:translate(-50%) rotate(45deg);z-index:-999;pointer-events:none}.copy-btn svg[data-v-38bec877]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.copy-btn .checkmark[data-v-38bec877]{display:none}.copy-btn:hover .copy-tooltip[data-v-38bec877],.copy-btn:focus:not(:focus-visible) .copy-tooltip[data-v-38bec877]{opacity:1;visibility:visible;top:calc((100% + 8px)*-1)}.copy-btn:focus:not(:focus-visible) .copy-tooltip[data-v-38bec877]:before{content:attr(data-text-end)}.copy-btn:focus:not(:focus-visible) .clipboard[data-v-38bec877]{display:none}.copy-btn:focus:not(:focus-visible) .checkmark[data-v-38bec877]{display:block}.copy-btn[data-v-38bec877]:hover,.copy-btn[data-v-38bec877]:focus{background-color:#464646cc;border-color:#8bb9fe80}.copy-btn[data-v-38bec877]:active{outline:1px solid rgba(141,141,141,.5)}.copy-btn:hover svg[data-v-38bec877],.copy-btn:focus svg[data-v-38bec877]{color:#8bb9fe}.message-assistant .message-text[data-v-38bec877]{background:#42c49833;color:#fffffff2;border:1px solid rgba(66,196,152,.4)}.message-user .message-text[data-v-38bec877]{background:#8e51ea40;color:#fffffff2;border:1px solid rgba(142,81,234,.4)}.structured-missing-hint[data-v-38bec877]{margin:12px 0 0;padding:10px 12px;font-size:12px;line-height:1.55;color:#ffd2aff2;background:#37231273;border:1px solid rgba(230,160,90,.35);border-radius:8px}.structured-missing-hint code[data-v-38bec877]{font-size:11px;padding:0 4px;border-radius:4px;background:#00000047}.message-text[data-v-38bec877] p{margin:0 0 12px;line-height:1.7}.message-text[data-v-38bec877] p:last-child{margin-bottom:0}.message-text[data-v-38bec877] h1{font-size:20px;font-weight:700;margin:20px 0 16px;padding-bottom:8px;border-bottom:2px solid rgba(66,196,152,.3);color:#fff}.message-text[data-v-38bec877] h2{font-size:18px;font-weight:600;margin:18px 0 12px;padding-left:8px;border-left:4px solid rgba(66,196,152,.5);color:#fffffff2}.message-text[data-v-38bec877] h3{font-size:16px;font-weight:600;margin:16px 0 10px;color:#ffffffe6}.message-text[data-v-38bec877] h4{font-size:14px;font-weight:600;margin:14px 0 8px;color:#ffffffd9}.message-text[data-v-38bec877] ul,.message-text[data-v-38bec877] ol{margin:12px 0;padding-left:24px;line-height:1.8}.message-text[data-v-38bec877] li{margin:6px 0;line-height:1.7}.message-text[data-v-38bec877] ul li{list-style-type:disc}.message-text[data-v-38bec877] ol li{list-style-type:decimal}.message-text[data-v-38bec877] strong{font-weight:600;color:#fff}.message-text[data-v-38bec877] em{font-style:italic;color:#ffffffe6}.message-text[data-v-38bec877] blockquote{margin:12px 0;padding:12px 16px;background:#42c49826;border-left:4px solid rgba(66,196,152,.5);border-radius:4px;font-style:italic;color:#ffffffd9}.message-text[data-v-38bec877] table{width:100%;border-collapse:collapse;margin:16px 0;font-size:13px}.message-text[data-v-38bec877] th,.message-text[data-v-38bec877] td{padding:10px 12px;text-align:left;border:1px solid rgba(66,196,152,.3)}.message-text[data-v-38bec877] th{background:#42c49833;font-weight:600;color:#fffffff2}.message-text[data-v-38bec877] td{background:#42c4981a;color:#ffffffd9}.message-text[data-v-38bec877] hr{border:none;border-top:1px solid rgba(66,196,152,.3);margin:20px 0}.message-text[data-v-38bec877] code{background:#0000004d;padding:2px 6px;border-radius:4px;font-size:13px;font-family:Courier New,monospace}.message-text[data-v-38bec877] pre{background:#0006;padding:14px;border-radius:8px;overflow-x:auto;margin:12px 0;border:1px solid rgba(66,196,152,.2)}.message-text[data-v-38bec877] pre code{background:none;padding:0;font-size:13px}.tool-calls[data-v-38bec877]{margin-bottom:8px;padding:8px 12px;background:#42c49826;border:1px solid rgba(66,196,152,.3);border-radius:8px;font-size:12px}.tool-call-item[data-v-38bec877]{display:flex;align-items:center;gap:6px;color:#42c498e6;margin-bottom:4px}.tool-call-item[data-v-38bec877]:last-child{margin-bottom:0}.tool-icon[data-v-38bec877]{font-size:14px}.tool-name[data-v-38bec877]{font-weight:600;color:#42c498}.tool-args[data-v-38bec877]{color:#ffffffb3;font-size:11px}.message-time[data-v-38bec877]{font-size:11px;color:#fff6;padding:0 4px}.typing-indicator[data-v-38bec877]{display:flex;gap:4px;padding:12px 16px}.typing-indicator span[data-v-38bec877]{width:8px;height:8px;border-radius:50%;background:#42c49899;animation:typing-38bec877 1.4s infinite}.typing-indicator span[data-v-38bec877]:nth-child(2){animation-delay:.2s}.typing-indicator span[data-v-38bec877]:nth-child(3){animation-delay:.4s}@keyframes typing-38bec877{0%,60%,to{transform:translateY(0);opacity:.5}30%{transform:translateY(-10px);opacity:1}}.confirm-overlay[data-v-38bec877]{position:fixed;inset:0;background:#0009;backdrop-filter:blur(4px);z-index:10001;display:flex;align-items:center;justify-content:center;padding:20px}.confirm-dialog[data-v-38bec877]{background:#141923fa;backdrop-filter:blur(10px);border-radius:12px;border:1px solid rgba(66,196,152,.3);box-shadow:0 20px 60px #00000080;width:100%;max-width:400px;overflow:hidden}.confirm-header[data-v-38bec877]{padding:20px 24px;border-bottom:1px solid rgba(66,196,152,.2);background:#42c4981a}.confirm-header h3[data-v-38bec877]{margin:0;font-size:18px;font-weight:600;color:#fffffff2}.confirm-body[data-v-38bec877]{padding:24px;color:#ffffffd9;line-height:1.6;font-size:14px}.confirm-body p[data-v-38bec877]{margin:0}.confirm-footer[data-v-38bec877]{padding:16px 24px;border-top:1px solid rgba(66,196,152,.2);display:flex;gap:12px;justify-content:flex-end}.confirm-btn[data-v-38bec877]{padding:10px 24px;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease;min-width:80px}.cancel-btn[data-v-38bec877]{background:#ffffff1a;color:#fffc}.cancel-btn[data-v-38bec877]:hover{background:#fff3;color:#fff}.confirm-btn-primary[data-v-38bec877]{background:linear-gradient(135deg,#42c498cc,#10a37fcc);color:#fffffff2;border:1px solid rgba(66,196,152,.5)}.confirm-btn-primary[data-v-38bec877]:hover{background:linear-gradient(135deg,#42c498,#10a37f);box-shadow:0 4px 12px #42c49866;transform:translateY(-1px)}.visually-hidden[data-v-38bec877]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.pending-doc[data-v-38bec877]{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;margin-bottom:4px;background:#1e2d3cd9;border-radius:8px;border:1px solid rgba(100,180,220,.35);font-size:12px;color:#ffffffe0}.pending-doc .doc-icon[data-v-38bec877]{flex-shrink:0}.pending-doc-name[data-v-38bec877]{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.pending-doc-meta[data-v-38bec877]{color:#ffffff80;font-size:11px}.pending-images[data-v-38bec877]{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px;padding:8px 12px 0;background:#0003;border-radius:8px 8px 0 0;border:1px solid rgba(66,196,152,.25);border-bottom:none}.pending-img-wrap[data-v-38bec877]{position:relative;width:56px;height:56px;border-radius:6px;overflow:hidden;border:1px solid rgba(66,196,152,.4)}.pending-thumb[data-v-38bec877]{width:100%;height:100%;object-fit:cover}.pending-remove[data-v-38bec877]{position:absolute;top:2px;right:2px;width:18px;height:18px;padding:0;line-height:16px;font-size:14px;border:none;border-radius:50%;background:#0000008c;color:#fff;cursor:pointer}.pending-hint[data-v-38bec877]{font-size:11px;color:#ffffff73;align-self:center;margin-left:4px}.message-images[data-v-38bec877]{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.msg-img-thumb[data-v-38bec877]{max-width:120px;max-height:120px;border-radius:6px;object-fit:cover;border:1px solid rgba(66,196,152,.35)}.attach-image-btn[data-v-38bec877]{flex-shrink:0;align-self:flex-end;margin-bottom:6px;margin-right:4px;width:36px;height:36px;padding:0;display:flex;align-items:center;justify-content:center;border:1px solid rgba(66,196,152,.35);border-radius:8px;background:#0a141e99;color:#42c498e6;cursor:pointer}.attach-image-btn[data-v-38bec877]:hover:not(:disabled){border-color:#42c498b3;color:#7dd3c0}.attach-image-btn[data-v-38bec877]:disabled{opacity:.4;cursor:not-allowed}.attach-doc-btn[data-v-38bec877]{flex-shrink:0;align-self:flex-end;margin-bottom:6px;margin-right:2px;width:36px;height:36px;padding:0;display:flex;align-items:center;justify-content:center;border:1px solid rgba(100,180,220,.4);border-radius:8px;background:#0a1928a6;color:#8cc8e6f2;cursor:pointer}.attach-doc-btn[data-v-38bec877]:hover:not(:disabled){border-color:#8cc8e6d9;color:#b8e8ff}.attach-doc-btn[data-v-38bec877]:disabled{opacity:.4;cursor:not-allowed}.message-doc-badge[data-v-38bec877]{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:8px;padding:6px 10px;border-radius:6px;background:#28465a73;border:1px solid rgba(100,180,220,.3);font-size:12px;color:#c8e6fff2}.message-doc-badge .doc-meta[data-v-38bec877]{color:#ffffff73;font-size:11px}.chat-input-area[data-v-38bec877]{padding:16px 20px;border-top:1px solid rgba(66,196,152,.2);background:#0000004d;position:relative}.terminal-input-container[data-v-38bec877]{position:relative;padding:16px;background:#0006;border:1px solid rgba(66,196,152,.3);border-radius:8px;overflow:hidden;font-family:Courier New,monospace}.corner[data-v-38bec877]{position:absolute;background:#42c4984d;z-index:2}.corner-tl[data-v-38bec877]{top:0;left:0;width:24px;height:4px}.corner-tl[data-v-38bec877]:after{content:"";position:absolute;top:0;left:0;width:4px;height:24px;background:#42c4984d}.corner-tr[data-v-38bec877]{top:0;right:0;width:24px;height:4px}.corner-tr[data-v-38bec877]:after{content:"";position:absolute;top:0;right:0;width:4px;height:24px;background:#42c4984d}.corner-bl[data-v-38bec877]{bottom:0;left:0;width:24px;height:4px}.corner-bl[data-v-38bec877]:after{content:"";position:absolute;bottom:0;left:0;width:4px;height:24px;background:#42c4984d}.corner-br[data-v-38bec877]{bottom:0;right:0;width:24px;height:4px}.corner-br[data-v-38bec877]:after{content:"";position:absolute;bottom:0;right:0;width:4px;height:24px;background:#42c4984d}.top-gradient[data-v-38bec877]{position:absolute;top:0;left:0;right:0;height:64px;background:linear-gradient(to bottom,transparent,rgba(66,196,152,.1),transparent);pointer-events:none}.input-label[data-v-38bec877]{display:flex;align-items:center;margin-bottom:12px;color:#42c498bf;font-size:11px;letter-spacing:1.5px;font-weight:500}.label-arrow[data-v-38bec877]{margin-right:6px;color:#10a37fa6}.label-text[data-v-38bec877]{color:#42c498bf}.label-cursor[data-v-38bec877]{margin-left:8px;opacity:.75}.label-cursor.blink[data-v-38bec877]{animation:blink-38bec877 1s infinite}@keyframes blink-38bec877{0%,50%{opacity:1}51%,to{opacity:0}}.input-wrapper[data-v-38bec877]{position:relative;display:flex;align-items:flex-end;gap:8px}.terminal-input[data-v-38bec877]{flex:1;background:#00000080;color:#fffffff2;font-size:14px;border:1px solid rgba(66,196,152,.35);border-radius:8px;padding:10px 90px 10px 12px;min-height:44px;max-height:120px;font-family:inherit;resize:none;transition:all .2s;line-height:1.5}.terminal-input[data-v-38bec877]:focus{outline:none;border-color:#42c49880;background:#0009;box-shadow:0 0 0 2px #42c49826}.terminal-input[data-v-38bec877]::placeholder{color:#ffffff80}.terminal-input[data-v-38bec877]::-webkit-scrollbar{width:4px}.terminal-input[data-v-38bec877]::-webkit-scrollbar-track{background:transparent}.terminal-input[data-v-38bec877]::-webkit-scrollbar-thumb{background:#42c4984d;border-radius:2px}.terminal-input[data-v-38bec877]::-webkit-scrollbar-thumb:hover{background:#42c49880}.send-button[data-v-38bec877]{position:absolute;right:8px;top:50%;transform:translateY(-50%);font-family:inherit;font-size:13px;background:#42c498bf;color:#fff;padding:.5em .8em .5em .7em;display:flex;align-items:center;border:none;border-radius:8px;overflow:hidden;transition:all .2s;cursor:pointer;z-index:10;flex-shrink:0;min-width:auto;height:auto}.send-button span[data-v-38bec877]{display:block;margin-left:.3em;transition:all .3s ease-in-out;font-size:13px;white-space:nowrap}.send-button .svg-wrapper-1[data-v-38bec877],.send-button .svg-wrapper[data-v-38bec877]{display:flex;align-items:center;justify-content:center}.send-button svg[data-v-38bec877]{display:block;transform-origin:center center;transition:transform .3s ease-in-out;color:currentColor}.send-button:hover:not(.disabled) .svg-wrapper[data-v-38bec877]{animation:fly-1-38bec877 .6s ease-in-out infinite alternate}.send-button:hover:not(.disabled) svg[data-v-38bec877]{transform:translate(.3em) rotate(45deg) scale(1.1)}.send-button:hover:not(.disabled) span[data-v-38bec877]{transform:translate(.2em)}.send-button[data-v-38bec877]:active:not(.disabled){transform:translateY(-50%) scale(.95)}.send-button.disabled[data-v-38bec877]{opacity:.4;cursor:not-allowed;background:#42c4984d}.send-button.disabled:hover .svg-wrapper[data-v-38bec877]{animation:none}.send-button.disabled:hover svg[data-v-38bec877]{transform:none}.send-button.disabled:hover span[data-v-38bec877]{transform:none}.send-button .spinner[data-v-38bec877]{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-38bec877 .6s linear infinite}@keyframes fly-1-38bec877{0%{transform:translateY(.1em)}to{transform:translateY(-.1em)}}.status-info[data-v-38bec877]{display:flex;align-items:center;gap:8px;margin-top:12px;font-size:11px;color:#42c498bf}.status-dot[data-v-38bec877]{width:8px;height:8px;background:#42c498bf;border-radius:50%;animation:pulse-38bec877 1.5s infinite}@keyframes pulse-38bec877{0%,to{opacity:1}50%{opacity:.5}}.status-text[data-v-38bec877]{letter-spacing:1px}.side-line[data-v-38bec877]{position:absolute;background:#42c4984d;width:1px}.side-line-right-1[data-v-38bec877]{top:0;right:48px;height:16px}.side-line-right-2[data-v-38bec877]{top:0;right:64px;height:24px;background:#42c49833}.side-line-right-3[data-v-38bec877]{top:0;right:80px;height:8px;background:#42c49866}.side-line-left-1[data-v-38bec877]{bottom:0;left:48px;height:16px}.side-line-left-2[data-v-38bec877]{bottom:0;left:64px;height:24px;background:#42c49833}.side-line-left-3[data-v-38bec877]{bottom:0;left:80px;height:8px;background:#42c49866}.spinner[data-v-38bec877]{width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-38bec877 .6s linear infinite}@keyframes spin-38bec877{to{transform:rotate(360deg)}}.fade-enter-active[data-v-38bec877],.fade-leave-active[data-v-38bec877]{transition:opacity .3s}.fade-enter-from[data-v-38bec877],.fade-leave-to[data-v-38bec877]{opacity:0}.slide-up-enter-active[data-v-38bec877],.slide-up-leave-active[data-v-38bec877]{transition:all .3s cubic-bezier(.25,.8,.25,1)}.slide-up-enter-from[data-v-38bec877],.slide-up-leave-to[data-v-38bec877]{opacity:0;transform:translateY(20px) scale(.95)}.import-overlay[data-v-8f568103]{position:fixed;inset:0;background:#0009;backdrop-filter:blur(4px);z-index:10000}.import-dialog[data-v-8f568103]{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:90%;max-width:900px;max-height:90vh;background:linear-gradient(180deg,#0f172afa,#1e293bf2);backdrop-filter:blur(20px);border-radius:16px;border:1px solid rgba(102,126,234,.3);box-shadow:0 20px 60px #00000080;z-index:10001;display:flex;flex-direction:column;overflow:hidden}.dialog-header[data-v-8f568103]{padding:20px 24px;background:linear-gradient(135deg,#667eeaf2,#764ba2f2);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(102,126,234,.3)}.header-left[data-v-8f568103]{display:flex;align-items:center;gap:12px}.header-icon[data-v-8f568103]{width:32px;height:32px;color:#fff}.dialog-title[data-v-8f568103]{margin:0;font-size:20px;font-weight:700;color:#fff}.close-btn[data-v-8f568103]{background:transparent;border:none;color:#fffc;width:32px;height:32px;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.close-btn[data-v-8f568103]:hover{background:#ffffff1a;color:#fff}.dialog-content[data-v-8f568103]{flex:1;overflow-y:auto;padding:24px}.step-content[data-v-8f568103]{min-height:400px}.upload-area[data-v-8f568103]{border:2px dashed rgba(102,126,234,.4);border-radius:12px;padding:60px 40px;text-align:center;background:linear-gradient(135deg,#0f172a80,#1e293b4d);transition:all .3s ease;cursor:pointer}.upload-area.drag-over[data-v-8f568103]{border-color:#667eeacc;background:linear-gradient(135deg,#667eea1a,#764ba20d)}.upload-icon[data-v-8f568103]{color:#667eea99;margin-bottom:16px}.upload-text[data-v-8f568103]{font-size:16px;color:#e2e8f0;margin:0 0 8px}.upload-link[data-v-8f568103]{color:#667eea;text-decoration:underline;cursor:pointer}.upload-hint[data-v-8f568103]{font-size:14px;color:#94a3b8;margin:0}.file-info[data-v-8f568103]{margin-top:20px;padding:12px 16px;background:#667eea1a;border-radius:8px;display:flex;align-items:center;gap:12px;color:#e2e8f0}.remove-file-btn[data-v-8f568103]{margin-left:auto;background:transparent;border:none;color:#ef4444;font-size:24px;cursor:pointer;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.preview-header[data-v-8f568103]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.preview-count[data-v-8f568103]{color:#94a3b8;font-size:14px}.preview-actions[data-v-8f568103]{display:flex;gap:12px}.preview-table-wrapper[data-v-8f568103]{max-height:400px;overflow:auto;border-radius:8px;border:1px solid rgba(102,126,234,.2)}.preview-table[data-v-8f568103]{width:100%;border-collapse:collapse;font-size:13px}.preview-table thead[data-v-8f568103]{position:sticky;top:0;background:linear-gradient(135deg,#667eea4d,#764ba233);z-index:10}.preview-table th[data-v-8f568103]{padding:12px;text-align:left;color:#fff;font-weight:600;border-bottom:1px solid rgba(102,126,234,.3)}.preview-table td[data-v-8f568103]{padding:10px 12px;color:#e2e8f0;border-bottom:1px solid rgba(102,126,234,.1)}.preview-table tbody tr[data-v-8f568103]:hover{background:#667eea0d}.preview-table tbody tr.error-row[data-v-8f568103]{background:#ef44441a}.pagination[data-v-8f568103]{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:16px}.pagination button[data-v-8f568103]{padding:6px 12px;background:#667eea33;border:1px solid rgba(102,126,234,.3);border-radius:6px;color:#e2e8f0;cursor:pointer;transition:all .3s ease}.pagination button[data-v-8f568103]:hover:not(:disabled){background:#667eea66}.pagination button[data-v-8f568103]:disabled{opacity:.5;cursor:not-allowed}.mapping-info[data-v-8f568103]{margin-bottom:20px;color:#94a3b8}.mapping-list[data-v-8f568103]{max-height:400px;overflow-y:auto;margin-bottom:20px}.mapping-item[data-v-8f568103]{display:flex;align-items:center;gap:16px;padding:12px;border-bottom:1px solid rgba(102,126,234,.1)}.mapping-label[data-v-8f568103]{min-width:150px;color:#e2e8f0;font-size:14px}.mapping-select[data-v-8f568103]{flex:1;padding:8px 12px;background:#0f172a99;border:1px solid rgba(102,126,234,.3);border-radius:6px;color:#e2e8f0;font-size:14px;cursor:pointer}.mapping-actions[data-v-8f568103]{display:flex;justify-content:flex-end;gap:12px}.result-content[data-v-8f568103]{text-align:center;padding:40px 20px}.result-icon[data-v-8f568103]{width:80px;height:80px;margin:0 auto 24px;border-radius:50%;display:flex;align-items:center;justify-content:center}.result-icon.success[data-v-8f568103]{color:#22c55e;background:#22c55e1a}.result-icon.error[data-v-8f568103]{color:#ef4444;background:#ef44441a}.result-title[data-v-8f568103]{margin:0 0 12px;font-size:24px;font-weight:700;color:#e2e8f0}.result-message[data-v-8f568103]{margin:0 0 20px;color:#94a3b8;font-size:16px}.result-details[data-v-8f568103]{margin:20px 0;padding:16px;background:#667eea1a;border-radius:8px;text-align:left;color:#e2e8f0}.result-details ul[data-v-8f568103]{margin:8px 0 0 20px;padding:0}.result-actions[data-v-8f568103]{display:flex;justify-content:center;gap:12px;margin-top:24px}.btn-primary[data-v-8f568103]{padding:10px 24px;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease}.btn-primary[data-v-8f568103]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.btn-primary[data-v-8f568103]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-8f568103]{padding:10px 24px;background:#667eea33;border:1px solid rgba(102,126,234,.3);border-radius:8px;color:#e2e8f0;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease}.btn-secondary[data-v-8f568103]:hover{background:#667eea4d}.fade-enter-active[data-v-8f568103],.fade-leave-active[data-v-8f568103]{transition:opacity .3s ease}.fade-enter-from[data-v-8f568103],.fade-leave-to[data-v-8f568103]{opacity:0}.scale-enter-active[data-v-8f568103],.scale-leave-active[data-v-8f568103]{transition:all .3s ease}.scale-enter-from[data-v-8f568103],.scale-leave-to[data-v-8f568103]{opacity:0;transform:translate(-50%,-50%) scale(.9)}.heatmap-control-panel[data-v-50340a62]{position:fixed;top:80px;right:20px;width:320px;background:#165e6bf2;backdrop-filter:blur(12px) saturate(150%);-webkit-backdrop-filter:blur(12px) saturate(150%);border:1px solid rgba(91,168,184,.4);border-radius:12px;box-shadow:0 8px 30px #3f96a54d,0 0 0 1px #5ba8b833,inset 0 1px #ffffff1a;z-index:3200;display:flex;flex-direction:column;max-height:calc(100vh - 100px);overflow:hidden}.tech-border-top[data-v-50340a62],.tech-border-bottom[data-v-50340a62]{position:absolute;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent 0%,rgba(91,168,184,.6) 20%,rgba(91,168,184,.9) 50%,rgba(91,168,184,.6) 80%,transparent 100%);animation:borderGlow-50340a62 3s ease-in-out infinite}.tech-border-top[data-v-50340a62]{top:0}.tech-border-bottom[data-v-50340a62]{bottom:0}.tech-border-left[data-v-50340a62],.tech-border-right[data-v-50340a62]{position:absolute;top:0;bottom:0;width:2px;background:linear-gradient(180deg,transparent 0%,rgba(91,168,184,.6) 20%,rgba(91,168,184,.9) 50%,rgba(91,168,184,.6) 80%,transparent 100%);animation:borderGlow-50340a62 3s ease-in-out infinite}.tech-border-left[data-v-50340a62]{left:0}.tech-border-right[data-v-50340a62]{right:0}.tech-corner[data-v-50340a62]{position:absolute;width:20px;height:20px;border:2px solid rgba(91,168,184,.8)}.tech-corner.tl[data-v-50340a62]{top:-1px;left:-1px;border-right:none;border-bottom:none;border-top-left-radius:12px}.tech-corner.tr[data-v-50340a62]{top:-1px;right:-1px;border-left:none;border-bottom:none;border-top-right-radius:12px}.tech-corner.bl[data-v-50340a62]{bottom:-1px;left:-1px;border-right:none;border-top:none;border-bottom-left-radius:12px}.tech-corner.br[data-v-50340a62]{bottom:-1px;right:-1px;border-left:none;border-top:none;border-bottom-right-radius:12px}.scan-line[data-v-50340a62]{position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent 0%,rgba(91,168,184,.8) 50%,transparent 100%);box-shadow:0 0 10px #5ba8b899;animation:scanLine-50340a62 3s linear infinite;pointer-events:none;z-index:10}@keyframes borderGlow-50340a62{0%,to{opacity:.6;box-shadow:0 0 5px #5ba8b84d}50%{opacity:1;box-shadow:0 0 15px #5ba8b899}}@keyframes scanLine-50340a62{0%{top:0;opacity:0}10%{opacity:1}90%{opacity:1}to{top:100%;opacity:0}}.heatmap-header[data-v-50340a62]{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid rgba(63,150,165,.3);background:linear-gradient(135deg,#165e6bcc,#3f96a54d);position:relative;overflow:hidden}.heatmap-header[data-v-50340a62]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(91,168,184,.2),transparent);animation:headerShine-50340a62 4s ease-in-out infinite}.header-icon[data-v-50340a62]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:#5ba8b833;border:1px solid rgba(91,168,184,.4);border-radius:6px;color:#5ba8b8;margin-right:12px;position:relative;z-index:1;box-shadow:0 0 10px #5ba8b84d,inset 0 1px #ffffff1a}.header-icon svg[data-v-50340a62]{filter:drop-shadow(0 0 3px rgba(91,168,184,.6))}.heatmap-header h3[data-v-50340a62]{margin:0;font-size:16px;font-weight:600;color:#e8f0f3;letter-spacing:.5px;position:relative;z-index:1;text-shadow:0 0 10px rgba(91,168,184,.3);flex:1}@keyframes headerShine-50340a62{0%{left:-100%}50%,to{left:100%}}.close-btn[data-v-50340a62]{background:#3f96a533;border:1px solid rgba(63,150,165,.3);cursor:pointer;color:#5ba8b8;padding:6px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s ease;position:relative;z-index:1;box-shadow:0 0 5px #5ba8b833}.close-btn[data-v-50340a62]:hover{background:#3f96a566;color:#fff;border-color:#5ba8b8cc;box-shadow:0 0 15px #5ba8b880,inset 0 0 10px #5ba8b833;transform:scale(1.05)}.close-btn svg[data-v-50340a62]{width:16px;height:16px;stroke:currentColor}.heatmap-content[data-v-50340a62]{flex:1;overflow-y:auto;padding:16px;background:#165e6b80}.control-group[data-v-50340a62]{margin-bottom:20px}.control-group label[data-v-50340a62]{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:14px;font-weight:500;color:#e8f0f3;letter-spacing:.3px;position:relative;text-shadow:0 0 8px rgba(91,168,184,.2)}.control-group label[data-v-50340a62]:before{content:"▶";font-size:10px;color:#5ba8b8;opacity:.6;animation:labelPulse-50340a62 2s ease-in-out infinite}@keyframes labelPulse-50340a62{0%,to{opacity:.4;transform:translate(0)}50%{opacity:.8;transform:translate(3px)}}.control-group select[data-v-50340a62]{width:100%;padding:10px 12px;border:1px solid rgba(63,150,165,.4);border-radius:6px;font-size:14px;background:#1e3c4699;color:#e8f0f3;cursor:pointer;transition:all .3s ease;position:relative;box-shadow:inset 0 1px 3px #0000004d,0 0 5px #5ba8b81a}.control-group select[data-v-50340a62]:hover{border-color:#5ba8b8b3;background:#1e3c46cc;box-shadow:inset 0 1px 3px #0000004d,0 0 10px #5ba8b84d}.control-group select[data-v-50340a62]:focus{outline:none;border-color:#5ba8b8;background:#1e3c46e6;box-shadow:0 0 0 2px #5ba8b84d,0 0 15px #5ba8b866,inset 0 1px 3px #0000004d}.control-group input[type=range][data-v-50340a62]{width:100%;height:6px;border-radius:3px;background:#1e3c46cc;outline:none;-webkit-appearance:none;appearance:none}.control-group input[type=range][data-v-50340a62]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;-moz-appearance:none;width:18px;height:18px;border-radius:50%;background:linear-gradient(135deg,#5ba8b8,#3f96a5);cursor:pointer;box-shadow:0 2px 6px #5ba8b866,0 0 8px #5ba8b84d;transition:all .2s ease;border:1px solid rgba(255,255,255,.3)}.control-group input[type=range][data-v-50340a62]::-webkit-slider-thumb:hover{transform:scale(1.15);box-shadow:0 3px 10px #5ba8b899,0 0 15px #5ba8b880}.control-group input[type=range][data-v-50340a62]::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:linear-gradient(135deg,#5ba8b8,#3f96a5);cursor:pointer;border:none;box-shadow:0 2px 6px #5ba8b866;transition:all .2s ease}.control-group input[type=range][data-v-50340a62]::-moz-range-thumb:hover{transform:scale(1.1);box-shadow:0 3px 8px #5ba8b899}.color-schemes[data-v-50340a62]{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.color-scheme-btn[data-v-50340a62]{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px;border:2px solid rgba(63,150,165,.4);border-radius:8px;background:#1e3c4699;cursor:pointer;transition:all .3s ease}.color-scheme-btn[data-v-50340a62]:hover{border-color:#5ba8b8b3;background:#3f96a533;transform:translateY(-2px);box-shadow:0 4px 12px #5ba8b84d}.color-scheme-btn.active[data-v-50340a62]{border-color:#5ba8b8;background:#5ba8b84d;box-shadow:0 0 0 2px #5ba8b84d,0 0 15px #5ba8b866,inset 0 0 10px #5ba8b833;animation:activeGlow-50340a62 2s ease-in-out infinite}@keyframes activeGlow-50340a62{0%,to{box-shadow:0 0 0 2px #5ba8b84d,0 0 15px #5ba8b866,inset 0 0 10px #5ba8b833}50%{box-shadow:0 0 0 2px #5ba8b880,0 0 20px #5ba8b899,inset 0 0 15px #5ba8b84d}}.color-preview[data-v-50340a62]{width:100%;height:30px;border-radius:4px;box-shadow:inset 0 1px 3px #0000004d}.color-scheme-btn span[data-v-50340a62]{font-size:12px;color:#9db5bb;transition:color .2s ease}.color-scheme-btn.active span[data-v-50340a62]{color:#5ba8b8;font-weight:500}.switch-label[data-v-50340a62]{display:flex;align-items:center;gap:12px;cursor:pointer;user-select:none}.switch-label input[type=checkbox][data-v-50340a62]{width:44px;height:24px;appearance:none;background:#1e3c46cc;border:1px solid rgba(63,150,165,.4);border-radius:12px;position:relative;cursor:pointer;transition:all .3s ease}.switch-label input[type=checkbox][data-v-50340a62]:hover{border-color:#5ba8b899}.switch-label input[type=checkbox][data-v-50340a62]:checked{background:linear-gradient(135deg,#5ba8b8,#3f96a5);border-color:#5ba8b8;box-shadow:0 0 10px #5ba8b880,inset 0 0 5px #fff3}.switch-label input[type=checkbox][data-v-50340a62]:before{content:"";position:absolute;width:18px;height:18px;border-radius:50%;background:#fff;top:2px;left:2px;transition:transform .3s ease;box-shadow:0 2px 4px #0000004d}.switch-label input[type=checkbox][data-v-50340a62]:checked:before{transform:translate(20px)}.switch-label span[data-v-50340a62]{font-size:14px;color:#e8f0f3;font-weight:500}.info-hint[data-v-50340a62]{padding:10px 12px;background:#5ba8b826;border-radius:6px;border-left:3px solid #5ba8b8;position:relative;box-shadow:0 0 10px #5ba8b833,inset 0 0 5px #5ba8b81a}.info-hint[data-v-50340a62]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,transparent,#5ba8b8,transparent);animation:hintPulse-50340a62 2s ease-in-out infinite}@keyframes hintPulse-50340a62{0%,to{opacity:.6;box-shadow:0 0 5px #5ba8b866}50%{opacity:1;box-shadow:0 0 10px #5ba8b8cc}}.info-hint small[data-v-50340a62]{font-size:12px;color:#9db5bb;line-height:1.5}.loading-indicator[data-v-50340a62]{display:flex;align-items:center;gap:10px;padding:12px;background:#1e3c4699;border:1px solid rgba(63,150,165,.3);border-radius:6px;margin-top:12px}.loading-spinner[data-v-50340a62]{width:16px;height:16px;border:2px solid rgba(91,168,184,.3);border-top-color:#5ba8b8;border-radius:50%;animation:spin-50340a62 .8s linear infinite}.loading-indicator span[data-v-50340a62]{font-size:13px;color:#9db5bb}@keyframes spin-50340a62{to{transform:rotate(360deg)}}.geo-pie-root[data-v-ba9da537]{position:fixed;inset:0;z-index:3250;display:flex;flex-direction:column;background:#070f1ce0}.geo-pie-toolbar[data-v-ba9da537]{flex-shrink:0;min-height:52px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 16px;padding:10px 18px;background:linear-gradient(135deg,#0f172afa,#1e293bf2);border-bottom:1px solid rgba(56,189,248,.35)}.geo-pie-controls[data-v-ba9da537]{display:flex;align-items:center;gap:10px}.metric-label[data-v-ba9da537]{color:#94a3b8;font-size:13px;white-space:nowrap}.metric-select[data-v-ba9da537]{min-width:200px;max-width:42vw;padding:8px 12px;border-radius:8px;border:1px solid rgba(56,189,248,.4);background:#0f172ae6;color:#e0f2fe;font-size:13px;cursor:pointer}.metric-select[data-v-ba9da537]:focus{outline:none;border-color:#38bdf8;box-shadow:0 0 0 2px #38bdf840}.geo-pie-title[data-v-ba9da537]{display:flex;flex-direction:column;gap:2px;flex:1;min-width:160px}.geo-pie-title .title[data-v-ba9da537]{color:#e0f2fe;font-size:16px;font-weight:600}.geo-pie-title .sub[data-v-ba9da537]{color:#94a3b8;font-size:12px}.geo-pie-close[data-v-ba9da537]{cursor:pointer;border:1px solid rgba(56,189,248,.45);background:#38bdf826;color:#e0f2fe;padding:8px 16px;border-radius:8px;font-size:14px}.geo-pie-close[data-v-ba9da537]:hover{background:#38bdf847}.geo-pie-chart[data-v-ba9da537]{flex:1;min-height:0;width:100%}.geo-pie-error[data-v-ba9da537]{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);max-width:420px;padding:16px;color:#fecaca;background:#7f1d1d59;border-radius:8px;font-size:14px;text-align:center;pointer-events:none}.dashboard-panel[data-v-c7b4177d]{position:fixed;inset:0;z-index:2600;pointer-events:none;opacity:1!important;visibility:visible!important;transform:translateZ(0)!important}.panel-left[data-v-c7b4177d],.panel-right[data-v-c7b4177d]{position:fixed;top:calc(var(--topbar-height) + 18px);bottom:20px;width:420px;display:flex;flex-direction:column;gap:12px;pointer-events:none;z-index:2601;opacity:1!important;visibility:visible!important;height:calc(100vh - 110px);max-height:calc(100vh - 110px);overflow:hidden;justify-content:flex-start;background:radial-gradient(circle at top,#38bdf838,#0f172a52);border-radius:18px;backdrop-filter:blur(18px) saturate(190%);border:1px solid rgba(56,189,248,.22);box-shadow:0 0 0 1px #38bdf829,0 24px 60px #0f172a8c,0 0 40px #38bdf81f}.panel-left[data-v-c7b4177d]::-webkit-scrollbar-thumb,.panel-right[data-v-c7b4177d]::-webkit-scrollbar-thumb{background:#4a90a433;border-radius:3px}.panel-left[data-v-c7b4177d]::-webkit-scrollbar-thumb:hover,.panel-right[data-v-c7b4177d]::-webkit-scrollbar-thumb:hover{background:#4a90a44d}.panel-left[data-v-c7b4177d]{left:20px}.panel-right[data-v-c7b4177d]{right:20px}.panel-left .dashboard-card[data-v-c7b4177d],.panel-right .dashboard-card[data-v-c7b4177d]{pointer-events:auto}.panel-left[data-v-c7b4177d]::-webkit-scrollbar,.panel-right[data-v-c7b4177d]::-webkit-scrollbar{width:6px}.panel-left[data-v-c7b4177d]::-webkit-scrollbar-track,.panel-right[data-v-c7b4177d]::-webkit-scrollbar-track{background:transparent}.panel-left[data-v-c7b4177d]::-webkit-scrollbar-thumb,.panel-right[data-v-c7b4177d]::-webkit-scrollbar-thumb{background:#667eea4d;border-radius:3px}.dashboard-card[data-v-c7b4177d]{position:relative;background:linear-gradient(145deg,#0f172a9e,#0f172a61 35%,#38bdf81a);backdrop-filter:blur(18px) saturate(190%);border-radius:12px;padding:16px;border:1px solid rgba(56,189,248,.26);box-shadow:0 14px 40px #0f172aa6,inset 0 1px #ffffff29,0 0 36px #38bdf838;overflow:visible;transition:all .3s ease;flex:1;min-height:0;display:flex;flex-direction:column;cursor:default}.dashboard-card[data-v-c7b4177d]:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent 0%,rgba(102,126,234,.6) 50%,transparent 100%);animation:shimmer-c7b4177d 3s ease-in-out infinite}.dashboard-card[data-v-c7b4177d]:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(102,126,234,.1) 0%,transparent 70%);animation:rotate-c7b4177d 20s linear infinite;pointer-events:none}@keyframes shimmer-c7b4177d{0%,to{opacity:.4}50%{opacity:.9}}@keyframes rotate-c7b4177d{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.card-header[data-v-c7b4177d]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid rgba(56,189,248,.25)}.header-title[data-v-c7b4177d],.header-actions[data-v-c7b4177d]{display:flex;align-items:center;gap:8px}.header-icon[data-v-c7b4177d]{color:#38bdf8;flex-shrink:0}.card-title[data-v-c7b4177d]{font-size:14px;font-weight:600;color:#e5f3ff;letter-spacing:.3px}.card-subtitle[data-v-c7b4177d]{font-size:11px;color:#94a3b8}.city-select[data-v-c7b4177d]{padding:4px 8px;border-radius:6px;border:1px solid rgba(56,189,248,.5);background:#0f172ab3;color:#e5f3ff;font-size:11px;outline:none}.city-select option[data-v-c7b4177d]{background:#020617;color:#e5f3ff}.chart-container[data-v-c7b4177d]{width:100%;height:200px;min-height:200px}.pie-chart[data-v-c7b4177d]{height:250px;min-height:250px}.ph-chart-toggle-area[data-v-c7b4177d]{cursor:pointer}.indicator-grid[data-v-c7b4177d]{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:8px}.indicator-item[data-v-c7b4177d]{display:flex;flex-direction:column;align-items:center;gap:8px}.indicator-ring[data-v-c7b4177d]{position:relative;width:100px;height:100px}.ring-svg[data-v-c7b4177d]{width:100%;height:100%;transform:rotate(-90deg)}.ring-bg[data-v-c7b4177d]{fill:none;stroke:#667eea33;stroke-width:8}.ring-progress[data-v-c7b4177d]{fill:none;stroke-width:8;stroke-linecap:round;transition:stroke-dashoffset 1.5s ease-in-out}.ring-progress.ring-blue[data-v-c7b4177d]{stroke:url(#ringGradient1)}.ring-progress.ring-green[data-v-c7b4177d]{stroke:url(#ringGradient2)}.ring-progress.ring-orange[data-v-c7b4177d]{stroke:url(#ringGradient3)}.ring-value[data-v-c7b4177d]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:18px;font-weight:700;color:#e2e8f0;text-shadow:0 2px 8px rgba(102,126,234,.5);animation:numberGlow-c7b4177d 2s ease-in-out infinite}@keyframes numberGlow-c7b4177d{0%,to{text-shadow:0 2px 8px rgba(102,126,234,.5)}50%{text-shadow:0 2px 16px rgba(102,126,234,.8),0 0 20px rgba(102,126,234,.4)}}.indicator-label[data-v-c7b4177d]{font-size:11px;color:#94a3b8;text-align:center}.nutrient-bars-vertical[data-v-c7b4177d]{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));align-items:flex-end;column-gap:8px;margin-top:12px;height:200px;padding:0 12px;position:relative}.nutrient-bar-item-vertical[data-v-c7b4177d]{display:flex;flex-direction:column;align-items:center;gap:6px;height:100%;justify-content:flex-end;position:relative;cursor:default}.nutrient-bar-label-vertical[data-v-c7b4177d]{font-size:11px;color:#94a3b8;font-weight:500;text-align:center;margin-top:6px;white-space:nowrap;letter-spacing:.3px}.nutrient-bar-value-vertical[data-v-c7b4177d]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:12px;color:#e2e8f0;font-weight:700;text-align:center;margin-bottom:8px;white-space:nowrap;text-shadow:0 2px 8px rgba(102,126,234,.5);letter-spacing:.3px}.nutrient-value-number[data-v-c7b4177d]{font-size:12px}.nutrient-value-unit[data-v-c7b4177d]{font-size:10px}.nutrient-bar-container[data-v-c7b4177d]{flex:1;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;min-height:0;position:relative}.nutrient-bar-track-vertical[data-v-c7b4177d]{width:100%;height:100%;background:linear-gradient(180deg,#0f172acc,#0f172a66);border-radius:6px 6px 0 0;overflow:hidden;position:relative;display:flex;align-items:flex-end;border:1px solid rgba(102,126,234,.3);box-shadow:inset 0 2px 8px #0000004d,0 0 0 1px #667eea1a}.nutrient-bar-fill-vertical[data-v-c7b4177d]{width:100%;border-radius:6px 6px 0 0;position:relative;overflow:hidden;transition:height 1.2s cubic-bezier(.4,0,.2,1);min-height:8px;box-shadow:0 -2px 12px #0000004d,inset 0 1px #fff3}.nutrient-bar-fill-vertical.nutrient-low[data-v-c7b4177d]{background:linear-gradient(180deg,#3b82f6,#2563ebf2,#1d4ed8e6);box-shadow:0 -4px 16px #3b82f699,inset 0 1px #ffffff4d,0 0 0 1px #3b82f666}.nutrient-bar-fill-vertical.nutrient-normal[data-v-c7b4177d]{background:linear-gradient(180deg,#22c55e,#16a34af2,#15803de6);box-shadow:0 -4px 16px #22c55e99,inset 0 1px #ffffff4d,0 0 0 1px #22c55e66}.nutrient-bar-fill-vertical.nutrient-high[data-v-c7b4177d]{background:linear-gradient(180deg,#f59e0b,#d97706f2,#b45309e6);box-shadow:0 -4px 16px #f59e0b99,inset 0 1px #ffffff4d,0 0 0 1px #f59e0b66}.nutrient-bar-shine-vertical[data-v-c7b4177d]{position:absolute;top:-100%;left:0;width:100%;height:60%;background:linear-gradient(180deg,rgba(255,255,255,.5) 0%,rgba(255,255,255,.2) 50%,transparent 100%);animation:nutrientShineVertical-c7b4177d 3s ease-in-out infinite;pointer-events:none}.nutrient-bar-glow[data-v-c7b4177d]{position:absolute;inset:0;background:radial-gradient(ellipse at center top,rgba(255,255,255,.3) 0%,transparent 70%);pointer-events:none;opacity:.6}@keyframes nutrientShineVertical-c7b4177d{0%{top:-100%;opacity:0}50%{opacity:1}to{top:100%;opacity:0}}.progress-list[data-v-c7b4177d]{display:flex;flex-direction:column;gap:12px;margin-top:8px}.progress-item[data-v-c7b4177d]{display:flex;flex-direction:column;gap:6px}.progress-header[data-v-c7b4177d]{display:flex;justify-content:space-between;align-items:center}.progress-label[data-v-c7b4177d]{font-size:12px;color:#cbd5e1;font-weight:500}.progress-percent[data-v-c7b4177d]{font-size:12px;color:#667eea;font-weight:600}.progress-track[data-v-c7b4177d]{height:8px;background:#0f172a99;border-radius:4px;overflow:hidden;position:relative}.progress-fill[data-v-c7b4177d]{height:100%;border-radius:4px;position:relative;overflow:hidden;transition:width 1s ease-in-out}.progress-fill.progress-high[data-v-c7b4177d]{background:linear-gradient(90deg,#22c55e,#16a34a)}.progress-fill.progress-mid[data-v-c7b4177d]{background:linear-gradient(90deg,#f59e0b,#d97706)}.progress-fill.progress-low[data-v-c7b4177d]{background:linear-gradient(90deg,#3b82f6,#2563eb)}.progress-shine[data-v-c7b4177d]{position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.5),transparent);animation:progressShine-c7b4177d 2s infinite}@keyframes progressShine-c7b4177d{0%{left:-100%}to{left:100%}}.data-table tbody tr[data-v-c7b4177d]{position:relative;overflow:hidden}.data-table tbody tr[data-v-c7b4177d]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(102,126,234,.1),transparent);transition:left .5s ease}.data-table tbody tr[data-v-c7b4177d]:hover:before{left:100%}.chart-container[data-v-c7b4177d]{position:relative}.chart-container[data-v-c7b4177d]:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at center,rgba(102,126,234,.05) 0%,transparent 70%);pointer-events:none;opacity:0;transition:opacity .3s ease}.stat-item[data-v-c7b4177d]{position:relative;cursor:default}.stat-item[data-v-c7b4177d]:before{content:"";position:absolute;inset:-2px;border-radius:12px;background:linear-gradient(135deg,#667eea4d,#764ba24d);opacity:0;z-index:-1;filter:blur(8px);transition:opacity .3s ease}@keyframes pulse-c7b4177d{0%,to{transform:scale(1);opacity:.5}50%{transform:scale(1.05);opacity:.8}}.simple-table-container[data-v-c7b4177d]{margin-top:8px;flex:1;min-height:0;width:100%;overflow-y:auto;overflow-x:hidden;position:relative;border-radius:8px;background:radial-gradient(circle at top left,#94a3b82e,#0f172a99);box-shadow:inset 0 0 0 1px #94a3b840,0 12px 30px #0f172a99}.simple-data-table[data-v-c7b4177d]{width:100%;border-collapse:collapse;table-layout:fixed;font-size:11px;color:#cbd5e1}.simple-data-table thead[data-v-c7b4177d]{background:linear-gradient(90deg,#132347,#1d3557,#132347);position:sticky;top:0;z-index:5;text-shadow:0 0 6px rgba(15,118,178,.7)}.simple-data-table th[data-v-c7b4177d],.simple-data-table td[data-v-c7b4177d]{padding:10px 14px;box-sizing:border-box}.simple-data-table th[data-v-c7b4177d]{font-weight:600;letter-spacing:.5px;border-bottom:1px solid rgba(148,163,184,.35)}.simple-data-table tbody tr[data-v-c7b4177d]{border-bottom:1px solid rgba(148,163,184,.12);cursor:default}.simple-data-table tbody tr[data-v-c7b4177d]:nth-child(2n){background:linear-gradient(90deg,#0f172abf,#0f172a99)}.simple-data-table .col-left[data-v-c7b4177d]{text-align:left;font-weight:500}.simple-data-table .col-right[data-v-c7b4177d]{text-align:right}.no-data-cell[data-v-c7b4177d]{text-align:center;color:#94a3b8}.simple-table-container[data-v-c7b4177d]::-webkit-scrollbar{width:0;height:0}.simple-table-container[data-v-c7b4177d]{scrollbar-width:none}@media(max-width:1600px){.dashboard-panel[data-v-c7b4177d]{gap:16px;padding:16px}.chart-container[data-v-c7b4177d]{height:180px;min-height:180px}.pie-chart[data-v-c7b4177d]{height:220px;min-height:220px}.indicator-grid[data-v-c7b4177d]{grid-template-columns:repeat(3,1fr);gap:12px}.indicator-ring[data-v-c7b4177d]{width:80px;height:80px}.ring-value[data-v-c7b4177d]{font-size:16px}}.soil-quality-panel[data-v-be8b238a]{position:fixed;right:20px;bottom:20px;width:420px;max-height:70vh;background:#0f172af5;border-radius:12px;border:1px solid rgba(56,189,248,.2);box-shadow:0 18px 45px #0f172ab3;z-index:2850;display:flex;flex-direction:column;overflow:hidden}.panel-header[data-v-be8b238a]{padding:12px 16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(56,189,248,.2)}.panel-header .title span[data-v-be8b238a]{display:block;font-size:15px;font-weight:600;color:#e5f2ff}.panel-header .title small[data-v-be8b238a]{display:block;font-size:11px;color:#7dd3fc;margin-top:2px}.close-btn[data-v-be8b238a]{border:none;background:transparent;color:#9ca3af;cursor:pointer;font-size:14px}.panel-body[data-v-be8b238a]{padding:12px 14px 14px;font-size:12px;color:#cbd5f5;overflow:auto}.controls[data-v-be8b238a]{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.controls select[data-v-be8b238a]{background:#020617;border-radius:6px;border:1px solid rgba(148,163,184,.6);color:#e5e7eb;padding:4px 6px;font-size:12px}.refresh-btn[data-v-be8b238a]{padding:4px 10px;border-radius:6px;border:none;background:linear-gradient(135deg,#38bdf8,#0ea5e9);color:#fff;font-size:12px;cursor:pointer}.error[data-v-be8b238a]{color:#fecaca;background:#7f1d1d80;border-radius:6px;padding:6px 8px;margin-top:6px}.empty[data-v-be8b238a]{color:#9ca3af;padding:10px 4px}.content[data-v-be8b238a]{display:flex;gap:10px;margin-top:8px}.mini-map[data-v-be8b238a]{flex:1.3;position:relative;background:radial-gradient(circle at top,#0f172a,#020617);border-radius:8px;padding:8px;border:1px solid rgba(37,99,235,.4)}.grid[data-v-be8b238a]{width:100%;aspect-ratio:1 / 1;display:grid;border-radius:4px;overflow:hidden}.cell[data-v-be8b238a]{width:100%;height:100%}.axis-label[data-v-be8b238a]{position:absolute;font-size:10px;color:#9ca3af}.axis-x[data-v-be8b238a]{bottom:2px;left:8px}.axis-y[data-v-be8b238a]{top:8px;right:2px;writing-mode:vertical-rl}.legend[data-v-be8b238a]{flex:1;background:#0f172acc;border-radius:8px;border:1px solid rgba(55,65,81,.8);padding:8px}.legend-title[data-v-be8b238a]{font-size:12px;color:#e5f2ff;margin-bottom:6px}.legend-items[data-v-be8b238a]{display:flex;flex-direction:column;gap:4px}.legend-item[data-v-be8b238a]{display:flex;align-items:center;gap:6px;font-size:11px}.legend-item .color[data-v-be8b238a]{width:16px;height:10px;border-radius:3px}.legend-item .label[data-v-be8b238a]{color:#cbd5f5}.dem-loading-overlay[data-v-05742c4c]{position:fixed;right:20px;bottom:80px;z-index:500;pointer-events:none}.dem-loading-card[data-v-05742c4c]{background:radial-gradient(circle at top left,#3b82f659,#0f172af2);border-radius:12px;padding:14px 16px;box-shadow:0 18px 40px #0f172ae6;border:1px solid rgba(56,189,248,.5);display:flex;align-items:center;gap:12px;color:#e5f2ff;min-width:260px;animation:dem-fade-in-05742c4c .3s ease-out}.dem-pulse-circle[data-v-05742c4c]{width:36px;height:36px;border-radius:999px;background:radial-gradient(circle,rgba(56,189,248,.3),transparent);display:flex;align-items:center;justify-content:center;position:relative}.dem-pulse-circle[data-v-05742c4c]:after{content:"";position:absolute;width:100%;height:100%;border-radius:999px;border:1px solid rgba(56,189,248,.6);animation:dem-pulse-05742c4c 1.8s ease-out infinite}.dem-pulse-inner[data-v-05742c4c]{width:14px;height:14px;border-radius:999px;background:#38bdf8;box-shadow:0 0 18px #38bdf8d9}.dem-loading-text[data-v-05742c4c]{font-size:13px;font-weight:600;letter-spacing:.3px}.dem-loading-subtext[data-v-05742c4c]{font-size:11px;color:#9ca3af;margin-top:2px}@keyframes dem-pulse-05742c4c{0%{transform:scale(1);opacity:.9}to{transform:scale(1.9);opacity:0}}@keyframes dem-fade-in-05742c4c{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.scenario-chart-wrap[data-v-e5ce1b28]{margin-top:10px;border-radius:8px;border:1px solid rgba(90,180,220,.25);background:#0514216b;overflow:hidden}.scenario-chart-toolbar[data-v-e5ce1b28]{height:30px;padding:0 8px;border-bottom:1px solid rgba(90,180,220,.18);display:flex;align-items:center;justify-content:space-between}.scenario-chart-toolbar .mode-label[data-v-e5ce1b28]{font-size:11px;color:#b8e8fb}.scenario-chart-toolbar .mode-btn[data-v-e5ce1b28]{height:22px;padding:0 8px;border-radius:6px;border:1px solid rgba(90,180,220,.35);background:#061826cc;color:#d7f4ff;font-size:10px;cursor:pointer}.scenario-chart[data-v-e5ce1b28]{width:100%;height:190px}.route-replay-wrap[data-v-070d5716]{margin-top:10px;border-radius:8px;border:1px solid rgba(90,180,220,.25);background:#0514216b;overflow:hidden}.route-replay-head[data-v-070d5716]{height:28px;padding:0 10px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(110,210,250,.18)}.route-replay-head .title[data-v-070d5716]{font-size:11px;color:#c9eeff}.route-replay-head .tag[data-v-070d5716]{font-size:10px;color:#7dd3fc}.route-replay-chart[data-v-070d5716]{width:100%;height:210px}.surface3d-wrap[data-v-67218271]{margin-top:10px;border-radius:8px;border:1px solid rgba(90,180,220,.25);background:#0514216b;overflow:hidden}.surface3d-head[data-v-67218271]{height:28px;padding:0 10px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(110,210,250,.18)}.surface3d-head .title[data-v-67218271]{font-size:11px;color:#c9eeff}.surface3d-head .tag[data-v-67218271]{font-size:10px;color:#7dd3fc}.surface3d-meta[data-v-67218271]{height:24px;padding:0 10px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(110,210,250,.12);font-size:10px;color:#b9e9fa}.surface3d-chart[data-v-67218271]{width:100%;height:214px}.surface3d-legend[data-v-67218271]{padding:6px 10px 9px;border-top:1px solid rgba(110,210,250,.1)}.surface3d-legend .legend-title[data-v-67218271]{display:block;font-size:10px;color:#b9e9fa;margin-bottom:4px}.surface3d-legend .legend-gradient[data-v-67218271]{height:8px;border-radius:999px;border:1px solid rgba(157,232,255,.26);background:linear-gradient(90deg,#4f46e5,#06b6d4,#34d399)}.surface3d-legend .legend-scale[data-v-67218271]{margin-top:4px;display:grid;grid-template-columns:1fr 1fr 1fr;color:#bde9fb;font-size:10px}.surface3d-legend .legend-scale span[data-v-67218271]:nth-child(1){text-align:left}.surface3d-legend .legend-scale span[data-v-67218271]:nth-child(2){text-align:center}.surface3d-legend .legend-scale span[data-v-67218271]:nth-child(3){text-align:right}.flight-globe-wrap[data-v-bbe74633]{margin-top:10px;border-radius:8px;border:1px solid rgba(90,180,220,.25);background:#0514216b;overflow:hidden}.flight-globe-head[data-v-bbe74633]{height:28px;padding:0 10px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(110,210,250,.18)}.flight-globe-head .title[data-v-bbe74633]{font-size:11px;color:#c9eeff}.flight-globe-head .tag[data-v-bbe74633]{font-size:10px;color:#7dd3fc}.flight-globe-chart[data-v-bbe74633]{width:100%;height:122px}.patrol-wrap[data-v-7b6415e8]{border:1px solid rgba(90,180,220,.2);border-radius:8px;background:#05142157;padding:8px}.patrol-title-row[data-v-7b6415e8]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.title[data-v-7b6415e8]{font-size:12px;color:#d8f4ff}.tag[data-v-7b6415e8]{font-size:10px;color:#7dd3fc}.form-grid[data-v-7b6415e8]{display:grid;grid-template-columns:70px 1fr;gap:6px;align-items:center;margin-bottom:8px}.form-grid label[data-v-7b6415e8]{font-size:11px;color:#9fd7ea}.form-grid select[data-v-7b6415e8]{height:26px;border-radius:6px;border:1px solid rgba(56,189,248,.35);background:#03121ccc;color:#e7f6ff;font-size:11px;padding:0 6px}.action-row[data-v-7b6415e8]{display:flex;gap:6px;margin-bottom:8px}.btn[data-v-7b6415e8]{height:26px;border-radius:6px;border:1px solid rgba(56,189,248,.42);background:#041420c2;color:#d9f5ff;font-size:11px;padding:0 8px;cursor:pointer}.btn[data-v-7b6415e8]:disabled{opacity:.45;cursor:not-allowed}.btn.ghost[data-v-7b6415e8]{border-color:#7dd3fc47;color:#b8e8fb}.stats-row[data-v-7b6415e8]{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:8px;color:#a9d7eb;font-size:11px}.point-list[data-v-7b6415e8]{max-height:98px;overflow:auto;border-top:1px solid rgba(90,180,220,.16);padding-top:6px}.point-item[data-v-7b6415e8]{display:grid;grid-template-columns:12px 1fr auto;align-items:center;gap:6px;font-size:11px;color:#d4effa;margin-bottom:4px}.status-dot[data-v-7b6415e8]{width:8px;height:8px;border-radius:50%}.s-pending[data-v-7b6415e8]{background:#64748b}.s-doing[data-v-7b6415e8]{background:#22d3ee;box-shadow:0 0 6px #22d3eeb3}.s-done[data-v-7b6415e8]{background:#34d399}.risk[data-v-7b6415e8]{color:#8ac7df}.empty[data-v-7b6415e8]{font-size:11px;color:#8fbcd0}.container[data-v-8d313020]{position:relative;width:100vw;min-height:100vh;overflow-x:hidden;overflow-y:auto;--topbar-height: 70px;will-change:scroll-position;transform:translateZ(0);-webkit-transform:translateZ(0)}@media(max-width:768px){.container[data-v-8d313020]{--topbar-height: 60px}}#map-container[data-v-8d313020]{height:100%;position:absolute;inset:0;will-change:transform;transform:translateZ(0);-webkit-transform:translateZ(0);contain:layout style paint}.twin3d-dock-panel[data-v-8d313020]{position:fixed;top:132px;right:22px;bottom:16px;z-index:2700;width:360px;padding:10px 12px;border-radius:10px;border:1px solid rgba(56,189,248,.45);background:#071a28bf;backdrop-filter:blur(8px);color:#d8eef7;box-shadow:0 6px 20px #00000059;max-height:none;overflow-y:auto;overflow-x:hidden}@media(max-width:1366px){.twin3d-dock-panel[data-v-8d313020]{top:148px;right:14px}}.twin3d-dock-panel[data-v-8d313020] .scenario-chart{height:160px}.twin3d-dock-panel[data-v-8d313020] .surface3d-chart{height:165px}.twin3d-dock-panel .dock-row[data-v-8d313020]{display:flex;align-items:center;justify-content:space-between;gap:10px}.twin3d-dock-panel .metric-label[data-v-8d313020]{font-size:12px;color:#9fd7ea;white-space:nowrap}.twin3d-dock-panel .metric-select[data-v-8d313020]{height:30px;width:210px;border-radius:6px;border:1px solid rgba(56,189,248,.45);background:#03121cd9;color:#e7f6ff;padding:0 8px;outline:none}.twin3d-dock-panel .dock-divider[data-v-8d313020]{height:1px;margin:10px 0 8px;background:linear-gradient(90deg,transparent,rgba(125,211,252,.5),transparent)}.twin3d-dock-panel .legend-header[data-v-8d313020]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.twin3d-dock-panel .legend-title[data-v-8d313020]{font-size:12px;color:#9fd7ea}.twin3d-dock-panel .legend-metric[data-v-8d313020]{font-size:12px;color:#e7f6ff}.twin3d-dock-panel .legend-gradient[data-v-8d313020]{height:12px;border-radius:999px;border:1px solid rgba(157,232,255,.28);background:linear-gradient(90deg,#4f46e5,#06b6d4,#34d399);box-shadow:inset 0 0 8px #0003}.twin3d-dock-panel .legend-scale[data-v-8d313020]{margin-top:6px;display:grid;grid-template-columns:1fr 1fr 1fr;font-size:11px;color:#bde9fb}.twin3d-dock-panel .legend-scale span[data-v-8d313020]:nth-child(1){text-align:left}.twin3d-dock-panel .legend-scale span[data-v-8d313020]:nth-child(2){text-align:center}.twin3d-dock-panel .legend-scale span[data-v-8d313020]:nth-child(3){text-align:right}.twin3d-dock-panel .scenario-head[data-v-8d313020]{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.twin3d-dock-panel .scenario-title[data-v-8d313020]{font-size:12px;color:#9fd7ea}.twin3d-dock-panel .scenario-switch[data-v-8d313020]{display:flex;align-items:center;gap:6px;font-size:11px;color:#d4f2ff}.twin3d-dock-panel .scenario-row[data-v-8d313020]{display:grid;grid-template-columns:64px 1fr 56px;align-items:center;gap:8px;margin-top:6px}.twin3d-dock-panel .scenario-row .s-label[data-v-8d313020]{font-size:11px;color:#9fd7ea}.twin3d-dock-panel .scenario-row .s-value[data-v-8d313020]{font-size:11px;color:#d7f4ff;text-align:right}.twin3d-dock-panel .scenario-row input[type=range][data-v-8d313020]{width:100%}.route-drawer[data-v-8d313020]{position:fixed;left:18px;right:18px;bottom:16px;z-index:1190;display:grid;grid-template-columns:1.1fr .9fr;gap:12px;padding:10px 12px;border-radius:12px;border:1px solid rgba(56,189,248,.4);background:#0414209e;backdrop-filter:blur(10px);box-shadow:0 8px 28px #00000061;max-height:42vh;overflow:auto}.route-drawer.compact[data-v-8d313020]{grid-template-columns:1fr;max-height:124px;overflow:hidden}.route-drawer-toggle[data-v-8d313020]{position:fixed;left:50%;transform:translate(-50%);bottom:16px;z-index:1191;height:36px;padding:0 16px;border-radius:999px;border:1px solid rgba(56,189,248,.42);background:#041420c2;color:#d9f5ff;font-size:12px;cursor:pointer;backdrop-filter:blur(8px)}.route-drawer-toggle[data-v-8d313020]:hover{border-color:#38bdf8ad}.route-drawer-left[data-v-8d313020]{display:flex;flex-direction:column;justify-content:center;gap:8px;min-width:0}.route-drawer .task-title-row[data-v-8d313020]{display:flex;align-items:center;gap:8px}.route-drawer .task-close-btn[data-v-8d313020]{height:24px;padding:0 8px;border-radius:6px;border:1px solid rgba(90,186,227,.4);background:#071d2dbf;color:#beeaff;font-size:11px;cursor:pointer}.route-drawer .task-viz-btn[data-v-8d313020]{margin-left:auto;height:24px;padding:0 8px;border-radius:6px;border:1px solid rgba(90,186,227,.4);background:#071d2dbf;color:#beeaff;font-size:11px;cursor:pointer}.route-drawer .task-title[data-v-8d313020]{font-size:14px;color:#d8f4ff;letter-spacing:.2px}.route-drawer .task-badge[data-v-8d313020]{font-size:10px;color:#05233a;background:linear-gradient(90deg,#22d3ee,#34d399);border-radius:999px;padding:2px 8px;font-weight:600}.route-drawer .task-meta[data-v-8d313020]{display:flex;flex-wrap:wrap;gap:10px 16px;color:#a9d7eb;font-size:11px}.route-drawer .task-progress[data-v-8d313020]{display:grid;grid-template-columns:64px 1fr 44px;align-items:center;gap:8px}.route-drawer .progress-label[data-v-8d313020]{font-size:11px;color:#8ac7df}.route-drawer .progress-track[data-v-8d313020]{height:8px;border-radius:999px;background:#0c2d42cc;border:1px solid rgba(92,186,227,.28);overflow:hidden}.route-drawer .progress-fill[data-v-8d313020]{height:100%;border-radius:inherit;background:linear-gradient(90deg,#4f46e5,#06b6d4 55%,#34d399);transition:width .25s ease}.route-drawer .progress-val[data-v-8d313020]{font-size:11px;color:#d8f4ff;text-align:right}.route-drawer-right[data-v-8d313020]{min-width:0;display:flex;flex-direction:column;gap:8px}.route-drawer-right[data-v-8d313020] .route-replay-wrap{margin-top:0;height:156px}.route-drawer-right[data-v-8d313020] .route-replay-chart{height:126px}.route-drawer-right[data-v-8d313020] .flight-globe-wrap{margin-top:0;height:152px}.route-drawer-right[data-v-8d313020] .flight-globe-chart{height:122px}@media(max-width:1200px){.route-drawer[data-v-8d313020]{grid-template-columns:1fr;max-height:40vh;overflow:auto}}.route-drawer-slide-enter-active[data-v-8d313020],.route-drawer-slide-leave-active[data-v-8d313020]{transition:all .25s ease}.route-drawer-slide-enter-from[data-v-8d313020],.route-drawer-slide-leave-to[data-v-8d313020]{opacity:0;transform:translateY(20px)}.hud-side-panel[data-v-8d313020]{position:fixed;top:calc(var(--topbar-height) + 18px);bottom:20px;width:420px;display:flex;flex-direction:column;gap:10px;pointer-events:auto;z-index:2601!important;opacity:1!important;visibility:visible!important;transform:translateZ(0)!important;height:calc(100vh - 110px);max-height:calc(100vh - 110px);overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:rgba(74,144,164,.2) transparent;will-change:scroll-position;transform:translateZ(0);-webkit-transform:translateZ(0);-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.hud-side-panel[data-v-8d313020]::-webkit-scrollbar{width:6px}.hud-side-panel[data-v-8d313020]::-webkit-scrollbar-track{background:transparent}.hud-side-panel[data-v-8d313020]::-webkit-scrollbar-thumb{background:#4a90a433;border-radius:3px}.hud-side-panel[data-v-8d313020]::-webkit-scrollbar-thumb:hover{background:#4a90a44d}.hud-side-panel.hud-left[data-v-8d313020]{left:20px}.hud-side-panel.hud-right[data-v-8d313020]{right:20px}@media(max-width:1920px){.hud-side-panel[data-v-8d313020]{width:400px}.hud-side-panel.hud-left[data-v-8d313020]{left:16px}.hud-side-panel.hud-right[data-v-8d313020]{right:16px}}.hud-panel-enter-active[data-v-8d313020],.hud-panel-leave-active[data-v-8d313020]{transition:opacity .35s ease,transform .35s ease}.hud-panel-enter-from[data-v-8d313020],.hud-panel-leave-to[data-v-8d313020]{opacity:0}.hud-panel-enter-from.hud-left[data-v-8d313020],.hud-panel-leave-to.hud-left[data-v-8d313020]{transform:translate(-20px)}.hud-panel-enter-from.hud-right[data-v-8d313020],.hud-panel-leave-to.hud-right[data-v-8d313020]{transform:translate(20px)}.hud-panel-enter-to[data-v-8d313020],.hud-panel-leave-from[data-v-8d313020]{opacity:1;transform:translate(0)}@media(max-width:1600px){.hud-side-panel[data-v-8d313020]{width:380px}}.hud-card[data-v-8d313020]{position:relative;padding:12px 14px;border-radius:6px;background:#0f232d6b;border:1px solid rgba(56,189,248,.22);box-shadow:0 2px 10px #00000038,0 0 18px #38bdf81f,inset 0 1px #ffffff0f;backdrop-filter:blur(14px) saturate(175%);pointer-events:auto;flex-shrink:0;transition:background-color .2s ease;margin-bottom:10px;cursor:default}.marker-mode-control[data-v-8d313020]{transform:scale(.8);transform-origin:top right}.hud-card-header[data-v-8d313020]{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:10px}.hud-card-title[data-v-8d313020]{font-size:14px;font-weight:500;color:#cbd5e0;letter-spacing:.3px}.hud-card-sub[data-v-8d313020]{font-size:11px;font-weight:400;color:#9db5bb}.hud-bar-list[data-v-8d313020]{margin-top:6px;display:flex;flex-direction:column;gap:8px}.hud-bar-row[data-v-8d313020]{display:grid;grid-template-columns:70px 1fr 75px;align-items:center;column-gap:8px}.hud-bar-label[data-v-8d313020]{font-size:12px;color:#9db5bb}.hud-bar-track[data-v-8d313020]{position:relative;height:6px;border-radius:999px;background:#0a1a2380;overflow:hidden}.hud-bar-fill[data-v-8d313020]{height:100%;border-radius:inherit;background:#4a8c6f;transition:width .2s ease}.hud-bar-fill.is-high[data-v-8d313020]{background:#c55d47}.hud-bar-fill.is-mid[data-v-8d313020]{background:#4a8c6f}.hud-bar-fill.is-low[data-v-8d313020]{background:#5ba8b8}.hud-bar-value[data-v-8d313020]{font-size:12px;color:#e8f0f3;text-align:right;white-space:nowrap}.hud-bar-value .unit[data-v-8d313020]{font-size:10px;color:#6b8a94;margin-left:2px}.hud-card.hud-card-grid[data-v-8d313020]{padding-top:12px}.hud-grid[data-v-8d313020]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:6px}.hud-grid-item[data-v-8d313020]{padding:8px 10px;border-radius:6px;background:#1e323c66;border:1px solid rgba(74,144,164,.15);transition:background-color .2s ease}.hud-grid-item[data-v-8d313020]:hover{background:#1e323c99;border-color:#4a90a440}.grid-value[data-v-8d313020]{font-size:24px;font-weight:400;color:#e8f0f3;margin-bottom:2px;line-height:1.2}.grid-label[data-v-8d313020]{font-size:11px;color:#6b8a94;line-height:1.3}.hud-pie-wrapper[data-v-8d313020]{margin-top:6px;display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center}.hud-pie[data-v-8d313020]{width:140px;height:140px;border-radius:50%;background:radial-gradient(circle at center,#020617 56%,transparent 57%),conic-gradient(#22c55e 0 45deg,#eab308 45deg 135deg,#38bdf8 135deg 360deg);box-shadow:0 0 30px #38bdf880,inset 0 0 20px #0f172af2;display:flex;align-items:center;justify-content:center}.hud-pie-inner[data-v-8d313020]{width:80px;height:80px;border-radius:50%;background:radial-gradient(circle,#0f172a 0,#020617 70%,#0f172ae6);display:flex;flex-direction:column;align-items:center;justify-content:center}.hud-pie-value[data-v-8d313020]{font-size:18px;font-weight:600;color:#f9fafb}.hud-pie-label[data-v-8d313020]{font-size:11px;color:#9ca3af;margin-top:2px}.hud-pie-legend[data-v-8d313020]{display:flex;flex-direction:column;gap:6px}.legend-row[data-v-8d313020]{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#e5e7eb}.legend-name[data-v-8d313020]{flex:1;margin:0 8px;color:#9ca3af}.legend-dot[data-v-8d313020]{width:10px;height:10px;border-radius:999px}.legend-n[data-v-8d313020]{background:linear-gradient(135deg,#f97316,#ef4444)}.legend-p[data-v-8d313020]{background:linear-gradient(135deg,#eab308,#f97316)}.legend-k[data-v-8d313020]{background:linear-gradient(135deg,#0ea5e9,#6366f1)}.hud-mini-bars-list[data-v-8d313020]{margin-top:8px;display:flex;flex-direction:column;gap:8px}.mini-bar-row[data-v-8d313020]{display:grid;grid-template-columns:1fr auto 42px;align-items:flex-end;column-gap:8px}.mini-bar-label[data-v-8d313020]{font-size:12px;color:#cbd5f5}.mini-bar-track[data-v-8d313020]{position:relative;height:40px;width:100%;border-radius:4px;background:radial-gradient(circle at bottom,#0f172ae6,#0f172a33);overflow:hidden;display:flex;align-items:flex-end}.mini-bar-fill[data-v-8d313020]{width:100%;border-radius:4px 4px 0 0;background:linear-gradient(to top,#0ea5e9,transparent)}.mini-bar-tag[data-v-8d313020]{font-size:11px;padding:2px 6px;border-radius:999px;text-align:center;border:1px solid currentColor}.mini-bar-tag.danger[data-v-8d313020]{color:#c55d47}.mini-bar-tag.warn[data-v-8d313020]{color:#b8860b}.mini-bar-tag.safe[data-v-8d313020]{color:#4a8c6f}.hud-trend-card[data-v-8d313020]{padding-top:20px;padding-bottom:18px}.hud-trend-bars[data-v-8d313020]{margin-top:12px;display:flex;align-items:flex-start;justify-content:space-between;gap:6px;padding-top:6px}.trend-bar[data-v-8d313020]{flex:1;display:flex;flex-direction:column;align-items:center;gap:8px;justify-content:flex-start;min-width:0}.trend-label[data-v-8d313020]{font-size:11px;color:#94a3b8;font-weight:500;white-space:nowrap;margin-bottom:4px;order:1}.trend-track[data-v-8d313020]{position:relative;width:100%;height:70px;border-radius:4px 4px 0 0;background:#0f172ad9;border:1px solid rgba(56,189,248,.25);overflow:hidden;display:flex;align-items:flex-end;order:2;flex-shrink:0}.trend-fill[data-v-8d313020]{width:100%;height:100%;border-radius:4px 4px 0 0;background:#5ba8b8;transition:height .2s ease;min-height:0}.trend-val[data-v-8d313020]{font-size:13px;font-weight:500;color:#e8f0f3;white-space:nowrap;order:3;margin-top:4px}.ph-distribution-detail[data-v-8d313020]{margin-top:10px;padding-top:10px;border-top:1px solid rgba(56,189,248,.2);display:flex;flex-direction:column;gap:5px}.ph-detail-item[data-v-8d313020]{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#94a3b8}.ph-label[data-v-8d313020]{color:#cbd5f5}.ph-count[data-v-8d313020]{color:#38bdf8;font-weight:600}.nutrient-comparison[data-v-8d313020]{display:flex;flex-direction:column;gap:10px;margin-top:8px}.nutrient-item[data-v-8d313020]{padding:10px;background:#38bdf80d;border:1px solid rgba(56,189,248,.15);border-radius:6px}.nutrient-header[data-v-8d313020]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.nutrient-name[data-v-8d313020]{font-size:12px;color:#cbd5f5;font-weight:600}.nutrient-range[data-v-8d313020]{font-size:10px;color:#64748b}.nutrient-bar[data-v-8d313020]{height:6px;background:#0f172a99;border-radius:3px;overflow:hidden;margin-bottom:6px}.nutrient-fill[data-v-8d313020]{height:100%;background:#5ba8b8;border-radius:3px;transition:width .2s ease}.nutrient-avg[data-v-8d313020]{font-size:11px;color:#94a3b8;text-align:center}.hud-pie[data-v-8d313020]{width:140px;height:140px}.pie-center-value[data-v-8d313020]{font-size:20px;font-weight:700;fill:#e0f2fe}.pie-center-label[data-v-8d313020]{font-size:11px;fill:#94a3b8}.no-data[data-v-8d313020]{text-align:center;padding:20px;color:#64748b;font-size:12px}.region-distribution-list[data-v-8d313020]{display:flex;flex-direction:column;gap:10px;margin-top:8px}.region-dist-item[data-v-8d313020]{padding:10px;background:#38bdf80d;border:1px solid rgba(56,189,248,.15);border-radius:6px}.region-dist-header[data-v-8d313020]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.region-dist-name[data-v-8d313020]{font-size:13px;color:#e0f2fe;font-weight:600}.region-dist-count[data-v-8d313020]{font-size:12px;color:#38bdf8;font-weight:600}.region-dist-bar[data-v-8d313020]{height:8px;background:#0f172a99;border-radius:4px;overflow:hidden;margin-bottom:6px}.region-dist-fill[data-v-8d313020]{height:100%;background:linear-gradient(90deg,#38bdf8,#0ea5e9);border-radius:4px;transition:width .5s ease}.region-dist-percent[data-v-8d313020]{font-size:11px;color:#94a3b8;text-align:right}.map-loading[data-v-8d313020]{width:100vw;height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;font-size:18px;position:relative;overflow:hidden}.earth-loader[data-v-8d313020]{--watercolor: #4a5fc7;--landcolor: #8dd44a;width:7.5em;height:7.5em;background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.18),transparent 45%),radial-gradient(circle at 70% 65%,rgba(0,0,0,.18),transparent 55%),var(--watercolor);overflow:hidden;border-radius:50%;box-shadow:inset 0 .5em #ffffff40,inset 0 -.5em #00000040;border:solid .15em rgba(255,255,255,.3);margin-bottom:24px;position:relative;z-index:1}.earth-loader svg[data-v-8d313020]{position:absolute;width:7em;height:auto;pointer-events:none}.earth-loader svg[data-v-8d313020]:nth-child(1){bottom:.25em;left:.25em}.earth-loader svg[data-v-8d313020]:nth-child(2){top:.25em;left:.25em}.earth-loader svg[data-v-8d313020]:nth-child(3){top:.5em;left:.25em}.earth-loader svg[data-v-8d313020]:nth-child(4){bottom:.3em;left:.25em}.earth-loader svg path[data-v-8d313020]{fill:var(--landcolor)!important}.map-loading p[data-v-8d313020]{position:relative;z-index:1;font-weight:500;letter-spacing:.5px;font-size:1.25em;margin-top:0;text-shadow:0 2px 10px rgba(0,0,0,.2)}.marker-mode-control[data-v-8d313020]{position:fixed;top:98px;right:390px;z-index:150;pointer-events:auto;transition:all .3s ease;display:flex;flex-direction:column;gap:10px;opacity:1;transform:scale(.85);transform-origin:top right}@media(max-width:1920px){.marker-mode-control[data-v-8d313020]{right:370px}}@media(max-width:1600px){.marker-mode-control[data-v-8d313020]{right:350px}}.marker-mode-btn[data-v-8d313020]{position:relative;width:8.6em;height:3em;outline:none;border:none;background:transparent;color:#cbd5f5;font-size:12px;font-weight:600;letter-spacing:.5px;cursor:pointer;transition:transform .15s ease,filter .2s ease}.marker-mode-btn .btn-text[data-v-8d313020]{position:relative;z-index:2}.marker-mode-btn .clip[data-v-8d313020]{--border-color: #1f3b5b;position:absolute;inset:0;border:2px solid var(--border-color);box-shadow:inset 0 0 8px #0f172abf;clip-path:polygon(30% 0%,70% 0%,100% 30%,100% 70%,70% 100%,30% 100%,0% 70%,0% 30%);background:linear-gradient(145deg,#0c192deb,#0a1528f2)}.marker-mode-btn .corner[data-v-8d313020]{position:absolute;width:2.8em;height:2.8em;background:linear-gradient(135deg,#0f172a,#1f2937);box-shadow:inset 1px 1px 5px #0f172ae6;transform:scale(.94) rotate(45deg);transition:transform .2s ease,background .2s ease,box-shadow .2s ease}.marker-mode-btn .corner.left-top[data-v-8d313020]{top:-1.45em;left:-2em}.marker-mode-btn .corner.right-top[data-v-8d313020]{top:-1.45em;right:-2em}.marker-mode-btn .corner.right-bottom[data-v-8d313020]{bottom:-1.45em;right:-1.75em}.marker-mode-btn .corner.left-bottom[data-v-8d313020]{bottom:-1.45em;left:-1.75em}.marker-mode-btn .arrow[data-v-8d313020]{position:absolute;top:38%;width:8%;height:26%;background:#1e3a5f;transition:.2s ease}.marker-mode-btn .left-arrow[data-v-8d313020]{left:-10%;clip-path:polygon(100% 0,100% 100%,0 50%)}.marker-mode-btn .right-arrow[data-v-8d313020]{right:-10%;clip-path:polygon(100% 50%,0 0,0 100%)}.marker-mode-btn:hover .clip[data-v-8d313020]{--border-color: #264766;box-shadow:inset 0 0 8px #0f172abf}.marker-mode-btn:hover .corner[data-v-8d313020]{background:linear-gradient(135deg,#111827,#1f2937);box-shadow:inset 1px 1px 5px #0f172ae6}.marker-mode-btn:hover .left-arrow[data-v-8d313020]{left:100%;background:#2b4b6b}.marker-mode-btn:hover .right-arrow[data-v-8d313020]{right:100%;background:#2b4b6b}.yield-dialog-overlay[data-v-8d313020]{position:fixed;inset:0;background:#0009;backdrop-filter:blur(8px);z-index:9998}.yield-dialog-container[data-v-8d313020]{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:90%;max-width:480px;background:linear-gradient(180deg,#0f172afa,#1e293bf2);backdrop-filter:blur(20px) saturate(180%);border-radius:20px;box-shadow:0 20px 60px #00000080,0 0 0 1px #667eea4d,inset 0 1px #ffffff1a;z-index:9999;overflow:hidden;border:1px solid rgba(102,126,234,.3)}.yield-dialog-header[data-v-8d313020]{padding:24px 28px;background:linear-gradient(135deg,#f59e0bf2,#d97706f2);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(245,158,11,.3)}.yield-dialog-title[data-v-8d313020]{margin:0;font-size:20px;font-weight:700;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.3);letter-spacing:.3px}.yield-dialog-close[data-v-8d313020]{border:none;background:transparent;color:#ffffffe6;width:32px;height:32px;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.yield-dialog-close[data-v-8d313020]:hover{background:#fff3;color:#fff;transform:scale(1.1)}.yield-dialog-content[data-v-8d313020]{padding:28px}.yield-input-group[data-v-8d313020]{display:flex;flex-direction:column;gap:12px}.yield-label[data-v-8d313020]{font-size:15px;font-weight:600;color:#e2e8f0;letter-spacing:.3px}.yield-input[data-v-8d313020]{width:100%;padding:14px 18px;background:#0f172a99;border:2px solid rgba(102,126,234,.3);border-radius:12px;color:#e2e8f0;font-size:16px;font-weight:500;transition:all .3s ease;outline:none}.yield-input[data-v-8d313020]:focus{border-color:#f59e0b99;background:#0f172acc;box-shadow:0 0 0 4px #f59e0b1a}.yield-input[data-v-8d313020]::placeholder{color:#64748b}.yield-hint[data-v-8d313020]{margin:0;font-size:13px;color:#94a3b8;line-height:1.6}.yield-dialog-footer[data-v-8d313020]{padding:20px 28px;background:linear-gradient(180deg,#0f172a80,#1e293bb3);border-top:1px solid rgba(102,126,234,.2);display:flex;gap:12px;justify-content:flex-end}.yield-btn[data-v-8d313020]{padding:12px 24px;border-radius:10px;font-size:15px;font-weight:600;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);border:none;letter-spacing:.3px;min-width:100px}.yield-btn-cancel[data-v-8d313020]{background:#667eea26;color:#94a3b8;border:1px solid rgba(102,126,234,.3)}.yield-btn-cancel[data-v-8d313020]:hover{background:#667eea40;color:#e2e8f0;border-color:#667eea80}.yield-btn-confirm[data-v-8d313020]{background:#b8860b;color:#fff;box-shadow:0 2px 8px #b8860b4d}.yield-btn-confirm[data-v-8d313020]:hover{background:#9a6f08;box-shadow:0 2px 8px #b8860b66}.fade-enter-active[data-v-8d313020],.fade-leave-active[data-v-8d313020]{transition:opacity .3s ease}.fade-enter-from[data-v-8d313020],.fade-leave-to[data-v-8d313020]{opacity:0}.scale-enter-active[data-v-8d313020],.scale-leave-active[data-v-8d313020]{transition:all .3s cubic-bezier(.34,1.56,.64,1)}.scale-enter-from[data-v-8d313020],.scale-leave-to[data-v-8d313020]{opacity:0;transform:translate(-50%,-50%) scale(.9)}.marker-mode-control.active .marker-mode-btn .clip[data-v-8d313020]{--border-color: #2563eb;box-shadow:inset 0 0 12px #2563eb8c}.marker-mode-control.active .marker-mode-btn .corner[data-v-8d313020]{background:linear-gradient(135deg,#111827,#1d4ed8)}.marker-mode-control.active .marker-mode-btn .btn-text[data-v-8d313020]{color:#e5f2ff}.marker-mode-control.active .marker-mode-btn .btn-text[data-v-8d313020]:after{content:"中";margin-left:4px;font-size:11px;color:#7dd3fc}.marker-mode-btn svg[data-v-8d313020]{width:18px;height:18px;stroke:currentColor}.marker-mode-btn span[data-v-8d313020]{white-space:nowrap}@media(max-width:1024px){.container[data-v-8d313020]{min-height:100dvh;width:100%}#map-container[data-v-8d313020]{position:relative;height:calc(100dvh - 64px);inset:auto 0 0}.hud-side-panel[data-v-8d313020]{position:fixed;left:4vw;right:4vw;width:auto;max-width:none;top:76px;height:40vh;max-height:40vh;z-index:2601!important;padding:10px 12px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.hud-side-panel.hud-right[data-v-8d313020]{top:calc(96px + 40vh);left:4vw;right:4vw}.hud-card[data-v-8d313020]{padding:10px 12px}.hud-card-header[data-v-8d313020]{margin-bottom:8px}.hud-bar-row[data-v-8d313020]{grid-template-columns:68px 1fr 70px}.hud-grid[data-v-8d313020]{gap:6px}.marker-mode-control[data-v-8d313020]{top:auto;bottom:88px;right:14px;transform:scale(.7);gap:6px}.ai-trigger[data-v-8d313020]{right:16px!important;bottom:20px!important}}@media(max-width:640px){#map-container[data-v-8d313020]{height:calc(100dvh - 56px)}.hud-side-panel[data-v-8d313020]{left:3vw;right:3vw;height:38vh;max-height:38vh;top:64px}.hud-side-panel.hud-right[data-v-8d313020]{top:calc(78px + 38vh)}.marker-mode-control[data-v-8d313020]{bottom:72px;transform:scale(.64)}}.locate-toast[data-v-8d313020]{position:fixed;top:100px;left:50%;transform:translate(-50%);background:#0f232de6;border:1px solid rgba(91,168,184,.4);border-radius:8px;padding:12px 20px;display:flex;align-items:center;gap:10px;color:#5ba8b8;font-size:14px;font-weight:500;z-index:1000;box-shadow:0 4px 12px #0000004d;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.locate-toast svg[data-v-8d313020]{flex-shrink:0;stroke:#5ba8b8}.toast-fade-enter-active[data-v-8d313020],.toast-fade-leave-active[data-v-8d313020]{transition:all .3s ease}.toast-fade-enter-from[data-v-8d313020],.toast-fade-leave-to[data-v-8d313020]{opacity:0;transform:translate(-50%) translateY(-20px)}.vector-info-panel[data-v-8d313020]{position:fixed;right:20px;top:100px;width:320px;background:#081828d9;backdrop-filter:blur(12px);border:1px solid rgba(0,212,255,.3);box-shadow:0 0 30px #00000080,inset 0 0 15px #00d4ff1a;border-radius:4px;z-index:2850;display:flex;flex-direction:column;color:#fff;font-family:Orbitron,Consolas,monospace}.info-panel-header[data-v-8d313020]{padding:15px;border-bottom:1px solid rgba(0,212,255,.2);display:flex;justify-content:space-between;align-items:center;position:relative}.header-decoration[data-v-8d313020]{position:absolute;top:0;left:0;width:40px;height:3px;background:#00d4ff;box-shadow:0 0 10px #00d4ff}.header-content[data-v-8d313020]{display:flex;flex-direction:column}.header-title[data-v-8d313020]{font-size:16px;font-weight:700;color:#00d4ff;letter-spacing:2px;text-transform:uppercase}.header-id[data-v-8d313020]{font-size:11px;color:#ffffff80;margin-top:4px}.close-btn[data-v-8d313020]{background:none;border:none;color:#fff9;cursor:pointer;padding:5px;transition:all .3s ease}.close-btn[data-v-8d313020]:hover{color:#ff4d4d;transform:rotate(90deg)}.info-panel-body[data-v-8d313020]{padding:20px;flex:1;display:flex;flex-direction:column;gap:20px}.data-summary-grid[data-v-8d313020]{display:grid;grid-template-columns:1fr 1fr;gap:15px}.summary-item[data-v-8d313020]{background:#ffffff0d;padding:10px;border-left:2px solid #00d4ff}.item-label[data-v-8d313020]{display:block;font-size:10px;color:#00d4ffb3;margin-bottom:5px;text-transform:uppercase}.item-value[data-v-8d313020]{font-size:14px;font-weight:600}.type-tag[data-v-8d313020]{color:#0fc}.property-list-section[data-v-8d313020]{display:flex;flex-direction:column;gap:12px}.section-title[data-v-8d313020]{display:flex;align-items:center;gap:8px;font-size:13px;color:#00d4ff;border-bottom:1px dashed rgba(0,212,255,.2);padding-bottom:8px}.title-icon[data-v-8d313020]{width:8px;height:8px;background:#00d4ff;transform:rotate(45deg)}.property-scroll-area[data-v-8d313020]{max-height:200px;overflow-y:auto;padding-right:5px}.property-scroll-area[data-v-8d313020]::-webkit-scrollbar{width:3px}.property-scroll-area[data-v-8d313020]::-webkit-scrollbar-thumb{background:#00d4ff4d}.property-row[data-v-8d313020]{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.05);font-size:12px}.prop-key[data-v-8d313020]{color:#fff9}.prop-val[data-v-8d313020]{color:#fff;font-weight:500;text-align:right;max-width:60%;word-break:break-all}.tech-radar-section[data-v-8d313020]{height:120px;position:relative;overflow:hidden;background:#0000004d;border:1px solid rgba(0,212,255,.1);display:flex;align-items:center;justify-content:center}.scanning-effect[data-v-8d313020]{position:absolute;width:100%;height:2px;background:linear-gradient(90deg,transparent,#00d4ff,transparent);animation:radar-scan-8d313020 4s linear infinite;z-index:2}@keyframes radar-scan-8d313020{0%{top:0;opacity:0}10%{opacity:1}90%{opacity:1}to{top:100%;opacity:0}}.radar-circles[data-v-8d313020]{position:relative;width:100px;height:100px}.circle[data-v-8d313020]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border:1px solid rgba(0,212,255,.2);border-radius:50%}.c1[data-v-8d313020]{width:40px;height:40px;animation:pulse-8d313020 2s infinite}.c2[data-v-8d313020]{width:70px;height:70px;animation:pulse-8d313020 2s infinite .5s}.c3[data-v-8d313020]{width:100px;height:100px;animation:pulse-8d313020 2s infinite 1s}@keyframes pulse-8d313020{0%{border-color:#00d4ff33;transform:translate(-50%,-50%) scale(1)}50%{border-color:#00d4ff80;transform:translate(-50%,-50%) scale(1.05)}to{border-color:#00d4ff33;transform:translate(-50%,-50%) scale(1)}}.radar-text[data-v-8d313020]{position:absolute;bottom:10px;font-size:9px;color:#00d4ff;opacity:.7;letter-spacing:1px}.info-panel-footer[data-v-8d313020]{padding:12px 15px;background:#0003;display:flex;justify-content:space-between;align-items:center;border-top:1px solid rgba(0,212,255,.1)}.footer-status[data-v-8d313020]{display:flex;align-items:center;gap:8px}.status-dot[data-v-8d313020]{width:6px;height:6px;background:#0f8;border-radius:50%}.pulsing[data-v-8d313020]{animation:status-pulse-8d313020 1.5s ease-in-out infinite}@keyframes status-pulse-8d313020{0%{transform:scale(1);opacity:1}50%{transform:scale(1.5);opacity:.4}to{transform:scale(1);opacity:1}}.status-label[data-v-8d313020]{font-size:10px;color:#0f8}.footer-time[data-v-8d313020]{font-size:10px;color:#fff6}.vector-info-slide-enter-active[data-v-8d313020],.vector-info-slide-leave-active[data-v-8d313020]{transition:all .4s cubic-bezier(.4,0,.2,1)}.vector-info-slide-enter-from[data-v-8d313020],.vector-info-slide-leave-to[data-v-8d313020]{opacity:0;transform:translate(50px)}.vector-info-panel[data-v-8d313020]{transition:right .4s ease}.vector-loading-overlay[data-v-8d313020]{position:fixed;inset:0;background:radial-gradient(ellipse at center,#001428eb,#000000f2);display:flex;align-items:center;justify-content:center;z-index:10000;backdrop-filter:blur(8px)}.vector-loading-container[data-v-8d313020]{position:relative;width:300px;height:350px}.hex-frame[data-v-8d313020]{position:absolute;width:220px;height:220px;top:140px;left:50%;transform:translate(-50%,-50%);z-index:1}.hex-svg[data-v-8d313020]{width:100%;height:100%;transform-origin:center;animation:hex-rotate-8d313020 80s linear infinite}.hex-bg[data-v-8d313020]{fill:#00d4ff0d}.hex-border[data-v-8d313020]{fill:none;stroke:#00d4ff66;stroke-width:1.5;stroke-dasharray:20 10;animation:hex-dash-8d313020 12s linear infinite}.hex-inner[data-v-8d313020]{fill:none;stroke:#00ff8840;stroke-width:1}@keyframes hex-rotate-8d313020{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes hex-dash-8d313020{0%{stroke-dashoffset:0}to{stroke-dashoffset:60}}.scan-line[data-v-8d313020]{position:absolute;width:100%;height:2px;background:linear-gradient(90deg,transparent,rgba(0,212,255,.8),transparent);top:50%;left:0;animation:scan-8d313020 8s ease-in-out infinite;opacity:.8}@keyframes scan-8d313020{0%,to{transform:translateY(-90px);opacity:0}50%{transform:translateY(90px);opacity:.8}}.progress-ring-container[data-v-8d313020]{position:absolute;width:150px;height:150px;top:140px;left:50%;transform:translate(-50%,-50%);z-index:2}.progress-ring[data-v-8d313020]{width:100%;height:100%;transform:rotate(-90deg)}.progress-bg[data-v-8d313020]{fill:none;stroke:#00d4ff26;stroke-width:10}.progress-bar[data-v-8d313020]{fill:none;stroke:#00d4ff;stroke-width:10;stroke-linecap:round;stroke-dasharray:439.8;stroke-dashoffset:439.8;transition:stroke-dashoffset 1.2s ease;filter:drop-shadow(0 0 10px rgba(0,212,255,.8))}.progress-text[data-v-8d313020]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:32px;font-weight:700;color:#00d4ff;font-family:Orbitron,Consolas,monospace;text-shadow:0 0 15px rgba(0,212,255,1)}.loading-status[data-v-8d313020]{position:absolute;top:260px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:10px;z-index:3;width:max-content}.status-text[data-v-8d313020]{font-size:16px;color:#0f8;font-weight:500;letter-spacing:2px;text-shadow:0 0 10px rgba(0,255,136,.5)}.status-dots[data-v-8d313020]{display:flex;gap:4px}.status-dots .dot[data-v-8d313020]{width:6px;height:6px;background:#0f8;border-radius:50%;animation:dot-pulse-8d313020 4s ease-in-out infinite}.status-dots .dot[data-v-8d313020]:nth-child(2){animation-delay:.5s}.status-dots .dot[data-v-8d313020]:nth-child(3){animation-delay:1s}@keyframes dot-pulse-8d313020{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1.2)}}.particles[data-v-8d313020]{position:absolute;width:100%;height:100%;top:0;left:0;pointer-events:none}.particle[data-v-8d313020]{position:absolute;width:4px;height:4px;background:#00d4ff;border-radius:50%;top:50%;left:50%;margin-top:-20px;animation:particle-orbit-8d313020 20s linear infinite;--angle: calc(var(--i) * 45deg);transform:rotate(var(--angle)) translate(110px);opacity:.6}@keyframes particle-orbit-8d313020{0%{transform:rotate(var(--angle)) translate(110px)}to{transform:rotate(calc(var(--angle) + 360deg)) translate(110px)}}.vector-loading-enter-active[data-v-8d313020]{animation:loading-appear-8d313020 .4s ease-out}.vector-loading-leave-active[data-v-8d313020]{animation:loading-disappear-8d313020 .5s ease-in}@keyframes loading-appear-8d313020{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes loading-disappear-8d313020{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.1)}}.data-particle[data-v-8d313020]:nth-child(1){--angle: 0deg}.data-particle[data-v-8d313020]:nth-child(2){--angle: 18deg}.data-particle[data-v-8d313020]:nth-child(3){--angle: 36deg}.data-particle[data-v-8d313020]:nth-child(4){--angle: 54deg}.data-particle[data-v-8d313020]:nth-child(5){--angle: 72deg}.data-particle[data-v-8d313020]:nth-child(6){--angle: 90deg}.data-particle[data-v-8d313020]:nth-child(7){--angle: 108deg}.data-particle[data-v-8d313020]:nth-child(8){--angle: 126deg}.data-particle[data-v-8d313020]:nth-child(9){--angle: 144deg}.data-particle[data-v-8d313020]:nth-child(10){--angle: 162deg}.data-particle[data-v-8d313020]:nth-child(11){--angle: 180deg}.data-particle[data-v-8d313020]:nth-child(12){--angle: 198deg}.data-particle[data-v-8d313020]:nth-child(13){--angle: 216deg}.data-particle[data-v-8d313020]:nth-child(14){--angle: 234deg}.data-particle[data-v-8d313020]:nth-child(15){--angle: 252deg}.data-particle[data-v-8d313020]:nth-child(16){--angle: 270deg}.data-particle[data-v-8d313020]:nth-child(17){--angle: 288deg}.data-particle[data-v-8d313020]:nth-child(18){--angle: 306deg}.data-particle[data-v-8d313020]:nth-child(19){--angle: 324deg}.data-particle[data-v-8d313020]:nth-child(20){--angle: 342deg}.cyber-fade-enter-active[data-v-8d313020]{animation:cyber-appear-8d313020 .5s ease-out}.cyber-fade-leave-active[data-v-8d313020]{animation:cyber-disappear-8d313020 .5s ease-in}@keyframes cyber-appear-8d313020{0%{opacity:0;backdrop-filter:blur(0px)}to{opacity:1;backdrop-filter:blur(8px)}}@keyframes cyber-disappear-8d313020{0%{opacity:1}to{opacity:0;transform:scale(1.1)}}.ai-trigger{right:320px!important;bottom:40px!important}.page-center[data-v-923c7b76]{height:100vh;display:flex;justify-content:center;align-items:center;padding:20px;box-sizing:border-box}@keyframes gradientShift-923c7b76{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.page-center[data-v-923c7b76]:before{content:"";position:absolute;width:500px;height:500px;background:radial-gradient(circle,rgba(255,255,255,.1) 0%,transparent 70%);border-radius:50%;top:-250px;right:-250px;animation:float-923c7b76 20s ease-in-out infinite}.page-center[data-v-923c7b76]:after{content:"";position:absolute;width:400px;height:400px;background:radial-gradient(circle,rgba(255,255,255,.08) 0%,transparent 70%);border-radius:50%;bottom:-200px;left:-200px;animation:float-923c7b76 25s ease-in-out infinite reverse}@keyframes float-923c7b76{0%,to{transform:translate(0) scale(1)}50%{transform:translate(30px,30px) scale(1.1)}}.auth-container[data-v-923c7b76]{width:100%;max-width:420px;padding:40px 35px;border-radius:20px;background:#fffffff2;backdrop-filter:blur(20px) saturate(180%);box-shadow:0 20px 60px #0000004d,0 0 0 1px #ffffff80;display:flex;flex-direction:column;gap:20px;animation:slideUp-923c7b76 .5s ease-out;position:relative;z-index:1}@keyframes slideUp-923c7b76{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}h2[data-v-923c7b76]{text-align:center;margin-bottom:10px;color:#2c3e50;font-size:28px;font-weight:700;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.5px}input[data-v-923c7b76]{width:100%;padding:14px 16px;font-size:15px;border:2px solid #e1e8ed;border-radius:12px;transition:all .3s ease;background:#f8f9fa;color:#2c3e50;font-family:inherit}input[data-v-923c7b76]::placeholder{color:#95a5a6}input[data-v-923c7b76]:focus{border-color:#667eea;background:#fff;box-shadow:0 0 0 4px #667eea1a,0 4px 12px #667eea26;outline:none;transform:translateY(-1px)}input[data-v-923c7b76]:hover:not(:focus){border-color:#bdc3c7;background:#fff}button[data-v-923c7b76]{width:100%;padding:14px;border-radius:12px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;cursor:pointer;font-size:16px;font-weight:600;transition:all .3s ease;box-shadow:0 4px 15px #667eea66;position:relative;overflow:hidden}button[data-v-923c7b76]:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff4d;transform:translate(-50%,-50%);transition:width .6s,height .6s}button[data-v-923c7b76]:hover:not(:disabled):before{width:300px;height:300px}button[data-v-923c7b76]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #667eea80}button[data-v-923c7b76]:active:not(:disabled){transform:translateY(0)}button[data-v-923c7b76]:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.switch[data-v-923c7b76]{text-align:center;color:#7f8c8d;font-size:14px;margin-top:5px}.switch span[data-v-923c7b76]{color:#667eea;cursor:pointer;font-weight:600;transition:all .3s ease;padding:2px 4px;border-radius:4px}.switch span[data-v-923c7b76]:hover{color:#764ba2;background:#667eea1a}.success[data-v-923c7b76]{color:#27ae60;text-align:center;font-size:14px;padding:10px;background:#27ae601a;border-radius:8px;border:1px solid rgba(39,174,96,.2)}.error[data-v-923c7b76]{color:#e74c3c;text-align:center;font-size:14px;padding:10px;background:#e74c3c1a;border-radius:8px;border:1px solid rgba(231,76,60,.2)}.back-btn[data-v-923c7b76]{margin-top:5px;background:linear-gradient(135deg,#95a5a6,#7f8c8d);box-shadow:0 4px 15px #95a5a64d}.back-btn[data-v-923c7b76]:hover:not(:disabled){background:linear-gradient(135deg,#7f8c8d,#95a5a6);box-shadow:0 6px 20px #95a5a666}.page-center[data-v-f0c54b67]{height:100vh;display:flex;justify-content:center;align-items:center;padding:20px;box-sizing:border-box;background:linear-gradient(135deg,#667eea,#764ba2,#f093fb);background-size:200% 200%;animation:gradientShift-f0c54b67 15s ease infinite;position:relative;overflow:hidden}@keyframes gradientShift-f0c54b67{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.page-center[data-v-f0c54b67]:before{content:"";position:absolute;width:500px;height:500px;background:radial-gradient(circle,rgba(255,255,255,.1) 0%,transparent 70%);border-radius:50%;top:-250px;right:-250px;animation:float-f0c54b67 20s ease-in-out infinite}.page-center[data-v-f0c54b67]:after{content:"";position:absolute;width:400px;height:400px;background:radial-gradient(circle,rgba(255,255,255,.08) 0%,transparent 70%);border-radius:50%;bottom:-200px;left:-200px;animation:float-f0c54b67 25s ease-in-out infinite reverse}@keyframes float-f0c54b67{0%,to{transform:translate(0) scale(1)}50%{transform:translate(30px,30px) scale(1.1)}}.auth-container[data-v-f0c54b67]{width:100%;max-width:420px;padding:40px 35px;border-radius:20px;background:#fffffff2;backdrop-filter:blur(20px) saturate(180%);box-shadow:0 20px 60px #0000004d,0 0 0 1px #ffffff80;display:flex;flex-direction:column;gap:20px;animation:slideUp-f0c54b67 .5s ease-out;position:relative;z-index:1}@keyframes slideUp-f0c54b67{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}h2[data-v-f0c54b67]{text-align:center;margin-bottom:10px;color:#2c3e50;font-size:28px;font-weight:700;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.5px}input[data-v-f0c54b67]{width:100%;padding:14px 16px;font-size:15px;border:2px solid #e1e8ed;border-radius:12px;transition:all .3s ease;background:#f8f9fa;color:#2c3e50;font-family:inherit}input[data-v-f0c54b67]::placeholder{color:#95a5a6}input[data-v-f0c54b67]:focus{border-color:#667eea;background:#fff;box-shadow:0 0 0 4px #667eea1a,0 4px 12px #667eea26;outline:none;transform:translateY(-1px)}input[data-v-f0c54b67]:hover:not(:focus){border-color:#bdc3c7;background:#fff}button[data-v-f0c54b67]{width:100%;padding:14px;border-radius:12px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;cursor:pointer;font-size:16px;font-weight:600;transition:all .3s ease;box-shadow:0 4px 15px #667eea66;position:relative;overflow:hidden}button[data-v-f0c54b67]:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff4d;transform:translate(-50%,-50%);transition:width .6s,height .6s}button[data-v-f0c54b67]:hover:not(:disabled):before{width:300px;height:300px}button[data-v-f0c54b67]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #667eea80}button[data-v-f0c54b67]:active:not(:disabled){transform:translateY(0)}button[data-v-f0c54b67]:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.captcha-box[data-v-f0c54b67]{display:flex;gap:12px}.captcha-box input[data-v-f0c54b67]{flex:1}.captcha[data-v-f0c54b67]{min-width:100px;padding:14px;background:linear-gradient(135deg,#f093fb,#f5576c);border-radius:12px;display:flex;justify-content:center;align-items:center;font-weight:700;letter-spacing:3px;font-size:18px;cursor:pointer;user-select:none;color:#fff;transition:all .3s ease;box-shadow:0 4px 12px #f5576c4d}.captcha[data-v-f0c54b67]:hover{transform:scale(1.05) rotate(2deg);box-shadow:0 6px 16px #f5576c66}.captcha[data-v-f0c54b67]:active{transform:scale(.98)}.switch[data-v-f0c54b67]{text-align:center;color:#7f8c8d;font-size:14px;margin-top:5px}.switch span[data-v-f0c54b67]{color:#667eea;cursor:pointer;font-weight:600;transition:all .3s ease;padding:2px 4px;border-radius:4px}.switch span[data-v-f0c54b67]:hover{color:#764ba2;background:#667eea1a}.success[data-v-f0c54b67]{color:#27ae60;text-align:center;font-size:14px;padding:10px;background:#27ae601a;border-radius:8px;border:1px solid rgba(39,174,96,.2)}.error[data-v-f0c54b67]{color:#e74c3c;text-align:center;font-size:14px;padding:10px;background:#e74c3c1a;border-radius:8px;border:1px solid rgba(231,76,60,.2)}.back-btn[data-v-f0c54b67]{margin-top:5px;background:linear-gradient(135deg,#95a5a6,#7f8c8d);box-shadow:0 4px 15px #95a5a64d}.back-btn[data-v-f0c54b67]:hover:not(:disabled){background:linear-gradient(135deg,#7f8c8d,#95a5a6);box-shadow:0 6px 20px #95a5a666}.profile-page[data-v-3a93b825]{padding:72px 24px 24px;background:linear-gradient(180deg,#f7f9fc,#eef2ff);color:#0f172a;min-height:100vh;max-width:1400px;margin:0 auto;width:100%;box-sizing:border-box}.hero[data-v-3a93b825]{background:#fff;border-radius:24px;padding:20px;display:grid;grid-template-columns:1.1fr 1fr;gap:16px;box-shadow:0 20px 60px #0f172a14}.hero-left[data-v-3a93b825]{display:flex;gap:16px;align-items:center}.avatar[data-v-3a93b825]{width:64px;height:64px;border-radius:18px;background:linear-gradient(135deg,#667eea,#a855f7);color:#fff;display:grid;place-items:center;font-size:24px;font-weight:700}.eyebrow[data-v-3a93b825]{text-transform:uppercase;letter-spacing:.08em;opacity:.7;margin:0;font-size:12px}.hero h1[data-v-3a93b825]{margin:4px 0;font-size:26px}.sub[data-v-3a93b825]{margin:4px 0 10px;color:#475569}.name-edit[data-v-3a93b825]{display:flex;gap:8px;align-items:center;margin:6px 0 8px;flex-wrap:wrap}.name-input[data-v-3a93b825]{padding:8px 10px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc;min-width:200px}.name-input[data-v-3a93b825]:disabled{opacity:.6;cursor:not-allowed}.name-msg[data-v-3a93b825]{margin:4px 0 0;font-size:12px;padding:6px 10px;border-radius:6px}.name-msg.success[data-v-3a93b825]{color:#27ae60;background:#27ae601a;border:1px solid rgba(39,174,96,.2)}.name-msg.error[data-v-3a93b825]{color:#e74c3c;background:#e74c3c1a;border:1px solid rgba(231,76,60,.2)}.name-msg.info[data-v-3a93b825]{color:#3498db;background:#3498db1a;border:1px solid rgba(52,152,219,.2)}.hero-actions[data-v-3a93b825]{display:flex;gap:8px;flex-wrap:wrap}.btn[data-v-3a93b825]{border:none;border-radius:12px;padding:9px 12px;cursor:pointer;font-weight:600;transition:all .2s}.btn.primary[data-v-3a93b825]{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;box-shadow:0 10px 24px #6366f140}.btn.ghost[data-v-3a93b825]{background:#f1f5f9;color:#334155}.btn[data-v-3a93b825]:hover:not(:disabled){transform:translateY(-1px)}.btn[data-v-3a93b825]:disabled{opacity:.6;cursor:not-allowed}.hero-stats[data-v-3a93b825]{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.stat[data-v-3a93b825]{background:#f8fafc;border-radius:14px;padding:12px;border:1px solid #e2e8f0}.stat .label[data-v-3a93b825]{font-size:12px;color:#64748b}.stat .value[data-v-3a93b825]{display:block;font-size:18px;font-weight:700;margin:6px 0;color:#111827}.stat .hint[data-v-3a93b825]{font-size:12px;color:#94a3b8}.grid[data-v-3a93b825]{display:grid;grid-template-columns:2fr 1fr 1fr;gap:14px;margin-top:16px}.grid .card.wide[data-v-3a93b825]{grid-column:span 2}.card[data-v-3a93b825]{background:#fff;border-radius:18px;padding:18px;box-shadow:0 12px 28px #0f172a0f;border:1px solid #e2e8f0;display:flex;flex-direction:column;gap:14px;min-height:fit-content}.card-header[data-v-3a93b825]{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:28px}.card-header h3[data-v-3a93b825]{margin:0;font-size:16px;font-weight:700;color:#0f172a}.pill[data-v-3a93b825]{padding:4px 10px;border-radius:999px;font-size:12px}.pill.success[data-v-3a93b825]{background:#ecfdf3;color:#15803d}.pill.warning[data-v-3a93b825]{background:#fef3c7;color:#b45309}.pill.info[data-v-3a93b825]{background:#eef2ff;color:#4c51bf}.pill.muted[data-v-3a93b825]{background:#f1f5f9;color:#475569}.info-list[data-v-3a93b825]{display:flex;flex-direction:column;gap:12px}.info-item[data-v-3a93b825]{display:flex;justify-content:space-between;align-items:center;padding:10px;background:#f8fafc;border-radius:10px;border:1px solid #e2e8f0}.info-label[data-v-3a93b825]{font-size:13px;color:#64748b}.info-value[data-v-3a93b825]{font-size:14px;font-weight:600;color:#0f172a}.list[data-v-3a93b825]{display:flex;flex-direction:column;gap:10px}.list-item[data-v-3a93b825]{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center}.dot[data-v-3a93b825]{width:8px;height:8px;border-radius:50%;background:linear-gradient(135deg,#6366f1,#8b5cf6)}.list .title[data-v-3a93b825]{margin:0;font-weight:700;font-size:14px}.list .meta[data-v-3a93b825]{margin:4px 0 0;color:#64748b;font-size:13px}.chips[data-v-3a93b825]{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.chip-btn[data-v-3a93b825]{border:none;padding:8px 12px;border-radius:12px;background:#f1f5f9;color:#334155;cursor:pointer;transition:all .2s;font-size:13px;font-weight:600}.chip-btn[data-v-3a93b825]:hover{background:#e2e8f0;transform:translateY(-1px)}.prefs[data-v-3a93b825]{display:flex;flex-direction:column;gap:12px;margin-top:8px}.pref[data-v-3a93b825]{display:flex;align-items:flex-start;gap:10px;padding:10px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc}.pref input[data-v-3a93b825]{margin-top:4px}.pref .title[data-v-3a93b825]{margin:0;font-weight:700;font-size:14px}.pref .meta[data-v-3a93b825]{margin:2px 0 0;color:#64748b;font-size:13px}.double[data-v-3a93b825]{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.timeline[data-v-3a93b825]{display:flex;flex-direction:column;gap:10px}.timeline-item[data-v-3a93b825]{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:10px;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc}.timeline-item .title[data-v-3a93b825]{margin:0;font-weight:700;font-size:14px}.timeline-item .meta[data-v-3a93b825]{margin:4px 0 0;color:#64748b;font-size:13px}.modal-overlay[data-v-3a93b825]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-3a93b825]{background:#fff;border-radius:18px;width:90%;max-width:500px;box-shadow:0 20px 60px #0000004d}.modal-header[data-v-3a93b825]{display:flex;align-items:center;justify-content:space-between;padding:20px;border-bottom:1px solid #e2e8f0}.modal-header h3[data-v-3a93b825]{margin:0;font-size:18px;font-weight:700}.modal-close[data-v-3a93b825]{border:none;background:none;cursor:pointer;color:#64748b;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s}.modal-close[data-v-3a93b825]:hover{background:#f1f5f9;color:#0f172a}.modal-body[data-v-3a93b825]{padding:20px}.form-group[data-v-3a93b825]{margin-bottom:16px}.form-group label[data-v-3a93b825]{display:block;margin-bottom:6px;font-size:14px;font-weight:600;color:#334155}.form-group input[data-v-3a93b825]{width:100%;padding:10px 12px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc;font-size:14px;box-sizing:border-box}.form-group input[data-v-3a93b825]:focus{outline:none;border-color:#6366f1;background:#fff}.password-msg[data-v-3a93b825]{margin-top:12px;font-size:12px;padding:8px 12px;border-radius:6px}.password-msg.success[data-v-3a93b825]{color:#27ae60;background:#27ae601a;border:1px solid rgba(39,174,96,.2)}.password-msg.error[data-v-3a93b825]{color:#e74c3c;background:#e74c3c1a;border:1px solid rgba(231,76,60,.2)}.modal-footer[data-v-3a93b825]{display:flex;gap:10px;justify-content:flex-end;padding:20px;border-top:1px solid #e2e8f0}@media(max-width:1080px){.hero[data-v-3a93b825],.grid[data-v-3a93b825]{grid-template-columns:1fr}.grid .card.wide[data-v-3a93b825]{grid-column:span 1}.double[data-v-3a93b825]{grid-template-columns:1fr}}@media(min-width:1400px){.profile-page[data-v-3a93b825]{padding:72px 48px 24px}.hero[data-v-3a93b825]{padding:32px}.card[data-v-3a93b825]{padding:24px}.grid[data-v-3a93b825],.double[data-v-3a93b825]{gap:20px}}.overview-section[data-v-3a93b825]{margin-top:16px}.card.full-width[data-v-3a93b825]{width:100%}.overview-grid[data-v-3a93b825]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-top:8px}.overview-item[data-v-3a93b825]{display:flex;align-items:center;gap:12px;padding:16px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:12px;border:1px solid #e2e8f0;transition:all .3s ease}.overview-item[data-v-3a93b825]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #764ba21a;border-color:#764ba233}.overview-icon[data-v-3a93b825]{font-size:32px;width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;flex-shrink:0;filter:drop-shadow(0 2px 4px rgba(118,75,162,.2))}.overview-content[data-v-3a93b825]{flex:1;min-width:0}.overview-label[data-v-3a93b825]{margin:0 0 4px;font-size:13px;color:#64748b;font-weight:600}.overview-value[data-v-3a93b825]{margin:0;font-size:24px;font-weight:700;color:#0f172a;line-height:1.2;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.overview-desc[data-v-3a93b825]{margin:4px 0 0;font-size:12px;color:#94a3b8}@media(max-width:768px){.overview-grid[data-v-3a93b825]{grid-template-columns:1fr}}.activity-list[data-v-3a93b825]{display:flex;flex-direction:column;gap:12px}.activity-item[data-v-3a93b825]{display:flex;align-items:flex-start;gap:12px;padding:12px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:10px;border:1px solid #e2e8f0;transition:all .2s ease}.activity-item[data-v-3a93b825]:hover{background:#fff;box-shadow:0 2px 8px #764ba214;transform:translate(4px)}.activity-icon[data-v-3a93b825]{font-size:24px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:10px;flex-shrink:0;filter:drop-shadow(0 2px 4px rgba(118,75,162,.2))}.activity-content[data-v-3a93b825]{flex:1;min-width:0}.activity-title[data-v-3a93b825]{margin:0 0 4px;font-size:14px;font-weight:700;color:#0f172a}.activity-meta[data-v-3a93b825]{margin:0 0 4px;font-size:13px;color:#64748b}.activity-time[data-v-3a93b825]{margin:0;font-size:12px;color:#94a3b8}.activity-loading[data-v-3a93b825],.activity-empty[data-v-3a93b825]{padding:40px 20px;text-align:center;color:#94a3b8;font-size:14px}.name-msg.warning[data-v-3a93b825]{color:#f59e0b;background:#f59e0b1a;border:1px solid rgba(245,158,11,.2)}
