:root{--vt-c-white: #ffffff;--vt-c-white-soft: #f8f8f8;--vt-c-white-mute: #f2f2f2;--vt-c-black: #181818;--vt-c-black-soft: #222222;--vt-c-black-mute: #282828;--vt-c-indigo: #2c3e50;--vt-c-divider-light-1: rgba(60, 60, 60, .29);--vt-c-divider-light-2: rgba(60, 60, 60, .12);--vt-c-divider-dark-1: rgba(84, 84, 84, .65);--vt-c-divider-dark-2: rgba(84, 84, 84, .48);--vt-c-text-light-1: var(--vt-c-indigo);--vt-c-text-light-2: rgba(60, 60, 60, .66);--vt-c-text-dark-1: var(--vt-c-white);--vt-c-text-dark-2: rgba(235, 235, 235, .64)}:root{--color-background: var(--vt-c-white);--color-background-soft: var(--vt-c-white-soft);--color-background-mute: var(--vt-c-white-mute);--color-border: var(--vt-c-divider-light-2);--color-border-hover: var(--vt-c-divider-light-1);--color-heading: var(--vt-c-text-light-1);--color-text: var(--vt-c-text-light-1);--section-gap: 160px}@media(prefers-color-scheme:dark){:root{--color-background: var(--vt-c-black);--color-background-soft: var(--vt-c-black-soft);--color-background-mute: var(--vt-c-black-mute);--color-border: var(--vt-c-divider-dark-2);--color-border-hover: var(--vt-c-divider-dark-1);--color-heading: var(--vt-c-text-dark-1);--color-text: var(--vt-c-text-dark-2)}}*,*:before,*:after{box-sizing:border-box;margin:0;font-weight:400}html,body{width:100%;overflow-x:hidden;margin:0;padding:0}body{min-height:100vh;color:var(--color-text);background:var(--color-background);transition:color .5s,background-color .5s;line-height:1.6;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:15px;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media(max-width:1366px){:root{--font-scale: .9}.main-layout .dashboard-header{height:70px;padding:0 15px}.main-layout .header-title h1{font-size:28px;letter-spacing:2px}.main-layout .header-subtitle{font-size:12px}.main-layout .header-info{gap:12px}.main-layout .update-time{font-size:14px}.main-layout .status-indicator{padding:6px 12px}.main-layout .status-indicator .text{font-size:12px}.main-layout .action-btn{width:32px;height:32px;font-size:16px}.main-layout .main-content{height:calc(100% - 70px);padding:3px}.stats-grid{gap:8px!important;padding:5px!important}.stat-card{padding:12px!important;border-radius:8px!important}.stat-card .stat-icon{width:32px!important;height:32px!important;font-size:16px!important;border-radius:8px!important}.stat-card .stat-badge{font-size:10px!important;padding:2px 6px!important}.stat-card .stat-label{font-size:12px!important}.stat-card .stat-value{font-size:24px!important}.stat-card .stat-value .unit{font-size:14px!important}.stat-card .stat-sub{font-size:10px!important}.chart-card__content{padding:10px!important}.chart-card--bordered .chart-card__content{padding:8px!important}.chart-card__header{top:12px!important;left:12px!important}.chart-card--bordered .chart-card__header{top:14px!important;left:14px!important}.chart-card__title{font-size:14px!important}.chart-card__body{padding-top:24px!important}.loading-spinner{width:32px!important;height:32px!important}.loading-text{font-size:12px!important}.global-loading-overlay .loading-spinner-ring{width:60px!important;height:60px!important}.global-loading-overlay .loading-text{font-size:14px!important}.global-loading-overlay .loading-progress{width:200px!important}.extra-info{padding:12px!important;gap:10px!important}.extra-info .info-item{padding:8px 12px!important;border-radius:6px!important}.extra-info .info-label{font-size:12px!important}.extra-info .info-value{font-size:14px!important}.error-toast .error-content{padding:12px 16px!important;gap:8px!important}.error-toast .error-icon{font-size:16px!important}.error-toast .error-message{font-size:12px!important}.error-toast .error-retry{padding:4px 12px!important;font-size:12px!important}.map-placeholder .placeholder-icon{font-size:36px!important}.map-placeholder .placeholder-text{font-size:14px!important}.stats-container{padding:12px!important;gap:12px!important}.stats-container .stat-item{padding:12px!important}.stats-container .stat-label{font-size:12px!important;margin-bottom:8px!important}.stats-container .stat-value{font-size:28px!important;margin-bottom:4px!important}.stats-container .stat-unit{font-size:10px!important}}@media(max-width:1200px){.main-layout .dashboard-header{height:60px;padding:0 10px}.main-layout .header-title h1{font-size:24px;letter-spacing:1px}.main-layout .header-subtitle{font-size:10px}.main-layout .header-info{gap:8px}.main-layout .update-time{font-size:12px}.main-layout .main-content{height:calc(100% - 60px)}.stat-card{padding:10px!important}.stat-card .stat-icon{width:28px!important;height:28px!important;font-size:14px!important}.stat-card .stat-value{font-size:20px!important}.stat-card .stat-value .unit,.chart-card__title{font-size:12px!important}.chart-card__body{padding-top:20px!important}}#app{width:100%;margin:0;padding:0;font-weight:400}a,.green{text-decoration:none;color:#00bd7e;transition:.4s;padding:3px}@media(hover:hover){a:hover{background-color:#00bd7e33}}.chart-skeleton[data-v-e1a05f0d]{position:relative;width:100%;height:100%;padding:20px;background:#ffffff05;border-radius:4px;overflow:hidden}.skeleton-header[data-v-e1a05f0d]{margin-bottom:20px}.skeleton-title[data-v-e1a05f0d]{width:120px;height:20px;background:linear-gradient(90deg,#ffffff1a 25%,#ffffff26,#ffffff1a 75%);background-size:200% 100%;border-radius:4px;animation:shimmer-e1a05f0d 1.5s infinite}.skeleton-subtitle[data-v-e1a05f0d]{width:80px;height:12px;margin-top:8px;background:linear-gradient(90deg,#ffffff14 25%,#ffffff1f,#ffffff14 75%);background-size:200% 100%;border-radius:4px;animation:shimmer-e1a05f0d 1.5s infinite;animation-delay:.2s}.skeleton-content[data-v-e1a05f0d]{width:100%;height:calc(100% - 100px);display:flex;flex-direction:column}.skeleton-chart-area[data-v-e1a05f0d]{flex:1;display:flex;gap:10px}.skeleton-y-axis[data-v-e1a05f0d]{width:40px;display:flex;flex-direction:column;justify-content:space-between;padding:10px 0}.skeleton-y-axis .skeleton-axis-label[data-v-e1a05f0d]{width:30px;height:10px;background:linear-gradient(90deg,#ffffff14 25%,#ffffff1f,#ffffff14 75%);background-size:200% 100%;border-radius:2px;animation:shimmer-e1a05f0d 1.5s infinite}.skeleton-chart-body[data-v-e1a05f0d]{flex:1;display:flex;align-items:flex-end;justify-content:space-around;gap:8px;padding:10px;border-left:2px solid rgba(255,255,255,.1);border-bottom:2px solid rgba(255,255,255,.1)}.skeleton-bar[data-v-e1a05f0d]{flex:1;max-width:60px;background:linear-gradient(180deg,#0096ff4d,#0096ff26);border-radius:4px 4px 0 0;animation:pulse-e1a05f0d 1.5s ease-in-out infinite;transition:height .3s ease}.skeleton-x-axis[data-v-e1a05f0d]{height:30px;display:flex;justify-content:space-around;align-items:center;padding:0 50px;gap:8px}.skeleton-x-axis .skeleton-axis-label[data-v-e1a05f0d]{flex:1;max-width:60px;height:10px;background:linear-gradient(90deg,#ffffff14 25%,#ffffff1f,#ffffff14 75%);background-size:200% 100%;border-radius:2px;animation:shimmer-e1a05f0d 1.5s infinite}.skeleton-legend[data-v-e1a05f0d]{display:flex;justify-content:center;align-items:center;gap:20px;margin-top:20px;padding-top:15px;border-top:1px solid rgba(255,255,255,.05)}.skeleton-legend-item[data-v-e1a05f0d]{display:flex;align-items:center;gap:8px}.skeleton-legend-icon[data-v-e1a05f0d]{width:12px;height:12px;background:linear-gradient(90deg,#0096ff4d 25%,#0096ff66,#0096ff4d 75%);background-size:200% 100%;border-radius:2px;animation:shimmer-e1a05f0d 1.5s infinite}.skeleton-legend-text[data-v-e1a05f0d]{width:50px;height:10px;background:linear-gradient(90deg,#ffffff14 25%,#ffffff1f,#ffffff14 75%);background-size:200% 100%;border-radius:2px;animation:shimmer-e1a05f0d 1.5s infinite}.skeleton-shimmer[data-v-e1a05f0d]{position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.05) 50%,transparent 100%);animation:shimmerMove-e1a05f0d 2s infinite;pointer-events:none}@keyframes shimmer-e1a05f0d{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes pulse-e1a05f0d{0%,to{opacity:.6}50%{opacity:1}}@keyframes shimmerMove-e1a05f0d{0%{left:-100%}to{left:100%}}@media(max-width:1366px){.chart-skeleton[data-v-e1a05f0d]{padding:15px}.skeleton-bar[data-v-e1a05f0d],.skeleton-x-axis .skeleton-axis-label[data-v-e1a05f0d]{max-width:40px}}.base-chart[data-v-ca7149cf]{position:relative;width:100%;height:100%}.chart-container[data-v-ca7149cf]{width:100%;height:100%}.chart-skeleton-wrapper[data-v-ca7149cf]{position:absolute;inset:0;z-index:10}.fade-enter-active[data-v-ca7149cf],.fade-leave-active[data-v-ca7149cf]{transition:opacity .4s ease,opacity .4s ease,transform .4s ease}.fade-enter-from[data-v-ca7149cf]{opacity:0;transform:translateY(10px)}.fade-leave-to[data-v-ca7149cf]{opacity:0;transform:translateY(-10px)}.fade-enter-to[data-v-ca7149cf],.fade-leave-from[data-v-ca7149cf]{opacity:1;transform:translateY(0)}.chart-error[data-v-ca7149cf]{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#0009;backdrop-filter:blur(10px);z-index:10;border-radius:4px}.error-icon[data-v-ca7149cf]{font-size:48px;margin-bottom:12px;animation:errorShake-ca7149cf .5s ease}@keyframes errorShake-ca7149cf{0%,to{transform:translate(0)}25%{transform:translate(-10px)}75%{transform:translate(10px)}}.error-message[data-v-ca7149cf]{font-size:14px;color:#f56c6c;text-align:center;padding:0 20px;margin-bottom:16px;line-height:1.5;text-shadow:0 0 10px rgba(245,108,108,.5)}.error-retry[data-v-ca7149cf]{padding:8px 20px;font-size:14px;color:#fff;background:linear-gradient(135deg,#409eff,#66b1ff);border:none;border-radius:4px;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px #409eff4d}.error-retry[data-v-ca7149cf]:hover{background:linear-gradient(135deg,#66b1ff,#409eff);transform:translateY(-2px);box-shadow:0 4px 12px #409eff80}.error-retry[data-v-ca7149cf]:active{transform:translateY(0);box-shadow:0 2px 6px #409eff4d}.chart-card[data-v-6aa5aa38]{width:100%;height:100%;position:relative}.chart-card__border[data-v-6aa5aa38]{width:100%;height:100%}.chart-card__content[data-v-6aa5aa38]{width:100%;height:100%;position:relative;padding:16px;box-sizing:border-box}.chart-card--bordered .chart-card__content[data-v-6aa5aa38]{padding:10px;box-sizing:border-box}.chart-card__header[data-v-6aa5aa38]{position:absolute;top:16px;left:16px;z-index:10;display:flex;justify-content:space-between;align-items:center;pointer-events:none}.chart-card--bordered .chart-card__header[data-v-6aa5aa38]{top:20px;left:20px}.chart-card__title[data-v-6aa5aa38]{font-size:18px;font-weight:600;color:#fff;text-shadow:0 0 10px rgba(0,150,255,.8);pointer-events:auto}.chart-card__extra[data-v-6aa5aa38]{display:flex;align-items:center;gap:8px;pointer-events:auto}.chart-card__body[data-v-6aa5aa38]{width:100%;height:100%;position:relative;overflow:hidden;padding-top:30px;box-sizing:border-box}.chart-card__chart[data-v-6aa5aa38],.base-chart[data-v-6aa5aa38]{width:100%;height:100%}.chart-card__loading[data-v-6aa5aa38]{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;background:#0000004d;backdrop-filter:blur(2px);z-index:10}.loading-spinner[data-v-6aa5aa38]{width:40px;height:40px;border:3px solid rgba(0,150,255,.2);border-top-color:#0096ff;border-radius:50%;animation:spin-6aa5aa38 1s linear infinite}.loading-text[data-v-6aa5aa38]{margin-top:12px;font-size:14px;color:#0096ff;text-shadow:0 0 10px rgba(0,150,255,.8)}@keyframes spin-6aa5aa38{to{transform:rotate(360deg)}}@media(max-width:1366px){.chart-card__content[data-v-6aa5aa38]{padding:10px}.chart-card--bordered .chart-card__content[data-v-6aa5aa38]{padding:8px}.chart-card__header[data-v-6aa5aa38]{top:12px;left:12px}.chart-card--bordered .chart-card__header[data-v-6aa5aa38]{top:14px;left:14px}.chart-card__title[data-v-6aa5aa38]{font-size:14px}.chart-card__body[data-v-6aa5aa38]{padding-top:24px}.loading-spinner[data-v-6aa5aa38]{width:32px;height:32px}.loading-text[data-v-6aa5aa38]{font-size:12px}}@media(max-width:1200px){.chart-card__title[data-v-6aa5aa38]{font-size:12px}.chart-card__body[data-v-6aa5aa38]{padding-top:20px}}@media(max-width:768px){.chart-card__content[data-v-6aa5aa38]{padding:12px}.chart-card__title[data-v-6aa5aa38]{font-size:16px}}.scroll-list[data-v-42a2f155],.scroll-container[data-v-42a2f155]{width:100%;height:100%;overflow:hidden;position:relative}.scroll-wrapper[data-v-42a2f155]{display:flex;flex-direction:column;will-change:transform;transform:translateZ(0)}.scroll-content[data-v-42a2f155]{flex-shrink:0}.scroll-item[data-v-42a2f155]{display:flex;align-items:center;gap:12px;padding:12px 16px;height:60px;background:#0096ff0d;border:1px solid rgba(0,150,255,.3);border-radius:8px;margin-bottom:8px;cursor:pointer;box-sizing:border-box;transition:background .2s ease,border-color .2s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease}.scroll-item[data-v-42a2f155]:hover{background:#0096ff26;border-color:#0096ff;box-shadow:0 0 15px #0096ff66}.scroll-item.highlight[data-v-42a2f155]{background:#ffd7001a;border-color:gold;box-shadow:0 0 10px #ffd7004d}.item-index[data-v-42a2f155]{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0096ff,#00d4ff);border-radius:50%;font-size:14px;font-weight:700;color:#fff;box-shadow:0 2px 8px #0096ff4d}.item-content[data-v-42a2f155]{flex:1;min-width:0}.item-title[data-v-42a2f155]{font-size:14px;color:#ffffffe6;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item-value[data-v-42a2f155]{font-size:12px;color:#fff9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item-status[data-v-42a2f155]{flex-shrink:0;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:500}.item-status.success[data-v-42a2f155]{background:#00ff7f33;color:#00ff7f;border:1px solid rgba(0,255,127,.3)}.item-status.warning[data-v-42a2f155]{background:#ffc10733;color:#ffc107;border:1px solid rgba(255,193,7,.3)}.item-status.error[data-v-42a2f155]{background:#ff525233;color:#ff5252;border:1px solid rgba(255,82,82,.3)}.item-status.info[data-v-42a2f155]{background:#0096ff33;color:#0096ff;border:1px solid rgba(0,150,255,.3)}.home-view[data-v-95732a29]{min-height:100vh;width:100%;background:linear-gradient(135deg,#667eea,#764ba2);overflow-x:hidden}.header[data-v-95732a29]{padding:80px 20px;text-align:center;color:#fff}.header-content[data-v-95732a29]{max-width:800px;margin:0 auto}.title[data-v-95732a29]{font-size:48px;font-weight:700;margin-bottom:16px;text-shadow:0 2px 10px rgba(0,0,0,.2)}.subtitle[data-v-95732a29]{font-size:20px;margin-bottom:40px;opacity:.9}.actions[data-v-95732a29]{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.btn[data-v-95732a29]{display:inline-block;padding:14px 32px;border-radius:8px;font-size:16px;font-weight:600;text-decoration:none;transition:all .3s ease;cursor:pointer}.btn-primary[data-v-95732a29]{background:#fff;color:#667eea;box-shadow:0 4px 15px #0003}.btn-primary[data-v-95732a29]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0000004d}.container[data-v-95732a29]{max-width:1400px;width:100%;margin:0 auto;padding:0 20px;box-sizing:border-box}.features[data-v-95732a29],.examples[data-v-95732a29],.tech-stack[data-v-95732a29],.highlights[data-v-95732a29]{width:100%;padding:80px 20px;background:#fff;box-sizing:border-box}.tech-stack[data-v-95732a29]{background:#f8f9fa}.features[data-v-95732a29]{background:#fff}.highlights[data-v-95732a29]{background:#f8f9fa}.section-title[data-v-95732a29]{font-size:36px;font-weight:700;text-align:center;margin-bottom:60px;color:#333}.feature-grid[data-v-95732a29]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px}.feature-card[data-v-95732a29]{background:#fff;padding:40px 30px;border-radius:12px;text-align:center;box-shadow:0 4px 15px #0000001a;transition:all .3s ease}.feature-card[data-v-95732a29]:hover{transform:translateY(-5px);box-shadow:0 8px 25px #00000026}.feature-icon[data-v-95732a29]{font-size:48px;margin-bottom:20px;filter:drop-shadow(0 4px 8px rgba(102,126,234,.3))}.feature-card h3[data-v-95732a29]{font-size:20px;font-weight:600;margin-bottom:12px;color:#333}.feature-card p[data-v-95732a29]{font-size:14px;color:#666;line-height:1.6}.example-section[data-v-95732a29]{margin-bottom:60px}.example-section[data-v-95732a29]:last-child{margin-bottom:0}.example-title[data-v-95732a29]{font-size:28px;font-weight:600;margin-bottom:30px;color:#333;padding-bottom:12px;border-bottom:3px solid #667eea}.chart-grid[data-v-95732a29]{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:24px;width:100%}.chart-wrapper[data-v-95732a29]{background:linear-gradient(135deg,#1a1a2e,#16213e);border-radius:12px;padding:16px;box-shadow:0 4px 15px #0000004d;transition:all .3s ease;min-height:350px}.chart-wrapper[data-v-95732a29]:hover{transform:translateY(-5px);box-shadow:0 8px 25px #0006}.tech-grid[data-v-95732a29]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:24px}.tech-item[data-v-95732a29]{background:#fff;padding:30px 20px;border-radius:8px;text-align:center;box-shadow:0 2px 10px #00000014;transition:all .3s ease}.tech-item[data-v-95732a29]:hover{transform:translateY(-3px);box-shadow:0 4px 15px #0000001f}.tech-name[data-v-95732a29]{font-size:18px;font-weight:600;color:#667eea;margin-bottom:8px}.tech-desc[data-v-95732a29]{font-size:14px;color:#666}.highlight-grid[data-v-95732a29]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px}.highlight-card[data-v-95732a29]{background:#fff;padding:40px 30px;border-radius:12px;box-shadow:0 4px 15px #0000001a;transition:all .3s ease;position:relative;overflow:hidden}.highlight-card[data-v-95732a29]:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(135deg,#667eea,#764ba2)}.highlight-card[data-v-95732a29]:hover{transform:translateY(-5px);box-shadow:0 8px 25px #00000026}.highlight-number[data-v-95732a29]{font-size:48px;font-weight:700;color:#667eea;opacity:.2;margin-bottom:16px}.highlight-card h3[data-v-95732a29]{font-size:20px;font-weight:600;margin-bottom:12px;color:#333}.highlight-card p[data-v-95732a29]{font-size:14px;color:#666;line-height:1.8}.footer[data-v-95732a29]{background:#2d3748;color:#fff;padding:40px 20px;text-align:center}.footer p[data-v-95732a29]{margin:8px 0;font-size:14px}@media(max-width:768px){.title[data-v-95732a29]{font-size:32px}.subtitle[data-v-95732a29]{font-size:16px}.section-title[data-v-95732a29]{font-size:28px}.example-title[data-v-95732a29]{font-size:22px}.chart-grid[data-v-95732a29],.feature-grid[data-v-95732a29],.tech-grid[data-v-95732a29],.highlight-grid[data-v-95732a29]{grid-template-columns:1fr}.header[data-v-95732a29],.features[data-v-95732a29],.examples[data-v-95732a29],.tech-stack[data-v-95732a29],.highlights[data-v-95732a29]{padding:40px 20px}}@media(max-width:480px){.title[data-v-95732a29]{font-size:24px}.subtitle[data-v-95732a29]{font-size:14px}.btn[data-v-95732a29]{padding:12px 24px;font-size:14px}.feature-card[data-v-95732a29],.highlight-card[data-v-95732a29]{padding:30px 20px}.chart-grid[data-v-95732a29]{gap:16px}}
