.ai-assistant[data-v-529d4735]{position:fixed;bottom:20px;right:20px;z-index:9999}.float-btn[data-v-529d4735]{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;align-items:center;justify-content:center;font-size:24px;cursor:pointer;box-shadow:0 4px 12px rgba(102,126,234,.4);transition:all .3s}.float-btn[data-v-529d4735]:hover{transform:scale(1.1);box-shadow:0 6px 16px rgba(102,126,234,.5)}.float-btn.active[data-v-529d4735]{background:#f44}.ai-panel[data-v-529d4735]{position:absolute;bottom:70px;right:0;width:400px;height:600px;background:#fff;border-radius:12px;overflow:hidden}.close-btn[data-v-529d4735]{position:absolute;top:8px;right:8px;z-index:10;background:hsla(0,0%,100%,.3);border:none;color:#fff;width:28px;height:28px;border-radius:50%;cursor:pointer;font-size:18px;display:flex;align-items:center;justify-content:center}.close-btn[data-v-529d4735]:hover{background:hsla(0,0%,100%,.5)}.ai-iframe[data-v-529d4735]{width:100%;height:100%;border:none;background:#fff}*{box-sizing:border-box;margin:0;padding:0}body,html{font-family:微软雅黑,MicrosoftYahei,sans-serif;font-size:14px;color:#333;background-color:#f5f7fa}#app,body,html{height:100%}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.beian-footer{position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid #e8e8e8;padding:8px 0;text-align:center;z-index:100}.beian-link{display:inline-flex;align-items:center;gap:6px;color:#666;text-decoration:none;font-size:12px;transition:color .3s}.beian-link:hover{color:#3498db}.beian-icon{width:16px;height:16px}.dashboard-container[data-v-c38dfe12]{min-height:100vh;background:#f5f7fa;color:#333;padding:16px;box-sizing:border-box}.dashboard-header[data-v-c38dfe12]{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;background:#fff;border-radius:8px;margin-bottom:16px;box-shadow:0 1px 4px rgba(0,0,0,.08)}.dashboard-header h1[data-v-c38dfe12]{font-size:24px;font-weight:600;color:#333;margin:0}.header-info[data-v-c38dfe12]{font-size:14px;color:#666;display:flex;align-items:center;gap:20px}.year-selector[data-v-c38dfe12]{display:flex;align-items:center;gap:8px}.year-selector label[data-v-c38dfe12]{color:#666}.year-selector select[data-v-c38dfe12]{padding:4px 12px;border:1px solid #d9d9d9;border-radius:4px;font-size:14px;color:#333;background:#fff;cursor:pointer}.year-selector select[data-v-c38dfe12]:focus{outline:none;border-color:#1890ff}.kpi-cards[data-v-c38dfe12]{display:flex;gap:16px;margin-bottom:16px}.kpi-card[data-v-c38dfe12]{flex:1;background:#fff;border-radius:8px;padding:16px;display:flex;align-items:center;gap:16px;box-shadow:0 1px 4px rgba(0,0,0,.08);transition:transform .2s,box-shadow .2s}.kpi-card[data-v-c38dfe12]:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.12)}.kpi-icon[data-v-c38dfe12]{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:24px}.kpi-icon-blue[data-v-c38dfe12]{background:#e6f7ff}.kpi-icon-green[data-v-c38dfe12]{background:#f6ffed}.kpi-icon-orange[data-v-c38dfe12]{background:#fff7e6}.kpi-icon-red[data-v-c38dfe12]{background:#fff2f0}.kpi-icon-purple[data-v-c38dfe12]{background:#f9f0ff}.kpi-icon-cyan[data-v-c38dfe12]{background:#e6fffb}.kpi-content[data-v-c38dfe12]{flex:1}.kpi-value[data-v-c38dfe12]{font-size:24px;font-weight:600;color:#333;line-height:1.2}.kpi-label[data-v-c38dfe12]{font-size:13px;color:#999;margin-top:4px}.kpi-change[data-v-c38dfe12]{font-size:12px;margin-top:4px}.kpi-change.positive[data-v-c38dfe12]{color:#52c41a}.kpi-change.negative[data-v-c38dfe12]{color:#ff4d4f}.kpi-sub[data-v-c38dfe12]{font-size:12px;color:#1890ff;margin-top:4px}.dashboard-main[data-v-c38dfe12]{display:flex;flex-direction:column;gap:16px;padding-bottom:20px}.row[data-v-c38dfe12]{display:flex;gap:16px}.row-map-region[data-v-c38dfe12]{min-height:600px;height:auto}.combined-card[data-v-c38dfe12]{display:flex;background:#fff;border-radius:8px;box-shadow:0 1px 4px rgba(0,0,0,.08);overflow:hidden;flex:1}.map-section[data-v-c38dfe12]{flex:1;display:flex;flex-direction:column;border-right:1px solid #f0f0f0}.region-section[data-v-c38dfe12]{width:380px;display:flex;flex-direction:column;background:#fafafa}.map-body[data-v-c38dfe12]{flex:1;padding:12px}.region-body[data-v-c38dfe12]{flex:1;padding:8px;overflow-y:auto}.region-list-vertical[data-v-c38dfe12]{display:flex;flex-direction:column;gap:8px}.row-map[data-v-c38dfe12]{min-height:500px;height:auto}.row-region[data-v-c38dfe12]{min-height:200px;height:auto}.row-top[data-v-c38dfe12]{min-height:500px;height:auto}.row-metrics[data-v-c38dfe12]{min-height:160px;height:auto}.row-charts[data-v-c38dfe12]{min-height:800px;height:auto;display:flex;gap:16px}.col-left-main[data-v-c38dfe12]{width:75%;display:flex;flex-direction:column;gap:16px}.row-left-top[data-v-c38dfe12]{width:100%;min-height:280px}.col-left-main.dealer-view .row-left-top[data-v-c38dfe12]{display:flex;gap:16px}.col-line-full[data-v-c38dfe12]{width:100%}.row-left-bottom[data-v-c38dfe12]{display:flex;gap:16px;width:100%;min-height:280px}.col-pie[data-v-c38dfe12],.col-radar[data-v-c38dfe12]{width:50%}.col-left-main.dealer-view[data-v-c38dfe12]{width:100%}.col-line-full.dealer-line[data-v-c38dfe12]{width:55%}.dealer-radar[data-v-c38dfe12]{width:42%}.dealer-line .chart-container[data-v-c38dfe12],.dealer-radar .chart-container[data-v-c38dfe12]{height:280px}.col-right-side[data-v-c38dfe12]{width:25%;display:flex;flex-direction:column;gap:16px}.col-right-side .card[data-v-c38dfe12]{display:flex;flex-direction:column;min-height:0;flex:none}.col-right-side .ranking-card[data-v-c38dfe12]{height:675px}.col-right-side .warning-card[data-v-c38dfe12]{height:670px}.col-right-side .card .card-body[data-v-c38dfe12]{flex:1;overflow:hidden;display:flex;flex-direction:column}.col-right-side .ranking-card .ranking-table-wrapper[data-v-c38dfe12],.col-right-side .warning-card .warning-sections[data-v-c38dfe12]{flex:1;overflow-y:auto}.col-full[data-v-c38dfe12],.col-map[data-v-c38dfe12],.col-region[data-v-c38dfe12]{width:100%;display:flex;flex-direction:column}.col-metric[data-v-c38dfe12]{flex:1}.card[data-v-c38dfe12]{background:#fff;border-radius:8px;box-shadow:0 1px 4px rgba(0,0,0,.08);display:flex;flex-direction:column;flex:1;overflow:hidden}.card-header[data-v-c38dfe12]{padding:12px 16px;border-bottom:1px solid #f0f0f0;background:#fafafa;display:flex;align-items:center;gap:12px}.card-header h3[data-v-c38dfe12]{margin:0;font-size:16px;font-weight:600;color:#333}.sub-title[data-v-c38dfe12]{font-size:12px;color:#999}.ranking-sort-select[data-v-c38dfe12]{margin-left:auto;padding:4px 8px;font-size:12px;border:1px solid #d9d9d9;border-radius:4px;background:#fff;cursor:pointer}.ranking-sort-select[data-v-c38dfe12]:focus{outline:none;border-color:#1890ff}.view-detail-btn[data-v-c38dfe12]{margin-left:auto;padding:4px 12px;font-size:12px;color:#1890ff;background:#e6f7ff;border:1px solid #91d5ff;border-radius:4px;cursor:pointer;transition:all .3s}.view-detail-btn[data-v-c38dfe12]:hover{color:#fff;background:#1890ff;border-color:#1890ff}.card-body[data-v-c38dfe12]{flex:1;padding:12px;overflow:hidden}.map-nav-bar[data-v-c38dfe12]{display:flex;align-items:center;gap:12px;padding:8px 16px;background:#e6f7ff;border-bottom:1px solid #91d5ff}.nav-btn[data-v-c38dfe12]{padding:4px 12px;background:#1890ff;color:#fff;border:none;border-radius:4px;font-size:12px;cursor:pointer;transition:background .2s}.nav-btn[data-v-c38dfe12]:hover{background:#096dd9}.current-location[data-v-c38dfe12]{font-size:12px;color:#1890ff;margin-left:auto}.chart-container[data-v-c38dfe12],.map-container[data-v-c38dfe12]{width:100%;height:100%;min-height:600px}.map-credits[data-v-c38dfe12]{position:absolute;bottom:10px;right:10px;display:flex;flex-direction:column;align-items:flex-end;gap:2px;font-size:11px;color:#999;background:hsla(0,0%,100%,.8);padding:4px 8px;border-radius:4px}.map-body[data-v-c38dfe12]{position:relative}.region-list[data-v-c38dfe12]{display:flex;flex-direction:column;gap:12px;height:100%;overflow-y:auto}.region-grid[data-v-c38dfe12]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;padding:4px}.region-item[data-v-c38dfe12]{padding:12px;background:#fff;border-radius:6px;cursor:pointer;transition:all .3s ease;border:2px solid transparent;position:relative;overflow:hidden}.region-item[data-v-c38dfe12]:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:#1890ff;opacity:0;transition:opacity .3s}.region-item[data-v-c38dfe12]:hover{background:#f0f5ff;transform:translateX(-2px);box-shadow:0 2px 8px rgba(24,144,255,.15)}.region-item[data-v-c38dfe12]:hover:before{opacity:1}.region-item.region-active[data-v-c38dfe12]{border-color:#1890ff;background:#e6f7ff;box-shadow:0 2px 12px rgba(24,144,255,.2)}.region-item.region-active[data-v-c38dfe12]:before{opacity:1}.region-insight[data-v-c38dfe12]{display:flex;align-items:flex-start;gap:6px;margin-top:8px;padding:8px;background:#f0f5ff;border-radius:4px;border-left:3px solid #1890ff}.insight-icon[data-v-c38dfe12]{font-size:12px;flex-shrink:0}.insight-text[data-v-c38dfe12]{font-size:11px;color:#666;line-height:1.4}.region-header[data-v-c38dfe12]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.region-name[data-v-c38dfe12]{font-size:15px;font-weight:600;color:#333}.region-score[data-v-c38dfe12]{font-size:18px;font-weight:600;color:#1890ff}.region-stats[data-v-c38dfe12]{display:flex;gap:16px;margin-bottom:8px}.region-stat[data-v-c38dfe12]{display:flex;flex-direction:column}.stat-label[data-v-c38dfe12]{font-size:11px;color:#999}.stat-value[data-v-c38dfe12]{font-size:14px;font-weight:500;color:#333}.stat-value.positive[data-v-c38dfe12]{color:#52c41a}.stat-value.negative[data-v-c38dfe12]{color:#ff4d4f}.stat-value.warning[data-v-c38dfe12]{color:#fa8c16}.region-bar[data-v-c38dfe12]{height:4px;background:#e8e8e8;border-radius:2px;overflow:hidden}.bar-fill[data-v-c38dfe12]{height:100%;background:linear-gradient(90deg,#1890ff,#40a9ff);border-radius:2px;transition:width .3s}.metric-card[data-v-c38dfe12]{background:#fff;border-radius:8px;padding:20px;display:flex;align-items:center;gap:16px;box-shadow:0 1px 4px rgba(0,0,0,.08);height:100%;min-height:120px}.metric-icon[data-v-c38dfe12]{font-size:36px}.metric-content[data-v-c38dfe12]{flex:1}.metric-value[data-v-c38dfe12]{font-size:24px;font-weight:600;color:#333}.metric-label[data-v-c38dfe12]{font-size:12px;color:#999;margin-top:2px}.metric-change[data-v-c38dfe12]{font-size:11px;margin-top:2px}.metric-detail[data-v-c38dfe12]{font-size:11px;margin-top:2px;color:#666}.metric-change.positive[data-v-c38dfe12]{color:#52c41a}.metric-change.negative[data-v-c38dfe12]{color:#ff4d4f}.metric-change.neutral[data-v-c38dfe12]{color:#999}.ranking-table-wrapper[data-v-c38dfe12]{flex:1;overflow-y:auto}.ranking-table-wrapper[data-v-c38dfe12]::-webkit-scrollbar{width:4px}.ranking-table-wrapper[data-v-c38dfe12]::-webkit-scrollbar-thumb{background:#ddd;border-radius:2px}.ranking-table[data-v-c38dfe12]{width:100%;border-collapse:collapse;font-size:13px}.ranking-table th[data-v-c38dfe12]{text-align:left;padding:8px 4px;color:#666;font-weight:500;border-bottom:1px solid #f0f0f0}.ranking-table td[data-v-c38dfe12]{padding:8px 4px;border-bottom:1px solid #f5f5f5;color:#333}.rank-badge[data-v-c38dfe12]{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;font-size:12px;font-weight:600}.rank-1[data-v-c38dfe12]{background:linear-gradient(135deg,gold,#ffb300);color:#fff}.rank-2[data-v-c38dfe12]{background:linear-gradient(135deg,silver,#a0a0a0);color:#fff}.rank-3[data-v-c38dfe12]{background:linear-gradient(135deg,#cd7f32,#b87333);color:#fff}.rank-badge[data-v-c38dfe12]:not(.rank-1):not(.rank-2):not(.rank-3){background:#f0f0f0;color:#666}.score-cell[data-v-c38dfe12]{color:#1890ff;font-weight:600}.warning-sections[data-v-c38dfe12]{display:flex;flex-direction:column;gap:8px;flex:1;overflow-y:auto}.warning-sections.scrollable[data-v-c38dfe12]{flex:1;overflow-y:auto}.warning-sections.scrollable[data-v-c38dfe12]::-webkit-scrollbar{width:4px}.warning-sections.scrollable[data-v-c38dfe12]::-webkit-scrollbar-thumb{background:#ddd;border-radius:2px}.warning-section[data-v-c38dfe12]{border-radius:6px;padding:10px;flex-shrink:0}.warning-red[data-v-c38dfe12]{background:#fff2f0;border:1px solid #ffccc7}.warning-orange[data-v-c38dfe12]{background:#fff7e6;border:1px solid #ffd591}.warning-green[data-v-c38dfe12]{background:#f6ffed;border:1px solid #b7eb8f}.warning-header[data-v-c38dfe12]{display:flex;align-items:center;gap:8px;margin-bottom:8px}.warning-icon[data-v-c38dfe12]{width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700}.warning-red .warning-icon[data-v-c38dfe12]{background:#ff4d4f;color:#fff}.warning-orange .warning-icon[data-v-c38dfe12]{background:#fa8c16;color:#fff}.warning-green .warning-icon[data-v-c38dfe12]{background:#52c41a;color:#fff}.warning-title[data-v-c38dfe12]{font-size:13px;font-weight:600;flex:1}.warning-red .warning-title[data-v-c38dfe12]{color:#cf1322}.warning-orange .warning-title[data-v-c38dfe12]{color:#d46b08}.warning-green .warning-title[data-v-c38dfe12]{color:#389e0d}.warning-count[data-v-c38dfe12]{font-size:12px;color:#999}.warning-list[data-v-c38dfe12]{display:flex;flex-direction:column;gap:4px}.warning-item[data-v-c38dfe12]{display:flex;justify-content:space-between;font-size:12px;padding:4px 8px;background:rgba(0,0,0,.02);border-radius:4px}.dealer-code[data-v-c38dfe12]{color:#666}.dealer-score[data-v-c38dfe12]{font-weight:500}.warning-red .dealer-score[data-v-c38dfe12]{color:#ff4d4f}.warning-orange .dealer-score[data-v-c38dfe12]{color:#fa8c16}.warning-green .dealer-score[data-v-c38dfe12]{color:#52c41a}.warning-more[data-v-c38dfe12]{font-size:11px;color:#999;text-align:center;padding:4px}[data-v-c38dfe12]::-webkit-scrollbar{width:4px;height:4px}[data-v-c38dfe12]::-webkit-scrollbar-track{background:#f5f5f5;border-radius:2px}[data-v-c38dfe12]::-webkit-scrollbar-thumb{background:#d9d9d9;border-radius:2px}[data-v-c38dfe12]::-webkit-scrollbar-thumb:hover{background:#bfbfbf}.store-detail-modal[data-v-c38dfe12]{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-c38dfe12]{background:#fff;border-radius:12px;width:90%;max-width:1200px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.modal-header[data-v-c38dfe12]{padding:16px 24px;background:linear-gradient(135deg,#1890ff,#096dd9);color:#fff;display:flex;justify-content:space-between;align-items:center}.modal-header h2[data-v-c38dfe12]{margin:0;font-size:20px;font-weight:600}.close-btn[data-v-c38dfe12]{background:none;border:none;color:#fff;font-size:28px;cursor:pointer;line-height:1;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background .2s}.close-btn[data-v-c38dfe12]:hover{background:hsla(0,0%,100%,.2)}.modal-body[data-v-c38dfe12]{padding:20px 24px;overflow-y:auto;flex:1}.store-list-section[data-v-c38dfe12]{margin-bottom:24px}.section-header[data-v-c38dfe12]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.section-header h3[data-v-c38dfe12]{margin:0;font-size:16px;font-weight:600;color:#333}.sort-controls[data-v-c38dfe12]{display:flex;align-items:center;gap:8px}.sort-controls label[data-v-c38dfe12]{font-size:13px;color:#666}.sort-controls select[data-v-c38dfe12]{padding:4px 12px;border:1px solid #d9d9d9;border-radius:4px;font-size:13px}.store-table-wrapper[data-v-c38dfe12]{max-height:300px;overflow-y:auto;border:1px solid #f0f0f0;border-radius:8px}.store-table[data-v-c38dfe12]{width:100%;border-collapse:collapse;font-size:13px}.store-table th[data-v-c38dfe12]{background:#fafafa;padding:10px 12px;text-align:left;font-weight:500;color:#666;border-bottom:1px solid #f0f0f0;position:sticky;top:0}.store-table td[data-v-c38dfe12]{padding:10px 12px;border-bottom:1px solid #f5f5f5;color:#333}.store-table tr[data-v-c38dfe12]:hover{background:#f5f7fa}.top-bottom-section[data-v-c38dfe12]{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:24px}.bottom-stores[data-v-c38dfe12],.top-stores[data-v-c38dfe12]{background:#fafafa;border-radius:8px;padding:16px}.bottom-stores h4[data-v-c38dfe12],.top-stores h4[data-v-c38dfe12]{margin:0 0 12px 0;font-size:14px;font-weight:600;color:#333}.mini-list[data-v-c38dfe12]{display:flex;flex-direction:column;gap:8px}.mini-item[data-v-c38dfe12]{display:flex;align-items:center;gap:12px;padding:8px 12px;background:#fff;border-radius:6px;font-size:13px}.mini-item .rank[data-v-c38dfe12]{width:24px;height:24px;background:#1890ff;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600}.mini-item.warning .rank[data-v-c38dfe12]{background:#ff4d4f}.mini-item .name[data-v-c38dfe12]{flex:1;color:#333}.mini-item .score[data-v-c38dfe12]{color:#666;font-weight:500}.trend-section[data-v-c38dfe12]{background:#fafafa;border-radius:8px;padding:16px}.trend-section h4[data-v-c38dfe12]{margin:0 0 16px 0;font-size:14px;font-weight:600;color:#333}.trend-chart[data-v-c38dfe12]{width:100%;height:250px}.detail-btn[data-v-c38dfe12]{background:#52c41a}.detail-btn[data-v-c38dfe12]:hover{background:#389e0d}.dealer-selector[data-v-15834d98]{width:100%;padding:10px 0}.selector-group[data-v-15834d98]{display:flex;flex-direction:column;gap:10px}.manual-input-row[data-v-15834d98],.selector-row[data-v-15834d98]{display:flex;align-items:center;gap:10px}.manual-input-row[data-v-15834d98]{flex-wrap:nowrap}.input[data-v-15834d98]{background:#fff;border:1px solid #d9d9d9;color:#333;padding:8px 12px;border-radius:4px;flex:1;min-width:120px;font-size:14px}.input[data-v-15834d98]:focus{outline:none;border-color:#1890ff;box-shadow:0 0 0 2px rgba(24,144,255,.2)}.province-display[data-v-15834d98]{display:flex;align-items:center;background:#f5f5f5;border:1px solid #d9d9d9;border-radius:4px;padding:8px 12px;min-width:140px}.province-display.has-province[data-v-15834d98]{background:#e6f7ff;border-color:#91d5ff}.province-label[data-v-15834d98]{color:#666;font-size:14px;margin-right:4px}.province-value[data-v-15834d98]{color:#333;font-size:14px;font-weight:500}.province-display.has-province .province-value[data-v-15834d98]{color:#1890ff}.btn[data-v-15834d98]{padding:8px 16px;border-radius:4px;border:1px solid #1890ff;background:#1890ff;color:#fff;cursor:pointer;font-size:14px;transition:all .3s;white-space:nowrap}.btn[data-v-15834d98]:hover{background:#40a9ff;border-color:#40a9ff}.current-tip[data-v-15834d98]{margin-top:4px;font-size:12px;color:#666}.error-tip[data-v-15834d98]{margin-top:2px;font-size:12px;color:#ff4d4f}.dealer-select[data-v-15834d98]{width:100%;padding:8px 30px 8px 12px;border-radius:4px;border:1px solid #d9d9d9;font-size:14px;box-sizing:border-box;background-color:#fff;color:#333;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg fill=%27%23333%27 height=%2716%27 viewBox=%270 0 24 24%27 width=%2716%27 xmlns=%27http://www.w3.org/2000/svg%27><path d=%27M7 10l5 5 5-5z%27/></svg>");background-repeat:no-repeat;background-position:right 8px center;background-size:16px 16px;cursor:pointer}.dealer-select[data-v-15834d98]:focus{outline:none;border-color:#1890ff;box-shadow:0 0 0 2px rgba(24,144,255,.2)}.report-modal-overlay[data-v-6742e53b]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;z-index:2000;animation:fadeIn-6742e53b .3s ease}@keyframes fadeIn-6742e53b{0%{opacity:0}to{opacity:1}}.report-modal[data-v-6742e53b]{background:#fff;border-radius:12px;width:90%;max-width:1000px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 10px 40px rgba(0,0,0,.3);animation:slideUp-6742e53b .3s ease}@keyframes slideUp-6742e53b{0%{transform:translateY(50px);opacity:0}to{transform:translateY(0);opacity:1}}.report-header[data-v-6742e53b]{display:flex;justify-content:space-between;align-items:center;padding:20px 30px;border-bottom:1px solid #e8e8e8}.report-title[data-v-6742e53b]{margin:0;font-size:20px;font-weight:600;color:#333;display:flex;align-items:center;gap:10px}.report-title i[data-v-6742e53b]{color:#1890ff}.close-btn[data-v-6742e53b]{background:none;border:none;font-size:20px;color:#999;cursor:pointer;padding:5px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .3s}.close-btn[data-v-6742e53b]:hover{background:#f5f5f5;color:#333}.report-body[data-v-6742e53b]{flex:1;overflow-y:auto;padding:30px;min-height:400px}.generating-container[data-v-6742e53b]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px}.generating-animation[data-v-6742e53b]{position:relative;width:100px;height:100px;margin-bottom:30px}.spinner[data-v-6742e53b]{position:absolute;width:100%;height:100%;border:4px solid #f0f0f0;border-top:4px solid #1890ff;border-radius:50%;animation:spin-6742e53b 1s linear infinite}@keyframes spin-6742e53b{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.ai-icon[data-v-6742e53b]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:40px;color:#1890ff;animation:pulse-6742e53b 2s ease-in-out infinite}@keyframes pulse-6742e53b{0%,to{opacity:1;transform:translate(-50%,-50%) scale(1)}50%{opacity:.7;transform:translate(-50%,-50%) scale(1.1)}}.generating-text[data-v-6742e53b]{font-size:16px;color:#666;margin-bottom:20px}.progress-bar[data-v-6742e53b]{width:100%;max-width:400px;height:8px;background:#f0f0f0;border-radius:4px;overflow:hidden;margin-bottom:10px}.progress-fill[data-v-6742e53b]{height:100%;background:linear-gradient(90deg,#1890ff,#40a9ff);border-radius:4px;transition:width .3s ease}.progress-text[data-v-6742e53b]{font-size:14px;color:#999}.error-container[data-v-6742e53b]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px}.error-icon[data-v-6742e53b]{font-size:60px;color:#ff4d4f;margin-bottom:20px}.error-message[data-v-6742e53b]{font-size:16px;color:#666;margin-bottom:30px;text-align:center;white-space:pre-wrap;max-width:600px;line-height:1.6}.report-content[data-v-6742e53b]{animation:fadeIn-6742e53b .5s ease}.streaming-content[data-v-6742e53b]{position:relative}.typing-indicator[data-v-6742e53b]{display:inline-flex;gap:4px;margin-left:5px}.typing-indicator span[data-v-6742e53b]{width:6px;height:6px;background:#1890ff;border-radius:50%;animation:typing-6742e53b 1.4s infinite}.typing-indicator span[data-v-6742e53b]:nth-child(2){animation-delay:.2s}.typing-indicator span[data-v-6742e53b]:nth-child(3){animation-delay:.4s}@keyframes typing-6742e53b{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-10px)}}.markdown-body[data-v-6742e53b]{font-size:15px;line-height:1.8;color:#333}.markdown-body h1[data-v-6742e53b]{font-size:28px;font-weight:600;margin:30px 0 20px 0;padding-bottom:10px;border-bottom:2px solid #e8e8e8;color:#1890ff}.markdown-body h2[data-v-6742e53b]{font-size:24px;font-weight:600;margin:25px 0 15px 0;color:#333}.markdown-body h3[data-v-6742e53b]{font-size:20px;font-weight:600;margin:20px 0 12px 0;color:#555}.markdown-body p[data-v-6742e53b]{margin:12px 0}.markdown-body ol[data-v-6742e53b],.markdown-body ul[data-v-6742e53b]{margin:12px 0;padding-left:30px}.markdown-body li[data-v-6742e53b]{margin:8px 0}.markdown-body table[data-v-6742e53b]{width:100%;border-collapse:collapse;margin:20px 0}.markdown-body table td[data-v-6742e53b],.markdown-body table th[data-v-6742e53b]{border:1px solid #e8e8e8;padding:10px 15px;text-align:left}.markdown-body table th[data-v-6742e53b]{background:#fafafa;font-weight:600}.markdown-body code[data-v-6742e53b]{background:#f5f5f5;padding:2px 6px;border-radius:3px;font-family:Courier New,monospace;font-size:14px}.markdown-body pre[data-v-6742e53b]{background:#f5f5f5;padding:15px;border-radius:6px;overflow-x:auto;margin:15px 0}.markdown-body blockquote[data-v-6742e53b]{border-left:4px solid #1890ff;padding-left:15px;margin:15px 0;color:#666;font-style:italic}.markdown-body strong[data-v-6742e53b]{font-weight:600;color:#1890ff}.empty-container[data-v-6742e53b]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px}.empty-icon[data-v-6742e53b]{font-size:60px;color:#d9d9d9;margin-bottom:20px}.empty-text[data-v-6742e53b]{font-size:16px;color:#999}.report-footer[data-v-6742e53b]{display:flex;justify-content:space-between;align-items:center;padding:20px 30px;border-top:1px solid #e8e8e8;background:#fafafa}.footer-info[data-v-6742e53b]{display:flex;gap:20px}.info-item[data-v-6742e53b]{font-size:13px;color:#666;display:flex;align-items:center;gap:5px}.info-item i[data-v-6742e53b]{color:#999}.footer-actions[data-v-6742e53b]{display:flex;gap:10px}.btn[data-v-6742e53b]{padding:8px 16px;border:none;border-radius:4px;font-size:14px;cursor:pointer;transition:all .3s;display:inline-flex;align-items:center;gap:6px}.btn[data-v-6742e53b]:disabled{opacity:.5;cursor:not-allowed}.btn-primary[data-v-6742e53b]{background:#1890ff;color:#fff}.btn-primary[data-v-6742e53b]:hover:not(:disabled){background:#40a9ff}.btn-secondary[data-v-6742e53b]{background:#fff;color:#666;border:1px solid #d9d9d9}.btn-secondary[data-v-6742e53b]:hover:not(:disabled){background:#f5f5f5;border-color:#1890ff;color:#1890ff}@media (max-width:768px){.report-modal[data-v-6742e53b]{width:95%;max-height:95vh}.report-body[data-v-6742e53b],.report-footer[data-v-6742e53b],.report-header[data-v-6742e53b]{padding:15px 20px}.report-title[data-v-6742e53b]{font-size:18px}.footer-info[data-v-6742e53b]{flex-direction:column;gap:8px}.footer-actions[data-v-6742e53b]{flex-direction:column}.btn[data-v-6742e53b]{width:100%;justify-content:center}}.dashboard-container[data-v-2f90024c]{width:100%;overflow:hidden}.card-wrapper[data-v-2f90024c]{cursor:pointer;transition:all .3s ease}.card-wrapper.card-selected[data-v-2f90024c]{box-shadow:0 0 0 3px #1890ff}.card-checkbox[data-v-2f90024c]{background:#fff;border-radius:4px;padding:4px;box-shadow:0 2px 8px rgba(0,0,0,.15)}.dashboard-container.show-export-dropdown .card-checkbox[data-v-2f90024c],.dashboard-container.show-report-dropdown .card-checkbox[data-v-2f90024c],.show-export-dropdown .card-checkbox[data-v-2f90024c]{display:block}.header-section[data-v-2f90024c]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.header-controls[data-v-2f90024c]{display:flex;align-items:center;gap:24px}.loading-container[data-v-2f90024c]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;background-color:hsla(0,0%,100%,.9);border-radius:8px;box-shadow:0 1px 3px rgba(0,0,0,.1);margin-bottom:20px;animation:fadeIn-2f90024c .3s ease-in-out}.loading-spinner[data-v-2f90024c]{width:40px;height:40px;border:4px solid #f3f4f6;border-top:4px solid #3b82f6;border-radius:50%;animation:spin-2f90024c 1s linear infinite;margin-bottom:16px}.loading-text[data-v-2f90024c]{font-size:14px;color:#6b7280;font-weight:500}.error-container[data-v-2f90024c]{display:flex;align-items:center;gap:16px;padding:20px;background-color:#fee2e2;border:1px solid #fecaca;border-radius:8px;margin-bottom:20px;animation:fadeIn-2f90024c .3s ease-in-out}.error-icon[data-v-2f90024c]{font-size:24px;color:#dc2626}.error-content[data-v-2f90024c]{flex:1}.error-message[data-v-2f90024c]{font-size:14px;color:#b91c1c;margin:0 0 12px 0}@keyframes spin-2f90024c{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes cardSelect-2f90024c{0%{transform:scale(1);box-shadow:0 0 0 4px rgba(59,130,246,.2),0 4px 6px -1px rgba(59,130,246,.1)}50%{transform:scale(1.02);box-shadow:0 0 0 8px rgba(59,130,246,.3),0 8px 12px -2px rgba(59,130,246,.15)}to{transform:scale(1);box-shadow:0 0 0 4px rgba(59,130,246,.2),0 4px 6px -1px rgba(59,130,246,.1)}}@keyframes checkboxPulse-2f90024c{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@media (max-width:1200px){.header-controls[data-v-2f90024c]{flex-direction:column;align-items:flex-end;gap:12px}.time-range-selector[data-v-2f90024c]{flex-wrap:wrap}.card-row[data-v-2f90024c]{grid-template-columns:repeat(2,1fr)}.card-wide[data-v-2f90024c]{grid-column:1/-1}.reviews-grid[data-v-2f90024c]{grid-template-columns:repeat(4,1fr)}}@media (max-width:768px){.dashboard-container[data-v-2f90024c]{padding:12px}.header-section[data-v-2f90024c]{flex-direction:column;align-items:flex-start;gap:16px}.header-controls[data-v-2f90024c]{width:100%;align-items:stretch}.button-group[data-v-2f90024c]{flex-wrap:wrap;gap:8px}.btn[data-v-2f90024c]{flex:1;min-width:120px}.card-row-2[data-v-2f90024c],.card-row[data-v-2f90024c]{grid-template-columns:1fr}.card-row-4[data-v-2f90024c]{grid-template-columns:repeat(2,1fr)}.snapshot-item[data-v-2f90024c]{grid-template-columns:repeat(3,1fr);gap:4px;font-size:12px}.metrics-grid[data-v-2f90024c]{grid-template-columns:1fr}.reviews-grid[data-v-2f90024c]{grid-template-columns:repeat(2,1fr)}.page-title[data-v-2f90024c]{font-size:18px}.card-title[data-v-2f90024c]{font-size:14px}.chart-container[data-v-2f90024c]{height:200px}.chart-large[data-v-2f90024c]{height:250px}.review-chart[data-v-2f90024c]{height:100px}}@media (max-width:480px){.time-range-selector[data-v-2f90024c]{flex-direction:column;align-items:flex-start;gap:8px}.time-range-select[data-v-2f90024c]{width:100%}.card-row-4[data-v-2f90024c],.reviews-grid[data-v-2f90024c]{grid-template-columns:1fr}.snapshot-item[data-v-2f90024c]{grid-template-columns:repeat(2,1fr)}.loading-container[data-v-2f90024c]{padding:20px}.error-container[data-v-2f90024c]{flex-direction:column;text-align:center}.chart-container[data-v-2f90024c]{height:180px}.chart-large[data-v-2f90024c]{height:220px}}.dropdown[data-v-2f90024c]{position:relative;display:inline-block}.dropdown-toggle[data-v-2f90024c]{position:relative;z-index:2}.dropdown-menu[data-v-2f90024c]{position:absolute;top:100%;right:0;margin-top:4px;background-color:#fff;border:1px solid #e5e7eb;border-radius:6px;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);z-index:10;min-width:160px;overflow:visible;animation:fadeIn-2f90024c .2s ease-in-out}.dropdown-item[data-v-2f90024c]{display:flex;align-items:center;padding:10px 16px;width:100%;text-align:left;border:none;background:none;cursor:pointer;font-size:14px;color:#374151;transition:all .2s ease;position:relative}.dropdown-item[data-v-2f90024c]:hover{background-color:#f3f4f6;color:#1f2937}.dropdown-item i[data-v-2f90024c]{margin-right:8px;font-size:14px}.dropdown-divider[data-v-2f90024c]{height:1px;background-color:#e5e7eb;margin:4px 0}.dropdown-submenu[data-v-2f90024c]{position:relative;z-index:9999}.dropdown-submenu-menu[data-v-2f90024c]{position:absolute;top:0;right:100%;margin-right:4px;background-color:#fff;border:1px solid #e5e7eb;border-radius:6px;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);z-index:9999;min-width:140px;overflow:visible;animation:fadeIn-2f90024c .2s ease-in-out;display:block;padding:4px 0}.dropdown-submenu-menu .dropdown-item[data-v-2f90024c]{padding:8px 16px;white-space:nowrap}.dropdown-toggle[data-v-2f90024c]{justify-content:space-between}@media (max-width:768px){.dropdown-menu[data-v-2f90024c]{right:auto;left:0;width:100%}.dropdown-item[data-v-2f90024c]{justify-content:center;text-align:center}.dropdown-submenu-menu[data-v-2f90024c]{position:relative;top:0;right:0;left:0;margin-top:4px;margin-right:0;border:none;border-radius:0;box-shadow:none}}.time-range-selector[data-v-2f90024c]{display:flex;align-items:center;gap:8px}.time-range-label[data-v-2f90024c]{font-size:14px;color:#000;font-weight:500}.time-range-select[data-v-2f90024c]{padding:6px 12px;border-radius:6px;font-size:14px;border:1px solid #e5e7eb;background-color:#fff;color:#374151;cursor:pointer;transition:all .2s ease}.time-range-select[data-v-2f90024c]:hover{border-color:#d1d5db;box-shadow:0 1px 2px rgba(0,0,0,.05)}.time-range-select[data-v-2f90024c]:focus{outline:none;ring:2px solid #2563eb;ring-offset:2px}.page-title[data-v-2f90024c]{font-size:20px;font-weight:600;color:#333;margin-bottom:20px;padding-bottom:10px;border-bottom:1px solid #e8e8e8}.button-group[data-v-2f90024c]{display:flex;gap:8px}.btn[data-v-2f90024c]{padding:6px 12px;border-radius:6px;font-size:14px;cursor:pointer;transition:all .2s ease;border:none;display:inline-flex;align-items:center}.btn-gray[data-v-2f90024c]{background-color:#f3f4f6;color:#374151}.btn-gray[data-v-2f90024c]:hover{background-color:#e5e7eb}.btn-blue[data-v-2f90024c]{background-color:#2563eb;color:#fff}.btn-blue[data-v-2f90024c]:hover{background-color:#1d4ed8}.btn-sm[data-v-2f90024c]{padding:4px 12px;font-size:14px;background-color:#f3f4f6;color:#374151}.btn-sm[data-v-2f90024c]:hover{background-color:#e5e7eb}.card[data-v-2f90024c]{background-color:#fff;border-radius:8px;box-shadow:0 1px 3px rgba(0,0,0,.1);overflow:hidden;margin-bottom:0;position:relative;border:2px solid transparent;box-sizing:border-box}.card-checkbox[data-v-2f90024c]{top:10px;right:10px;z-index:100;pointer-events:auto}.show-export-dropdown .card-checkbox[data-v-2f90024c]{display:block}.card-checkbox input[type=checkbox][data-v-2f90024c]{width:20px;height:20px;pointer-events:auto;border:2px solid #d1d5db;transition:all .2s ease}.card-checkbox input[type=checkbox][data-v-2f90024c]:checked{background-color:#3b82f6;border-color:#3b82f6}.card-checkbox input[type=checkbox][data-v-2f90024c]:hover{border-color:#3b82f6}.card-checkbox input[type=checkbox][data-v-2f90024c]:focus{box-shadow:0 0 0 3px rgba(59,130,246,.3)}@keyframes swing-2f90024c{0%,to{transform:translateZ(0)}50%{transform:translateZ(20px)}}.card-shake[data-v-2f90024c]{animation:swing-2f90024c .8s ease-in-out infinite;cursor:pointer;transform-style:preserve-3d;perspective:1000px}.card-selected[data-v-2f90024c]{border:2px solid #3b82f6;box-shadow:0 0 0 4px rgba(59,130,246,.2),0 4px 6px -1px rgba(59,130,246,.1);cursor:pointer;transition:all .3s ease;position:relative;animation:cardSelect-2f90024c .4s ease-out}.card-selected[data-v-2f90024c]:before{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;border-radius:8px;background:linear-gradient(135deg,rgba(59,130,246,.1),rgba(59,130,246,.05));pointer-events:none;z-index:-1}.card-selected .card-header[data-v-2f90024c]{background:linear-gradient(135deg,#eff6ff,#f0f9ff);border-bottom-color:#3b82f6}.card-selected .card-title[data-v-2f90024c]{color:#1e40af}.card-selected .card-checkbox input[type=checkbox][data-v-2f90024c]:checked{animation:checkboxPulse-2f90024c .3s ease-out}.card-header[data-v-2f90024c]{display:flex;justify-content:space-between;align-items:center;padding:16px;border-bottom:1px solid #f3f4f6}.card-body[data-v-2f90024c]{padding:16px}.dealer-selector[data-v-2f90024c]{margin-bottom:20px;padding:15px;background-color:#f8f9fa;border-radius:8px}.card-row[data-v-2f90024c]{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:20px}.card-row-2[data-v-2f90024c]{grid-template-columns:repeat(2,1fr)}.card-row-4[data-v-2f90024c]{grid-template-columns:repeat(4,1fr)}.card-wide[data-v-2f90024c]{grid-column:span 2}.card-full[data-v-2f90024c]{grid-column:1/-1}.card[data-v-2f90024c]{transition:all .3s ease;border:1px solid #e5e7eb}.card[data-v-2f90024c]:hover{box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);transform:translateY(-2px)}.card-header[data-v-2f90024c]{padding:16px 20px;border-bottom:1px solid #e5e7eb;background-color:#f9fafb}.card-title[data-v-2f90024c]{font-size:16px;font-weight:600;color:#1f2937;margin:0}.card-body[data-v-2f90024c]{padding:20px}.snapshot-list[data-v-2f90024c]{max-height:300px;overflow-y:auto}.snapshot-list ul[data-v-2f90024c]{list-style:none;padding:0;margin:0}.snapshot-item[data-v-2f90024c]{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;padding:12px;background-color:#f9fafb;border-radius:6px;margin-bottom:12px;font-size:14px}.snapshot-month[data-v-2f90024c]{font-weight:500}.snapshot-rate[data-v-2f90024c]{color:#10b981;font-weight:500}.metrics-grid[data-v-2f90024c]{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.metrics-container[data-v-2f90024c]{display:flex;flex-direction:column;gap:16px}.metric-item[data-v-2f90024c]{background-color:#f9fafb;padding:16px;border-radius:6px;text-align:center}.metric-label[data-v-2f90024c]{font-size:14px;color:#6b7280;margin:0 0 4px 0}.metric-value[data-v-2f90024c]{font-size:20px;font-weight:700;color:#2563eb;margin:4px 0 8px 0}.metric-detail[data-v-2f90024c]{font-size:12px;color:#6b7280;margin:8px 0 0 0}.chart-container[data-v-2f90024c]{width:100%;height:350px;margin:10px 0}.four-in-one-item .chart-container[data-v-2f90024c]{flex:1;min-height:250px}.reviews-grid[data-v-2f90024c]{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.review-item[data-v-2f90024c]{background-color:#f9fafb;padding:12px;border-radius:6px;text-align:center}.review-month[data-v-2f90024c]{font-size:14px;font-weight:500;margin:0 0 8px 0}.review-chart[data-v-2f90024c]{flex:1;min-height:100px;width:100%}.dealer-selector-container[data-v-2f90024c]{margin-bottom:20px}.dealer-selector-container .dealer-select[data-v-2f90024c],.dealer-selector-container .dealer-selector[data-v-2f90024c],.dealer-selector-container .selector-group[data-v-2f90024c],.dealer-selector-container .selector-row[data-v-2f90024c]{width:100%}.dealer-selector-container .manual-input-row[data-v-2f90024c]{flex-wrap:nowrap;width:100%}.dealer-selector-container .input[data-v-2f90024c]{flex:1;max-width:none}.dealer-selector-container .province-display[data-v-2f90024c]{min-width:120px}.aleftboxtbott[data-v-2f90024c]{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.05);padding:20px;margin-bottom:20px}.aleftboxtbott_cont[data-v-2f90024c]{margin-top:10px}.snapshot-metrics-row[data-v-2f90024c]{display:flex;gap:20px;margin-bottom:20px}.left1[data-v-2f90024c]{flex:1;min-width:0}.left1 .card-wrapper[data-v-2f90024c]{height:100%}.core-metrics-container[data-v-2f90024c]{flex:1;min-width:0}.core-metrics-container .card-wrapper[data-v-2f90024c]{height:100%}.aleftboxttop[data-v-2f90024c]{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.05);padding:20px;height:100%;min-height:400px;display:flex;flex-direction:column}.aleftboxttopcont[data-v-2f90024c]{flex:1;overflow-y:auto;padding-right:10px;max-height:400px;height:400px}.aleftboxttopcont[data-v-2f90024c]::-webkit-scrollbar{width:6px}.aleftboxttopcont[data-v-2f90024c]::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.aleftboxttopcont[data-v-2f90024c]::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.aleftboxttopcont[data-v-2f90024c]::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.month-list[data-v-2f90024c]{list-style:none;padding:0;margin:0}.month-list li[data-v-2f90024c]{display:flex;align-items:center;padding:20px 10px;border-bottom:1px solid #f0f0f0;transition:background-color .3s;min-height:60px}.month-list li[data-v-2f90024c]:hover{background-color:#f5f5f5}.month-list li[data-v-2f90024c]:last-child{border-bottom:none}.month-label[data-v-2f90024c]{font-weight:600;color:#333;min-width:50px;margin-right:15px}.metric-item[data-v-2f90024c]{flex:1;font-size:13px;color:#666;padding:0 10px}.metric-item.sales[data-v-2f90024c]{color:#1890ff}.metric-item.traffic[data-v-2f90024c]{color:#52c41a}.metric-item.leads[data-v-2f90024c]{color:#fa8c16}.card-wrapper[data-v-2f90024c]{position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.card-wrapper.card-selected[data-v-2f90024c]{box-shadow:0 0 0 2px rgba(24,144,255,.4),0 4px 12px rgba(24,144,255,.15)!important;border-radius:8px;transform:translateY(-2px)}.card-checkbox[data-v-2f90024c]{position:absolute;top:12px;right:12px;z-index:10;display:none;animation:fadeIn-2f90024c .2s ease-in-out}@keyframes fadeIn-2f90024c{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.card-checkbox input[type=checkbox][data-v-2f90024c]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:22px;height:22px;border:2px solid #d9d9d9;border-radius:4px;background-color:#fff;cursor:pointer;position:relative;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 4px rgba(0,0,0,.08)}.card-checkbox input[type=checkbox][data-v-2f90024c]:hover{border-color:#1890ff;box-shadow:0 2px 8px rgba(24,144,255,.2)}.card-checkbox input[type=checkbox][data-v-2f90024c]:checked{background-color:#1890ff;border-color:#1890ff;box-shadow:0 2px 8px rgba(24,144,255,.3)}.card-checkbox input[type=checkbox][data-v-2f90024c]:checked:after{content:"";position:absolute;left:6px;top:2px;width:6px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.card-checkbox input[type=checkbox][data-v-2f90024c]:focus{outline:none;box-shadow:0 0 0 3px rgba(24,144,255,.1)}.dashboard-container.show-export-dropdown .card-checkbox[data-v-2f90024c],.dashboard-container.show-report-dropdown .card-checkbox[data-v-2f90024c]{display:block}.dashboard-container.show-export-dropdown .card-wrapper[data-v-2f90024c]:hover,.dashboard-container.show-report-dropdown .card-wrapper[data-v-2f90024c]:hover{box-shadow:0 2px 12px rgba(0,0,0,.08);transform:translateY(-1px)}.dashboard-container.show-export-dropdown .card-wrapper.card-selected[data-v-2f90024c]:hover,.dashboard-container.show-report-dropdown .card-wrapper.card-selected[data-v-2f90024c]:hover{box-shadow:0 0 0 2px rgba(24,144,255,.5),0 6px 16px rgba(24,144,255,.2)!important}.metric-item.potential[data-v-2f90024c]{color:#eb2f96}.metric-item.rate[data-v-2f90024c]{color:#722ed1}.aleftboxtmidd[data-v-2f90024c]{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.05);padding:20px;height:100%;min-height:400px}.trend-funnel-row[data-v-2f90024c]{display:flex;gap:20px;margin-bottom:20px;align-items:stretch}.mrbox[data-v-2f90024c]{flex:2;min-width:0}.mrbox .card-wrapper[data-v-2f90024c]{height:100%}.funnel-container[data-v-2f90024c]{flex:1;min-width:0}.funnel-container .card-wrapper[data-v-2f90024c]{height:100%}.amiddboxtbott1[data-v-2f90024c],.amiddboxttop[data-v-2f90024c]{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.05);padding:20px;min-height:420px;height:420px}.amiddboxtbott1content[data-v-2f90024c],.left2_table[data-v-2f90024c]{height:calc(100% - 40px)}.four-in-one-row[data-v-2f90024c]{display:flex;gap:20px;margin-bottom:20px}.four-in-one-item[data-v-2f90024c]{flex:1;min-width:200px;min-height:300px}.four-in-one-item .card-wrapper[data-v-2f90024c]{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.05);padding:15px;min-height:300px;display:flex;flex-direction:column;height:100%}.title-row[data-v-2f90024c]{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.view-detail-btn[data-v-2f90024c]{padding:4px 12px;font-size:12px;color:#1890ff;background:#e6f7ff;border:1px solid #91d5ff;border-radius:4px;cursor:pointer;transition:all .3s}.view-detail-btn[data-v-2f90024c]:hover{color:#fff;background:#1890ff;border-color:#1890ff}.review-box[data-v-2f90024c]{margin-top:20px}.review-box .card-wrapper[data-v-2f90024c]{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.05);padding:20px}.review-charts-container[data-v-2f90024c]{margin-top:20px}.review-charts-row[data-v-2f90024c]{display:grid;grid-template-columns:repeat(6,1fr);gap:15px}.review-chart-item[data-v-2f90024c]{width:100%;min-width:120px;background:#f8f9fa;border-radius:8px;box-shadow:0 1px 3px rgba(0,0,0,.05);padding:20px 15px;text-align:center;transition:all .3s;display:flex;flex-direction:column}.review-chart-item[data-v-2f90024c]:hover{box-shadow:0 4px 8px rgba(0,0,0,.1);transform:translateY(-2px)}.review-chart-title[data-v-2f90024c]{margin-bottom:15px;color:#333;font-size:14px;font-weight:700}.snapshot-list[data-v-2f90024c]::-webkit-scrollbar{width:6px}.snapshot-list[data-v-2f90024c]::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.snapshot-list[data-v-2f90024c]::-webkit-scrollbar-thumb{background:#c5c5c5;border-radius:3px}.snapshot-list[data-v-2f90024c]::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.aleftboxtbott[data-v-2f90024c],.aleftboxtmidd[data-v-2f90024c],.aleftboxttop[data-v-2f90024c],.amiddboxtbott1[data-v-2f90024c],.amiddboxtbott2[data-v-2f90024c],.amiddboxttop[data-v-2f90024c],.arightboxbott[data-v-2f90024c],.arightboxtop[data-v-2f90024c],.review-box[data-v-2f90024c]{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.05);padding:20px;margin-bottom:20px}.core-metrics-grid[data-v-2f90024c]{display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr);gap:20px;padding:20px;height:calc(100% - 80px)}.core-metric-item[data-v-2f90024c]{padding:20px;border-radius:8px;text-align:center;box-shadow:0 1px 3px rgba(0,0,0,.05);display:flex;flex-direction:column;justify-content:center;align-items:center}.core-metric-item[data-v-2f90024c]:first-child{background-color:#e6f7ff;border-left:4px solid #1890ff}.core-metric-item[data-v-2f90024c]:nth-child(2){background-color:#f6ffed;border-left:4px solid #52c41a}.core-metric-item[data-v-2f90024c]:nth-child(3){background-color:#fff7e6;border-left:4px solid #fa8c16}.core-metric-item[data-v-2f90024c]:nth-child(4){background-color:#fff0f6;border-left:4px solid #eb2f96}.metrics-header[data-v-2f90024c]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.metrics-header h2[data-v-2f90024c]{margin:0}.metric-toggle-btn[data-v-2f90024c]{display:block;width:80px;height:32px;background:#f0f0f0;border:1px solid #e8e8e8;color:#333;border-radius:4px;font-size:14px;transition:all .3s ease;margin-left:auto;margin-top:10px;cursor:pointer}.metric-toggle-btn[data-v-2f90024c]:hover{background:#e8e8e8;border-color:#d9d9d9}.metric-name[data-v-2f90024c]{margin:0 0 15px 0;font-size:14px;font-weight:600;color:#333}.core-metric-item h3[data-v-2f90024c]{margin:0 0 15px 0;font-size:24px;font-weight:700}.month-text[data-v-2f90024c]{margin:0;font-size:12px;color:#666}@media (max-width:1200px){.month-list li[data-v-2f90024c],.review-chart-item[data-v-2f90024c]{width:23%}.chart-container[data-v-2f90024c]{height:300px}}@media (max-width:768px){.month-list li[data-v-2f90024c],.review-chart-item[data-v-2f90024c]{width:45%}.page-title[data-v-2f90024c]{font-size:18px}.chart-container[data-v-2f90024c]{height:250px}.aleftboxtbott[data-v-2f90024c],.aleftboxtmidd[data-v-2f90024c],.aleftboxttop[data-v-2f90024c],.amiddboxtbott1[data-v-2f90024c],.amiddboxtbott2[data-v-2f90024c],.amiddboxttop[data-v-2f90024c],.arightboxbott[data-v-2f90024c],.arightboxtop[data-v-2f90024c],.review-box[data-v-2f90024c]{padding:15px}}.five-forces-container[data-v-3288f1c7]{min-height:100vh;background:#f5f7fa;padding:20px}.header-section[data-v-3288f1c7]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.page-title[data-v-3288f1c7]{margin:0;font-size:22px;font-weight:600;color:#1f2937}.header-controls[data-v-3288f1c7]{display:flex;align-items:center;gap:20px}.button-group[data-v-3288f1c7]{display:flex;gap:10px}.btn[data-v-3288f1c7]{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:6px;font-size:14px;cursor:pointer;transition:all .2s;border:1px solid transparent}.btn-gray[data-v-3288f1c7]{background:#f3f4f6;border-color:#e5e7eb;color:#374151}.btn-gray[data-v-3288f1c7]:hover{background:#e5e7eb}.btn-primary[data-v-3288f1c7]{background:#3b82f6;color:#fff}.btn-primary[data-v-3288f1c7]:hover{background:#2563eb}.dealer-selector-container[data-v-3288f1c7]{margin-bottom:20px}.dealer-selector-container .dealer-select[data-v-3288f1c7],.dealer-selector-container .dealer-selector[data-v-3288f1c7],.dealer-selector-container .selector-group[data-v-3288f1c7],.dealer-selector-container .selector-row[data-v-3288f1c7]{width:100%}.dealer-selector-container .manual-input-row[data-v-3288f1c7]{flex-wrap:nowrap;width:100%}.dealer-selector-container .input[data-v-3288f1c7]{flex:1;max-width:none}.dealer-selector-container .province-display[data-v-3288f1c7]{min-width:120px}.selector-card[data-v-3288f1c7]{background:#fff;border-radius:8px;box-shadow:0 1px 3px rgba(0,0,0,.05);padding:16px 20px}.section-title[data-v-3288f1c7]{margin:0 0 12px 0;font-size:15px;font-weight:600;color:#374151}.selector-content[data-v-3288f1c7]{padding:0}.selector-row[data-v-3288f1c7]{display:flex;align-items:flex-end;gap:20px;flex-wrap:wrap}.selector-item[data-v-3288f1c7]{display:flex;flex-direction:column;gap:6px}.selector-item label[data-v-3288f1c7]{font-size:13px;color:#6b7280;font-weight:500}.dealer-select[data-v-3288f1c7]{padding:8px 12px;border:1px solid #e5e7eb;border-radius:6px;font-size:14px;color:#374151;background:#fff;min-width:220px;cursor:pointer}.quick-search-item .quick-search[data-v-3288f1c7]{display:flex;gap:8px}.quick-search input[data-v-3288f1c7]{padding:8px 12px;border:1px solid #e5e7eb;border-radius:6px;font-size:14px;color:#374151;min-width:180px}.quick-search input[data-v-3288f1c7]:focus{outline:none;border-color:#3b82f6}.search-btn[data-v-3288f1c7]{padding:8px 16px;background:#3b82f6;color:#fff;border:none;border-radius:6px;font-size:14px;cursor:pointer;transition:background .2s}.search-btn[data-v-3288f1c7]:hover{background:#2563eb}.current-dealer-info[data-v-3288f1c7]{display:flex;align-items:center;gap:4px;padding:8px 12px;background:#ecfdf5;border-radius:6px}.info-label[data-v-3288f1c7]{font-size:13px;color:#6b7280}.info-value[data-v-3288f1c7]{font-size:13px;font-weight:500;color:#10b981}.error-message[data-v-3288f1c7]{display:flex;align-items:center;gap:6px;padding:8px 12px;background:#fef2f2;border-radius:6px;font-size:13px;color:#ef4444}.main-content[data-v-3288f1c7]{display:flex;flex-direction:column;gap:20px}.forces-metrics-row[data-v-3288f1c7]{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.force-metric-card[data-v-3288f1c7]{background:#fff;border-radius:8px;padding:16px;box-shadow:0 1px 3px rgba(0,0,0,.05)}.force-metric-header[data-v-3288f1c7]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px}.force-metric-label[data-v-3288f1c7]{font-size:14px;font-weight:600;color:#374151}.force-metric-hint[data-v-3288f1c7]{font-size:11px;color:#9ca3af}.force-metric-value[data-v-3288f1c7]{font-size:28px;font-weight:700;margin-bottom:12px}.force-metric-value.excellent[data-v-3288f1c7]{color:#10b981}.force-metric-value.good[data-v-3288f1c7]{color:#3b82f6}.force-metric-value.normal[data-v-3288f1c7]{color:#f59e0b}.force-metric-value.warning[data-v-3288f1c7]{color:#ef4444}.force-metric-bar[data-v-3288f1c7]{height:4px;background:#f3f4f6;border-radius:2px;overflow:hidden}.force-metric-bar .bar-fill[data-v-3288f1c7]{height:100%;border-radius:2px;transition:width .3s ease}.force-metric-bar .bar-fill.excellent[data-v-3288f1c7]{background:#10b981}.force-metric-bar .bar-fill.good[data-v-3288f1c7]{background:#3b82f6}.force-metric-bar .bar-fill.normal[data-v-3288f1c7]{background:#f59e0b}.force-metric-bar .bar-fill.warning[data-v-3288f1c7]{background:#ef4444}.radar-summary-row[data-v-3288f1c7]{display:grid;grid-template-columns:1fr 1fr;gap:20px}.radar-card[data-v-3288f1c7],.summary-card[data-v-3288f1c7]{background:#fff;border-radius:8px;box-shadow:0 1px 3px rgba(0,0,0,.05)}.card-title[data-v-3288f1c7]{display:flex;align-items:center;gap:8px;padding:14px 16px;border-bottom:1px solid #f3f4f6;font-size:14px;font-weight:600;color:#374151}.card-title i[data-v-3288f1c7]{color:#3b82f6}.compare-selects[data-v-3288f1c7]{display:flex;gap:8px;margin-left:auto}.compare-select[data-v-3288f1c7]{padding:4px 8px;border:1px solid #e5e7eb;border-radius:4px;font-size:12px;color:#374151;background:#fff;cursor:pointer;min-width:100px}.compare-select[data-v-3288f1c7]:focus{outline:none;border-color:#3b82f6}.card-body[data-v-3288f1c7]{padding:16px}.chart-container[data-v-3288f1c7]{width:100%;height:280px}.overall-score[data-v-3288f1c7]{text-align:center;margin-bottom:20px}.score-circle[data-v-3288f1c7]{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;width:100px;height:100px;border-radius:50%;border:4px solid}.score-circle.excellent[data-v-3288f1c7]{border-color:#10b981;background:#ecfdf5}.score-circle.good[data-v-3288f1c7]{border-color:#3b82f6;background:#eff6ff}.score-circle.normal[data-v-3288f1c7]{border-color:#f59e0b;background:#fffbeb}.score-circle.warning[data-v-3288f1c7]{border-color:#ef4444;background:#fef2f2}.score-number[data-v-3288f1c7]{font-size:24px;font-weight:700;color:#374151}.score-max[data-v-3288f1c7]{font-size:12px;color:#9ca3af}.score-label[data-v-3288f1c7]{margin-top:8px;font-size:13px;color:#6b7280}.score-analysis[data-v-3288f1c7]{display:flex;gap:12px;margin-bottom:16px}.analysis-item[data-v-3288f1c7]{flex:1;padding:12px;background:#f9fafb;border-radius:6px;text-align:center}.analysis-label[data-v-3288f1c7]{display:block;font-size:12px;color:#6b7280;margin-bottom:4px}.analysis-value[data-v-3288f1c7]{font-size:14px;font-weight:600}.analysis-value.positive[data-v-3288f1c7]{color:#10b981}.analysis-value.warning[data-v-3288f1c7]{color:#f59e0b}.ranking-list[data-v-3288f1c7]{background:#f9fafb;border-radius:6px;padding:12px}.ranking-title[data-v-3288f1c7]{font-size:12px;color:#6b7280;margin-bottom:10px}.ranking-item[data-v-3288f1c7]{display:flex;align-items:center;gap:10px;padding:6px 0}.rank-badge[data-v-3288f1c7]{width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:4px;font-size:11px;font-weight:600;color:#fff}.rank-badge.rank-1[data-v-3288f1c7]{background:#f59e0b}.rank-badge.rank-2[data-v-3288f1c7]{background:#9ca3af}.rank-badge.rank-3[data-v-3288f1c7]{background:#b45309}.rank-badge.rank-4[data-v-3288f1c7],.rank-badge.rank-5[data-v-3288f1c7]{background:#6b7280}.rank-name[data-v-3288f1c7]{flex:1;font-size:13px;color:#374151}.rank-score[data-v-3288f1c7]{font-size:13px;font-weight:600}.detail-cards-row[data-v-3288f1c7]{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.detail-card[data-v-3288f1c7]{background:#fff;border-radius:8px;box-shadow:0 1px 3px rgba(0,0,0,.05);overflow:hidden}.detail-card-header[data-v-3288f1c7]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#f9fafb;border-bottom:1px solid #f3f4f6}.detail-card-header h3[data-v-3288f1c7]{margin:0;font-size:14px;font-weight:600;color:#374151}.detail-score[data-v-3288f1c7]{font-size:16px;font-weight:700}.detail-score.excellent[data-v-3288f1c7]{color:#10b981}.detail-score.good[data-v-3288f1c7]{color:#3b82f6}.detail-score.normal[data-v-3288f1c7]{color:#f59e0b}.detail-score.warning[data-v-3288f1c7]{color:#ef4444}.detail-card-body[data-v-3288f1c7]{padding:12px 16px}.dimension-item[data-v-3288f1c7]{margin-bottom:12px}.dimension-item[data-v-3288f1c7]:last-child{margin-bottom:0}.dimension-info[data-v-3288f1c7]{display:flex;justify-content:space-between;margin-bottom:4px}.dimension-name[data-v-3288f1c7]{font-size:12px;color:#374151}.dimension-weight[data-v-3288f1c7]{font-size:11px;color:#9ca3af}.dimension-score-bar[data-v-3288f1c7]{display:flex;align-items:center;gap:8px}.bar-track[data-v-3288f1c7]{flex:1;height:4px;background:#f3f4f6;border-radius:2px;overflow:hidden}.dimension-score-bar .bar-fill[data-v-3288f1c7]{height:100%;border-radius:2px}.dimension-value[data-v-3288f1c7]{font-size:12px;font-weight:500;color:#6b7280;min-width:40px;text-align:right}.charts-row[data-v-3288f1c7]{display:grid;grid-template-columns:1fr 1fr;gap:20px}.chart-card[data-v-3288f1c7]{background:#fff;border-radius:8px;box-shadow:0 1px 3px rgba(0,0,0,.05)}.dealer-ranking-row[data-v-3288f1c7]{display:block}.ranking-card[data-v-3288f1c7]{background:#fff;border-radius:8px;box-shadow:0 1px 3px rgba(0,0,0,.05)}.ranking-select[data-v-3288f1c7]{margin-left:auto;padding:4px 8px;border:1px solid #e5e7eb;border-radius:4px;font-size:12px;color:#374151;background:#fff}.dealer-ranking-list[data-v-3288f1c7]{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.dealer-ranking-item[data-v-3288f1c7]{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#f9fafb;border-radius:6px;cursor:pointer;transition:all .2s}.dealer-ranking-item[data-v-3288f1c7]:hover{background:#f3f4f6}.dealer-ranking-item.current[data-v-3288f1c7]{background:#eff6ff;border:1px solid #3b82f6}.ranking-position[data-v-3288f1c7]{width:22px;height:22px;display:flex;align-items:center;justify-content:center;border-radius:4px;font-size:12px;font-weight:600;color:#fff}.ranking-position.pos-1[data-v-3288f1c7]{background:#f59e0b}.ranking-position.pos-2[data-v-3288f1c7]{background:#9ca3af}.ranking-position.pos-3[data-v-3288f1c7]{background:#b45309}.ranking-position.pos-10[data-v-3288f1c7],.ranking-position.pos-4[data-v-3288f1c7],.ranking-position.pos-5[data-v-3288f1c7],.ranking-position.pos-6[data-v-3288f1c7],.ranking-position.pos-7[data-v-3288f1c7],.ranking-position.pos-8[data-v-3288f1c7],.ranking-position.pos-9[data-v-3288f1c7]{background:#6b7280}.ranking-dealer[data-v-3288f1c7]{flex:1;font-size:13px;font-weight:500;color:#374151}.ranking-province[data-v-3288f1c7]{font-size:11px;color:#9ca3af}.ranking-score[data-v-3288f1c7]{font-size:14px;font-weight:600}.modal-overlay[data-v-3288f1c7]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-3288f1c7]{background:#fff;border-radius:12px;width:90%;max-width:600px;max-height:80vh;overflow:hidden;display:flex;flex-direction:column}.modal-header[data-v-3288f1c7]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #e5e7eb}.modal-header h2[data-v-3288f1c7]{margin:0;font-size:16px;font-weight:600;color:#1f2937}.modal-close[data-v-3288f1c7]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;background:#f3f4f6;border-radius:6px;color:#6b7280;cursor:pointer;transition:all .2s}.modal-close[data-v-3288f1c7]:hover{background:#e5e7eb;color:#374151}.modal-body[data-v-3288f1c7]{padding:20px;overflow-y:auto}.formula-card[data-v-3288f1c7]{padding:16px;background:#f9fafb;border-radius:8px;margin-bottom:12px}.formula-card[data-v-3288f1c7]:last-child{margin-bottom:0}.formula-card h3[data-v-3288f1c7]{margin:0 0 8px 0;font-size:14px;font-weight:600;color:#374151}.formula-desc[data-v-3288f1c7]{margin:0 0 12px 0;font-size:12px;color:#6b7280;line-height:1.5}.formula-dims[data-v-3288f1c7]{display:flex;flex-wrap:wrap;gap:8px}.dim-item[data-v-3288f1c7]{display:flex;align-items:center;gap:6px;padding:4px 10px;background:#fff;border-radius:4px;font-size:11px}.dim-name[data-v-3288f1c7]{color:#374151;font-weight:500}.dim-weight[data-v-3288f1c7]{color:#9ca3af}@media (max-width:1400px){.detail-cards-row[data-v-3288f1c7],.forces-metrics-row[data-v-3288f1c7]{grid-template-columns:repeat(3,1fr)}.dealer-ranking-list[data-v-3288f1c7]{grid-template-columns:repeat(5,1fr)}}@media (max-width:1200px){.charts-row[data-v-3288f1c7],.radar-summary-row[data-v-3288f1c7]{grid-template-columns:1fr}.dealer-ranking-list[data-v-3288f1c7]{grid-template-columns:repeat(4,1fr)}}@media (max-width:992px){.detail-cards-row[data-v-3288f1c7],.forces-metrics-row[data-v-3288f1c7]{grid-template-columns:repeat(2,1fr)}.dealer-ranking-list[data-v-3288f1c7]{grid-template-columns:repeat(3,1fr)}.selector-row[data-v-3288f1c7]{flex-direction:column;align-items:flex-start}.dealer-select[data-v-3288f1c7],.quick-search input[data-v-3288f1c7]{min-width:100%}}@media (max-width:768px){.detail-cards-row[data-v-3288f1c7],.forces-metrics-row[data-v-3288f1c7]{grid-template-columns:1fr}.dealer-ranking-list[data-v-3288f1c7]{grid-template-columns:repeat(2,1fr)}.header-section[data-v-3288f1c7]{flex-direction:column;gap:12px;align-items:flex-start}.header-controls[data-v-3288f1c7]{width:100%;justify-content:space-between}}.sales-prediction-container[data-v-2f0e4900]{width:100%;overflow:hidden}.page-header[data-v-2f0e4900]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:10px;border-bottom:1px solid #e8e8e8}.page-title[data-v-2f0e4900]{font-size:20px;font-weight:600;color:#333;margin:0}.header-controls[data-v-2f0e4900]{display:flex;align-items:center;gap:10px}.btn[data-v-2f0e4900]{padding:8px 16px;border:none;border-radius:4px;font-size:14px;cursor:pointer;transition:all .3s;display:inline-flex;align-items:center;gap:6px}.btn-gray[data-v-2f0e4900]{background-color:#f0f0f0;color:#333}.btn-gray[data-v-2f0e4900]:hover{background-color:#e0e0e0}.history-btn[data-v-2f0e4900]{padding:8px 16px;background-color:#1890ff;color:#fff;border:none;border-radius:4px;font-size:14px;cursor:pointer;transition:background-color .3s}.history-btn[data-v-2f0e4900]:hover{background-color:#40a9ff}.content-layout[data-v-2f0e4900]{display:flex;gap:20px;width:100%}.left-section[data-v-2f0e4900]{width:35%;display:flex;flex-direction:column;gap:20px}.form-card[data-v-2f0e4900]{display:flex;flex-direction:column;min-height:auto}.form-content form[data-v-2f0e4900],.form-content[data-v-2f0e4900]{flex:1;display:flex;flex-direction:column}.form-content form[data-v-2f0e4900]{margin-bottom:0}.form-content form .form-group[data-v-2f0e4900]:last-child{margin-bottom:15px}.right-section[data-v-2f0e4900]{flex:1;display:flex;flex-direction:column;gap:5px}.chart-card[data-v-2f0e4900],.five-forces-card[data-v-2f0e4900],.form-card[data-v-2f0e4900],.formula-container[data-v-2f0e4900],.radar-card[data-v-2f0e4900]{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.05);padding:20px}.card-title[data-v-2f0e4900]{font-size:16px;font-weight:500;color:#333;margin-bottom:15px;padding-bottom:8px;border-bottom:1px solid #f0f0f0}.form-content[data-v-2f0e4900]{width:100%}.form-group[data-v-2f0e4900]{margin-bottom:15px;text-align:left}.form-group label[data-v-2f0e4900]{font-size:14px;font-weight:500;color:#666;margin-bottom:8px;display:block}select[data-v-2f0e4900]{width:100%;padding:8px;margin:4px 0 10px 0;border-radius:4px;border:1px solid #d9d9d9;font-size:14px;box-sizing:border-box;background-color:#fff;color:#333;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg fill=%27%23666%27 height=%2716%27 viewBox=%270 0 24 24%27 width=%2716%27 xmlns=%27http://www.w3.org/2000/svg%27><path d=%27M7 10l5 5 5-5z%27/></svg>");background-repeat:no-repeat;background-position:right 8px center;background-size:16px 16px;padding-right:30px}select[data-v-2f0e4900]:focus{outline:none;border-color:#1890ff;box-shadow:0 0 5px rgba(24,144,255,.3)}.formula-btn[data-v-2f0e4900],.submit-btn[data-v-2f0e4900]{width:100%;padding:10px;margin:10px 0;border-radius:4px;border:1px solid #1890ff;font-size:14px;box-sizing:border-box;background-color:#1890ff;color:#fff;font-weight:500;cursor:pointer;transition:all .3s}.formula-btn[data-v-2f0e4900]:hover,.submit-btn[data-v-2f0e4900]:hover{background-color:#40a9ff;border-color:#40a9ff}.submit-btn[data-v-2f0e4900]:disabled{background-color:#f0f0f0;border-color:#d9d9d9;color:#999;cursor:not-allowed}.submit-btn[data-v-2f0e4900]{margin-top:30px!important}.formula-btn[data-v-2f0e4900]{margin-top:0!important}.chart-content[data-v-2f0e4900]{width:100%}.sales-chart[data-v-2f0e4900]{width:100%;height:300px;margin-bottom:20px}.bottom-cards[data-v-2f0e4900]{display:flex;gap:20px;margin-top:20px}.five-forces-card[data-v-2f0e4900],.radar-card[data-v-2f0e4900]{flex:1}.five-forces-content[data-v-2f0e4900],.radar-content[data-v-2f0e4900]{width:100%}.dealer-info[data-v-2f0e4900]{color:#666;margin-bottom:10px;font-size:14px;text-align:center}.radar-chart[data-v-2f0e4900]{width:100%;height:300px}.styled-table[data-v-2f0e4900]{width:100%;border-collapse:collapse;font-size:14px;font-family:Arial,sans-serif;margin:15px 0;box-shadow:0 0 10px rgba(0,0,0,.05);border-radius:4px;overflow:hidden}.styled-table thead tr[data-v-2f0e4900]{background-color:#fafafa;color:#333;text-align:left}.styled-table td[data-v-2f0e4900],.styled-table th[data-v-2f0e4900]{padding:12px 15px;border:1px solid #f0f0f0;color:#666}.styled-table tbody tr[data-v-2f0e4900]{background-color:#fff}.styled-table tbody tr[data-v-2f0e4900]:nth-of-type(2n){background-color:#f9f9f9}.styled-table tfoot tr[data-v-2f0e4900]{background-color:#fafafa;color:#333;font-weight:500}.styled-table tfoot td[data-v-2f0e4900]{padding:12px 15px;text-align:center}.prediction-text[data-v-2f0e4900]{margin-top:20px;padding:15px;background-color:#f6ffed;border:1px solid #b7eb8f;border-radius:4px;text-align:center}.prediction-text p[data-v-2f0e4900]{color:#389e0d;margin:0;font-size:16px}.prediction-text .highlighted-value[data-v-2f0e4900]{background-color:#fff3cd;padding:2px 4px;border-radius:4px;color:#856404;font-weight:700}.error-message[data-v-2f0e4900]{margin-top:20px;padding:15px;background-color:#fff1f0;border:1px solid #ffccc7;border-radius:4px;text-align:center}.error-message p[data-v-2f0e4900]{color:#cf1322;margin:0;font-size:16px}.error-message strong[data-v-2f0e4900]{color:#cf1322}.prediction-details[data-v-2f0e4900]{margin-top:20px;padding:20px;background-color:#f0f7ff;border:1px solid #adc6ff;border-radius:4px;text-align:left}.details-title[data-v-2f0e4900]{color:#1890ff;font-size:16px;font-weight:500;margin:0 0 15px 0;text-align:center}.prediction-data-grid[data-v-2f0e4900]{display:grid;grid-template-columns:1fr 1fr;gap:15px}.data-item[data-v-2f0e4900]{display:flex;justify-content:space-between;align-items:center;padding:10px 15px;background-color:#fff;border-radius:4px;border:1px solid #e8e8e8}.data-label[data-v-2f0e4900]{color:#666;font-size:14px;font-weight:400}.data-value[data-v-2f0e4900]{font-size:14px;font-weight:500;color:#333}.formula-container[data-v-2f0e4900]{margin-top:20px;background-color:#fff;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.05);padding:20px}.formula-container ul[data-v-2f0e4900]{list-style-type:none;padding-left:0;margin:10px 0}.formula-container li[data-v-2f0e4900]{font-size:14px;color:#666;margin:8px 0;line-height:1.5;padding:10px;background-color:#fafafa;border-radius:4px;border:1px solid #f0f0f0}.formula-container li strong[data-v-2f0e4900]{color:#333;font-weight:500}.modal-overlay[data-v-2f0e4900]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content[data-v-2f0e4900]{background-color:#fff;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.15);width:80%;max-width:600px;max-height:80vh;overflow-y:auto}.modal-header[data-v-2f0e4900]{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #f0f0f0}.modal-title[data-v-2f0e4900]{font-size:18px;font-weight:500;color:#333;margin:0}.modal-close[data-v-2f0e4900]{font-size:24px;color:#999;background:none;border:none;cursor:pointer;padding:0;width:30px;height:30px;display:flex;justify-content:center;align-items:center;border-radius:4px;transition:all .3s}.modal-close[data-v-2f0e4900]:hover{color:#333;background-color:#f0f0f0}.modal-body[data-v-2f0e4900]{padding:20px}.modal-body ul[data-v-2f0e4900]{list-style-type:none;padding-left:0;margin:0}.modal-body li[data-v-2f0e4900]{font-size:14px;color:#666;margin:10px 0;line-height:1.5;padding:10px;background-color:#fafafa;border-radius:4px;border:1px solid #f0f0f0}.modal-body li strong[data-v-2f0e4900]{color:#333;font-weight:500}@media (max-width:1200px){.content-layout[data-v-2f0e4900]{flex-direction:column}.left-section[data-v-2f0e4900],.right-section[data-v-2f0e4900]{width:100%}.bottom-cards[data-v-2f0e4900]{flex-direction:column}.five-forces-card[data-v-2f0e4900],.radar-card[data-v-2f0e4900]{width:100%}}@media (max-width:768px){.page-title[data-v-2f0e4900]{font-size:18px}.card-title[data-v-2f0e4900]{font-size:14px}.form-group label[data-v-2f0e4900],select[data-v-2f0e4900]{font-size:13px}.formula-btn[data-v-2f0e4900],.submit-btn[data-v-2f0e4900]{font-size:13px;padding:8px}.prediction-data-grid[data-v-2f0e4900]{grid-template-columns:1fr}.radar-chart[data-v-2f0e4900],.sales-chart[data-v-2f0e4900]{height:250px}.modal-content[data-v-2f0e4900]{width:90%;max-width:90%}}.advanced-prediction-container[data-v-64df4534]{width:100%;overflow:hidden}.page-header[data-v-64df4534]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding:15px 20px;background:#fff;border-bottom:1px solid #e8e8e8}.page-title[data-v-64df4534]{font-size:20px;font-weight:600;color:#333;margin:0}.header-controls[data-v-64df4534]{display:flex;align-items:center;gap:10px}.btn[data-v-64df4534]{padding:8px 16px;border:none;border-radius:4px;font-size:14px;cursor:pointer;transition:all .3s;display:inline-flex;align-items:center;gap:6px}.btn-gray[data-v-64df4534]{background-color:#f0f0f0;color:#333}.btn-gray[data-v-64df4534]:hover{background-color:#e0e0e0}.content-layout[data-v-64df4534]{display:flex;gap:20px;padding:20px;height:calc(100vh - 80px);overflow:hidden}.left-section[data-v-64df4534]{flex:0 0 400px;overflow-y:auto;padding-right:10px}.right-section[data-v-64df4534]{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:20px}.form-card[data-v-64df4534]{background:#fff;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.08);margin-bottom:20px;padding:20px}.card-title[data-v-64df4534]{font-size:16px;font-weight:600;margin-bottom:16px;color:#333}.form-content[data-v-64df4534]{display:flex;flex-direction:column;gap:16px}.form-group[data-v-64df4534]{display:flex;flex-direction:column;gap:8px}.form-group label[data-v-64df4534]{font-size:14px;color:#666;font-weight:500}.form-group input[data-v-64df4534],.form-group select[data-v-64df4534]{padding:10px;border:1px solid #d9d9d9;border-radius:4px;font-size:14px;transition:all .3s}.form-group input[data-v-64df4534]:focus,.form-group select[data-v-64df4534]:focus{outline:none;border-color:#1890ff;box-shadow:0 0 0 2px rgba(24,144,255,.2)}.help-text[data-v-64df4534]{font-size:12px;color:#999;margin-top:4px}.add-scenario-btn[data-v-64df4534]{padding:10px;background-color:#1890ff;color:#fff;border:none;border-radius:4px;font-size:14px;cursor:pointer;transition:background-color .3s}.add-scenario-btn[data-v-64df4534]:hover{background-color:#40a9ff}.scenario-list[data-v-64df4534]{margin-top:16px}.scenario-list-title[data-v-64df4534]{font-size:14px;font-weight:600;margin-bottom:12px;color:#333}.scenario-item[data-v-64df4534]{display:flex;justify-content:space-between;align-items:center;padding:10px;background-color:#f9f9f9;border-radius:4px;margin-bottom:8px}.scenario-name[data-v-64df4534]{font-size:14px;color:#333}.scenario-actions[data-v-64df4534]{display:flex;gap:8px}.delete-btn[data-v-64df4534],.edit-btn[data-v-64df4534]{padding:4px 8px;border:none;border-radius:4px;font-size:12px;cursor:pointer;transition:all .3s}.edit-btn[data-v-64df4534]{background-color:#52c41a;color:#fff}.edit-btn[data-v-64df4534]:hover{background-color:#73d13d}.delete-btn[data-v-64df4534]{background-color:#ff4d4f;color:#fff}.delete-btn[data-v-64df4534]:hover{background-color:#ff7875}.action-buttons[data-v-64df4534]{display:flex;gap:12px;margin-top:8px}.reset-btn[data-v-64df4534],.submit-btn[data-v-64df4534]{padding:10px 20px;border:none;border-radius:4px;font-size:14px;cursor:pointer;transition:all .3s}.submit-btn[data-v-64df4534]{flex:1;background-color:#1890ff;color:#fff}.submit-btn[data-v-64df4534]:hover{background-color:#40a9ff}.submit-btn[data-v-64df4534]:disabled{background-color:#d9d9d9;cursor:not-allowed}.reset-btn[data-v-64df4534]{flex:1;background-color:#f0f0f0;color:#333}.reset-btn[data-v-64df4534]:hover{background-color:#e0e0e0}.reset-btn[data-v-64df4534]:disabled{background-color:#f0f0f0;cursor:not-allowed}.chart-card[data-v-64df4534]{background:#fff;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.08);padding:20px}.chart-container[data-v-64df4534]{width:100%;height:400px;margin-top:16px}.key-indicators[data-v-64df4534]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-top:16px}.indicator-card[data-v-64df4534]{background-color:#f9f9f9;border-radius:8px;padding:16px;text-align:center}.indicator-title[data-v-64df4534]{font-size:14px;color:#666;margin-bottom:8px}.indicator-value[data-v-64df4534]{font-size:20px;font-weight:600;color:#1890ff}.data-table[data-v-64df4534]{margin-top:16px;overflow-x:auto}.data-table table[data-v-64df4534]{width:100%;border-collapse:collapse}.data-table td[data-v-64df4534],.data-table th[data-v-64df4534]{padding:12px;text-align:center;border-bottom:1px solid #f0f0f0}.data-table th[data-v-64df4534]{background-color:#f9f9f9;font-weight:600;color:#333}.scenario-analysis[data-v-64df4534]{margin-top:16px;display:flex;flex-direction:column;gap:16px}.analysis-item[data-v-64df4534]{background-color:#f9f9f9;border-radius:8px;padding:16px}.analysis-header[data-v-64df4534]{font-size:14px;font-weight:600;color:#333;margin-bottom:12px}.analysis-details[data-v-64df4534]{display:flex;flex-direction:column;gap:8px}.analysis-row[data-v-64df4534]{display:flex;justify-content:space-between;align-items:center}.analysis-label[data-v-64df4534]{font-size:14px;color:#666}.analysis-value[data-v-64df4534]{font-size:14px;font-weight:500;color:#333}.error-message[data-v-64df4534]{color:#ff4d4f;font-size:14px;margin-top:12px}.custom-month-range[data-v-64df4534]{display:flex;align-items:center;gap:10px}.custom-month-range select[data-v-64df4534]{flex:1;padding:8px 12px;border:1px solid #d9d9d9;border-radius:4px;font-size:14px;background-color:#fff}.custom-month-range select[data-v-64df4534]:focus{outline:none;border-color:#40a9ff;box-shadow:0 0 0 2px rgba(24,144,255,.2)}.range-separator[data-v-64df4534]{color:#666;font-size:14px}@media (max-width:1200px){.content-layout[data-v-64df4534]{flex-direction:column;height:auto}.left-section[data-v-64df4534]{flex:1;max-width:100%}.right-section[data-v-64df4534]{flex:1}}.history-records-container[data-v-bcd3e802]{width:100%;padding:20px}.page-header[data-v-bcd3e802]{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.page-title[data-v-bcd3e802]{font-size:24px;font-weight:600;color:#333;margin:0}.back-btn[data-v-bcd3e802]{padding:8px 16px;background-color:#1890ff;color:#fff;border:none;border-radius:4px;font-size:14px;cursor:pointer;transition:background-color .3s}.back-btn[data-v-bcd3e802]:hover{background-color:#40a9ff}.section-title[data-v-bcd3e802]{font-size:18px;font-weight:500;color:#333;margin-bottom:20px}.table-wrapper[data-v-bcd3e802]{overflow-x:auto}.history-table[data-v-bcd3e802]{width:100%;border-collapse:collapse;background-color:#fff;box-shadow:0 2px 4px rgba(0,0,0,.05);border-radius:8px;overflow:hidden}.history-table td[data-v-bcd3e802],.history-table th[data-v-bcd3e802]{padding:12px 16px;text-align:left;border-bottom:1px solid #f0f0f0}.history-table th[data-v-bcd3e802]{background-color:#fafafa;font-weight:500;color:#333}.history-table tbody tr[data-v-bcd3e802]:hover{background-color:#f9f9f9}.view-btn[data-v-bcd3e802]{padding:6px 12px;background-color:#52c41a;color:#fff;border:none;border-radius:4px;font-size:12px;cursor:pointer;transition:background-color .3s}.view-btn[data-v-bcd3e802]:hover{background-color:#73d13d}.empty-state[data-v-bcd3e802]{text-align:center;padding:60px 20px;background-color:#fff;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.05);margin-top:20px}.empty-state p[data-v-bcd3e802]{color:#999;font-size:16px;margin:0}.detail-dialog-overlay[data-v-bcd3e802]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:1000}.detail-dialog[data-v-bcd3e802]{background-color:#fff;border-radius:8px;width:90%;max-width:1000px;max-height:90vh;overflow-y:auto;box-shadow:0 4px 12px rgba(0,0,0,.15)}.dialog-header[data-v-bcd3e802]{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #f0f0f0}.dialog-header h3[data-v-bcd3e802]{margin:0;font-size:18px;font-weight:500;color:#333}.close-btn[data-v-bcd3e802]{background:none;border:none;font-size:24px;cursor:pointer;color:#999;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color .3s}.close-btn[data-v-bcd3e802]:hover{background-color:#f0f0f0;color:#333}.dialog-content[data-v-bcd3e802]{padding:20px}.basic-info[data-v-bcd3e802]{margin-bottom:30px}.basic-info h4[data-v-bcd3e802],.chart-container h4[data-v-bcd3e802],.five-forces-table h4[data-v-bcd3e802]{font-size:16px;font-weight:500;color:#333;margin-bottom:15px;padding-bottom:8px;border-bottom:1px solid #f0f0f0}.info-grid[data-v-bcd3e802]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px}.info-item[data-v-bcd3e802]{display:flex;flex-direction:column}.info-item .label[data-v-bcd3e802]{font-size:14px;color:#666;margin-bottom:4px}.info-item .value[data-v-bcd3e802]{font-size:14px;color:#333;font-weight:500}.charts-section[data-v-bcd3e802]{margin-bottom:30px}.chart-container[data-v-bcd3e802]{background-color:#fafafa;padding:20px;border-radius:8px;width:100%}.forces-table[data-v-bcd3e802]{width:100%;border-collapse:collapse;background-color:#fafafa;border-radius:8px;overflow:hidden}.forces-table td[data-v-bcd3e802],.forces-table th[data-v-bcd3e802]{padding:12px 16px;text-align:left;border-bottom:1px solid #f0f0f0}.forces-table th[data-v-bcd3e802]{background-color:#f0f0f0;font-weight:500;color:#333}.forces-table tbody tr[data-v-bcd3e802]:hover{background-color:#f0f0f0}@media (max-width:768px){.page-header[data-v-bcd3e802]{flex-direction:column;align-items:flex-start;gap:10px}.charts-section[data-v-bcd3e802],.info-grid[data-v-bcd3e802]{grid-template-columns:1fr}.detail-dialog[data-v-bcd3e802]{width:95%;margin:20px}}.analysis-reports-container[data-v-58c7bc95]{padding:30px;min-height:100vh;background:#f5f7fa}.page-header[data-v-58c7bc95]{margin-bottom:30px;position:relative}.page-title[data-v-58c7bc95]{font-size:20px;font-weight:600;color:#333;margin:0 0 8px 0;padding-bottom:10px;border-bottom:1px solid #e8e8e8;display:flex;align-items:center;gap:10px}.page-title i[data-v-58c7bc95]{color:#1890ff}.page-subtitle[data-v-58c7bc95]{font-size:14px;color:#666;margin:10px 0 0 0}.back-btn[data-v-58c7bc95]{position:absolute;right:0;top:0;padding:8px 16px;background:#1890ff;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;transition:background-color .3s}.back-btn[data-v-58c7bc95]:hover{background:#40a9ff}.loading-container[data-v-58c7bc95]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;background-color:hsla(0,0%,100%,.9);border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1);margin-bottom:20px;animation:fadeIn-58c7bc95 .3s ease-in-out}.spinner[data-v-58c7bc95]{width:40px;height:40px;border:4px solid #f3f4f6;border-top:4px solid #1890ff;border-radius:50%;animation:spin-58c7bc95 1s linear infinite;margin-bottom:16px}@keyframes spin-58c7bc95{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.loading-container p[data-v-58c7bc95]{font-size:14px;color:#6b7280;font-weight:500;margin:0}.error-container[data-v-58c7bc95]{display:flex;align-items:center;gap:16px;padding:20px;background-color:#fee2e2;border:1px solid #fecaca;border-radius:8px;margin-bottom:20px;animation:fadeIn-58c7bc95 .3s ease-in-out}.error-container i[data-v-58c7bc95]{font-size:24px;color:#dc2626}.error-container p[data-v-58c7bc95]{flex:1;font-size:14px;color:#b91c1c;margin:0}.btn-retry[data-v-58c7bc95]{padding:8px 16px;background:#2563eb;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .2s ease}.btn-retry[data-v-58c7bc95]:hover{background:#1d4ed8}.reports-grid[data-v-58c7bc95]{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:20px;margin-bottom:30px}.report-card[data-v-58c7bc95]{background:#fff;border-radius:8px;padding:0;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px rgba(0,0,0,.08);border:1px solid #e5e7eb;overflow:hidden}.report-card[data-v-58c7bc95]:hover{transform:translateY(-4px);box-shadow:0 4px 12px rgba(0,0,0,.12)}.report-card-header[data-v-58c7bc95]{display:flex;align-items:center;gap:15px;padding:20px;background-color:#f9fafb;border-bottom:1px solid #e5e7eb}.report-icon[data-v-58c7bc95]{width:48px;height:48px;background:linear-gradient(135deg,#1890ff,#096dd9);border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:22px;flex-shrink:0}.report-meta[data-v-58c7bc95]{flex:1;min-width:0}.report-title[data-v-58c7bc95]{margin:0 0 6px 0;font-size:16px;font-weight:600;color:#1f2937}.report-date[data-v-58c7bc95]{margin:0;font-size:12px;color:#6b7280;display:flex;align-items:center;gap:5px}.report-card-body[data-v-58c7bc95]{padding:20px}.report-info[data-v-58c7bc95]{display:flex;justify-content:space-between;margin-bottom:10px;font-size:13px}.info-label[data-v-58c7bc95]{color:#6b7280;font-weight:500}.info-value[data-v-58c7bc95]{color:#1f2937;font-weight:600}.report-preview[data-v-58c7bc95]{margin-top:15px;padding:12px;background:#f9fafb;border-radius:6px;font-size:13px;color:#6b7280;line-height:1.6;max-height:80px;overflow:hidden;border-left:3px solid #1890ff}.report-card-footer[data-v-58c7bc95]{display:flex;gap:10px;padding:15px 20px;background-color:#fafafa;border-top:1px solid #e5e7eb}.btn-delete[data-v-58c7bc95],.btn-view[data-v-58c7bc95]{flex:1;padding:8px 12px;border:none;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;transition:all .2s ease}.btn-view[data-v-58c7bc95]{background:#1890ff;color:#fff}.btn-view[data-v-58c7bc95]:hover{background:#096dd9}.btn-delete[data-v-58c7bc95]{background:#f5f5f5;color:#ff4d4f;border:1px solid #e5e7eb}.btn-delete[data-v-58c7bc95]:hover{background:#ff4d4f;color:#fff;border-color:#ff4d4f}.empty-container[data-v-58c7bc95]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;background-color:#fff;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.08);text-align:center}.empty-icon[data-v-58c7bc95]{font-size:64px;margin-bottom:20px;color:#d1d5db}.empty-container h3[data-v-58c7bc95]{font-size:18px;margin:0 0 10px 0;color:#1f2937;font-weight:600}.empty-container p[data-v-58c7bc95]{font-size:14px;margin:0 0 30px 0;color:#6b7280}.btn-primary[data-v-58c7bc95]{padding:10px 20px;background:#1890ff;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .2s ease}.btn-primary[data-v-58c7bc95]:hover{background:#096dd9;transform:translateY(-1px);box-shadow:0 4px 8px rgba(24,144,255,.2)}.modal-overlay[data-v-58c7bc95]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:2000;animation:fadeIn-58c7bc95 .2s ease}@keyframes fadeIn-58c7bc95{0%{opacity:0}to{opacity:1}}.modal-content[data-v-58c7bc95]{background:#fff;border-radius:8px;width:90%;max-width:1000px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 10px 40px rgba(0,0,0,.2);animation:slideUp-58c7bc95 .3s ease}@keyframes slideUp-58c7bc95{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-header[data-v-58c7bc95]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e5e7eb;background-color:#fafafa}.modal-header h2[data-v-58c7bc95]{margin:0;font-size:18px;font-weight:600;color:#1f2937;display:flex;align-items:center;gap:10px}.modal-header h2 i[data-v-58c7bc95]{color:#1890ff}.btn-close[data-v-58c7bc95]{background:none;border:none;font-size:20px;color:#6b7280;cursor:pointer;padding:4px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease}.btn-close[data-v-58c7bc95]:hover{background:#f3f4f6;color:#1f2937}.modal-body[data-v-58c7bc95]{flex:1;overflow-y:auto;padding:24px}.detail-info-section[data-v-58c7bc95]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:24px;padding:20px;background:#f9fafb;border-radius:8px;border:1px solid #e5e7eb}.detail-info-item[data-v-58c7bc95]{display:flex;flex-direction:column;gap:6px}.detail-info-item .label[data-v-58c7bc95]{font-size:12px;color:#6b7280;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.detail-info-item .value[data-v-58c7bc95]{font-size:15px;color:#1f2937;font-weight:600}.detail-cards-section[data-v-58c7bc95],.detail-content-section[data-v-58c7bc95]{margin-bottom:24px}.detail-cards-section h3[data-v-58c7bc95],.detail-content-section h3[data-v-58c7bc95]{font-size:16px;font-weight:600;color:#1f2937;margin:0 0 12px 0;padding-bottom:8px;border-bottom:2px solid #1890ff}.cards-grid[data-v-58c7bc95]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;margin-top:12px}.data-card[data-v-58c7bc95]{background:#fff;border-radius:8px;border:1px solid #e5e7eb;overflow:hidden;transition:all .2s ease}.data-card[data-v-58c7bc95]:hover{box-shadow:0 4px 12px rgba(0,0,0,.08);transform:translateY(-2px)}.data-card .card-header[data-v-58c7bc95]{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#f9fafb;border-bottom:1px solid #e5e7eb;font-size:14px;font-weight:600;color:#374151}.data-card .card-header i[data-v-58c7bc95]{color:#1890ff;font-size:14px}.data-card .card-body[data-v-58c7bc95]{padding:16px}.no-cards[data-v-58c7bc95]{grid-column:1/-1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;color:#9ca3af;gap:8px}.no-cards i[data-v-58c7bc95]{font-size:32px}.trend-chart-mini[data-v-58c7bc95]{max-height:200px;overflow-y:auto}.trend-item[data-v-58c7bc95]{display:flex;align-items:center;gap:12px;padding:6px 0;border-bottom:1px solid #f3f4f6}.trend-item[data-v-58c7bc95]:last-child{border-bottom:none}.trend-item .month-label[data-v-58c7bc95]{width:40px;font-size:12px;color:#6b7280;flex-shrink:0}.trend-bars[data-v-58c7bc95]{flex:1}.bar-item[data-v-58c7bc95]{display:flex;align-items:center;gap:8px}.bar-item .bar[data-v-58c7bc95]{height:8px;border-radius:4px;transition:width .3s ease}.bar-item .bar.sales[data-v-58c7bc95]{background:linear-gradient(90deg,#1890ff,#40a9ff)}.bar-item .bar-value[data-v-58c7bc95]{font-size:12px;color:#374151;min-width:40px;text-align:right}.funnel-stages[data-v-58c7bc95]{display:flex;flex-direction:column;align-items:center;gap:4px}.funnel-stage[data-v-58c7bc95]{display:flex;justify-content:space-between;width:100%;padding:10px 16px;background:#f9fafb;border-radius:6px;font-size:13px}.funnel-stage.highlight[data-v-58c7bc95]{background:linear-gradient(135deg,#1890ff,#096dd9);color:#fff}.funnel-stage .stage-name[data-v-58c7bc95]{color:#6b7280}.funnel-stage.highlight .stage-name[data-v-58c7bc95]{color:hsla(0,0%,100%,.9)}.funnel-stage .stage-value[data-v-58c7bc95]{font-weight:600;color:#1f2937}.funnel-stage.highlight .stage-value[data-v-58c7bc95]{color:#fff}.funnel-arrow[data-v-58c7bc95]{font-size:11px;color:#1890ff;padding:2px 0}.snapshot-grid[data-v-58c7bc95]{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;max-height:200px;overflow-y:auto}.snapshot-item[data-v-58c7bc95]{background:#f9fafb;border-radius:6px;padding:10px}.snap-month[data-v-58c7bc95]{font-size:12px;font-weight:600;color:#1890ff;margin-bottom:6px}.snap-metrics[data-v-58c7bc95]{display:flex;flex-direction:column;gap:4px}.snap-metric[data-v-58c7bc95]{display:flex;justify-content:space-between;font-size:11px}.snap-metric .metric-label[data-v-58c7bc95]{color:#6b7280}.snap-metric .metric-value[data-v-58c7bc95]{font-weight:500;color:#374151}.snap-metric .metric-value.rate[data-v-58c7bc95]{color:#1890ff}.metrics-grid[data-v-58c7bc95]{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.metrics-grid .metric-item[data-v-58c7bc95]{text-align:center;padding:12px;background:#f9fafb;border-radius:6px}.metrics-grid .metric-name[data-v-58c7bc95]{font-size:12px;color:#6b7280;margin-bottom:4px}.metrics-grid .metric-display[data-v-58c7bc95]{font-size:18px;font-weight:600;color:#1f2937}.metrics-grid .metric-month[data-v-58c7bc95]{font-size:11px;color:#1890ff;margin-top:4px}.rate-comparison[data-v-58c7bc95]{display:flex;flex-direction:column;gap:16px}.rate-item[data-v-58c7bc95]{padding:12px;background:#f9fafb;border-radius:6px}.rate-item .rate-label[data-v-58c7bc95]{font-size:12px;color:#6b7280;margin-bottom:6px}.rate-item .rate-value[data-v-58c7bc95]{font-size:20px;font-weight:600;margin-bottom:8px}.rate-item.success .rate-value[data-v-58c7bc95]{color:#10b981}.rate-item.defeat .rate-value[data-v-58c7bc95]{color:#ef4444}.rate-bar[data-v-58c7bc95]{height:6px;background:#e5e7eb;border-radius:3px;overflow:hidden}.rate-item.success .bar-fill[data-v-58c7bc95]{height:100%;background:linear-gradient(90deg,#10b981,#34d399);border-radius:3px}.rate-item.defeat .bar-fill[data-v-58c7bc95]{height:100%;background:linear-gradient(90deg,#ef4444,#f87171);border-radius:3px}.response-stats[data-v-58c7bc95]{display:flex;flex-direction:column;gap:12px}.response-item[data-v-58c7bc95]{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:#f9fafb;border-radius:6px}.response-item.avg[data-v-58c7bc95]{background:linear-gradient(135deg,#1890ff,#096dd9)}.response-item.avg .response-label[data-v-58c7bc95],.response-item.avg .response-value[data-v-58c7bc95]{color:#fff}.response-label[data-v-58c7bc95]{font-size:13px;color:#6b7280}.response-value[data-v-58c7bc95]{font-size:14px;font-weight:600;color:#1f2937}.gsev-stats[data-v-58c7bc95]{text-align:center;padding:16px}.gsev-main[data-v-58c7bc95]{margin-bottom:12px}.gsev-value[data-v-58c7bc95]{font-size:36px;font-weight:700;color:#1f2937}.gsev-unit[data-v-58c7bc95]{font-size:14px;color:#6b7280;margin-left:4px}.gsev-trend[data-v-58c7bc95]{display:inline-flex;align-items:center;gap:4px;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:500}.gsev-trend.上升[data-v-58c7bc95]{background:#d1fae5;color:#059669}.gsev-trend.下降[data-v-58c7bc95]{background:#fee2e2;color:#dc2626}.gsev-trend.稳定[data-v-58c7bc95]{background:#f3f4f6;color:#6b7280}.policy-stats[data-v-58c7bc95]{display:flex;flex-direction:column;gap:12px}.policy-item[data-v-58c7bc95]{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:#f9fafb;border-radius:6px}.policy-label[data-v-58c7bc95]{font-size:13px;color:#6b7280}.policy-value[data-v-58c7bc95]{font-size:14px;font-weight:600;color:#1f2937}.policy-value.impact[data-v-58c7bc95]{color:#1890ff}.review-stats[data-v-58c7bc95]{display:flex;align-items:center;gap:20px}.review-total[data-v-58c7bc95]{text-align:center;padding:16px;background:#f9fafb;border-radius:8px}.total-value[data-v-58c7bc95]{display:block;font-size:28px;font-weight:700;color:#1f2937}.total-label[data-v-58c7bc95]{font-size:12px;color:#6b7280}.review-breakdown[data-v-58c7bc95]{flex:1;display:flex;flex-direction:column;gap:8px}.breakdown-item[data-v-58c7bc95]{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;border-radius:6px}.breakdown-item.good[data-v-58c7bc95]{background:#d1fae5}.breakdown-item.bad[data-v-58c7bc95]{background:#fee2e2}.breakdown-label[data-v-58c7bc95]{font-size:12px;color:#6b7280}.breakdown-value[data-v-58c7bc95]{font-size:14px;font-weight:600}.breakdown-item.good .breakdown-value[data-v-58c7bc95]{color:#059669}.breakdown-item.bad .breakdown-value[data-v-58c7bc95]{color:#dc2626}.markdown-body[data-v-58c7bc95]{font-size:14px;line-height:1.8;color:#374151}.markdown-body h1[data-v-58c7bc95]{font-size:24px;font-weight:600;margin:24px 0 16px 0;padding-bottom:8px;border-bottom:2px solid #1890ff;color:#1f2937}.markdown-body h2[data-v-58c7bc95]{font-size:20px;font-weight:600;margin:20px 0 12px 0;color:#1f2937}.markdown-body h3[data-v-58c7bc95]{font-size:18px;font-weight:600;margin:16px 0 10px 0;color:#374151}.markdown-body p[data-v-58c7bc95]{margin:10px 0}.markdown-body ol[data-v-58c7bc95],.markdown-body ul[data-v-58c7bc95]{margin:10px 0;padding-left:24px}.markdown-body li[data-v-58c7bc95]{margin:6px 0}.markdown-body table[data-v-58c7bc95]{width:100%;border-collapse:collapse;margin:16px 0;border:1px solid #e5e7eb}.markdown-body table td[data-v-58c7bc95],.markdown-body table th[data-v-58c7bc95]{border:1px solid #e5e7eb;padding:10px 12px;text-align:left}.markdown-body table th[data-v-58c7bc95]{background:#f9fafb;font-weight:600;color:#1f2937}.markdown-body code[data-v-58c7bc95]{background:#f3f4f6;padding:2px 6px;border-radius:3px;font-family:Courier New,monospace;font-size:13px;color:#dc2626}.markdown-body strong[data-v-58c7bc95]{font-weight:600;color:#1890ff}.modal-footer[data-v-58c7bc95]{display:flex;justify-content:flex-end;gap:10px;padding:16px 24px;border-top:1px solid #e5e7eb;background:#fafafa}.btn-secondary[data-v-58c7bc95]{padding:8px 16px;background:#fff;color:#6b7280;border:1px solid #d1d5db;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .2s ease}.btn-secondary[data-v-58c7bc95]:hover{background:#f9fafb;border-color:#1890ff;color:#1890ff}.modal-footer .btn-primary[data-v-58c7bc95]{padding:8px 16px;font-size:14px}@media (max-width:768px){.analysis-reports-container[data-v-58c7bc95]{padding:20px}.page-title[data-v-58c7bc95]{font-size:18px}.page-subtitle[data-v-58c7bc95]{font-size:13px}.reports-grid[data-v-58c7bc95]{grid-template-columns:1fr}.modal-content[data-v-58c7bc95]{width:95%;max-height:95vh}.modal-body[data-v-58c7bc95],.modal-footer[data-v-58c7bc95],.modal-header[data-v-58c7bc95]{padding:16px 20px}.detail-info-section[data-v-58c7bc95]{grid-template-columns:1fr}.modal-footer[data-v-58c7bc95]{flex-direction:column}.btn-secondary[data-v-58c7bc95],.modal-footer .btn-primary[data-v-58c7bc95]{width:100%;justify-content:center}}.login-container[data-v-a6cde896]{display:flex;justify-content:flex-end;align-items:center;height:100vh;padding-right:10%;background-image:url(/img/7747D6BE4519DEA21FCB78B34BF0E444.dd61cad1.png);background-size:cover;background-position:50%;background-repeat:no-repeat}.login-box[data-v-a6cde896]{background-color:#fff;padding:40px;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,.1);width:100%;max-width:400px}.login-box h2[data-v-a6cde896]{text-align:center;margin-bottom:30px;color:#333}.form-group[data-v-a6cde896]{margin-bottom:20px}.form-group label[data-v-a6cde896]{display:block;margin-bottom:8px;font-weight:500;color:#555}.form-group input[data-v-a6cde896],.role-select[data-v-a6cde896]{width:100%;padding:10px;border:1px solid #ddd;border-radius:4px;font-size:16px}.role-select[data-v-a6cde896]{background-color:#fff;cursor:pointer}.role-select[data-v-a6cde896]:focus{outline:none;border-color:#409eff}.password-input-container[data-v-a6cde896]{position:relative;width:100%}.password-input-container input[data-v-a6cde896]{padding-right:40px}.password-toggle[data-v-a6cde896]{position:absolute;right:10px;top:50%;transform:translateY(-50%);cursor:pointer;font-size:16px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.login-btn[data-v-a6cde896]{width:100%;padding:12px;background-color:#409eff;color:#fff;border:none;border-radius:4px;font-size:16px;cursor:pointer;transition:background-color .3s}.login-btn[data-v-a6cde896]:hover{background-color:#66b1ff}.register-link[data-v-a6cde896]{text-align:center;margin-top:20px;font-size:14px;color:#666}.register-link a[data-v-a6cde896]{color:#409eff;text-decoration:none;margin-left:5px}.register-link a[data-v-a6cde896]:hover{text-decoration:underline}.account-hints[data-v-a6cde896]{margin-top:20px;padding:15px;background-color:#f0f9ff;border:1px solid #b3d8ff;border-radius:4px;font-size:13px}.hint-item[data-v-a6cde896]{margin-bottom:8px;line-height:1.6}.hint-item[data-v-a6cde896]:last-child{margin-bottom:0}.hint-label[data-v-a6cde896]{color:#606266}.hint-value[data-v-a6cde896]{color:#409eff;font-weight:500}.error-message[data-v-a6cde896]{margin-top:15px;padding:10px;background-color:#fef0f0;color:#f56c6c;border-radius:4px;font-size:14px;text-align:center}.register-container[data-v-a3d50cc2]{display:flex;justify-content:flex-end;align-items:center;height:100vh;padding-right:10%;background-image:url(/img/7747D6BE4519DEA21FCB78B34BF0E444.dd61cad1.png);background-size:cover;background-position:50%;background-repeat:no-repeat}.register-box[data-v-a3d50cc2]{background-color:#fff;padding:40px;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,.1);width:100%;max-width:400px}.register-box h2[data-v-a3d50cc2]{text-align:center;margin-bottom:30px;color:#333}.form-group[data-v-a3d50cc2]{margin-bottom:20px}.form-group label[data-v-a3d50cc2]{display:block;margin-bottom:8px;font-weight:500;color:#555}.form-group input[data-v-a3d50cc2],.form-group select[data-v-a3d50cc2]{width:100%;padding:10px;border:1px solid #ddd;border-radius:4px;font-size:16px}.password-input-container[data-v-a3d50cc2]{position:relative;width:100%}.password-input-container input[data-v-a3d50cc2]{padding-right:40px}.password-toggle[data-v-a3d50cc2]{position:absolute;right:10px;top:50%;transform:translateY(-50%);cursor:pointer;font-size:16px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.register-btn[data-v-a3d50cc2]{width:100%;padding:12px;background-color:#67c23a;color:#fff;border:none;border-radius:4px;font-size:16px;cursor:pointer;transition:background-color .3s}.register-btn[data-v-a3d50cc2]:hover{background-color:#85ce61}.login-link[data-v-a3d50cc2]{text-align:center;margin-top:20px;font-size:14px;color:#666}.login-link a[data-v-a3d50cc2]{color:#409eff;text-decoration:none;margin-left:5px}.login-link a[data-v-a3d50cc2]:hover{text-decoration:underline}.error-message[data-v-a3d50cc2]{background-color:#fef0f0;color:#f56c6c}.error-message[data-v-a3d50cc2],.success-message[data-v-a3d50cc2]{margin-top:15px;padding:10px;border-radius:4px;font-size:14px;text-align:center}.success-message[data-v-a3d50cc2]{background-color:#f0f9eb;color:#67c23a}.region-cascader[data-v-1da00513]{width:100%}.cascader-wrapper[data-v-1da00513]{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.cascader-column[data-v-1da00513]{flex:0 0 auto;width:140px;position:relative}.custom-select[data-v-1da00513]{position:relative}.select-trigger[data-v-1da00513]{width:100%;padding:10px 12px;background-color:#fff;color:#333;border:1px solid #d9d9d9;border-radius:4px;font-size:14px;transition:all .3s;box-sizing:border-box;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:4px;height:40px}.select-trigger[data-v-1da00513]:hover{border-color:#40a9ff}.select-trigger[data-v-1da00513]:focus{outline:none;border-color:#1890ff;box-shadow:0 0 0 2px rgba(24,144,255,.1)}.select-trigger[data-v-1da00513]:disabled{background-color:#f5f5f5;color:#999;cursor:not-allowed;border-color:#d9d9d9}.arrow[data-v-1da00513]{font-size:10px;flex-shrink:0;transition:transform .3s ease}.select-trigger.open .arrow[data-v-1da00513]{transform:rotate(180deg)}.panels-container[data-v-1da00513]{position:absolute;top:100%;left:0;display:flex;gap:0;z-index:9999;margin-top:2px}.select-dropdown[data-v-1da00513]{background-color:#fff;border:1px solid #d9d9d9;border-radius:4px 0 0 4px;max-height:200px;overflow-y:auto;box-shadow:0 2px 8px rgba(0,0,0,.1);min-width:140px}.select-option[data-v-1da00513]{padding:10px 12px;cursor:pointer;transition:background-color .2s;font-size:14px;color:#333}.select-option[data-v-1da00513]:hover{background-color:#f5f5f5}.select-option.active[data-v-1da00513]{background-color:#e6f7ff;color:#1890ff;font-weight:600}.city-panel[data-v-1da00513]{background-color:#fff;border:1px solid #d9d9d9;border-left:none;border-radius:0 4px 4px 0;max-height:200px;overflow-y:auto;box-shadow:0 2px 8px rgba(0,0,0,.1);min-width:120px}.city-option[data-v-1da00513]{padding:10px 12px;cursor:pointer;transition:background-color .2s;font-size:14px;color:#333;white-space:nowrap}.city-option[data-v-1da00513]:hover{background-color:#f5f5f5}.city-option.active[data-v-1da00513]{background-color:#e6f7ff;color:#1890ff;font-weight:600}@media (max-width:768px){.cascader-wrapper[data-v-1da00513]{flex-direction:column;align-items:stretch}.cascader-column[data-v-1da00513]{width:100%}.panels-container[data-v-1da00513]{position:static;flex-direction:column;gap:0;margin-top:8px}.city-panel[data-v-1da00513],.select-dropdown[data-v-1da00513]{border-radius:4px;min-width:unset}.city-panel[data-v-1da00513]{border-left:1px solid #d9d9d9}}.custom-select-wrapper[data-v-2d4fce62]{position:relative;width:100%}.select-trigger[data-v-2d4fce62]{width:100%;padding:10px 12px;background-color:#fff;color:#333;border:1px solid #d9d9d9;border-radius:4px;font-size:14px;transition:all .3s;box-sizing:border-box;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:4px;height:40px}.select-trigger[data-v-2d4fce62]:hover{border-color:#40a9ff}.select-trigger[data-v-2d4fce62]:focus{outline:none;border-color:#1890ff;box-shadow:0 0 0 2px rgba(24,144,255,.1)}.select-text[data-v-2d4fce62]{flex:1;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.arrow[data-v-2d4fce62]{font-size:10px;flex-shrink:0;transition:transform .3s ease}.select-trigger.open .arrow[data-v-2d4fce62]{transform:rotate(180deg)}.select-dropdown[data-v-2d4fce62]{position:absolute;top:100%;left:0;right:0;background-color:#fff;border:1px solid #d9d9d9;border-radius:4px;max-height:200px;overflow-y:auto;box-shadow:0 2px 8px rgba(0,0,0,.1);z-index:9999;margin-top:2px}.select-option[data-v-2d4fce62]{padding:10px 12px;cursor:pointer;transition:background-color .2s;font-size:14px;color:#333}.select-option[data-v-2d4fce62]:hover{background-color:#f5f5f5}.select-option.active[data-v-2d4fce62]{background-color:#e6f7ff;color:#1890ff;font-weight:600}.profile-container[data-v-20b76383]{min-height:100vh;background-color:#f5f7fa;padding:24px}.page-header[data-v-20b76383]{background-color:#fff;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.05);margin-bottom:24px;overflow:hidden}.header-content[data-v-20b76383]{display:flex;justify-content:space-between;align-items:center;padding:32px 40px}.header-left[data-v-20b76383]{flex:1}.page-title[data-v-20b76383]{font-size:24px;font-weight:600;color:#1f2937;margin:0 0 8px 0;line-height:1.3}.page-subtitle[data-v-20b76383]{font-size:14px;color:#6b7280;margin:0;line-height:1.5}.header-right[data-v-20b76383]{flex-shrink:0}.btn[data-v-20b76383]{display:inline-flex;align-items:center;justify-content:center;padding:10px 20px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;border:1px solid transparent;gap:8px;min-height:40px}.btn-primary[data-v-20b76383]{background-color:#2563eb;color:#fff;border-color:#2563eb}.btn-primary[data-v-20b76383]:hover:not(:disabled){background-color:#1d4ed8;border-color:#1d4ed8;transform:translateY(-1px);box-shadow:0 4px 12px rgba(37,99,235,.2)}.btn-primary[data-v-20b76383]:disabled{background-color:#93c5fd;border-color:#93c5fd;cursor:not-allowed;opacity:.7}.btn-secondary[data-v-20b76383]{background-color:#fff;color:#4b5563;border:1px solid #d1d5db}.btn-secondary[data-v-20b76383]:hover{background-color:#f9fafb;border-color:#9ca3af;transform:translateY(-1px)}.btn-outline[data-v-20b76383]{background-color:transparent;color:#4b5563;border:1px solid #d1d5db}.btn-outline[data-v-20b76383]:hover{background-color:#f9fafb;border-color:#9ca3af}.btn-icon[data-v-20b76383]{font-size:16px;line-height:1}.btn-loading[data-v-20b76383]{display:inline-block;width:16px;height:16px;border:2px solid hsla(0,0%,100%,.3);border-radius:50%;border-top-color:#fff;animation:spin-20b76383 .8s linear infinite;margin-right:8px}@keyframes spin-20b76383{to{transform:rotate(1turn)}}.profile-content[data-v-20b76383]{width:100%;margin:0 auto;transition:all .3s ease}.loading-state[data-v-20b76383]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 24px;background-color:#fff;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.05)}.loading-spinner[data-v-20b76383]{width:48px;height:48px;border:3px solid #e5e7eb;border-radius:50%;border-top-color:#2563eb;animation:spin-20b76383 1s linear infinite;margin-bottom:20px}.loading-text[data-v-20b76383]{font-size:16px;color:#6b7280;margin:0}.error-state[data-v-20b76383]{background-color:#fff;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.05);padding:40px;text-align:center}.error-icon[data-v-20b76383]{font-size:48px;color:#ef4444;margin-bottom:20px}.error-content h3[data-v-20b76383]{font-size:20px;color:#1f2937;margin:0 0 12px 0}.error-content p[data-v-20b76383]{font-size:14px;color:#6b7280;margin:0 0 24px 0;line-height:1.5}.profile-form-container[data-v-20b76383]{width:100%}.form-card.unified-card[data-v-20b76383]{background-color:#fff;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.05);overflow:visible;transition:transform .2s ease,box-shadow .2s ease;width:100%;max-width:100%;margin:0 auto}.form-card.unified-card[data-v-20b76383]:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.08)}.card-header.unified-header[data-v-20b76383]{padding:32px 40px;border-bottom:1px solid #f3f4f6;background-color:#f9fafb}.card-header.unified-header .card-title[data-v-20b76383]{font-size:20px;margin-bottom:8px}.card-header.unified-header .card-description[data-v-20b76383]{font-size:14px;color:#6b7280}.card-body.unified-body[data-v-20b76383]{padding:40px}.form-section[data-v-20b76383]{margin-bottom:40px;padding-bottom:32px;border-bottom:1px solid #f3f4f6}.form-section[data-v-20b76383]:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.section-title[data-v-20b76383]{display:flex;align-items:center;gap:12px;font-size:16px;font-weight:600;color:#1f2937;margin:0 0 24px 0}.section-icon[data-v-20b76383]{font-size:18px;line-height:1}.region-selector-wrapper .region-cascader[data-v-20b76383],.region-selector-wrapper[data-v-20b76383]{width:100%}.card-header[data-v-20b76383]{padding:24px 32px;border-bottom:1px solid #f3f4f6;background-color:#f9fafb}.card-title[data-v-20b76383]{display:flex;align-items:center;gap:12px;font-size:18px;font-weight:600;color:#1f2937;margin:0 0 8px 0}.card-icon[data-v-20b76383]{font-size:20px;line-height:1}.card-description[data-v-20b76383]{font-size:14px;color:#6b7280;margin:0;line-height:1.5}.card-body[data-v-20b76383]{padding:32px}.form-grid[data-v-20b76383]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}.form-group[data-v-20b76383]{display:flex;flex-direction:column}.form-group-full[data-v-20b76383]{grid-column:1/-1}.form-label[data-v-20b76383]{display:flex;align-items:center;gap:4px;margin-bottom:8px;font-size:14px;font-weight:500;color:#374151}.label-text[data-v-20b76383]{line-height:1.5}.required[data-v-20b76383]{color:#ef4444;font-size:12px}.help-text[data-v-20b76383]{font-size:12px;color:#9ca3af;font-weight:400;margin-left:4px}.form-input[data-v-20b76383],.form-select[data-v-20b76383]{padding:12px 16px;background-color:#fff;color:#1f2937;border:1px solid #d1d5db;border-radius:8px;font-size:14px;transition:all .2s ease;width:100%;box-sizing:border-box}.form-input[data-v-20b76383]:focus,.form-select[data-v-20b76383]:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.1)}.form-input[data-v-20b76383]::-moz-placeholder{color:#9ca3af}.form-input[data-v-20b76383]::placeholder{color:#9ca3af}.form-input[data-v-20b76383]:disabled,.form-select[data-v-20b76383]:disabled{background-color:#f9fafb;color:#9ca3af;cursor:not-allowed;border-color:#e5e7eb}.form-group[data-v-20b76383] .custom-select-wrapper{width:100%}.form-group[data-v-20b76383] .custom-select-wrapper .select-trigger{padding:12px 16px;background-color:#fff;color:#1f2937;border:1px solid #d1d5db;border-radius:8px;font-size:14px;height:46px}.form-group[data-v-20b76383] .custom-select-wrapper .select-trigger:hover{border-color:#2563eb}.form-group[data-v-20b76383] .custom-select-wrapper .select-trigger:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.1)}.form-group[data-v-20b76383] .custom-select-wrapper .select-dropdown{border:1px solid #d1d5db;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.1)}.form-group[data-v-20b76383] .custom-select-wrapper .select-option{padding:10px 16px;font-size:14px;color:#1f2937}.form-group[data-v-20b76383] .custom-select-wrapper .select-option:hover{background-color:#f3f4f6}.form-group[data-v-20b76383] .custom-select-wrapper .select-option.active{background-color:#eff6ff;color:#2563eb}.form-group[data-v-20b76383] .region-cascader{width:100%}.form-group[data-v-20b76383] .region-cascader .cascader-wrapper{display:block}.form-group[data-v-20b76383] .region-cascader .cascader-column{width:100%}.form-group[data-v-20b76383] .region-cascader .select-trigger{padding:12px 16px;background-color:#fff;color:#1f2937;border:1px solid #d1d5db;border-radius:8px;font-size:14px;height:46px}.form-group[data-v-20b76383] .region-cascader .select-trigger:hover{border-color:#2563eb}.form-group[data-v-20b76383] .region-cascader .select-trigger:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.1)}.form-group[data-v-20b76383] .region-cascader .city-panel,.form-group[data-v-20b76383] .region-cascader .select-dropdown{border:1px solid #d1d5db;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.1)}.form-group[data-v-20b76383] .region-cascader .city-option,.form-group[data-v-20b76383] .region-cascader .select-option{padding:10px 16px;font-size:14px;color:#1f2937}.form-group[data-v-20b76383] .region-cascader .city-option:hover,.form-group[data-v-20b76383] .region-cascader .select-option:hover{background-color:#f3f4f6}.form-group[data-v-20b76383] .region-cascader .city-option.active,.form-group[data-v-20b76383] .region-cascader .select-option.active{background-color:#eff6ff;color:#2563eb}.form-input-disabled[data-v-20b76383]{padding:12px 16px;background-color:#f9fafb;color:#6b7280;border:1px solid #e5e7eb;border-radius:8px;font-size:14px;min-height:44px;display:flex;align-items:center}.region-selector[data-v-20b76383]{width:100%}.password-group[data-v-20b76383]{position:relative}.password-input-container[data-v-20b76383]{position:relative;display:flex}.password-input-container .form-input[data-v-20b76383]{padding-right:48px}.password-toggle-btn[data-v-20b76383]{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:transparent;border:none;color:#9ca3af;font-size:16px;cursor:pointer;padding:4px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s ease}.password-toggle-btn[data-v-20b76383]:hover{background-color:#f3f4f6;color:#6b7280}.toggle-icon[data-v-20b76383]{line-height:1}.form-actions[data-v-20b76383]{margin-top:32px;padding-top:24px;border-top:1px solid #f3f4f6}.actions-container[data-v-20b76383]{display:flex;gap:16px;justify-content:flex-end}@media (max-width:1200px){body.sidebar-collapsed .profile-content[data-v-20b76383],body:not(.sidebar-collapsed) .profile-content[data-v-20b76383]{width:100%;margin-left:0}.card-body.unified-body[data-v-20b76383],.card-header.unified-header[data-v-20b76383]{padding:24px}}@media (max-width:768px){.profile-container[data-v-20b76383]{padding:16px}.header-content[data-v-20b76383]{flex-direction:column;align-items:flex-start;gap:16px;padding:20px 24px}.header-right[data-v-20b76383]{width:100%}.btn[data-v-20b76383]{width:100%;justify-content:center}.card-header.unified-header[data-v-20b76383]{padding:20px 24px}.card-header.unified-header .card-title[data-v-20b76383]{font-size:18px}.card-body.unified-body[data-v-20b76383]{padding:24px}.form-section[data-v-20b76383]{margin-bottom:32px;padding-bottom:24px}.section-title[data-v-20b76383]{font-size:15px;margin-bottom:20px}.form-grid[data-v-20b76383]{grid-template-columns:1fr;gap:20px}.actions-container[data-v-20b76383]{flex-direction:column}.actions-container .btn[data-v-20b76383]{width:100%}}@media (max-width:480px){.page-title[data-v-20b76383]{font-size:20px}.card-header.unified-header .card-title[data-v-20b76383]{font-size:16px}.section-title[data-v-20b76383]{font-size:14px}.form-input-disabled[data-v-20b76383],.form-input[data-v-20b76383],.form-select[data-v-20b76383]{padding:10px 14px;font-size:13px}.card-body.unified-body[data-v-20b76383],.card-header.unified-header[data-v-20b76383]{padding:16px}.form-section[data-v-20b76383]{margin-bottom:24px;padding-bottom:20px}}.policy-container[data-v-71d9cee8]{padding:20px;background:#f5f7fa;min-height:100vh}.dashboard-section[data-v-71d9cee8]{margin-bottom:20px}.stat-cards[data-v-71d9cee8]{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.stat-card[data-v-71d9cee8]{border-radius:12px;padding:20px;gap:16px;box-shadow:0 2px 8px rgba(0,0,0,.08);transition:transform .3s ease,box-shadow .3s ease}.stat-card[data-v-71d9cee8]:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,.12)}.stat-icon[data-v-71d9cee8]{width:56px;height:56px;border-radius:12px;font-size:24px}.stat-icon.total[data-v-71d9cee8]{background:#e8f4fd;color:#1890ff}.stat-icon.new[data-v-71d9cee8]{background:#f6ffed;color:#52c41a}.stat-icon.expiring[data-v-71d9cee8]{background:#fff7e6;color:#fa8c16}.stat-icon.cities[data-v-71d9cee8]{background:#e6fffb;color:#13c2c2}.stat-value[data-v-71d9cee8]{font-size:28px;font-weight:700;color:#1a1a2e;line-height:1.2}.stat-label[data-v-71d9cee8]{font-size:14px;color:#666;margin-top:4px}.charts-section[data-v-71d9cee8]{display:grid;grid-template-columns:1fr 1fr 1fr;grid-template-rows:auto auto;gap:20px;margin-bottom:20px}.chart-card[data-v-71d9cee8]{background:#fff;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.08);overflow:hidden;border:1px solid #e8e8e8}.trend-card[data-v-71d9cee8]{grid-column:1;grid-row:1}.pie-card[data-v-71d9cee8]{grid-column:2;grid-row:1}.ranking-card[data-v-71d9cee8]{grid-column:3;grid-row:1/3;display:flex;flex-direction:column}.category-stats-card[data-v-71d9cee8]{grid-column:1/3;grid-row:2;background:#fff;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.08);overflow:hidden;border:1px solid #e8e8e8}.chart-header[data-v-71d9cee8]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #f0f0f0;background:#fafafa}.chart-title[data-v-71d9cee8]{display:flex;align-items:center;gap:10px;margin:0}.chart-title span[data-v-71d9cee8],.chart-title[data-v-71d9cee8]{font-size:16px;font-weight:600;color:#333}.chart-title i[data-v-71d9cee8]{color:#3498db;font-size:18px}.chart-subtitle[data-v-71d9cee8]{font-size:12px;color:#999}.ranking-list[data-v-71d9cee8]{flex:1;padding:12px 20px;overflow-y:auto}.ranking-item[data-v-71d9cee8]{display:flex;align-items:center;padding:10px 0;border-bottom:1px solid #f5f5f5}.ranking-item[data-v-71d9cee8]:last-child{border-bottom:none}.ranking-item.top-three[data-v-71d9cee8]{background:linear-gradient(90deg,#fff9e6,transparent);margin:0 -20px;padding:10px 20px}.ranking-number[data-v-71d9cee8]{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;color:#999;background:#f0f0f0;margin-right:12px;flex-shrink:0}.ranking-number.rank-1[data-v-71d9cee8]{background:linear-gradient(135deg,gold,#ffb347);color:#fff}.ranking-number.rank-2[data-v-71d9cee8]{background:linear-gradient(135deg,silver,#a8a8a8);color:#fff}.ranking-number.rank-3[data-v-71d9cee8]{background:linear-gradient(135deg,#cd7f32,#b87333);color:#fff}.ranking-name[data-v-71d9cee8]{flex:0 0 80px;font-size:14px;color:#333;font-weight:500}.ranking-bar-container[data-v-71d9cee8]{flex:1;height:8px;background:#f0f0f0;border-radius:4px;margin:0 12px;overflow:hidden}.ranking-bar[data-v-71d9cee8]{height:100%;background:#1890ff;border-radius:4px;transition:width .5s ease}.ranking-value[data-v-71d9cee8]{flex:0 0 50px;font-size:14px;color:#666;text-align:right}.category-cards-grid[data-v-71d9cee8]{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;padding:16px 20px}.category-card[data-v-71d9cee8]{display:flex;align-items:center;padding:12px 14px;background:#f8f9fa;border-radius:10px;transition:all .3s ease}.category-card[data-v-71d9cee8]:hover{background:#f0f4ff;transform:translateX(4px)}.category-icon[data-v-71d9cee8]{width:40px;height:40px;border-radius:10px;background:#f0f5ff;display:flex;align-items:center;justify-content:center;color:#2f54eb;font-size:18px;margin-right:12px}.category-info[data-v-71d9cee8]{flex:1;display:flex;flex-direction:column}.category-name[data-v-71d9cee8]{font-size:14px;font-weight:500;color:#333}.category-count[data-v-71d9cee8]{font-size:12px;color:#999;margin-top:2px}.category-percentage[data-v-71d9cee8]{font-size:16px;font-weight:600;color:#667eea}.header-section[data-v-71d9cee8]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding:20px;background:#fff;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1)}.page-title[data-v-71d9cee8]{margin:0;font-size:24px;font-weight:600;color:#333}.header-controls[data-v-71d9cee8]{display:flex;gap:10px}.content-section[data-v-71d9cee8]{display:flex;gap:20px;margin-bottom:20px}.map-section[data-v-71d9cee8]{flex:1;background:#fff;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1);padding:20px;min-width:600px}.map-header[data-v-71d9cee8]{margin-bottom:20px}.map-header-top[data-v-71d9cee8]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:15px}.map-header-left[data-v-71d9cee8]{flex:1}.province-search[data-v-71d9cee8]{position:relative;margin-top:15px}.search-input[data-v-71d9cee8]{width:100%;padding:10px 15px;border:1px solid #e0e0e0;border-radius:4px;font-size:14px;outline:none;transition:border-color .3s;box-sizing:border-box}.search-input[data-v-71d9cee8]:focus{border-color:#3498db}.suggestions-list[data-v-71d9cee8]{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #e0e0e0;border-top:none;border-radius:0 0 4px 4px;max-height:250px;overflow-y:auto;z-index:100;box-shadow:0 4px 6px rgba(0,0,0,.1)}.suggestion-item[data-v-71d9cee8]{padding:10px 15px;cursor:pointer;transition:background-color .2s}.suggestion-item[data-v-71d9cee8]:hover{background-color:#f5f5f5}.filter-row[data-v-71d9cee8]{display:flex;gap:15px;margin-top:15px}.city-search[data-v-71d9cee8]{position:relative;flex:1;max-width:290px}.category-filter[data-v-71d9cee8]{flex:1;max-width:150px}.category-select[data-v-71d9cee8]{width:100%;padding:10px 15px;border:1px solid #e0e0e0;border-radius:4px;font-size:14px;outline:none;transition:border-color .3s;background:#fff;cursor:pointer;box-sizing:border-box}.category-select[data-v-71d9cee8]:focus{border-color:#3498db}.section-title[data-v-71d9cee8]{margin:0 0 10px 0;font-size:18px;font-weight:600;color:#333}.section-subtitle[data-v-71d9cee8]{margin:0;font-size:14px;color:#666}.china-map[data-v-71d9cee8]{width:100%;height:500px;border:1px solid #e0e0e0;border-radius:4px}.map-legend[data-v-71d9cee8]{display:flex;justify-content:center;gap:20px;margin-top:15px;padding:10px;background:#f9f9f9;border-radius:4px}.legend-item[data-v-71d9cee8]{gap:8px}.legend-color[data-v-71d9cee8]{width:16px;height:16px;border-radius:2px}.legend-color.color-1[data-v-71d9cee8]{background:#e0f3f8}.legend-color.color-2[data-v-71d9cee8]{background:#abd9e9}.legend-color.color-3[data-v-71d9cee8]{background:#74add1}.legend-color.color-4[data-v-71d9cee8]{background:#4575b4}.legend-text[data-v-71d9cee8]{font-size:12px;color:#666}.policy-section[data-v-71d9cee8]{flex:1;background:#fff;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1);padding:20px;min-width:400px;max-width:500px}.policy-header[data-v-71d9cee8]{margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid #e0e0e0}.policy-list[data-v-71d9cee8]{max-height:600px;overflow-y:auto}.policy-list.expanded[data-v-71d9cee8]{max-height:880px}.empty-container[data-v-71d9cee8],.loading-container[data-v-71d9cee8]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.loading-spinner[data-v-71d9cee8]{width:40px;height:40px;border:3px solid #f3f3f3;border-top:3px solid #3498db;border-radius:50%;animation:spin-71d9cee8 1s linear infinite;margin-bottom:15px}@keyframes spin-71d9cee8{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.empty-text[data-v-71d9cee8],.loading-text[data-v-71d9cee8]{margin:0;color:#666;font-size:14px}.empty-icon[data-v-71d9cee8]{font-size:48px;color:#ddd;margin-bottom:15px}.policy-cards[data-v-71d9cee8]{display:flex;flex-direction:column;gap:15px}.policy-card[data-v-71d9cee8]{border:1px solid #e0e0e0;border-radius:6px;padding:15px;background:#fafafa;transition:all .3s}.policy-card[data-v-71d9cee8]:hover{box-shadow:0 2px 8px rgba(0,0,0,.1);transform:translateY(-2px)}.policy-card-header[data-v-71d9cee8]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:10px}.policy-title[data-v-71d9cee8]{margin:0;font-size:14px;font-weight:600;color:#333;flex:1}.policy-date[data-v-71d9cee8]{font-size:12px;color:#999;white-space:nowrap;margin-left:10px}.policy-card-body[data-v-71d9cee8]{display:flex;flex-direction:column;gap:10px}.policy-info[data-v-71d9cee8]{display:flex;flex-direction:column;gap:6px}.info-item[data-v-71d9cee8]{display:flex;align-items:center;font-size:12px}.info-icon[data-v-71d9cee8]{width:16px;color:#3498db;margin-right:8px}.info-label[data-v-71d9cee8]{color:#666;margin-right:5px}.info-value[data-v-71d9cee8]{color:#333;font-weight:500}.policy-content[data-v-71d9cee8]{margin-top:5px}.content-text[data-v-71d9cee8]{margin:0;font-size:12px;color:#666;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.policy-actions[data-v-71d9cee8]{display:flex;gap:10px;margin-top:10px}.btn[data-v-71d9cee8]{padding:8px 16px;border:none;border-radius:4px;font-size:13px;cursor:pointer;transition:all .3s;display:inline-flex;align-items:center;justify-content:center}.btn-gray[data-v-71d9cee8]{background:#f0f0f0;color:#333}.btn-gray[data-v-71d9cee8]:hover{background:#e0e0e0}.btn-primary[data-v-71d9cee8]{background:#3498db;color:#fff}.btn-primary[data-v-71d9cee8]:hover{background:#2980b9}.btn-secondary[data-v-71d9cee8]{background:#95a5a6;color:#fff}.btn-secondary[data-v-71d9cee8]:hover{background:#7f8c8d}.mr-1[data-v-71d9cee8]{margin-right:4px}.placeholder-section[data-v-71d9cee8]{display:flex;align-items:center;justify-content:center;min-height:500px}.placeholder-content[data-v-71d9cee8]{text-align:center;padding:40px}.placeholder-icon[data-v-71d9cee8]{font-size:64px;color:#ddd;margin-bottom:20px}.placeholder-title[data-v-71d9cee8]{margin:0 0 10px 0;font-size:18px;color:#666}.placeholder-text[data-v-71d9cee8]{margin:0;font-size:14px;color:#999}.modal-overlay[data-v-71d9cee8]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-71d9cee8]{background:#fff;border-radius:8px;width:90%;max-width:650px;max-height:85vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 8px 32px rgba(0,0,0,.15)}.modal-header[data-v-71d9cee8]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #f0f0f0;background:#fafafa}.modal-header-left[data-v-71d9cee8]{display:flex;align-items:center;gap:10px}.modal-icon[data-v-71d9cee8]{color:#3498db;font-size:18px}.modal-title[data-v-71d9cee8]{margin:0;font-size:16px;font-weight:600;color:#333}.modal-close[data-v-71d9cee8]{background:none;border:none;font-size:16px;color:#999;cursor:pointer;padding:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.modal-close[data-v-71d9cee8]:hover{color:#333;background:#f0f0f0}.modal-body[data-v-71d9cee8]{padding:20px;overflow-y:auto;flex:1}.detail-grid[data-v-71d9cee8]{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.detail-section[data-v-71d9cee8]{background:#fafafa;border-radius:6px;padding:12px 14px;border:1px solid #e8e8e8}.detail-section.policy-name-section[data-v-71d9cee8]{background:#e8f4fd;border-color:#d6e9f8;margin-bottom:16px}.detail-section.content-section[data-v-71d9cee8]{grid-column:1/-1}.detail-title[data-v-71d9cee8]{margin:0 0 8px 0;font-size:13px;font-weight:600;color:#333;display:flex;align-items:center;gap:6px}.detail-title i[data-v-71d9cee8]{color:#3498db;font-size:12px}.detail-text[data-v-71d9cee8]{margin:0;font-size:13px;color:#666;line-height:1.6}.detail-text.policy-name[data-v-71d9cee8]{font-size:15px;font-weight:500;color:#333}.detail-text.content-text[data-v-71d9cee8]{max-height:200px;overflow-y:auto;padding-right:8px}.detail-link[data-v-71d9cee8]{display:inline-flex;align-items:center;gap:6px;color:#3498db;text-decoration:none;font-size:13px;padding:6px 12px;background:#e8f4fd;border-radius:4px;transition:all .2s}.detail-link[data-v-71d9cee8]:hover{background:#3498db;color:#fff}.modal-footer[data-v-71d9cee8]{padding:12px 20px;border-top:1px solid #f0f0f0;display:flex;justify-content:flex-end;background:#fafafa}@media (max-width:768px){.modal-content[data-v-71d9cee8]{width:95%;max-height:90vh}.modal-header[data-v-71d9cee8]{padding:12px 16px}.modal-body[data-v-71d9cee8]{padding:16px}.detail-grid[data-v-71d9cee8]{grid-template-columns:1fr;gap:12px}.detail-section[data-v-71d9cee8]{padding:10px 12px}.detail-section.policy-name-section[data-v-71d9cee8]{margin-bottom:12px}.detail-text.policy-name[data-v-71d9cee8]{font-size:14px}.detail-text.content-text[data-v-71d9cee8]{max-height:150px}}@media (max-width:1400px){.charts-section[data-v-71d9cee8]{grid-template-columns:1fr 1fr;grid-template-rows:auto auto auto}.trend-card[data-v-71d9cee8]{grid-column:1;grid-row:1}.pie-card[data-v-71d9cee8]{grid-column:2;grid-row:1}.category-stats-card[data-v-71d9cee8]{grid-column:1/3;grid-row:2}.ranking-card[data-v-71d9cee8]{grid-column:1/3;grid-row:3}}@media (max-width:1200px){.stat-cards[data-v-71d9cee8]{grid-template-columns:repeat(2,1fr)}.charts-section[data-v-71d9cee8]{grid-template-columns:1fr;grid-template-rows:auto}.category-stats-card[data-v-71d9cee8],.pie-card[data-v-71d9cee8],.ranking-card[data-v-71d9cee8],.trend-card[data-v-71d9cee8]{grid-column:1;grid-row:auto}.content-section[data-v-71d9cee8]{flex-direction:column}.map-section[data-v-71d9cee8]{min-width:auto}}@media (max-width:768px){.stat-cards[data-v-71d9cee8]{grid-template-columns:1fr}.header-section[data-v-71d9cee8]{flex-direction:column;gap:15px;align-items:flex-start}.header-controls[data-v-71d9cee8]{width:100%;justify-content:flex-end}.map-header-top[data-v-71d9cee8]{flex-direction:column;gap:15px}.map-header-top .header-controls[data-v-71d9cee8]{width:auto}.category-cards-grid[data-v-71d9cee8]{grid-template-columns:1fr}}.time-control-panel[data-v-71d9cee8]{background:#fff;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.08);margin-bottom:20px;border:1px solid #e8e8e8;overflow:hidden;transition:all .3s ease}.time-control-panel.is-time-playing[data-v-71d9cee8]{box-shadow:0 4px 12px rgba(52,152,219,.15);border-color:#3498db}.panel-header[data-v-71d9cee8]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid #f0f0f0;background:#fafafa}.panel-title[data-v-71d9cee8]{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#333}.panel-title i[data-v-71d9cee8]{color:#3498db;font-size:14px}.btn-close[data-v-71d9cee8]{background:none;border:none;width:28px;height:28px;border-radius:4px;display:flex;align-items:center;justify-content:center;color:#999;cursor:pointer;transition:all .2s}.btn-close[data-v-71d9cee8]:hover{background:#f5f5f5;color:#666}.panel-content[data-v-71d9cee8]{padding:16px}.time-axis-section[data-v-71d9cee8]{margin-bottom:16px}.time-axis-header[data-v-71d9cee8]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.time-range[data-v-71d9cee8]{display:flex;align-items:center;gap:8px}.time-label[data-v-71d9cee8]{font-size:12px;color:#666;font-weight:500}.time-range-value[data-v-71d9cee8]{font-size:12px;color:#3498db;font-weight:500}.time-controls[data-v-71d9cee8]{display:flex;gap:8px}.btn-control[data-v-71d9cee8]{width:28px;height:28px;border-radius:4px;border:1px solid #d9d9d9;background:#fff;display:flex;align-items:center;justify-content:center;color:#666;cursor:pointer;transition:all .2s;font-size:11px}.btn-control[data-v-71d9cee8]:hover:not(:disabled){border-color:#3498db;color:#3498db;background:#f0f7ff}.btn-control[data-v-71d9cee8]:disabled{opacity:.5;cursor:not-allowed}.btn-control.btn-primary[data-v-71d9cee8]{background:#3498db;border-color:#3498db;color:#fff}.btn-control.btn-primary[data-v-71d9cee8]:hover:not(:disabled){background:#2980b9;border-color:#2980b9}.btn-control.btn-secondary[data-v-71d9cee8]{background:#f0f0f0;border-color:#d9d9d9;color:#666}.btn-control.btn-secondary[data-v-71d9cee8]:hover:not(:disabled){background:#e0e0e0;border-color:#ccc}.time-slider-container[data-v-71d9cee8]{position:relative;padding:8px 0 48px}.time-slider[data-v-71d9cee8]{position:absolute;width:100%;height:20px;opacity:0;z-index:2;cursor:pointer}.time-slider-track[data-v-71d9cee8]{position:absolute;width:100%;height:4px;background:#f0f0f0;border-radius:2px;top:18px;z-index:1}.time-slider-progress[data-v-71d9cee8]{position:absolute;height:100%;background:#3498db;border-radius:2px;transition:width .15s ease}.time-marks[data-v-71d9cee8]{position:relative;height:18px;margin-top:8px}.time-mark[data-v-71d9cee8]{position:absolute;top:0;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center}.time-mark[data-v-71d9cee8]:before{content:"";width:8px;height:8px;border-radius:50%;background:#d9d9d9;transition:all .2s}.time-mark.active[data-v-71d9cee8]:before{background:#3498db;transform:scale(1.2)}.mark-label[data-v-71d9cee8]{position:absolute;top:16px;font-size:10px;color:#999;white-space:nowrap;transform:translateX(-50%)}.time-mark:first-child .mark-label[data-v-71d9cee8]{transform:translateX(10%)}.time-mark:last-child .mark-label[data-v-71d9cee8]{transform:translateX(-40%)}.time-mark.active .mark-label[data-v-71d9cee8]{color:#3498db;font-weight:500}.status-section[data-v-71d9cee8]{margin-bottom:16px;padding:12px;background:#fafafa;border-radius:6px;border:1px solid #f0f0f0}.status-grid[data-v-71d9cee8]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.status-item[data-v-71d9cee8]{display:flex;flex-direction:column}.status-label[data-v-71d9cee8]{font-size:11px;color:#666;margin-bottom:3px}.status-value[data-v-71d9cee8]{font-size:14px;font-weight:600;color:#333}.status-select[data-v-71d9cee8]{margin-top:4px}.speed-select[data-v-71d9cee8]{width:100%;padding:5px 8px;border:1px solid #d9d9d9;border-radius:4px;background:#fff;font-size:11px;color:#333;outline:none;cursor:pointer;transition:border-color .2s}.speed-select[data-v-71d9cee8]:focus{border-color:#3498db}.time-indicator[data-v-71d9cee8]{padding:10px 12px;background:#e8f4fd;border-radius:6px;border-left:3px solid #3498db}.indicator-content[data-v-71d9cee8]{display:flex;align-items:center;gap:12px}.indicator-icon[data-v-71d9cee8]{color:#3498db;font-size:14px}.indicator-text[data-v-71d9cee8]{flex:1}.indicator-title[data-v-71d9cee8]{font-size:12px;font-weight:600;color:#333;margin-bottom:2px}.indicator-subtitle[data-v-71d9cee8]{font-size:11px;color:#666}.map-container[data-v-71d9cee8]{position:relative}.map-credits[data-v-71d9cee8]{position:absolute;bottom:10px;right:10px;display:flex;flex-direction:column;align-items:flex-end;gap:2px;font-size:11px;color:#999;background:hsla(0,0%,100%,.8);padding:4px 8px;border-radius:4px}.time-toggle-button[data-v-71d9cee8]{position:absolute;top:10px;right:10px;z-index:10}.btn-time-toggle[data-v-71d9cee8]{display:flex;align-items:center;gap:6px;padding:8px 12px;background:#fff;border:1px solid #d9d9d9;border-radius:4px;font-size:12px;color:#666;cursor:pointer;transition:all .2s;box-shadow:0 2px 4px rgba(0,0,0,.05)}.btn-time-toggle[data-v-71d9cee8]:hover{border-color:#3498db;color:#3498db;background:#f0f7ff}.btn-time-toggle i[data-v-71d9cee8]{font-size:13px}@keyframes time-playing-71d9cee8{0%{opacity:1}50%{opacity:.7}to{opacity:1}}.is-time-playing .panel-title i[data-v-71d9cee8]{animation:time-playing-71d9cee8 1s infinite}@media (max-width:768px){.status-grid[data-v-71d9cee8]{grid-template-columns:1fr;gap:12px}.time-axis-header[data-v-71d9cee8]{flex-direction:column;align-items:flex-start;gap:12px}.time-controls[data-v-71d9cee8]{width:100%;justify-content:center}.mark-label[data-v-71d9cee8]{font-size:10px}.btn-time-toggle span[data-v-71d9cee8]{display:none}.btn-time-toggle[data-v-71d9cee8]{padding:8px}}.comparison-card[data-v-71d9cee8]{background:#fff;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.08);margin-top:20px;overflow:hidden;border:1px solid #e8e8e8}.comparison-header[data-v-71d9cee8]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #f0f0f0;background:#fafafa}.comparison-title[data-v-71d9cee8]{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:600;color:#333}.comparison-title i[data-v-71d9cee8]{color:#3498db;font-size:18px}.comparison-content[data-v-71d9cee8]{padding:20px}.dimension-selector[data-v-71d9cee8]{margin-bottom:24px}.selector-header[data-v-71d9cee8]{margin-bottom:12px}.selector-title[data-v-71d9cee8]{font-size:14px;font-weight:600;color:#333}.selector-options[data-v-71d9cee8]{display:flex;gap:12px;flex-wrap:wrap}.dimension-option[data-v-71d9cee8]{display:flex;align-items:center;gap:8px;padding:10px 16px;border:2px solid #e0e0e0;border-radius:6px;cursor:pointer;transition:all .3s;background:#fff;font-size:13px;color:#666}.dimension-option[data-v-71d9cee8]:hover{border-color:#3498db;color:#3498db}.dimension-option.active[data-v-71d9cee8]{border-color:#3498db;background:#e8f4fd;color:#3498db;font-weight:500}.dimension-option i[data-v-71d9cee8]{font-size:14px}.comparison-items-section[data-v-71d9cee8]{margin-bottom:24px}.items-header[data-v-71d9cee8]{display:flex;align-items:center;gap:8px;margin-bottom:12px}.items-title[data-v-71d9cee8]{font-size:14px;font-weight:600;color:#333}.items-hint[data-v-71d9cee8]{font-size:12px;color:#999}.items-selector[data-v-71d9cee8]{border:1px solid #e0e0e0;border-radius:6px;overflow:hidden}.items-search[data-v-71d9cee8]{padding:12px;background:#fafafa;border-bottom:1px solid #e0e0e0}.items-search .search-input[data-v-71d9cee8]{width:100%;padding:8px 12px;border:1px solid #d9d9d9;border-radius:4px;font-size:13px;outline:none;transition:border-color .2s}.items-search .search-input[data-v-71d9cee8]:focus{border-color:#3498db}.items-list[data-v-71d9cee8]{max-height:200px;overflow-y:auto;padding:8px}.item-checkbox[data-v-71d9cee8]{padding:8px 12px;border-radius:4px;transition:background .2s}.item-checkbox[data-v-71d9cee8]:hover{background:#f5f5f5}.item-checkbox.disabled[data-v-71d9cee8]{opacity:.5}.item-checkbox label[data-v-71d9cee8]{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:13px}.item-checkbox input[type=checkbox][data-v-71d9cee8]{width:16px;height:16px;cursor:pointer}.checkbox-label[data-v-71d9cee8]{color:#333;font-weight:500}.checkbox-count[data-v-71d9cee8]{color:#999;font-size:12px}.comparison-results[data-v-71d9cee8]{border-top:1px solid #e0e0e0;padding-top:24px}.results-header[data-v-71d9cee8]{margin-bottom:16px}.results-title[data-v-71d9cee8]{font-size:14px;font-weight:600;color:#333}.results-actions[data-v-71d9cee8]{display:flex;gap:8px}.btn-sm[data-v-71d9cee8]{padding:6px 12px;font-size:12px;background:#3498db;color:#fff;border:none;border-radius:4px;cursor:pointer;display:flex;align-items:center;gap:6px;transition:background .2s}.btn-sm[data-v-71d9cee8]:hover{background:#2980b9}.comparison-charts[data-v-71d9cee8]{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:24px}.chart-card[data-v-71d9cee8]{background:#fafafa;border-radius:6px;padding:16px;border:1px solid #e0e0e0}.chart-card .chart-header[data-v-71d9cee8]{margin-bottom:12px}.chart-card .chart-title[data-v-71d9cee8]{font-size:13px;font-weight:600;color:#333}.chart-container[data-v-71d9cee8]{height:250px}.comparison-table-section[data-v-71d9cee8]{background:#fafafa;border-radius:6px;padding:16px;border:1px solid #e0e0e0}.table-header[data-v-71d9cee8]{margin-bottom:12px}.table-title[data-v-71d9cee8]{font-size:13px;font-weight:600;color:#333}.comparison-table-container[data-v-71d9cee8]{overflow-x:auto}.comparison-table[data-v-71d9cee8]{width:100%;border-collapse:collapse;font-size:13px}.comparison-table td[data-v-71d9cee8],.comparison-table th[data-v-71d9cee8]{padding:10px 12px;text-align:left;border-bottom:1px solid #e0e0e0}.comparison-table th[data-v-71d9cee8]{background:#f5f5f5;font-weight:600;color:#666;font-size:12px}.comparison-table tbody tr[data-v-71d9cee8]:hover{background:#f9f9f9}.comparison-table .item-name[data-v-71d9cee8]{font-weight:500;color:#333}.comparison-table .item-value[data-v-71d9cee8]{color:#3498db;font-weight:600}.comparison-table .item-percentage[data-v-71d9cee8]{color:#666}.comparison-table .item-active[data-v-71d9cee8]{color:#27ae60}.comparison-table .item-expired[data-v-71d9cee8]{color:#e74c3c}.comparison-table .item-duration[data-v-71d9cee8]{color:#666}@media (max-width:1200px){.comparison-charts[data-v-71d9cee8]{grid-template-columns:1fr}}@media (max-width:768px){.header-section[data-v-71d9cee8]{flex-direction:column;align-items:flex-start;gap:12px}.selector-options[data-v-71d9cee8]{flex-direction:column}.dimension-option[data-v-71d9cee8]{width:100%;justify-content:center}}.text-analysis-card[data-v-71d9cee8]{background:#fff;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.08);margin-top:20px;overflow:hidden;border:1px solid #e8e8e8}.analysis-header[data-v-71d9cee8]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #f0f0f0;background:#fafafa}.analysis-title[data-v-71d9cee8]{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:600;color:#333}.analysis-title i[data-v-71d9cee8]{color:#9b59b6;font-size:18px}.analysis-controls[data-v-71d9cee8]{display:flex;gap:10px;align-items:center}.analysis-select[data-v-71d9cee8]{padding:6px 12px;border:1px solid #d9d9d9;border-radius:4px;font-size:13px;color:#333;background:#fff;cursor:pointer;outline:none;transition:border-color .2s}.analysis-select[data-v-71d9cee8]:focus{border-color:#3498db}.analysis-content[data-v-71d9cee8]{padding:20px}.keywords-analysis[data-v-71d9cee8]{display:block}.analysis-section[data-v-71d9cee8]{background:#fafafa;border-radius:8px;padding:16px;border:1px solid #e8e8e8}.analysis-section.full-width[data-v-71d9cee8]{grid-column:1/-1}.analysis-section .section-title[data-v-71d9cee8]{font-size:14px;font-weight:600;color:#333;margin-bottom:16px}.keywords-chart[data-v-71d9cee8]{height:350px}.topics-analysis[data-v-71d9cee8]{margin-top:0}.topics-grid[data-v-71d9cee8]{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.topic-card[data-v-71d9cee8]{background:#fafafa;border-radius:8px;padding:16px;border:1px solid #e8e8e8;transition:all .3s}.topic-card[data-v-71d9cee8]:hover{box-shadow:0 4px 12px rgba(0,0,0,.1);transform:translateY(-2px)}.topic-header[data-v-71d9cee8]{display:flex;align-items:center;gap:12px;margin-bottom:12px}.topic-icon[data-v-71d9cee8]{width:40px;height:40px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#3498db,#2980b9);color:#fff;font-size:18px}.topic-title[data-v-71d9cee8]{font-size:14px;font-weight:600;color:#333;margin:0}.topic-content[data-v-71d9cee8]{display:flex;flex-direction:column;gap:12px}.topic-stats[data-v-71d9cee8]{display:flex;gap:16px}.topic-stats .stat-item[data-v-71d9cee8]{display:flex;flex-direction:column;gap:4px}.topic-stats .stat-label[data-v-71d9cee8]{font-size:11px;color:#999}.topic-stats .stat-number[data-v-71d9cee8]{font-size:16px;font-weight:600;color:#3498db}.topic-keywords[data-v-71d9cee8]{display:flex;flex-wrap:wrap;gap:6px}.topic-keyword[data-v-71d9cee8]{padding:4px 8px;background:#fff;border:1px solid #d9d9d9;border-radius:4px;font-size:11px;color:#666}.summary-analysis[data-v-71d9cee8]{display:flex;flex-direction:column;gap:20px}.summary-section[data-v-71d9cee8]{background:#fafafa;border-radius:8px;padding:16px;border:1px solid #e8e8e8}.summary-section .section-title[data-v-71d9cee8]{font-size:14px;font-weight:600;color:#333;margin-bottom:16px}.summary-stats[data-v-71d9cee8]{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.summary-stat-card[data-v-71d9cee8]{display:flex;align-items:center;gap:12px;padding:12px;background:#fff;border-radius:6px;border:1px solid #e8e8e8}.summary-stat-card .stat-icon[data-v-71d9cee8]{width:40px;height:40px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#9b59b6,#8e44ad);color:#fff;font-size:18px}.summary-stat-card .stat-info[data-v-71d9cee8]{display:flex;flex-direction:column;gap:4px}.summary-stat-card .stat-value[data-v-71d9cee8]{font-size:18px;font-weight:600;color:#333}.summary-stat-card .stat-label[data-v-71d9cee8]{font-size:11px;color:#999}.policy-highlights[data-v-71d9cee8]{display:flex;flex-direction:column;gap:12px}.highlight-item[data-v-71d9cee8]{display:flex;gap:12px;padding:12px;background:#fff;border-radius:6px;border:1px solid #e8e8e8}.highlight-icon[data-v-71d9cee8]{width:32px;height:32px;border-radius:6px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f39c12,#e67e22);color:#fff;font-size:14px;flex-shrink:0}.highlight-content[data-v-71d9cee8]{flex:1}.highlight-title[data-v-71d9cee8]{font-size:13px;font-weight:600;color:#333;margin:0 0 6px 0}.highlight-text[data-v-71d9cee8]{font-size:12px;color:#666;margin:0;line-height:1.6}@media (max-width:1200px){.keywords-analysis[data-v-71d9cee8]{grid-template-columns:1fr}.topics-grid[data-v-71d9cee8]{grid-template-columns:repeat(2,1fr)}.network-search-row[data-v-71d9cee8]{flex-direction:column}.network-search-row .smart-search-card[data-v-71d9cee8]{width:100%;max-height:none}}@media (max-width:768px){.analysis-header[data-v-71d9cee8]{flex-direction:column;align-items:flex-start;gap:12px}.analysis-controls[data-v-71d9cee8]{width:100%}.analysis-select[data-v-71d9cee8]{flex:1}.summary-stats[data-v-71d9cee8],.topics-grid[data-v-71d9cee8]{grid-template-columns:1fr}}.smart-search-card[data-v-71d9cee8]{background:#fff;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.08);overflow:hidden;border:1px solid #e8e8e8}.search-card-header[data-v-71d9cee8]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #f0f0f0;background:#fafafa}.search-card-title[data-v-71d9cee8]{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:600;color:#333}.search-card-title i[data-v-71d9cee8]{color:#3498db;font-size:18px}.search-card-subtitle[data-v-71d9cee8]{font-size:12px;color:#999}.search-card-body[data-v-71d9cee8]{padding:20px}.search-input-wrapper[data-v-71d9cee8]{position:relative;display:flex;align-items:center}.search-input-wrapper .search-icon[data-v-71d9cee8]{position:absolute;left:14px;color:#bbb;font-size:14px}.smart-search-input[data-v-71d9cee8]{width:100%;padding:10px 40px 10px 40px;border:1px solid #d9d9d9;border-radius:4px;font-size:14px;transition:all .2s;outline:none;background:#fff}.smart-search-input[data-v-71d9cee8]:focus{border-color:#3498db;box-shadow:0 0 0 2px rgba(52,152,219,.1)}.smart-search-input[data-v-71d9cee8]::-moz-placeholder{color:#bbb}.smart-search-input[data-v-71d9cee8]::placeholder{color:#bbb}.clear-search-btn[data-v-71d9cee8]{position:absolute;right:10px;width:24px;height:24px;border:none;background:transparent;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#999;font-size:12px;transition:all .2s ease}.clear-search-btn[data-v-71d9cee8]:hover{color:#666}.search-suggestions[data-v-71d9cee8]{display:flex;align-items:center;gap:12px;margin-top:12px;padding:10px 12px;background:#fafafa;border-radius:4px;border:1px solid #e8e8e8}.suggestion-label[data-v-71d9cee8]{font-size:12px;color:#666;white-space:nowrap}.suggestion-tags[data-v-71d9cee8]{display:flex;flex-wrap:wrap;gap:6px}.suggestion-tag[data-v-71d9cee8]{padding:3px 10px;background:#fff;border:1px solid #d9d9d9;border-radius:4px;font-size:12px;color:#666;cursor:pointer;transition:all .2s ease}.suggestion-tag[data-v-71d9cee8]:hover{border-color:#3498db;color:#3498db}.search-results[data-v-71d9cee8]{margin-top:16px}.results-header[data-v-71d9cee8]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid #f0f0f0}.results-count[data-v-71d9cee8]{font-size:13px;color:#666}.results-count strong[data-v-71d9cee8]{color:#3498db}.results-sort .sort-select[data-v-71d9cee8]{padding:5px 10px;border:1px solid #d9d9d9;border-radius:4px;font-size:12px;color:#666;background:#fff;cursor:pointer;outline:none}.results-list[data-v-71d9cee8]{display:flex;flex-direction:column;gap:12px}.result-item[data-v-71d9cee8]{border:1px solid #e0e0e0;border-radius:6px;padding:15px;background:#fafafa;cursor:pointer;transition:all .3s}.result-item[data-v-71d9cee8]:hover{box-shadow:0 2px 8px rgba(0,0,0,.1);transform:translateY(-2px)}.result-header[data-v-71d9cee8]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:10px}.result-title[data-v-71d9cee8]{margin:0;font-size:14px;font-weight:600;color:#333;flex:1;line-height:1.4}.result-title[data-v-71d9cee8] .highlight{background:#fff3cd;color:#856404;padding:0 2px;border-radius:2px}.result-category[data-v-71d9cee8]{font-size:12px;color:#999;white-space:nowrap;margin-left:10px;padding:2px 8px;background:#e8f4fd;color:#1890ff;border-radius:4px}.result-meta[data-v-71d9cee8]{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.meta-item[data-v-71d9cee8]{display:flex;align-items:center;font-size:12px}.meta-item i[data-v-71d9cee8]{width:16px;color:#3498db;margin-right:8px;font-size:12px}.meta-item .info-label[data-v-71d9cee8]{color:#666;margin-right:5px}.meta-item .info-value[data-v-71d9cee8]{color:#333;font-weight:500}.result-content-wrapper[data-v-71d9cee8]{margin-top:5px}.content-title[data-v-71d9cee8]{margin:0 0 5px 0;font-size:13px;font-weight:600;color:#333}.result-content[data-v-71d9cee8]{margin:0;font-size:12px;color:#666;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.result-content[data-v-71d9cee8] .highlight{background:#fff3cd;color:#856404;padding:0 2px;border-radius:2px}.result-tags[data-v-71d9cee8]{display:flex;gap:8px;margin-top:10px}.result-tags .tag[data-v-71d9cee8]{padding:4px 10px;background:#f0f0f0;color:#666;border-radius:4px;font-size:11px;transition:all .2s}.result-tags .tag[data-v-71d9cee8]:hover{background:#3498db;color:#fff}.no-results[data-v-71d9cee8]{text-align:center;padding:30px 20px;color:#999}.no-results i[data-v-71d9cee8]{font-size:36px;color:#ddd;margin-bottom:12px}.no-results p[data-v-71d9cee8]{font-size:14px;margin:0 0 6px 0}.no-results-hint[data-v-71d9cee8]{font-size:12px;color:#bbb}.results-pagination[data-v-71d9cee8]{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:16px;padding-top:12px;border-top:1px solid #f0f0f0}.pagination-btn[data-v-71d9cee8]{width:28px;height:28px;border:1px solid #d9d9d9;background:#fff;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#666;font-size:12px;transition:all .2s ease}.pagination-btn[data-v-71d9cee8]:hover:not(:disabled){border-color:#3498db;color:#3498db}.pagination-btn[data-v-71d9cee8]:disabled{opacity:.4;cursor:not-allowed}.pagination-info[data-v-71d9cee8]{font-size:13px;color:#666}.search-placeholder[data-v-71d9cee8]{text-align:center;padding:30px 20px}.search-placeholder .placeholder-icon[data-v-71d9cee8]{width:60px;height:60px;margin:0 auto 16px;background:#f5f7fa;border-radius:50%;display:flex;align-items:center;justify-content:center;border:1px solid #e8e8e8}.search-placeholder .placeholder-icon i[data-v-71d9cee8]{font-size:24px;color:#3498db}.search-placeholder .placeholder-text[data-v-71d9cee8]{font-size:14px;color:#999;margin:0 0 16px 0}.quick-search-tags[data-v-71d9cee8]{display:flex;justify-content:center;flex-wrap:wrap;gap:8px}.quick-tag[data-v-71d9cee8]{padding:6px 14px;background:#fafafa;border:1px solid #d9d9d9;border-radius:4px;font-size:12px;color:#666;cursor:pointer;transition:all .2s ease}.quick-tag[data-v-71d9cee8]:hover{background:#3498db;border-color:#3498db;color:#fff}@media (max-width:768px){.smart-search-card[data-v-71d9cee8]{margin-bottom:0}.search-card-header[data-v-71d9cee8]{padding:12px 16px;flex-direction:column;align-items:flex-start;gap:4px}.search-card-body[data-v-71d9cee8]{padding:16px}.result-header[data-v-71d9cee8]{flex-direction:column;gap:6px}.result-meta[data-v-71d9cee8]{gap:10px}.quick-search-tags[data-v-71d9cee8]{gap:6px}.quick-tag[data-v-71d9cee8]{padding:5px 10px;font-size:11px}}.network-search-row[data-v-71d9cee8]{display:flex;gap:20px;margin-top:20px;margin-bottom:30px;align-items:stretch}.network-search-row .network-graph-card[data-v-71d9cee8]{flex:1;min-width:0;margin-top:0}.network-search-row .smart-search-card[data-v-71d9cee8]{width:400px;flex-shrink:0;margin-top:0;display:flex;flex-direction:column;height:864px;max-height:864px}.network-search-row .smart-search-card .search-card-body[data-v-71d9cee8]{flex:1;overflow-y:auto}.network-graph-card[data-v-71d9cee8]{background:#fff;border-radius:8px;box-shadow:0 1px 3px rgba(0,0,0,.05);margin-top:20px;overflow:hidden;border:1px solid #e8e8e8}.network-header[data-v-71d9cee8]{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-bottom:1px solid #f0f0f0;background:#fafafa}.network-title[data-v-71d9cee8]{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:500;color:#333}.network-title i[data-v-71d9cee8]{color:#3498db;font-size:16px}.network-controls[data-v-71d9cee8]{display:flex;gap:8px;align-items:center}.network-select[data-v-71d9cee8]{padding:5px 10px;border:1px solid #d9d9d9;border-radius:4px;font-size:12px;color:#333;background:#fff;cursor:pointer;outline:none;transition:border-color .2s}.network-select[data-v-71d9cee8]:focus{border-color:#3498db}.network-content[data-v-71d9cee8]{padding:16px;display:flex;flex-direction:column;gap:12px}.network-top-bar[data-v-71d9cee8]{display:flex;justify-content:space-between;align-items:center;gap:16px}.network-container[data-v-71d9cee8]{height:700px;background:#fafafa;border-radius:6px;border:1px solid #e8e8e8}.network-legend[data-v-71d9cee8]{display:flex;align-items:center;gap:16px}.legend-title[data-v-71d9cee8]{font-size:12px;font-weight:500;color:#333}.legend-items[data-v-71d9cee8]{display:flex;align-items:center;gap:16px}.legend-item[data-v-71d9cee8]{display:flex;align-items:center;gap:6px}.legend-node[data-v-71d9cee8]{width:10px;height:10px;border-radius:50%}.legend-node.province[data-v-71d9cee8]{background:#3498db}.legend-node.category[data-v-71d9cee8]{background:#e74c3c}.legend-node.keyword[data-v-71d9cee8]{background:#2ecc71}.legend-label[data-v-71d9cee8]{font-size:11px;color:#666}.network-stats[data-v-71d9cee8]{display:flex;align-items:center;gap:12px}.stat-card[data-v-71d9cee8]{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #e8e8e8;border-radius:6px;padding:10px 14px;min-width:120px}.stat-icon[data-v-71d9cee8]{width:32px;height:32px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:14px}.stat-icon.nodes[data-v-71d9cee8]{background:rgba(52,152,219,.1);color:#3498db}.stat-icon.links[data-v-71d9cee8]{background:rgba(46,204,113,.1);color:#2ecc71}.stat-icon.density[data-v-71d9cee8]{background:rgba(231,76,60,.1);color:#e74c3c}.stat-info[data-v-71d9cee8]{display:flex;flex-direction:column;gap:2px}.network-stats .stat-value[data-v-71d9cee8]{font-size:18px;font-weight:600;color:#333}.network-stats .stat-label[data-v-71d9cee8]{font-size:11px;color:#999}.network-tooltip[data-v-71d9cee8]{position:absolute;background:#fff;border-radius:8px;padding:12px 16px;box-shadow:0 4px 12px rgba(0,0,0,.15);border:1px solid #e8e8e8;z-index:100;min-width:180px}.tooltip-header[data-v-71d9cee8]{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#333;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid #f0f0f0}.tooltip-header i[data-v-71d9cee8]{color:#3498db}.tooltip-content[data-v-71d9cee8]{display:flex;flex-direction:column;gap:6px}.tooltip-item[data-v-71d9cee8]{display:flex;justify-content:space-between;align-items:center;font-size:12px}.tooltip-label[data-v-71d9cee8]{color:#999}.tooltip-value[data-v-71d9cee8]{color:#333;font-weight:500}@media (max-width:768px){.network-top-bar[data-v-71d9cee8]{flex-direction:column;align-items:flex-start;gap:12px}.network-container[data-v-71d9cee8]{height:450px}.network-legend[data-v-71d9cee8]{flex-wrap:wrap;gap:12px}.network-stats[data-v-71d9cee8]{gap:8px}.stat-card[data-v-71d9cee8]{padding:8px 10px;min-width:100px}.stat-icon[data-v-71d9cee8]{width:28px;height:28px;font-size:12px}}.comment-container[data-v-7957c481]{padding:20px;background:#f5f7fa;min-height:100vh;width:100%;max-width:100%;overflow-x:hidden;box-sizing:border-box}.header-section[data-v-7957c481]{display:flex;align-items:center;margin-bottom:20px;padding:20px 30px;background:#fff;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1);gap:20px}.header-left[data-v-7957c481]{display:flex;flex-direction:column;margin-right:auto}.page-title[data-v-7957c481]{margin:0;font-size:24px;font-weight:600;color:#333}.page-subtitle[data-v-7957c481]{margin:5px 0 0 0;font-size:14px;color:#666}.header-controls[data-v-7957c481]{display:flex;align-items:center;gap:10px}.header-stats[data-v-7957c481]{display:flex;gap:30px;margin-left:15px}.header-stat-item[data-v-7957c481]{display:flex;flex-direction:column;align-items:center}.header-stat-value[data-v-7957c481]{font-size:28px;font-weight:700;color:#3498db}.header-stat-value.positive[data-v-7957c481]{color:#10b981}.header-stat-value.topic[data-v-7957c481]{color:#8b5cf6}.header-stat-label[data-v-7957c481]{font-size:12px;color:#6b7280}.sentiment-overview[data-v-7957c481]{display:flex;gap:20px;margin-bottom:20px;min-width:0}.sentiment-card[data-v-7957c481]{flex:1;min-width:0;background:#fff;border-radius:12px;padding:20px;display:flex;align-items:center;gap:16px;box-shadow:0 2px 8px rgba(0,0,0,.08);transition:transform .3s ease,box-shadow .3s ease;position:relative}.sentiment-card[data-v-7957c481]:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,.12)}.sentiment-card.positive[data-v-7957c481]{border-top:3px solid #10b981}.sentiment-card.neutral[data-v-7957c481]{border-top:3px solid #6b7280}.sentiment-card.negative[data-v-7957c481]{border-top:3px solid #ef4444}.sentiment-icon[data-v-7957c481]{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:20px}.sentiment-card.positive .sentiment-icon[data-v-7957c481]{background:#ecfdf5;color:#10b981}.sentiment-card.neutral .sentiment-icon[data-v-7957c481]{background:#f3f4f6;color:#6b7280}.sentiment-card.negative .sentiment-icon[data-v-7957c481]{background:#fef2f2;color:#ef4444}.sentiment-info[data-v-7957c481]{display:flex;flex-direction:column;flex:1;gap:2px}.sentiment-count[data-v-7957c481]{font-size:28px;font-weight:700;color:#1f2937;line-height:1.2}.sentiment-label[data-v-7957c481]{font-size:13px;color:#6b7280}.sentiment-bar[data-v-7957c481]{position:absolute;bottom:0;left:0;right:0;height:3px;background:#f3f4f6}.sentiment-bar-fill[data-v-7957c481]{height:100%;transition:width .5s ease}.sentiment-card.positive .sentiment-bar-fill[data-v-7957c481]{background:#10b981}.sentiment-card.neutral .sentiment-bar-fill[data-v-7957c481]{background:#6b7280}.sentiment-card.negative .sentiment-bar-fill[data-v-7957c481]{background:#ef4444}.topic-clustering-section[data-v-7957c481]{background:#fff;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1);padding:20px;margin-bottom:20px}.topic-clustering-section .main-header[data-v-7957c481]{margin-bottom:20px;padding-bottom:15px;border-bottom:2px solid #e5e7eb}.topic-clustering-section .main-header .section-title[data-v-7957c481]{font-size:18px;color:#1f2937}.topic-clustering-section .main-header .section-title i[data-v-7957c481]{color:#8b5cf6;margin-right:8px}.topic-content[data-v-7957c481]{flex-direction:column}.topic-charts-row[data-v-7957c481],.topic-content[data-v-7957c481]{display:flex;gap:20px;min-width:0}.topic-bars-section[data-v-7957c481],.topic-radar-section[data-v-7957c481]{flex:1;min-width:0}.radar-chart[data-v-7957c481]{height:280px}.bar-chart[data-v-7957c481]{height:250px}.topic-details-section[data-v-7957c481]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;margin-top:10px;min-width:0}.topic-detail-card[data-v-7957c481]{padding:12px;border-radius:8px;transition:all .3s ease;border-left:4px solid;cursor:pointer}.topic-detail-card[data-v-7957c481]:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.topic-detail-card.topic-1[data-v-7957c481]{border-left-color:#3498db}.topic-detail-card.topic-2[data-v-7957c481]{border-left-color:#10b981}.topic-detail-card.topic-3[data-v-7957c481]{border-left-color:#f59e0b}.topic-detail-card.topic-4[data-v-7957c481]{border-left-color:#8b5cf6}.topic-detail-card.topic-5[data-v-7957c481]{border-left-color:#ef4444}.topic-detail-card.topic-6[data-v-7957c481]{border-left-color:#06b6d4}.topic-detail-card.topic-7[data-v-7957c481]{border-left-color:#ec4899}.topic-detail-card.topic-8[data-v-7957c481]{border-left-color:#84cc16}.topic-detail-card.topic-featured[data-v-7957c481]{border-left-color:#f59e0b}.topic-header[data-v-7957c481]{display:flex;align-items:center;gap:10px;margin-bottom:8px}.topic-icon[data-v-7957c481]{width:32px;height:32px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:14px;color:#fff}.topic-1 .topic-icon[data-v-7957c481]{background:linear-gradient(135deg,#3498db,#2980b9)}.topic-2 .topic-icon[data-v-7957c481]{background:linear-gradient(135deg,#10b981,#059669)}.topic-3 .topic-icon[data-v-7957c481]{background:linear-gradient(135deg,#f59e0b,#d97706)}.topic-4 .topic-icon[data-v-7957c481]{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.topic-5 .topic-icon[data-v-7957c481]{background:linear-gradient(135deg,#ef4444,#dc2626)}.topic-6 .topic-icon[data-v-7957c481]{background:linear-gradient(135deg,#06b6d4,#0891b2)}.topic-7 .topic-icon[data-v-7957c481]{background:linear-gradient(135deg,#ec4899,#db2777)}.topic-8 .topic-icon[data-v-7957c481]{background:linear-gradient(135deg,#84cc16,#65a30d)}.topic-featured .topic-icon[data-v-7957c481]{background:linear-gradient(135deg,#f59e0b,#d97706)}.topic-info[data-v-7957c481]{flex:1}.topic-name[data-v-7957c481]{margin:0;font-size:14px;font-weight:600;color:#1f2937}.topic-count[data-v-7957c481]{font-size:11px;color:#6b7280}.topic-percent[data-v-7957c481]{font-size:16px;font-weight:700;color:#3498db}.topic-keywords[data-v-7957c481]{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:8px}.topic-keyword[data-v-7957c481]{padding:2px 6px;background:#f3f4f6;border-radius:4px;font-size:11px;color:#4b5563}.topic-sentiment-bar[data-v-7957c481]{height:8px;display:flex;border-radius:4px;overflow:hidden;margin-bottom:8px}.sentiment-segment[data-v-7957c481]{transition:width .5s ease}.sentiment-segment.positive[data-v-7957c481]{background:#10b981}.sentiment-segment.neutral[data-v-7957c481]{background:#6b7280}.sentiment-segment.negative[data-v-7957c481]{background:#ef4444}.topic-sentiment-legend[data-v-7957c481]{display:flex;justify-content:space-between;margin-bottom:8px}.legend-item[data-v-7957c481]{font-size:10px;color:#6b7280;display:flex;align-items:center;gap:4px}.legend-item i[data-v-7957c481]{font-size:6px}.legend-item.positive i[data-v-7957c481]{color:#10b981}.legend-item.neutral i[data-v-7957c481]{color:#6b7280}.legend-item.negative i[data-v-7957c481]{color:#ef4444}.topic-samples[data-v-7957c481]{background:#f8fafc;border-radius:6px;padding:8px}.samples-header[data-v-7957c481]{font-size:10px;color:#6b7280;margin-bottom:6px;display:flex;align-items:center;gap:4px}.samples-header i[data-v-7957c481]{color:#9ca3af;font-size:9px}.sample-item[data-v-7957c481]{padding:8px 0;border-bottom:1px solid #e5e7eb}.sample-item[data-v-7957c481]:last-child{border-bottom:none;padding-bottom:0}.sample-text[data-v-7957c481]{margin:0 0 4px 0;font-size:12px;color:#374151;line-height:1.5}.sample-sentiment[data-v-7957c481]{font-size:10px;padding:2px 6px;border-radius:3px}.sample-sentiment.positive[data-v-7957c481]{background:rgba(16,185,129,.1);color:#059669}.sample-sentiment.negative[data-v-7957c481]{background:rgba(239,68,68,.1);color:#dc2626}.sample-sentiment.neutral[data-v-7957c481]{background:hsla(220,9%,46%,.1);color:#4b5563}.topic-expand-hint[data-v-7957c481]{margin-top:12px;padding-top:10px;border-top:1px dashed #e5e7eb;text-align:center;font-size:12px;color:#6b7280;display:flex;align-items:center;justify-content:center;gap:6px}.topic-expand-hint i[data-v-7957c481]{font-size:11px}.topic-detail-card:hover .topic-expand-hint[data-v-7957c481]{color:#3b82f6}.sankey-section[data-v-7957c481]{background:#fff;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.08);padding:20px;margin-top:30px;margin-bottom:20px}.sankey-section .section-header[data-v-7957c481]{margin-bottom:16px}.sankey-section .section-title[data-v-7957c481]{font-size:16px;color:#1f2937;display:flex;align-items:center;gap:8px}.sankey-section .section-title i[data-v-7957c481]{color:#8b5cf6}.sankey-chart[data-v-7957c481]{height:380px}.main-content[data-v-7957c481]{display:flex;gap:20px;width:100%;min-width:0}.left-section[data-v-7957c481]{flex:1;min-width:0;display:flex;flex-direction:column;gap:20px}.treemap-card[data-v-7957c481]{min-height:480px;display:flex;flex-direction:column}.treemap-card .section-header[data-v-7957c481]{flex-shrink:0}.treemap-chart[data-v-7957c481]{flex:1;min-height:400px}.side-by-side-cards[data-v-7957c481]{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;min-width:0}.side-chart[data-v-7957c481]{height:380px}.right-section[data-v-7957c481]{width:380px;flex-shrink:0;display:flex;flex-direction:column;gap:20px}.card[data-v-7957c481]{background:#fff;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1);padding:20px;overflow:visible;min-width:0}.section-header[data-v-7957c481]{margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid #e5e7eb}.section-title[data-v-7957c481]{margin:0 0 3px 0;font-size:16px;font-weight:600;color:#333;display:flex;align-items:center;gap:8px}.insight-icon[data-v-7957c481]{color:#f59e0b}.section-subtitle[data-v-7957c481]{margin:0;font-size:12px;color:#6b7280}.wordcloud-section[data-v-7957c481]{min-height:280px}.wordcloud-image-container[data-v-7957c481]{display:flex;justify-content:center;align-items:center;min-height:380px;background:#fafafa;border-radius:8px;overflow:hidden}.wordcloud-loading[data-v-7957c481]{display:flex;flex-direction:column;align-items:center;gap:12px;color:#6b7280}.wordcloud-loading i[data-v-7957c481]{font-size:32px;color:#3b82f6}.wordcloud-image[data-v-7957c481]{max-width:100%;max-height:500px;-o-object-fit:contain;object-fit:contain}.wordcloud-static[data-v-7957c481]{display:flex;flex-wrap:wrap;justify-content:center;align-content:center;gap:6px 12px;padding:24px;height:360px;background:#fafafa;border-radius:4px;overflow:hidden;max-width:900px;margin:0 auto}.static-word-tag[data-v-7957c481]{display:inline-block;line-height:1.1;font-weight:600;cursor:pointer;transition:all .2s ease;letter-spacing:-.5px;white-space:nowrap;vertical-align:middle;position:relative}.static-word-tag[data-v-7957c481]:hover{transform:scale(1.05);z-index:10}.is-vertical[data-v-7957c481]{writing-mode:vertical-rl;letter-spacing:.05em}.wordcloud-wrapper[data-v-7957c481]{display:flex;flex-direction:column;align-items:center;padding-top:40px}.wordcloud-3d[data-v-7957c481]{width:450px;height:320px;position:relative;perspective:1200px;perspective-origin:50% 50%;transform-style:preserve-3d}.word-item[data-v-7957c481]{position:absolute;left:50%;top:50%;margin-left:-50px;margin-top:-15px;cursor:pointer;transition:opacity .3s ease,filter .3s ease;font-weight:600;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;backface-visibility:visible;will-change:opacity,filter;animation:shimmer-7957c481 3s ease-in-out infinite}.word-item.static-mode[data-v-7957c481]{animation:none}.word-item[data-v-7957c481]:nth-child(odd){animation-delay:-1.5s}@keyframes shimmer-7957c481{0%,to{filter:brightness(1)}50%{filter:brightness(1.3)}}.word-item[data-v-7957c481]:hover{z-index:999!important;filter:brightness(1.5) none!important;text-shadow:0 0 10px currentColor,0 0 20px currentColor,0 0 30px currentColor,0 4px 12px rgba(0,0,0,.4)!important;opacity:1!important}.wordcloud-controls[data-v-7957c481]{display:flex;justify-content:center;gap:10px;margin-top:25px}.btn[data-v-7957c481]{padding:8px 16px;border:none;border-radius:4px;font-size:13px;cursor:pointer;transition:all .3s;display:inline-flex;align-items:center;gap:4px}.btn[data-v-7957c481]:disabled{opacity:.5;cursor:not-allowed}.btn-primary[data-v-7957c481]{background:#3498db;color:#fff}.btn-primary[data-v-7957c481]:hover{background:#2980b9}.btn-gray[data-v-7957c481]{background:#f0f0f0;color:#333}.btn-gray[data-v-7957c481]:hover{background:#e0e0e0}.wordcloud-comparison[data-v-7957c481]{min-height:auto}.comparison-container[data-v-7957c481]{display:flex;gap:20px}.comparison-column[data-v-7957c481]{flex:1}.comparison-header[data-v-7957c481]{display:flex;align-items:center;gap:6px;padding:6px 10px;border-radius:4px;margin-bottom:10px;font-size:12px;font-weight:500;cursor:pointer;transition:all .15s ease}.comparison-header[data-v-7957c481]:hover{transform:translateY(-1px)}.positive-header[data-v-7957c481]{background:rgba(16,185,129,.08);color:#10b981}.positive-header[data-v-7957c481]:hover{background:rgba(16,185,129,.15)}.neutral-header[data-v-7957c481]{background:hsla(220,9%,46%,.08);color:#6b7280}.neutral-header[data-v-7957c481]:hover{background:hsla(220,9%,46%,.15)}.negative-header[data-v-7957c481]{background:rgba(239,68,68,.08);color:#ef4444}.negative-header[data-v-7957c481]:hover{background:rgba(239,68,68,.15)}.comparison-divider[data-v-7957c481]{width:1px;background:#e5e7eb}.word-tags[data-v-7957c481]{display:flex;flex-wrap:wrap;gap:4px;min-height:auto}.word-tag[data-v-7957c481]{padding:2px 6px;border-radius:3px;font-weight:400;cursor:pointer;transition:all .15s ease;font-size:11px}.positive-tag[data-v-7957c481]{background:rgba(16,185,129,.06);color:#059669}.positive-tag[data-v-7957c481]:hover{background:rgba(16,185,129,.12)}.neutral-tag[data-v-7957c481]{background:hsla(220,9%,46%,.06);color:#4b5563}.neutral-tag[data-v-7957c481]:hover{background:hsla(220,9%,46%,.12)}.negative-tag[data-v-7957c481]{background:rgba(239,68,68,.06);color:#dc2626}.negative-tag[data-v-7957c481]:hover{background:rgba(239,68,68,.12)}.chart-container[data-v-7957c481]{width:100%;height:200px;min-width:0}.sentiment-pie-section .chart-container[data-v-7957c481]{height:220px}.sentiment-trend-section .chart-container[data-v-7957c481]{height:180px}.top-words-section[data-v-7957c481]{flex:1}.top-words-list[data-v-7957c481]{display:flex;flex-direction:column;gap:8px}.top-word-item[data-v-7957c481]{display:flex;align-items:center;gap:10px;padding:6px 0}.word-rank[data-v-7957c481]{width:22px;height:22px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;border-radius:4px;background:#e5e7eb;color:#6b7280}.word-rank.rank-1[data-v-7957c481]{background:#f59e0b;color:#fff}.word-rank.rank-2[data-v-7957c481]{background:#9ca3af;color:#fff}.word-rank.rank-3[data-v-7957c481]{background:#d97706;color:#fff}.word-name[data-v-7957c481]{width:55px;font-size:12px;color:#333;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.word-bar-wrapper[data-v-7957c481]{flex:1;height:6px;background:#f3f4f6;border-radius:3px;overflow:hidden}.word-bar[data-v-7957c481]{height:100%;background:linear-gradient(90deg,#3498db,#2ecc71);border-radius:3px;transition:width .3s}.word-count[data-v-7957c481]{width:45px;font-size:11px;color:#6b7280;text-align:right}.insight-section[data-v-7957c481]{background:linear-gradient(135deg,#f8fafc,#f1f5f9)}.insight-content[data-v-7957c481]{display:flex;flex-direction:column;gap:12px}.insight-item[data-v-7957c481]{padding:12px;background:#fff;border-radius:6px;border-left:3px solid}.insight-item[data-v-7957c481]:has(.positive-label){border-color:#10b981}.insight-item[data-v-7957c481]:has(.negative-label){border-color:#ef4444}.insight-item[data-v-7957c481]:has(.suggestion-label){border-color:#3b82f6}.insight-label[data-v-7957c481]{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;margin-bottom:6px}.positive-label[data-v-7957c481]{color:#059669}.negative-label[data-v-7957c481]{color:#dc2626}.suggestion-label[data-v-7957c481]{color:#2563eb}.insight-text[data-v-7957c481]{margin:0;font-size:12px;color:#4b5563;line-height:1.6}.error-container[data-v-7957c481],.loading-container[data-v-7957c481]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:100px 20px;text-align:center;background:#fff;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1)}.loading-spinner[data-v-7957c481]{width:50px;height:50px;border:4px solid #f3f3f3;border-top:4px solid #3498db;border-radius:50%;animation:spin-7957c481 1s linear infinite;margin-bottom:20px}@keyframes spin-7957c481{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.error-text[data-v-7957c481],.loading-text[data-v-7957c481]{margin:0 0 15px 0;color:#666;font-size:14px}.error-icon[data-v-7957c481]{font-size:48px;color:#e74c3c;margin-bottom:15px}.word-tooltip[data-v-7957c481]{position:fixed;bottom:30px;left:50%;transform:translateX(-50%);background:#fff;padding:12px 20px;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.15);z-index:1000}.tooltip-content[data-v-7957c481]{display:flex;flex-direction:column;align-items:center;gap:5px}.tooltip-word[data-v-7957c481]{font-size:16px;font-weight:600;color:#3498db}.tooltip-count[data-v-7957c481]{font-size:12px;color:#666}@media (max-width:1400px){.main-content[data-v-7957c481]{flex-direction:column}.right-section[data-v-7957c481]{width:100%;flex-direction:row;flex-wrap:wrap}.right-section .card[data-v-7957c481]{flex:1;min-width:300px}.topic-details-section[data-v-7957c481]{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}}.keyword-modal-overlay[data-v-7957c481]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.4);display:flex;align-items:center;justify-content:center;z-index:9999;backdrop-filter:blur(2px)}.keyword-modal[data-v-7957c481]{background:#fff;border-radius:8px;width:640px;max-width:90%;max-height:80vh;box-shadow:0 8px 32px rgba(0,0,0,.12);overflow:hidden;display:flex;flex-direction:column}.modal-header[data-v-7957c481]{display:flex;align-items:center;padding:16px 24px;border-bottom:1px solid #e5e7eb;flex-shrink:0}.modal-title[data-v-7957c481]{margin:0;font-size:15px;font-weight:600;color:#1f2937;display:flex;align-items:center;gap:10px;flex:1}.modal-title i[data-v-7957c481]{color:#3b82f6;font-size:14px}.modal-count[data-v-7957c481]{font-size:12px;color:#9ca3af;margin-right:16px;background:#f3f4f6;padding:2px 8px;border-radius:4px}.modal-close[data-v-7957c481]{background:none;border:none;font-size:14px;color:#9ca3af;cursor:pointer;padding:6px;border-radius:6px;transition:all .15s ease;width:32px;height:32px;display:flex;align-items:center;justify-content:center;line-height:1}.modal-close[data-v-7957c481]:hover{background:#f3f4f6;color:#4b5563}.modal-body[data-v-7957c481]{padding:16px 24px 24px;max-height:calc(80vh - 60px);overflow-y:auto;flex:1}.modal-body[data-v-7957c481]::-webkit-scrollbar{width:5px}.modal-body[data-v-7957c481]::-webkit-scrollbar-track{background:transparent}.modal-body[data-v-7957c481]::-webkit-scrollbar-thumb{background:#e5e7eb;border-radius:3px}.modal-body[data-v-7957c481]::-webkit-scrollbar-thumb:hover{background:#d1d5db}.no-comments[data-v-7957c481]{text-align:center;color:#9ca3af;padding:48px 0;font-size:13px}.comment-list[data-v-7957c481]{display:flex;flex-direction:column;gap:10px}.comment-item[data-v-7957c481]{padding:14px 16px;border-radius:6px;background:#fafafa;transition:all .15s ease;position:relative}.comment-item[data-v-7957c481]:hover{background:#f3f4f6}.comment-item.positive[data-v-7957c481]{border-left:3px solid #10b981}.comment-item.negative[data-v-7957c481]{border-left:3px solid #ef4444}.comment-item.neutral[data-v-7957c481]{border-left:3px solid #6b7280}.comment-header[data-v-7957c481]{display:flex;align-items:center;gap:12px;margin-bottom:8px}.comment-score[data-v-7957c481]{font-size:12px;color:#6b7280;font-weight:500}.comment-sentiment[data-v-7957c481]{font-size:11px;padding:2px 8px;border-radius:4px;font-weight:500}.comment-sentiment.positive[data-v-7957c481]{background:rgba(16,185,129,.1);color:#059669}.comment-sentiment.negative[data-v-7957c481]{background:rgba(239,68,68,.1);color:#dc2626}.comment-sentiment.neutral[data-v-7957c481]{background:hsla(220,9%,46%,.1);color:#4b5563}.comment-content[data-v-7957c481]{font-size:13px;color:#374151;line-height:1.7;margin:0}@media (max-width:768px){.header-section[data-v-7957c481]{flex-direction:column;gap:15px;text-align:center}.header-stats[data-v-7957c481]{justify-content:center}.sentiment-overview[data-v-7957c481],.topic-charts-row[data-v-7957c481]{flex-direction:column}.topic-details-section[data-v-7957c481]{grid-template-columns:1fr}}.admin-dealers-container[data-v-1c11e6be]{max-width:1200px;margin:0 auto;padding:20px;color:#333;background-color:#fff;min-height:100vh}.admin-dealers-header[data-v-1c11e6be]{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;padding-bottom:20px;border-bottom:1px solid #e8e8e8}.admin-dealers-header h1[data-v-1c11e6be]{font-size:24px;margin:0;color:#333}.header-actions[data-v-1c11e6be]{display:flex;gap:10px}.back-btn[data-v-1c11e6be]{padding:8px 16px;background-color:#fff;color:#333;border:1px solid #d9d9d9;border-radius:4px;cursor:pointer;transition:all .3s}.back-btn[data-v-1c11e6be]:hover{background-color:#f5f5f5;border-color:#1890ff;color:#1890ff}.add-btn[data-v-1c11e6be]{padding:8px 16px;background-color:#1890ff;color:#fff;border:none;border-radius:4px;cursor:pointer;transition:background-color .3s}.add-btn[data-v-1c11e6be]:hover{background-color:#40a9ff}.admin-dealers-content[data-v-1c11e6be]{background-color:#fff;border-radius:8px;padding:30px;box-shadow:0 2px 8px rgba(0,0,0,.05)}.search-filter[data-v-1c11e6be]{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;flex-wrap:wrap;gap:15px}.search-bar[data-v-1c11e6be]{display:flex;flex:1;min-width:300px}.search-bar input[data-v-1c11e6be]{flex:1;padding:10px 12px;background-color:#fff;border:1px solid #d9d9d9;border-radius:4px 0 0 4px;font-size:14px}.search-bar input[data-v-1c11e6be],.search-btn[data-v-1c11e6be]{color:#333;box-sizing:border-box;height:40px;display:flex;align-items:center}.search-btn[data-v-1c11e6be]{padding:10px 15px;background-color:#f0f0f0;border:1px solid #d9d9d9;border-radius:0 4px 4px 0;cursor:pointer;transition:background-color .3s;justify-content:center}.search-btn[data-v-1c11e6be]:hover{background-color:#e0e0e0}.filter-options[data-v-1c11e6be]{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end}.filter-options>div[data-v-1c11e6be],.filter-options[data-v-1c11e6be]>.custom-select-wrapper{flex:0 0 auto;width:140px}.stats-container[data-v-1c11e6be]{display:flex;gap:20px;margin-bottom:30px;flex-wrap:wrap}.stat-card[data-v-1c11e6be]{flex:1;min-width:200px;background-color:#fafafa;padding:20px;border-radius:8px;text-align:center;box-shadow:0 1px 3px rgba(0,0,0,.05)}.stat-card h3[data-v-1c11e6be]{font-size:14px;color:#666;margin:0 0 10px 0}.stat-card p[data-v-1c11e6be]{font-size:24px;font-weight:700;margin:0;color:#333}.dealers-table-container[data-v-1c11e6be]{margin-bottom:30px;overflow-x:auto}.loading[data-v-1c11e6be]{text-align:center;padding:50px;font-size:18px;color:#888}.error-message[data-v-1c11e6be]{background-color:rgba(255,0,0,.1);border:1px solid #f44;color:#f44;padding:15px;border-radius:4px;margin-bottom:20px}.dealers-table[data-v-1c11e6be]{width:100%;border-collapse:collapse;background-color:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.05)}.dealers-table td[data-v-1c11e6be],.dealers-table th[data-v-1c11e6be]{padding:12px 15px;text-align:left;border-bottom:1px solid #e8e8e8;color:#333;vertical-align:middle}.dealers-table th[data-v-1c11e6be]{background-color:#fafafa;font-weight:700;font-size:14px;color:#333}.dealers-table tr[data-v-1c11e6be]:hover{background-color:#f5f5f5}.status-badge[data-v-1c11e6be]{padding:4px 8px;border-radius:12px;font-size:12px;font-weight:700}.status-badge.active[data-v-1c11e6be]{background-color:rgba(76,175,80,.2);color:#4caf50}.status-badge.inactive[data-v-1c11e6be]{background-color:rgba(255,152,0,.2);color:#ff9800}.actions[data-v-1c11e6be]{white-space:nowrap}.delete-btn[data-v-1c11e6be],.disable-btn[data-v-1c11e6be],.edit-btn[data-v-1c11e6be],.enable-btn[data-v-1c11e6be],.view-btn[data-v-1c11e6be]{display:inline-block;padding:4px 8px;border:none;border-radius:4px;cursor:pointer;font-size:12px;transition:background-color .3s;margin:2px}.view-btn[data-v-1c11e6be]{background-color:#2196f3;color:#fff}.view-btn[data-v-1c11e6be]:hover{background-color:#1976d2}.edit-btn[data-v-1c11e6be]{background-color:#ffc107;color:#333}.edit-btn[data-v-1c11e6be]:hover{background-color:#ffb300}.delete-btn[data-v-1c11e6be]{background-color:#f44336;color:#fff}.delete-btn[data-v-1c11e6be]:hover{background-color:#d32f2f}.disable-btn[data-v-1c11e6be]{background-color:#ff9800;color:#fff}.disable-btn[data-v-1c11e6be]:hover{background-color:#f57c00}.enable-btn[data-v-1c11e6be]{background-color:#4caf50;color:#fff}.enable-btn[data-v-1c11e6be]:hover{background-color:#388e3c}.empty-state[data-v-1c11e6be]{text-align:center;padding:50px;font-size:18px;color:#888}.pagination[data-v-1c11e6be]{display:flex;justify-content:center;align-items:center;gap:15px;margin-top:30px}.page-btn[data-v-1c11e6be]{padding:8px 16px;background-color:#fff;color:#333;border:1px solid #d9d9d9;border-radius:4px;cursor:pointer;transition:all .3s}.page-btn[data-v-1c11e6be]:hover:not(:disabled){background-color:#f5f5f5;border-color:#1890ff;color:#1890ff}.page-btn[data-v-1c11e6be]:disabled{background-color:#f5f5f5;color:#999;cursor:not-allowed;border-color:#d9d9d9}.page-info[data-v-1c11e6be]{font-size:14px;color:#666}.modal[data-v-1c11e6be]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:1000;backdrop-filter:blur(2px);animation:fadeIn-1c11e6be .3s ease-out}@keyframes fadeIn-1c11e6be{0%{opacity:0}to{opacity:1}}.modal-content[data-v-1c11e6be]{background-color:#fff;border-radius:12px;width:90%;max-width:700px;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 20px 60px rgba(0,0,0,.15);animation:slideUp-1c11e6be .3s ease-out}@keyframes slideUp-1c11e6be{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-header[data-v-1c11e6be]{display:flex;justify-content:space-between;align-items:center;padding:28px 28px 20px;border-bottom:1px solid #f0f0f0;background:linear-gradient(135deg,#f5f7fa,#fff);flex-shrink:0;position:sticky;top:0;z-index:10}.header-title[data-v-1c11e6be]{display:flex;align-items:center;gap:16px;flex:1}.title-icon[data-v-1c11e6be]{font-size:32px;display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:linear-gradient(135deg,#1890ff,#0050b3);border-radius:10px;color:#fff}.modal-header h3[data-v-1c11e6be]{margin:0;font-size:20px;font-weight:600;color:#1f2937}.header-subtitle[data-v-1c11e6be]{margin:4px 0 0 0;font-size:13px;color:#6b7280}.close-btn[data-v-1c11e6be]{background:none;border:none;color:#9ca3af;cursor:pointer;padding:8px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s;flex-shrink:0}.close-btn[data-v-1c11e6be]:hover{background-color:#f3f4f6;color:#374151}.modal-body[data-v-1c11e6be]{padding:28px;overflow-y:auto;flex:1}.detail-section[data-v-1c11e6be]{margin-bottom:28px}.detail-section[data-v-1c11e6be]:last-child{margin-bottom:0}.section-title[data-v-1c11e6be]{margin:0 0 16px 0;font-size:14px;font-weight:600;color:#1f2937;text-transform:uppercase;letter-spacing:.5px;padding-bottom:12px;border-bottom:2px solid #f0f0f0}.detail-grid[data-v-1c11e6be]{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.detail-item[data-v-1c11e6be]{display:flex;flex-direction:column;gap:6px}.detail-item.full-width[data-v-1c11e6be]{grid-column:1/-1}.detail-item label[data-v-1c11e6be]{font-size:13px;font-weight:500;color:#6b7280;text-transform:uppercase;letter-spacing:.3px}.detail-value[data-v-1c11e6be]{font-size:15px;color:#1f2937;font-weight:500;word-break:break-word}.detail-badge[data-v-1c11e6be]{display:inline-block;padding:6px 12px;border-radius:6px;font-size:13px;font-weight:600;width:-moz-fit-content;width:fit-content}.type-4S店[data-v-1c11e6be]{background-color:#dbeafe;color:#1e40af}.type-二级网点[data-v-1c11e6be]{background-color:#ddd6fe;color:#5b21b6}.type-授权经销商[data-v-1c11e6be]{background-color:#dcfce7;color:#166534}.level-A级[data-v-1c11e6be]{background-color:#fef3c7;color:#92400e}.level-B级[data-v-1c11e6be]{background-color:#fed7aa;color:#92400e}.level-C级[data-v-1c11e6be]{background-color:#fecaca;color:#991b1b}.contact-phone a[data-v-1c11e6be]{color:#1890ff;text-decoration:none;transition:color .2s}.contact-phone a[data-v-1c11e6be]:hover{color:#0050b3;text-decoration:underline}.status-section[data-v-1c11e6be]{background-color:#f9fafb;padding:16px;border-radius:8px;margin-bottom:0}.status-display[data-v-1c11e6be]{display:flex;align-items:center}.status-badge[data-v-1c11e6be]{padding:8px 16px;border-radius:6px;font-size:14px;font-weight:600;display:inline-flex;align-items:center;gap:6px}.status-badge.active[data-v-1c11e6be]{background-color:#d1fae5;color:#065f46}.status-badge.inactive[data-v-1c11e6be]{background-color:#fee2e2;color:#991b1b}.modal-footer[data-v-1c11e6be]{padding:20px 28px;border-top:1px solid #f0f0f0;display:flex;justify-content:flex-end;background-color:#f9fafb;flex-shrink:0;position:sticky;bottom:0;z-index:10}.btn-close[data-v-1c11e6be]{padding:10px 24px;background-color:#fff;color:#374151;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s}.btn-close[data-v-1c11e6be]:hover{background-color:#f3f4f6;border-color:#9ca3af;color:#1f2937}@media (max-width:768px){.search-filter[data-v-1c11e6be]{flex-direction:column;align-items:stretch}.search-bar[data-v-1c11e6be]{min-width:unset}.filter-options[data-v-1c11e6be]{justify-content:space-between;align-items:stretch}.filter-options>div[data-v-1c11e6be],.filter-options[data-v-1c11e6be]>.custom-select-wrapper{flex:1;min-width:unset}.stats-container[data-v-1c11e6be]{flex-direction:column}.stat-card[data-v-1c11e6be]{min-width:unset}.dealers-table[data-v-1c11e6be]{font-size:12px}.dealers-table td[data-v-1c11e6be],.dealers-table th[data-v-1c11e6be]{padding:8px 10px}.actions[data-v-1c11e6be]{flex-direction:column;gap:4px}.modal-content[data-v-1c11e6be]{width:95%;max-width:100%;max-height:90vh;border-radius:16px 16px 0 0}.modal-header[data-v-1c11e6be]{padding:20px 20px 16px}.header-title[data-v-1c11e6be]{gap:12px}.title-icon[data-v-1c11e6be]{width:40px;height:40px;font-size:24px}.modal-header h3[data-v-1c11e6be]{font-size:18px}.modal-body[data-v-1c11e6be]{padding:20px}.detail-grid[data-v-1c11e6be]{grid-template-columns:1fr;gap:16px}.detail-item.full-width[data-v-1c11e6be]{grid-column:1}.modal-footer[data-v-1c11e6be]{padding:16px 20px}.btn-close[data-v-1c11e6be]{width:100%}}.dealer-form-container[data-v-ec880ed0]{min-height:100vh;background-color:#f5f7fa;padding:24px}.page-header[data-v-ec880ed0]{background-color:#fff;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.05);margin-bottom:24px;overflow:hidden}.header-content[data-v-ec880ed0]{display:flex;justify-content:space-between;align-items:center;padding:32px 40px}.header-left[data-v-ec880ed0]{flex:1}.page-title[data-v-ec880ed0]{font-size:24px;font-weight:600;color:#1f2937;margin:0 0 8px 0;line-height:1.3}.page-subtitle[data-v-ec880ed0]{font-size:14px;color:#6b7280;margin:0;line-height:1.5}.header-right[data-v-ec880ed0]{flex-shrink:0}.btn[data-v-ec880ed0]{display:inline-flex;align-items:center;justify-content:center;padding:10px 20px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;border:1px solid transparent;gap:8px;min-height:40px}.btn-primary[data-v-ec880ed0]{background-color:#2563eb;color:#fff;border-color:#2563eb}.btn-primary[data-v-ec880ed0]:hover:not(:disabled){background-color:#1d4ed8;border-color:#1d4ed8;transform:translateY(-1px);box-shadow:0 4px 12px rgba(37,99,235,.2)}.btn-primary[data-v-ec880ed0]:disabled{background-color:#93c5fd;border-color:#93c5fd;cursor:not-allowed;opacity:.7}.btn-secondary[data-v-ec880ed0]{background-color:#fff;color:#4b5563;border:1px solid #d1d5db}.btn-secondary[data-v-ec880ed0]:hover{background-color:#f9fafb;border-color:#9ca3af;transform:translateY(-1px)}.btn-outline[data-v-ec880ed0]{background-color:transparent;color:#4b5563;border:1px solid #d1d5db}.btn-outline[data-v-ec880ed0]:hover{background-color:#f9fafb;border-color:#9ca3af}.btn-icon[data-v-ec880ed0]{font-size:16px;line-height:1}.btn-loading[data-v-ec880ed0]{display:inline-block;width:16px;height:16px;border:2px solid hsla(0,0%,100%,.3);border-radius:50%;border-top-color:#fff;animation:spin-ec880ed0 .8s linear infinite;margin-right:8px}@keyframes spin-ec880ed0{to{transform:rotate(1turn)}}.dealer-form-content[data-v-ec880ed0]{width:100%;margin:0 auto;transition:all .3s ease}.loading-state[data-v-ec880ed0]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 24px;background-color:#fff;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.05)}.loading-spinner[data-v-ec880ed0]{width:48px;height:48px;border:3px solid #e5e7eb;border-radius:50%;border-top-color:#2563eb;animation:spin-ec880ed0 1s linear infinite;margin-bottom:20px}.loading-text[data-v-ec880ed0]{font-size:16px;color:#6b7280;margin:0}.error-state[data-v-ec880ed0]{background-color:#fff;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.05);padding:40px;text-align:center}.error-icon[data-v-ec880ed0]{font-size:48px;color:#ef4444;margin-bottom:20px}.error-content h3[data-v-ec880ed0]{font-size:20px;color:#1f2937;margin:0 0 12px 0}.error-content p[data-v-ec880ed0]{font-size:14px;color:#6b7280;margin:0 0 24px 0;line-height:1.5}.form-container[data-v-ec880ed0]{width:100%}.form-card.unified-card[data-v-ec880ed0]{background-color:#fff;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.05);overflow:visible;transition:transform .2s ease,box-shadow .2s ease;width:100%;max-width:100%;margin:0 auto}.form-card.unified-card[data-v-ec880ed0]:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.08)}.card-header.unified-header[data-v-ec880ed0]{padding:32px 40px;border-bottom:1px solid #f3f4f6;background-color:#f9fafb}.card-header.unified-header .card-title[data-v-ec880ed0]{font-size:20px;margin-bottom:8px}.card-header.unified-header .card-description[data-v-ec880ed0]{font-size:14px;color:#6b7280}.card-body.unified-body[data-v-ec880ed0]{padding:40px}.form-section[data-v-ec880ed0]{margin-bottom:40px;padding-bottom:32px;border-bottom:1px solid #f3f4f6}.form-section[data-v-ec880ed0]:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.section-title[data-v-ec880ed0]{display:flex;align-items:center;gap:12px;font-size:16px;font-weight:600;color:#1f2937;margin:0 0 24px 0}.section-icon[data-v-ec880ed0]{font-size:18px;line-height:1}.region-selector-wrapper .region-cascader[data-v-ec880ed0],.region-selector-wrapper[data-v-ec880ed0]{width:100%}.card-title[data-v-ec880ed0]{display:flex;align-items:center;gap:12px;font-size:18px;font-weight:600;color:#1f2937;margin:0 0 8px 0}.card-icon[data-v-ec880ed0]{font-size:20px;line-height:1}.card-description[data-v-ec880ed0]{font-size:14px;color:#6b7280;margin:0;line-height:1.5}.form-grid[data-v-ec880ed0]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}.form-group[data-v-ec880ed0]{display:flex;flex-direction:column}.form-group-full[data-v-ec880ed0]{grid-column:1/-1}.form-label[data-v-ec880ed0]{display:flex;align-items:center;gap:4px;margin-bottom:8px;font-size:14px;font-weight:500;color:#374151}.label-text[data-v-ec880ed0]{line-height:1.5}.required[data-v-ec880ed0]{color:#ef4444;font-size:12px}.help-text[data-v-ec880ed0]{font-size:12px;color:#9ca3af;font-weight:400;margin-left:4px}.form-input[data-v-ec880ed0],.form-select[data-v-ec880ed0]{padding:12px 16px;background-color:#fff;color:#1f2937;border:1px solid #d1d5db;border-radius:8px;font-size:14px;transition:all .2s ease;width:100%;box-sizing:border-box}.form-input[data-v-ec880ed0]:focus,.form-select[data-v-ec880ed0]:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.1)}.form-input[data-v-ec880ed0]::-moz-placeholder{color:#9ca3af}.form-input[data-v-ec880ed0]::placeholder{color:#9ca3af}.form-input[data-v-ec880ed0]:disabled,.form-select[data-v-ec880ed0]:disabled{background-color:#f9fafb;color:#9ca3af;cursor:not-allowed;border-color:#e5e7eb}.form-group[data-v-ec880ed0] .custom-select-wrapper{width:100%}.form-group[data-v-ec880ed0] .custom-select-wrapper .select-trigger{padding:12px 16px;background-color:#fff;color:#1f2937;border:1px solid #d1d5db;border-radius:8px;font-size:14px;height:46px}.form-group[data-v-ec880ed0] .custom-select-wrapper .select-trigger:hover{border-color:#2563eb}.form-group[data-v-ec880ed0] .custom-select-wrapper .select-trigger:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.1)}.form-group[data-v-ec880ed0] .custom-select-wrapper .select-dropdown{border:1px solid #d1d5db;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.1)}.form-group[data-v-ec880ed0] .custom-select-wrapper .select-option{padding:10px 16px;font-size:14px;color:#1f2937}.form-group[data-v-ec880ed0] .custom-select-wrapper .select-option:hover{background-color:#f3f4f6}.form-group[data-v-ec880ed0] .custom-select-wrapper .select-option.active{background-color:#eff6ff;color:#2563eb}.form-group[data-v-ec880ed0] .region-cascader{width:100%}.form-group[data-v-ec880ed0] .region-cascader .cascader-wrapper{display:block}.form-group[data-v-ec880ed0] .region-cascader .cascader-column{width:100%}.form-group[data-v-ec880ed0] .region-cascader .select-trigger{padding:12px 16px;background-color:#fff;color:#1f2937;border:1px solid #d1d5db;border-radius:8px;font-size:14px;height:46px}.form-group[data-v-ec880ed0] .region-cascader .select-trigger:hover{border-color:#2563eb}.form-group[data-v-ec880ed0] .region-cascader .select-trigger:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.1)}.form-group[data-v-ec880ed0] .region-cascader .city-panel,.form-group[data-v-ec880ed0] .region-cascader .select-dropdown{border:1px solid #d1d5db;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.1)}.form-group[data-v-ec880ed0] .region-cascader .city-option,.form-group[data-v-ec880ed0] .region-cascader .select-option{padding:10px 16px;font-size:14px;color:#1f2937}.form-group[data-v-ec880ed0] .region-cascader .city-option:hover,.form-group[data-v-ec880ed0] .region-cascader .select-option:hover{background-color:#f3f4f6}.form-group[data-v-ec880ed0] .region-cascader .city-option.active,.form-group[data-v-ec880ed0] .region-cascader .select-option.active{background-color:#eff6ff;color:#2563eb}.password-group[data-v-ec880ed0],.password-input-container[data-v-ec880ed0]{position:relative}.password-toggle-btn[data-v-ec880ed0]{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:transparent;border:none;color:#9ca3af;font-size:16px;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.password-toggle-btn[data-v-ec880ed0]:hover{color:#6b7280}.toggle-icon[data-v-ec880ed0]{font-size:16px}.form-actions[data-v-ec880ed0]{margin-top:32px}.actions-container[data-v-ec880ed0]{display:flex;gap:16px;justify-content:flex-end}@media (max-width:768px){.dealer-form-container[data-v-ec880ed0]{padding:16px}.header-content[data-v-ec880ed0]{flex-direction:column;align-items:flex-start;gap:16px;padding:20px 24px}.header-right[data-v-ec880ed0]{width:100%}.btn[data-v-ec880ed0]{width:100%;justify-content:center}.card-header.unified-header[data-v-ec880ed0]{padding:20px 24px}.card-header.unified-header .card-title[data-v-ec880ed0]{font-size:18px}.card-body.unified-body[data-v-ec880ed0]{padding:24px}.form-section[data-v-ec880ed0]{margin-bottom:32px;padding-bottom:24px}.section-title[data-v-ec880ed0]{font-size:15px;margin-bottom:20px}.form-grid[data-v-ec880ed0]{grid-template-columns:1fr;gap:20px}.actions-container[data-v-ec880ed0]{flex-direction:column}.actions-container .btn[data-v-ec880ed0]{width:100%}}.decision-support-container[data-v-40242e93]{position:relative;min-height:calc(100vh - 100px);background-color:#f5f7fa}.filter-bar[data-v-40242e93]{background:#fff;border-radius:8px;padding:20px;margin-bottom:20px;box-shadow:0 2px 8px rgba(0,0,0,.1)}.filter-row[data-v-40242e93]{display:flex;flex-wrap:wrap;gap:20px;align-items:flex-end}.filter-item[data-v-40242e93]{display:flex;flex-direction:column;gap:8px}.filter-label[data-v-40242e93]{font-size:14px;font-weight:500;color:#333}.date-range-picker[data-v-40242e93]{display:flex;align-items:center;gap:8px}.date-input[data-v-40242e93]{padding:8px 12px;border:1px solid #d9d9d9;border-radius:4px;font-size:14px;width:140px}.date-separator[data-v-40242e93]{color:#999;font-size:14px}.filter-select[data-v-40242e93]{padding:8px 12px;border:1px solid #d9d9d9;border-radius:4px;font-size:14px;min-width:150px;background-color:#fff}.dealer-input-group[data-v-40242e93]{display:flex;align-items:center;gap:10px}.dealer-select[data-v-40242e93]{min-width:200px}.input-dealer-code[data-v-40242e93]{padding:8px 12px;border:1px solid #d9d9d9;border-radius:4px;font-size:14px;width:140px}.input-dealer-code[data-v-40242e93]:focus{outline:none;border-color:#1890ff;box-shadow:0 0 0 2px rgba(24,144,255,.2)}.province-display[data-v-40242e93]{display:flex;align-items:center;background:#f5f5f5;border:1px solid #d9d9d9;border-radius:4px;padding:8px 12px;min-width:110px}.province-display.has-province[data-v-40242e93]{background:#e6f7ff;border-color:#91d5ff}.province-label[data-v-40242e93]{color:#666;font-size:14px;margin-right:4px}.province-value[data-v-40242e93]{color:#333;font-size:14px;font-weight:500}.province-display.has-province .province-value[data-v-40242e93]{color:#1890ff}.filter-buttons[data-v-40242e93]{display:flex;flex-direction:row;gap:10px;align-items:flex-end}.filter-buttons .btn-apply[data-v-40242e93],.filter-buttons .btn-reset[data-v-40242e93]{margin-top:24px}.btn-apply[data-v-40242e93]{padding:8px 20px;background:#1890ff;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px}.btn-apply[data-v-40242e93]:hover{background:#40a9ff}.btn-reset[data-v-40242e93]{padding:8px 20px;background:#fff;color:#666;border:1px solid #d9d9d9;border-radius:4px;cursor:pointer;font-size:14px}.btn-reset[data-v-40242e93]:hover{color:#1890ff;border-color:#1890ff}.error-message[data-v-40242e93]{margin-top:10px;padding:8px 12px;background:#fff2f0;border:1px solid #ffccc7;border-radius:4px;color:#ff4d4f;font-size:13px}.content-area[data-v-40242e93]{display:flex;flex-direction:column;gap:20px}.metrics-row[data-v-40242e93]{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}.metric-card[data-v-40242e93]{background:#fff;border-radius:8px;padding:16px;box-shadow:0 2px 8px rgba(0,0,0,.1);display:flex;align-items:center;gap:12px}.metric-icon[data-v-40242e93]{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px}.sales-icon[data-v-40242e93]{background:#e6f7ff}.orders-icon[data-v-40242e93]{background:#f6ffed}.profit-icon[data-v-40242e93]{background:#fff7e6}.leads-icon[data-v-40242e93]{background:#f9f0ff}.rate-icon[data-v-40242e93]{background:#e6fffb}.policy-icon[data-v-40242e93]{background:#fff1f0}.metric-content[data-v-40242e93]{flex:1}.metric-value[data-v-40242e93]{font-size:20px;font-weight:700;color:#333;margin-bottom:5px}.metric-label[data-v-40242e93]{font-size:14px;color:#666;margin-bottom:5px}.metric-change[data-v-40242e93]{font-size:12px;font-weight:500}.metric-change.positive[data-v-40242e93]{color:#52c41a}.metric-change.negative[data-v-40242e93]{color:#ff4d4f}.charts-row[data-v-40242e93]{display:grid;grid-template-columns:60% 40%;gap:20px}.chart-container[data-v-40242e93]{background:#fff;border-radius:8px;padding:20px;box-shadow:0 2px 8px rgba(0,0,0,.1)}.chart-header[data-v-40242e93]{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.chart-header h3[data-v-40242e93]{margin:0;font-size:16px;color:#333}.network-controls[data-v-40242e93]{display:flex;gap:10px;align-items:center}.network-select[data-v-40242e93]{padding:4px 8px;border:1px solid #d9d9d9;border-radius:4px;font-size:12px;background:#fff}.btn-refresh[data-v-40242e93]{padding:4px 12px;background:#fff;border:1px solid #d9d9d9;border-radius:4px;cursor:pointer;font-size:13px;color:#666}.btn-refresh[data-v-40242e93]:hover{color:#1890ff;border-color:#1890ff}.network-stats-bar[data-v-40242e93]{display:flex;gap:20px;margin-bottom:10px;padding:8px 12px;background:#f5f5f5;border-radius:4px}.network-stat-item[data-v-40242e93]{display:flex;align-items:center;gap:5px}.network-stat-item .stat-label[data-v-40242e93]{font-size:12px;color:#666}.network-stat-item .stat-value[data-v-40242e93]{font-size:14px;font-weight:600;color:#1890ff}.chart-body[data-v-40242e93]{height:300px}.network-body[data-v-40242e93]{height:250px}.network-legend[data-v-40242e93]{display:flex;gap:20px;margin-top:10px;padding-top:10px;border-top:1px solid #f0f0f0}.network-legend .legend-item[data-v-40242e93]{display:flex;align-items:center;gap:8px}.legend-node[data-v-40242e93]{width:12px;height:12px;border-radius:50%}.legend-node.province[data-v-40242e93]{background:#3498db}.legend-node.category[data-v-40242e93]{background:#e74c3c}.legend-node.keyword[data-v-40242e93]{background:#2ecc71}.legend-text[data-v-40242e93]{font-size:12px;color:#666}.advice-row[data-v-40242e93]{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.advice-container[data-v-40242e93]{background:#fff;border-radius:8px;padding:20px;box-shadow:0 2px 8px rgba(0,0,0,.1)}.advice-header[data-v-40242e93]{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.advice-header h3[data-v-40242e93]{margin:0;font-size:16px;color:#333}.advice-content[data-v-40242e93]{display:flex;flex-direction:column;gap:15px}.advice-card[data-v-40242e93]{display:flex;gap:15px;padding:15px;background:#fafafa;border-radius:6px;border-left:3px solid #1890ff}.advice-icon[data-v-40242e93]{width:40px;height:40px;background:#e6f7ff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px}.advice-body[data-v-40242e93]{flex:1}.advice-title[data-v-40242e93]{font-size:14px;font-weight:500;color:#333;margin-bottom:8px}.advice-description[data-v-40242e93]{font-size:13px;color:#666;line-height:1.5;margin-bottom:10px}.advice-actions[data-v-40242e93]{display:flex;gap:10px}.btn-action[data-v-40242e93]{padding:4px 12px;background:#1890ff;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:12px}.btn-action.secondary[data-v-40242e93]{background:#fff;color:#1890ff;border:1px solid #1890ff}.btn-action[data-v-40242e93]:hover{opacity:.8}.table-row[data-v-40242e93]{background:#fff;border-radius:8px;padding:20px;box-shadow:0 2px 8px rgba(0,0,0,.1)}.table-header[data-v-40242e93]{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.table-header h3[data-v-40242e93]{margin:0;font-size:16px;color:#333}.table-actions[data-v-40242e93]{display:flex;align-items:center;gap:15px}.data-info[data-v-40242e93]{font-size:13px;color:#666;padding:4px 12px;background:#f5f5f5;border-radius:4px}.empty-state[data-v-40242e93]{text-align:center;padding:60px 20px}.empty-icon[data-v-40242e93]{font-size:64px;margin-bottom:20px}.empty-text[data-v-40242e93]{font-size:16px;color:#999;margin-bottom:10px}.empty-hint[data-v-40242e93]{font-size:14px;color:#ff4d4f}.btn-export[data-v-40242e93]{padding:6px 16px;background:#52c41a;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px}.btn-export[data-v-40242e93]:hover{background:#73d13d}.data-table[data-v-40242e93]{width:100%;border-collapse:collapse}.data-table thead th[data-v-40242e93]{padding:12px;background:#fafafa;border-bottom:2px solid #e8e8e8;text-align:left;font-size:14px;font-weight:500;color:#333;cursor:pointer}.data-table thead th[data-v-40242e93]:hover{background:#f0f0f0}.data-table tbody td[data-v-40242e93]{padding:12px;border-bottom:1px solid #e8e8e8;font-size:14px;color:#666}.data-table tbody tr[data-v-40242e93]:hover{background:#fafafa}.pagination[data-v-40242e93]{display:flex;justify-content:center;align-items:center;gap:15px;margin-top:20px}.page-btn[data-v-40242e93]{width:32px;height:32px;background:#fff;border:1px solid #d9d9d9;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center}.page-btn[data-v-40242e93]:hover:not(:disabled){color:#1890ff;border-color:#1890ff}.page-btn[data-v-40242e93]:disabled{opacity:.5;cursor:not-allowed}.page-info[data-v-40242e93]{font-size:14px;color:#666}.loading-overlay[data-v-40242e93]{position:fixed;top:0;left:0;right:0;bottom:0;background:hsla(0,0%,100%,.8);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:9999}.loading-spinner[data-v-40242e93]{width:40px;height:40px;border:3px solid #f3f3f3;border-top:3px solid #1890ff;border-radius:50%;animation:spin-40242e93 1s linear infinite}@keyframes spin-40242e93{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.loading-text[data-v-40242e93]{margin-top:15px;font-size:14px;color:#666}@media (max-width:1400px){.metrics-row[data-v-40242e93]{grid-template-columns:repeat(3,1fr)}.advice-row[data-v-40242e93],.charts-row[data-v-40242e93]{grid-template-columns:1fr}}@media (max-width:768px){.filter-row[data-v-40242e93]{flex-direction:column;align-items:stretch}.filter-item[data-v-40242e93]{width:100%}.filter-buttons[data-v-40242e93]{justify-content:center}.filter-buttons .btn-apply[data-v-40242e93],.filter-buttons .btn-reset[data-v-40242e93]{margin-top:0}.metrics-row[data-v-40242e93]{grid-template-columns:repeat(2,1fr)}}.diagnosis-row[data-v-40242e93]{margin-bottom:24px}.diagnosis-container[data-v-40242e93]{background:#fff;border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,.05);padding:20px}.diagnosis-header[data-v-40242e93]{display:flex;align-items:center;margin-bottom:16px}.diagnosis-header h3[data-v-40242e93]{margin:0;font-size:18px;color:#333}.diagnosis-badge[data-v-40242e93]{margin-left:12px;padding:2px 8px;background:#f0f5ff;color:#1890ff;border-radius:4px;font-size:12px}.diagnosis-content[data-v-40242e93]{display:flex;flex-direction:column;gap:12px;max-height:600px;overflow-y:auto;padding-right:8px}.diagnosis-content[data-v-40242e93]::-webkit-scrollbar{width:6px}.diagnosis-content[data-v-40242e93]::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.diagnosis-content[data-v-40242e93]::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.diagnosis-content[data-v-40242e93]::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.diagnosis-card[data-v-40242e93]{display:flex;align-items:center;padding:16px;border-radius:8px;background:#fafafa;border-left:4px solid #d9d9d9;transition:all .3s}.diagnosis-card[data-v-40242e93]:hover{transform:translateX(4px);box-shadow:0 2px 8px rgba(0,0,0,.08)}.diagnosis-card.error[data-v-40242e93]{background:#fff1f0;border-left-color:#ff4d4f}.diagnosis-card.warning[data-v-40242e93]{background:#fffbe6;border-left-color:#faad14}.alert-icon[data-v-40242e93]{font-size:24px;margin-right:16px}.alert-body[data-v-40242e93]{flex:1}.alert-title[data-v-40242e93]{font-weight:700;font-size:15px;color:#262626;margin-bottom:4px}.alert-desc[data-v-40242e93]{font-size:13px;color:#595959;margin-bottom:8px}.alert-stats[data-v-40242e93]{display:flex;gap:12px}.stat-tag[data-v-40242e93]{font-size:12px;padding:1px 6px;background:rgba(0,0,0,.05);border-radius:4px;color:#8c8c8c}.stat-tag.avg[data-v-40242e93]{color:#1890ff;background:#e6f7ff}.btn-diagnosis-action[data-v-40242e93]{padding:6px 16px;background:#1890ff;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:13px;transition:all .3s}.btn-diagnosis-action[data-v-40242e93]:hover{background:#40a9ff}.btn-diagnosis-action.dispatched[data-v-40242e93]{background:#d9d9d9;color:#8c8c8c;cursor:not-allowed}.btn-diagnosis-action.dispatched[data-v-40242e93]:hover{background:#d9d9d9}.btn-action.secondary.dispatched[data-v-40242e93]{background:#d9d9d9;color:#8c8c8c;cursor:not-allowed}.btn-action.secondary.dispatched[data-v-40242e93]:hover{background:#d9d9d9}.roi-row[data-v-40242e93]{margin-bottom:24px}.roi-chart .chart-body[data-v-40242e93]{height:450px}.diagnosis-actions[data-v-40242e93]{display:flex;gap:8px}.btn-benchmark-action[data-v-40242e93]{padding:6px 12px;background:#fff;color:#52c41a;border:1px solid #52c41a;border-radius:4px;cursor:pointer;font-size:13px;transition:all .3s}.btn-benchmark-action[data-v-40242e93]:hover{background:#f6ffed}.page-header[data-v-40242e93]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid #e8e8e8}.page-title[data-v-40242e93]{font-size:24px;font-weight:600;color:#333;margin:0}.header-controls[data-v-40242e93]{display:flex;gap:12px}.btn[data-v-40242e93]{padding:8px 16px;border-radius:4px;cursor:pointer;font-size:14px;transition:all .3s;display:flex;align-items:center;gap:6px}.btn-gray[data-v-40242e93]{background:#f5f5f5;color:#666;border:1px solid #d9d9d9}.btn-gray[data-v-40242e93]:hover{background:#e8e8e8}.history-btn[data-v-40242e93]{padding:8px 16px;background:#1890ff;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;display:flex;align-items:center;gap:6px;transition:all .3s}.history-btn[data-v-40242e93]:hover{background:#40a9ff}.data-submit-container[data-v-4134cfc0]{padding:20px;max-width:1200px;margin:0 auto}.page-header[data-v-4134cfc0]{margin-bottom:30px}.page-header h1[data-v-4134cfc0]{font-size:28px;color:#333;margin-bottom:10px}.page-desc[data-v-4134cfc0]{color:#666;font-size:14px}.submit-sections[data-v-4134cfc0]{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:30px}.submit-section[data-v-4134cfc0]{background:#fff;border-radius:8px;padding:20px;box-shadow:0 2px 8px rgba(0,0,0,.1)}.section-header[data-v-4134cfc0]{margin-bottom:20px}.section-header h2[data-v-4134cfc0]{font-size:18px;color:#333;margin-bottom:5px}.section-desc[data-v-4134cfc0]{color:#666;font-size:13px}.upload-area[data-v-4134cfc0]{margin-bottom:20px}.upload-box[data-v-4134cfc0]{border:2px dashed #d9d9d9;border-radius:8px;padding:40px 20px;text-align:center;cursor:pointer;transition:all .3s}.upload-box[data-v-4134cfc0]:hover{border-color:#1890ff;background-color:#f0f9ff}.upload-icon[data-v-4134cfc0]{font-size:48px;margin-bottom:10px}.upload-title[data-v-4134cfc0]{font-size:16px;color:#333;margin-bottom:5px}.upload-hint[data-v-4134cfc0]{font-size:13px;color:#999}.file-info[data-v-4134cfc0]{margin-top:15px;padding:12px;background:#f5f5f5;border-radius:4px;display:flex;justify-content:space-between;align-items:center}.file-name[data-v-4134cfc0]{display:flex;align-items:center;gap:8px;color:#333;font-size:14px}.file-icon[data-v-4134cfc0]{font-size:18px}.file-size[data-v-4134cfc0]{color:#999;font-size:13px}.form-group[data-v-4134cfc0]{margin-bottom:20px}.form-group label[data-v-4134cfc0]{display:block;margin-bottom:8px;font-weight:500;color:#333;font-size:14px}.month-input[data-v-4134cfc0]{width:100%;padding:10px;border:1px solid #d9d9d9;border-radius:4px;font-size:14px}.form-actions[data-v-4134cfc0]{text-align:right}.btn-submit[data-v-4134cfc0]{padding:10px 30px;background:#1890ff;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;transition:all .3s}.btn-submit[data-v-4134cfc0]:hover:not(:disabled){background:#40a9ff}.btn-submit[data-v-4134cfc0]:disabled{background:#d9d9d9;cursor:not-allowed}.submit-history[data-v-4134cfc0]{background:#fff;border-radius:8px;padding:20px;box-shadow:0 2px 8px rgba(0,0,0,.1)}.submit-history h2[data-v-4134cfc0]{font-size:18px;color:#333;margin-bottom:20px}.history-table table[data-v-4134cfc0]{width:100%;border-collapse:collapse}.history-table td[data-v-4134cfc0],.history-table th[data-v-4134cfc0]{padding:12px;text-align:left;border-bottom:1px solid #e8e8e8}.history-table th[data-v-4134cfc0]{background:#fafafa;font-weight:500;color:#333;font-size:14px}.history-table td[data-v-4134cfc0]{color:#666;font-size:14px}.status-badge[data-v-4134cfc0]{padding:4px 12px;border-radius:12px;font-size:12px;font-weight:500}.status-badge.pending[data-v-4134cfc0]{background:#fff7e6;color:#fa8c16}.status-badge.approved[data-v-4134cfc0]{background:#f6ffed;color:#52c41a}.status-badge.rejected[data-v-4134cfc0]{background:#fff2f0;color:#ff4d4f}.empty-text[data-v-4134cfc0]{text-align:center;color:#999;padding:40px 0}.loading-overlay[data-v-4134cfc0]{position:fixed;top:0;left:0;right:0;bottom:0;background:hsla(0,0%,100%,.8);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:9999}.loading-spinner[data-v-4134cfc0]{width:40px;height:40px;border:3px solid #f3f3f3;border-top:3px solid #1890ff;border-radius:50%;animation:spin-4134cfc0 1s linear infinite}@keyframes spin-4134cfc0{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.loading-text[data-v-4134cfc0]{margin-top:15px;font-size:14px;color:#666}@media (max-width:768px){.submit-sections[data-v-4134cfc0]{grid-template-columns:1fr}}.review-container[data-v-039a9c68]{padding:20px;max-width:1400px;margin:0 auto}.page-header[data-v-039a9c68]{margin-bottom:20px}.page-header h1[data-v-039a9c68]{font-size:28px;color:#333;margin-bottom:10px}.page-desc[data-v-039a9c68]{color:#666;font-size:14px}.filter-bar[data-v-039a9c68]{display:flex;align-items:center;gap:20px;margin-bottom:20px;padding:16px;background:#fff;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1);flex-wrap:wrap}.filter-item[data-v-039a9c68]{display:flex;align-items:center;gap:8px}.filter-item label[data-v-039a9c68]{font-size:14px;color:#333;white-space:nowrap}.filter-item input[data-v-039a9c68],.filter-item select[data-v-039a9c68]{padding:8px 12px;border:1px solid #d9d9d9;border-radius:4px;font-size:14px;outline:none}.filter-item input[data-v-039a9c68]{width:180px}.filter-item input[data-v-039a9c68]:focus,.filter-item select[data-v-039a9c68]:focus{border-color:#1890ff}.stats[data-v-039a9c68]{margin-left:auto;display:flex;gap:16px}.stat-item[data-v-039a9c68]{font-size:13px;color:#666}.count-pending[data-v-039a9c68]{color:#fa8c16}.count-approved[data-v-039a9c68]{color:#52c41a}.count-rejected[data-v-039a9c68]{color:#ff4d4f}.table-container[data-v-039a9c68]{background:#fff;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1);overflow-x:auto}table[data-v-039a9c68]{width:100%;border-collapse:collapse}td[data-v-039a9c68],th[data-v-039a9c68]{padding:12px;text-align:left;border-bottom:1px solid #e8e8e8;font-size:14px}th[data-v-039a9c68]{background:#fafafa;font-weight:500;color:#333;white-space:nowrap}td[data-v-039a9c68]{color:#666}.file-cell[data-v-039a9c68]{max-width:200px}.file-cell[data-v-039a9c68],.note-cell[data-v-039a9c68]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.note-cell[data-v-039a9c68]{max-width:150px}.no-note[data-v-039a9c68]{color:#ccc}.status-badge[data-v-039a9c68]{display:inline-block;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:500}.status-badge.pending[data-v-039a9c68]{background:#fff7e6;color:#fa8c16}.status-badge.approved[data-v-039a9c68]{background:#f6ffed;color:#52c41a}.status-badge.rejected[data-v-039a9c68]{background:#fff2f0;color:#ff4d4f}.action-cell[data-v-039a9c68]{white-space:nowrap}.btn-approve[data-v-039a9c68],.btn-download[data-v-039a9c68],.btn-reject[data-v-039a9c68]{padding:6px 16px;border:none;border-radius:4px;cursor:pointer;font-size:13px;transition:all .3s;margin-right:8px}.btn-approve[data-v-039a9c68]{background:#52c41a;color:#fff}.btn-approve[data-v-039a9c68]:hover{background:#73d13d}.btn-reject[data-v-039a9c68]{background:#ff4d4f;color:#fff}.btn-reject[data-v-039a9c68]:hover{background:#ff7875}.btn-download[data-v-039a9c68]{background:#1890ff;color:#fff}.btn-download[data-v-039a9c68]:hover{background:#40a9ff}.done-text[data-v-039a9c68]{color:#999;font-size:13px}.empty-text[data-v-039a9c68]{text-align:center;color:#999;padding:40px 0}.dialog-overlay[data-v-039a9c68]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;z-index:1000}.dialog[data-v-039a9c68]{background:#fff;border-radius:8px;padding:24px;width:420px;box-shadow:0 4px 12px rgba(0,0,0,.15)}.dialog h3[data-v-039a9c68]{margin-bottom:16px;color:#333;font-size:16px}.dialog textarea[data-v-039a9c68]{width:100%;padding:10px;border:1px solid #d9d9d9;border-radius:4px;font-size:14px;resize:vertical;box-sizing:border-box}.dialog textarea[data-v-039a9c68]:focus{border-color:#1890ff;outline:none}.dialog-actions[data-v-039a9c68]{margin-top:16px;display:flex;justify-content:flex-end;gap:12px}.btn-cancel[data-v-039a9c68]{padding:8px 20px;background:#fff;color:#333;border:1px solid #d9d9d9;border-radius:4px;cursor:pointer;font-size:14px}.btn-cancel[data-v-039a9c68]:hover{border-color:#1890ff;color:#1890ff}.btn-confirm-reject[data-v-039a9c68]{padding:8px 20px;background:#ff4d4f;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px}.btn-confirm-reject[data-v-039a9c68]:hover{background:#ff7875}.task-management-container[data-v-73450ef4]{padding:20px;max-width:1200px;margin:0 auto}.page-header[data-v-73450ef4]{margin-bottom:30px}.page-header h1[data-v-73450ef4]{font-size:28px;color:#333;margin-bottom:10px}.page-desc[data-v-73450ef4]{color:#666;font-size:14px}.task-stats[data-v-73450ef4]{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:30px}.stat-card[data-v-73450ef4]{background:#fff;border-radius:8px;padding:20px;box-shadow:0 2px 8px rgba(0,0,0,.1);display:flex;align-items:center;gap:15px}.stat-icon[data-v-73450ef4]{font-size:32px}.stat-value[data-v-73450ef4]{font-size:24px;font-weight:700;color:#333}.stat-label[data-v-73450ef4]{font-size:14px;color:#666}.filter-bar[data-v-73450ef4]{background:#fff;border-radius:8px;padding:20px;box-shadow:0 2px 8px rgba(0,0,0,.1);margin-bottom:20px;display:flex;gap:20px;align-items:center}.filter-item[data-v-73450ef4]{display:flex;align-items:center;gap:10px}.filter-item label[data-v-73450ef4]{font-size:14px;color:#333;font-weight:500}.filter-item input[data-v-73450ef4],.filter-item select[data-v-73450ef4]{padding:8px 12px;border:1px solid #d9d9d9;border-radius:4px;font-size:14px}.task-list[data-v-73450ef4]{display:flex;flex-direction:column;gap:20px}.empty-state[data-v-73450ef4]{text-align:center;padding:60px 20px;background:#fff;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1)}.empty-icon[data-v-73450ef4]{font-size:64px;margin-bottom:20px}.empty-text[data-v-73450ef4]{font-size:16px;color:#999}.task-card[data-v-73450ef4]{background:#fff;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1);overflow:hidden}.task-header[data-v-73450ef4]{padding:20px;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;align-items:center}.task-title[data-v-73450ef4]{display:flex;align-items:center;gap:10px}.task-title h3[data-v-73450ef4]{margin:0;font-size:16px;color:#333}.task-icon[data-v-73450ef4]{font-size:20px}.task-status[data-v-73450ef4]{padding:4px 12px;border-radius:12px;font-size:12px;font-weight:500}.task-status.pending[data-v-73450ef4]{background:#fff7e6;color:#fa8c16}.task-status.in_progress[data-v-73450ef4]{background:#e6f7ff;color:#1890ff}.task-status.completed[data-v-73450ef4]{background:#f6ffed;color:#52c41a}.task-body[data-v-73450ef4]{padding:20px}.task-description[data-v-73450ef4]{font-size:14px;color:#666;line-height:1.6;margin-bottom:15px}.task-meta[data-v-73450ef4]{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:15px}.meta-item[data-v-73450ef4]{font-size:13px}.meta-label[data-v-73450ef4]{color:#999}.meta-value[data-v-73450ef4]{color:#333;margin-left:5px}.task-progress[data-v-73450ef4]{margin-bottom:15px}.progress-label[data-v-73450ef4]{font-size:13px;color:#666;margin-bottom:8px}.progress-bar[data-v-73450ef4]{height:8px;background:#f0f0f0;border-radius:4px;overflow:hidden}.progress-fill[data-v-73450ef4]{height:100%;background:linear-gradient(90deg,#1890ff,#52c41a);border-radius:4px;transition:width .3s}.task-feedback[data-v-73450ef4]{padding:12px;background:#f5f5f5;border-radius:4px}.feedback-label[data-v-73450ef4]{font-size:13px;color:#666;margin-bottom:5px}.feedback-content[data-v-73450ef4]{font-size:14px;color:#333}.task-actions[data-v-73450ef4]{padding:15px 20px;border-top:1px solid #f0f0f0;display:flex;gap:10px}.btn-action[data-v-73450ef4]{padding:8px 16px;border:none;border-radius:4px;cursor:pointer;font-size:13px;transition:all .3s}.btn-start[data-v-73450ef4]{background:#1890ff;color:#fff}.btn-start[data-v-73450ef4]:hover{background:#40a9ff}.btn-update[data-v-73450ef4]{background:#fa8c16;color:#fff}.btn-update[data-v-73450ef4]:hover{background:#ffa940}.btn-complete[data-v-73450ef4]{background:#52c41a;color:#fff}.btn-complete[data-v-73450ef4]:hover{background:#73d13d}.btn-detail[data-v-73450ef4]{background:#fff;color:#666;border:1px solid #d9d9d9}.btn-detail[data-v-73450ef4]:hover{color:#1890ff;border-color:#1890ff}.dialog-overlay[data-v-73450ef4]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:9999}.dialog-content[data-v-73450ef4]{background:#fff;border-radius:8px;width:500px;max-width:90%}.dialog-header[data-v-73450ef4]{padding:20px;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;align-items:center}.dialog-header h3[data-v-73450ef4]{margin:0;font-size:16px;color:#333}.dialog-close[data-v-73450ef4]{background:none;border:none;font-size:18px;color:#999;cursor:pointer}.dialog-body[data-v-73450ef4]{padding:20px}.form-group[data-v-73450ef4]{margin-bottom:20px}.form-group label[data-v-73450ef4]{display:block;margin-bottom:8px;font-weight:500;color:#333;font-size:14px}.progress-input[data-v-73450ef4]{display:flex;align-items:center;gap:15px}.progress-input input[type=range][data-v-73450ef4]{flex:1}.progress-value[data-v-73450ef4]{font-size:14px;font-weight:500;color:#1890ff;min-width:40px}.form-group textarea[data-v-73450ef4]{width:100%;padding:10px;border:1px solid #d9d9d9;border-radius:4px;font-size:14px;resize:vertical}.dialog-footer[data-v-73450ef4]{padding:15px 20px;border-top:1px solid #f0f0f0;display:flex;justify-content:flex-end;gap:10px}.btn-cancel[data-v-73450ef4]{padding:8px 20px;background:#fff;color:#666;border:1px solid #d9d9d9;border-radius:4px;cursor:pointer}.btn-confirm[data-v-73450ef4]{padding:8px 20px;background:#1890ff;color:#fff;border:none;border-radius:4px;cursor:pointer}.loading-overlay[data-v-73450ef4]{position:fixed;top:0;left:0;right:0;bottom:0;background:hsla(0,0%,100%,.8);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:9999}.loading-spinner[data-v-73450ef4]{width:40px;height:40px;border:3px solid #f3f3f3;border-top:3px solid #1890ff;border-radius:50%;animation:spin-73450ef4 1s linear infinite}@keyframes spin-73450ef4{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.loading-text[data-v-73450ef4]{margin-top:15px;font-size:14px;color:#666}@media (max-width:768px){.task-stats[data-v-73450ef4]{grid-template-columns:repeat(2,1fr)}.filter-bar[data-v-73450ef4]{flex-direction:column;align-items:stretch}.task-meta[data-v-73450ef4]{grid-template-columns:1fr}}.task-history-page[data-v-01838276]{padding:20px;background-color:#f5f7fa;min-height:calc(100vh - 60px)}.page-header[data-v-01838276]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid #e8e8e8}.page-title[data-v-01838276]{font-size:24px;font-weight:600;color:#333;margin:0}.header-controls[data-v-01838276]{display:flex;gap:12px}.btn[data-v-01838276]{padding:8px 16px;border-radius:4px;cursor:pointer;font-size:14px;transition:all .3s;display:flex;align-items:center;gap:6px}.btn-gray[data-v-01838276]{background:#f5f5f5;color:#666;border:1px solid #d9d9d9}.btn-gray[data-v-01838276]:hover{background:#e8e8e8}.filter-bar[data-v-01838276]{background:#fff;border-radius:8px;padding:20px;margin-bottom:20px;box-shadow:0 2px 8px rgba(0,0,0,.1)}.filter-row[data-v-01838276]{display:flex;flex-wrap:wrap;gap:20px;align-items:flex-end}.filter-item[data-v-01838276]{display:flex;flex-direction:column;gap:8px}.filter-label[data-v-01838276]{font-size:14px;font-weight:500;color:#333}.filter-select[data-v-01838276]{padding:8px 12px;border:1px solid #d9d9d9;border-radius:4px;font-size:14px;min-width:150px;background-color:#fff}.date-range-picker[data-v-01838276]{display:flex;align-items:center;gap:8px}.date-input[data-v-01838276]{padding:8px 12px;border:1px solid #d9d9d9;border-radius:4px;font-size:14px;width:140px}.date-separator[data-v-01838276]{color:#999;font-size:14px}.btn-refresh[data-v-01838276]{padding:8px 16px;background:#1890ff;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;display:flex;align-items:center;gap:6px;transition:all .3s}.btn-refresh[data-v-01838276]:hover{background:#40a9ff}.task-history-stats[data-v-01838276]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px}.stat-card[data-v-01838276]{background:#fff;border-radius:8px;padding:20px;display:flex;align-items:center;gap:16px;box-shadow:0 2px 8px rgba(0,0,0,.1)}.stat-card .stat-icon[data-v-01838276]{font-size:32px}.stat-card .stat-value[data-v-01838276]{font-size:28px;font-weight:600;color:#333}.stat-card .stat-label[data-v-01838276]{font-size:14px;color:#666}.stat-card.pending .stat-value[data-v-01838276]{color:#faad14}.stat-card.in-progress .stat-value[data-v-01838276]{color:#1890ff}.stat-card.completed .stat-value[data-v-01838276]{color:#52c41a}.task-history-container[data-v-01838276]{background:#fff;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1);overflow:hidden}.task-history-body[data-v-01838276]{padding:16px;min-height:400px}.loading-state[data-v-01838276]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px}.loading-spinner[data-v-01838276]{width:40px;height:40px;border:3px solid #f0f0f0;border-top-color:#1890ff;border-radius:50%;animation:spin-01838276 1s linear infinite}@keyframes spin-01838276{to{transform:rotate(1turn)}}.loading-text[data-v-01838276]{margin-top:12px;color:#666}.empty-state[data-v-01838276]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px}.empty-icon[data-v-01838276]{font-size:48px;margin-bottom:16px}.empty-text[data-v-01838276]{font-size:16px;color:#999}.task-history-list[data-v-01838276]{display:flex;flex-direction:column;gap:12px}.task-history-card[data-v-01838276]{background:#fafafa;border-radius:8px;border:1px solid #e8e8e8;padding:16px;transition:all .3s}.task-history-card[data-v-01838276]:hover{box-shadow:0 2px 8px rgba(0,0,0,.1)}.task-history-card.pending[data-v-01838276]{border-left:3px solid #faad14}.task-history-card.in_progress[data-v-01838276]{border-left:3px solid #1890ff}.task-history-card.completed[data-v-01838276]{border-left:3px solid #52c41a}.task-card-header[data-v-01838276]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.task-card-title[data-v-01838276]{display:flex;align-items:center;gap:8px}.task-icon[data-v-01838276]{font-size:18px}.task-title-text[data-v-01838276]{font-weight:600;color:#333}.task-status-badge[data-v-01838276]{padding:4px 12px;border-radius:12px;font-size:12px;font-weight:500}.task-status-badge.pending[data-v-01838276]{background:#fffbe6;color:#faad14}.task-status-badge.in_progress[data-v-01838276]{background:#e6f7ff;color:#1890ff}.task-status-badge.completed[data-v-01838276]{background:#f6ffed;color:#52c41a}.task-card-body[data-v-01838276]{margin-bottom:12px}.task-card-desc[data-v-01838276]{font-size:13px;color:#666;margin-bottom:12px;line-height:1.5}.task-card-meta[data-v-01838276]{display:flex;flex-wrap:wrap;gap:16px;font-size:12px;color:#999}.meta-row[data-v-01838276]{display:flex;align-items:center}.meta-label[data-v-01838276]{color:#999}.meta-value[data-v-01838276]{color:#333}.meta-province[data-v-01838276]{color:#1890ff;margin-left:4px}.task-progress-section[data-v-01838276]{margin-top:12px}.progress-header[data-v-01838276]{display:flex;justify-content:space-between;margin-bottom:6px;font-size:12px;color:#666}.progress-value[data-v-01838276]{color:#1890ff;font-weight:500}.progress-bar-container[data-v-01838276]{height:6px;background:#e8e8e8;border-radius:3px;overflow:hidden}.progress-bar-fill[data-v-01838276]{height:100%;background:linear-gradient(90deg,#1890ff,#52c41a);border-radius:3px;transition:width .3s}.task-feedback-section[data-v-01838276]{margin-top:12px;padding:10px;background:#f0f5ff;border-radius:4px}.feedback-header[data-v-01838276]{font-size:12px;color:#1890ff;margin-bottom:6px}.feedback-content[data-v-01838276]{font-size:13px;color:#333;line-height:1.5}.task-card-footer[data-v-01838276]{display:flex;justify-content:flex-end}.btn-task-detail[data-v-01838276]{padding:6px 16px;background:#fff;color:#1890ff;border:1px solid #1890ff;border-radius:4px;cursor:pointer;font-size:13px;transition:all .3s}.btn-task-detail[data-v-01838276]:hover{background:#e6f7ff}.pagination[data-v-01838276]{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:20px;padding-top:16px;border-top:1px solid #f0f0f0}.page-btn[data-v-01838276]{padding:8px 12px;background:#fff;border:1px solid #d9d9d9;border-radius:4px;cursor:pointer;transition:all .3s}.page-btn[data-v-01838276]:hover:not(:disabled){border-color:#1890ff;color:#1890ff}.page-btn[data-v-01838276]:disabled{opacity:.5;cursor:not-allowed}.page-info[data-v-01838276]{font-size:14px;color:#666}.dialog-overlay[data-v-01838276]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000}.dialog-content[data-v-01838276]{background:#fff;border-radius:8px;width:90%;max-width:600px;max-height:80vh;overflow-y:auto}.dialog-header[data-v-01838276]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #f0f0f0}.dialog-header h3[data-v-01838276]{margin:0;font-size:16px;color:#333}.dialog-close[data-v-01838276]{background:none;border:none;font-size:18px;cursor:pointer;color:#999}.dialog-body[data-v-01838276]{padding:20px}.detail-section[data-v-01838276]{margin-bottom:16px}.detail-label[data-v-01838276]{font-size:13px;color:#999;margin-bottom:6px}.detail-value[data-v-01838276]{font-size:14px;color:#333}.feedback-box[data-v-01838276]{padding:12px;background:#f5f5f5;border-radius:4px;line-height:1.6}.dialog-footer[data-v-01838276]{display:flex;justify-content:flex-end;gap:12px;padding:16px 20px;border-top:1px solid #f0f0f0}.btn-confirm[data-v-01838276]{padding:8px 24px;background:#1890ff;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;transition:all .3s}.btn-confirm[data-v-01838276]:hover{background:#40a9ff}.top-navbar[data-v-7550e01e]{display:flex;justify-content:space-between;align-items:center;height:60px;padding:0 20px;background-color:#fff;box-shadow:0 2px 4px rgba(0,0,0,.08);z-index:100}.system-title[data-v-7550e01e]{font-size:18px;font-weight:600;color:#1890ff;margin:0}.navbar-right[data-v-7550e01e],.user-info[data-v-7550e01e]{display:flex;align-items:center}.user-info[data-v-7550e01e]{position:relative;cursor:pointer;padding:8px 12px;border-radius:4px;transition:background-color .3s}.user-info[data-v-7550e01e]:hover{background-color:#f0f0f0}.user-name[data-v-7550e01e]{margin-right:8px;font-size:14px;color:#333}.user-avatar[data-v-7550e01e]{font-size:16px;margin-right:4px}.dropdown-arrow[data-v-7550e01e]{font-size:12px;color:#666;transition:transform .3s}.dropdown-arrow.active[data-v-7550e01e]{transform:rotate(-90deg)}.user-dropdown[data-v-7550e01e]{position:absolute;top:100%;right:0;margin-top:4px;background-color:#fff;border:1px solid #e8e8e8;border-radius:4px;box-shadow:0 2px 8px rgba(0,0,0,.15);min-width:120px;z-index:1000}.user-dropdown>div[data-v-7550e01e]:not(.dropdown-divider){padding:8px 16px;font-size:14px;color:#333;cursor:pointer;transition:background-color .3s}.user-dropdown>div[data-v-7550e01e]:not(.dropdown-divider):hover{background-color:#f0f0f0}.dropdown-divider[data-v-7550e01e]{height:1px;background-color:#e8e8e8;padding:0;cursor:default}.side-menu[data-v-01e2e569]{width:240px;height:100%;background-color:#fff;box-shadow:2px 0 8px rgba(0,0,0,.08);transition:all .3s;overflow:hidden}.side-menu.hidden[data-v-01e2e569]{width:0;box-shadow:none}.side-menu.hidden .menu-content[data-v-01e2e569],.side-menu.hidden .menu-header[data-v-01e2e569]{display:none}.menu-header[data-v-01e2e569]{height:60px;display:flex;align-items:center;justify-content:flex-end;padding:0 16px;border-bottom:1px solid #f0f0f0}.menu-toggle[data-v-01e2e569]{font-size:16px;cursor:pointer;color:#666;padding:4px;border-radius:4px;transition:background-color .3s}.menu-toggle[data-v-01e2e569]:hover{background-color:#f0f0f0}.menu-content[data-v-01e2e569]{height:calc(100% - 60px);overflow-y:auto}.menu-list[data-v-01e2e569]{list-style:none;padding:0;margin:0}.menu-item[data-v-01e2e569]{margin:8px 0}.menu-item-header[data-v-01e2e569]{display:flex;align-items:center;padding:12px 16px;cursor:pointer;transition:background-color .3s;border-radius:4px;margin:0 8px}.menu-item-header[data-v-01e2e569]:hover{background-color:#f0f8ff}.menu-item-header.menu-active[data-v-01e2e569]{background-color:#e6f7ff;color:#1890ff}.menu-item-header.menu-active .menu-title[data-v-01e2e569]{color:#1890ff}.menu-icon[data-v-01e2e569]{font-size:16px;margin-right:12px;width:20px;text-align:center}.menu-title[data-v-01e2e569]{flex:1;font-size:14px;font-weight:500;color:#333}.menu-arrow[data-v-01e2e569]{font-size:12px;color:#999;transition:transform .3s}.menu-arrow.active[data-v-01e2e569]{transform:rotate(90deg)}.sub-menu[data-v-01e2e569]{list-style:none;padding:0;margin:4px 0}.sub-menu-item[data-v-01e2e569]{padding:10px 16px 10px 48px;cursor:pointer;transition:all .3s;font-size:13px;color:#666;border-radius:4px;margin:0 8px}.sub-menu-item[data-v-01e2e569]:hover{background-color:#f5f5f5;color:#1890ff}.sub-menu-item.active[data-v-01e2e569]{background-color:#e6f7ff;color:#1890ff;font-weight:500}@media (max-width:768px){.side-menu[data-v-01e2e569]{position:fixed;left:0;top:60px;z-index:99;height:calc(100vh - 60px);transform:translateX(0);transition:transform .3s}.side-menu.hidden[data-v-01e2e569]{transform:translateX(-100%);width:240px}.side-menu.hidden .menu-content[data-v-01e2e569],.side-menu.hidden .menu-header[data-v-01e2e569]{display:block}}.layout-container[data-v-4907762a]{display:flex;flex-direction:column;height:100vh;background-color:#f5f7fa;color:#333}.main-content[data-v-4907762a]{display:flex;flex:1;overflow:hidden;position:relative}.right-content[data-v-4907762a]{flex:1;padding:20px;overflow-y:auto;background-color:#f5f5f5;margin:10px;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.05)}.menu-toggle-btn[data-v-4907762a]{position:fixed;left:10px;top:80px;width:40px;height:40px;background-color:#fff;border:1px solid #e8e8e8;border-radius:4px;box-shadow:0 2px 4px rgba(0,0,0,.1);display:flex;align-items:center;justify-content:center;font-size:18px;cursor:pointer;z-index:98;transition:all .3s}.menu-toggle-btn[data-v-4907762a]:hover{background-color:#f5f5f5;box-shadow:0 2px 8px rgba(0,0,0,.15)}@media (max-width:768px){.main-content[data-v-4907762a]{position:relative}.right-content[data-v-4907762a]{margin:5px;padding:15px}.menu-toggle-btn[data-v-4907762a]{left:5px;top:70px;width:36px;height:36px;font-size:16px}}