.kpi-page[data-v-59bbaf2a]{padding:24px;background:#f8fafc;min-height:calc(100vh - 60px)}.page-header[data-v-59bbaf2a]{margin-bottom:20px}.page-header .header-left h1[data-v-59bbaf2a]{margin:0 0 6px 0;font-size:22px;font-weight:600;color:#1e293b}.page-header .header-left p[data-v-59bbaf2a]{margin:0;font-size:14px;color:#64748b}.tab-bar[data-v-59bbaf2a]{display:flex;gap:4px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:4px;margin-bottom:16px;width:-moz-fit-content;width:fit-content}.tab-bar .tab-item[data-v-59bbaf2a]{padding:10px 20px;font-size:14px;font-weight:500;color:#64748b;cursor:pointer;border-radius:6px;transition:all .2s}.tab-bar .tab-item[data-v-59bbaf2a]:hover{color:#1e293b}.tab-bar .tab-item.active[data-v-59bbaf2a]{background:#4f46e5;color:#fff}.content-section[data-v-59bbaf2a]{background:#fff;border:1px solid #e2e8f0;border-radius:8px}.toolbar[data-v-59bbaf2a]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #e2e8f0}.toolbar .toolbar-left[data-v-59bbaf2a]{display:flex;align-items:center;gap:12px}.data-table table[data-v-59bbaf2a]{width:100%;border-collapse:collapse}.data-table table thead tr[data-v-59bbaf2a]{background:#f1f5f9}.data-table table thead th[data-v-59bbaf2a]{padding:12px 16px;font-size:13px;font-weight:500;color:#64748b;text-align:left;border-bottom:1px solid #e2e8f0}.data-table table tbody tr[data-v-59bbaf2a]{transition:background .15s}.data-table table tbody tr[data-v-59bbaf2a]:hover{background:#fafafc}.data-table table tbody td[data-v-59bbaf2a]{padding:14px 16px;font-size:14px;color:#1e293b;border-bottom:1px solid #e2e8f0}.data-table table tbody td.td-center[data-v-59bbaf2a]{text-align:center}.data-table table tbody td.td-bold[data-v-59bbaf2a]{font-weight:500}.data-table table tbody .empty-cell[data-v-59bbaf2a]{padding:48px 16px}.data-table table tbody .empty-text[data-v-59bbaf2a]{text-align:center;color:#94a3b8;font-size:14px}.data-table .item-count[data-v-59bbaf2a]{display:inline-block;padding:2px 8px;background:#eef2ff;color:#4f46e5;border-radius:4px;font-size:12px}.data-table .rank[data-v-59bbaf2a]{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:6px;font-size:12px;font-weight:600;background:#f8fafc;color:#64748b}.data-table .rank.rank-1[data-v-59bbaf2a]{background:linear-gradient(135deg,#fcd34d,#f59e0b);color:#fff}.data-table .rank.rank-2[data-v-59bbaf2a]{background:linear-gradient(135deg,#d1d5db,#9ca3af);color:#fff}.data-table .rank.rank-3[data-v-59bbaf2a]{background:linear-gradient(135deg,#fb923c,#ea580c);color:#fff}.data-table .score[data-v-59bbaf2a]{font-weight:600}.data-table .score.excellent[data-v-59bbaf2a]{color:#10b981}.data-table .score.good[data-v-59bbaf2a]{color:#3b82f6}.data-table .score.pass[data-v-59bbaf2a]{color:#f59e0b}.data-table .score.fail[data-v-59bbaf2a]{color:#ef4444}.data-table .grade[data-v-59bbaf2a]{display:inline-block;padding:2px 8px;border-radius:4px;font-size:12px;font-weight:500}.data-table .grade.grade-优秀[data-v-59bbaf2a]{background:#ecfdf5;color:#10b981}.data-table .grade.grade-良好[data-v-59bbaf2a]{background:#eef2ff;color:#3b82f6}.data-table .grade.grade-合格[data-v-59bbaf2a]{background:#fef3c7;color:#f59e0b}.data-table .grade.grade-不合格[data-v-59bbaf2a]{background:#fef2f2;color:#ef4444}.data-table .status[data-v-59bbaf2a]{display:inline-block;padding:2px 8px;border-radius:4px;font-size:12px}.data-table .status.status-1[data-v-59bbaf2a]{background:#f1f5f9;color:#64748b}.data-table .status.status-2[data-v-59bbaf2a]{background:#fef3c7;color:#d97706}.data-table .status.status-3[data-v-59bbaf2a]{background:#ecfdf5;color:#059669}.data-table .danger[data-v-59bbaf2a]{color:#ef4444!important}.pagination-bar[data-v-59bbaf2a]{padding:16px 20px;border-top:1px solid #e2e8f0;display:flex;justify-content:flex-end}.items-config .config-item[data-v-59bbaf2a]{display:flex;align-items:center;gap:10px;padding:12px;background:#f8fafc;border-radius:8px;margin-bottom:8px}.items-config .config-item .config-index[data-v-59bbaf2a]{width:24px;height:24px;border-radius:6px;background:#4f46e5;color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;flex-shrink:0}.items-config .config-item .weight-unit[data-v-59bbaf2a]{font-size:14px;color:#64748b}.config-footer[data-v-59bbaf2a]{display:flex;justify-content:space-between;align-items:center;margin-top:16px}.config-footer .weight-total[data-v-59bbaf2a]{font-size:14px;color:#64748b}.config-footer .weight-total.error[data-v-59bbaf2a]{color:#ef4444}.detail-content .detail-header[data-v-59bbaf2a]{display:flex;justify-content:space-between;align-items:center;padding-bottom:16px;border-bottom:1px solid #e2e8f0;margin-bottom:16px}.detail-content .detail-header .detail-user .user-name[data-v-59bbaf2a]{display:block;font-size:18px;font-weight:600;color:#1e293b}.detail-content .detail-header .detail-user .user-dept[data-v-59bbaf2a]{font-size:14px;color:#64748b}.detail-content .detail-header .detail-score[data-v-59bbaf2a]{text-align:right}.detail-content .detail-header .detail-score .score-value[data-v-59bbaf2a]{display:block;font-size:36px;font-weight:700;line-height:1}.detail-content .detail-header .detail-score .score-value.excellent[data-v-59bbaf2a]{color:#10b981}.detail-content .detail-header .detail-score .score-value.good[data-v-59bbaf2a]{color:#3b82f6}.detail-content .detail-header .detail-score .score-value.pass[data-v-59bbaf2a]{color:#f59e0b}.detail-content .detail-header .detail-score .score-value.fail[data-v-59bbaf2a]{color:#ef4444}.detail-content .detail-header .detail-score .grade-value[data-v-59bbaf2a]{display:inline-block;margin-top:8px;padding:4px 12px;border-radius:4px;font-size:14px;font-weight:500}.detail-content .detail-header .detail-score .grade-value.grade-优秀[data-v-59bbaf2a]{background:#ecfdf5;color:#10b981}.detail-content .detail-header .detail-score .grade-value.grade-良好[data-v-59bbaf2a]{background:#eef2ff;color:#3b82f6}.detail-content .detail-header .detail-score .grade-value.grade-合格[data-v-59bbaf2a]{background:#fef3c7;color:#f59e0b}.detail-content .detail-header .detail-score .grade-value.grade-不合格[data-v-59bbaf2a]{background:#fef2f2;color:#ef4444}.detail-content .detail-items .items-table[data-v-59bbaf2a]{width:100%;border-collapse:collapse}.detail-content .detail-items .items-table td[data-v-59bbaf2a],.detail-content .detail-items .items-table th[data-v-59bbaf2a]{padding:10px 12px;text-align:left;border:1px solid #e2e8f0;font-size:13px}.detail-content .detail-items .items-table th[data-v-59bbaf2a]{background:#f1f5f9;font-weight:500;color:#64748b}.detail-content .detail-items .items-table td[data-v-59bbaf2a]{color:#1e293b}.detail-content .user-card[data-v-59bbaf2a]{display:flex;justify-content:space-between;align-items:center;padding:24px;background:linear-gradient(135deg,#f8fafc,#eef2ff);border-radius:12px;margin-bottom:24px}.detail-content .user-card .user-info[data-v-59bbaf2a]{display:flex;align-items:center;gap:16px}.detail-content .user-card .user-info .user-avatar[data-v-59bbaf2a]{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,#4f46e5,#818cf8);color:#fff;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:600}.detail-content .user-card .user-info .user-meta .user-name[data-v-59bbaf2a]{font-size:20px;font-weight:600;color:#1e293b;margin-bottom:4px}.detail-content .user-card .user-info .user-meta .user-desc[data-v-59bbaf2a]{font-size:13px;color:#64748b}.detail-content .user-card .user-info .user-meta .user-desc .divider[data-v-59bbaf2a]{margin:0 8px;color:#94a3b8}.detail-content .user-card .score-section[data-v-59bbaf2a]{display:flex;align-items:center;gap:16px}.detail-content .user-card .score-section .score-circle[data-v-59bbaf2a]{width:80px;height:80px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.06)}.detail-content .user-card .score-section .score-circle.excellent[data-v-59bbaf2a]{border:3px solid #10b981}.detail-content .user-card .score-section .score-circle.excellent .score-number[data-v-59bbaf2a]{color:#10b981}.detail-content .user-card .score-section .score-circle.good[data-v-59bbaf2a]{border:3px solid #3b82f6}.detail-content .user-card .score-section .score-circle.good .score-number[data-v-59bbaf2a]{color:#3b82f6}.detail-content .user-card .score-section .score-circle.pass[data-v-59bbaf2a]{border:3px solid #f59e0b}.detail-content .user-card .score-section .score-circle.pass .score-number[data-v-59bbaf2a]{color:#f59e0b}.detail-content .user-card .score-section .score-circle.fail[data-v-59bbaf2a]{border:3px solid #ef4444}.detail-content .user-card .score-section .score-circle.fail .score-number[data-v-59bbaf2a]{color:#ef4444}.detail-content .user-card .score-section .score-circle .score-number[data-v-59bbaf2a]{font-size:24px;font-weight:700;line-height:1}.detail-content .user-card .score-section .score-circle .score-label[data-v-59bbaf2a]{font-size:11px;color:#94a3b8;margin-top:2px}.detail-content .user-card .score-section .grade-badge[data-v-59bbaf2a]{padding:8px 20px;border-radius:20px;font-size:15px;font-weight:600}.detail-content .user-card .score-section .grade-badge.grade-优秀[data-v-59bbaf2a]{background:#ecfdf5;color:#10b981}.detail-content .user-card .score-section .grade-badge.grade-良好[data-v-59bbaf2a]{background:#eef2ff;color:#3b82f6}.detail-content .user-card .score-section .grade-badge.grade-合格[data-v-59bbaf2a]{background:#fef3c7;color:#f59e0b}.detail-content .user-card .score-section .grade-badge.grade-不合格[data-v-59bbaf2a]{background:#fef2f2;color:#ef4444}.detail-content .items-section .section-title[data-v-59bbaf2a]{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:600;color:#1e293b;margin-bottom:16px}.detail-content .items-section .section-title i[data-v-59bbaf2a]{color:#4f46e5}.detail-content .items-section .items-grid[data-v-59bbaf2a]{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.detail-content .items-section .items-grid .item-card[data-v-59bbaf2a]{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:20px;transition:all .2s}.detail-content .items-section .items-grid .item-card[data-v-59bbaf2a]:hover{border-color:#c7d2fe;box-shadow:0 4px 12px rgba(79,70,229,.08)}.detail-content .items-section .items-grid .item-card .item-header[data-v-59bbaf2a]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.detail-content .items-section .items-grid .item-card .item-header .item-name[data-v-59bbaf2a]{font-size:15px;font-weight:600;color:#1e293b;display:flex;align-items:center;gap:8px}.detail-content .items-section .items-grid .item-card .item-header .item-weight[data-v-59bbaf2a]{font-size:12px;color:#64748b;background:#f1f5f9;padding:4px 10px;border-radius:12px}.detail-content .items-section .items-grid .item-card .item-progress[data-v-59bbaf2a]{margin-bottom:16px}.detail-content .items-section .items-grid .item-card .item-progress .progress-bar[data-v-59bbaf2a]{height:8px;background:#f1f5f9;border-radius:4px;overflow:hidden;margin-bottom:8px}.detail-content .items-section .items-grid .item-card .item-progress .progress-bar .progress-fill[data-v-59bbaf2a]{height:100%;border-radius:4px;transition:width .3s}.detail-content .items-section .items-grid .item-card .item-progress .progress-bar .progress-fill.progress-excellent[data-v-59bbaf2a]{background:linear-gradient(90deg,#10b981,#34d399)}.detail-content .items-section .items-grid .item-card .item-progress .progress-bar .progress-fill.progress-good[data-v-59bbaf2a]{background:linear-gradient(90deg,#3b82f6,#60a5fa)}.detail-content .items-section .items-grid .item-card .item-progress .progress-bar .progress-fill.progress-pass[data-v-59bbaf2a]{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.detail-content .items-section .items-grid .item-card .item-progress .progress-bar .progress-fill.progress-low[data-v-59bbaf2a]{background:linear-gradient(90deg,#fb923c,#f97316)}.detail-content .items-section .items-grid .item-card .item-progress .progress-bar .progress-fill.progress-fail[data-v-59bbaf2a]{background:linear-gradient(90deg,#f87171,#ef4444)}.detail-content .items-section .items-grid .item-card .item-progress .progress-text[data-v-59bbaf2a]{font-size:12px;color:#64748b}.detail-content .items-section .items-grid .item-card .item-progress .progress-text strong[data-v-59bbaf2a]{color:#1e293b;font-weight:600}.detail-content .items-section .items-grid .item-card .item-stats[data-v-59bbaf2a]{display:flex;justify-content:space-between;padding-top:12px;border-top:1px solid #f1f5f9}.detail-content .items-section .items-grid .item-card .item-stats .stat-item[data-v-59bbaf2a]{text-align:center}.detail-content .items-section .items-grid .item-card .item-stats .stat-item .stat-label[data-v-59bbaf2a]{display:block;font-size:11px;color:#94a3b8;margin-bottom:4px}.detail-content .items-section .items-grid .item-card .item-stats .stat-item .stat-value[data-v-59bbaf2a]{font-size:14px;font-weight:600;color:#1e293b}.detail-content .items-section .items-grid .item-card .item-stats .stat-item .stat-value.score.excellent[data-v-59bbaf2a]{color:#10b981}.detail-content .items-section .items-grid .item-card .item-stats .stat-item .stat-value.score.good[data-v-59bbaf2a]{color:#3b82f6}.detail-content .items-section .items-grid .item-card .item-stats .stat-item .stat-value.score.pass[data-v-59bbaf2a]{color:#f59e0b}.detail-content .items-section .items-grid .item-card .item-stats .stat-item .stat-value.score.fail[data-v-59bbaf2a]{color:#ef4444}.current-score[data-v-59bbaf2a]{font-size:18px;font-weight:600;color:#4f46e5}.assign-content .template-info[data-v-59bbaf2a]{display:flex;align-items:center;gap:16px;padding:16px;background:linear-gradient(135deg,#eef2ff,#e0e7ff);border-radius:8px;margin-bottom:20px}.assign-content .template-info .info-icon[data-v-59bbaf2a]{width:48px;height:48px;border-radius:12px;background:#4f46e5;display:flex;align-items:center;justify-content:center}.assign-content .template-info .info-icon i[data-v-59bbaf2a]{font-size:24px;color:#fff}.assign-content .template-info .info-body .info-title[data-v-59bbaf2a]{font-size:16px;font-weight:600;color:#1e293b;margin-bottom:4px}.assign-content .template-info .info-body .info-desc[data-v-59bbaf2a]{font-size:13px;color:#64748b}.assign-content .select-area .select-item[data-v-59bbaf2a]{margin-bottom:20px}.assign-content .select-area .select-item label[data-v-59bbaf2a]{display:block;font-size:14px;font-weight:500;color:#1e293b;margin-bottom:8px}.assign-content .select-area .select-item label .selected-count[data-v-59bbaf2a]{margin-left:8px;font-size:12px;font-weight:400;color:#4f46e5;background:#eef2ff;padding:2px 8px;border-radius:10px}.assign-content .select-area .select-item .placeholder-text[data-v-59bbaf2a]{padding:32px;text-align:center;color:#94a3b8;background:#f8fafc;border-radius:8px;border:1px dashed #e2e8f0}.assign-content .select-area .user-list[data-v-59bbaf2a]{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;max-height:280px;overflow-y:auto;padding:4px}.assign-content .select-area .user-list .user-card[data-v-59bbaf2a]{display:flex;flex-direction:column;align-items:center;padding:16px 8px;background:#f8fafc;border:2px solid transparent;border-radius:8px;cursor:pointer;transition:all .2s;position:relative}.assign-content .select-area .user-list .user-card[data-v-59bbaf2a]:hover{background:#f1f5f9;border-color:#e2e8f0}.assign-content .select-area .user-list .user-card.active[data-v-59bbaf2a]{background:#eef2ff;border-color:#4f46e5}.assign-content .select-area .user-list .user-card.active .user-avatar[data-v-59bbaf2a]{background:#4f46e5;color:#fff}.assign-content .select-area .user-list .user-card .user-avatar[data-v-59bbaf2a]{width:40px;height:40px;border-radius:50%;background:#e2e8f0;color:#64748b;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;margin-bottom:8px;transition:all .2s}.assign-content .select-area .user-list .user-card .user-name[data-v-59bbaf2a]{font-size:13px;color:#1e293b;text-align:center}.assign-content .select-area .user-list .user-card .check-icon[data-v-59bbaf2a]{position:absolute;top:6px;right:6px;font-size:14px;color:#4f46e5;background:#fff;border-radius:50%}.assign-content .select-area .user-list .no-users[data-v-59bbaf2a]{grid-column:1/-1;padding:32px;text-align:center;color:#94a3b8;font-size:14px}.items-table-wrapper[data-v-59bbaf2a]{margin-top:16px;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.items-table-wrapper .items-config-table[data-v-59bbaf2a]{width:100%;border-collapse:collapse;background:#fff}.items-table-wrapper .items-config-table thead tr[data-v-59bbaf2a]{background:#f8fafc}.items-table-wrapper .items-config-table thead th[data-v-59bbaf2a]{padding:12px 16px;font-size:13px;font-weight:500;color:#64748b;text-align:left;border-bottom:1px solid #e2e8f0}.items-table-wrapper .items-config-table tbody tr[data-v-59bbaf2a]{transition:background .15s}.items-table-wrapper .items-config-table tbody tr[data-v-59bbaf2a]:hover{background:#fafafc}.items-table-wrapper .items-config-table tbody td[data-v-59bbaf2a]{padding:12px 16px;font-size:14px;color:#1e293b;border-bottom:1px solid #e2e8f0}.items-table-wrapper .items-config-table tbody td.td-center[data-v-59bbaf2a]{text-align:center}.items-table-wrapper .items-config-table tbody .row-num[data-v-59bbaf2a]{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:6px;background:#eef2ff;color:#4f46e5;font-size:12px;font-weight:600}.items-table-wrapper .items-config-table tfoot tr[data-v-59bbaf2a]{background:#f8fafc;border-top:2px solid #e2e8f0}.items-table-wrapper .items-config-table tfoot td[data-v-59bbaf2a]{padding:12px 16px;font-size:14px}.items-table-wrapper .items-config-table tfoot .weight-total[data-v-59bbaf2a]{font-size:14px;color:#64748b}.items-table-wrapper .items-config-table tfoot .weight-total strong[data-v-59bbaf2a]{font-size:16px;font-weight:600}.items-table-wrapper .items-config-table tfoot .weight-total.success[data-v-59bbaf2a],.items-table-wrapper .items-config-table tfoot .weight-total.success strong[data-v-59bbaf2a]{color:#10b981}.items-table-wrapper .items-config-table tfoot .weight-total.error[data-v-59bbaf2a],.items-table-wrapper .items-config-table tfoot .weight-total.error strong[data-v-59bbaf2a]{color:#ef4444}.items-table-wrapper .items-config-table tfoot .weight-total .error-hint[data-v-59bbaf2a]{color:#ef4444;font-size:12px;margin-left:4px}@media(max-width:768px){.kpi-page[data-v-59bbaf2a]{padding:16px}.toolbar[data-v-59bbaf2a]{flex-direction:column;gap:12px}.toolbar .toolbar-left[data-v-59bbaf2a],.toolbar .toolbar-right[data-v-59bbaf2a]{width:100%}.data-table[data-v-59bbaf2a]{overflow-x:auto}.data-table table[data-v-59bbaf2a]{min-width:800px}.items-config .config-item[data-v-59bbaf2a]{flex-wrap:wrap}}