.ai-analysis-btn-wrapper[data-v-116bf5f7]{display:inline-block;position:relative}.ai-btn[data-v-116bf5f7]{position:relative}.ai-badge[data-v-116bf5f7]{position:absolute;top:-6px;right:-6px;background:#722ed1;color:#fff;font-size:9px;font-weight:700;line-height:1;padding:2px 4px;border-radius:6px;letter-spacing:.5px;-webkit-box-shadow:0 1px 3px rgba(114,46,209,.3);box-shadow:0 1px 3px rgba(114,46,209,.3)}.ai-loading[data-v-116bf5f7]{text-align:center;padding:40px 20px;color:#1890ff;font-size:14px}.ai-result[data-v-116bf5f7]{padding:0}.ai-result-content[data-v-116bf5f7]{font-size:14px;line-height:1.8;color:#333;padding:16px;background:#f0f7ff;border-radius:8px;border-left:4px solid #1890ff;max-height:400px;overflow-y:auto}.ai-result-content[data-v-116bf5f7] .ai-num{display:inline-block;width:20px;height:20px;background:#1890ff;color:#fff;border-radius:50%;text-align:center;line-height:20px;font-size:11px;font-weight:700}.ai-result-footer[data-v-116bf5f7]{margin-top:16px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.ai-result-time[data-v-116bf5f7]{font-size:12px;color:#999}.ai-drawer-wrapper[data-v-53a86245]{position:fixed;right:24px;bottom:24px;z-index:100}.ai-float-btn[data-v-53a86245]{width:52px;height:52px;border-radius:50%;background:linear-gradient(135deg,#722ed1,#1890ff);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;cursor:pointer;-webkit-box-shadow:0 4px 16px rgba(114,46,209,.3);box-shadow:0 4px 16px rgba(114,46,209,.3);-webkit-transition:all .3s;transition:all .3s}.ai-float-btn[data-v-53a86245]:hover{-webkit-transform:scale(1.1);transform:scale(1.1);-webkit-box-shadow:0 6px 20px rgba(114,46,209,.4);box-shadow:0 6px 20px rgba(114,46,209,.4)}.chat-area[data-v-53a86245]{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow-y:auto;padding:16px;min-height:300px;max-height:calc(100vh - 200px)}.chat-welcome[data-v-53a86245]{text-align:center;padding:32px 16px}.welcome-title[data-v-53a86245]{font-size:16px;font-weight:600;color:#333;margin-bottom:8px}.welcome-desc[data-v-53a86245]{font-size:13px;color:#666;margin-bottom:16px}.welcome-suggestions[data-v-53a86245]{text-align:left}.suggestion-item[data-v-53a86245]{padding:10px 14px;margin-bottom:8px;background:#f9f0ff;border-radius:8px;cursor:pointer;font-size:13px;color:#722ed1;-webkit-transition:background .2s;transition:background .2s}.suggestion-item[data-v-53a86245]:hover{background:#efdbff}.chat-msg[data-v-53a86245]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px;margin-bottom:16px}.chat-msg-user[data-v-53a86245]{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.msg-avatar[data-v-53a86245]{width:32px;height:32px;border-radius:50%;-ms-flex-negative:0;flex-shrink:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:14px}.chat-msg-user .msg-avatar[data-v-53a86245]{background:#1890ff;color:#fff}.chat-msg-assistant .msg-avatar[data-v-53a86245]{background:#722ed1;color:#fff}.msg-bubble[data-v-53a86245]{max-width:80%}.chat-msg-user .msg-bubble[data-v-53a86245]{text-align:right}.chat-msg-user .msg-content[data-v-53a86245]{background:#1890ff;color:#fff;padding:10px 14px;border-radius:12px 12px 2px 12px;display:inline-block;text-align:left}.chat-msg-assistant .msg-content[data-v-53a86245]{background:#f5f5f5;color:#333;padding:10px 14px;border-radius:12px 12px 12px 2px;font-size:13px;line-height:1.7}.msg-typing[data-v-53a86245]{background:#f9f0ff;color:#722ed1;padding:10px 14px;border-radius:12px;font-size:13px}.input-area[data-v-53a86245]{padding:12px 16px;border-top:1px solid #f0f0f0;display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}.input-area textarea[data-v-53a86245]{-webkit-box-flex:1;-ms-flex:1;flex:1}.consultant-report[data-v-fbb0de98]{padding:16px;background:#f0f2f5;min-height:calc(100vh - 64px)}.report-table-wrapper[data-v-fbb0de98]{overflow-x:auto}.report-table[data-v-fbb0de98]{width:100%;border-collapse:collapse;font-size:12px;white-space:nowrap;border:1px solid #b0b0b0}.report-table td[data-v-fbb0de98],.report-table th[data-v-fbb0de98]{border:1px solid #b0b0b0;padding:4px 8px;text-align:center;line-height:1.5}.report-table thead th[data-v-fbb0de98]{font-weight:600;font-size:12px}.report-table .header-green[data-v-fbb0de98]{background:#92d050;color:#000;font-size:13px;font-weight:700}.report-table .header-green-light[data-v-fbb0de98]{background:#d8e4bc;color:#000;font-weight:600}.report-table .header-blue[data-v-fbb0de98]{background:#b7dee8;color:#000;font-weight:600}.report-table .header-yellow[data-v-fbb0de98]{background:#fcd5b4;color:#000;font-size:13px;font-weight:700}.report-table .header-yellow-light[data-v-fbb0de98]{background:#fde9d9;color:#000;font-weight:600}.report-table .sub[data-v-fbb0de98]{font-size:11px;padding:2px 6px}.report-table .col-name[data-v-fbb0de98]{background:#f2f2f2;font-weight:600;min-width:70px;text-align:center;position:sticky;left:0;z-index:2}.report-table .num[data-v-fbb0de98]{text-align:right;font-family:Consolas,Monaco,monospace;min-width:55px}.report-table .clickable[data-v-fbb0de98]{cursor:pointer;-webkit-transition:background-color .2s;transition:background-color .2s}.report-table .clickable[data-v-fbb0de98]:hover{background-color:#e6f7ff!important;color:#1890ff}.report-table .cell-blue[data-v-fbb0de98]{background:#daeef3}.report-table .cell-actual[data-v-fbb0de98]{background:#fef9e7}.report-table .header-actual[data-v-fbb0de98]{background:#f9e79f!important;color:#7d6608}.report-table .highlight-cell[data-v-fbb0de98]{background:#ff0;font-weight:700}.report-table .row-total[data-v-fbb0de98]{background:#e2efda;font-weight:700}.report-table .row-total td[data-v-fbb0de98]{font-weight:700}.report-table .row-total .col-name[data-v-fbb0de98]{background:#e2efda}[data-v-fbb0de98] .row-target-excluded{color:#f5222d!important;background-color:#fff1f0!important}[data-v-fbb0de98] .row-target-excluded td{color:#f5222d!important}[data-v-fbb0de98] .row-actual-matched{background-color:#f6ffed!important}[data-v-fbb0de98] .row-actual-matched td{color:#389e0d!important}.detail-modal[data-v-fbb0de98] .ant-modal-body{padding:16px 20px 12px}.detail-modal[data-v-fbb0de98] .ant-table{font-size:13px;border:1px solid #d9d9d9;border-radius:4px}.detail-modal[data-v-fbb0de98] .ant-table th.ant-table-cell{text-align:center!important;background:#f7f8fa!important;color:#333;font-weight:600;font-size:13px;padding:10px 12px!important;border-right:1px solid #d9d9d9!important;border-bottom:2px solid #d9d9d9!important}.detail-modal[data-v-fbb0de98] .ant-table td.ant-table-cell{text-align:center!important;padding:9px 12px!important;border-right:1px solid #d9d9d9!important;border-bottom:1px solid #d9d9d9!important;line-height:1.5}.detail-modal[data-v-fbb0de98] .ant-table .ant-table-tbody>tr:hover>td{background:#e6f7ff!important}.detail-modal[data-v-fbb0de98] .ant-table .ant-table-tbody>tr:nth-child(2n)>td{background:#fafbfc}.detail-modal[data-v-fbb0de98] .ant-table .ant-table-pagination{margin:12px 0 0!important;padding-top:8px;border-top:1px solid #f0f0f0}.detail-summary[data-v-fbb0de98]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;gap:24px;padding:10px 16px;background:#fafafa;border:1px solid #e8e8e8;border-top:none;border-radius:0 0 4px 4px}.detail-summary .summary-label[data-v-fbb0de98]{font-weight:600;color:#333}.detail-summary .summary-item[data-v-fbb0de98]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;gap:6px}.detail-summary .summary-key[data-v-fbb0de98]{color:#666;font-size:13px}.detail-summary .summary-val[data-v-fbb0de98]{font-size:15px}.section-title-bar[data-v-fbb0de98]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:12px;padding:10px 16px;background:#fff;border-radius:4px}.section-title-bar .section-title[data-v-fbb0de98]{font-size:16px;font-weight:700;color:#333}.weekly-stats-card .weekly-stats-grid[data-v-fbb0de98]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:16px;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-bottom:20px}.weekly-stats-card .week-card[data-v-fbb0de98]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:200px;background:#fafafa;border:1px solid #e8e8e8;border-radius:8px;padding:16px;-webkit-transition:-webkit-box-shadow .3s;transition:-webkit-box-shadow .3s;transition:box-shadow .3s;transition:box-shadow .3s,-webkit-box-shadow .3s}.weekly-stats-card .week-card[data-v-fbb0de98]:hover{-webkit-box-shadow:0 2px 8px rgba(0,0,0,.09);box-shadow:0 2px 8px rgba(0,0,0,.09)}.weekly-stats-card .week-header[data-v-fbb0de98]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:8px}.weekly-stats-card .week-title[data-v-fbb0de98]{font-size:16px;font-weight:700;color:#333}.weekly-stats-card .week-weight[data-v-fbb0de98]{font-size:12px}.weekly-stats-card .week-date[data-v-fbb0de98]{color:#666;font-size:13px;margin-bottom:12px}.weekly-stats-card .week-stats[data-v-fbb0de98]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-pack:distribute;justify-content:space-around;margin-bottom:12px}.weekly-stats-card .stat-item[data-v-fbb0de98]{text-align:center}.weekly-stats-card .stat-item .stat-value[data-v-fbb0de98]{display:block;font-size:22px;font-weight:700;line-height:1.3}.weekly-stats-card .stat-item .stat-label[data-v-fbb0de98]{display:block;font-size:12px;color:#999;margin-top:2px}.weekly-stats-card .stat-achieved .stat-value[data-v-fbb0de98]{color:#52c41a}.weekly-stats-card .stat-not-achieved .stat-value[data-v-fbb0de98]{color:#f5222d}.weekly-stats-card .stat-total .stat-value[data-v-fbb0de98]{color:#1890ff}.weekly-stats-card .week-rate[data-v-fbb0de98]{text-align:center;margin-bottom:8px}.weekly-stats-card .rate-value[data-v-fbb0de98]{display:block;font-size:28px;font-weight:700;line-height:1.2}.weekly-stats-card .rate-value.rate-pass[data-v-fbb0de98]{color:#52c41a}.weekly-stats-card .rate-value.rate-fail[data-v-fbb0de98]{color:#f5222d}.weekly-stats-card .rate-label[data-v-fbb0de98]{display:block;font-size:12px;color:#999;margin-top:2px}.weekly-stats-card .week-progress[data-v-fbb0de98]{margin-top:4px}.weekly-stats-card .weekly-summary[data-v-fbb0de98]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:60px;padding:16px 0 4px;border-top:1px solid #e8e8e8}.weekly-stats-card .summary-item[data-v-fbb0de98]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;gap:6px;white-space:nowrap}.weekly-stats-card .summary-label[data-v-fbb0de98]{font-size:14px;color:#666}.weekly-stats-card .summary-value[data-v-fbb0de98]{font-size:16px;font-weight:700;color:#333}.weekly-stats-card .summary-highlight .summary-rate[data-v-fbb0de98]{font-size:24px;margin-left:4px}.weekly-stats-card .summary-highlight .summary-rate.rate-pass[data-v-fbb0de98]{color:#52c41a}.weekly-stats-card .summary-highlight .summary-rate.rate-fail[data-v-fbb0de98]{color:#f5222d}