/*!
 *  build: admin-pro 
 *  copyright: vue-admin-beautiful.com 1204505056@qq.com 
 *  time: 2026-6-9 16:51:22
 */.kp-page[data-v-066873e4]{padding:16px;background:#f5f7fa;min-height:100vh}.page-header[data-v-066873e4]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-bottom:16px;padding:16px 20px;background:#fff;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.04)}.header-left[data-v-066873e4]{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.page-title[data-v-066873e4]{display:flex;align-items:center;margin:0;font-size:20px;font-weight:600;color:#303133}.page-title i[data-v-066873e4]{margin-right:10px;color:#409eff;font-size:22px}.project-badge[data-v-066873e4]{display:flex;align-items:center;background:linear-gradient(135deg,#e8f4ff,#d4e8ff);border:1px solid rgba(64,158,255,.2);border-radius:20px;padding:6px 16px;font-size:13px}.badge-label[data-v-066873e4]{color:#909399;margin-right:8px}.badge-value[data-v-066873e4]{color:#409eff;font-weight:600}.badge-divider[data-v-066873e4]{color:#dcdfe6;margin:0 10px}.badge-subject[data-v-066873e4]{color:#67c23a;font-weight:600}.badge-phase[data-v-066873e4]{color:#e6a23c;font-weight:500}.header-actions[data-v-066873e4]{display:flex;gap:10px}.kp-toolbar[data-v-066873e4]{margin-bottom:16px;border-radius:8px}.kp-toolbar[data-v-066873e4] .el-card__body{padding:12px 16px}.toolbar-content[data-v-066873e4]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.toolbar-filters[data-v-066873e4]{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.filter-item[data-v-066873e4]{display:flex;align-items:center;gap:8px}.filter-label[data-v-066873e4]{font-size:13px;color:#606266;white-space:nowrap}.toolbar-actions[data-v-066873e4]{display:flex;gap:10px}.kp-body[data-v-066873e4]{min-height:calc(100vh - 280px)}.kp-card[data-v-066873e4]{height:calc(100vh - 280px);display:flex;flex-direction:column;border-radius:8px}.kp-card[data-v-066873e4] .el-card__header{padding:12px 16px;background:linear-gradient(135deg,#f5f7fa,#eef1f6);border-bottom:1px solid #ebeef5}.kp-card[data-v-066873e4] .el-card__body{display:flex;flex-direction:column;height:100%;min-height:0;padding:12px}.kp-card-header[data-v-066873e4]{display:flex;align-items:center;justify-content:space-between}.header-title[data-v-066873e4]{display:flex;align-items:center;font-size:14px;font-weight:600;color:#303133}.header-title i[data-v-066873e4]{margin-right:8px;color:#409eff;font-size:16px}.header-stats[data-v-066873e4]{display:flex;gap:8px}.kp-card[data-v-066873e4] .el-tabs--border-card{border-radius:6px;border:1px solid #ebeef5;box-shadow:none}.kp-card[data-v-066873e4] .el-tabs--border-card>.el-tabs__header{background:#f5f7fa;border-bottom:1px solid #ebeef5}.kp-card[data-v-066873e4] .el-tabs--border-card>.el-tabs__header .el-tabs__item.is-active{background:#fff;border-bottom-color:#fff}.kp-card[data-v-066873e4] .el-tabs{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.kp-card[data-v-066873e4] .el-tabs__content{flex:1 1 auto;min-height:0;display:flex;padding:12px}.kp-card[data-v-066873e4] .el-tab-pane{flex:1 1 auto;min-height:0;display:flex}.kp-table-wrap[data-v-066873e4]{flex:1 1 auto;min-height:0;overflow:auto}.kp-card[data-v-066873e4] .el-table{border-radius:4px}.kp-card[data-v-066873e4] .el-table .el-table__body-wrapper,.kp-card[data-v-066873e4] .el-table .el-table__header-wrapper{overflow:visible}.kp-card[data-v-066873e4] .el-table td.el-table-column--selection,.kp-card[data-v-066873e4] .el-table th.el-table-column--selection{text-align:center;padding-left:8px;padding-right:8px}.kp-card[data-v-066873e4] .el-table .el-checkbox{display:flex;justify-content:center;align-items:center}.kp-card[data-v-066873e4] .el-table .el-checkbox__inner{width:16px;height:16px}.kp-card[data-v-066873e4] .el-table .el-checkbox__inner:after{height:8px;left:5px;top:1px}.kp-card[data-v-066873e4] .el-table th{background:#fafafa;padding:8px 10px;font-weight:600;color:#606266}.kp-card[data-v-066873e4] .el-table td{padding:8px 10px}.kp-card[data-v-066873e4] .el-table--enable-row-hover .el-table__body tr:hover>td{background-color:#f0f7ff}.question-number[data-v-066873e4]{font-weight:600;color:#409eff}.question-name[data-v-066873e4]{font-weight:500;color:#303133}.score-value[data-v-066873e4]{font-weight:600;color:#e6a23c}.kp-name[data-v-066873e4]{color:#606266}.kp-tags-wrap[data-v-066873e4]{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.kp-tag[data-v-066873e4]{margin:0;border-radius:10px}.no-kp[data-v-066873e4]{color:#c0c4cc;font-size:12px}.kp-actions[data-v-066873e4]{margin-top:12px;padding-top:12px;border-top:1px solid #ebeef5;flex:0 0 auto;display:flex;gap:10px;align-items:center}.kp-actions.right[data-v-066873e4]{justify-content:flex-end}.selection-info[data-v-066873e4]{font-size:13px;color:#909399;margin-right:12px}@media screen and (max-width:1200px){.header-left[data-v-066873e4],.page-header[data-v-066873e4]{flex-direction:column;align-items:flex-start}.header-left[data-v-066873e4]{gap:12px}}@media screen and (max-width:768px){.kp-page[data-v-066873e4]{padding:12px}.toolbar-content[data-v-066873e4],.toolbar-filters[data-v-066873e4]{flex-direction:column;align-items:flex-start}.toolbar-filters[data-v-066873e4]{gap:12px}.kp-body[data-v-066873e4]{min-height:auto}.kp-body>.el-col[data-v-066873e4]{margin-bottom:16px}.kp-card[data-v-066873e4]{height:auto;min-height:400px}}.add-kp-dialog[data-v-066873e4] .el-dialog__header{background:linear-gradient(135deg,#409eff,#66b1ff);padding:16px 20px;border-radius:4px 4px 0 0}.add-kp-dialog[data-v-066873e4] .el-dialog__title{color:#fff;font-weight:600}.add-kp-dialog[data-v-066873e4] .el-dialog__headerbtn .el-dialog__close{color:#fff}.drawer-head[data-v-066873e4]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid #ebeef5}.drawer-head-left>.el-tag[data-v-066873e4]{margin-right:8px}.reco-card[data-v-066873e4]{padding:8px}.reco-head[data-v-066873e4]{margin-bottom:6px}.reco-stem[data-v-066873e4]{white-space:normal;word-break:break-word}.reco-card[data-v-066873e4] .el-card__body{padding:10px}