.pagination-wrapper[data-v-b89e95be]{padding:32px 16px}.pagination-wrapper.hidden[data-v-b89e95be]{display:none}.page-header[data-v-7d4d3ccc]{margin-bottom:24px;padding:24px;background:linear-gradient(135deg,hsla(0,0%,100%,.9),hsla(0,0%,100%,.7));backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:16px;border:1px solid hsla(0,0%,100%,.3);box-shadow:0 8px 32px rgba(0,0,0,.1)}.page-header .page-header-content[data-v-7d4d3ccc]{display:flex;align-items:center;gap:16px}.page-header .page-header-icon[data-v-7d4d3ccc]{width:56px;height:56px;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:24px;color:#fff;box-shadow:0 4px 16px rgba(0,0,0,.15)}.page-header .page-header-icon-primary[data-v-7d4d3ccc]{background:linear-gradient(135deg,#409eff,#73b9ff)}.page-header .page-header-icon-success[data-v-7d4d3ccc]{background:linear-gradient(135deg,#67c23a,#85d47a)}.page-header .page-header-icon-warning[data-v-7d4d3ccc]{background:linear-gradient(135deg,#e6a23c,#eebe77)}.page-header .page-header-icon-danger[data-v-7d4d3ccc]{background:linear-gradient(135deg,#f56c6c,#f78989)}.page-header .page-header-icon-info[data-v-7d4d3ccc]{background:linear-gradient(135deg,#909399,#b1b3b8)}.page-header .page-header-text[data-v-7d4d3ccc]{flex:1}.page-header .page-header-text .page-title[data-v-7d4d3ccc]{margin:0 0 4px 0;font-size:24px;font-weight:600;color:#303133;line-height:1.2}.page-header .page-header-text .page-description[data-v-7d4d3ccc]{margin:0;font-size:14px;color:#606266;line-height:1.4}.pagination-container[data-v-1a3f25f3]{padding:20px;text-align:right;background-color:#fafbfc;border-top:1px solid #ebeef5}[data-v-1a3f25f3] .el-card{background:hsla(0,0%,100%,.9);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;box-shadow:0 8px 32px rgba(31,38,135,.37);border:1px solid hsla(0,0%,100%,.18);margin-bottom:20px}.filter-container-card[data-v-1a3f25f3],.table-card[data-v-1a3f25f3]{margin-bottom:20px}.filter-container-card .filter-container[data-v-1a3f25f3]{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:15px}.filter-container-card .filter-container .search-inputs[data-v-1a3f25f3]{display:flex;align-items:center;gap:15px;flex:1}.filter-container-card .filter-container .search-inputs .el-input[data-v-1a3f25f3]{width:220px}.filter-container-card .filter-container .search-inputs .el-select[data-v-1a3f25f3]{width:240px}.filter-container-card .filter-container .action-buttons[data-v-1a3f25f3]{display:flex;align-items:center;gap:20px}.filter-container-card .filter-container .action-buttons .search-buttons[data-v-1a3f25f3]{display:flex;gap:10px}.filter-container-card .filter-container .action-buttons .search-buttons .filter-button[data-v-1a3f25f3]{margin-right:0}.filter-container-card .filter-container .action-buttons .excel-operations[data-v-1a3f25f3]{display:flex;gap:10px;align-items:center}.filter-container-card .filter-container .action-buttons .excel-operations .el-button[data-v-1a3f25f3]{margin-right:0}@media(max-width:1200px){.filter-container-card .filter-container .action-buttons[data-v-1a3f25f3]{flex-direction:column;align-items:flex-end;gap:10px}}@media(max-width:768px){.filter-container-card .filter-container .search-inputs[data-v-1a3f25f3],.filter-container-card .filter-container[data-v-1a3f25f3]{flex-direction:column;align-items:stretch}.filter-container-card .filter-container .search-inputs .el-input[data-v-1a3f25f3],.filter-container-card .filter-container .search-inputs .el-select[data-v-1a3f25f3]{width:100%}.filter-container-card .filter-container .action-buttons[data-v-1a3f25f3]{align-items:stretch}.filter-container-card .filter-container .action-buttons .excel-operations[data-v-1a3f25f3],.filter-container-card .filter-container .action-buttons .search-buttons[data-v-1a3f25f3]{justify-content:center}}.table-header[data-v-1a3f25f3]{display:flex;justify-content:space-between;align-items:center;font-weight:600;color:#303133}.table-header span[data-v-1a3f25f3]{font-size:16px}.table-header span i[data-v-1a3f25f3]{margin-right:8px;color:#409eff}.table-header .table-info[data-v-1a3f25f3]{color:#909399;font-size:14px;font-weight:400}.table-header .table-info span[data-v-1a3f25f3]{font-size:14px}.task-cell[data-v-1a3f25f3]{display:flex;align-items:center}.task-cell .task-icon[data-v-1a3f25f3]{margin-right:8px;color:#409eff}.task-code[data-v-1a3f25f3]{font-family:Consolas,monospace;background-color:#f1f2f6;padding:2px 6px;border-radius:4px;font-size:12px}.text-muted[data-v-1a3f25f3]{color:#999}.table-card[data-v-1a3f25f3] .el-card__header{padding:18px 20px;border-bottom:1px solid #ebeef5;background-color:#fafafa}.table-card[data-v-1a3f25f3] .el-card__body{padding:0 20px 20px 20px}.table-card[data-v-1a3f25f3] .el-table{border-top:none}.table-card[data-v-1a3f25f3] .el-table .el-table__header-wrapper th{background-color:#f8fafc;color:#606266;font-weight:600;border-bottom:1px solid #ebeef5}.table-card[data-v-1a3f25f3] .el-table .el-table__header-wrapper th .cell{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.table-card[data-v-1a3f25f3] .el-table .el-table__row:hover>td{background-color:#f5f7fa}.table-card[data-v-1a3f25f3] .el-table .el-table__row:nth-child(2n){background-color:#fafbfc}.el-table .action-buttons[data-v-1a3f25f3]{display:flex;justify-content:center;align-items:center;gap:5px;flex-wrap:wrap}.el-table .action-buttons .el-button[data-v-1a3f25f3]{margin:2px;padding:5px 8px;font-size:12px;border-radius:4px;white-space:nowrap}.el-table .action-buttons .el-button.el-button--mini[data-v-1a3f25f3]{padding:5px 8px}@media(max-width:768px){.el-table .action-buttons[data-v-1a3f25f3]{flex-direction:column;gap:2px}.el-table .action-buttons .el-button[data-v-1a3f25f3]{width:100%;margin:1px 0}}.progress-dialog .progress-textarea .el-textarea__inner[data-v-1a3f25f3]{min-height:200px!important;max-height:400px;resize:vertical;font-size:14px;line-height:1.6;padding:15px;border-radius:6px}.progress-dialog .progress-textarea .el-textarea__inner[data-v-1a3f25f3]:focus{border-color:#409eff;box-shadow:0 0 0 2px rgba(64,158,255,.2)}.progress-dialog .progress-textarea .el-input__count[data-v-1a3f25f3]{bottom:8px;right:10px;background:hsla(0,0%,100%,.9);padding:2px 6px;border-radius:4px;font-size:12px}.progress-dialog .form-card .task-info[data-v-1a3f25f3]{margin-bottom:25px}.progress-dialog .form-card .task-info h3[data-v-1a3f25f3]{margin-bottom:10px}.progress-dialog .form-card .el-form-item[data-v-1a3f25f3]{margin-bottom:25px}.progress-dialog .form-card .el-form-item[data-v-1a3f25f3]:last-child{margin-bottom:0}.progress-text[data-v-1a3f25f3]{text-align:center;margin-top:5px;font-size:12px;color:#606266}.custom-dialog[data-v-1a3f25f3] .el-dialog{border-radius:12px}.custom-dialog[data-v-1a3f25f3] .el-dialog__header{padding:20px 20px 10px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:12px 12px 0 0}.custom-dialog[data-v-1a3f25f3] .el-dialog__title{color:#fff;font-weight:600}.form-card[data-v-1a3f25f3]{margin:0;box-shadow:none;border:none}.progress-form .task-info[data-v-1a3f25f3]{margin-bottom:30px;padding:20px;background:#f8f9fa;border-radius:8px}.progress-form .task-info h3[data-v-1a3f25f3]{margin:0 0 10px 0;color:#409eff}.progress-form .task-info p[data-v-1a3f25f3]{margin:5px 0;color:#606266}.progress-form .task-info p i[data-v-1a3f25f3]{margin-right:5px;color:#909399}.progress-form .form-hint[data-v-1a3f25f3]{margin-top:5px;color:#909399;font-size:12px}.dialog-footer[data-v-1a3f25f3]{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;border-top:1px solid #e4e7ed}.dialog-footer .footer-stats[data-v-1a3f25f3]{color:#606266;font-size:14px;flex:1}.dialog-footer .footer-stats i[data-v-1a3f25f3]{margin-right:5px;color:#409eff}.dialog-footer .footer-buttons[data-v-1a3f25f3]{display:flex;gap:10px}.action-buttons[data-v-1a3f25f3]{display:flex;gap:8px;justify-content:center}.action-buttons .el-button[data-v-1a3f25f3]{margin-left:0}.progress-stats[data-v-1a3f25f3]{display:flex;justify-content:space-between;align-items:center;background:#f8f9fa;padding:15px 20px;border-radius:8px;margin-bottom:20px;border:1px solid #e9ecef}.progress-stats .stats-info[data-v-1a3f25f3]{display:flex;gap:20px}.progress-stats .stats-info .stats-item[data-v-1a3f25f3]{display:flex;align-items:center;color:#606266;font-size:14px}.progress-stats .stats-info .stats-item i[data-v-1a3f25f3]{margin-right:5px;color:#409eff}.progress-stats .stats-info .stats-item strong[data-v-1a3f25f3]{color:#409eff;margin:0 2px}.progress-stats .stats-actions[data-v-1a3f25f3]{display:flex;gap:10px}.progress-stats .stats-actions .el-button[data-v-1a3f25f3]{padding:5px 10px;font-size:12px}.progress-timeline[data-v-1a3f25f3]{max-height:500px;overflow-y:auto;border:1px solid #e9ecef;border-radius:8px;padding:10px;background:#fafafa}.progress-timeline[data-v-1a3f25f3]::-webkit-scrollbar{width:8px}.progress-timeline[data-v-1a3f25f3]::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.progress-timeline[data-v-1a3f25f3]::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:4px}.progress-timeline[data-v-1a3f25f3]::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#5a6fd8,#6a4190)}.progress-timeline .no-records[data-v-1a3f25f3]{text-align:center;padding:60px 0}.progress-timeline .timeline-container[data-v-1a3f25f3]{position:relative;padding-left:20px}.progress-timeline .timeline-item[data-v-1a3f25f3]{position:relative;margin-bottom:15px}.progress-timeline .timeline-item[data-v-1a3f25f3]:not(:last-child):before{content:"";position:absolute;left:-12px;top:24px;bottom:-15px;width:2px;background-color:#e4e7ed}.progress-timeline .timeline-item:hover .timeline-content[data-v-1a3f25f3]{transform:translateX(3px);box-shadow:0 4px 12px rgba(64,158,255,.15)}.progress-timeline .timeline-item.highlight-record .timeline-content[data-v-1a3f25f3]{animation:highlightRecord-1a3f25f3 2s ease-in-out;border-left-color:#f56c6c}@keyframes highlightRecord-1a3f25f3{0%{background-color:#fff2f0;border-color:#f56c6c}50%{background-color:#fff7e6;border-color:#fa8c16}to{background-color:#fff;border-color:#f0f0f0}}.progress-timeline .timeline-icon[data-v-1a3f25f3]{position:absolute;left:-20px;top:0;width:16px;height:16px;background-color:#409eff;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:10px}.progress-timeline .timeline-content[data-v-1a3f25f3]{background:#fff;border-radius:8px;padding:15px;border-left:3px solid #409eff;border:1px solid #f0f0f0;transition:all .3s ease}.progress-timeline .timeline-content .timeline-header[data-v-1a3f25f3]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.progress-timeline .timeline-content .timeline-header .timeline-date[data-v-1a3f25f3]{font-weight:600;color:#409eff;font-size:14px;display:flex;align-items:center}.progress-timeline .timeline-content .timeline-header .timeline-date[data-v-1a3f25f3]:before{content:"";display:inline-block;width:6px;height:6px;background:#409eff;border-radius:50%;margin-right:8px}.progress-timeline .timeline-content .timeline-text[data-v-1a3f25f3]{color:#606266;line-height:1.6;font-size:14px;word-break:break-word}.progress-timeline .timeline-content .timeline-text.text-collapsed[data-v-1a3f25f3]{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.progress-timeline .timeline-content .text-toggle[data-v-1a3f25f3]{margin-top:8px}.progress-timeline .timeline-content .text-toggle .el-button[data-v-1a3f25f3]{padding:2px 6px;font-size:12px;height:auto}.task-info[data-v-1a3f25f3]{background:linear-gradient(135deg,#667eea,#764ba2)!important;color:#fff!important;padding:20px;border-radius:8px;margin-bottom:20px}.task-info h3[data-v-1a3f25f3]{margin:0 0 10px 0;font-size:18px;font-weight:600;color:#fff!important}.task-info p[data-v-1a3f25f3]{margin:5px 0;opacity:.9;color:#fff!important}.task-info p i[data-v-1a3f25f3]{margin-right:8px;width:16px;color:hsla(0,0%,100%,.8)!important}.import-step[data-v-1a3f25f3]{text-align:center;padding:20px}.import-step h4[data-v-1a3f25f3]{color:#409eff;margin-bottom:20px;font-size:16px}.upload-area[data-v-1a3f25f3]{margin:20px 0}.upload-area[data-v-1a3f25f3] .el-upload{width:100%}.upload-area[data-v-1a3f25f3] .el-upload-dragger{width:100%;height:180px}.upload-area[data-v-1a3f25f3] .el-upload-dragger:hover{border-color:#409eff}.import-instructions[data-v-1a3f25f3]{text-align:left;background:#f8f9fa;padding:15px;border-radius:8px;margin-top:20px}.import-instructions h5[data-v-1a3f25f3]{color:#409eff;margin-bottom:10px}.import-instructions ul[data-v-1a3f25f3]{margin:0;padding-left:20px}.import-instructions ul li[data-v-1a3f25f3]{margin-bottom:5px;line-height:1.6}.validation-results h4[data-v-1a3f25f3]{color:#409eff;margin-bottom:15px;font-size:16px}.validation-summary[data-v-1a3f25f3]{margin-bottom:15px;padding:10px;background:#f8f9fa;border-radius:6px}.validation-filter[data-v-1a3f25f3]{margin:15px 0;padding:10px;background:#fafbfc;border-radius:6px;border:1px solid #e4e7ed;text-align:center}.validation-filter[data-v-1a3f25f3] .el-radio-group{display:flex;justify-content:center;flex-wrap:wrap;gap:5px}.validation-filter[data-v-1a3f25f3] .el-radio-group .el-radio-button__inner{border-radius:4px;font-size:12px;padding:8px 12px}.validation-table[data-v-1a3f25f3] .el-table__row:hover>td{background-color:#f5f7fa!important}.import-dialog[data-v-1a3f25f3] .el-dialog{max-height:90vh;display:flex;flex-direction:column}.import-dialog[data-v-1a3f25f3] .el-dialog__title{color:#303133;font-weight:600}.import-dialog[data-v-1a3f25f3] .el-dialog__body{flex:1;overflow-y:auto;padding:10px 20px}.import-dialog[data-v-1a3f25f3] .el-dialog__body::-webkit-scrollbar{width:8px}.import-dialog[data-v-1a3f25f3] .el-dialog__body::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.import-dialog[data-v-1a3f25f3] .el-dialog__body::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}.import-dialog[data-v-1a3f25f3] .el-dialog__body::-webkit-scrollbar-thumb:hover{background:#a8a8a8}