*{box-sizing:border-box;margin:0;padding:0}body{background:#f0f2f5;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,sans-serif}.layout{min-height:100vh;display:flex}.sidebar{z-index:100;background:#001529;flex-shrink:0;width:160px;height:100vh;padding:16px 0;position:fixed;top:0;left:0;overflow-y:auto}.logo{color:#fff;border-bottom:1px solid #ffffff20;padding:0 14px 20px;font-size:13px;font-weight:700}.sidebar nav{flex-direction:column;margin-top:10px;display:flex}.nav-divider{background:#ffffff20;height:1px;margin:6px 12px}.sidebar nav a{color:#ffffffa0;padding:10px 14px;font-size:13px;text-decoration:none;transition:all .2s}.sidebar nav a:hover,.sidebar nav a.router-link-active{color:#fff;background:#1890ff}.content{flex:1;margin-left:160px;padding:20px;overflow:auto}.page-title[data-v-c91d4e36]{color:#1a1a1a;margin-bottom:20px;font-size:20px;font-weight:600}.filter-bar[data-v-c91d4e36]{background:#fff;border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;padding:16px 20px;display:flex;box-shadow:0 1px 4px #0000000f}.filter-bar label[data-v-c91d4e36]{color:#555;font-size:13px}.filter-bar input[data-v-c91d4e36],.filter-bar select[data-v-c91d4e36]{border:1px solid #d9d9d9;border-radius:4px;outline:none;padding:5px 10px;font-size:13px}.btn-search[data-v-c91d4e36]{color:#fff;cursor:pointer;background:#1890ff;border:none;border-radius:4px;padding:6px 16px;font-size:13px}.btn-reset[data-v-c91d4e36]{color:#555;cursor:pointer;background:#fff;border:1px solid #d9d9d9;border-radius:4px;padding:6px 16px;font-size:13px}.table-wrap[data-v-c91d4e36]{background:#fff;border-radius:8px;padding:20px;overflow-x:auto;box-shadow:0 1px 4px #0000000f}table[data-v-c91d4e36]{border-collapse:collapse;width:100%;font-size:13px}th[data-v-c91d4e36]{text-align:left;color:#555;white-space:nowrap;background:#fafafa;border-bottom:1px solid #f0f0f0;padding:10px 12px;font-weight:500}td[data-v-c91d4e36]{color:#333;white-space:nowrap;border-bottom:1px solid #f0f0f0;padding:10px 12px}tr:hover td[data-v-c91d4e36]{background:#fafafa}.loading[data-v-c91d4e36]{text-align:center;color:#999;padding:40px}.pagination[data-v-c91d4e36]{color:#555;justify-content:flex-end;align-items:center;gap:12px;margin-top:16px;font-size:13px;display:flex}.pagination button[data-v-c91d4e36]{cursor:pointer;background:#fff;border:1px solid #d9d9d9;border-radius:4px;padding:5px 12px}.pagination button[data-v-c91d4e36]:disabled{opacity:.4;cursor:not-allowed}.page-container[data-v-1c5f1a3f]{padding:24px}.page-header[data-v-1c5f1a3f]{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.page-header h2[data-v-1c5f1a3f]{color:#1a1a2e;margin:0;font-size:20px;font-weight:700}.filter-bar[data-v-1c5f1a3f]{align-items:center;gap:10px;display:flex}.filter-bar label[data-v-1c5f1a3f]{color:#666;font-size:14px}.filter-bar input[data-v-1c5f1a3f]{border:1px solid #ddd;border-radius:6px;padding:6px 10px;font-size:14px}.btn-primary[data-v-1c5f1a3f]{color:#fff;cursor:pointer;background:#3498db;border:none;border-radius:6px;padding:7px 18px;font-size:14px}.btn-primary[data-v-1c5f1a3f]:hover{background:#2980b9}.card[data-v-1c5f1a3f]{background:#fff;border-radius:12px;margin-bottom:20px;padding:20px;box-shadow:0 2px 8px #0000000f}.card-title[data-v-1c5f1a3f]{color:#1a1a2e;align-items:center;gap:12px;margin-bottom:16px;font-size:16px;font-weight:700;display:flex}.subtitle[data-v-1c5f1a3f]{color:#999;font-size:12px;font-weight:400}.sort-tabs[data-v-1c5f1a3f]{gap:6px;margin-left:auto;display:flex}.tab[data-v-1c5f1a3f]{cursor:pointer;color:#666;background:#f5f5f5;border-radius:20px;padding:4px 12px;font-size:13px}.tab.active[data-v-1c5f1a3f]{color:#fff;background:#3498db}.loading-text[data-v-1c5f1a3f]{text-align:center;color:#999;padding:40px;font-size:14px}.table-toolbar[data-v-1c5f1a3f]{flex-wrap:wrap;align-items:center;gap:12px;margin-left:auto;display:flex}.tag-filter[data-v-1c5f1a3f]{flex-wrap:wrap;gap:6px;display:flex}.tab.star-tab.active[data-v-1c5f1a3f]{color:#2ecc71;background:#e8f8f0}.tab.potential-tab.active[data-v-1c5f1a3f]{color:#3498db;background:#eaf4fd}.tab.mediocre-tab.active[data-v-1c5f1a3f]{color:#e67e22;background:#fef5e7}.tab.abandon-tab.active[data-v-1c5f1a3f],.tab.negative-tab.active[data-v-1c5f1a3f]{color:#e74c3c;background:#fdecea}.btn-export[data-v-1c5f1a3f]{color:#fff;cursor:pointer;white-space:nowrap;background:#27ae60;border:none;border-radius:6px;padding:6px 14px;font-size:13px}.btn-export[data-v-1c5f1a3f]:hover{background:#219a52}.rank-list[data-v-1c5f1a3f]{flex-direction:column;gap:10px;display:flex}.rank-item[data-v-1c5f1a3f]{align-items:center;gap:10px;display:flex}.rank-num[data-v-1c5f1a3f]{color:#666;background:#eee;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;font-weight:700;display:flex}.rank-num.top3[data-v-1c5f1a3f]{color:#fff;background:#e74c3c}.rank-name[data-v-1c5f1a3f]{color:#333;flex-shrink:0;width:90px;font-size:14px}.rank-bar-wrap[data-v-1c5f1a3f]{background:#f5f5f5;border-radius:4px;flex:1;height:10px;overflow:hidden}.rank-bar[data-v-1c5f1a3f]{border-radius:4px;height:100%;transition:width .4s}.rank-value[data-v-1c5f1a3f]{text-align:right;color:#333;flex-shrink:0;width:80px;font-size:14px;font-weight:600}.data-table[data-v-1c5f1a3f]{border-collapse:collapse;width:100%;font-size:14px}.data-table th[data-v-1c5f1a3f]{text-align:left;color:#666;background:#f8f9fa;border-bottom:2px solid #eee;padding:10px 12px;font-weight:600}.data-table td[data-v-1c5f1a3f]{color:#333;border-bottom:1px solid #f0f0f0;padding:10px 12px}.data-table tr:hover td[data-v-1c5f1a3f]{background:#fafafa}.highlight[data-v-1c5f1a3f]{font-weight:700;color:#e74c3c!important}.tag[data-v-1c5f1a3f]{border-radius:10px;padding:2px 8px;font-size:12px}.tag.star[data-v-1c5f1a3f]{color:#2ecc71;background:#e8f8f0}.tag.potential[data-v-1c5f1a3f]{color:#3498db;background:#eaf4fd}.tag.mediocre[data-v-1c5f1a3f]{color:#e67e22;background:#fef5e7}.tag.abandon[data-v-1c5f1a3f]{color:#e74c3c;background:#fdecea}.pagination[data-v-1c5f1a3f]{justify-content:center;align-items:center;gap:12px;margin-top:16px;display:flex}.pagination button[data-v-1c5f1a3f]{cursor:pointer;color:#333;background:#fff;border:1px solid #ddd;border-radius:6px;padding:6px 14px}.pagination button[data-v-1c5f1a3f]:hover:not(:disabled){background:#f5f5f5}.pagination .page-info[data-v-1c5f1a3f]{color:#666;font-size:14px}.negative-val[data-v-1c5f1a3f]{font-weight:700;color:#e74c3c!important}.up-val[data-v-1c5f1a3f]{font-weight:700;color:#2ecc71!important}.down-val[data-v-1c5f1a3f]{font-weight:700;color:#e74c3c!important}.tag.negative[data-v-1c5f1a3f]{color:#e74c3c;background:#fdecea}.pagination[data-v-1c5f1a3f]{color:#666;justify-content:center;align-items:center;gap:16px;margin-top:16px;font-size:14px;display:flex}.pagination button[data-v-1c5f1a3f]{cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:6px;padding:6px 16px;font-size:14px}.pagination button[data-v-1c5f1a3f]:disabled{opacity:.4;cursor:not-allowed}.pagination button[data-v-1c5f1a3f]:not(:disabled):hover{color:#fff;background:#3498db;border-color:#3498db}.compare-tabs[data-v-1c5f1a3f]{gap:8px;margin-bottom:14px;display:flex}.page-container[data-v-f3dda575]{padding:24px}.page-header[data-v-f3dda575]{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.page-header h2[data-v-f3dda575]{color:#1a1a2e;margin:0;font-size:20px;font-weight:700}.header-tags[data-v-f3dda575]{align-items:center;gap:8px;display:flex}.date-tag[data-v-f3dda575]{color:#888;background:#f0f0f0;border-radius:4px;padding:2px 8px;font-size:12px;font-weight:400}.filter-bar[data-v-f3dda575]{background:#fff;border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;padding:12px 16px;display:flex;box-shadow:0 1px 4px #0000000f}.filter-bar label[data-v-f3dda575]{color:#555;font-size:13px}.btn-search[data-v-f3dda575]{color:#fff;cursor:pointer;background:#1890ff;border:none;border-radius:4px;padding:6px 14px;font-size:13px}.btn-export[data-v-f3dda575]{color:#fff;cursor:pointer;background:#52c41a;border:none;border-radius:4px;padding:6px 14px;font-size:13px}.table-wrap[data-v-f3dda575]{background:#fff;border-radius:8px;padding:20px;overflow-x:auto;box-shadow:0 1px 4px #0000000f}table[data-v-f3dda575]{border-collapse:collapse;width:100%;font-size:13px}th[data-v-f3dda575]{text-align:left;color:#555;white-space:nowrap;background:#fafafa;border-bottom:1px solid #f0f0f0;padding:10px 12px;font-weight:500}.sort-header[data-v-f3dda575]{cursor:pointer;-webkit-user-select:none;user-select:none}.sort-header[data-v-f3dda575]:hover{color:#1890ff}td[data-v-f3dda575]{color:#333;white-space:nowrap;border-bottom:1px solid #f0f0f0;padding:10px 12px}tr:hover td[data-v-f3dda575]{background:#fafafa}.loading[data-v-f3dda575]{text-align:center;color:#999;padding:40px}.rate-high[data-v-f3dda575]{color:#52c41a;font-weight:500}.rate-low[data-v-f3dda575],.profit-pos[data-v-f3dda575]{color:#f5222d}.profit-neg[data-v-f3dda575]{color:#52c41a}.pagination[data-v-f3dda575]{color:#555;justify-content:flex-end;align-items:center;gap:12px;margin-top:16px;font-size:13px;display:flex}.pagination button[data-v-f3dda575]{cursor:pointer;background:#fff;border:1px solid #d9d9d9;border-radius:4px;padding:5px 12px}.pagination button[data-v-f3dda575]:disabled{opacity:.4;cursor:not-allowed}.s-type[data-v-f3dda575]{border-radius:10px;padding:2px 8px;font-size:12px;font-weight:500}.s-type.主力赚钱[data-v-f3dda575]{color:#27ae60;background:#e8f8f0}.s-type.潜力策略[data-v-f3dda575]{color:#3498db;background:#eaf4fd}.s-type.高价值小样本[data-v-f3dda575]{color:#f39c12;background:#fef9e7}.s-type.低效策略[data-v-f3dda575]{color:#e74c3c;background:#fdecea}.s-type.普通策略[data-v-f3dda575]{color:#888;background:#f5f5f5}.s-type.亏损策略[data-v-f3dda575]{color:#c0392b;background:#fdecea;font-weight:700}.trend-tag[data-v-f3dda575]{border-radius:10px;padding:2px 8px;font-size:12px}.trend-tag.近3天强[data-v-f3dda575]{color:#27ae60;background:#e8f8f0}.trend-tag.近3天弱[data-v-f3dda575]{color:#e74c3c;background:#fdecea}.trend-tag.持平[data-v-f3dda575]{color:#888;background:#f5f5f5}.trend-tag.暂无数据[data-v-f3dda575]{color:#bbb;background:#f5f5f5}.action-tag[data-v-f3dda575]{border-radius:10px;padding:2px 8px;font-size:12px;font-weight:500}.action-tag.加量[data-v-f3dda575]{color:#27ae60;background:#e8f8f0}.action-tag.小幅加量[data-v-f3dda575]{color:#3498db;background:#eaf4fd}.action-tag.正常[data-v-f3dda575]{color:#888;background:#f5f5f5}.action-tag.小幅减量[data-v-f3dda575]{color:#e67e22;background:#fef5e7}.action-tag.减量[data-v-f3dda575]{color:#e74c3c;background:#fdecea}.action-tag.停止投放[data-v-f3dda575]{color:#fff;background:#c0392b}.action-tag.暂停观察[data-v-f3dda575]{color:#e74c3c;background:#f5f5f5}.risk-tag[data-v-f3dda575]{color:#e74c3c;background:#fdecea;border-radius:10px;padding:2px 8px;font-size:12px}.row-danger td[data-v-f3dda575]{background:#fff8f8!important}.row-success td[data-v-f3dda575]{background:#f8fffc!important}.row-warning td[data-v-f3dda575]{background:#fffaf0!important}.strategy-id-link[data-v-f3dda575]{color:#1890ff;cursor:pointer;text-decoration:underline}.strategy-id-link[data-v-f3dda575]:hover{color:#40a9ff}.modal-overlay[data-v-f3dda575]{z-index:999;background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content[data-v-f3dda575]{background:#fff;border-radius:8px;width:700px;max-height:80vh;padding:24px;overflow:auto;box-shadow:0 4px 20px #00000026}.modal-header[data-v-f3dda575]{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.modal-header h3[data-v-f3dda575]{color:#1a1a1a;margin:0;font-size:16px;font-weight:600}.modal-close[data-v-f3dda575]{cursor:pointer;color:#999;background:0 0;border:none;padding:4px 8px;font-size:18px}.modal-close[data-v-f3dda575]:hover{color:#333}.detail-body[data-v-f3dda575]{padding:0}.detail-row[data-v-f3dda575]{gap:16px;margin-bottom:16px;display:flex}.detail-card[data-v-f3dda575]{background:#f8f9fa;border-radius:6px;flex:1;padding:12px}.detail-label[data-v-f3dda575]{color:#888;margin-bottom:4px;font-size:12px}.detail-value[data-v-f3dda575]{color:#1a1a1a;font-size:14px;font-weight:600}.detail-footer[data-v-f3dda575]{color:#555;background:#f8f9fa;border-radius:6px;flex-wrap:wrap;gap:16px;margin-top:16px;padding:12px;font-size:13px;display:flex}.page-container[data-v-08afcc66]{padding:24px}.page-header[data-v-08afcc66]{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.page-header h2[data-v-08afcc66]{color:#1a1a2e;margin:0;font-size:20px;font-weight:700}.header-tags[data-v-08afcc66]{align-items:center;gap:8px;display:flex}.date-tag[data-v-08afcc66]{color:#888;background:#f0f0f0;border-radius:4px;padding:2px 8px;font-size:12px;font-weight:400}.filter-bar[data-v-08afcc66]{background:#fff;border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;padding:12px 16px;display:flex;box-shadow:0 1px 4px #0000000f}.filter-bar label[data-v-08afcc66]{color:#555;font-size:13px}.btn-search[data-v-08afcc66]{color:#fff;cursor:pointer;background:#1890ff;border:none;border-radius:4px;padding:6px 14px;font-size:13px}.btn-export[data-v-08afcc66]{color:#fff;cursor:pointer;background:#52c41a;border:none;border-radius:4px;padding:6px 14px;font-size:13px}.scope-tabs[data-v-08afcc66]{background:#f0f0f0;border-radius:6px;margin-left:16px;display:flex;overflow:hidden}.scope-tab[data-v-08afcc66]{cursor:pointer;color:#666;-webkit-user-select:none;user-select:none;padding:5px 16px;font-size:13px;transition:all .2s}.scope-tab.active[data-v-08afcc66]{color:#fff;background:#1890ff;font-weight:500}.scope-tab[data-v-08afcc66]:not(.active):hover{background:#e0e0e0}.scope-desc[data-v-08afcc66]{color:#999;margin-right:8px;font-size:12px}.table-wrap[data-v-08afcc66]{background:#fff;border-radius:8px;padding:20px;overflow-x:auto;box-shadow:0 1px 4px #0000000f}table[data-v-08afcc66]{border-collapse:collapse;width:100%;font-size:13px}th[data-v-08afcc66]{text-align:left;color:#555;white-space:nowrap;background:#fafafa;border-bottom:1px solid #f0f0f0;padding:10px 12px;font-weight:500}.sort-header[data-v-08afcc66]{cursor:pointer;-webkit-user-select:none;user-select:none}.sort-header[data-v-08afcc66]:hover{color:#1890ff}td[data-v-08afcc66]{color:#333;white-space:nowrap;border-bottom:1px solid #f0f0f0;padding:10px 12px}tr:hover td[data-v-08afcc66]{background:#fafafa}.loading[data-v-08afcc66]{text-align:center;color:#999;padding:40px}.rate-high[data-v-08afcc66]{color:#52c41a;font-weight:500}.rate-low[data-v-08afcc66],.profit-pos[data-v-08afcc66]{color:#f5222d}.profit-neg[data-v-08afcc66]{color:#52c41a}.pagination[data-v-08afcc66]{color:#555;justify-content:flex-end;align-items:center;gap:12px;margin-top:16px;font-size:13px;display:flex}.pagination button[data-v-08afcc66]{cursor:pointer;background:#fff;border:1px solid #d9d9d9;border-radius:4px;padding:5px 12px}.pagination button[data-v-08afcc66]:disabled{opacity:.4;cursor:not-allowed}.s-type[data-v-08afcc66]{border-radius:10px;padding:2px 8px;font-size:12px;font-weight:500}.s-type.主力SKU[data-v-08afcc66]{color:#27ae60;background:#e8f8f0}.s-type.潜力SKU[data-v-08afcc66]{color:#3498db;background:#eaf4fd}.s-type.样本不足[data-v-08afcc66]{color:#f39c12;background:#fef9e7}.s-type.低效SKU[data-v-08afcc66]{color:#e74c3c;background:#fdecea}.s-type.普通SKU[data-v-08afcc66]{color:#888;background:#f5f5f5}.s-type.亏损SKU[data-v-08afcc66]{color:#c0392b;background:#fdecea;font-weight:700}.trend-tag[data-v-08afcc66]{border-radius:10px;padding:2px 8px;font-size:12px}.trend-tag.近3天强[data-v-08afcc66]{color:#27ae60;background:#e8f8f0}.trend-tag.近3天弱[data-v-08afcc66]{color:#e74c3c;background:#fdecea}.trend-tag.持平[data-v-08afcc66]{color:#888;background:#f5f5f5}.trend-tag.暂无数据[data-v-08afcc66]{color:#bbb;background:#f5f5f5}.action-tag[data-v-08afcc66]{border-radius:10px;padding:2px 8px;font-size:12px;font-weight:500}.action-tag.加量[data-v-08afcc66]{color:#27ae60;background:#e8f8f0}.action-tag.小幅加量[data-v-08afcc66]{color:#3498db;background:#eaf4fd}.action-tag.正常[data-v-08afcc66]{color:#888;background:#f5f5f5}.action-tag.观察[data-v-08afcc66]{color:#f39c12;background:#fef9e7}.action-tag.减量[data-v-08afcc66]{color:#e74c3c;background:#fdecea}.action-tag.停止投放[data-v-08afcc66]{color:#fff;background:#c0392b}.sku-level[data-v-08afcc66]{border-radius:10px;padding:2px 8px;font-size:12px;font-weight:500}.sku-level.实验SKU[data-v-08afcc66]{color:#888;background:#f0f0f0}.sku-level.成长SKU[data-v-08afcc66]{color:#3498db;background:#eaf4fd}.sku-level.主力SKU[data-v-08afcc66]{color:#27ae60;background:#e8f8f0}.risk-tag[data-v-08afcc66]{color:#e74c3c;background:#fdecea;border-radius:10px;padding:2px 8px;font-size:12px}.row-danger td[data-v-08afcc66]{background:#fff8f8!important}.row-success td[data-v-08afcc66]{background:#f8fffc!important}.row-warning td[data-v-08afcc66]{background:#fffaf0!important}.field-legend[data-v-08afcc66]{background:#fff;border-radius:8px;margin-bottom:16px;overflow:hidden;box-shadow:0 1px 4px #0000000f}.legend-toggle[data-v-08afcc66]{cursor:pointer;color:#1890ff;-webkit-user-select:none;user-select:none;background:#fafafa;border-bottom:1px solid #0000;padding:10px 16px;font-size:13px}.field-legend.expanded .legend-toggle[data-v-08afcc66]{border-bottom-color:#f0f0f0}.legend-body[data-v-08afcc66]{padding:12px 16px}.legend-table[data-v-08afcc66]{border-collapse:collapse;width:100%;font-size:12px}.legend-table th[data-v-08afcc66]{text-align:left;color:#555;background:#f5f5f5;padding:6px 10px;font-weight:600}.legend-table td[data-v-08afcc66]{color:#666;border-bottom:1px solid #f5f5f5;padding:6px 10px}.legend-table td[data-v-08afcc66]:first-child{color:#333;white-space:nowrap;font-weight:500}.page-container[data-v-6d8dc878]{background:#fff;border-radius:8px;padding:16px}.page-header[data-v-6d8dc878]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.page-header h2[data-v-6d8dc878]{font-size:18px}.date-tag[data-v-6d8dc878]{color:#555;background:#f0f2f5;border-radius:12px;padding:3px 10px;font-size:12px}.field-legend[data-v-6d8dc878]{border:1px solid #e8e8e8;border-radius:6px;margin-top:10px}.legend-toggle[data-v-6d8dc878]{cursor:pointer;color:#1890ff;padding:8px 12px;font-size:13px}.legend-body[data-v-6d8dc878]{padding:0 12px 12px}.legend-table[data-v-6d8dc878]{border-collapse:collapse;width:100%;margin-top:4px;font-size:12px}.legend-table th[data-v-6d8dc878],.legend-table td[data-v-6d8dc878]{text-align:left;border:1px solid #e8e8e8;padding:6px 10px}.legend-table th[data-v-6d8dc878]{background:#fafafa}.legend-note[data-v-6d8dc878]{color:#888;margin-top:8px;font-size:12px}.filter-bar[data-v-6d8dc878]{flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0;font-size:13px;display:flex}.scope-tabs[data-v-6d8dc878]{display:flex}.scope-tab[data-v-6d8dc878]{cursor:pointer;background:#fff;border:1px solid #d9d9d9;padding:5px 14px;font-size:13px}.scope-tab[data-v-6d8dc878]:first-child{border-radius:4px 0 0 4px}.scope-tab[data-v-6d8dc878]:last-child{border-radius:0 4px 4px 0}.scope-tab.active[data-v-6d8dc878]{color:#fff;background:#1890ff;border-color:#1890ff}.btn-search[data-v-6d8dc878]{color:#fff;cursor:pointer;background:#1890ff;border:none;border-radius:4px;padding:6px 14px;font-size:13px}.btn-export[data-v-6d8dc878]{color:#fff;cursor:pointer;background:#52c41a;border:none;border-radius:4px;padding:6px 14px;font-size:13px}.table-wrap[data-v-6d8dc878]{overflow-x:auto}table[data-v-6d8dc878]{border-collapse:collapse;width:100%;font-size:12px}th[data-v-6d8dc878],td[data-v-6d8dc878]{text-align:left;white-space:nowrap;border:1px solid #e8e8e8;padding:6px 8px}th[data-v-6d8dc878]{background:#fafafa;position:sticky;top:0}.loading[data-v-6d8dc878]{text-align:center;color:#888;padding:30px;font-size:13px}.num-pos[data-v-6d8dc878]{color:#389e0d;font-weight:600}.num-neg[data-v-6d8dc878]{color:#cf1322;font-weight:600}.freq-up[data-v-6d8dc878]{color:#389e0d;font-weight:600}.freq-down[data-v-6d8dc878]{color:#d46b08;font-weight:600}.strategy-cell[data-v-6d8dc878]{text-overflow:ellipsis;max-width:160px;overflow:hidden}.evidence-cell[data-v-6d8dc878]{text-overflow:ellipsis;color:#555;max-width:320px;overflow:hidden}.flags-cell[data-v-6d8dc878]{text-overflow:ellipsis;color:#d46b08;max-width:150px;overflow:hidden}.row-danger td[data-v-6d8dc878]{background:#fff1f0!important}.row-success td[data-v-6d8dc878]{background:#f6ffed!important}.row-warning td[data-v-6d8dc878]{background:#fffbe6!important}.pager[data-v-6d8dc878]{color:#555;align-items:center;gap:12px;margin-top:12px;font-size:13px;display:flex}.pager button[data-v-6d8dc878]{cursor:pointer;background:#fff;border:1px solid #d9d9d9;border-radius:4px;padding:4px 12px}.pager button[data-v-6d8dc878]:disabled{color:#bbb;cursor:not-allowed}.section-title[data-v-7b84064e]{color:#1a1a1a;align-items:center;gap:8px;margin:0 0 12px;font-size:15px;font-weight:600;display:flex}.date-tag[data-v-7b84064e]{color:#888;background:#f0f0f0;border-radius:4px;padding:2px 8px;font-size:12px;font-weight:400}.kpi-row[data-v-7b84064e]{gap:12px;margin-bottom:24px;display:flex}.kpi-card[data-v-7b84064e]{background:#fff;border-radius:8px;flex:1;padding:16px;box-shadow:0 1px 4px #0000000f}.kpi-card.center[data-v-7b84064e]{text-align:center}.kpi-label[data-v-7b84064e]{color:#888;margin-bottom:8px;font-size:12px}.kpi-value[data-v-7b84064e]{color:#1a1a1a;font-size:22px;font-weight:600}.kpi-value.blue[data-v-7b84064e]{color:#1890ff}.kpi-value.green[data-v-7b84064e]{color:#52c41a}.kpi-value.red[data-v-7b84064e]{color:#f5222d}.kpi-tip[data-v-7b84064e]{color:#aaa;height:16px;margin-top:4px;font-size:11px}.kpi-change[data-v-7b84064e]{height:16px;margin-top:6px;font-size:12px;font-weight:500}.change-up[data-v-7b84064e]{color:#52c41a}.change-down[data-v-7b84064e]{color:#f5222d}.change-flat[data-v-7b84064e]{color:#aaa}.filter-bar[data-v-7b84064e]{background:#fff;border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;padding:12px 16px;display:flex;box-shadow:0 1px 4px #0000000f}.filter-bar label[data-v-7b84064e]{color:#555;font-size:13px}.filter-bar input[data-v-7b84064e]{border:1px solid #d9d9d9;border-radius:4px;outline:none;padding:5px 10px;font-size:13px}.btn-search[data-v-7b84064e]{color:#fff;cursor:pointer;background:#1890ff;border:none;border-radius:4px;padding:6px 14px;font-size:13px}.btn-reset[data-v-7b84064e]{color:#555;cursor:pointer;background:#fff;border:1px solid #d9d9d9;border-radius:4px;padding:6px 14px;font-size:13px}.chart-row[data-v-7b84064e]{gap:16px;margin-bottom:20px;display:flex}.chart-card[data-v-7b84064e]{background:#fff;border-radius:8px;flex:1;padding:16px;box-shadow:0 1px 4px #0000000f}.chart-card.flex-3[data-v-7b84064e]{flex:3}.chart-card.flex-2[data-v-7b84064e]{flex:2}.chart-card.flex-1[data-v-7b84064e]{flex:1}.chart-title[data-v-7b84064e]{color:#333;margin-bottom:10px;font-size:14px;font-weight:500}.chart-title-row[data-v-7b84064e]{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.chart-box[data-v-7b84064e]{height:220px}.series-btns[data-v-7b84064e]{gap:6px;display:flex}.s-btn[data-v-7b84064e]{color:#555;cursor:pointer;background:#fff;border:1px solid #d9d9d9;border-radius:4px;padding:3px 10px;font-size:12px;transition:all .2s}.s-btn.active[data-v-7b84064e]{color:#fff;background:#1890ff;border-color:#1890ff}.quick-btn[data-v-7b84064e]{color:#666;cursor:pointer;background:#f5f5f5;border:1px solid #e8e8e8;border-radius:4px;padding:4px 10px;font-size:13px}.quick-btn.active[data-v-7b84064e]{color:#fff;background:#1890ff;border-color:#1890ff}.conclusion-box[data-v-7b84064e]{color:#555;background:#f8f9fa;border-left:3px solid #1890ff;border-radius:4px;margin-top:12px;padding:10px 14px;font-size:13px;line-height:1.6}.table-wrap[data-v-7b84064e]{background:#fff;border-radius:8px;padding:20px;overflow-x:auto;box-shadow:0 1px 4px #0000000f}table[data-v-7b84064e]{border-collapse:collapse;width:100%;font-size:13px}th[data-v-7b84064e]{text-align:left;color:#555;white-space:nowrap;background:#fafafa;border-bottom:1px solid #f0f0f0;padding:10px 12px;font-weight:500}td[data-v-7b84064e]{color:#333;white-space:nowrap;border-bottom:1px solid #f0f0f0;padding:10px 12px}tr:hover td[data-v-7b84064e]{background:#fafafa}.loading[data-v-7b84064e]{text-align:center;color:#999;padding:40px}.rate-high[data-v-7b84064e]{color:#52c41a;font-weight:500}.rate-mid[data-v-7b84064e]{color:#faad14;font-weight:500}.rate-low[data-v-7b84064e],.profit-pos[data-v-7b84064e]{color:#f5222d}.profit-neg[data-v-7b84064e]{color:#52c41a}.pagination[data-v-7b84064e]{color:#555;justify-content:flex-end;align-items:center;gap:12px;margin-top:16px;font-size:13px;display:flex}.pagination button[data-v-7b84064e]{cursor:pointer;background:#fff;border:1px solid #d9d9d9;border-radius:4px;padding:5px 12px}.pagination button[data-v-7b84064e]:disabled{opacity:.4;cursor:not-allowed}.btn-export[data-v-7b84064e]{color:#fff;cursor:pointer;white-space:nowrap;background:#27ae60;border:none;border-radius:4px;padding:6px 14px;font-size:13px}.btn-export[data-v-7b84064e]:hover{background:#219a52}.page-container[data-v-eaf836d5]{padding:24px}.page-header[data-v-eaf836d5]{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.page-header h2[data-v-eaf836d5]{color:#1a1a2e;margin:0;font-size:20px;font-weight:700}.header-tags[data-v-eaf836d5]{align-items:center;gap:8px;display:flex}.date-tag[data-v-eaf836d5]{color:#888;background:#f0f0f0;border-radius:4px;padding:2px 8px;font-size:12px;font-weight:400}.btn-refresh[data-v-eaf836d5]{color:#fff;cursor:pointer;background:#1890ff;border:none;border-radius:4px;padding:6px 14px;font-size:13px}.btn-refresh[data-v-eaf836d5]:disabled{opacity:.5;cursor:not-allowed}.btn-export-main[data-v-eaf836d5]{color:#fff;cursor:pointer;background:#52c41a;border:none;border-radius:4px;padding:6px 14px;font-size:13px}.btn-export-main[data-v-eaf836d5]:hover{background:#45a819}.section-card[data-v-eaf836d5]{background:#fff;border-radius:8px;margin-bottom:16px;padding:20px;box-shadow:0 1px 4px #0000000f}.section-title[data-v-eaf836d5]{color:#1a1a1a;border-bottom:1px solid #f0f0f0;margin-bottom:14px;padding-bottom:8px;font-size:15px;font-weight:600}.section-title-row[data-v-eaf836d5]{border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:center;margin-bottom:14px;padding-bottom:8px;display:flex}.section-title-row .section-title[data-v-eaf836d5]{border-bottom:none;margin-bottom:0;padding-bottom:0}.btn-export[data-v-eaf836d5]{color:#fff;cursor:pointer;background:#52c41a;border:none;border-radius:4px;padding:5px 12px;font-size:12px}.btn-export[data-v-eaf836d5]:hover{background:#45a819}.loading[data-v-eaf836d5]{text-align:center;color:#999;padding:60px 20px;font-size:14px}.empty-tip[data-v-eaf836d5]{text-align:center;color:#bbb;padding:20px;font-size:13px}.kpi-row[data-v-eaf836d5]{gap:12px;margin-bottom:14px;display:flex}.kpi-card[data-v-eaf836d5]{text-align:center;background:#fafbfc;border-radius:6px;flex:1;padding:14px}.kpi-label[data-v-eaf836d5]{color:#888;margin-bottom:6px;font-size:12px}.kpi-value[data-v-eaf836d5]{color:#1a1a1a;font-size:20px;font-weight:600}.kpi-value.green[data-v-eaf836d5]{color:#27ae60}.kpi-value.red[data-v-eaf836d5]{color:#e74c3c}.kpi-change[data-v-eaf836d5]{height:16px;margin-top:4px;font-size:12px;font-weight:500}.change-up[data-v-eaf836d5]{color:#27ae60}.change-down[data-v-eaf836d5]{color:#e74c3c}.change-flat[data-v-eaf836d5]{color:#aaa}.conclusion-box[data-v-eaf836d5]{color:#333;background:#f0f7ff;border-left:3px solid #1890ff;border-radius:4px;padding:12px 16px;font-size:13px;line-height:1.6}.conclusion-icon[data-v-eaf836d5]{margin-right:4px}.insight-list[data-v-eaf836d5]{flex-direction:column;gap:12px;display:flex}.insight-item[data-v-eaf836d5]{background:#fafbfc;border-radius:6px;gap:12px;padding:12px;display:flex}.insight-icon[data-v-eaf836d5]{text-align:center;flex-shrink:0;width:32px;font-size:20px}.insight-content[data-v-eaf836d5]{flex:1}.insight-title[data-v-eaf836d5]{color:#1a1a1a;margin-bottom:4px;font-size:14px;font-weight:600}.insight-desc[data-v-eaf836d5]{color:#666;font-size:13px;line-height:1.5}.group-list[data-v-eaf836d5]{flex-direction:column;gap:10px;display:flex}.group-item[data-v-eaf836d5]{border:1px solid #f0f0f0;border-radius:6px;overflow:hidden}.group-header[data-v-eaf836d5]{cursor:pointer;-webkit-user-select:none;user-select:none;background:#fafbfc;border-left:3px solid #888;align-items:center;gap:12px;padding:12px 16px;display:flex}.group-header[data-v-eaf836d5]:hover{background:#f0f3f5}.group-action[data-v-eaf836d5]{font-size:14px;font-weight:600}.group-count[data-v-eaf836d5]{color:#888;font-size:13px}.group-impact[data-v-eaf836d5]{color:#555;font-size:13px}.expand-toggle[data-v-eaf836d5]{color:#1890ff;cursor:pointer;flex-shrink:0;margin-left:auto;font-size:12px}.expand-toggle[data-v-eaf836d5]:hover{color:#40a9ff}.group-detail[data-v-eaf836d5]{padding:10px 16px}.sample-tag[data-v-eaf836d5]{color:#555;background:#f0f0f0;border-radius:4px;margin:2px 4px 2px 0;padding:2px 8px;font-size:12px;display:inline-block}.expand-toggle-inline[data-v-eaf836d5]{color:#1890ff;cursor:pointer;background:#e8f4ff;border-radius:4px;margin:2px;padding:2px 8px;font-size:12px;display:inline-block}.expand-toggle-inline[data-v-eaf836d5]:hover{color:#40a9ff}.green[data-v-eaf836d5]{color:#27ae60}.red[data-v-eaf836d5]{color:#e74c3c}.expand-detail[data-v-eaf836d5]{max-height:400px;overflow-y:auto}.expand-table[data-v-eaf836d5]{border-collapse:collapse;width:100%;font-size:12px}.expand-table th[data-v-eaf836d5]{text-align:left;color:#555;white-space:nowrap;background:#fafafa;border-bottom:1px solid #f0f0f0;padding:8px 10px;font-weight:500}.expand-table td[data-v-eaf836d5]{color:#333;white-space:nowrap;border-bottom:1px solid #f0f0f0;padding:8px 10px}.expand-table tr:hover td[data-v-eaf836d5]{background:#fafafa}.btn-collapse[data-v-eaf836d5]{cursor:pointer;color:#555;background:#fff;border:1px solid #d9d9d9;border-radius:4px;margin:10px 0;padding:5px 12px;font-size:12px}.btn-collapse[data-v-eaf836d5]:hover{color:#1890ff;border-color:#1890ff}.mini-type[data-v-eaf836d5]{border-radius:4px;padding:1px 6px;font-size:11px;font-weight:500}.mini-type.主力赚钱[data-v-eaf836d5],.mini-type.主力SKU[data-v-eaf836d5]{color:#27ae60;background:#e8f8f0}.mini-type.潜力策略[data-v-eaf836d5],.mini-type.潜力SKU[data-v-eaf836d5]{color:#3498db;background:#eaf4fd}.mini-type.高价值小样本[data-v-eaf836d5]{color:#f39c12;background:#fef9e7}.mini-type.亏损策略[data-v-eaf836d5],.mini-type.亏损SKU[data-v-eaf836d5]{color:#e74c3c;background:#fdecea;font-weight:700}.mini-type.低效策略[data-v-eaf836d5],.mini-type.低效SKU[data-v-eaf836d5]{color:#e74c3c;background:#fdecea}.mini-type.普通策略[data-v-eaf836d5],.mini-type.普通SKU[data-v-eaf836d5]{color:#888;background:#f5f5f5}.mini-type.样本不足[data-v-eaf836d5]{color:#f39c12;background:#fef9e7}.risk-flag-mini[data-v-eaf836d5]{color:#e74c3c;background:#fdecea;border-radius:4px;padding:1px 6px;font-size:11px}.highlight-item[data-v-eaf836d5]{border-bottom:1px solid #f5f5f5;align-items:center;gap:8px;padding:4px 0;font-size:12px;display:flex}.highlight-item[data-v-eaf836d5]:last-child{border-bottom:none}.hl-shop[data-v-eaf836d5]{color:#333;min-width:80px;font-weight:500}.hl-cat[data-v-eaf836d5]{color:#888;min-width:60px}.hl-send[data-v-eaf836d5]{color:#555}.hl-profit[data-v-eaf836d5]{font-weight:500}.risk-section[data-v-eaf836d5]{margin-top:16px}.risk-title-row[data-v-eaf836d5]{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.risk-title-row span[data-v-eaf836d5]:first-child{color:#e74c3c;font-size:14px;font-weight:600}.risk-table[data-v-eaf836d5]{border-collapse:collapse;width:100%;font-size:12px}.risk-table th[data-v-eaf836d5]{text-align:left;color:#c0392b;white-space:nowrap;background:#fff5f5;border-bottom:1px solid #ffe0e0;padding:8px 10px;font-weight:500}.risk-table td[data-v-eaf836d5]{color:#333;white-space:nowrap;border-bottom:1px solid #f5f5f5;padding:8px 10px}.risk-row td[data-v-eaf836d5]{background:snow}.risk-flag[data-v-eaf836d5]{color:#e74c3c;background:#fdecea;border-radius:4px;padding:1px 6px;font-size:11px}.action-list[data-v-eaf836d5]{flex-direction:column;gap:10px;display:flex}.action-item[data-v-eaf836d5]{background:#fafbfc;border-radius:6px;gap:12px;padding:12px;display:flex}.action-priority[data-v-eaf836d5]{color:#fff;border-radius:4px;flex-shrink:0;align-items:center;padding:4px 10px;font-size:12px;font-weight:700;display:flex}.action-priority.P0[data-v-eaf836d5]{background:#e74c3c}.action-priority.P1[data-v-eaf836d5]{background:#f39c12}.action-priority.P2[data-v-eaf836d5]{background:#3498db}.action-content[data-v-eaf836d5]{flex:1}.action-text[data-v-eaf836d5]{color:#1a1a1a;margin-bottom:4px;font-size:14px;font-weight:500}.action-meta[data-v-eaf836d5]{color:#888;gap:16px;font-size:12px;display:flex}.page-container[data-v-8708b360]{padding:24px}.page-header[data-v-8708b360]{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.page-header h2[data-v-8708b360]{color:#1a1a1a;font-size:20px}.btn-generate[data-v-8708b360]{color:#fff;cursor:pointer;background:#1890ff;border:none;border-radius:6px;padding:8px 20px;font-size:14px;font-weight:500}.btn-generate[data-v-8708b360]:hover{background:#40a9ff}.btn-generate[data-v-8708b360]:disabled{cursor:not-allowed;background:#91caff}.status-cards[data-v-8708b360]{flex-wrap:wrap;gap:12px;margin-bottom:20px;display:flex}.stat-card[data-v-8708b360]{text-align:center;cursor:pointer;background:#fff;border:2px solid #0000;border-radius:8px;min-width:80px;padding:10px 16px;transition:all .2s;box-shadow:0 1px 4px #0000000f}.stat-card[data-v-8708b360]:hover{border-color:#d9d9d9}.stat-active[data-v-8708b360]{box-shadow:0 0 0 2px #1890ff26;border-color:#1890ff!important}.stat-num[data-v-8708b360]{color:#333;font-size:22px;font-weight:700;display:block}.stat-label[data-v-8708b360]{color:#888;margin-top:2px;font-size:12px}.stat-pending_create .stat-num[data-v-8708b360]{color:#ad6800}.loading[data-v-8708b360]{text-align:center;color:#888;padding:60px}.error-card[data-v-8708b360]{text-align:center;background:#fff2f0;border:1px solid #ffccc7;border-radius:8px;padding:24px}.error-card p[data-v-8708b360]{color:#f5222d;margin-bottom:12px}.btn-primary[data-v-8708b360]{color:#fff;cursor:pointer;background:#1890ff;border:none;border-radius:4px;padding:8px 20px;font-size:13px}.empty-state[data-v-8708b360]{text-align:center;color:#999;background:#fff;border-radius:8px;padding:60px 20px;font-size:14px}.strategy-card[data-v-8708b360]{background:#fff;border-radius:8px;margin-bottom:8px;transition:box-shadow .2s;overflow:hidden;box-shadow:0 1px 4px #0000000f}.strategy-card[data-v-8708b360]:hover,.card-expanded[data-v-8708b360]{box-shadow:0 2px 8px #0000001a}.strategy-header[data-v-8708b360]{color:#888;background:#fafafa;border-bottom:1px solid #f0f0f0;border-radius:8px 8px 0 0;align-items:center;gap:8px;padding:8px 10px;font-size:12px;font-weight:600;display:flex}.strategy-row[data-v-8708b360]{cursor:pointer;border-left:3px solid #0000;align-items:center;gap:8px;padding:10px;font-size:13px;display:flex}.strategy-row[data-v-8708b360]:hover{background:#fafafa}.card-expanded .strategy-row[data-v-8708b360]{background:#fafafa;border-left-color:#1890ff}.col-task-id[data-v-8708b360]{flex:1;min-width:0;font-size:11px}.task-id-text[data-v-8708b360]{color:#555;font-family:monospace;font-size:11px}.col-scene-id[data-v-8708b360]{color:#1890ff;flex:.8;min-width:0;font-size:13px;font-weight:600}.col-name[data-v-8708b360]{color:#333;text-overflow:ellipsis;white-space:nowrap;flex:1.6;min-width:0;font-size:13px;font-weight:500;overflow:hidden}.card-existing[data-v-8708b360]{opacity:.85;background:#fafafa}.card-existing .strategy-row[data-v-8708b360]{cursor:default}.col-sku-count[data-v-8708b360]{flex:.9;min-width:0}.sku-count-badge[data-v-8708b360]{color:#666;white-space:nowrap;background:#f0f0f0;border-radius:10px;padding:2px 8px;font-size:12px}.col-task-count[data-v-8708b360]{flex:.8;min-width:0}.task-count-badge[data-v-8708b360]{color:#096dd9;white-space:nowrap;background:#e6f7ff;border-radius:10px;padding:2px 8px;font-size:12px;font-weight:500}.task-count-badge.has-active[data-v-8708b360]{color:#fff;background:#1890ff}.col-category[data-v-8708b360]{color:#555;text-overflow:ellipsis;white-space:nowrap;flex:.9;min-width:0;font-size:12px;overflow:hidden}.col-uv[data-v-8708b360]{color:#555;text-align:right;flex:1;min-width:0;font-size:12px}.col-conv[data-v-8708b360]{color:#555;text-align:right;flex:.8;min-width:0;font-size:12px}.col-action[data-v-8708b360]{text-align:right;white-space:nowrap;flex:1;min-width:0}.btn-deliver[data-v-8708b360]{color:#fff;cursor:pointer;background:#52c41a;border:none;border-radius:4px;padding:4px 14px;font-size:12px;font-weight:500}.btn-deliver[data-v-8708b360]:hover{background:#73d13d}.btn-review[data-v-8708b360]{color:#fff;cursor:pointer;background:#faad14;border:none;border-radius:4px;padding:4px 14px;font-size:12px;font-weight:500}.btn-review[data-v-8708b360]:hover{background:#ffc53d}.status-tag[data-v-8708b360]{border-radius:3px;padding:2px 10px;font-size:12px;font-weight:500;display:inline-block}.status-in-progress[data-v-8708b360]{color:#096dd9;background:#e6f7ff}.status-passed[data-v-8708b360]{color:#389e0d;background:#f6ffed}.status-failed[data-v-8708b360]{color:#cf1322;background:#fff2f0}.status-rejected[data-v-8708b360]{color:#999;background:#f0f0f0}.status-pending-create[data-v-8708b360]{color:#ad6800;background:#fff7e6;border:1px solid #ffd591}.sku-list[data-v-8708b360]{border-top:1px solid #f0f0f0;padding:0 16px 12px}.sku-table[data-v-8708b360]{border-collapse:collapse;width:100%;margin-top:8px;font-size:12px}.sku-table th[data-v-8708b360]{text-align:left;color:#888;background:#fafafa;border-bottom:1px solid #f0f0f0;padding:6px 8px;font-size:11px;font-weight:600}.sku-table td[data-v-8708b360]{color:#333;border-bottom:1px solid #f5f5f5;padding:6px 8px}.sku-table tr[data-v-8708b360]:hover{background:#fafafa}.sku-failed[data-v-8708b360]{background:#fff2f0!important}.td-itemid[data-v-8708b360]{text-overflow:ellipsis;white-space:nowrap;color:#888;max-width:120px;font-size:11px;overflow:hidden}.profit-pos[data-v-8708b360]{color:#52c41a;font-weight:500}.profit-neg[data-v-8708b360]{color:#f5222d;font-weight:500}.interval-tag[data-v-8708b360]{border-radius:3px;padding:1px 6px;font-size:11px;font-weight:500;display:inline-block}.interval-C[data-v-8708b360]{color:#cf1322;background:#fff2f0}.interval-低[data-v-8708b360]{color:#d48806;background:#fffbe6}.interval-中[data-v-8708b360]{color:#096dd9;background:#e6f7ff}.modal-overlay[data-v-8708b360]{z-index:1000;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content[data-v-8708b360]{background:#fff;border-radius:8px;width:90%;max-width:480px;overflow:hidden}.modal-header[data-v-8708b360]{color:#333;border-bottom:1px solid #f0f0f0;padding:16px 20px;font-size:16px;font-weight:600}.modal-body[data-v-8708b360]{color:#555;padding:20px;font-size:14px;line-height:2}.modal-body p[data-v-8708b360]{margin:0}.warn-text[data-v-8708b360]{color:#f5222d;font-weight:500}.modal-footer[data-v-8708b360]{border-top:1px solid #f0f0f0;justify-content:flex-end;gap:10px;padding:12px 20px;display:flex}.btn-approve[data-v-8708b360]{color:#fff;cursor:pointer;background:#1890ff;border:none;border-radius:4px;padding:6px 20px;font-size:13px}.btn-approve[data-v-8708b360]:hover{background:#40a9ff}.btn-reject[data-v-8708b360]{color:#666;cursor:pointer;background:#fff;border:1px solid #d9d9d9;border-radius:4px;padding:6px 20px;font-size:13px}.btn-reject[data-v-8708b360]:hover{color:#f5222d;border-color:#f5222d}.btn-remove-sku[data-v-8708b360]{color:#ccc;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;padding:0;font-size:14px;transition:all .15s;display:flex}.btn-remove-sku[data-v-8708b360]:hover{color:#fff;background:#f5222d}.btn-reject-task[data-v-8708b360]{color:#888;cursor:pointer;background:#f5f5f5;border:1px solid #d9d9d9;border-radius:4px;margin-left:6px;padding:4px 14px;font-size:12px;font-weight:500;transition:all .15s}.btn-reject-task[data-v-8708b360]:hover{color:#666;background:#e8e8e8;border-color:#bbb}.toast[data-v-8708b360]{z-index:1000;border-radius:6px;padding:10px 20px;font-size:13px;animation:.3s fadeIn-8708b360;position:fixed;bottom:24px;right:24px}.toast.success[data-v-8708b360]{color:#52c41a;background:#f6ffed;border:1px solid #b7eb8f}.toast.error[data-v-8708b360]{color:#f5222d;background:#fff2f0;border:1px solid #ffccc7}.toast.warning[data-v-8708b360]{color:#d48806;background:#fffbe6;border:1px solid #ffe58f}@keyframes fadeIn-8708b360{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.page-container[data-v-90fd9b00]{padding:24px}.top-bar[data-v-90fd9b00]{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.btn-back[data-v-90fd9b00]{color:#1890ff;cursor:pointer;background:0 0;border:none;padding:4px 0;font-size:13px}.top-actions[data-v-90fd9b00]{gap:8px;display:flex}.btn-approve-all[data-v-90fd9b00]{color:#fff;cursor:pointer;background:#52c41a;border:none;border-radius:4px;padding:6px 16px;font-size:13px}.btn-reject-all[data-v-90fd9b00]{color:#fff;cursor:pointer;background:#f5222d;border:none;border-radius:4px;padding:6px 16px;font-size:13px}.btn-execute-plan[data-v-90fd9b00]{color:#fff;cursor:pointer;background:#1890ff;border:none;border-radius:4px;padding:6px 16px;font-size:13px;font-weight:500}.plan-header[data-v-90fd9b00]{background:#fff;border-radius:8px;margin-bottom:16px;padding:16px 20px;box-shadow:0 1px 4px #0000000f}.plan-meta[data-v-90fd9b00]{align-items:center;gap:12px;margin-bottom:10px;display:flex}.plan-hour[data-v-90fd9b00]{color:#1a1a1a;font-size:16px;font-weight:600}.plan-type-tag[data-v-90fd9b00]{color:#666;background:#f0f0f0;border-radius:3px;padding:2px 8px;font-size:11px}.status-badge[data-v-90fd9b00]{border-radius:3px;padding:3px 10px;font-size:12px;font-weight:500}.status-pending[data-v-90fd9b00]{color:#d48806;background:#fff7e6}.status-approved[data-v-90fd9b00]{color:#096dd9;background:#e6f7ff}.status-executing[data-v-90fd9b00]{color:#531dab;background:#f9f0ff}.status-completed[data-v-90fd9b00]{color:#389e0d;background:#f6ffed}.status-failed[data-v-90fd9b00],.status-rejected[data-v-90fd9b00]{color:#cf1322;background:#fff2f0}.status-partial[data-v-90fd9b00]{color:#d48806;background:#fffbe6}.plan-stats[data-v-90fd9b00]{gap:16px;margin-bottom:8px;display:flex}.pstat[data-v-90fd9b00]{text-align:center}.pstat-num[data-v-90fd9b00]{color:#333;font-size:18px;font-weight:700;display:block}.pstat-label[data-v-90fd9b00]{color:#888;font-size:11px}.pstat-ok .pstat-num[data-v-90fd9b00]{color:#52c41a}.pstat-no .pstat-num[data-v-90fd9b00]{color:#f5222d}.pstat-done .pstat-num[data-v-90fd9b00]{color:#1890ff}.pstat-err .pstat-num[data-v-90fd9b00]{color:#faad14}.plan-summary[data-v-90fd9b00]{color:#888;font-size:12px}.plan-summary .sep[data-v-90fd9b00]{color:#d9d9d9;margin:0 6px}.c-green[data-v-90fd9b00]{color:#52c41a}.c-red[data-v-90fd9b00]{color:#f5222d}.filter-bar[data-v-90fd9b00]{background:#fff;border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;padding:10px 14px;display:flex;box-shadow:0 1px 4px #0000000f}.filter-bar select[data-v-90fd9b00]{color:#333;background:#fff;border:1px solid #d9d9d9;border-radius:4px;padding:4px 8px;font-size:12px}.filter-count[data-v-90fd9b00]{color:#888;margin-left:auto;font-size:12px}.pending-hint[data-v-90fd9b00]{color:#faad14;font-size:12px;font-weight:500}.btn-batch-approve[data-v-90fd9b00],.btn-batch-reject[data-v-90fd9b00]{cursor:pointer;border:none;border-radius:4px;padding:4px 10px;font-size:12px}.btn-batch-approve[data-v-90fd9b00]{color:#fff;background:#52c41a}.btn-batch-reject[data-v-90fd9b00]{color:#fff;background:#f5222d}.loading[data-v-90fd9b00]{text-align:center;color:#888;padding:60px}.error-card[data-v-90fd9b00]{text-align:center;background:#fff2f0;border:1px solid #ffccc7;border-radius:8px;padding:24px}.error-card p[data-v-90fd9b00]{color:#f5222d;margin-bottom:12px}.btn-primary[data-v-90fd9b00]{color:#fff;cursor:pointer;background:#1890ff;border:none;border-radius:4px;padding:8px 20px;font-size:13px}.table-wrap[data-v-90fd9b00]{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 1px 4px #0000000f}.data-table[data-v-90fd9b00]{border-collapse:collapse;width:100%;font-size:12px}.data-table th[data-v-90fd9b00]{text-align:left;color:#555;white-space:nowrap;background:#fafafa;border-bottom:1px solid #f0f0f0;padding:8px 6px;font-size:11px;font-weight:600}.data-table td[data-v-90fd9b00]{color:#333;vertical-align:middle;border-bottom:1px solid #f5f5f5;padding:7px 6px}.data-table tr[data-v-90fd9b00]:hover{background:#fafafa}.row-approved[data-v-90fd9b00]{background:#f6ffed30}.row-rejected[data-v-90fd9b00]{background:#fff2f030}.row-selected[data-v-90fd9b00]{background:#e6f7ff!important}.mono[data-v-90fd9b00]{font-family:monospace;font-size:11px}.name-cell[data-v-90fd9b00]{text-overflow:ellipsis;white-space:nowrap;max-width:140px;overflow:hidden}.num[data-v-90fd9b00]{text-align:right;font-variant-numeric:tabular-nums}.tag-type[data-v-90fd9b00]{color:#666;background:#f0f0f0;border-radius:3px;padding:1px 6px;font-size:10px}.tag-classify[data-v-90fd9b00]{color:#2f54eb;white-space:nowrap;background:#f0f5ff;border-radius:3px;padding:1px 6px;font-size:10px}.trend-tag[data-v-90fd9b00]{white-space:nowrap;border-radius:3px;padding:1px 6px;font-size:10px}.trend-近3天强[data-v-90fd9b00]{color:#52c41a;background:#f6ffed}.trend-近3天弱[data-v-90fd9b00]{color:#f5222d;background:#fff2f0}.trend-持平[data-v-90fd9b00]{color:#888;background:#f5f5f5}.suggest-tag[data-v-90fd9b00]{white-space:nowrap;border-radius:3px;padding:2px 6px;font-size:11px;font-weight:500}.suggest-increase[data-v-90fd9b00]{color:#389e0d;background:#f6ffed}.suggest-decrease[data-v-90fd9b00]{color:#cf1322;background:#fff2f0}.suggest-normal[data-v-90fd9b00]{color:#888;background:#f5f5f5}.edit-cell[data-v-90fd9b00]{white-space:nowrap;align-items:center;gap:3px;display:flex}.edit-select[data-v-90fd9b00]{border:1px solid #d9d9d9;border-radius:3px;width:72px;padding:2px 4px;font-size:11px}.edit-ratio[data-v-90fd9b00]{text-align:right;border:1px solid #d9d9d9;border-radius:3px;width:48px;padding:2px 4px;font-size:11px}.edit-unit[data-v-90fd9b00]{color:#888;font-size:10px}.reviewed-val[data-v-90fd9b00]{color:#666;font-size:11px}.status-badge-sm[data-v-90fd9b00]{white-space:nowrap;border-radius:3px;padding:1px 6px;font-size:10px}.is-pending[data-v-90fd9b00]{color:#d48806;background:#fff7e6}.is-approved[data-v-90fd9b00]{color:#389e0d;background:#f6ffed}.is-rejected[data-v-90fd9b00]{color:#cf1322;background:#fff2f0}.actions[data-v-90fd9b00]{white-space:nowrap}.actions button[data-v-90fd9b00]{cursor:pointer;border:none;border-radius:3px;margin-right:2px;padding:2px 7px;font-size:11px}.btn-apr[data-v-90fd9b00]{color:#fff;background:#52c41a}.btn-rej[data-v-90fd9b00]{color:#fff;background:#f5222d}.btn-reset[data-v-90fd9b00]{color:#666;background:#f0f0f0}.exec-ok[data-v-90fd9b00]{color:#52c41a;font-size:11px}.exec-err[data-v-90fd9b00]{color:#f5222d;cursor:help;font-size:11px}.empty-state[data-v-90fd9b00]{text-align:center;color:#999;padding:40px;font-size:13px}.pagination[data-v-90fd9b00]{background:#fafafa;justify-content:center;align-items:center;gap:12px;padding:10px;display:flex}.pagination button[data-v-90fd9b00]{cursor:pointer;background:#fff;border:1px solid #d9d9d9;border-radius:4px;padding:4px 12px;font-size:12px}.pagination button[data-v-90fd9b00]:disabled{color:#d9d9d9;cursor:not-allowed}.page-info[data-v-90fd9b00]{color:#666;font-size:13px}.reason-panel[data-v-90fd9b00]{color:#666;background:#fffbe6;border-radius:6px;margin-top:12px;padding:8px 14px;font-size:12px}.risk-flag[data-v-90fd9b00]{color:#f5222d;margin-left:12px;font-weight:500}.save-msg[data-v-90fd9b00]{z-index:1000;border-radius:6px;padding:10px 20px;font-size:13px;animation:.3s fadeIn-90fd9b00;position:fixed;bottom:24px;right:24px}.save-msg.success[data-v-90fd9b00]{color:#52c41a;background:#f6ffed;border:1px solid #b7eb8f}.save-msg.error[data-v-90fd9b00]{color:#f5222d;background:#fff2f0;border:1px solid #ffccc7}.save-msg.warning[data-v-90fd9b00]{color:#d48806;background:#fffbe6;border:1px solid #ffe58f}@keyframes fadeIn-90fd9b00{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.page-container[data-v-bcfdc740]{max-width:960px;padding:24px}.page-header[data-v-bcfdc740]{margin-bottom:24px}.page-header h2[data-v-bcfdc740]{color:#1a1a1a;margin-bottom:4px;font-size:20px}.page-desc[data-v-bcfdc740]{color:#888;font-size:13px}.flow-card[data-v-bcfdc740]{background:#fff;border-radius:8px;gap:16px;margin-bottom:16px;display:flex;overflow:hidden;box-shadow:0 1px 4px #0000000f}.flow-step[data-v-bcfdc740]{color:#fff;background:#1890ff;flex:0 0 72px;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex}.flow-body[data-v-bcfdc740]{flex:1;padding:16px 20px}.flow-body h4[data-v-bcfdc740]{color:#1a1a1a;margin:0 0 8px;font-size:15px}.flow-body h5[data-v-bcfdc740]{color:#333;margin:12px 0 6px;font-size:14px}.flow-body p[data-v-bcfdc740]{color:#555;margin:0 0 8px;font-size:13px;line-height:1.7}.flow-note[data-v-bcfdc740]{color:#ad8b00;background:#fffbe6;border:1px solid #ffe58f;border-radius:4px;margin-top:8px;padding:8px 12px;font-size:13px}.flow-note-warning[data-v-bcfdc740]{color:#ad6800;background:#fff7e6;border-color:#ffd591}.flow-card-warning[data-v-bcfdc740]{border:2px solid #faad14}.flow-card-warning .flow-step[data-v-bcfdc740],.step-warning[data-v-bcfdc740]{background:#faad14}.flow-card-important[data-v-bcfdc740]{border:2px solid #f5222d}.flow-card-important .flow-step[data-v-bcfdc740],.step-important[data-v-bcfdc740]{background:#f5222d}.flow-note-important[data-v-bcfdc740]{color:#cf1322;background:#fff2f0;border-color:#ffccc7}.rule-detail[data-v-bcfdc740]{margin-top:8px}.rule-item[data-v-bcfdc740]{gap:12px;padding:6px 0;font-size:13px;line-height:1.7;display:flex}.rule-label[data-v-bcfdc740]{color:#888;text-align:right;flex:0 0 90px;padding-top:2px;font-size:12px}.rule-text[data-v-bcfdc740]{color:#333;flex:1}.rule-text code[data-v-bcfdc740]{color:#666;background:#f5f5f5;border-radius:3px;padding:1px 6px;font-size:11px}.rule-subsection[data-v-bcfdc740]{margin-top:8px}.param-input[data-v-bcfdc740]{color:#333;text-align:center;border:1px solid #d9d9d9;border-radius:4px;width:100px;margin:0 4px;padding:3px 8px;font-size:13px}.param-input[data-v-bcfdc740]:focus{border-color:#1890ff;outline:none;box-shadow:0 0 0 2px #1890ff1a}.param-saved[data-v-bcfdc740]{color:#52c41a;margin-left:6px;font-size:12px}.interval-table[data-v-bcfdc740]{border-collapse:collapse;width:100%;margin-top:8px;font-size:13px}.interval-table th[data-v-bcfdc740]{text-align:left;color:#555;background:#fafafa;border-bottom:1px solid #f0f0f0;padding:8px 12px;font-size:12px;font-weight:600}.interval-table td[data-v-bcfdc740]{color:#333;vertical-align:top;border-bottom:1px solid #f5f5f5;padding:10px 12px;line-height:1.7}.interval-table td[data-v-bcfdc740]:first-child{text-align:center;width:60px}.interval-table tbody tr[data-v-bcfdc740]:hover{background:#fafafa}.interval-c[data-v-bcfdc740]{border-left:3px solid #f5222d}.interval-low[data-v-bcfdc740]{border-left:3px solid #faad14}.interval-mid[data-v-bcfdc740]{border-left:3px solid #1890ff}.interval-tag[data-v-bcfdc740]{border-radius:4px;padding:2px 10px;font-size:12px;font-weight:600;display:inline-block}.tag-c[data-v-bcfdc740]{color:#f5222d;background:#fff2f0;border:1px solid #ffccc7}.tag-low[data-v-bcfdc740]{color:#d48806;background:#fffbe6;border:1px solid #ffe58f}.tag-mid[data-v-bcfdc740]{color:#096dd9;background:#e6f7ff;border:1px solid #91d5ff}.api-table[data-v-bcfdc740]{border-collapse:collapse;width:100%;margin-top:4px;font-size:13px}.api-table th[data-v-bcfdc740]{text-align:left;color:#555;background:#fafafa;border-bottom:1px solid #f0f0f0;padding:8px 12px;font-size:12px;font-weight:600}.api-table td[data-v-bcfdc740]{color:#333;vertical-align:top;border-bottom:1px solid #f5f5f5;padding:8px 12px;line-height:1.7}.api-table code[data-v-bcfdc740]{color:#666;background:#f5f5f5;border-radius:3px;padding:1px 6px;font-size:11px}.method-get[data-v-bcfdc740]{color:#096dd9;background:#e6f7ff;border-radius:3px;padding:1px 8px;font-size:11px;font-weight:600}.method-post[data-v-bcfdc740]{color:#389e0d;background:#f6ffed;border-radius:3px;padding:1px 8px;font-size:11px;font-weight:600}.page-header[data-v-e991fbd4]{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.page-header h2[data-v-e991fbd4]{margin:0;font-size:20px;font-weight:700}.date-tag[data-v-e991fbd4]{color:#888;background:#f0f0f0;border-radius:4px;padding:2px 8px;font-size:12px}.btn-refresh[data-v-e991fbd4]{cursor:pointer;background:#fff;border:1px solid #d9d9d9;border-radius:4px;padding:5px 12px}.btn-export[data-v-e991fbd4]{color:#fff;cursor:pointer;background:#27ae60;border:none;border-radius:4px;padding:5px 12px}.kpi-row[data-v-e991fbd4]{gap:10px;margin-bottom:16px;display:flex}.kpi-card[data-v-e991fbd4]{text-align:center;cursor:pointer;background:#fff;border-radius:8px;flex:1;padding:12px;transition:all .2s;box-shadow:0 1px 4px #0000000f}.kpi-card[data-v-e991fbd4]:hover{transform:translateY(-2px);box-shadow:0 3px 8px #0000001f}.kpi-card.active[data-v-e991fbd4]{outline-offset:-2px;outline:3px solid #1890ff}.kpi-card.S[data-v-e991fbd4]{border-top:3px solid #2ecc71}.kpi-card.A[data-v-e991fbd4]{border-top:3px solid #3498db}.kpi-card.B[data-v-e991fbd4]{border-top:3px solid #f39c12}.kpi-card.C[data-v-e991fbd4]{border-top:3px solid #e74c3c}.kpi-card.F[data-v-e991fbd4]{border-top:3px solid #95a5a6}.kpi-label[data-v-e991fbd4]{color:#888;font-size:12px}.kpi-value[data-v-e991fbd4]{color:#333;font-size:22px;font-weight:700}.filter-bar[data-v-e991fbd4]{background:#fff;border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;padding:10px 14px;display:flex;box-shadow:0 1px 4px #0000000f}.filter-bar label[data-v-e991fbd4]{color:#555;font-size:13px}.filter-bar input[data-v-e991fbd4],.filter-bar select[data-v-e991fbd4]{border:1px solid #d9d9d9;border-radius:4px;padding:5px 8px;font-size:13px}.btn-search[data-v-e991fbd4]{color:#fff;cursor:pointer;background:#1890ff;border:none;border-radius:4px;padding:5px 12px}.btn-reset[data-v-e991fbd4]{color:#555;cursor:pointer;background:#fff;border:1px solid #d9d9d9;border-radius:4px;padding:5px 12px}.table-wrap[data-v-e991fbd4]{background:#fff;border-radius:8px;padding:16px;overflow-x:auto;box-shadow:0 1px 4px #0000000f}table[data-v-e991fbd4]{border-collapse:collapse;width:100%;font-size:13px}th[data-v-e991fbd4]{text-align:left;color:#555;white-space:nowrap;background:#fafafa;border-bottom:1px solid #f0f0f0;padding:8px 10px}td[data-v-e991fbd4]{border-bottom:1px solid #f0f0f0;padding:8px 10px}tr:hover td[data-v-e991fbd4]{background:#fafafa}.row-f[data-v-e991fbd4]{opacity:.7}.grade-badge[data-v-e991fbd4]{text-align:center;color:#fff;border-radius:50%;width:24px;height:24px;font-size:12px;font-weight:700;line-height:24px;display:inline-block}.grade-badge.S[data-v-e991fbd4]{background:#2ecc71}.grade-badge.A[data-v-e991fbd4]{background:#3498db}.grade-badge.B[data-v-e991fbd4]{background:#f39c12}.grade-badge.C[data-v-e991fbd4]{background:#e74c3c}.grade-badge.F[data-v-e991fbd4]{background:#95a5a6}.pos[data-v-e991fbd4]{color:#2ecc71;font-weight:600}.neg[data-v-e991fbd4]{color:#e74c3c;font-weight:600}.potential-badge[data-v-e991fbd4]{border-radius:3px;padding:1px 6px;font-size:11px;font-weight:600;display:inline-block}.potential-badge.high[data-v-e991fbd4]{color:#27ae60;background:#d5f5e3}.potential-badge.mid[data-v-e991fbd4]{color:#e67e22;background:#fef5e7}.potential-badge.low[data-v-e991fbd4]{color:#999;background:#f5f5f5}.warn-tag[data-v-e991fbd4]{color:#e74c3c;background:#fdecea;border-radius:3px;margin-left:4px;padding:1px 5px;font-size:10px;font-weight:600;display:inline-block}.pagination[data-v-e991fbd4]{color:#555;justify-content:center;align-items:center;gap:12px;margin-top:14px;font-size:13px;display:flex}.pagination button[data-v-e991fbd4]{cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:4px;padding:5px 14px}.pagination button[data-v-e991fbd4]:disabled{opacity:.4;cursor:not-allowed}.loading[data-v-e991fbd4]{text-align:center;color:#999;padding:40px}.info-panel[data-v-e991fbd4]{background:#fff;border-radius:8px;margin-bottom:12px;overflow:hidden;box-shadow:0 1px 4px #0000000f}.info-header[data-v-e991fbd4]{cursor:pointer;color:#333;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:10px 16px;font-size:14px;font-weight:600;display:flex}.info-header[data-v-e991fbd4]:hover{background:#fafafa}.toggle-icon[data-v-e991fbd4]{color:#999;font-size:12px}.info-body[data-v-e991fbd4]{padding:0 16px 16px}.rule-grid[data-v-e991fbd4]{grid-template-columns:1fr 1fr;gap:10px;display:grid}.rule-card[data-v-e991fbd4]{background:#f8f9fa;border-radius:6px;padding:10px 12px}.rule-title[data-v-e991fbd4]{color:#555;margin-bottom:6px;font-size:12px;font-weight:700}.rule-content[data-v-e991fbd4]{color:#666;font-size:12px;line-height:1.7}.grade-dot[data-v-e991fbd4]{text-align:center;color:#fff;border-radius:50%;width:18px;height:18px;margin-right:4px;font-size:10px;font-weight:700;line-height:18px;display:inline-block}.grade-dot.S[data-v-e991fbd4]{background:#2ecc71}.grade-dot.A[data-v-e991fbd4]{background:#3498db}.grade-dot.B[data-v-e991fbd4]{background:#f39c12}.grade-dot.C[data-v-e991fbd4]{background:#e74c3c}.grade-dot.F[data-v-e991fbd4]{background:#95a5a6}.rule-table[data-v-e991fbd4]{border-collapse:collapse;width:100%;margin-top:4px;font-size:11px}.rule-table th[data-v-e991fbd4]{background:#eee;padding:3px 6px;font-weight:600}.rule-table td[data-v-e991fbd4]{text-align:center;border:1px solid #eee;padding:3px 6px}.insight-text[data-v-e991fbd4]{color:#555;margin-bottom:10px;font-size:13px;line-height:1.6}.mini-table[data-v-e991fbd4]{border-collapse:collapse;width:100%;margin-bottom:10px;font-size:12px}.mini-table th[data-v-e991fbd4],.mini-table td[data-v-e991fbd4]{text-align:center;border:1px solid #eee;padding:6px 8px}.mini-table th[data-v-e991fbd4]{color:#555;background:#f5f5f5;font-weight:600}.mini-table td strong[data-v-e991fbd4]{color:#333}.cell-low[data-v-e991fbd4]{color:#e74c3c;background:#fdecea}.cell-mid[data-v-e991fbd4]{color:#e67e22;background:#fef5e7}.cell-high[data-v-e991fbd4]{color:#2ecc71;background:#e8f8f0}.cell-top[data-v-e991fbd4]{color:#27ae60;background:#d5f5e3;font-weight:700}.insight-conclusion[data-v-e991fbd4]{color:#555;background:#eaf4fd;border-left:3px solid #3498db;border-radius:4px;padding:8px 12px;font-size:12px;line-height:1.6}.page-header[data-v-f49803bd]{align-items:center;gap:16px;margin-bottom:20px;display:flex}.page-header h2[data-v-f49803bd]{margin:0;font-size:20px;font-weight:700}.date-tag[data-v-f49803bd]{color:#888;background:#f0f0f0;border-radius:4px;padding:2px 8px;font-size:12px}.section-title[data-v-f49803bd]{color:#1a1a2e;border-left:3px solid #1890ff;margin:24px 0 12px;padding-left:10px;font-size:16px;font-weight:700}.card-grid[data-v-f49803bd]{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.promo-card[data-v-f49803bd]{background:#fff;border-radius:8px;padding:14px;box-shadow:0 1px 4px #0000000f}.promo-name[data-v-f49803bd]{color:#333;font-size:13px;font-weight:700}.promo-date[data-v-f49803bd]{color:#999;margin:2px 0;font-size:11px}.promo-lift[data-v-f49803bd]{margin:4px 0;font-size:22px;font-weight:700}.promo-lift.up[data-v-f49803bd]{color:#2ecc71}.promo-lift.down[data-v-f49803bd]{color:#e74c3c}.promo-detail[data-v-f49803bd]{color:#666;font-size:11px}.promo-cats[data-v-f49803bd]{color:#999;margin-top:4px;font-size:10px}.week-row[data-v-f49803bd]{gap:8px;display:flex}.week-card[data-v-f49803bd]{text-align:center;background:#fff;border-radius:8px;flex:1;padding:10px;box-shadow:0 1px 4px #0000000f}.week-card.best[data-v-f49803bd]{border-top:3px solid #2ecc71}.week-card.good[data-v-f49803bd]{border-top:3px solid #3498db}.week-card.normal[data-v-f49803bd]{border-top:3px solid #f0f0f0}.week-card.warn[data-v-f49803bd]{border-top:3px solid #e74c3c}.week-name[data-v-f49803bd]{color:#333;font-size:13px;font-weight:700}.week-roi[data-v-f49803bd]{color:#1890ff;margin:4px 0;font-size:16px;font-weight:700}.week-profit[data-v-f49803bd]{color:#666;font-size:11px}.week-bar[data-v-f49803bd]{background:#f0f0f0;border-radius:2px;height:4px;margin:6px 0;overflow:hidden}.week-fill[data-v-f49803bd]{background:#1890ff;border-radius:2px;height:100%}.week-tag[data-v-f49803bd]{color:#999;font-size:10px}.info-row[data-v-f49803bd]{gap:10px;display:flex}.info-card[data-v-f49803bd]{text-align:center;background:#fff;border-radius:8px;flex:1;padding:14px;box-shadow:0 1px 4px #0000000f}.info-card.best[data-v-f49803bd]{border-left:3px solid #2ecc71}.info-card.good[data-v-f49803bd]{border-left:3px solid #3498db}.info-card.normal[data-v-f49803bd]{border-left:3px solid #f0f0f0}.info-card.warn[data-v-f49803bd]{border-left:3px solid #e74c3c}.info-icon[data-v-f49803bd]{font-size:24px}.info-label[data-v-f49803bd]{color:#888;margin:4px 0;font-size:12px}.info-value[data-v-f49803bd]{color:#333;font-size:16px;font-weight:700}.info-detail[data-v-f49803bd]{color:#999;font-size:11px}.tag-filters[data-v-f49803bd]{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.tag[data-v-f49803bd]{cursor:pointer;color:#666;background:#f5f5f5;border-radius:16px;padding:4px 12px;font-size:12px}.tag.active[data-v-f49803bd]{color:#fff;background:#1890ff}.heatmap-wrap[data-v-f49803bd]{background:#fff;border-radius:8px;padding:14px;overflow-x:auto;box-shadow:0 1px 4px #0000000f}.heatmap[data-v-f49803bd]{border-collapse:collapse;width:100%;font-size:12px}.heatmap th[data-v-f49803bd]{text-align:center;color:#555;background:#fafafa;border-bottom:2px solid #eee;padding:6px 8px;font-weight:600}.heatmap td[data-v-f49803bd]{text-align:center;border-bottom:1px solid #f0f0f0;padding:5px 8px}.cat-name[data-v-f49803bd]{text-align:left;color:#333;white-space:nowrap;font-weight:500}.cat-type[data-v-f49803bd]{white-space:nowrap;font-size:11px}.cell.hot[data-v-f49803bd]{background:#ffeaea;font-weight:700}.cell.warm[data-v-f49803bd]{background:#fff8e1}.cell.cool[data-v-f49803bd]{color:#aaa;background:#f5f5f5}.cell.zero[data-v-f49803bd]{color:#ddd}.cell.neg[data-v-f49803bd]{color:#e74c3c;background:#fdecea}.calendar-grid[data-v-f49803bd]{grid-template-columns:repeat(6,1fr);gap:8px;display:grid}.cal-card[data-v-f49803bd]{text-align:center;background:#fff;border-radius:8px;padding:12px;box-shadow:0 1px 4px #0000000f}.cal-card.peak[data-v-f49803bd]{background:#fff5f5;border:2px solid #e74c3c}.cal-card.high[data-v-f49803bd]{background:#fffdf5;border:2px solid #f39c12}.cal-card.mid[data-v-f49803bd]{background:#f8fbff;border:1px solid #3498db}.cal-card.low[data-v-f49803bd]{border:1px solid #e0e0e0}.cal-month[data-v-f49803bd]{color:#333;font-size:15px;font-weight:700}.cal-tag[data-v-f49803bd]{border-radius:12px;margin:4px 0;padding:2px 8px;font-size:10px;font-weight:600;display:inline-block}.cal-card.peak .cal-tag[data-v-f49803bd]{color:#fff;background:#e74c3c}.cal-card.high .cal-tag[data-v-f49803bd]{color:#fff;background:#f39c12}.cal-card.mid .cal-tag[data-v-f49803bd]{color:#fff;background:#3498db}.cal-card.low .cal-tag[data-v-f49803bd]{color:#fff;background:#95a5a6}.cal-cats[data-v-f49803bd]{color:#666;margin:4px 0;font-size:10px}.cal-action[data-v-f49803bd]{color:#333;font-size:11px;font-weight:600}.boost-list[data-v-f49803bd]{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.boost-item[data-v-f49803bd]{background:#fff;border-radius:8px;flex-direction:column;gap:4px;padding:12px;display:flex;box-shadow:0 1px 4px #0000000f}.boost-name[data-v-f49803bd]{color:#333;font-size:13px;font-weight:600}.boost-mult[data-v-f49803bd]{color:#e74c3c;font-size:24px;font-weight:700}.boost-detail[data-v-f49803bd]{color:#888;font-size:11px}.pagination[data-v-f49803bd]{justify-content:center;align-items:center;gap:12px;margin-top:12px;font-size:13px;display:flex}.pagination button[data-v-f49803bd]{cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:4px;padding:4px 12px}.pagination button[data-v-f49803bd]:disabled{opacity:.4}.note-text[data-v-f49803bd]{color:#999;margin-bottom:10px;font-size:12px}.opp-grid[data-v-f49803bd]{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.opp-card[data-v-f49803bd]{background:#fff;border-left:3px solid #e0e0e0;border-radius:8px;padding:12px;box-shadow:0 1px 4px #0000000f}.opp-card.gold[data-v-f49803bd]{background:#fffdf5;border-left-color:#f39c12}.opp-card.new[data-v-f49803bd]{background:#f8fdf5;border-left-color:#2ecc71}.opp-card.hot[data-v-f49803bd]{background:#fff8f8;border-left-color:#e74c3c}.opp-card.winter[data-v-f49803bd]{background:#f5f9ff;border-left-color:#3498db}.opp-header[data-v-f49803bd]{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.opp-name[data-v-f49803bd]{color:#333;font-size:14px;font-weight:700}.opp-badge[data-v-f49803bd]{color:#666;background:#f0f0f0;border-radius:10px;padding:2px 6px;font-size:10px}.opp-stats[data-v-f49803bd]{gap:8px;margin-bottom:8px;display:flex}.opp-stat[data-v-f49803bd]{text-align:center;flex:1}.opp-stat .lbl[data-v-f49803bd]{color:#999;font-size:10px;display:block}.opp-stat .val[data-v-f49803bd]{color:#333;font-size:13px;font-weight:600;display:block}.opp-action[data-v-f49803bd]{color:#666;font-size:11px;line-height:1.5}.trend-row[data-v-f49803bd]{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.trend-card[data-v-f49803bd]{text-align:center;background:#fff;border-radius:8px;padding:10px;box-shadow:0 1px 4px #0000000f}.trend-icon[data-v-f49803bd]{font-size:24px}.trend-name[data-v-f49803bd]{color:#333;margin:4px 0;font-size:12px;font-weight:600}.trend-data[data-v-f49803bd]{color:#e74c3c;font-size:15px;font-weight:700}.trend-source[data-v-f49803bd]{color:#999;margin-top:2px;font-size:10px}.cal-name[data-v-f49803bd]{color:#1890ff;margin:2px 0;font-size:13px;font-weight:600}.cal-date[data-v-f49803bd]{color:#999;font-size:10px}.cal-play[data-v-f49803bd]{color:#666;margin-top:2px;font-size:10px}.section-title[data-v-0938ce25]{color:#1a1a1a;align-items:center;gap:8px;margin:0 0 12px;font-size:15px;font-weight:600;display:flex}.date-tag[data-v-0938ce25]{color:#888;background:#f0f0f0;border-radius:4px;padding:2px 8px;font-size:12px;font-weight:400}.btn-refresh[data-v-0938ce25]{color:#fff;cursor:pointer;background:#1890ff;border:none;border-radius:4px;padding:4px 14px;font-size:12px}.btn-refresh[data-v-0938ce25]:disabled{cursor:wait;background:#91caff}.loading[data-v-0938ce25]{text-align:center;color:#999;padding:60px}.tn-grid[data-v-0938ce25]{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;display:grid}@media (width<=1200px){.tn-grid[data-v-0938ce25]{grid-template-columns:1fr}}.tn-card[data-v-0938ce25]{background:#fff;border-radius:8px;padding:16px;box-shadow:0 1px 4px #0000000f}.tn-card-head[data-v-0938ce25]{margin-bottom:10px}.tn-title-row[data-v-0938ce25]{align-items:center;gap:8px;display:flex}.tn-label[data-v-0938ce25]{color:#1a1a1a;font-size:15px;font-weight:600}.live-badge[data-v-0938ce25]{color:#fff;background:#f5222d;border-radius:4px;padding:1px 8px;font-size:11px;animation:2s infinite pulse-0938ce25}@keyframes pulse-0938ce25{0%,to{opacity:1}50%{opacity:.6}}.tn-range[data-v-0938ce25]{color:#888;margin:4px 0 8px;font-size:12px}.tn-kpi[data-v-0938ce25]{color:#555;gap:16px;font-size:13px;display:flex}.tn-kpi-item b[data-v-0938ce25]{color:#1890ff;margin-left:4px;font-size:15px}.day-select[data-v-0938ce25]{color:#555;cursor:pointer;background:#fff;border:1px solid #d9d9d9;border-radius:4px;padding:2px 8px;font-size:12px}table[data-v-0938ce25]{border-collapse:collapse;width:100%;font-size:13px}th[data-v-0938ce25]{text-align:left;color:#555;white-space:nowrap;background:#fafafa;border-bottom:1px solid #f0f0f0;padding:7px 10px;font-weight:500}td[data-v-0938ce25]{color:#333;white-space:nowrap;border-bottom:1px solid #f0f0f0;padding:7px 10px}tr:hover td[data-v-0938ce25]{background:#fafafa}tr.hl td[data-v-0938ce25]{background:#e6f7ff}tr.hl td[data-v-0938ce25]:first-child{color:#1890ff;font-weight:600}.bar[data-v-0938ce25]{background:#f0f0f0;border-radius:3px;min-width:60px;height:10px;overflow:hidden}.bar-fill[data-v-0938ce25]{background:#1890ff;border-radius:3px;height:100%;transition:width .3s}tr.hl .bar-fill[data-v-0938ce25]{background:#f5222d}.chart-card[data-v-0938ce25]{background:#fff;border-radius:8px;padding:16px;box-shadow:0 1px 4px #0000000f}.chart-title-row[data-v-0938ce25]{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.chart-title[data-v-0938ce25]{color:#1a1a1a;font-size:14px;font-weight:600}.trend-box[data-v-0938ce25]{height:340px}.compare-kpi[data-v-0938ce25]{flex-wrap:wrap;gap:16px;margin-bottom:12px;display:flex}.compare-tile[data-v-0938ce25]{background:#fafafa;border-radius:8px;flex:1;min-width:180px;padding:12px 14px}.kpi-label[data-v-0938ce25]{color:#888;margin-bottom:6px;font-size:12px}.kpi-value[data-v-0938ce25]{color:#1a1a1a;font-size:20px;font-weight:600}.kpi-sub[data-v-0938ce25]{align-items:center;gap:10px;margin-top:6px;font-size:12px;display:flex}.kpi-yest[data-v-0938ce25]{color:#888}.kpi-delta[data-v-0938ce25]{font-weight:600}.change-up[data-v-0938ce25]{color:#52c41a}.change-down[data-v-0938ce25]{color:#f5222d}.change-flat[data-v-0938ce25]{color:#999}.compare-grid[data-v-0938ce25]{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (width<=1200px){.compare-grid[data-v-0938ce25]{grid-template-columns:1fr}}.compare-chart-title[data-v-0938ce25]{color:#555;margin-bottom:4px;font-size:13px;font-weight:600}.compare-box[data-v-0938ce25]{height:230px}
