
.login-container[data-v-4e18a763] {
  min-height: 100vh;
  background-image: url(/static/img/gl.a9c1f007.jpg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: relative;
  overflow: hidden;
}
.login-container[data-v-4e18a763]::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, rgba(59, 130, 246, 0.6), rgba(37, 99, 235, 0.4));
  z-index: 1;
}

/* 左侧标题区域 */
.title-section[data-v-4e18a763] {
  position: absolute;
  top: 40%;
  left: 22%;
  transform: translateY(-50%);
  text-align: center;
  z-index: 2;
  width: 600px;
  max-width: 600px;
}
.main-title[data-v-4e18a763] {
  color: white;
  font-size: 38px;
  font-weight: 600;
  margin: 0 0 16px 0;
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
  line-height: 1.3;
  letter-spacing: 1px;
  white-space: nowrap;
  text-align: center;
}
.sub-title[data-v-4e18a763] {
  color: rgba(255, 255, 255, 0.95);
  font-size: 18px;
  margin: 0 0 30px 0;
  text-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
  font-weight: 300;
  letter-spacing: 1px;
  white-space: nowrap;
  text-align: center;
}



/* 表单内部标题 */
.form-title[data-v-4e18a763] {
  text-align: center;
  color: white;
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 30px;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
}

/* 登录框 */
.login-box[data-v-4e18a763] {
  position: absolute;
  top: 50%;
  right: 8%;
  transform: translateY(-50%);
  background: rgba(255, 255, 255, 0.15);
  padding: 45px 40px;
  border-radius: 0.75rem;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.2);
  backdrop-filter: blur(20px);
  width: 400px;
  z-index: 3;
  border: 1px solid rgba(255, 255, 255, 0.3);
}
.login-form[data-v-4e18a763] {
  margin-bottom: 25px;
}
.login-form .el-form-item[data-v-4e18a763] {
  margin-bottom: 25px;
}
.login-input[data-v-4e18a763] {
  border-radius: 0.5rem;
}
.login-input[data-v-4e18a763] .el-input__wrapper {
  border-radius: 0.5rem;
  height: 50px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.4);
  background: rgba(255, 255, 255, 0.9);
  transition: all 0.3s ease;
}
.login-input[data-v-4e18a763] .el-input__wrapper:hover {
  border-color: #4f8ef7;
  box-shadow: 0 4px 12px rgba(79, 142, 247, 0.15);
}
.login-input[data-v-4e18a763] .el-input__wrapper.is-focus {
  border-color: #4f8ef7;
  box-shadow: 0 0 0 3px rgba(79, 142, 247, 0.1);
}
.login-input[data-v-4e18a763] .el-input__inner {
  height: 48px;
  font-size: 15px;
  color: #333;
}
.login-input[data-v-4e18a763] .el-input__inner::-moz-placeholder {
  color: #a8a8a8;
  font-size: 14px;
}
.login-input[data-v-4e18a763] .el-input__inner::placeholder {
  color: #a8a8a8;
  font-size: 14px;
}
.login-btn[data-v-4e18a763] {
  width: 100%;
  height: 50px;
  font-size: 16px;
  font-weight: 600;
  background: linear-gradient(135deg, #4f8ef7, #4285f4);
  border: none;
  border-radius: 10px;
  color: white;
  transition: all 0.3s ease;
  box-shadow: 0 4px 12px rgba(79, 142, 247, 0.3);
}
.login-btn[data-v-4e18a763]:hover {
  background: linear-gradient(135deg, #3b7ae0, #3367d6);
  transform: translateY(-1px);
  box-shadow: 0 6px 16px rgba(79, 142, 247, 0.4);
}
.login-btn[data-v-4e18a763]:active {
  transform: translateY(0);
}

/* 忘记密码链接 */
.forgot-password[data-v-4e18a763] {
  text-align: center;
  margin: 15px 0 10px 0;
}
.forgot-btn[data-v-4e18a763] {
  color: rgba(255, 255, 255, 0.9);
  font-size: 14px;
  padding: 0;
  text-decoration: none;
  transition: all 0.3s ease;
}
.forgot-btn[data-v-4e18a763]:hover {
  color: #4f8ef7;
  text-decoration: underline;
}
.login-footer[data-v-4e18a763] {
  text-align: center;
  margin-top: 25px;
}
.login-footer p[data-v-4e18a763] {
  color: #4a90e2;
  font-size: 13px;
  margin: 0;
  opacity: 0.9;
  font-weight: 500;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
}

/* 响应式设计 */
@media (max-width: 1200px) {
.title-section[data-v-4e18a763] {
    left: 15%;
    width: 550px;
}
.login-box[data-v-4e18a763] {
    right: 5%;
    width: 360px;
}
}
@media (max-width: 1024px) {
.title-section[data-v-4e18a763] {
    top: 30%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 95%;
    max-width: 600px;
}
.login-box[data-v-4e18a763] {
    top: 65%;
    right: 50%;
    transform: translate(50%, -50%);
    width: 90%;
    max-width: 380px;
}
.form-title[data-v-4e18a763] {
    font-size: 18px;
    margin-bottom: 25px;
}
}
@media (max-width: 768px) {
.main-title[data-v-4e18a763] {
    font-size: 32px;
}
.sub-title[data-v-4e18a763] {
    font-size: 16px;
}
.login-box[data-v-4e18a763] {
    padding: 35px 30px;
    width: 95%;
}
.title-section[data-v-4e18a763] {
    top: 25%;
    padding: 0 20px;
}
}
@media (max-width: 480px) {
.main-title[data-v-4e18a763] {
    font-size: 28px;
}
.sub-title[data-v-4e18a763] {
    font-size: 14px;
}
.login-box[data-v-4e18a763] {
    padding: 30px 25px;
}
.system-label[data-v-4e18a763] {
    padding: 8px 16px;
    font-size: 13px;
}
}


.forgot-password-container[data-v-65bfdcde] {
  min-height: 100vh;
  background-image: url(/static/img/gl.a9c1f007.jpg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: relative;
  overflow: hidden;
}
.forgot-password-container[data-v-65bfdcde]::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, rgba(59, 130, 246, 0.6), rgba(37, 99, 235, 0.4));
  z-index: 1;
}

/* 左侧标题区域 */
.title-section[data-v-65bfdcde] {
  position: absolute;
  top: 40%;
  left: 22%;
  transform: translateY(-50%);
  text-align: center;
  z-index: 2;
  width: 600px;
  max-width: 600px;
}
.main-title[data-v-65bfdcde] {
  color: white;
  font-size: 38px;
  font-weight: 600;
  margin: 0 0 16px 0;
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
  line-height: 1.3;
  letter-spacing: 1px;
  white-space: nowrap;
  text-align: center;
}
.sub-title[data-v-65bfdcde] {
  color: rgba(255, 255, 255, 0.95);
  font-size: 18px;
  margin: 0 0 30px 0;
  text-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
  font-weight: 300;
  letter-spacing: 1px;
  white-space: nowrap;
  text-align: center;
}

/* 表单内部标题 */
.form-title[data-v-65bfdcde] {
  text-align: center;
  color: white;
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 25px;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
}

/* 忘记密码框 */
.forgot-password-box[data-v-65bfdcde] {
  position: absolute;
  top: 50%;
  right: 8%;
  transform: translateY(-50%);
  background: rgba(255, 255, 255, 0.15);
  padding: 40px 35px;
  border-radius: 20px;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.2);
  backdrop-filter: blur(20px);
  width: 450px;
  z-index: 3;
  border: 1px solid rgba(255, 255, 255, 0.3);
}

/* 步骤指示器 */
.steps[data-v-65bfdcde] {
  margin-bottom: 30px;
}
.steps[data-v-65bfdcde] .el-step__title {
  color: rgba(255, 255, 255, 0.8);
  font-size: 13px;
}
.steps[data-v-65bfdcde] .el-step__title.is-finish {
  color: #4f8ef7;
}
.steps[data-v-65bfdcde] .el-step__title.is-process {
  color: white;
  font-weight: 600;
}
.steps[data-v-65bfdcde] .el-step__head.is-finish {
  border-color: #4f8ef7;
}
.steps[data-v-65bfdcde] .el-step__head.is-process {
  border-color: #4f8ef7;
}
.steps[data-v-65bfdcde] .el-step__line {
  background-color: rgba(255, 255, 255, 0.3);
}
.steps[data-v-65bfdcde] .el-step__line.is-finish {
  background-color: #4f8ef7;
}

/* 步骤内容 */
.step-content[data-v-65bfdcde] {
  min-height: 200px;
}
.forgot-form[data-v-65bfdcde] {
  margin-bottom: 20px;
}
.forgot-form .el-form-item[data-v-65bfdcde] {
  margin-bottom: 20px;
}
.forgot-input[data-v-65bfdcde] {
  border-radius: 0.5rem;
}
.forgot-input[data-v-65bfdcde] .el-input__wrapper {
  border-radius: 0.5rem;
  height: 50px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.4);
  background: rgba(255, 255, 255, 0.9);
  transition: all 0.3s ease;
}
.forgot-input[data-v-65bfdcde] .el-input__wrapper:hover {
  border-color: #4f8ef7;
  box-shadow: 0 4px 12px rgba(79, 142, 247, 0.15);
}
.forgot-input[data-v-65bfdcde] .el-input__wrapper.is-focus {
  border-color: #4f8ef7;
  box-shadow: 0 0 0 3px rgba(79, 142, 247, 0.1);
}
.forgot-input[data-v-65bfdcde] .el-input__inner {
  height: 48px;
  font-size: 15px;
  color: #333;
}
.forgot-input[data-v-65bfdcde] .el-input__inner::-moz-placeholder {
  color: #a8a8a8;
  font-size: 14px;
}
.forgot-input[data-v-65bfdcde] .el-input__inner::placeholder {
  color: #a8a8a8;
  font-size: 14px;
}
.forgot-btn[data-v-65bfdcde] {
  width: 100%;
  height: 50px;
  font-size: 16px;
  font-weight: 600;
  background: linear-gradient(135deg, #4f8ef7, #4285f4);
  border: none;
  border-radius: 10px;
  color: white;
  transition: all 0.3s ease;
  box-shadow: 0 4px 12px rgba(79, 142, 247, 0.3);
}
.forgot-btn[data-v-65bfdcde]:hover {
  background: linear-gradient(135deg, #3b7ae0, #3367d6);
  transform: translateY(-1px);
  box-shadow: 0 6px 16px rgba(79, 142, 247, 0.4);
}
.forgot-btn[data-v-65bfdcde]:active {
  transform: translateY(0);
}

/* 重新发送验证码 */
.resend-section[data-v-65bfdcde] {
  text-align: center;
  margin-top: 15px;
}
.resend-btn[data-v-65bfdcde] {
  color: rgba(255, 255, 255, 0.8);
  font-size: 14px;
  padding: 0;
  transition: all 0.3s ease;
}
.resend-btn[data-v-65bfdcde]:hover:not(.is-disabled) {
  color: #4f8ef7;
}
.resend-btn.is-disabled[data-v-65bfdcde] {
  color: rgba(255, 255, 255, 0.5);
}

/* 成功页面 */
.success-content[data-v-65bfdcde] {
  text-align: center;
  padding: 20px 0;
}
.success-icon[data-v-65bfdcde] {
  font-size: 60px;
  color: #67c23a;
  margin-bottom: 20px;
}
.success-content h3[data-v-65bfdcde] {
  color: white;
  font-size: 20px;
  margin-bottom: 15px;
  font-weight: 600;
}
.success-content p[data-v-65bfdcde] {
  color: rgba(255, 255, 255, 0.9);
  font-size: 14px;
  margin-bottom: 25px;
  line-height: 1.5;
}

/* 返回登录链接 */
.back-to-login[data-v-65bfdcde] {
  text-align: center;
  margin: 15px 0 10px 0;
}
.back-btn[data-v-65bfdcde] {
  color: rgba(255, 255, 255, 0.9);
  font-size: 14px;
  padding: 0;
  text-decoration: none;
  transition: all 0.3s ease;
}
.back-btn[data-v-65bfdcde]:hover {
  color: #4f8ef7;
  text-decoration: underline;
}
.login-footer[data-v-65bfdcde] {
  text-align: center;
  margin-top: 25px;
}
.login-footer p[data-v-65bfdcde] {
  color: #4a90e2;
  font-size: 13px;
  margin: 0;
  opacity: 0.9;
  font-weight: 500;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
}

/* 响应式设计 */
@media (max-width: 1200px) {
.title-section[data-v-65bfdcde] {
    left: 15%;
    width: 550px;
}
.forgot-password-box[data-v-65bfdcde] {
    right: 5%;
    width: 400px;
}
}
@media (max-width: 1024px) {
.title-section[data-v-65bfdcde] {
    top: 25%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 95%;
    max-width: 600px;
}
.forgot-password-box[data-v-65bfdcde] {
    top: 70%;
    right: 50%;
    transform: translate(50%, -50%);
    width: 90%;
    max-width: 420px;
}
.form-title[data-v-65bfdcde] {
    font-size: 18px;
    margin-bottom: 20px;
}
}
@media (max-width: 768px) {
.main-title[data-v-65bfdcde] {
    font-size: 32px;
}
.sub-title[data-v-65bfdcde] {
    font-size: 16px;
}
.forgot-password-box[data-v-65bfdcde] {
    padding: 30px 25px;
    width: 95%;
}
.title-section[data-v-65bfdcde] {
    top: 20%;
    padding: 0 20px;
}
}
@media (max-width: 480px) {
.main-title[data-v-65bfdcde] {
    font-size: 28px;
}
.sub-title[data-v-65bfdcde] {
    font-size: 14px;
}
.forgot-password-box[data-v-65bfdcde] {
    padding: 25px 20px;
}
}


/* 导入人才管理模块政务风格样式 */
.talent-analysis-page .talent-centered-container { margin-left: auto;
}
.cards-toolbar { border: 1px solid #e5e7eb; border-radius: 10px; padding: 10px 12px; background: #fff; margin-bottom: 12px;
}
.toolbar-row { display: grid; grid-template-columns: 1.1fr 0.8fr 2fr auto auto auto; gap: 10px; align-items: center;
}
.toolbar-group.slider { display: grid; grid-template-columns: 86px 1fr; align-items: center;
}
.toolbar-label { font-size: 12px; color: #6b7280;
}
.toolbar-input .el-input__inner { font-size: 13px;
}
.toolbar-select .el-input__inner { font-size: 13px;
}
.result-count { font-size: 12px; color: #6b7280;
}

/* KPI */
.kpi-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-bottom: 12px;
}
.kpi-card { border: 1px solid #e5e7eb; border-radius: 10px; padding: 10px 12px; background: #fff;
}
.kpi-title { font-size: 12px; color: #6b7280; margin-bottom: 6px;
}
.kpi-value { font-weight: 800; font-size: 22px; color: #111827;
}
.kpi-value .unit { font-size: 12px; font-weight: 600; color: #6b7280; margin-left: 2px;
}
.kpi-value.high { color: #047857;
}
.kpi-value.medium { color: #92400e;
}
.kpi-value.low { color: #b91c1c;
}
.kpi-value.ok { color: #0f766e;
}
.kpi-desc { font-size: 12px; color: #6b7280; margin-top: 2px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}

/* 图表区 */
.charts-grid { display: grid; grid-template-columns: repeat(12, 1fr); gap: 12px; margin-bottom: 12px;
}
.chart-card { grid-column: span 6; border: 1px solid #e5e7eb; border-radius: 10px; background: #fff; padding: 8px 10px 10px;
}
.chart-card.wide { grid-column: span 12;
}
.chart-card-header { display: flex; align-items: center; justify-content: flex-end; padding: 2px 2px 4px;
}
.chart-title { font-weight: 700; font-size: 14px; color: #111827; display: flex; align-items: center; gap: 6px;
}
.chart-ops { display: flex; align-items: center; gap: 6px;
}

/* TopN 选择器 */
.topn-selector { 
  display: inline-flex; 
  align-items: center; 
  background: #f3f4f6; 
  border-radius: 6px; 
  padding: 2px;
  gap: 2px;
}
.topn-option { 
  padding: 4px 10px; 
  font-size: 12px; 
  color: #6b7280; 
  cursor: pointer; 
  border-radius: 4px;
  transition: all 0.2s ease;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  font-weight: 500;
}
.topn-option:hover { 
  background: #e5e7eb; 
  color: #374151;
}
.topn-option.active { 
  background: #3b82f6; 
  color: #fff;
  font-weight: 600;
  box-shadow: 0 1px 3px rgba(59, 130, 246, 0.3);
}

/* ===== 项目卡片现代化简约样式（覆盖） ===== */
.project-card { border-radius: 12px; padding: 12px; box-shadow: 0 1px 2px rgba(0,0,0,.04);
}
.project-card-header { gap: 10px;
}
.project-title { font-size: 14px; color: #1e293b; line-height: 1.4; white-space: normal; display: -webkit-box; -webkit-line-clamp: 2; line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.metric-chip { padding: 4px 10px; border-radius: 999px; font-size: 12px; background: #f8fafc; border-color: #e5e7eb;
}
.list-section { margin-top: 10px;
}
.section-title { font-size: 12px; color: #6b7280; font-weight: 600; margin-bottom: 6px;
}
.breakdown-list { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 6px 8px; padding: 0;
}
.breakdown-list li { padding: 6px 8px; border-radius: 8px; border: 1px solid #e5e7eb; background: #fafafa; display: flex; align-items: baseline; justify-content: space-between; line-height: 1.5;
}
.breakdown-list li::before { content: none;
}
.breakdown-list li.fail { background: #fef2f2; border-color: #fecaca;
}
.breakdown-list li.pass { background: #f0fdf4; border-color: #d1fae5;
}
.breakdown-list .deficit-tag { margin-left: 8px; color: #b91c1c; font-weight: 600;
}

/* 适配度语义色已存在，仅强调权重 */
.fit-percent { font-weight: 700;
}
@media (max-width: 768px){
.breakdown-list { grid-template-columns: 1fr;
}
}
.chart-body { width: 100%; height: 340px;
}
.chart-body.heatmap { height: 400px; min-height: 360px;
}

/* 原有项目卡片样式保持 */
.project-cards { display: grid; grid-template-columns: repeat(auto-fill,minmax(340px,1fr)); gap: 14px;
}
.project-card { 
  border: 1px solid #e5e7eb; 
  border-radius: 10px; 
  padding: 12px; 
  background: #fff; 
  box-shadow: 0 1px 2px rgba(0,0,0,0.04); 
  will-change: auto;
  contain: layout style paint;
}
.project-card.hoverable:hover { 
  box-shadow: 0 2px 4px rgba(0,0,0,0.06);
}
.project-card.highlight { border-color: #2563eb; box-shadow: 0 0 0 2px rgba(37,99,235,0.25), 0 2px 6px rgba(0,0,0,0.06);
}
.project-card-header { display: flex; align-items: center; justify-content: space-between; font-weight: 600; margin-bottom: 10px; gap: 8px;
}
.title-wrap { display: flex; align-items: center; gap: 8px; min-width: 0; flex: 1; overflow: hidden;
}
.project-title { flex: 1; min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-size: 14px; color: #111827; line-height: 20px;
}
.level-chip { display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; height: 20px; padding: 0 8px; border-radius: 10px; font-size: 11px; font-weight: 600; line-height: 1; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 120px; border: 1px solid transparent;
}
.level-chip.national { background:#fff1f2; color:#be123c; border-color:#fecdd3;
}
.level-chip.provincial { background:#eff6ff; color:#1d4ed8; border-color:#dbeafe;
}
.fit-percent { flex-shrink: 0; padding: 3px 10px; border-radius: 10px; color: #374151; font-size: 12px; line-height: 1; font-weight: 600; background:#f3f4f6; border: 1px solid #e5e7eb; white-space: nowrap;
}
/* 适配度颜色区分 */
.fit-percent.high { background:#ecfdf5; color:#047857; border-color:#a7f3d0;
}
.fit-percent.medium { background:#fffbeb; color:#92400e; border-color:#fcd34d;
}
.fit-percent.low { background:#fef2f2; color:#b91c1c; border-color:#fecaca;
}
.fit-percent.blocked { background:#fef2f2; color:#b91c1c; border-color:#fecaca;
}
.metrics-row { display: flex; align-items: center; gap: 8px; margin: 6px 0 4px; flex-wrap: wrap;
}
.metric-chip { display: inline-flex; align-items: center; padding: 3px 8px; border-radius: 6px; font-size: 12px; font-weight: 600; line-height: 1.2; border: 1px solid #e5e7eb; background:#f9fafb; color:#374151; white-space: nowrap;
}
.metric-chip.neutral { background:#f9fafb; color:#374151; border-color:#e5e7eb;
}
.metric-chip.danger { background:#fef2f2; color:#b91c1c; border-color:#fecaca;
}
.list-section { margin-top: 10px; border-top: none;
}
.section-title { font-size: 12px; color: #6b7280; margin: 0 0 6px; font-weight: 600; border-bottom: none; padding-bottom: 0; line-height: 1.4;
}
.gap-list, .breakdown-list { margin: 0; padding-left: 0; color: #4b5563; font-size: 12px; list-style: none;
}
.gap-list li, .breakdown-list li { position: relative; padding: 4px 0 4px 12px; margin: 0; line-height: 1.6;
}
.gap-list li::before, .breakdown-list li::before { content: '•'; position: absolute; left: 0; color: #9ca3af; font-weight: bold;
}
.deficit-tag { color: #e53935; margin-left: 6px; font-weight: 600;
}
.summary { display:none;
}

/* 性能优化：减少重排重绘 */
.project-card-body { transform: translateZ(0);
}
.chart-body { transform: translateZ(0);
}
@media (max-width: 1400px) {
.project-cards { grid-template-columns: repeat(auto-fill,minmax(300px,1fr));
}
.toolbar-row { grid-template-columns: 1fr 1fr 2fr auto auto auto;
}
.chart-card { grid-column: span 6;
}
.chart-card.wide { grid-column: span 12;
}
}
@media (max-width: 1024px) {
.kpi-grid { grid-template-columns: repeat(2, 1fr);
}
.charts-grid { grid-template-columns: repeat(6, 1fr);
}
.chart-card { grid-column: span 6;
}
.chart-card.wide { grid-column: span 6;
}
}
@media (max-width: 768px) {
.project-cards { grid-template-columns: 1fr;
}
.toolbar-row { grid-template-columns: 1fr;
}
.charts-grid { grid-template-columns: 1fr;
}
.chart-card, .chart-card.wide { grid-column: span 1;
}
}


/* 业务管理特定样式 */

/* 头部右侧布局优化 */
.header-right[data-v-16062424] {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}

/* 胶囊按钮组样式 - 复刻人才分析页面 */
.capsule-group[data-v-16062424] {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.capsule-item[data-v-16062424] {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  height: 32px;
  padding: 0 16px;
  border-radius: 9999px;
  background: #ffffff;
  border: 1px solid #d1d5db;
  cursor: pointer;
  transition: all 0.2s ease;
  font-size: 13px;
  color: #374151;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  font-weight: 500;
  white-space: nowrap;
}
.capsule-item i[data-v-16062424] {
  font-size: 14px;
}
.capsule-item[data-v-16062424]:hover {
  border-color: #3b82f6;
  background: #eff6ff;
  color: #1e40af;
}
.capsule-item.active[data-v-16062424] {
  background: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%);
  border-color: #2563eb;
  color: #ffffff;
  font-weight: 600;
  box-shadow: 0 2px 4px rgba(59, 130, 246, 0.25);
}
.capsule-item.active[data-v-16062424]:hover {
  background: linear-gradient(135deg, #60a5fa 0%, #3b82f6 100%);
  box-shadow: 0 4px 8px rgba(59, 130, 246, 0.35);
}

/* 标签页胶囊组样式 */
.tab-capsule-group[data-v-16062424] {
  margin-right: 12px;
}

/* 刷新胶囊样式（直接复用 .capsule-item，无额外规则） */
.refresh-capsule[data-v-16062424]:hover {
  border-color: #3b82f6;
  background: #eff6ff;
  color: #1e40af;
}
.refresh-capsule.btn-loading[data-v-16062424] {
  opacity: 0.8;
  cursor: not-allowed;
  pointer-events: none;
}
.refresh-capsule i[data-v-16062424] {
  font-size: 14px;
}

/* 标签页内容区域样式 */
.tab-content-wrapper[data-v-16062424] {
  margin-top: 24px;
}
.tab-pane-content[data-v-16062424] {
  animation: fadeIn-16062424 0.3s ease-in-out;
}
@keyframes fadeIn-16062424 {
from {
    opacity: 0;
    transform: translateY(-10px);
}
to {
    opacity: 1;
    transform: translateY(0);
}
}

/* 表格样式优化 */
.el-table[data-v-16062424] {
  overflow: hidden;
}
.el-table th[data-v-16062424] {
  color: var(--project-text-primary);
  font-weight: 600;
}
.el-table td[data-v-16062424] {
  border-bottom: 1px solid var(--project-border-primary);
}

/* 进度条样式 */
.el-progress[data-v-16062424] {
  width: 80px;
}

/* 标签样式 */
.el-tag[data-v-16062424] {
  border-radius: 4px;
  font-weight: 500;
}

/* 表格容器样式 */
.table-container[data-v-16062424] {
  flex: 1; /* 占据剩余空间 */
  overflow: hidden; /* 防止溢出 */
  display: flex;
  flex-direction: column;
}

/* 表格头部样式优化 */
.table-header[data-v-16062424] {
  margin-bottom: 12px; /* 减少底部间距 */
  flex-shrink: 0; /* 防止压缩 */
}

/* 表格样式优化 */
.el-table[data-v-16062424] {
  flex: 1; /* 占据剩余空间 */
  overflow: auto; /* 允许表格内部滚动 */
}

/* 响应式设计 */
@media (max-width: 768px) {
.business-header[data-v-16062424] {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
    padding: 12px;
}
.header-right[data-v-16062424] {
    width: 100%;
    justify-content: flex-start;
    flex-direction: column;
    align-items: stretch;
}
.tab-capsule-group[data-v-16062424],
  .refresh-capsule-group[data-v-16062424] {
    width: 100%;
    justify-content: center;
}
.capsule-item[data-v-16062424] {
    height: 28px;
    padding: 0 12px;
    font-size: 12px;
}
.table-header[data-v-16062424] {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
}
.table-content[data-v-16062424] {
    padding: 12px;
}
}

/* 懒加载状态样式 */
.text-muted[data-v-16062424] {
  color: #909399;
  font-style: italic;
}
.el-table__empty-text[data-v-16062424] {
  color: #909399;
}


/* 文件下载相关样式 */
.el-dropdown-menu__item[data-v-16062424] {
  padding: 8px 16px;
}
.el-dropdown-menu__item i[data-v-16062424] {
  margin-right: 6px;
  color: var(--project-primary);
}

/* Element UI按钮样式已删除，统一使用unified-table-btn样式 */

/* 复刻人才分析页面操作按钮样式 */
.view-btn[data-v-16062424] {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.375rem 0.75rem;
  border: 1px solid var(--project-border-primary, #d1d5db);
  border-radius: 0.375rem;
  background: var(--project-bg-primary, #ffffff);
  color: var(--project-text-secondary, #374151);
  cursor: pointer;
}
.view-btn[data-v-16062424]:hover {
  background: var(--project-primary-lightest, #eff6ff);
  color: var(--project-primary, #1e40af);
  border-color: var(--project-primary, #1e40af);
}

/* 项目进度显示样式 */
.progress-container[data-v-16062424] {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  width: 100%;
  padding: 4px 8px;
}
.progress-bar[data-v-16062424] {
  width: 100%;
  max-width: 130px;
}
.progress-text[data-v-16062424] {
  font-size: 13px;
  font-weight: 600;
  color: var(--project-primary);
  text-align: center;
  white-space: nowrap;
  min-height: 18px;
  line-height: 18px;
}

/* 优化进度条样式 - 采用人才分析页面标准 */
.progress-container .el-progress-bar[data-v-16062424] {
  padding-right: 0;
  margin-bottom: 0;
}
.progress-container .el-progress__text[data-v-16062424] {
  display: none;
}
.progress-container .el-progress-bar__outer[data-v-16062424] {
  background: linear-gradient(135deg, var(--project-primary-lightest, #e6f7ff) 0%, rgba(30, 64, 175, 0.05) 100%);
  border-radius: 10px;
}
.progress-container .el-progress-bar__inner[data-v-16062424] {
  background: linear-gradient(90deg, var(--project-primary, #1890ff), var(--project-primary-light, #40a9ff));
  border-radius: 10px;
  position: relative;
  overflow: hidden;
}

/* 发光扫过效果 */
.progress-container .el-progress-bar__inner[data-v-16062424]::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.4), transparent);
  animation: progressSweep-16062424 2s ease-in-out infinite;
}
@keyframes progressSweep-16062424 {
0% { left: -100%;
}
100% { left: 100%;
}
}

/* ===== 现代化进度条（复刻人才分析页面） ===== */
.npres-progress-container[data-v-16062424] {
  position: relative;
  width: 100%;
  height: 20px;
  background: linear-gradient(to bottom, #f1f5f9, #e2e8f0);
  border-radius: 999px;
  overflow: hidden;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.06);
  min-width: 140px;
}
.npres-progress-container.small[data-v-16062424] { height: 18px; min-width: 120px;
}
.npres-progress-bar[data-v-16062424] {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  border-radius: 999px;
  transition: width 0.3s cubic-bezier(0.4, 0, 0.2, 1), background 0.2s ease;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12);
}
.npres-progress-bar.primary[data-v-16062424] {
  background: linear-gradient(90deg, #3b82f6 0%, #2563eb 60%, #1d4ed8 100%);
}
.npres-progress-bar.inspection[data-v-16062424] {
  background: linear-gradient(90deg, #60a5fa 0%, #3b82f6 60%, #2563eb 100%);
}
.npres-progress-bar.completion[data-v-16062424] {
  background: linear-gradient(90deg, #34d399 0%, #10b981 60%, #059669 100%);
}
.npres-progress-text[data-v-16062424] {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 12px;
  font-weight: 700;
  color: #ffffff;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.35);
  letter-spacing: 0.2px;
  z-index: 1;
}


/* 导入项目管理模块政务风格样式 */

/* 居中容器 - 复刻 ProjectSchoolApplication.vue */
.project-centered-container[data-v-46f07ce6] {
  max-width: 100rem;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 1.5rem;
  padding: 0 1rem;
  box-sizing: border-box;
}

/* ZHQ 专用筛选命名空间，复刻 TalentFilterList 风格并避免通用样式影响 */
.zhq-filter.filter-conditions-section[data-v-46f07ce6] {
  background: var(--talent-bg-primary, #fff);
  border-radius: 0.75rem;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08), 0 2px 6px rgba(0, 0, 0, 0.05);
  border: 1px solid var(--talent-border-primary, #e5e7eb);
  margin-bottom: 2rem;
  overflow: visible;
  position: relative;
}
.zhq-filter .filter-conditions-header[data-v-46f07ce6] {
  background: var(--talent-bg-tertiary, #f9fafb);
  padding: 1rem 1.25rem;
  border-bottom: 1px solid var(--talent-border-primary, #e5e7eb);
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: nowrap;
  min-height: 3.5rem;
}
.zhq-filter .filter-conditions-title[data-v-46f07ce6] {
  margin: 0;
  font-size: 1.1rem;
  font-weight: 600;
  color: var(--talent-text-primary, #111827);
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex: 1 1 auto;
  min-width: 0;
}
.zhq-filter .filter-conditions-title i[data-v-46f07ce6] { color: var(--talent-primary, #3b82f6);
}
.zhq-filter .filter-conditions-actions[data-v-46f07ce6] { display: flex; align-items: center; gap: 0.75rem; flex-shrink: 0; flex-wrap: nowrap;
}
.zhq-filter .reset-filters-button[data-v-46f07ce6] {
  display: flex; align-items: center; gap: 0.5rem;
  padding: 0.5rem 1rem; border: 1px solid var(--talent-border-primary, #e5e7eb);
  border-radius: 0.375rem; background: var(--talent-bg-primary, #fff);
  color: var(--talent-text-secondary, #6b7280); cursor: pointer;
  transition: all 0.2s ease; font-size: 0.875rem;
}
.zhq-filter .reset-filters-button[data-v-46f07ce6]:hover { background: var(--talent-primary-lightest, #eff6ff); border-color: var(--talent-primary, #3b82f6); color: var(--talent-primary, #3b82f6);
}

/* 列表刷新按钮复刻重置按钮视觉，保持细微差异 */
.zhq-refresh-button[data-v-46f07ce6] { margin-left: 0;
}
.zhq-op-btn[data-v-46f07ce6] { padding: 0.375rem 0.75rem;
}

/* 操作按钮容器 */
.operation-buttons-container[data-v-46f07ce6] {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: nowrap;
}

/* 让操作列的下拉菜单不被父级单元格裁剪 */
.project-management-zhq .custom-table-row .table-cell[data-v-46f07ce6]:last-child {
  overflow: visible;
}
.project-management-zhq .custom-table-header .table-cell[data-v-46f07ce6]:last-child {
  overflow: visible;
}

/* 窄屏时允许操作按钮自动换行，避免遮挡，但保持在容器内 */
@media (max-width: 1440px) {
.operation-buttons-container[data-v-46f07ce6] { flex-wrap: wrap; row-gap: 6px; overflow: hidden;
}
}

/* 操作列：允许内部按钮换行并维持留白 */
.project-management-zhq .operations-cell[data-v-46f07ce6] { 
  overflow: visible;
}
.project-management-zhq .operations-cell .operation-buttons-container[data-v-46f07ce6] { 
  flex-wrap: wrap;
}
.project-management-zhq .operations-cell .zhq-op-btn[data-v-46f07ce6] { 
  flex: 0 0 auto;
}

/* 小屏进一步压缩操作列与标题列占比 */
@media (max-width: 1200px) {
.project-management-zhq .custom-table-header[data-v-46f07ce6],
  .project-management-zhq .custom-table-row[data-v-46f07ce6] { grid-template-columns: 48px minmax(72px, 1.1fr) minmax(140px, 2.2fr) minmax(80px, 1fr) minmax(120px, 1.4fr) minmax(90px, 1fr) minmax(90px, 1fr) minmax(80px, 1fr) minmax(90px, 1fr) minmax(110px, 1.2fr) minmax(160px, 1.6fr);
}
}

/* 更多操作下拉容器 */
.project-management-zhq .zhq-more-actions-wrapper[data-v-46f07ce6] {
  position: relative;
  display: inline-block;
}

/* 更多操作菜单 */
.project-management-zhq .zhq-more-actions-menu[data-v-46f07ce6] {
  position: absolute;
  top: calc(100% + 4px);
  right: 0;
  min-width: 180px;
  background: #ffffff;
  border: 1px solid var(--project-border-primary, #e5e7eb);
  border-radius: 4px;
  box-shadow: 0 2px 12px 0 rgba(0,0,0,.1);
  z-index: 4000;
  overflow: hidden;
  animation: fadeInDown-46f07ce6 0.3s ease-out;
}

/* body 层级的 portal 容器 */
.zhq-more-actions-portal[data-v-46f07ce6] { z-index: 4000;
}
@keyframes fadeInDown-46f07ce6 {
from {
    opacity: 0;
    transform: translateY(-8px);
}
to {
    opacity: 1;
    transform: translateY(0);
}
}
.project-management-zhq .zhq-more-actions-menu .dropdown-item[data-v-46f07ce6] {
  display: flex;
  align-items: center;
  padding: 8px 16px;
  color: var(--project-text-primary, #374151);
  font-size: 14px;
  cursor: pointer;
  transition: all 0.2s ease;
  white-space: nowrap;
  line-height: 1.5;
}
.project-management-zhq .zhq-more-actions-menu .dropdown-item[data-v-46f07ce6]:hover {
  background: var(--project-bg-secondary, #f8fafc);
  color: var(--project-primary, #1e40af);
}
.project-management-zhq .zhq-more-actions-menu .dropdown-item i[data-v-46f07ce6] {
  margin-right: 8px;
  font-size: 14px;
  color: var(--project-text-secondary, #6b7280);
}
.project-management-zhq .zhq-more-actions-menu .dropdown-item:hover i[data-v-46f07ce6] {
    color: var(--project-primary, #1e40af);
}

  /* ====== 现代化弹窗样式（复刻 HomePage 待办弹窗风格）====== */
.zhq-dialog-overlay[data-v-46f07ce6] {
    position: fixed;
    inset: 0;
    background: rgba(15, 23, 42, 0.45);
    backdrop-filter: blur(4px);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 3000;
}
.zhq-dialog[data-v-46f07ce6] {
    width: 560px;
    max-width: calc(100vw - 40px);
    max-height: calc(100vh - 80px);
    background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
    border-radius: 16px;
    box-shadow: 0 12px 40px rgba(2, 6, 23, 0.2), 0 0 0 1px rgba(99, 102, 241, 0.12) inset;
    border: 1px solid rgba(226, 232, 240, 0.9);
    overflow: hidden;
    display: flex;
    flex-direction: column;
    animation: zhq-dialog-pop-in-46f07ce6 140ms cubic-bezier(.21,.9,.21,1.02);
}
.zhq-dialog.large[data-v-46f07ce6] {
    width: 1000px;
}
.zhq-dialog.medium[data-v-46f07ce6] {
    width: 700px;
}
.zhq-dialog.small[data-v-46f07ce6] {
    width: 480px;
}
@keyframes zhq-dialog-pop-in-46f07ce6 {
from { transform: translateY(6px) scale(.98); opacity: 0;
}
to { transform: translateY(0) scale(1); opacity: 1;
}
}
.zhq-dialog-header[data-v-46f07ce6] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 14px 20px;
    background: linear-gradient(90deg, rgba(59,130,246,.08), rgba(99,102,241,.08));
    border-bottom: 1px solid #e2e8f0;
    flex-shrink: 0;
}
.zhq-dialog-title[data-v-46f07ce6] {
    display: flex;
    align-items: center;
    gap: 8px;
    font-weight: 700;
    font-size: 16px;
    color: #0f172a;
}
.zhq-dialog-title i[data-v-46f07ce6] {
    font-size: 18px;
    color: var(--project-primary, #1e40af);
}
.zhq-dialog-close[data-v-46f07ce6] {
    border: none;
    background: transparent;
    padding: 6px;
    border-radius: 8px;
    color: #475569;
    cursor: pointer;
    font-size: 18px;
    line-height: 1;
    transition: all 0.2s ease;
}
.zhq-dialog-close[data-v-46f07ce6]:hover { 
    background: rgba(15,23,42,.06); 
    color: #0f172a;
}
.zhq-dialog-body[data-v-46f07ce6] {
    padding: 20px;
    overflow-y: auto;
    flex: 1;
}
.zhq-dialog-body[data-v-46f07ce6]::-webkit-scrollbar {
    width: 8px;
}
.zhq-dialog-body[data-v-46f07ce6]::-webkit-scrollbar-track {
    background: #f1f5f9;
    border-radius: 4px;
}
.zhq-dialog-body[data-v-46f07ce6]::-webkit-scrollbar-thumb {
    background: #cbd5e1;
    border-radius: 4px;
}
.zhq-dialog-body[data-v-46f07ce6]::-webkit-scrollbar-thumb:hover {
    background: #94a3b8;
}
.zhq-dialog-footer[data-v-46f07ce6] {
    display: flex;
    gap: 12px;
    justify-content: flex-end;
    padding: 12px 20px 16px;
    border-top: 1px solid #e2e8f0;
    background: #fafbfc;
    flex-shrink: 0;
}

  /* 弹窗内按钮样式 */
.zhq-dialog-btn[data-v-46f07ce6] {
    padding: 10px 20px;
    border-radius: 10px;
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.2s ease;
    border: none;
    outline: none;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}
.zhq-dialog-btn.cancel[data-v-46f07ce6] {
    background: #fff;
    color: #475569;
    border: 1px solid #e2e8f0;
}
.zhq-dialog-btn.cancel[data-v-46f07ce6]:hover {
    background: #f8fafc;
    border-color: #cbd5e1;
}
.zhq-dialog-btn.primary[data-v-46f07ce6] {
    background: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%);
    color: #fff;
    border: 1px solid #2563eb;
    box-shadow: 0 2px 8px rgba(59, 130, 246, 0.3);
}
.zhq-dialog-btn.primary[data-v-46f07ce6]:hover {
    background: linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%);
    box-shadow: 0 4px 12px rgba(59, 130, 246, 0.4);
}
.zhq-dialog-btn.primary[data-v-46f07ce6]:disabled,
  .zhq-dialog-btn.primary.disabled[data-v-46f07ce6] {
    opacity: 0.6;
    cursor: not-allowed;
    box-shadow: none;
}

  /* 危险按钮样式（与首页操作按钮风格一致） */
.zhq-dialog-btn.danger[data-v-46f07ce6] {
    background: linear-gradient(135deg, var(--talent-danger, #ef4444) 0%, #f78989 100%);
    color: #fff;
    border: 1px solid var(--talent-danger, #ef4444);
    box-shadow: 0 2px 8px rgba(245, 108, 108, 0.3);
}
.zhq-dialog-btn.danger[data-v-46f07ce6]:hover {
    background: linear-gradient(135deg, #dc2626 0%, #ef4444 100%);
    box-shadow: 0 4px 12px rgba(239, 68, 68, 0.4);
}
.zhq-dialog-btn.danger[data-v-46f07ce6]:disabled,
  .zhq-dialog-btn.danger.disabled[data-v-46f07ce6] {
    opacity: 0.6;
    cursor: not-allowed;
    box-shadow: none;
}

  /* 弹窗内表单样式 */
.zhq-dialog-form[data-v-46f07ce6] {
    display: grid;
    gap: 16px;
}
.zhq-dialog-form-row[data-v-46f07ce6] {
    display: grid;
    grid-template-columns: 120px 1fr;
    align-items: start;
    gap: 12px;
}
.zhq-dialog-form-row.full[data-v-46f07ce6] {
    grid-template-columns: 1fr;
}
.zhq-dialog-label[data-v-46f07ce6] {
    color: #334155;
    font-weight: 600;
    font-size: 14px;
    padding-top: 10px;
}
.zhq-dialog-label.required[data-v-46f07ce6]::before {
    content: '*';
    color: #ef4444;
    margin-right: 4px;
}
.zhq-dialog-input[data-v-46f07ce6],
  .zhq-dialog-textarea[data-v-46f07ce6],
  .zhq-dialog-select[data-v-46f07ce6] {
    width: 100%;
    box-sizing: border-box;
    padding: 10px 12px;
    border: 1px solid #e2e8f0;
    border-radius: 10px;
    outline: none;
    background: #fff;
    color: #0f172a;
    font-size: 14px;
    transition: border-color .15s ease, box-shadow .15s ease;
}
.zhq-dialog-input[data-v-46f07ce6]:focus,
  .zhq-dialog-textarea[data-v-46f07ce6]:focus,
  .zhq-dialog-select[data-v-46f07ce6]:focus {
    border-color: #60a5fa;
    box-shadow: 0 0 0 3px rgba(59,130,246, .15);
}
.zhq-dialog-textarea[data-v-46f07ce6] {
    resize: vertical;
    min-height: 80px;
    font-family: inherit;
}
.zhq-dialog-input[data-v-46f07ce6]:disabled,
  .zhq-dialog-textarea[data-v-46f07ce6]:disabled,
  .zhq-dialog-select[data-v-46f07ce6]:disabled {
    background: #f1f5f9;
    color: #64748b;
    cursor: not-allowed;
}

  /* 弹窗内描述列表样式 */
.zhq-dialog-descriptions[data-v-46f07ce6] {
    display: grid;
    gap: 12px;
}
.zhq-dialog-descriptions-item[data-v-46f07ce6] {
    display: grid;
    grid-template-columns: 120px 1fr;
    gap: 12px;
    padding: 10px 0;
    border-bottom: 1px solid #f1f5f9;
}
.zhq-dialog-descriptions-item[data-v-46f07ce6]:last-child {
    border-bottom: none;
}
.zhq-dialog-descriptions-label[data-v-46f07ce6] {
    color: #64748b;
    font-size: 14px;
    font-weight: 500;
}
.zhq-dialog-descriptions-content[data-v-46f07ce6] {
    color: #0f172a;
    font-size: 14px;
}

  /* 弹窗内分节样式 */
.zhq-section-title[data-v-46f07ce6] {
    margin: 0 0 16px 0;
    font-size: 15px;
    color: #334155;
    font-weight: 600;
}
.zhq-section-divider[data-v-46f07ce6] {
    margin-top: 24px;
    padding-top: 16px;
    border-top: 1px solid #e2e8f0;
}
.zhq-section-content[data-v-46f07ce6] {
    white-space: pre-wrap;
    line-height: 1.6;
    color: #475569;
}

  /* 子弹窗覆盖管理考核的层级，且不影响背景弹窗交互遮罩 */
.zhq-subdialog-overlay[data-v-46f07ce6] { z-index: 4000;
}
.zhq-subdialog[data-v-46f07ce6] { z-index: 4001;
}

/* ===== 管理考核头部与现代化操作按钮 ===== */
.assessment-list-header[data-v-46f07ce6],
.assessment-detail-header[data-v-46f07ce6] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 8px 0 12px 0;
}
.assessment-list-actions[data-v-46f07ce6],
.assessment-detail-actions[data-v-46f07ce6] {
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: 8px;
}
.zhq-modern-action[data-v-46f07ce6] {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 14px;
  border-radius: 10px;
  font-size: 13px;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  transition: all .2s ease;
  border: 1px solid #e5e7eb;
  background: linear-gradient(180deg, #ffffff 0%, #f9fafb 100%);
  color: #111827;
}
.zhq-modern-action.primary[data-v-46f07ce6] {
  border-color: #3b82f6;
  background: linear-gradient(135deg, rgba(59,130,246,0.12) 0%, rgba(59,130,246,0.04) 100%);
  color: #1e40af;
}
.zhq-modern-action[data-v-46f07ce6]:hover { filter: brightness(0.98); box-shadow: 0 1px 2px rgba(0,0,0,0.06);
}
.zhq-modern-action[data-v-46f07ce6]:active { transform: translateY(1px);
}
.zhq-filter .filter-conditions-form[data-v-46f07ce6] { padding: 1.25rem; display: flex; flex-direction: column; gap: 1.5rem;
}
.zhq-filter .filter-group[data-v-46f07ce6] { display: flex; flex-direction: column; gap: 0.875rem;
}
.zhq-filter .filter-search-row[data-v-46f07ce6] { margin-bottom: 0.5rem;
}
.zhq-filter .filter-search-item[data-v-46f07ce6] { display: flex; flex-direction: column; gap: 0.5rem; max-width: 100%;
}
.zhq-filter .condition-label[data-v-46f07ce6] { font-size: 0.875rem; font-weight: 500; color: var(--talent-text-secondary, #6b7280); margin: 0; padding: 0;
}
.zhq-filter .input-wrapper[data-v-46f07ce6] { position: relative; display: flex; align-items: center;
}
.zhq-filter .filter-conditions-grid[data-v-46f07ce6] { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem 1.25rem; align-items: start; overflow: visible;
}
.zhq-filter .dropdown-wrapper[data-v-46f07ce6] { position: relative;
}
.zhq-filter .condition-dropdown[data-v-46f07ce6] {
  display: flex; justify-content: space-between; align-items: center;
  width: 100%; padding: 0.5rem 0.75rem;
  border: 1px solid var(--talent-border-primary, #e5e7eb);
  border-radius: 0.375rem; background: var(--talent-bg-primary, #fff);
  color: var(--talent-text-primary, #111827); cursor: pointer;
  transition: all 0.2s ease; font-size: 0.875rem;
}
.zhq-filter .condition-dropdown[data-v-46f07ce6]:hover { border-color: var(--talent-primary, #3b82f6);
}
.zhq-filter .condition-dropdown i[data-v-46f07ce6] { color: var(--talent-text-light, #9ca3af); transition: transform 0.2s ease;
}
.zhq-filter .condition-dropdown i.dropdown-expanded[data-v-46f07ce6] { transform: rotate(180deg);
}
.zhq-filter .dropdown-menu[data-v-46f07ce6] {
  position: absolute; top: calc(100% + 0.25rem); left: 0; right: 0;
  background: var(--talent-bg-primary, #fff); border: 1px solid var(--talent-border-primary, #e5e7eb);
  border-radius: 0.375rem; box-shadow: 0 6px 20px rgba(0,0,0,0.10);
  z-index: 1000; max-height: 220px; overflow-y: auto;
}
.zhq-filter .dropdown-item[data-v-46f07ce6] { padding: 0.5rem 0.75rem; cursor: pointer; font-size: 0.875rem; color: var(--talent-text-primary, #111827); transition: background-color 0.2s ease;
}
.zhq-filter .dropdown-item[data-v-46f07ce6]:hover { background: var(--talent-bg-secondary, #f9fafb);
}
.zhq-filter .dropdown-item.selected[data-v-46f07ce6] { background: var(--talent-primary-lightest, #eff6ff); color: var(--talent-primary, #3b82f6); font-weight: 500;
}
.zhq-filter .dropdown-empty[data-v-46f07ce6] { padding: 1rem 0.75rem; text-align: center; color: var(--talent-text-light, #9ca3af); font-size: 0.875rem;
}
.zhq-filter .date-range-wrapper[data-v-46f07ce6] { display: grid; grid-template-columns: 1fr auto 1fr; gap: 0.5rem; align-items: center;
}
.zhq-filter .date-range-sep[data-v-46f07ce6] { color: var(--talent-text-tertiary, #6b7280); font-size: 0.875rem;
}
.zhq-filter .select-wrapper[data-v-46f07ce6] .el-input__inner,
.zhq-filter .select-wrapper[data-v-46f07ce6] .el-select,
.zhq-filter .input-wrapper[data-v-46f07ce6] .el-input__inner {
  height: 36px;
}

/* 彻底覆盖 Element 输入与选择器的皮肤，复刻 TalentFilterList 风格 */
/* 已移除 Element 皮肤覆盖，改为纯自定义输入与下拉组件样式 */
.zhq-filter .condition-input[data-v-46f07ce6] {
  width: 100%;
  padding: 0.5rem 0.75rem;
  border: 1px solid var(--talent-border-primary, #e5e7eb);
  border-radius: 0.375rem;
  background: var(--talent-bg-primary, #fff);
  color: var(--talent-text-primary, #111827);
  font-size: 0.875rem;
  outline: none;
  transition: all 0.2s ease;
}
.zhq-filter .condition-input[data-v-46f07ce6]:focus {
  border-color: var(--talent-primary, #3b82f6);
  box-shadow: 0 0 0 2px rgba(59, 130, 246, 0.10);
}

/* 选择器下拉 - popper 专用类，防止通用样式影响 */
/* 自定义下拉菜单样式（与 TalentFilterList 一致） 已内联在 .dropdown-menu/.dropdown-item */
@media (max-width: 1400px) {
.zhq-filter .filter-conditions-grid[data-v-46f07ce6] { grid-template-columns: repeat(3, 1fr);
}
}
@media (max-width: 1024px) {
.zhq-filter .filter-conditions-grid[data-v-46f07ce6] { grid-template-columns: repeat(2, 1fr); gap: 0.875rem 1rem;
}
}
@media (max-width: 768px) {
.zhq-filter.filter-conditions-section[data-v-46f07ce6] { border-radius: 0.5rem; margin-bottom: 1.5rem; box-shadow: 0 3px 10px rgba(0,0,0,0.08);
}
.zhq-filter .filter-conditions-header[data-v-46f07ce6] { padding: 0.75rem 1rem; min-height: 3rem;
}
.zhq-filter .filter-conditions-title[data-v-46f07ce6] { font-size: 1rem;
}
.zhq-filter .reset-filters-button[data-v-46f07ce6] { padding: 0.375rem 0.75rem; font-size: 0.8125rem;
}
.zhq-filter .filter-conditions-grid[data-v-46f07ce6] { grid-template-columns: 1fr; gap: 0.75rem;
}
}

/* ====== 通用表格容器（完全复刻 BusinessManagement 风格）====== */
.project-management-zhq .custom-table-container[data-v-46f07ce6] { width: 100%; background: var(--project-bg-primary, #fff); border: 1px solid var(--project-border-primary, #e5e7eb); border-radius: 0.5rem; overflow: hidden; position: relative;
}
.project-management-zhq .custom-table-header[data-v-46f07ce6] { 
  background: var(--project-bg-secondary, #f8fafc); 
  border-bottom: 2px solid var(--project-border-primary, #e5e7eb); 
  font-weight: 600; 
  font-size: 14px;
  color: var(--project-text-primary, #374151); 
  display: grid; 
  align-items: center;
}
.project-management-zhq .custom-table-row[data-v-46f07ce6] { 
  display: grid; 
  align-items: center; 
  border-bottom: 1px solid var(--project-border-primary, #e5e7eb);
  position: relative;
  transition: background-color 0.2s ease;
}
.project-management-zhq .custom-table-row[data-v-46f07ce6]:hover {
  background-color: #f8fafc;
}
.project-management-zhq .custom-table-row.stripe-row[data-v-46f07ce6] { 
  background: #fafbfc;
}
.project-management-zhq .custom-table-row.stripe-row[data-v-46f07ce6]:hover {
  background-color: #f1f5f9;
}
.project-management-zhq .table-cell[data-v-46f07ce6] { 
  padding: 12px 8px;
  display: flex; 
  align-items: center; 
  justify-content: flex-start;
  min-height: 48px;
  overflow: hidden; 
  min-width: 0; /* 允许内容随列宽收缩，避免溢出 */
  white-space: nowrap; 
  text-overflow: ellipsis; 
  box-sizing: border-box;
  border-right: 1px solid var(--project-border-primary, #e5e7eb);
  font-size: 13px;
  color: var(--project-text-primary, #374151);
}
.project-management-zhq .table-cell[data-v-46f07ce6]:last-child {
  border-right: none;
}
.project-management-zhq .custom-table-header .table-cell[data-v-46f07ce6] {
  justify-content: center;
  font-weight: 600;
  min-height: 48px;
}
.project-management-zhq .select-cell[data-v-46f07ce6] { 
  justify-content: center;
}
.project-management-zhq .project-name-content[data-v-46f07ce6] { 
  display: flex; 
  align-items: center; 
  gap: 6px;
}
.project-management-zhq .project-title[data-v-46f07ce6] { 
  font-weight: 500; 
  color: #111827;
}

/* 现代化标签（状态） */
.zhq-tag[data-v-46f07ce6] { display: inline-flex; align-items: center; justify-content: center; height: 24px; padding: 0 8px; border-radius: 999px; font-size: 12px; line-height: 22px; border: 1px solid transparent;
}
.zhq-tag-info[data-v-46f07ce6] { background: #f3f4f6; color: #6b7280; border-color: #e5e7eb;
}
.zhq-tag-primary[data-v-46f07ce6] { background: #eff6ff; color: #2563eb; border-color: #bfdbfe;
}
.zhq-tag-warning[data-v-46f07ce6] { background: #fff7ed; color: #d97706; border-color: #fed7aa;
}
.zhq-tag-success[data-v-46f07ce6] { background: #ecfdf5; color: #059669; border-color: #a7f3d0;
}
.zhq-tag-danger[data-v-46f07ce6] { background: #fef2f2; color: #dc2626; border-color: #fecaca;
}

/* ===== 现代化进度条（与 BusinessManagement 一致） ===== */
.npres-progress-container[data-v-46f07ce6] { position: relative; height: 22px; background: #f3f4f6; border-radius: 999px; overflow: hidden; border: 1px solid #e5e7eb; min-width: 140px;
}
.npres-progress-container.small[data-v-46f07ce6] { height: 18px; min-width: 120px;
}
.npres-progress-bar[data-v-46f07ce6] { position: absolute; top: 0; left: 0; height: 100%; background: linear-gradient(90deg, #60a5fa 0%, #3b82f6 50%, #2563eb 100%); border-radius: 999px; transition: width 0.35s ease;
}
.npres-progress-bar.primary[data-v-46f07ce6] { background: linear-gradient(90deg, #34d399 0%, #10b981 50%, #059669 100%);
}
.npres-progress-text[data-v-46f07ce6] { position: absolute; top: 0; left: 0; right: 0; bottom: 0; display: flex; align-items: center; justify-content: center; font-size: 12px; color: #111827; font-weight: 600;
}
/* 统计卡片政务风格 - 参考ProjectReviewDesk.vue标准 */
.management-cards-grid[data-v-46f07ce6] {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: clamp(1rem, 2.5vw, 1.5rem);
  margin: clamp(1rem, 4vw, 2rem) 0;
  width: 100%;
  cursor: default;
}

/* 确保统计卡片容器及其所有子元素都使用默认指针 */
.management-cards-grid *[data-v-46f07ce6],
.management-cards-grid .stat-card[data-v-46f07ce6],
.management-cards-grid .stat-card *[data-v-46f07ce6],
.management-cards-grid .stat-content[data-v-46f07ce6],
.management-cards-grid .stat-info[data-v-46f07ce6],
.management-cards-grid .stat-number[data-v-46f07ce6],
.management-cards-grid .stat-icon-outline[data-v-46f07ce6],
.management-cards-grid .stat-icon-outline svg[data-v-46f07ce6] {
  cursor: default;
}
/* 响应式布局 */
@media (min-width: 1200px) {
.management-cards-grid[data-v-46f07ce6] {
    grid-template-columns: repeat(4, 1fr);
}
}
@media (min-width: 768px) and (max-width: 1199px) {
.management-cards-grid[data-v-46f07ce6] {
    grid-template-columns: repeat(3, 1fr);
}
.stat-icon-outline[data-v-46f07ce6] {
    width: 2.25rem;
    height: 2.25rem;
}
.stat-icon-outline svg[data-v-46f07ce6] {
    width: 1.125rem;
    height: 1.125rem;
}
}
@media (max-width: 767px) {
.management-cards-grid[data-v-46f07ce6] {
    grid-template-columns: 1fr;
}
}

/* 轮廓型SVG图标样式 */
.stat-icon-outline[data-v-46f07ce6] {
  width: 2.5rem;
  height: 2.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.5rem;
  flex-shrink: 0;
}
.stat-icon-outline svg[data-v-46f07ce6] {
  width: 1.25rem;
  height: 1.25rem;
  stroke-width: 1.5;
  transition: none;
  animation: none;
  cursor: default;
}

/* 禁用所有图标动画和交互效果 */
.stat-icon-outline[data-v-46f07ce6]:hover,
.stat-icon-outline[data-v-46f07ce6]:focus,
.stat-icon-outline[data-v-46f07ce6]:active {
  transform: none;
  animation: none;
  transition: none;
}
.stat-icon-outline:hover svg[data-v-46f07ce6],
.stat-icon-outline:focus svg[data-v-46f07ce6],
.stat-icon-outline:active svg[data-v-46f07ce6] {
  transform: none;
  animation: none;
  transition: none;
}
.stat-card[data-v-46f07ce6] {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 0.75rem;
  padding: clamp(1rem, 3vw, 1.5rem);
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  position: relative;
  overflow: hidden;
  cursor: default;
  transition: background-color 0.25s ease, border-color 0.25s ease;
  min-height: 120px;
  display: flex;
  align-items: center;
}
.stat-card[data-v-46f07ce6]:hover {
  background: #f8fafc;
  border-color: #cbd5e1;
}

/* 确保卡片内所有元素都使用默认指针 */
.stat-card *[data-v-46f07ce6],
.stat-card .stat-content[data-v-46f07ce6],
.stat-card .stat-info[data-v-46f07ce6],
.stat-card .stat-number[data-v-46f07ce6],
.stat-card .stat-icon-outline[data-v-46f07ce6],
.stat-card .stat-icon-outline svg[data-v-46f07ce6] {
  cursor: default;
}
.stat-content[data-v-46f07ce6] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}
.stat-info h3[data-v-46f07ce6] {
  margin: 0 0 0.5rem 0;
  font-size: 0.8rem;
  font-weight: 500;
  color: #64748b;
  text-transform: none;
  letter-spacing: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.stat-number[data-v-46f07ce6] {
  font-size: 1.3rem;
  font-weight: 700;
  margin: 0;
  color: #1e40af;
  line-height: 1.2;
}

/* 8个卡片的颜色主题定义 */

/* 1. 项目总数卡片 - 政务蓝 */
.management-cards-grid .stat-card:nth-child(1) .stat-number[data-v-46f07ce6] {
  color: #1e40af;
}
.management-cards-grid .stat-card:nth-child(1) .stat-icon-outline[data-v-46f07ce6] {
  background: linear-gradient(135deg, #f0f9ff 0%, #e0f2fe 100%);
  border: 1px solid #bae6fd;
}
.management-cards-grid .stat-card:nth-child(1) .stat-icon-outline svg[data-v-46f07ce6] {
  color: #1e40af;
}

/* 2. 进行中项目卡片 - 专业橙 */
.management-cards-grid .stat-card:nth-child(2) .stat-number[data-v-46f07ce6] {
  color: #ea580c;
}
.management-cards-grid .stat-card:nth-child(2) .stat-icon-outline[data-v-46f07ce6] {
  background: linear-gradient(135deg, #fff7ed 0%, #fed7aa 100%);
  border: 1px solid #fed7aa;
}
.management-cards-grid .stat-card:nth-child(2) .stat-icon-outline svg[data-v-46f07ce6] {
  color: #ea580c;
}

/* 3. 中期检查卡片 - 活力紫 */
.management-cards-grid .stat-card:nth-child(3) .stat-number[data-v-46f07ce6] {
  color: #7c3aed;
}
.management-cards-grid .stat-card:nth-child(3) .stat-icon-outline[data-v-46f07ce6] {
  background: linear-gradient(135deg, #faf5ff 0%, #e9d5ff 100%);
  border: 1px solid #e9d5ff;
}
.management-cards-grid .stat-card:nth-child(3) .stat-icon-outline svg[data-v-46f07ce6] {
  color: #7c3aed;
}

/* 4. 结项评估卡片 - 成功绿 */
.management-cards-grid .stat-card:nth-child(4) .stat-number[data-v-46f07ce6] {
  color: #059669;
}
.management-cards-grid .stat-card:nth-child(4) .stat-icon-outline[data-v-46f07ce6] {
  background: linear-gradient(135deg, #f0fdf4 0%, #d1fae5 100%);
  border: 1px solid #d1fae5;
}
.management-cards-grid .stat-card:nth-child(4) .stat-icon-outline svg[data-v-46f07ce6] {
  color: #059669;
}
/* 5. 已完成项目卡片 - 财务青 */
.management-cards-grid .stat-card:nth-child(5) .stat-number[data-v-46f07ce6] {
  color: #0891b2;
}
.management-cards-grid .stat-card:nth-child(5) .stat-icon-outline[data-v-46f07ce6] {
  background: linear-gradient(135deg, #f0fdfa 0%, #cffafe 100%);
  border: 1px solid #cffafe;
}
.management-cards-grid .stat-card:nth-child(5) .stat-icon-outline svg[data-v-46f07ce6] {
  color: #0891b2;
}

/* 6. 项目负责人卡片 - 专业棕 */
.management-cards-grid .stat-card:nth-child(6) .stat-number[data-v-46f07ce6] {
  color: #a16207;
}
.management-cards-grid .stat-card:nth-child(6) .stat-icon-outline[data-v-46f07ce6] {
  background: linear-gradient(135deg, #fefce8 0%, #fef3c7 100%);
  border: 1px solid #fef3c7;
}
.management-cards-grid .stat-card:nth-child(6) .stat-icon-outline svg[data-v-46f07ce6] {
  color: #a16207;
}

/* 7. 总预算卡片 - 成就金 */
.management-cards-grid .stat-card:nth-child(7) .stat-number[data-v-46f07ce6] {
  color: #d97706;
}
.management-cards-grid .stat-card:nth-child(7) .stat-icon-outline[data-v-46f07ce6] {
  background: linear-gradient(135deg, #fefce8 0%, #fef3c7 100%);
  border: 1px solid #fef3c7;
}
.management-cards-grid .stat-card:nth-child(7) .stat-icon-outline svg[data-v-46f07ce6] {
  color: #d97706;
}

/* 8. 平均进度卡片 - 稳重灰 */
.management-cards-grid .stat-card:nth-child(8) .stat-number[data-v-46f07ce6] {
  color: #475569;
}
.management-cards-grid .stat-card:nth-child(8) .stat-icon-outline[data-v-46f07ce6] {
  background: linear-gradient(135deg, #f8fafc 0%, #e2e8f0 100%);
  border: 1px solid #e2e8f0;
}
.management-cards-grid .stat-card:nth-child(8) .stat-icon-outline svg[data-v-46f07ce6] {
  color: #475569;
}

/* 轮廓型SVG图标样式 */
.stat-icon-outline[data-v-46f07ce6] {
  width: 2.5rem;
  height: 2.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #f0f9ff 0%, #e0f2fe 100%);
  border-radius: 0.625rem;
  border: 1px solid #bae6fd;
  flex-shrink: 0;
}
.stat-icon-outline svg[data-v-46f07ce6] {
  width: 1.25rem;
  height: 1.25rem;
  color: #0369a1;
  stroke-width: 1.5;
  transition: none;
  animation: none;
  transform: none;
}

/* 禁用所有图标动画和交互效果 */
.stat-icon-outline[data-v-46f07ce6]:hover,
.stat-icon-outline[data-v-46f07ce6]:focus,
.stat-icon-outline[data-v-46f07ce6]:active {
  transform: none;
  animation: none;
  transition: none;
}
.stat-icon-outline:hover svg[data-v-46f07ce6],
.stat-icon-outline:focus svg[data-v-46f07ce6],
.stat-icon-outline:active svg[data-v-46f07ce6] {
  transform: none;
  animation: none;
  transition: none;
  color: #0369a1;
}
/* 筛选区域样式 */
.filter-container[data-v-46f07ce6] {
  margin-bottom: 1.5rem;
  background: var(--project-bg-primary);
  border-radius: 0.5rem;
  border: 1px solid var(--project-border-primary);
  box-shadow: var(--project-shadow-sm);
}
.filter-header[data-v-46f07ce6] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1rem 1.5rem;
  border-bottom: 1px solid var(--project-border-primary);
  background: var(--project-bg-secondary);
}
.filter-header h3[data-v-46f07ce6] {
  margin: 0;
  font-size: 1.125rem;
  font-weight: 600;
  color: var(--project-text-primary);
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.filter-content[data-v-46f07ce6] {
  padding: 1.5rem;
  display: flex;
  gap: 1rem;
  align-items: center;
  flex-wrap: wrap;
}
.filter-content .el-select[data-v-46f07ce6],
.filter-content .el-input[data-v-46f07ce6],
.filter-content .el-date-editor[data-v-46f07ce6] {
  width: 200px;
}

/* 空状态样式 */
.empty-state[data-v-46f07ce6] {
  text-align: center;
  padding: 3rem 1rem;
  color: var(--project-text-tertiary);
}
.empty-state i[data-v-46f07ce6] {
  font-size: 3rem;
  margin-bottom: 1rem;
  display: block;
}
.empty-state p[data-v-46f07ce6] {
  font-size: 1rem;
  margin: 0;
}

/* 列表区域样式 */
.list-container[data-v-46f07ce6] {
  background: var(--project-bg-primary);
  border-radius: 0.5rem;
  border: 1px solid var(--project-border-primary);
  box-shadow: var(--project-shadow-sm);
}
.list-header[data-v-46f07ce6] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1rem 1.5rem;
  border-bottom: 1px solid var(--project-border-primary);
  background: var(--project-bg-secondary);
  flex-wrap: wrap;
  gap: 1rem;
}
.list-header h3[data-v-46f07ce6] {
  margin: 0;
  font-size: 1.125rem;
  font-weight: 600;
  color: var(--project-text-primary);
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.list-info[data-v-46f07ce6] {
  font-size: 0.875rem;
  color: var(--project-text-secondary);
  flex: 1;
  margin-left: 1rem;
}
.list-actions[data-v-46f07ce6] {
  display: flex;
  gap: 0.5rem;
}
.list-content[data-v-46f07ce6] {
  padding: 1.5rem;
}
.progress-text[data-v-46f07ce6] {
  font-size: 0.75rem;
  color: var(--project-text-secondary);
  margin-left: 0.5rem;
}

/* 分页组件样式 */
.pagination-wrapper[data-v-46f07ce6] {
  display: flex;
  justify-content: center;
  padding: 1.5rem 0;
  border-top: 1px solid var(--project-border-primary);
  margin-top: 1rem;
}

/* 响应式设计 */
@media (max-width: 1200px) {
.filter-content[data-v-46f07ce6] {
    flex-direction: column;
    align-items: stretch;
    gap: 1rem;
}
.filter-content .el-select[data-v-46f07ce6],
  .filter-content .el-input[data-v-46f07ce6],
  .filter-content .el-date-editor[data-v-46f07ce6] {
    width: 100%;
}
.list-header[data-v-46f07ce6] {
    flex-direction: column;
    align-items: stretch;
    text-align: center;
}
.list-actions[data-v-46f07ce6] {
    justify-content: center;
}
}
@media (max-width: 768px) {
.stat-card[data-v-46f07ce6] {
    padding: 1rem;
    min-height: 100px;
}
.stat-number[data-v-46f07ce6] {
    font-size: 1.3rem;
}
.stat-icon-outline[data-v-46f07ce6] {
    width: 2rem;
    height: 2rem;
}
.stat-icon-outline svg[data-v-46f07ce6] {
    width: 1rem;
    height: 1rem;
}
}
.list-actions[data-v-46f07ce6] {
    flex-direction: column;
    gap: 0.5rem;
}

/* ==================== 任务书上传弹窗样式 ==================== */

/* 项目信息展示区域 */
.project-info-section[data-v-46f07ce6] {
  margin-bottom: 24px;
  padding: 16px;
  background: #f8fafc;
  border-radius: 8px;
  border: 1px solid #e2e8f0;
}
.project-info-section h4[data-v-46f07ce6] {
  margin: 0 0 16px 0;
  font-size: 16px;
  font-weight: 600;
  color: #1e40af;
  display: flex;
  align-items: center;
  gap: 8px;
}
.info-item[data-v-46f07ce6] {
  margin-bottom: 8px;
  font-size: 14px;
}
.info-item label[data-v-46f07ce6] {
  font-weight: 500;
  color: #374151;
  margin-right: 8px;
}
.info-item span[data-v-46f07ce6] {
  color: #1f2937;
}

/* 内容区域分组样式 */
.upload-section[data-v-46f07ce6],
.content-section[data-v-46f07ce6],
.schedule-section[data-v-46f07ce6],
.other-section[data-v-46f07ce6] {
  margin-bottom: 24px;
  padding: 20px;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  background: #ffffff;
}
.upload-section h4[data-v-46f07ce6],
.content-section h4[data-v-46f07ce6],
.schedule-section h4[data-v-46f07ce6],
.other-section h4[data-v-46f07ce6] {
  margin: 0 0 16px 0;
  font-size: 16px;
  font-weight: 600;
  color: #1e40af;
  display: flex;
  align-items: center;
  gap: 8px;
  border-bottom: 1px solid #e5e7eb;
  padding-bottom: 8px;
}

/* 文件上传样式 */
.task-book-upload[data-v-46f07ce6] {
  width: 100%;
}
.task-book-upload .el-upload-dragger[data-v-46f07ce6] {
  width: 100%;
  height: 120px;
  border: 2px dashed #d1d5db;
  border-radius: 8px;
  background: #f9fafb;
  transition: all 0.3s ease;
}
.task-book-upload .el-upload-dragger[data-v-46f07ce6]:hover {
  border-color: #3b82f6;
  background: #eff6ff;
}
.task-book-upload .el-upload__text[data-v-46f07ce6] {
  color: #6b7280;
  font-size: 14px;
}
.task-book-upload .el-upload__text em[data-v-46f07ce6] {
  color: #3b82f6;
  font-style: normal;
}
.task-book-upload .el-upload__tip[data-v-46f07ce6] {
  color: #9ca3af;
  font-size: 12px;
  margin-top: 8px;
}

/* 表单样式增强 */
.el-form-item__label[data-v-46f07ce6] {
  font-weight: 500;
  color: #374151;
}
.el-textarea__inner[data-v-46f07ce6],
.el-input__inner[data-v-46f07ce6] {
  border-radius: 6px;
  border-color: #d1d5db;
  transition: border-color 0.3s ease, box-shadow 0.3s ease;
}
.el-textarea__inner[data-v-46f07ce6]:focus,
.el-input__inner[data-v-46f07ce6]:focus {
  border-color: #3b82f6;
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
}

/* 帮助文本样式 */
.help-text[data-v-46f07ce6] {
  font-size: 12px;
  color: #6b7280;
  margin-top: 4px;
  line-height: 1.4;
}

/* 弹窗底部按钮样式 */
.dialog-footer[data-v-46f07ce6] {
  text-align: right;
  padding-top: 16px;
  border-top: 1px solid #e5e7eb;
}


/* 开关组件样式 */
.el-switch[data-v-46f07ce6] {
  margin-right: 12px;
}

/* 响应式适配 */
@media (max-width: 768px) {
.upload-section[data-v-46f07ce6],
  .content-section[data-v-46f07ce6],
  .schedule-section[data-v-46f07ce6],
  .other-section[data-v-46f07ce6] {
    padding: 16px;
    margin-bottom: 16px;
}
.project-info-section[data-v-46f07ce6] {
    padding: 12px;
    margin-bottom: 16px;
}
.el-col[data-v-46f07ce6] {
    margin-bottom: 16px;
}
}

/* ==================== 里程碑设定弹窗样式 ==================== */

/* 里程碑总览区域 */
.milestones-overview[data-v-46f07ce6] {
  margin-bottom: 24px;
  padding: 20px;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  background: #ffffff;
}
.milestones-overview h4[data-v-46f07ce6] {
  margin: 0 0 16px 0;
  font-size: 16px;
  font-weight: 600;
  color: #1e40af;
  display: flex;
  align-items: center;
  gap: 8px;
  border-bottom: 1px solid #e5e7eb;
  padding-bottom: 8px;
}

/* 里程碑时间线区域 */
.milestones-timeline[data-v-46f07ce6] {
  margin-bottom: 24px;
  padding: 20px;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  background: #ffffff;
}
.milestones-timeline h4[data-v-46f07ce6] {
  margin: 0 0 16px 0;
  font-size: 16px;
  font-weight: 600;
  color: #1e40af;
  display: flex;
  align-items: center;
  gap: 8px;
  border-bottom: 1px solid #e5e7eb;
  padding-bottom: 8px;
}
/* 添加里程碑按钮区域 */
.add-milestone-section[data-v-46f07ce6] {
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  gap: 12px;
}
.add-milestone-section .help-text[data-v-46f07ce6] {
  color: #6b7280;
  font-size: 12px;
}

/* 里程碑列表 */
.milestones-list[data-v-46f07ce6] {
  position: relative;
}

/* 里程碑项目 */
.milestone-item[data-v-46f07ce6] {
  margin-bottom: 24px;
  border: 2px solid #e5e7eb;
  border-radius: 12px;
  background: #ffffff;
  transition: all 0.3s ease;
  position: relative;
}
.milestone-item.critical[data-v-46f07ce6] {
  border-color: #f59e0b;
  background: #fffbeb;
  box-shadow: 0 4px 6px -1px rgba(245, 158, 11, 0.1);
}
.milestone-item[data-v-46f07ce6]:hover {
  border-color: #3b82f6;
  box-shadow: 0 4px 6px -1px rgba(59, 130, 246, 0.1);
}

/* 里程碑头部 */
.milestone-header[data-v-46f07ce6] {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 16px 20px;
  border-bottom: 1px solid #e5e7eb;
  background: #f8fafc;
  border-radius: 10px 10px 0 0;
}
.milestone-index[data-v-46f07ce6] {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: #3b82f6;
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 600;
  font-size: 16px;
  flex-shrink: 0;
}
.milestone-item.critical .milestone-index[data-v-46f07ce6] {
  background: #f59e0b;
}
.milestone-title[data-v-46f07ce6] {
  flex: 1;
}
.milestone-title .el-input.error .el-input__inner[data-v-46f07ce6] {
  border-color: #ef4444;
}
.milestone-actions[data-v-46f07ce6] {
  display: flex;
  align-items: center;
  gap: 8px;
}

/* 现代化：里程碑操作按钮（添加/删除）复刻 HomePage 胶囊风格 */
.milestones-header .dialog-btn-confirm[data-v-46f07ce6] { min-width: 120px; border-radius: 9999px; padding: 10px 16px; border: 1px solid #22c55e; background: linear-gradient(135deg, #dcfce7 0%, rgba(34, 197, 94, 0.05) 100%);
}
.milestone-header .dialog-btn-cancel[data-v-46f07ce6] { border-radius: 9999px; padding: 8px 14px; border: 1px solid #64748b; background: linear-gradient(135deg, #f8fafc 0%, rgba(100,116,139,.05) 100%);
}
.milestone-header .dialog-btn-cancel.disabled[data-v-46f07ce6] { opacity: .6; cursor: not-allowed;
}

/* 里程碑内容 */
.milestone-content[data-v-46f07ce6] {
  padding: 20px;
}
.milestone-content .form-item[data-v-46f07ce6] {
  margin-bottom: 16px;
}
.milestone-content .form-item label[data-v-46f07ce6] {
  display: block;
  margin-bottom: 4px;
  font-weight: 500;
  color: #374151;
  font-size: 14px;
}
.milestone-content .form-item .required[data-v-46f07ce6] {
  color: #ef4444;
}
.milestone-content .el-input.error .el-input__inner[data-v-46f07ce6],
.milestone-content .el-date-editor.error .el-input__inner[data-v-46f07ce6] {
  border-color: #ef4444;
}
/* 里程碑连接线 */
.milestone-connector[data-v-46f07ce6] {
  position: absolute;
  left: 50%;
  bottom: -24px;
  transform: translateX(-50%);
  z-index: 1;
}
.connector-line[data-v-46f07ce6] {
  width: 2px;
  height: 16px;
  background: #d1d5db;
  margin: 0 auto;
}
.connector-arrow[data-v-46f07ce6] {
  color: #9ca3af;
  font-size: 16px;
  text-align: center;
  margin-top: 2px;
}

/* 空状态 */
.empty-milestones[data-v-46f07ce6] {
  text-align: center;
  padding: 40px 20px;
  color: #6b7280;
}
.empty-milestones i[data-v-46f07ce6] {
  font-size: 48px;
  margin-bottom: 16px;
  display: block;
  color: #d1d5db;
}
.empty-milestones p[data-v-46f07ce6] {
  margin: 0;
  font-size: 14px;
}

/* 时间线预览 */
.timeline-preview[data-v-46f07ce6] {
  margin-top: 32px;
  padding: 20px;
  background: #f8fafc;
  border-radius: 8px;
  border: 1px solid #e2e8f0;
}
.timeline-preview h5[data-v-46f07ce6] {
  margin: 0 0 16px 0;
  font-size: 14px;
  font-weight: 600;
  color: #1e40af;
  display: flex;
  align-items: center;
  gap: 8px;
}
.timeline-container[data-v-46f07ce6] {
  position: relative;
}
.timeline-item[data-v-46f07ce6] {
  display: flex;
  align-items: center;
  margin-bottom: 16px;
  padding: 12px;
  background: #ffffff;
  border-radius: 6px;
  border: 1px solid #e5e7eb;
  transition: all 0.3s ease;
}
.timeline-item[data-v-46f07ce6]:hover {
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}
.timeline-item.critical[data-v-46f07ce6] {
  border-left: 4px solid #f59e0b;
  background: #fffbeb;
}
.timeline-item.high-priority[data-v-46f07ce6] {
  border-left: 4px solid #ef4444;
}
.timeline-item.medium-priority[data-v-46f07ce6] {
  border-left: 4px solid #3b82f6;
}
.timeline-item.low-priority[data-v-46f07ce6] {
  border-left: 4px solid #10b981;
}
.timeline-date[data-v-46f07ce6] {
  width: 100px;
  font-size: 12px;
  font-weight: 500;
  color: #6b7280;
  text-align: center;
  padding: 4px 8px;
  background: #f3f4f6;
  border-radius: 4px;
  margin-right: 12px;
  flex-shrink: 0;
}
.timeline-content[data-v-46f07ce6] {
  flex: 1;
}
.timeline-name[data-v-46f07ce6] {
  font-size: 14px;
  font-weight: 500;
  color: #1f2937;
  margin-bottom: 4px;
}
.timeline-desc[data-v-46f07ce6] {
  font-size: 12px;
  color: #6b7280;
  line-height: 1.4;
}
/* 响应式适配 */
@media (max-width: 768px) {
.milestones-overview[data-v-46f07ce6],
  .milestones-timeline[data-v-46f07ce6] {
    padding: 16px;
    margin-bottom: 16px;
}
.milestone-item[data-v-46f07ce6] {
    margin-bottom: 20px;
}
.milestone-header[data-v-46f07ce6] {
    padding: 12px 16px;
}
.milestone-content[data-v-46f07ce6] {
    padding: 16px;
}
.milestone-index[data-v-46f07ce6] {
    width: 32px;
    height: 32px;
    font-size: 14px;
}
.timeline-item[data-v-46f07ce6] {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
}
.timeline-date[data-v-46f07ce6] {
    width: auto;
    margin-right: 0;
    margin-bottom: 4px;
}
}

/* ==================== 中期报告提交弹窗样式 ==================== */

/* 中期报告各个区域的分组样式 */
.report-period-section[data-v-46f07ce6],
.execution-status-section[data-v-46f07ce6],
.problems-solutions-section[data-v-46f07ce6],
.progress-risk-section[data-v-46f07ce6],
.funding-section[data-v-46f07ce6],
.attachments-section[data-v-46f07ce6],
.other-info-section[data-v-46f07ce6] {
  margin-bottom: 24px;
  padding: 20px;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  background: #ffffff;
}
.report-period-section h4[data-v-46f07ce6],
.execution-status-section h4[data-v-46f07ce6],
.problems-solutions-section h4[data-v-46f07ce6],
.progress-risk-section h4[data-v-46f07ce6],
.funding-section h4[data-v-46f07ce6],
.attachments-section h4[data-v-46f07ce6],
.other-info-section h4[data-v-46f07ce6] {
  margin: 0 0 16px 0;
  font-size: 16px;
  font-weight: 600;
  color: #1e40af;
  display: flex;
  align-items: center;
  gap: 8px;
  border-bottom: 1px solid #e5e7eb;
  padding-bottom: 8px;
}

/* 特殊颜色标识 */
.execution-status-section h4[data-v-46f07ce6] {
  color: #059669; /* 绿色 - 执行情况 */
}
.problems-solutions-section h4[data-v-46f07ce6] {
  color: #dc2626; /* 红色 - 问题与解决方案 */
}
.progress-risk-section h4[data-v-46f07ce6] {
  color: #7c2d12; /* 深橙色 - 进度与风险 */
}
.funding-section h4[data-v-46f07ce6] {
  color: #1d4ed8; /* 蓝色 - 经费情况 */
}

/* 中期报告文件上传样式 */
.midterm-report-upload[data-v-46f07ce6] {
  width: 100%;
}
.midterm-report-upload .el-upload-dragger[data-v-46f07ce6] {
  width: 100%;
  height: 140px;
  border: 2px dashed #d1d5db;
  border-radius: 8px;
  background: #f9fafb;
  transition: all 0.3s ease;
}
.midterm-report-upload .el-upload-dragger[data-v-46f07ce6]:hover {
  border-color: #3b82f6;
  background: #eff6ff;
}
.midterm-report-upload .el-upload__text[data-v-46f07ce6] {
  color: #6b7280;
  font-size: 14px;
}
.midterm-report-upload .el-upload__text em[data-v-46f07ce6] {
  color: #3b82f6;
  font-style: normal;
}
.midterm-report-upload .el-upload__tip[data-v-46f07ce6] {
  color: #9ca3af;
  font-size: 12px;
  margin-top: 8px;
}

/* 进度百分比输入框样式 */
.el-input-number[data-v-46f07ce6] {
  width: 100%;
}
.el-input-number .el-input__inner[data-v-46f07ce6] {
  text-align: left;
}

/* 风险等级选择器颜色 */
.el-select .el-input.is-focus .el-input__inner[data-v-46f07ce6] {
  border-color: #3b82f6;
}

/* 金额输入框样式增强 */
.funding-section .el-input-number[data-v-46f07ce6] {
  width: 100%;
}
.funding-section .el-form-item__label[data-v-46f07ce6] {
  color: #1d4ed8;
  font-weight: 500;
}

/* 表单验证错误样式 */
.el-form-item.is-error .el-input__inner[data-v-46f07ce6],
.el-form-item.is-error .el-textarea__inner[data-v-46f07ce6] {
  border-color: #ef4444;
}
.el-form-item.is-error .el-form-item__label[data-v-46f07ce6] {
  color: #ef4444;
}

/* 成功状态样式 */
.el-form-item.is-success .el-input__inner[data-v-46f07ce6],
.el-form-item.is-success .el-textarea__inner[data-v-46f07ce6] {
  border-color: #10b981;
}

/* 文本域字数统计样式 */
.el-textarea .el-input__count[data-v-46f07ce6] {
  background: rgba(255, 255, 255, 0.9);
  border: 1px solid #e5e7eb;
  border-radius: 4px;
  padding: 2px 6px;
  font-size: 11px;
  color: #6b7280;
}

/* 必填项标识 */
.el-form-item.is-required .el-form-item__label[data-v-46f07ce6]::before {
  content: '*';
  color: #ef4444;
  margin-right: 4px;
}

/* 弹窗内容区域滚动样式 */
.el-dialog__body[data-v-46f07ce6] {
  max-height: 70vh;
  overflow-y: auto;
  padding: 20px;
}
.el-dialog__body[data-v-46f07ce6]::-webkit-scrollbar {
  width: 6px;
}
.el-dialog__body[data-v-46f07ce6]::-webkit-scrollbar-track {
  background: #f1f5f9;
  border-radius: 3px;
}
.el-dialog__body[data-v-46f07ce6]::-webkit-scrollbar-thumb {
  background: #cbd5e1;
  border-radius: 3px;
}
.el-dialog__body[data-v-46f07ce6]::-webkit-scrollbar-thumb:hover {
  background: #94a3b8;
}

/* 响应式适配 */
@media (max-width: 768px) {
.report-period-section[data-v-46f07ce6],
  .execution-status-section[data-v-46f07ce6],
  .problems-solutions-section[data-v-46f07ce6],
  .progress-risk-section[data-v-46f07ce6],
  .funding-section[data-v-46f07ce6],
  .attachments-section[data-v-46f07ce6],
  .other-info-section[data-v-46f07ce6] {
    padding: 16px;
    margin-bottom: 16px;
}
.midterm-report-upload .el-upload-dragger[data-v-46f07ce6] {
    height: 120px;
}
.el-dialog__body[data-v-46f07ce6] {
    padding: 16px;
    max-height: 80vh;
}
}

/* ==================== 结题申请提交弹窗样式 ==================== */

/* 结题申请各个区域的分组样式 */
.project-timeline-section[data-v-46f07ce6],
.project-summary-section[data-v-46f07ce6],
.achievement-display-section[data-v-46f07ce6],
.impact-benefits-section[data-v-46f07ce6],
.funding-summary-section[data-v-46f07ce6],
.final-report-section[data-v-46f07ce6],
.achievement-proof-section[data-v-46f07ce6],
.self-evaluation-section[data-v-46f07ce6] {
  margin-bottom: 24px;
  padding: 20px;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  background: #ffffff;
}
.project-timeline-section h4[data-v-46f07ce6],
.project-summary-section h4[data-v-46f07ce6],
.achievement-display-section h4[data-v-46f07ce6],
.impact-benefits-section h4[data-v-46f07ce6],
.funding-summary-section h4[data-v-46f07ce6],
.final-report-section h4[data-v-46f07ce6],
.achievement-proof-section h4[data-v-46f07ce6],
.self-evaluation-section h4[data-v-46f07ce6] {
  margin: 0 0 16px 0;
  font-size: 16px;
  font-weight: 600;
  color: #1e40af;
  display: flex;
  align-items: center;
  gap: 8px;
  border-bottom: 1px solid #e5e7eb;
  padding-bottom: 8px;
}

/* 特殊颜色标识 */
.project-timeline-section h4[data-v-46f07ce6] {
  color: #0369a1; /* 蓝色 - 项目时间节点 */
}
.project-summary-section h4[data-v-46f07ce6] {
  color: #059669; /* 绿色 - 项目完成总结 */
}
.achievement-display-section h4[data-v-46f07ce6] {
  color: #dc2626; /* 红色 - 成果展示 */
}
.impact-benefits-section h4[data-v-46f07ce6] {
  color: #7c2d12; /* 深橙色 - 影响与效益 */
}
.funding-summary-section h4[data-v-46f07ce6] {
  color: #1d4ed8; /* 蓝色 - 经费总结 */
}
.final-report-section h4[data-v-46f07ce6] {
  color: #7c3aed; /* 紫色 - 最终报告 */
}
.achievement-proof-section h4[data-v-46f07ce6] {
  color: #db2777; /* 粉色 - 成果证明 */
}
.self-evaluation-section h4[data-v-46f07ce6] {
  color: #0891b2; /* 青色 - 自我评价 */
}

/* 最终报告上传样式 */
.final-report-upload[data-v-46f07ce6] {
  width: 100%;
}
.final-report-upload .el-upload-dragger[data-v-46f07ce6] {
  width: 100%;
  height: 160px;
  border: 2px dashed #d1d5db;
  border-radius: 8px;
  background: #f9fafb;
  transition: all 0.3s ease;
}
.final-report-upload .el-upload-dragger[data-v-46f07ce6]:hover {
  border-color: #7c3aed;
  background: #f3f4f6;
}
.final-report-upload .el-upload__text[data-v-46f07ce6] {
  color: #6b7280;
  font-size: 14px;
}
.final-report-upload .el-upload__text em[data-v-46f07ce6] {
  color: #7c3aed;
  font-style: normal;
}
.final-report-upload .el-upload__tip[data-v-46f07ce6] {
  color: #9ca3af;
  font-size: 12px;
  margin-top: 8px;
}

/* 成果证明材料上传样式 */
.achievement-proof-upload[data-v-46f07ce6] {
  width: 100%;
}
.achievement-proof-upload .el-upload-dragger[data-v-46f07ce6] {
  width: 100%;
  height: 140px;
  border: 2px dashed #d1d5db;
  border-radius: 8px;
  background: #fef3f2;
  transition: all 0.3s ease;
}
.achievement-proof-upload .el-upload-dragger[data-v-46f07ce6]:hover {
  border-color: #db2777;
  background: #fce7f3;
}
.achievement-proof-upload .el-upload__text[data-v-46f07ce6] {
  color: #6b7280;
  font-size: 14px;
}
.achievement-proof-upload .el-upload__text em[data-v-46f07ce6] {
  color: #db2777;
  font-style: normal;
}
.achievement-proof-upload .el-upload__tip[data-v-46f07ce6] {
  color: #9ca3af;
  font-size: 12px;
  margin-top: 8px;
}

/* 完成状态选择器样式 */
.project-summary-section .el-select[data-v-46f07ce6] {
  width: 100%;
}
.project-summary-section .el-select .el-input.is-focus .el-input__inner[data-v-46f07ce6] {
  border-color: #059669;
}

/* 成果展示区域特殊样式 */
.achievement-display-section .el-form-item[data-v-46f07ce6] {
  margin-bottom: 20px;
}
.achievement-display-section .el-textarea__inner[data-v-46f07ce6] {
  border-color: #fecaca;
  background-color: #fef2f2;
}
.achievement-display-section .el-textarea__inner[data-v-46f07ce6]:focus {
  border-color: #dc2626;
  background-color: #ffffff;
}

/* 经费使用情况输入框样式 */
.funding-summary-section .el-input-number[data-v-46f07ce6] {
  width: 100%;
}
.funding-summary-section .el-input-number .el-input__inner[data-v-46f07ce6] {
  text-align: left;
  border-color: #93c5fd;
  background-color: #eff6ff;
}
.funding-summary-section .el-input-number .el-input__inner[data-v-46f07ce6]:focus {
  border-color: #1d4ed8;
  background-color: #ffffff;
}
.funding-summary-section .el-form-item__label[data-v-46f07ce6] {
  color: #1d4ed8;
  font-weight: 500;
}
/* 自我评价区域样式 */
.self-evaluation-section .el-textarea__inner[data-v-46f07ce6] {
  border-color: #67e8f9;
  background-color: #f0fdfa;
}
.self-evaluation-section .el-textarea__inner[data-v-46f07ce6]:focus {
  border-color: #0891b2;
  background-color: #ffffff;
}

/* 项目时间节点特殊样式 */
.project-timeline-section .el-date-editor[data-v-46f07ce6] {
  width: 100%;
}
.project-timeline-section .el-date-editor .el-input__inner[data-v-46f07ce6] {
  border-color: #93c5fd;
  background-color: #eff6ff;
}
.project-timeline-section .el-date-editor .el-input__inner[data-v-46f07ce6]:focus {
  border-color: #0369a1;
  background-color: #ffffff;
}

/* 表单项间距调整 */
.achievement-display-section .el-row .el-col[data-v-46f07ce6] {
  margin-bottom: 16px;
}
.impact-benefits-section .el-form-item[data-v-46f07ce6] {
  margin-bottom: 20px;
}
.funding-summary-section .el-row[data-v-46f07ce6] {
  margin-bottom: 16px;
}
/* 弹窗尺寸适配 */
@media (max-width: 1200px) {
.el-dialog[aria-label="结题申请提交"][data-v-46f07ce6] {
    width: 95% !important;
}
}
@media (max-width: 768px) {
.project-timeline-section[data-v-46f07ce6],
  .project-summary-section[data-v-46f07ce6],
  .achievement-display-section[data-v-46f07ce6],
  .impact-benefits-section[data-v-46f07ce6],
  .funding-summary-section[data-v-46f07ce6],
  .final-report-section[data-v-46f07ce6],
  .achievement-proof-section[data-v-46f07ce6],
  .self-evaluation-section[data-v-46f07ce6] {
    padding: 16px;
    margin-bottom: 16px;
}
.final-report-upload .el-upload-dragger[data-v-46f07ce6],
  .achievement-proof-upload .el-upload-dragger[data-v-46f07ce6] {
    height: 120px;
}
.project-timeline-section .el-col[data-v-46f07ce6],
  .achievement-display-section .el-col[data-v-46f07ce6],
  .funding-summary-section .el-col[data-v-46f07ce6] {
    margin-bottom: 16px;
}
}

/* 长表单滚动优化 */
.el-dialog[aria-label="结题申请提交"] .el-dialog__body[data-v-46f07ce6] {
  max-height: 75vh;
  overflow-y: auto;
  padding: 20px;
}
.el-dialog[aria-label="结题申请提交"] .el-dialog__body[data-v-46f07ce6]::-webkit-scrollbar {
  width: 8px;
}
.el-dialog[aria-label="结题申请提交"] .el-dialog__body[data-v-46f07ce6]::-webkit-scrollbar-track {
  background: #f1f5f9;
  border-radius: 4px;
}
.el-dialog[aria-label="结题申请提交"] .el-dialog__body[data-v-46f07ce6]::-webkit-scrollbar-thumb {
  background: #cbd5e1;
  border-radius: 4px;
}
.el-dialog[aria-label="结题申请提交"] .el-dialog__body[data-v-46f07ce6]::-webkit-scrollbar-thumb:hover {
  background: #94a3b8;
}

/* ==================== 变更申请提交弹窗样式 ==================== */

/* 变更申请各个区域的分组样式 */
.change-basic-section[data-v-46f07ce6],
.change-details-section[data-v-46f07ce6],
.change-comparison-section[data-v-46f07ce6],
.impact-analysis-section[data-v-46f07ce6],
.risk-assessment-section[data-v-46f07ce6],
.stakeholder-section[data-v-46f07ce6],
.change-attachments-section[data-v-46f07ce6] {
  margin-bottom: 24px;
  padding: 20px;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  background: #ffffff;
}
.change-basic-section h4[data-v-46f07ce6],
.change-details-section h4[data-v-46f07ce6],
.change-comparison-section h4[data-v-46f07ce6],
.impact-analysis-section h4[data-v-46f07ce6],
.risk-assessment-section h4[data-v-46f07ce6],
.stakeholder-section h4[data-v-46f07ce6],
.change-attachments-section h4[data-v-46f07ce6] {
  margin: 0 0 16px 0;
  font-size: 16px;
  font-weight: 600;
  color: #1e40af;
  display: flex;
  align-items: center;
  gap: 8px;
  border-bottom: 1px solid #e5e7eb;
  padding-bottom: 8px;
}

/* 特殊颜色标识 */
.change-basic-section h4[data-v-46f07ce6] {
  color: #1e40af; /* 蓝色 - 变更基本信息 */
}
.change-details-section h4[data-v-46f07ce6] {
  color: #059669; /* 绿色 - 变更详细说明 */
}
.change-comparison-section h4[data-v-46f07ce6] {
  color: #dc2626; /* 红色 - 现状与变更对比 */
}
.impact-analysis-section h4[data-v-46f07ce6] {
  color: #d97706; /* 橙色 - 影响分析 */
}
.risk-assessment-section h4[data-v-46f07ce6] {
  color: #7c2d12; /* 深橙色 - 风险评估 */
}
.stakeholder-section h4[data-v-46f07ce6] {
  color: #7c3aed; /* 紫色 - 利益相关方 */
}
.change-attachments-section h4[data-v-46f07ce6] {
  color: #db2777; /* 粉色 - 相关附件 */
}

/* 变更类型选择器特殊样式 */
.change-basic-section .el-select[data-v-46f07ce6] {
  width: 100%;
}
.change-basic-section .el-select .el-input.is-focus .el-input__inner[data-v-46f07ce6] {
  border-color: #1e40af;
}

/* 变更子类型选择器（动态禁用状态） */
.change-basic-section .el-select.is-disabled .el-input__inner[data-v-46f07ce6] {
  background-color: #f3f4f6;
  color: #9ca3af;
  cursor: not-allowed;
}

/* 紧急程度选择器样式 */
.change-basic-section .el-select:last-child .el-input.is-focus .el-input__inner[data-v-46f07ce6] {
  border-color: #ef4444;
}

/* 变更详细说明区域 */
.change-details-section .el-textarea__inner[data-v-46f07ce6] {
  border-color: #86efac;
  background-color: #f0fdf4;
}
.change-details-section .el-textarea__inner[data-v-46f07ce6]:focus {
  border-color: #059669;
  background-color: #ffffff;
}

/* 现状对比区域 */
.change-comparison-section .el-textarea__inner[data-v-46f07ce6] {
  border-color: #fecaca;
  background-color: #fef2f2;
}
.change-comparison-section .el-textarea__inner[data-v-46f07ce6]:focus {
  border-color: #dc2626;
  background-color: #ffffff;
}

/* 影响分析区域 */
.impact-analysis-section .el-textarea__inner[data-v-46f07ce6] {
  border-color: #fed7aa;
  background-color: #fffbeb;
}
.impact-analysis-section .el-textarea__inner[data-v-46f07ce6]:focus {
  border-color: #d97706;
  background-color: #ffffff;
}
.impact-analysis-section .el-row .el-col[data-v-46f07ce6] {
  margin-bottom: 16px;
}

/* 风险评估区域 */
.risk-assessment-section .el-textarea__inner[data-v-46f07ce6] {
  border-color: #fbbf24;
  background-color: #fefce8;
}
.risk-assessment-section .el-textarea__inner[data-v-46f07ce6]:focus {
  border-color: #7c2d12;
  background-color: #ffffff;
}
.risk-assessment-section .el-row[data-v-46f07ce6] {
  margin-bottom: 16px;
}

/* 利益相关方区域 */
.stakeholder-section .el-textarea__inner[data-v-46f07ce6] {
  border-color: #c4b5fd;
  background-color: #faf5ff;
}
.stakeholder-section .el-textarea__inner[data-v-46f07ce6]:focus {
  border-color: #7c3aed;
  background-color: #ffffff;
}
.stakeholder-section .el-date-editor[data-v-46f07ce6] {
  width: 100%;
}
.stakeholder-section .el-date-editor .el-input__inner[data-v-46f07ce6] {
  border-color: #c4b5fd;
  background-color: #faf5ff;
}
.stakeholder-section .el-date-editor .el-input__inner[data-v-46f07ce6]:focus {
  border-color: #7c3aed;
  background-color: #ffffff;
}
.stakeholder-section .help-text[data-v-46f07ce6] {
  margin-top: 8px;
  font-size: 12px;
  color: #6b7280;
  font-style: italic;
}

/* 变更申请附件上传样式 */
.change-request-upload[data-v-46f07ce6] {
  width: 100%;
}
.change-request-upload .el-upload-dragger[data-v-46f07ce6] {
  width: 100%;
  height: 140px;
  border: 2px dashed #d1d5db;
  border-radius: 8px;
  background: #fdf2f8;
  transition: all 0.3s ease;
}
.change-request-upload .el-upload-dragger[data-v-46f07ce6]:hover {
  border-color: #db2777;
  background: #fce7f3;
}
.change-request-upload .el-upload__text[data-v-46f07ce6] {
  color: #6b7280;
  font-size: 14px;
}
.change-request-upload .el-upload__text em[data-v-46f07ce6] {
  color: #db2777;
  font-style: normal;
}
.change-request-upload .el-upload__tip[data-v-46f07ce6] {
  color: #9ca3af;
  font-size: 12px;
  margin-top: 8px;
}

/* 紧急程度选项颜色 */
.el-select-dropdown__item span[style*="#67c23a"][data-v-46f07ce6] {
  font-weight: 500;
}
.el-select-dropdown__item span[style*="#e6a23c"][data-v-46f07ce6] {
  font-weight: 500;
}
.el-select-dropdown__item span[style*="#f56c6c"][data-v-46f07ce6] {
  font-weight: 600;
}
.el-select-dropdown__item span[style*="#909399"][data-v-46f07ce6] {
  font-weight: 700;
}

/* 表单验证提示样式增强 */
.change-basic-section .el-form-item.is-error .el-input__inner[data-v-46f07ce6],
.change-basic-section .el-form-item.is-error .el-select .el-input__inner[data-v-46f07ce6] {
  border-color: #ef4444;
}

/* 弹窗尺寸适配 */
@media (max-width: 1100px) {
.el-dialog[aria-label="项目变更申请"][data-v-46f07ce6] {
    width: 95% !important;
}
}
@media (max-width: 768px) {
.change-basic-section[data-v-46f07ce6],
  .change-details-section[data-v-46f07ce6],
  .change-comparison-section[data-v-46f07ce6],
  .impact-analysis-section[data-v-46f07ce6],
  .risk-assessment-section[data-v-46f07ce6],
  .stakeholder-section[data-v-46f07ce6],
  .change-attachments-section[data-v-46f07ce6] {
    padding: 16px;
    margin-bottom: 16px;
}
.change-request-upload .el-upload-dragger[data-v-46f07ce6] {
    height: 120px;
}
.change-basic-section .el-col[data-v-46f07ce6],
  .change-comparison-section .el-col[data-v-46f07ce6],
  .impact-analysis-section .el-col[data-v-46f07ce6],
  .risk-assessment-section .el-col[data-v-46f07ce6] {
    margin-bottom: 16px;
}
}

/* 变更申请弹窗滚动优化 */
.el-dialog[aria-label="项目变更申请"] .el-dialog__body[data-v-46f07ce6] {
  max-height: 75vh;
  overflow-y: auto;
  padding: 20px;
}
.el-dialog[aria-label="项目变更申请"] .el-dialog__body[data-v-46f07ce6]::-webkit-scrollbar {
  width: 8px;
}
.el-dialog[aria-label="项目变更申请"] .el-dialog__body[data-v-46f07ce6]::-webkit-scrollbar-track {
  background: #f1f5f9;
  border-radius: 4px;
}
.el-dialog[aria-label="项目变更申请"] .el-dialog__body[data-v-46f07ce6]::-webkit-scrollbar-thumb {
  background: #cbd5e1;
  border-radius: 4px;
}
.el-dialog[aria-label="项目变更申请"] .el-dialog__body[data-v-46f07ce6]::-webkit-scrollbar-thumb:hover {
  background: #94a3b8;
}
/* ==================== 通知提醒弹窗样式 ==================== */

/* 通知提醒各个区域的分组样式 */
.notification-basic-section[data-v-46f07ce6],
.notification-content-section[data-v-46f07ce6],
.notification-recipients-section[data-v-46f07ce6],
.notification-timing-section[data-v-46f07ce6],
.notification-additional-section[data-v-46f07ce6],


.notification-basic-section h4[data-v-46f07ce6],
.notification-content-section h4[data-v-46f07ce6],
.notification-recipients-section h4[data-v-46f07ce6],
.notification-timing-section h4[data-v-46f07ce6],
.notification-additional-section h4[data-v-46f07ce6],
 


.notification-basic-section h4[data-v-46f07ce6] {
  color: #1e40af; /* 蓝色 - 通知基本信息 */
}
.notification-content-section h4[data-v-46f07ce6] {
  color: #059669; /* 绿色 - 通知内容编辑 */
}
.notification-recipients-section h4[data-v-46f07ce6] {
  color: #dc2626; /* 红色 - 接收人设置 */
}
.notification-timing-section h4[data-v-46f07ce6] {
  color: #d97706; /* 橙色 - 发送时间设置 */
}
.notification-additional-section h4[data-v-46f07ce6] {
  color: #7c3aed; /* 紫色 - 附加设置 */
}

 

/* 通知类型选择器特殊样式 */
.notification-basic-section .el-select .el-input.is-focus .el-input__inner[data-v-46f07ce6] {
  border-color: #1e40af;
}

/* 优先级选择器样式 */
.notification-basic-section .el-select:nth-child(2) .el-input.is-focus .el-input__inner[data-v-46f07ce6] {
  border-color: #f56c6c;
}

/* 紧急标记开关样式 */
.notification-basic-section .el-switch.is-checked .el-switch__core[data-v-46f07ce6] {
  border-color: #f56c6c;
  background-color: #f56c6c;
}

/* 通知内容编辑区域 */
.notification-content-section .el-textarea__inner[data-v-46f07ce6] {
  border-color: #86efac;
  background-color: #f0fdf4;
}
.notification-content-section .el-textarea__inner[data-v-46f07ce6]:focus {
  border-color: #059669;
  background-color: #ffffff;
}
.notification-content-section .help-text[data-v-46f07ce6] {
  margin-top: 8px;
  font-size: 12px;
  color: #6b7280;
  font-style: italic;
}
.notification-content-section .template-variables[data-v-46f07ce6] {
  margin-top: 8px;
  padding: 8px;
  background-color: #f3f4f6;
  border-radius: 4px;
  border-left: 3px solid #059669;
}
.notification-content-section .template-variables small[data-v-46f07ce6] {
  color: #6b7280;
  font-size: 11px;
}

/* 接收人设置区域 */
.notification-recipients-section .el-select .el-input.is-focus .el-input__inner[data-v-46f07ce6] {
  border-color: #dc2626;
}
.notification-recipients-section .el-tag[data-v-46f07ce6] {
  margin-right: 8px;
  margin-bottom: 8px;
}
.notification-recipients-section .help-text[data-v-46f07ce6] {
  margin-top: 8px;
  font-size: 12px;
  color: #6b7280;
  font-style: italic;
}
/* 发送时间设置区域 */
.notification-timing-section .el-radio-group[data-v-46f07ce6] {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.notification-timing-section .el-radio[data-v-46f07ce6] {
  margin-right: 0;
  margin-bottom: 8px;
}
.notification-timing-section .el-date-editor[data-v-46f07ce6] {
  width: 100%;
}
.notification-timing-section .el-date-editor .el-input__inner[data-v-46f07ce6] {
  border-color: #fed7aa;
  background-color: #fffbeb;
}
.notification-timing-section .el-date-editor .el-input__inner[data-v-46f07ce6]:focus {
  border-color: #d97706;
  background-color: #ffffff;
}

/* 附加设置区域 */
.notification-additional-section .el-switch[data-v-46f07ce6] {
  margin-right: 8px;
}
.notification-additional-section .help-text[data-v-46f07ce6] {
  margin-top: 4px;
  font-size: 11px;
  color: #9ca3af;
}
.notification-additional-section .el-switch.is-checked .el-switch__core[data-v-46f07ce6] {
  border-color: #7c3aed;
  background-color: #7c3aed;
}

/* 删除：通知附件上传样式（已不支持内置上传） */

/* 通知类型选项颜色样式 */
.el-select-dropdown__item span[style*="#409eff"] i[data-v-46f07ce6] {
  color: #409eff;
}
.el-select-dropdown__item span[style*="#f56c6c"] i[data-v-46f07ce6] {
  color: #f56c6c;
}
.el-select-dropdown__item span[style*="#e6a23c"] i[data-v-46f07ce6] {
  color: #e6a23c;
}
.el-select-dropdown__item span[style*="#67c23a"] i[data-v-46f07ce6] {
  color: #67c23a;
}
.el-select-dropdown__item span[style*="#909399"] i[data-v-46f07ce6] {
  color: #909399;
}
.el-select-dropdown__item span[style*="#f7ba2a"] i[data-v-46f07ce6] {
  color: #f7ba2a;
}
.el-select-dropdown__item span[style*="#722ed1"] i[data-v-46f07ce6] {
  color: #722ed1;
}
.el-select-dropdown__item span[style*="#13c2c2"] i[data-v-46f07ce6] {
  color: #13c2c2;
}

/* 优先级选项颜色样式 */
.notification-basic-section .el-select-dropdown__item span[style*="#909399"][data-v-46f07ce6] {
  font-weight: 400;
}
.notification-basic-section .el-select-dropdown__item span[style*="#e6a23c"][data-v-46f07ce6] {
  font-weight: 500;
}
.notification-basic-section .el-select-dropdown__item span[style*="#f56c6c"][data-v-46f07ce6] {
  font-weight: 600;
}
.notification-basic-section .el-select-dropdown__item span[style*="#ff4d4f"][data-v-46f07ce6] {
  font-weight: 700;
}
/* 预览弹窗样式 */
.notification-preview-dialog[data-v-46f07ce6] {
  max-width: 600px;
}
.notification-preview-dialog .el-message-box__content[data-v-46f07ce6] {
  max-height: 400px;
  overflow-y: auto;
  white-space: pre-wrap;
  word-break: break-word;
  line-height: 1.6;
}

/* 弹窗尺寸适配 */
@media (max-width: 1000px) {
  /* 删除扩展弹窗后，移除针对"发送通知提醒"的样式占位 */
}
@media (max-width: 768px) {
.notification-basic-section[data-v-46f07ce6],
  .notification-content-section[data-v-46f07ce6],
  .notification-recipients-section[data-v-46f07ce6],
  .notification-timing-section[data-v-46f07ce6],
  .notification-additional-section[data-v-46f07ce6],
  
  
  .notification-upload .el-upload-dragger[data-v-46f07ce6] {
    height: 120px;
}
.notification-basic-section .el-col[data-v-46f07ce6],
  .notification-recipients-section .el-col[data-v-46f07ce6],
  .notification-timing-section .el-col[data-v-46f07ce6],
  .notification-additional-section .el-col[data-v-46f07ce6] {
    margin-bottom: 16px;
}
.notification-timing-section .el-radio-group[data-v-46f07ce6] {
    flex-direction: column;
}
}

/* 通知提醒弹窗滚动优化 */
/* 删除扩展弹窗后，移除相关滚动样式 */

/* ==================== 用户选择器样式 ==================== */
.user-selector[data-v-46f07ce6] {
  border: 1px solid #dcdfe6;
  border-radius: 4px;
  padding: 12px;
  background-color: #fafafa;
}
.selected-users[data-v-46f07ce6] {
  margin-bottom: 12px;
  border: 1px solid #e4e7ed;
  border-radius: 4px;
  padding: 10px;
  background-color: #ffffff;
}
.selected-users-header[data-v-46f07ce6] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 8px;
  font-size: 14px;
  color: #606266;
  font-weight: 500;
}
.selected-users-list[data-v-46f07ce6] {
  min-height: 32px;
}
.user-search-results[data-v-46f07ce6] {
  border: 1px solid #e4e7ed;
  border-radius: 4px;
  background-color: #ffffff;
  margin-bottom: 10px;
}
.user-list-header[data-v-46f07ce6] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 12px;
  border-bottom: 1px solid #ebeef5;
  background-color: #f5f7fa;
  font-size: 14px;
  color: #606266;
  font-weight: 500;
}
.user-list-container[data-v-46f07ce6] {
  max-height: 300px;
  overflow-y: auto;
}
.user-item[data-v-46f07ce6] {
  padding: 8px 12px;
  border-bottom: 1px solid #f0f0f0;
  transition: background-color 0.2s;
}
.user-item[data-v-46f07ce6]:last-child {
  border-bottom: none;
}
.user-item[data-v-46f07ce6]:hover {
  background-color: #f5f7fa;
}
.user-info[data-v-46f07ce6] {
  margin-left: 8px;
}
.user-name[data-v-46f07ce6] {
  font-size: 14px;
  color: #303133;
  font-weight: 500;
  margin-bottom: 4px;
}
.user-details[data-v-46f07ce6] {
  font-size: 12px;
  color: #909399;
  display: flex;
  gap: 12px;
}
.user-zgh[data-v-46f07ce6] {
  color: #409eff;
}
.user-dept[data-v-46f07ce6],
.user-title[data-v-46f07ce6] {
  color: #909399;
}
.user-pagination[data-v-46f07ce6] {
  padding: 10px 12px;
  border-top: 1px solid #ebeef5;
  text-align: center;
}
.empty-state[data-v-46f07ce6] {
  text-align: center;
  padding: 40px 20px;
  color: #909399;
}
.empty-state i[data-v-46f07ce6] {
  font-size: 48px;
  margin-bottom: 16px;
  display: block;
}
.empty-state p[data-v-46f07ce6] {
  margin: 0;
  font-size: 14px;
}
.quick-select-actions[data-v-46f07ce6] {
  text-align: center;
  margin-top: 8px;
}

/* 覆盖element-ui checkbox样式 */
.user-item .el-checkbox[data-v-46f07ce6] {
  width: 100%;
  margin-right: 0;
}
.user-item .el-checkbox__label[data-v-46f07ce6] {
  width: 100%;
  padding-left: 8px;
}

/* 响应式调整 */
@media (max-width: 768px) {
.user-search-results[data-v-46f07ce6] {
    font-size: 13px;
}
.user-details[data-v-46f07ce6] {
    flex-direction: column;
    gap: 4px;
}
.user-list-container[data-v-46f07ce6] {
    max-height: 250px;
}
}

/* 搜索提示信息样式 */
.search-tip[data-v-46f07ce6] {
  font-size: 12px;
  color: #909399;
  margin-bottom: 10px;
  display: flex;
  align-items: center;
  gap: 4px;
}
.search-tip i[data-v-46f07ce6] {
  color: #409eff;
}

/* 空状态额外提示样式 */
.empty-tip[data-v-46f07ce6] {
  font-size: 12px;
  color: #c0c4cc;
  margin-top: 8px;
}


/* 全局样式：用于 body 层 portal 的“更多操作”下拉菜单 */
.zhq-more-actions-portal { position: fixed; z-index: 4000;
}
.zhq-more-actions-portal .zhq-more-actions-menu {
  min-width: 180px;
  background: #ffffff;
  border: 1px solid var(--project-border-primary, #e5e7eb);
  border-radius: 4px;
  box-shadow: 0 2px 12px 0 rgba(0,0,0,.1);
  overflow: hidden;
  animation: zhqFadeInDown 0.3s ease-out;
}
.zhq-more-actions-portal .dropdown-item {
  display: flex;
  align-items: center;
  padding: 8px 16px;
  color: var(--project-text-primary, #374151);
  font-size: 14px;
  cursor: pointer;
  transition: all 0.2s ease;
  white-space: nowrap;
  line-height: 1.5;
}
.zhq-more-actions-portal .dropdown-item:hover { background: var(--project-bg-secondary, #f8fafc); color: var(--project-primary, #1e40af);
}
.zhq-more-actions-portal .dropdown-item i { margin-right: 8px; font-size: 14px; color: var(--project-text-secondary, #6b7280);
}
.zhq-more-actions-portal .dropdown-item:hover i { color: var(--project-primary, #1e40af);
}
@keyframes zhqFadeInDown {
from { opacity: 0; transform: translateY(-8px);
}
to { opacity: 1; transform: translateY(0);
}
}
/* 提升日期选择器下拉层级，避免被弹窗容器遮挡 */
.zhq-datepicker-popper { z-index: 5000 !important;
}
/* 提升选择器下拉层级，避免被弹窗容器遮挡 */
.zhq-select-popper { z-index: 5000 !important;
}

/**
 * 合同管理模块统一样式文件 - ContractCommon.css
 *
 * 📋 功能覆盖：
 * 本文件统一管理所有合同管理模块的样式，包括：
 * - ContractPage.vue (合同管理首页)
 * - ContractScreeningManagementPage.vue (合同筛选管理页面)
 * - ContractViewing.vue (合同查看页面)
 *
 * 🎨 设计原则：
 * - 政务风格设计，专业简洁
 * - 统一的色彩变量系统
 * - 响应式布局适配
 * - 组件复用优先
 */

/* ==================== CSS变量定义 ==================== */
:root {
  /* 主色调 - 政务蓝 */
  --contract-primary: #1e40af;
  --contract-primary-light: #3b82f6;
  --contract-primary-lighter: #60a5fa;
  --contract-primary-lightest: #dbeafe;

  /* 背景色系 */
  --contract-bg-primary: #ffffff;
  --contract-bg-secondary: #f8fafc;
  --contract-bg-tertiary: #f1f5f9;

  /* 文字色系 */
  --contract-text-primary: #1e293b;
  --contract-text-secondary: #475569;
  --contract-text-tertiary: #64748b;
  --contract-text-light: #94a3b8;

  /* 边框色系 */
  --contract-border-primary: #e2e8f0;
  --contract-border-secondary: #cbd5e1;

  /* 状态色系 */
  --contract-danger: #f56c6c;
  --contract-success: #67c23a;
  --contract-warning: #e6a23c;

  /* 阴影系统 */
  --contract-shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  --contract-shadow-md: 0 2px 8px rgba(0, 0, 0, 0.1);

  /* 字体系统 */
  --contract-font-family: "Source Han Sans CN", "Noto Sans CJK SC", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;

  /* 动画系统 */
  --contract-animation-normal: 0.25s;
  --contract-easing: ease;
}

/* ==================== 基础页面布局 ==================== */

/* 页面容器基础样式 */
.contract-page {
  min-height: 100vh;
  padding: 2rem 1rem;
  background: var(--contract-bg-secondary);
  font-family: var(--contract-font-family);
}
.contract-page-header {
  text-align: center;
  margin-bottom: 3rem;
}
.contract-page-title-section {
  max-width: 800px;
  margin: 0 auto;
}
.contract-page-title {
  font-size: 3rem;
  font-weight: 700;
  color: var(--contract-primary);
  margin: 0 0 1rem 0;
  text-shadow: 0 2px 4px rgba(30, 64, 175, 0.1);
}
.contract-page-subtitle {
  font-size: 1.2rem;
  color: var(--contract-text-secondary);
  margin: 0;
  font-weight: 500;
}

/* ==================== 通用卡片组件 ==================== */

/* 政务风格通用面板 */
.gov-panel {
  background: var(--contract-bg-primary);
  border: 1px solid var(--contract-border-primary);
  border-radius: 0.75rem;
  box-shadow: var(--contract-shadow-sm);
  padding: 1rem;
}
.gov-card-list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
  gap: 1rem;
}
.gov-card {
  background: var(--contract-bg-primary);
  border: 1px solid var(--contract-border-primary);
  border-radius: 0.5rem;
  box-shadow: var(--contract-shadow-sm);
  transition: background-color var(--contract-animation-normal) var(--contract-easing),
              border-color var(--contract-animation-normal) var(--contract-easing);
}
.gov-card:hover {
  background: var(--contract-bg-secondary);
  border-color: var(--contract-border-secondary);
}

/* 竖长条卡片样式 */
.contract-vertical-card {
  background: var(--contract-bg-primary);
  border-radius: 0.75rem;
  box-shadow: var(--contract-shadow-md);
  border: 1px solid var(--contract-border-primary);
  overflow: hidden;
  width: 100%;
  max-width: 100%;
  padding: 1.25rem;
  margin: 0 0 1.5rem 0;
  box-sizing: border-box;
}

/* ==================== 统计卡片样式 - 政务风格标准 ==================== */
/* 统计卡片政务风格 - 参考Project_National_Provincial_archived.vue标准 */
.stats-cards {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: clamp(1rem, 2.5vw, 1.5rem);
  margin: clamp(1rem, 4vw, 2rem) 0;
  width: 100%;
  cursor: default;
}

/* 确保统计卡片容器及其所有子元素都使用默认指针 */
.stats-cards *,
.stats-cards .stat-card,
.stats-cards .stat-card *,
.stats-cards .stat-content,
.stats-cards .stat-info,
.stats-cards .stat-number,
.stats-cards .stat-icon,
.stats-cards .stat-icon i {
  cursor: default !important;
}

/* 响应式布局 */
@media (min-width: 1024px) {
.stats-cards {
    grid-template-columns: repeat(4, 1fr);
}
}
@media (min-width: 768px) and (max-width: 1023px) {
.stats-cards {
    grid-template-columns: repeat(2, 1fr);
}
}
@media (max-width: 767px) {
.stats-cards {
    grid-template-columns: 1fr;
}
}
.stat-card {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 0.75rem;
  padding: clamp(1rem, 3vw, 1.5rem);
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  position: relative;
  overflow: hidden;
  cursor: default;
  transition: background-color 0.25s ease, border-color 0.25s ease;
  min-height: 120px;
  display: flex;
  align-items: center;
}
.stat-card:hover {
  background: #f8fafc;
  border-color: #cbd5e1;
}

/* 确保卡片内所有元素都使用默认指针 */
.stat-card *,
.stat-card .stat-content,
.stat-card .stat-info,
.stat-card .stat-number,
.stat-card .stat-icon,
.stat-card .stat-icon i {
  cursor: default;
}
.stat-content {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}
.stat-info h3 {
  margin: 0 0 0.5rem 0;
  font-size: 0.8rem;
  font-weight: 500;
  color: #64748b;
  text-transform: none;
  letter-spacing: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.stat-number {
  font-size: 1.3rem;
  font-weight: 700;
  margin: 0;
  color: #1e40af;
  line-height: 1.2;
}
.stat-subtext {
  font-size: 0.75rem;
  color: #64748b;
  margin-top: 0.25rem;
  line-height: 1.2;
}
.stat-icon {
  font-size: 1.5rem;
  opacity: 0.8;
  color: #1e40af;
  background-color: #dbeafe;
  border-radius: 0.5rem;
  width: 2.5rem;
  height: 2.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* ==================== 筛选和操作区域样式 ==================== */
.contract-filter-section {
  background: var(--contract-bg-primary);
  border: 1px solid var(--contract-border-primary);
  border-radius: 0.75rem;
  box-shadow: var(--contract-shadow-sm);
  overflow: hidden;
  margin-bottom: 1.5rem;
}
.contract-filter-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1rem 1.25rem;
  background: var(--contract-bg-tertiary);
  border-bottom: 1px solid var(--contract-border-primary);
}
.contract-filter-header h3 {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin: 0;
  color: var(--contract-text-primary);
  font-size: 1.125rem;
  font-weight: 600;
}
.contract-filter-header i {
  color: var(--contract-primary);
  font-size: 1rem;
}
.contract-filter-actions {
  padding: 1.25rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 1rem;
}
.contract-filter-buttons,
.contract-action-buttons {
  display: flex;
  gap: 0.75rem;
  flex-wrap: wrap;
}
.contract-filter-form {
  margin: 0;
}

/* ==================== 合同列表样式 ==================== */
.contract-list-section {
  background: var(--contract-bg-primary);
  border-radius: 0.5rem;
  overflow: hidden;
  border: 1px solid var(--contract-border-primary);
}
.contract-list-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1.25rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid var(--contract-border-primary);
}
.contract-list-header h3 {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin: 0;
  color: var(--contract-text-primary);
  font-size: 1.125rem;
  font-weight: 600;
}
.contract-list-header i {
  color: var(--contract-primary);
  font-size: 1rem;
}
.contract-file-count {
  color: var(--contract-text-secondary);
  font-size: 0.875rem;
  background: var(--contract-bg-secondary);
  padding: 0.25rem 0.75rem;
  border-radius: 1rem;
  border: 1px solid var(--contract-border-primary);
}

/* 表格样式 */
.contract-table {
  border-radius: 0.5rem;
  width: 100%;
}
.contract-table .expiring-soon {
  color: var(--contract-warning);
  font-weight: bold;
}



/* 分页样式 */
.contract-pagination-wrapper {
  padding: 1.25rem;
  text-align: center;
  border-top: 1px solid var(--contract-border-primary);
}

/* 暂无数据样式 */
.contract-no-data {
  text-align: center;
  padding: 2.5rem 1.25rem;
  background: var(--contract-bg-secondary);
  border-radius: 0.5rem;
  border: 1px dashed var(--contract-border-secondary);
  margin: 1rem 0;
}

/* ==================== 合同查看页面样式 ==================== */
.contract-viewing-container {
  padding: var(--contract-spacing-large);
  background-color: var(--contract-bg-primary);
  min-height: 100vh;
}
.contract-viewing-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: var(--contract-spacing-xl);
  background: var(--contract-bg-white);
  padding: var(--contract-spacing-large);
  border-radius: var(--contract-border-radius-base);
  box-shadow: var(--contract-shadow-light);
}
.contract-header-left {
  display: flex;
  align-items: center;
  gap: var(--contract-spacing-base);
}
.contract-header-left h1 {
  margin: 0;
  color: var(--contract-text-primary);
  font-size: 24px;
  font-weight: 600;
}
.contract-header-right {
  display: flex;
  gap: var(--contract-spacing-small);
}

/* 合同信息卡片 */
.contract-info-card {
  background: var(--contract-bg-white);
  border-radius: var(--contract-border-radius-base);
  padding: var(--contract-spacing-xl);
  margin-bottom: var(--contract-spacing-xl);
  box-shadow: var(--contract-shadow-light);
}
.contract-info-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: var(--contract-spacing-xl);
  padding-bottom: var(--contract-spacing-base);
  border-bottom: 1px solid var(--contract-border-light);
}
.contract-info-header h2 {
  margin: 0;
  color: var(--contract-text-primary);
  font-size: 20px;
  font-weight: 600;
}
.contract-info-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: var(--contract-spacing-large);
}
.contract-info-item {
  display: flex;
  align-items: center;
}
.contract-info-item.full-width {
  grid-column: 1 / -1;
  align-items: flex-start;
}
.contract-info-item label {
  font-weight: 600;
  color: var(--contract-text-secondary);
  min-width: 100px;
  margin-right: var(--contract-spacing-small);
}
.contract-info-item span {
  color: var(--contract-text-primary);
}
.contract-info-item .amount {
  font-weight: 600;
  color: var(--contract-success-color);
  font-size: 16px;
}
.contract-info-item .expiring-soon {
  color: var(--contract-warning-color);
  font-weight: bold;
}

/* PDF预览区域 */
.contract-pdf-preview-section {
  background: var(--contract-bg-white);
  border-radius: var(--contract-border-radius-base);
  padding: var(--contract-spacing-xl);
  margin-bottom: var(--contract-spacing-xl);
  box-shadow: var(--contract-shadow-light);
}
.contract-section-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: var(--contract-spacing-large);
}
.contract-section-header h3 {
  margin: 0;
  color: var(--contract-text-primary);
  font-size: 18px;
  font-weight: 600;
}
.contract-preview-controls {
  display: flex;
  gap: var(--contract-spacing-small);
  align-items: center;
}
.contract-pdf-container {
  border: 1px solid var(--contract-border-light);
  border-radius: var(--contract-border-radius-small);
  overflow: hidden;
  min-height: 600px;
  position: relative;
}
.contract-pdf-viewer {
  width: 100%;
  height: 600px;
  overflow: auto;
  display: flex;
  justify-content: center;
  align-items: center;
}
.contract-pdf-iframe {
  width: 100%;
  height: 100%;
  border: none;
  transform-origin: center;
  transition: transform 0.3s ease;
}
.contract-no-pdf {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 400px;
}

/* 操作历史 */
.contract-operation-history {
  background: var(--contract-bg-white);
  border-radius: var(--contract-border-radius-base);
  padding: var(--contract-spacing-xl);
  box-shadow: var(--contract-shadow-light);
}
.contract-operation-history h3 {
  margin: 0 0 var(--contract-spacing-large) 0;
  color: var(--contract-text-primary);
  font-size: 18px;
  font-weight: 600;
}
.contract-timeline-content h4 {
  margin: 0 0 8px 0;
  color: var(--contract-text-primary);
  font-size: 16px;
}
.contract-timeline-content p {
  margin: 0 0 8px 0;
  color: var(--contract-text-secondary);
  font-size: 14px;
}
.contract-timeline-content small {
  color: var(--contract-text-placeholder);
  font-size: 12px;
}

/* ==================== 响应式设计 ==================== */
@media (max-width: 768px) {
.contract-page {
    padding: 1rem 0.5rem;
}
.stats-cards {
    grid-template-columns: 1fr;
    gap: 1rem;
    margin: 1rem 0;
}
.contract-filter-actions,
  .contract-viewing-header {
    flex-direction: column;
    gap: 1rem;
    align-items: stretch;
}
.contract-filter-header {
    flex-direction: column;
    gap: 0.5rem;
    align-items: flex-start;
}
.contract-filter-buttons,
  .contract-action-buttons {
    justify-content: center;
    width: 100%;
}
.stat-card {
    padding: 1rem;
}
.stat-number {
    font-size: 1.3rem;
}
.stat-icon {
    width: 2.5rem;
    height: 2.5rem;
    font-size: 1.5rem;
}
.contract-vertical-card {
    padding: 1rem;
}
.contract-list-header {
    flex-direction: column;
    gap: 0.5rem;
    align-items: flex-start;
}
.contract-file-count {
    align-self: flex-end;
}
}

/* 全屏模式 */
.contract-pdf-container:fullscreen {
  background: #000;
}
.contract-pdf-container:fullscreen .contract-pdf-viewer {
  height: 100vh;
}
.contract-pdf-container:fullscreen .contract-pdf-iframe {
  background: var(--contract-bg-white);
}

/* ==================== 表单控件统一样式 ==================== */
/* 筛选表单中的选择器和输入框宽度 */
.contract-filter-select-college,
.contract-filter-select-type,
.contract-filter-input-search {
  width: 200px;
}
.contract-filter-select-status {
  width: 150px;
}
.contract-filter-date-range {
  width: 240px;
}

/* 表格统一样式 */
.contract-table {
  width: 100%;
}

/* PDF查看器缩放样式 */
.contract-pdf-iframe-scaled {
  transition: transform 0.3s ease;
}

/* ==================== 响应式设计优化 ==================== */
@media (max-width: 768px) {
.contract-filter-select-college,
  .contract-filter-select-type,
  .contract-filter-input-search,
  .contract-filter-select-status,
  .contract-filter-date-range {
    width: 100%;
}
.contract-table {
    font-size: 12px;
}
}








.system-page[data-v-35488326] {
  padding: 20px;
}
.system-page h1[data-v-35488326] {
  color: #333;
  margin: 0 0 30px 0;
}

/* 顶部系统状态卡片 */
.status-cards[data-v-35488326] {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 16px;
  margin-bottom: 20px;
}
.status-card[data-v-35488326] {
  background: white;
  border-radius: 0.75rem;
  padding: 16px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08);
  border: 1px solid #f0f0f0;
}
.status-card-header[data-v-35488326] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 8px;
}
.status-title[data-v-35488326] {
  display: flex;
  align-items: center;
  gap: 8px;
  font-weight: 600;
  color: #333;
}
.status-dot[data-v-35488326] {
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
}
.status-dot.ok[data-v-35488326] { background: #67C23A;
}
.status-dot.warn[data-v-35488326] { background: #E6A23C;
}
.status-dot.error[data-v-35488326] { background: #F56C6C;
}
.status-card-body[data-v-35488326] {
  color: #666;
}
.status-value[data-v-35488326] {
  font-size: 18px;
  font-weight: 600;
  color: #333;
}
.status-sub[data-v-35488326] {
  font-size: 12px;
  margin-top: 4px;
}

/* 设置模块样式 */
.settings-modules[data-v-35488326] {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
  gap: 20px;
}
.module-card[data-v-35488326] {
  background: white;
  border-radius: 0.75rem;
  padding: 24px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08);
  border: 1px solid #f0f0f0;
  cursor: pointer;
  transition: all 0.3s ease;
  display: flex;
  align-items: center;
  gap: 20px;
}
.module-card[data-v-35488326]:hover:not(.disabled) {
  transform: translateY(-2px);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.12);
  border-color: #409EFF;
}
.module-card.disabled[data-v-35488326] {
  opacity: 0.6;
  cursor: not-allowed;
}
.module-icon[data-v-35488326] {
  width: 60px;
  height: 60px;
  border-radius: 0.75rem;
  background: linear-gradient(135deg, #409EFF, #66b3ff);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  color: white;
  flex-shrink: 0;
}
.module-card.disabled .module-icon[data-v-35488326] {
  background: linear-gradient(135deg, #ccc, #ddd);
}
.module-content[data-v-35488326] {
  flex: 1;
}
.module-content h3[data-v-35488326] {
  margin: 0 0 8px 0;
  font-size: 18px;
  font-weight: 600;
  color: #333;
}
.module-content p[data-v-35488326] {
  margin: 0;
  font-size: 14px;
  color: #666;
  line-height: 1.5;
}
.module-arrow[data-v-35488326] {
  font-size: 18px;
  color: #999;
  transition: all 0.3s ease;
}
.module-card:hover:not(.disabled) .module-arrow[data-v-35488326] {
  color: #409EFF;
  transform: translateX(4px);
}

/* 响应式设计 */
@media (max-width: 768px) {
.settings-modules[data-v-35488326] {
    grid-template-columns: 1fr;
}
.module-card[data-v-35488326] {
    gap: 16px;
}
.module-icon[data-v-35488326] {
    width: 50px;
    height: 50px;
    font-size: 20px;
}
}


.user-management-page[data-v-e4dd5e36] {
  padding: 20px;
}
.page-header[data-v-e4dd5e36] {
  margin-bottom: 20px;
}
.back-button[data-v-e4dd5e36] {
  margin-bottom: 10px;
  color: #409EFF;
}
.user-management-page h1[data-v-e4dd5e36] {
  color: #333;
  margin: 0;
}

/* 统计卡片样式 */
.stats-container[data-v-e4dd5e36] {
  margin-bottom: 20px;
}
.stat-card[data-v-e4dd5e36] {
  display: flex;
  align-items: center;
  padding: 20px;
  background: white;
  border-radius: 0.5rem;
  box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
}
.stat-card[data-v-e4dd5e36]:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.15);
}
.stat-icon[data-v-e4dd5e36] {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 20px;
  font-size: 24px;
  color: white;
}
.total-teacher-icon[data-v-e4dd5e36] {
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
}
.active-teacher-icon[data-v-e4dd5e36] {
  background: linear-gradient(135deg, #4ecdc4 0%, #44a08d 100%);
}
.retired-teacher-icon[data-v-e4dd5e36] {
  background: linear-gradient(135deg, #ffecd2 0%, #fcb69f 100%);
}
.stat-content[data-v-e4dd5e36] {
  flex: 1;
}
.stat-value[data-v-e4dd5e36] {
  font-size: 32px;
  font-weight: bold;
  color: #333;
  line-height: 1;
  margin-bottom: 8px;
}
.stat-label[data-v-e4dd5e36] {
  font-size: 14px;
  color: #666;
  margin: 0;
}

/* 工具栏样式 */
.toolbar[data-v-e4dd5e36] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
  padding: 16px;
  background: white;
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
}
.search-area[data-v-e4dd5e36] {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
}
.action-area[data-v-e4dd5e36] {
  display: flex;
  gap: 12px;
}

/* 表格容器样式 */
.table-container[data-v-e4dd5e36] {
  background: white;
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
  overflow: hidden;
}

/* 操作按钮样式 */
.action-buttons[data-v-e4dd5e36] {
  display: flex;
  gap: 8px;
  justify-content: center;
}
.action-buttons .el-button[data-v-e4dd5e36] {
  padding: 4px 8px;
  margin: 0;
  font-size: 12px;
}

/* 分页样式 */
.pagination-container[data-v-e4dd5e36] {
  padding: 16px;
  text-align: right;
  border-top: 1px solid #f0f0f0;
}

/* 对话框样式 */
.dialog-footer[data-v-e4dd5e36] {
  text-align: right;
}
.user-detail[data-v-e4dd5e36] {
  padding: 10px 0;
}

/* 表单样式优化 */
.el-form-item[data-v-e4dd5e36] {
  margin-bottom: 18px;
}
.el-select[data-v-e4dd5e36] {
  width: 100%;
}

/* 响应式设计 */
@media (max-width: 1200px) {
.search-area[data-v-e4dd5e36] {
    flex-direction: column;
    align-items: stretch;
}
.search-area .el-input[data-v-e4dd5e36],
  .search-area .el-select[data-v-e4dd5e36] {
    width: 100%;
    margin-right: 0;
    margin-bottom: 10px;
}
}
@media (max-width: 768px) {
.user-management-page[data-v-e4dd5e36] {
    padding: 10px;
}
.toolbar[data-v-e4dd5e36] {
    flex-direction: column;
    gap: 12px;
    align-items: stretch;
}
.search-area[data-v-e4dd5e36] {
    justify-content: center;
}
.action-area[data-v-e4dd5e36] {
    justify-content: center;
}
.action-buttons[data-v-e4dd5e36] {
    flex-direction: column;
    gap: 4px;
}
.action-buttons .el-button[data-v-e4dd5e36] {
    width: 100%;
}

  /* 表格在小屏幕上的优化 */
.table-container[data-v-e4dd5e36] .el-table {
    font-size: 12px;
}
.table-container[data-v-e4dd5e36] .el-table .cell {
    padding: 0 5px;
}
}

/* Element UI 组件样式覆盖 */
.el-dialog[data-v-e4dd5e36] {
  margin-top: 5vh !important;
}
.el-descriptions[data-v-e4dd5e36] .el-descriptions__label {
  font-weight: 600;
  color: #606266;
}
.el-descriptions[data-v-e4dd5e36] .el-descriptions__content {
  color: #303133;
}

/* 标签样式 */
.el-tag[data-v-e4dd5e36] {
  font-size: 12px;
}

/* 表格行高优化 */
.table-container[data-v-e4dd5e36] .el-table .el-table__row {
  height: 50px;
}
.table-container[data-v-e4dd5e36] .el-table .cell {
  line-height: 1.4;
}

/* 字段选择器样式 */
.field-selector-dialog[data-v-e4dd5e36] .el-dialog__body {
  padding: 10px 20px;
}
.field-selector-content[data-v-e4dd5e36] {
  max-height: 600px;
  overflow-y: auto;
}
.selector-header[data-v-e4dd5e36] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
  padding-bottom: 15px;
  border-bottom: 1px solid #f0f0f0;
}
.selector-actions[data-v-e4dd5e36] {
  display: flex;
  gap: 8px;
}
.selected-count[data-v-e4dd5e36] {
  font-size: 14px;
  color: #666;
  font-weight: 500;
}
.field-groups[data-v-e4dd5e36] {
  display: grid;
  gap: 20px;
}
.field-group[data-v-e4dd5e36] {
  border: 1px solid #f0f0f0;
  border-radius: 8px;
  padding: 15px;
  background: #fafafa;
}
.field-group h4[data-v-e4dd5e36] {
  margin: 0 0 15px 0;
  font-size: 16px;
  font-weight: 600;
  color: #333;
  border-bottom: 1px solid #e0e0e0;
  padding-bottom: 8px;
}
.field-list[data-v-e4dd5e36] {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 10px;
}
.field-list .el-checkbox[data-v-e4dd5e36] {
  margin: 0;
  padding: 8px 12px;
  border: 1px solid #e0e0e0;
  border-radius: 6px;
  background: white;
  transition: all 0.3s ease;
}
.field-list .el-checkbox[data-v-e4dd5e36]:hover {
  border-color: #409EFF;
  background: #f0f9ff;
}
.field-list .el-checkbox.is-checked[data-v-e4dd5e36] {
  border-color: #409EFF;
  background: #e6f7ff;
}
.field-list .el-checkbox.is-disabled[data-v-e4dd5e36] {
  background: #f5f5f5;
  border-color: #d0d0d0;
}
.required-mark[data-v-e4dd5e36] {
  color: #f56c6c;
  font-weight: bold;
  margin-left: 4px;
}

/* 工龄显示样式 */
.work-years[data-v-e4dd5e36] {
  display: inline-flex;
  align-items: center;
  font-weight: 500;
  color: #2c3e50;
}
.work-years-detail[data-v-e4dd5e36] {
  font-weight: 600;
  color: #409EFF;
  padding: 2px 8px;
  background: #f0f9ff;
  border-radius: 4px;
  border: 1px solid #b3d8ff;
}

/* 响应式设计 */
@media (max-width: 768px) {
.field-list[data-v-e4dd5e36] {
    grid-template-columns: 1fr;
}
.selector-header[data-v-e4dd5e36] {
    flex-direction: column;
    gap: 10px;
    align-items: stretch;
}
.selector-actions[data-v-e4dd5e36] {
    justify-content: center;
    flex-wrap: wrap;
}
}


.award-management-page[data-v-06182285] {
  padding: 20px;
}
.page-header[data-v-06182285] {
  display: flex;
  align-items: center;
  margin-bottom: 20px;
}
.back-button[data-v-06182285] {
  margin-right: 15px;
  color: #409EFF;
  font-size: 14px;
}
.back-button[data-v-06182285]:hover {
  color: #66b3ff;
}
.award-management-page h1[data-v-06182285] {
  color: #333;
  margin: 0;
}

/* 统计卡片样式 */
.stats-container[data-v-06182285] {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 20px;
  margin-bottom: 20px;
}
.stats-card[data-v-06182285] {
  background: white;
  border-radius: 12px;
  padding: 20px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08);
  border: 1px solid #f0f0f0;
  display: flex;
  align-items: center;
  gap: 16px;
  transition: all 0.3s ease;
}
.stats-card[data-v-06182285]:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.12);
}
.stats-icon[data-v-06182285] {
  width: 50px;
  height: 50px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  color: white;
  flex-shrink: 0;
}
.stats-icon.total[data-v-06182285] {
  background: linear-gradient(135deg, #667eea, #764ba2);
}
.stats-icon.approved[data-v-06182285] {
  background: linear-gradient(135deg, #67B26F, #4ca2cd);
}
.stats-icon.pending[data-v-06182285] {
  background: linear-gradient(135deg, #f093fb, #f5576c);
}
.stats-icon.national[data-v-06182285] {
  background: linear-gradient(135deg, #ffecd2, #fcb69f);
  color: #d4a574;
}
.stats-content[data-v-06182285] {
  flex: 1;
}
.stats-number[data-v-06182285] {
  font-size: 28px;
  font-weight: 700;
  color: #333;
  line-height: 1;
  margin-bottom: 4px;
}
.stats-label[data-v-06182285] {
  font-size: 14px;
  color: #666;
  font-weight: 500;
}

/* 工具栏样式 */
.toolbar[data-v-06182285] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
  padding: 16px;
  background: white;
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}
.search-container[data-v-06182285] {
  flex: 1;
}
.search-row[data-v-06182285] {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
}
.action-area[data-v-06182285] {
  display: flex;
  gap: 10px;
}

/* 表格容器样式 */
.table-container[data-v-06182285] {
  background: white;
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  overflow: hidden;
}

/* 操作按钮样式 */
.action-buttons[data-v-06182285] {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.action-buttons .el-button[data-v-06182285] {
  margin: 0;
  width: 60px;
}

/* 分页容器样式 */
.pagination-container[data-v-06182285] {
  padding: 20px;
  text-align: right;
  border-top: 1px solid #f0f0f0;
}

/* 响应式设计 */
@media (max-width: 768px) {
.stats-container[data-v-06182285] {
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 15px;
}
.stats-card[data-v-06182285] {
    padding: 15px;
    gap: 12px;
}
.stats-icon[data-v-06182285] {
    width: 40px;
    height: 40px;
    font-size: 20px;
}
.stats-number[data-v-06182285] {
    font-size: 24px;
}
.stats-label[data-v-06182285] {
    font-size: 12px;
}
.toolbar[data-v-06182285] {
    flex-direction: column;
    gap: 15px;
}
.search-container[data-v-06182285] {
    width: 100%;
}
.search-row[data-v-06182285] {
    justify-content: center;
}
.action-area[data-v-06182285] {
    width: 100%;
    justify-content: center;
}
.action-buttons[data-v-06182285] {
    flex-direction: row;
}
.action-buttons .el-button[data-v-06182285] {
    width: auto;
}
}


.budget-management-page[data-v-fcf9b88c] {
  padding: 20px;
}
.page-header[data-v-fcf9b88c] {
  display: flex;
  align-items: center;
  margin-bottom: 20px;
}
.back-button[data-v-fcf9b88c] {
  margin-right: 15px;
  color: #409EFF;
  font-size: 14px;
}
.back-button[data-v-fcf9b88c]:hover {
  color: #66b3ff;
}
.budget-management-page h1[data-v-fcf9b88c] {
  color: #333;
  margin: 0;
}

/* 统计卡片样式 */
.stats-container[data-v-fcf9b88c] {
  margin-bottom: 20px;
}
.stat-card[data-v-fcf9b88c] {
  display: flex;
  align-items: center;
  padding: 20px;
  background: white;
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.stat-card[data-v-fcf9b88c]:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.15);
}
.stat-icon[data-v-fcf9b88c] {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 16px;
  font-size: 24px;
  color: white;
}
.project-icon[data-v-fcf9b88c] {
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
}
.amount-icon[data-v-fcf9b88c] {
  background: linear-gradient(135deg, #f093fb 0%, #f5576c 100%);
}
.stat-content[data-v-fcf9b88c] {
  flex: 1;
}
.stat-value[data-v-fcf9b88c] {
  font-size: 24px;
  font-weight: 600;
  color: #303133;
  margin-bottom: 4px;
}
.stat-label[data-v-fcf9b88c] {
  font-size: 14px;
  color: #909399;
}

/* 工具栏样式 */
.toolbar[data-v-fcf9b88c] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
  padding: 16px;
  background: white;
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}
.search-area[data-v-fcf9b88c] {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
}
.action-area[data-v-fcf9b88c] {
  display: flex;
  gap: 10px;
}

/* 表格容器样式 */
.table-container[data-v-fcf9b88c] {
  background: white;
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  overflow-x: auto;
}
.table-container .el-table[data-v-fcf9b88c] {
  min-width: 1400px;
}

/* 金额样式 */
.amount[data-v-fcf9b88c] {
  font-weight: 600;
  color: #E6A23C;
}

/* 操作按钮样式 */
.action-buttons[data-v-fcf9b88c] {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.action-buttons .el-button[data-v-fcf9b88c] {
  margin: 0;
  width: 60px;
}

/* 分页容器样式 */
.pagination-container[data-v-fcf9b88c] {
  padding: 20px;
  text-align: right;
  border-top: 1px solid #f0f0f0;
}

/* 响应式设计 */
@media (max-width: 768px) {
.toolbar[data-v-fcf9b88c] {
    flex-direction: column;
    gap: 15px;
}
.search-area[data-v-fcf9b88c] {
    width: 100%;
    justify-content: center;
}
.action-area[data-v-fcf9b88c] {
    width: 100%;
    justify-content: center;
}
.action-buttons[data-v-fcf9b88c] {
    flex-direction: row;
}
.action-buttons .el-button[data-v-fcf9b88c] {
    width: auto;
}
}


.paper-management-page[data-v-366badc5] {
  padding: 20px;
}
.page-header[data-v-366badc5] {
  display: flex;
  align-items: center;
  margin-bottom: 20px;
}
.back-button[data-v-366badc5] {
  margin-right: 15px;
  color: #409EFF;
  font-size: 14px;
}
.back-button[data-v-366badc5]:hover {
  color: #66b3ff;
}
.paper-management-page h1[data-v-366badc5] {
  color: #333;
  margin: 0;
}

/* 统计卡片样式 */
.stats-container[data-v-366badc5] {
  margin-bottom: 30px;
}
.stat-card[data-v-366badc5] {
  background: white;
  border-radius: 8px;
  padding: 20px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  display: flex;
  align-items: center;
  transition: transform 0.2s ease;
}
.stat-card[data-v-366badc5]:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}
.stat-icon[data-v-366badc5] {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 20px;
  font-size: 24px;
  color: white;
}
.total-icon[data-v-366badc5] {
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
}
.special-icon[data-v-366badc5] {
  background: linear-gradient(135deg, #ff6b6b 0%, #ee5a24 100%);
}
.supplement-icon[data-v-366badc5] {
  background: linear-gradient(135deg, #4ecdc4 0%, #44a08d 100%);
}
.annual-icon[data-v-366badc5] {
  background: linear-gradient(135deg, #45b7d1 0%, #96c93d 100%);
}
.regular-icon[data-v-366badc5] {
  background: linear-gradient(135deg, #f093fb 0%, #f5576c 100%);
}
.stat-content[data-v-366badc5] {
  flex: 1;
}
.stat-value[data-v-366badc5] {
  font-size: 32px;
  font-weight: bold;
  color: #333;
  margin-bottom: 5px;
}
.stat-label[data-v-366badc5] {
  font-size: 14px;
  color: #666;
}

/* 搜索区域样式 */
.search-container[data-v-366badc5] {
  background: white;
  border-radius: 8px;
  padding: 20px;
  margin-bottom: 20px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}
.search-form[data-v-366badc5] {
  margin: 0;
}

/* 表格容器样式 */
.table-container[data-v-366badc5] {
  background: white;
  border-radius: 8px;
  padding: 20px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

/* 操作按钮样式 */
.action-buttons[data-v-366badc5] {
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.action-buttons .el-button[data-v-366badc5] {
  margin: 0;
  padding: 5px 8px;
  font-size: 12px;
}

/* 分页样式 */
.pagination-container[data-v-366badc5] {
  margin-top: 20px;
  text-align: right;
}

/* 响应式设计 */
@media (max-width: 768px) {
.paper-management-page[data-v-366badc5] {
    padding: 10px;
}
.search-form[data-v-366badc5] {
    display: block;
}
.search-form .el-form-item[data-v-366badc5] {
    display: block;
    margin-bottom: 15px;
}
.stat-card[data-v-366badc5] {
    margin-bottom: 15px;
}
}


.patent-management-page[data-v-44f92e44] {
  padding: 20px;
}
.page-header[data-v-44f92e44] {
  display: flex;
  align-items: center;
  margin-bottom: 20px;
}
.back-button[data-v-44f92e44] {
  margin-right: 15px;
  color: #409EFF;
  font-size: 14px;
}
.back-button[data-v-44f92e44]:hover {
  color: #66b3ff;
}
.patent-management-page h1[data-v-44f92e44] {
  color: #333;
  margin: 0;
}

/* 统计卡片样式 */
.stats-container[data-v-44f92e44] {
  margin-bottom: 20px;
}
.stat-card[data-v-44f92e44] {
  display: flex;
  align-items: center;
  padding: 20px;
  background: white;
  border-radius: 8px;
  box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
}
.stat-card[data-v-44f92e44]:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.15);
}
.stat-icon[data-v-44f92e44] {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 20px;
  font-size: 24px;
  color: white;
}
.total-patent-icon[data-v-44f92e44] {
  background: linear-gradient(135deg, #ff9a9e 0%, #fecfef 100%);
}

/* 专利类型图标样式 */
.invention-icon[data-v-44f92e44] {
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
}
.utility-icon[data-v-44f92e44] {
  background: linear-gradient(135deg, #f093fb 0%, #f5576c 100%);
}
.design-icon[data-v-44f92e44] {
  background: linear-gradient(135deg, #4facfe 0%, #00f2fe 100%);
}
.software-icon[data-v-44f92e44] {
  background: linear-gradient(135deg, #43e97b 0%, #38f9d7 100%);
}
.default-type-icon[data-v-44f92e44] {
  background: linear-gradient(135deg, #ffecd2 0%, #fcb69f 100%);
}

/* 专利状态图标样式 */
.authorized-icon[data-v-44f92e44] {
  background: linear-gradient(135deg, #a8edea 0%, #fed6e3 100%);
}
.applying-icon[data-v-44f92e44] {
  background: linear-gradient(135deg, #ffecd2 0%, #fcb69f 100%);
}
.reviewing-icon[data-v-44f92e44] {
  background: linear-gradient(135deg, #d299c2 0%, #fef9d7 100%);
}
.published-icon[data-v-44f92e44] {
  background: linear-gradient(135deg, #89f7fe 0%, #66a6ff 100%);
}
.rejected-icon[data-v-44f92e44] {
  background: linear-gradient(135deg, #fdbb2d 0%, #22c1c3 100%);
}
.withdrawn-icon[data-v-44f92e44] {
  background: linear-gradient(135deg, #e0c3fc 0%, #9bb5ff 100%);
}
.default-status-icon[data-v-44f92e44] {
  background: linear-gradient(135deg, #ffecd2 0%, #fcb69f 100%);
}
.stat-content[data-v-44f92e44] {
  flex: 1;
}
.stat-value[data-v-44f92e44] {
  font-size: 32px;
  font-weight: bold;
  color: #333;
  line-height: 1;
  margin-bottom: 8px;
}
.stat-label[data-v-44f92e44] {
  font-size: 14px;
  color: #666;
  margin: 0;
}

/* 搜索区域样式 */
.search-container[data-v-44f92e44] {
  background: white;
  padding: 20px;
  border-radius: 8px;
  box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1);
  margin-bottom: 20px;
}
.search-form[data-v-44f92e44] {
  margin: 0;
}

/* 表格容器样式 */
.table-container[data-v-44f92e44] {
  background: white;
  border-radius: 8px;
  box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1);
  overflow: hidden;
}

/* 操作按钮样式 */
.action-buttons[data-v-44f92e44] {
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.action-buttons .el-button[data-v-44f92e44] {
  margin: 0;
  width: 60px;
}

/* 分页样式 */
.pagination-container[data-v-44f92e44] {
  padding: 20px;
  text-align: right;
  border-top: 1px solid #ebeef5;
}


.project-management-page[data-v-506dbcf0] {
  padding: 20px;
}
.page-header[data-v-506dbcf0] {
  display: flex;
  align-items: center;
  margin-bottom: 20px;
}
.back-button[data-v-506dbcf0] {
  margin-right: 15px;
  color: #409EFF;
  font-size: 14px;
}
.back-button[data-v-506dbcf0]:hover {
  color: #66b3ff;
}
.project-management-page h1[data-v-506dbcf0] {
  color: #333;
  margin: 0;
}

/* 统计卡片样式 */
.stats-container[data-v-506dbcf0] {
  margin-bottom: 20px;
}
.stat-card[data-v-506dbcf0] {
  display: flex;
  align-items: center;
  padding: 20px;
  background: white;
  border-radius: 8px;
  box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
}
.stat-card[data-v-506dbcf0]:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.15);
}
.stat-icon[data-v-506dbcf0] {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 20px;
  font-size: 24px;
  color: white;
}
.total-project-icon[data-v-506dbcf0] {
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
}

/* 项目级别图标样式 */
.national-icon[data-v-506dbcf0] {
  background: linear-gradient(135deg, #ff6b6b 0%, #ee5a24 100%);
}
.provincial-icon[data-v-506dbcf0] {
  background: linear-gradient(135deg, #4ecdc4 0%, #44a08d 100%);
}
.bureau-icon[data-v-506dbcf0] {
  background: linear-gradient(135deg, #45b7d1 0%, #96c93d 100%);
}
.municipal-icon[data-v-506dbcf0] {
  background: linear-gradient(135deg, #f093fb 0%, #f5576c 100%);
}
.university-icon[data-v-506dbcf0] {
  background: linear-gradient(135deg, #ffecd2 0%, #fcb69f 100%);
}
.subtopic-icon[data-v-506dbcf0] {
  background: linear-gradient(135deg, #a8edea 0%, #fed6e3 100%);
}
.other-icon[data-v-506dbcf0] {
  background: linear-gradient(135deg, #d299c2 0%, #fef9d7 100%);
}
.default-level-icon[data-v-506dbcf0] {
  background: linear-gradient(135deg, #89f7fe 0%, #66a6ff 100%);
}
.stat-content[data-v-506dbcf0] {
  flex: 1;
}
.stat-value[data-v-506dbcf0] {
  font-size: 32px;
  font-weight: bold;
  color: #333;
  line-height: 1;
  margin-bottom: 8px;
}
.stat-label[data-v-506dbcf0] {
  font-size: 14px;
  color: #666;
  margin: 0;
}

/* 搜索区域样式 */
.search-container[data-v-506dbcf0] {
  background: white;
  padding: 20px;
  border-radius: 8px;
  box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1);
  margin-bottom: 20px;
}
.search-form[data-v-506dbcf0] {
  margin: 0;
}

/* 表格容器样式 */
.table-container[data-v-506dbcf0] {
  background: white;
  border-radius: 8px;
  box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1);
  overflow: hidden;
}

/* 操作按钮样式 */
.action-buttons[data-v-506dbcf0] {
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.action-buttons .el-button[data-v-506dbcf0] {
  margin: 0;
  width: 60px;
}

/* 分页样式 */
.pagination-container[data-v-506dbcf0] {
  padding: 20px;
  text-align: right;
  border-top: 1px solid #ebeef5;
}


.project-business-management-system[data-v-d43350ee] {
  padding: 20px;
  background-color: #f5f7fa;
  min-height: calc(100vh - 60px);
}

/* 页面头部样式 */
.page-header[data-v-d43350ee] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 20px;
  padding: 20px;
  background: white;
  border-radius: 8px;
  box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1);
}
.back-button[data-v-d43350ee] {
  color: #409EFF;
  font-size: 14px;
  margin-right: 15px;
}
.back-button[data-v-d43350ee]:hover {
  color: #66b3ff;
}
.page-header h1[data-v-d43350ee] {
  color: #333;
  margin: 0;
  flex: 1;
}
.header-actions[data-v-d43350ee] {
  display: flex;
  gap: 10px;
}

/* 标签页容器样式 */
.tabs-container[data-v-d43350ee] {
  background: white;
  border-radius: 8px;
  box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1);
  overflow: hidden;
}
.tab-content[data-v-d43350ee] {
  padding: 20px;
  min-height: 600px;
}

/* 工具栏样式 */
.toolbar[data-v-d43350ee] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
  padding: 15px;
  background: #f8f9fa;
  border-radius: 6px;
  border: 1px solid #e9ecef;
}
.toolbar-left[data-v-d43350ee] {
  display: flex;
  gap: 10px;
}
.toolbar-right[data-v-d43350ee] {
  display: flex;
  align-items: center;
  gap: 10px;
}

/* 表格样式 */
.el-table[data-v-d43350ee] {
  border-radius: 6px;
  overflow: hidden;
}
.el-table th[data-v-d43350ee] {
  background-color: #fafafa;
  color: #333;
  font-weight: 600;
}
.el-table td[data-v-d43350ee] {
  border-bottom: 1px solid #f0f0f0;
}

/* 分页样式 */
.pagination-container[data-v-d43350ee] {
  margin-top: 20px;
  text-align: right;
  padding: 15px 0;
  border-top: 1px solid #f0f0f0;
}

/* 对话框样式 */
.dialog-footer[data-v-d43350ee] {
  text-align: right;
}
.dialog-footer .el-button[data-v-d43350ee] {
  margin-left: 10px;
}

/* 即将开放样式 */
.coming-soon[data-v-d43350ee] {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 400px;
  color: #999;
}
.coming-soon i[data-v-d43350ee] {
  font-size: 48px;
  margin-bottom: 20px;
  color: #ddd;
}
.coming-soon p[data-v-d43350ee] {
  font-size: 16px;
  margin: 0;
}

/* 标签页样式优化 */
.el-tabs--card > .el-tabs__header[data-v-d43350ee] {
  border-bottom: 1px solid #e4e7ed;
  margin: 0;
}
.el-tabs--card > .el-tabs__header .el-tabs__nav[data-v-d43350ee] {
  border: none;
}
.el-tabs--card > .el-tabs__header .el-tabs__item[data-v-d43350ee] {
  border: 1px solid #e4e7ed;
  border-bottom: none;
  border-radius: 4px 4px 0 0;
  margin-right: 5px;
  background: #f5f7fa;
  color: #909399;
}
.el-tabs--card > .el-tabs__header .el-tabs__item.is-active[data-v-d43350ee] {
  background: white;
  color: #409EFF;
  border-bottom-color: white;
}

/* 响应式设计 */
@media (max-width: 768px) {
.project-business-management-system[data-v-d43350ee] {
    padding: 10px;
}
.page-header[data-v-d43350ee] {
    flex-direction: column;
    align-items: flex-start;
    gap: 15px;
}
.header-actions[data-v-d43350ee] {
    width: 100%;
    justify-content: flex-end;
}
.toolbar[data-v-d43350ee] {
    flex-direction: column;
    gap: 15px;
    align-items: stretch;
}
.toolbar-left[data-v-d43350ee],
  .toolbar-right[data-v-d43350ee] {
    justify-content: center;
}
.tab-content[data-v-d43350ee] {
    padding: 15px;
}
.pagination-container[data-v-d43350ee] {
    text-align: center;
}
}

/* 表格操作按钮样式 */
.el-table .el-button--mini[data-v-d43350ee] {
  padding: 5px 8px;
  font-size: 12px;
}

/* 状态开关样式 */
.el-switch[data-v-d43350ee] {
  display: flex;
  align-items: center;
}

/* 搜索框样式 */
.el-input__prefix[data-v-d43350ee] {
  color: #c0c4cc;
}

/* 表单样式优化 */
.el-form-item[data-v-d43350ee] {
  margin-bottom: 20px;
}
.el-form-item__label[data-v-d43350ee] {
  font-weight: 500;
  color: #333;
}

/* 按钮样式优化 */
.el-button[data-v-d43350ee] {
  border-radius: 4px;
  font-weight: 500;
}
.el-button--primary[data-v-d43350ee] {
  background-color: #409EFF;
  border-color: #409EFF;
}
.el-button--primary[data-v-d43350ee]:hover {
  background-color: #66b3ff;
  border-color: #66b3ff;
}
.el-button--danger[data-v-d43350ee] {
  background-color: #f56c6c;
  border-color: #f56c6c;
}
.el-button--danger[data-v-d43350ee]:hover {
  background-color: #f78989;
  border-color: #f78989;
}

/* 统计信息样式 */
.statistics-content[data-v-d43350ee] {
  padding: 20px 0;
}
.stat-item[data-v-d43350ee] {
  text-align: center;
  padding: 20px;
  border: 1px solid #e4e7ed;
  border-radius: 6px;
  margin-bottom: 20px;
  background-color: #fafafa;
}
.stat-number[data-v-d43350ee] {
  font-size: 32px;
  font-weight: bold;
  color: #409EFF;
  margin-bottom: 8px;
}
.stat-label[data-v-d43350ee] {
  font-size: 14px;
  color: #606266;
  font-weight: 500;
}

/* 上传组件样式 */
.el-upload-dragger[data-v-d43350ee] {
  width: 100% !important;
}
.el-upload__tip[data-v-d43350ee] {
  color: #909399;
  font-size: 12px;
  margin-top: 7px;
}

/* 进度输入样式 */
.progress-stage-selector[data-v-d43350ee] {
  padding: 10px;
  background-color: #f8f9fa;
  border-radius: 6px;
  border: 1px solid #e4e7ed;
}
.progress-stage-selector .el-button-group .el-button[data-v-d43350ee] {
  margin-right: 8px;
  border-radius: 4px;
}
.progress-stage-selector .el-button-group .el-button[data-v-d43350ee]:last-child {
  margin-right: 0;
}
.progress-slider[data-v-d43350ee] {
  padding: 10px 15px;
  background-color: #fafafa;
  border-radius: 6px;
  border: 1px solid #e4e7ed;
}
.progress-preview[data-v-d43350ee] {
  padding: 15px;
  background-color: #f0f9ff;
  border-radius: 6px;
  border: 1px solid #d1ecf1;
}
.el-slider__runway[data-v-d43350ee] {
  height: 8px;
}
.el-slider__bar[data-v-d43350ee] {
  height: 8px;
}
.el-slider__button[data-v-d43350ee] {
  width: 20px;
  height: 20px;
}
.el-slider__stop[data-v-d43350ee] {
  width: 4px;
  height: 4px;
  background-color: #c0c4cc;
}

/* 列表进度显示样式 */
.progress-cell[data-v-d43350ee] {
  padding: 5px 0;
}
.progress-description[data-v-d43350ee] {
  font-size: 11px;
  color: #909399;
  margin-top: 4px;
  text-align: center;
  line-height: 1.2;
}

/* 列表进度显示样式 */
.progress-cell[data-v-d43350ee] {
  padding: 5px 0;
}
.progress-description[data-v-d43350ee] {
  font-size: 11px;
  color: #909399;
  margin-top: 4px;
  text-align: center;
  line-height: 1.2;
}

/* 大类下拉菜单样式优化 */
.category-dropdown-wide .el-select-dropdown[data-v-d43350ee] {
  min-width: 300px !important;
  max-width: 500px !important;
}
.category-dropdown-wide .el-option[data-v-d43350ee] {
  white-space: normal !important;
  word-wrap: break-word !important;
  word-break: break-all !important;
  line-height: 1.4 !important;
  min-height: 34px !important;
  height: auto !important;
  padding: 8px 20px !important;
}
.category-dropdown-wide .el-option[data-v-d43350ee]:hover {
  background-color: #f5f7fa !important;
}
.category-dropdown-wide .el-option.selected[data-v-d43350ee] {
  background-color: #409eff !important;
  color: #fff !important;
  font-weight: 500 !important;
}


.project-management-zhq-system[data-v-641a1f52] {
  padding: 20px;
}

/* 页面头部样式 */
.page-header[data-v-641a1f52] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 20px;
  padding: 0 0 20px 0;
  border-bottom: 1px solid #e4e7ed;
}
.page-header h1[data-v-641a1f52] {
  margin: 0;
  font-size: 24px;
  font-weight: 600;
  color: #303133;
  flex: 1;
  margin-left: 20px;
}
.back-button[data-v-641a1f52] {
  font-size: 14px;
  padding: 0;
}
.header-actions[data-v-641a1f52] {
  display: flex;
  gap: 10px;
}

/* 标签页容器样式 */
.tabs-container[data-v-641a1f52] {
  background: white;
  border-radius: 8px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
}
.tab-content[data-v-641a1f52] {
  padding: 20px;
}

/* 工具栏样式 */
.toolbar[data-v-641a1f52] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
  padding: 15px;
  background: #f8f9fa;
  border-radius: 6px;
}
.toolbar-left[data-v-641a1f52] {
  display: flex;
  gap: 10px;
}
.toolbar-right[data-v-641a1f52] {
  display: flex;
  gap: 10px;
  align-items: center;
}

/* 分页样式 */
.pagination-container[data-v-641a1f52] {
  margin-top: 20px;
  text-align: right;
}

/* 表格样式优化 */
.el-table[data-v-641a1f52] {
  border-radius: 6px;
  overflow: hidden;
}
.el-table th[data-v-641a1f52] {
  background-color: #f5f7fa;
  color: #606266;
  font-weight: 600;
}

/* 标签页样式 */
[data-v-641a1f52] .el-tabs--card > .el-tabs__header {
  border-bottom: none;
  margin: 0;
}
[data-v-641a1f52] .el-tabs--card > .el-tabs__header .el-tabs__nav {
  border: 1px solid #e4e7ed;
  border-radius: 6px 6px 0 0;
}
[data-v-641a1f52] .el-tabs--card > .el-tabs__header .el-tabs__item {
  border-bottom: 1px solid #e4e7ed;
  border-right: 1px solid #e4e7ed;
}
[data-v-641a1f52] .el-tabs--card > .el-tabs__header .el-tabs__item.is-active {
  background-color: #fff;
  border-bottom-color: #fff;
  color: #409eff;
}

/* 响应式设计 */
@media (max-width: 768px) {
.page-header[data-v-641a1f52] {
    flex-direction: column;
    align-items: flex-start;
    gap: 15px;
}
.page-header h1[data-v-641a1f52] {
    margin-left: 0;
}
.toolbar[data-v-641a1f52] {
    flex-direction: column;
    gap: 15px;
}
.toolbar-right[data-v-641a1f52] {
    width: 100%;
    justify-content: flex-end;
}
}

/* 统计卡片样式 */
.stat-card[data-v-641a1f52] {
  border-radius: 8px;
  transition: all 0.3s ease;
}
.stat-card[data-v-641a1f52]:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}
.stat-content[data-v-641a1f52] {
  text-align: center;
  padding: 10px 0;
}
.stat-number[data-v-641a1f52] {
  font-size: 28px;
  font-weight: bold;
  color: #409eff;
  margin-bottom: 5px;
}
.stat-label[data-v-641a1f52] {
  font-size: 14px;
  color: #666;
}

/* 里程碑对话框样式 */
.milestones-header[data-v-641a1f52] {
  display: flex;
  align-items: center;
  margin-bottom: 10px;
}
.milestone-item[data-v-641a1f52] {
  border: 1px solid #e4e7ed;
  border-radius: 6px;
}
.milestone-header[data-v-641a1f52] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-weight: 600;
  color: #303133;
}
.empty-milestones[data-v-641a1f52] {
  text-align: center;
  padding: 40px 0;
  border: 2px dashed #e4e7ed;
  border-radius: 6px;
  background-color: #fafafa;
}

/* 里程碑卡片内的表单样式 */
.milestone-item .el-form-item[data-v-641a1f52] {
  margin-bottom: 15px;
}
.milestone-item .el-form-item__label[data-v-641a1f52] {
  font-size: 13px;
  color: #606266;
}

/* 文件版本历史弹窗样式 */
.file-history-dialog .el-message-box__content[data-v-641a1f52] {
  max-width: 600px;
}
.file-history-dialog .el-message-box__message[data-v-641a1f52] {
  line-height: 1.6;
}

/* ==================== 用户选择器样式 ==================== */
.user-selector[data-v-641a1f52] {
  border: 1px solid #dcdfe6;
  border-radius: 4px;
  padding: 12px;
  background-color: #fafafa;
}
.search-tip[data-v-641a1f52] {
  display: flex;
  align-items: center;
  font-size: 12px;
  color: #909399;
  margin-bottom: 8px;
}
.search-tip i[data-v-641a1f52] {
  margin-right: 4px;
}
.selected-users[data-v-641a1f52] {
  margin-bottom: 12px;
  border: 1px solid #e4e7ed;
  border-radius: 4px;
  padding: 10px;
  background-color: #ffffff;
}
.selected-users-header[data-v-641a1f52] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 8px;
  font-size: 14px;
  color: #606266;
  font-weight: 500;
}
.selected-users-list[data-v-641a1f52] {
  min-height: 32px;
}
.user-search-results[data-v-641a1f52] {
  border: 1px solid #e4e7ed;
  border-radius: 4px;
  background-color: #ffffff;
  margin-bottom: 10px;
}
.user-list-header[data-v-641a1f52] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 12px;
  border-bottom: 1px solid #f0f0f0;
  font-size: 14px;
  font-weight: 500;
  color: #303133;
  background-color: #f8f9fa;
}
.user-list-container[data-v-641a1f52] {
  max-height: 300px;
  overflow-y: auto;
}
.user-item[data-v-641a1f52] {
  padding: 8px 12px;
  border-bottom: 1px solid #f0f0f0;
  transition: background-color 0.2s;
}
.user-item[data-v-641a1f52]:last-child {
  border-bottom: none;
}
.user-item[data-v-641a1f52]:hover {
  background-color: #f5f7fa;
}
.user-info[data-v-641a1f52] {
  margin-left: 8px;
}
.user-name[data-v-641a1f52] {
  font-size: 14px;
  color: #303133;
  font-weight: 500;
  margin-bottom: 4px;
}
.user-details[data-v-641a1f52] {
  display: flex;
  gap: 8px;
  align-items: center;
  font-size: 12px;
  color: #909399;
}
.user-zgh[data-v-641a1f52] {
  background-color: #e6f7ff;
  color: #1890ff;
  padding: 2px 6px;
  border-radius: 3px;
  font-weight: 500;
}
.user-dept[data-v-641a1f52], .user-title[data-v-641a1f52] {
  background-color: #f0f0f0;
  color: #666666;
  padding: 2px 6px;
  border-radius: 3px;
}
.user-pagination[data-v-641a1f52] {
  padding: 10px;
  text-align: center;
  border-top: 1px solid #f0f0f0;
}
.empty-state[data-v-641a1f52] {
  text-align: center;
  padding: 40px 20px;
  color: #909399;
}
.empty-state i[data-v-641a1f52] {
  font-size: 48px;
  margin-bottom: 16px;
  display: block;
}
.empty-state p[data-v-641a1f52] {
  margin: 0;
  font-size: 14px;
}
.empty-tip[data-v-641a1f52] {
  font-size: 12px !important;
  color: #c0c4cc !important;
  margin-top: 8px !important;
}
.quick-select-actions[data-v-641a1f52] {
  text-align: center;
  margin-top: 8px;
}

/* 覆盖element-ui checkbox样式 */
.user-item .el-checkbox[data-v-641a1f52] {
  width: 100%;
  margin-right: 0;
}
.user-item .el-checkbox__label[data-v-641a1f52] {
  width: 100%;
  padding-left: 8px;
}

/* 响应式调整 */
@media (max-width: 768px) {
.user-search-results[data-v-641a1f52] {
    font-size: 13px;
}
.user-details[data-v-641a1f52] {
    flex-direction: column;
    gap: 4px;
}
.user-list-container[data-v-641a1f52] {
    max-height: 250px;
}
}


/* 主容器样式 */
.school-project-application-system[data-v-40858920] {
  padding: 20px;
  background: #f5f5f5;
  min-height: 100vh;
}

/* 页面头部样式 */
.page-header[data-v-40858920] {
  background: white;
  padding: 20px 24px;
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.page-header h1[data-v-40858920] {
  margin: 0;
  color: #333;
  font-size: 24px;
  flex: 1;
  text-align: center;
}
.back-button[data-v-40858920] {
  color: #409EFF !important;
  font-size: 14px;
}
.header-actions[data-v-40858920] {
  display: flex;
  gap: 12px;
}

/* 标签页容器样式 */
.tabs-container[data-v-40858920] {
  background: white;
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  overflow: hidden;
}
.tab-content[data-v-40858920] {
  padding: 20px;
}

/* 工具栏样式 */
.toolbar[data-v-40858920] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
  padding: 16px;
  background: #fafafa;
  border-radius: 6px;
  border: 1px solid #e8e8e8;
}
.toolbar-left[data-v-40858920] {
  display: flex;
  gap: 12px;
}
.toolbar-right[data-v-40858920] {
  display: flex;
  align-items: center;
  gap: 12px;
}

/* 分页容器样式 */
.pagination-container[data-v-40858920] {
  margin-top: 20px;
  text-align: right;
}

/* 统计卡片样式 */
.statistics-container[data-v-40858920] {
  padding: 20px 0;
}
.statistics-cards[data-v-40858920] {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 20px;
}
.stat-card[data-v-40858920] {
  background: white;
  padding: 24px;
  border-radius: 8px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08);
  border: 1px solid #f0f0f0;
  display: flex;
  align-items: center;
  gap: 16px;
  transition: all 0.3s ease;
}
.stat-card[data-v-40858920]:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.12);
}
.stat-icon[data-v-40858920] {
  width: 60px;
  height: 60px;
  border-radius: 8px;
  background: linear-gradient(135deg, #409EFF, #66b3ff);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  color: white;
}
.stat-icon.enabled[data-v-40858920] {
  background: linear-gradient(135deg, #67c23a, #85ce61);
}
.stat-icon.warning[data-v-40858920] {
  background: linear-gradient(135deg, #e6a23c, #f0c78a);
}
.stat-icon.success[data-v-40858920] {
  background: linear-gradient(135deg, #67c23a, #85ce61);
}
.stat-icon.storage[data-v-40858920] {
  background: linear-gradient(135deg, #909399, #c0c4cc);
}
.stat-content h3[data-v-40858920] {
  margin: 0 0 4px 0;
  font-size: 28px;
  font-weight: 600;
  color: #333;
}
.stat-content p[data-v-40858920] {
  margin: 0;
  font-size: 14px;
  color: #666;
}

/* 对话框样式 */
.dialog-footer[data-v-40858920] {
  text-align: right;
}

/* 响应式设计 */
@media (max-width: 768px) {
.school-project-application-system[data-v-40858920] {
    padding: 10px;
}
.page-header[data-v-40858920] {
    flex-direction: column;
    gap: 16px;
}
.page-header h1[data-v-40858920] {
    text-align: center;
}
.toolbar[data-v-40858920] {
    flex-direction: column;
    gap: 16px;
}
.toolbar-right[data-v-40858920] {
    width: 100%;
    justify-content: flex-start;
    flex-wrap: wrap;
}
.statistics-cards[data-v-40858920] {
    grid-template-columns: 1fr;
}
}

/* Element UI 样式覆盖 */
.el-tabs--card > .el-tabs__header .el-tabs__nav[data-v-40858920] {
  border-radius: 8px 8px 0 0;
}
.el-table[data-v-40858920] {
  border-radius: 6px;
  overflow: hidden;
}
.el-pagination[data-v-40858920] {
  margin-top: 20px;
}

/* 表格操作按钮样式 */
.el-button--mini[data-v-40858920] {
  padding: 5px 8px;
  font-size: 12px;
}

/* 文件上传配置对话框样式优化 */
.el-dialog__body .el-form-item[data-v-40858920] {
  margin-bottom: 18px;
}
.el-radio-group .el-radio-button[data-v-40858920] {
  margin-right: 0;
}
.el-select .el-option[data-v-40858920] {
  height: auto;
  line-height: normal;
  padding: 8px 12px;
}
.el-select .el-option div[data-v-40858920] {
  white-space: normal;
  word-wrap: break-word;
}

/* 快捷查询按钮组样式 */
.el-button-group .el-button--mini[data-v-40858920] {
  padding: 4px 8px;
  font-size: 11px;
  border-radius: 3px;
}

/* 高级查询区域样式 */
.advanced-search-area[data-v-40858920] {
  background-color: #f8f9fa;
  padding: 15px;
  border-radius: 6px;
  border: 1px solid #e4e7ed;
}

/* 删除类别失败对话框样式 */
.delete-with-references-dialog[data-v-40858920] {
  width: 520px;
}
.delete-with-references-dialog .el-message-box__content[data-v-40858920] {
  font-size: 14px;
}
.delete-with-references-dialog .el-message-box__btns[data-v-40858920] {
  padding-top: 15px;
}
.delete-with-references-dialog .el-button--primary[data-v-40858920] {
  background-color: #909399;
  border-color: #909399;
}
.delete-with-references-dialog .el-button--primary[data-v-40858920]:hover {
  background-color: #82848a;
  border-color: #82848a;
}


/* 引入公共样式 */
.project-national-archived-system[data-v-79872e72] {
  padding: 20px;
  background-color: #f5f5f5;
  min-height: 100vh;
}

/* 页面头部样式 */
.page-header[data-v-79872e72] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 20px;
  background: white;
  padding: 20px;
  border-radius: 8px;
  box-shadow: 0 2px 4px rgba(0,0,0,0.1);
}
.back-button[data-v-79872e72] {
  font-size: 16px;
  margin-right: 20px;
}
.page-header h1[data-v-79872e72] {
  flex: 1;
  margin: 0;
  font-size: 24px;
  color: #333;
}
.header-actions[data-v-79872e72] {
  display: flex;
  gap: 10px;
}

/* 标签页容器 */
.tabs-container[data-v-79872e72] {
  background: white;
  border-radius: 8px;
  box-shadow: 0 2px 4px rgba(0,0,0,0.1);
  overflow: hidden;
}
.tab-content[data-v-79872e72] {
  padding: 20px;
}

/* 工具栏样式 */
.toolbar[data-v-79872e72] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
  padding: 15px;
  background: #f8f9fa;
  border-radius: 6px;
}
.toolbar-left[data-v-79872e72] {
  display: flex;
  gap: 10px;
}
.toolbar-right[data-v-79872e72] {
  display: flex;
  align-items: center;
}

/* 分页容器 */
.pagination-container[data-v-79872e72] {
  margin-top: 20px;
  text-align: right;
}

/* 对话框样式 */
.dialog-footer[data-v-79872e72] {
  text-align: right;
}

/* 批量文件配置样式 */
.batch-file-config[data-v-79872e72] {
  max-height: 400px;
  overflow-y: auto;
}

/* 统计分析样式 */
.statistics-overview[data-v-79872e72] {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 20px;
  margin-bottom: 30px;
}
.stat-card[data-v-79872e72] {
  background: white;
  border-radius: 12px;
  padding: 20px;
  display: flex;
  align-items: center;
  box-shadow: 0 2px 12px rgba(0,0,0,0.08);
  border: 1px solid #f0f0f0;
  transition: all 0.3s ease;
}
.stat-card[data-v-79872e72]:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 20px rgba(0,0,0,0.12);
}
.stat-icon[data-v-79872e72] {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background: linear-gradient(135deg, #409EFF, #66b3ff);
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-size: 20px;
  margin-right: 15px;
  flex-shrink: 0;
}
.stat-content[data-v-79872e72] {
  flex: 1;
}
.stat-value[data-v-79872e72] {
  font-size: 28px;
  font-weight: bold;
  color: #333;
  line-height: 1;
}
.stat-label[data-v-79872e72] {
  font-size: 14px;
  color: #666;
  margin-top: 5px;
}

/* 统计图表区域 */
.statistics-charts[data-v-79872e72] {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
  gap: 20px;
  margin-bottom: 30px;
}
.chart-card[data-v-79872e72] {
  background: white;
  border-radius: 12px;
  padding: 20px;
  box-shadow: 0 2px 12px rgba(0,0,0,0.08);
  border: 1px solid #f0f0f0;
}
.chart-card.full-width[data-v-79872e72] {
  grid-column: 1 / -1;
}
.chart-header[data-v-79872e72] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
  padding-bottom: 10px;
  border-bottom: 1px solid #f0f0f0;
}
.chart-header h3[data-v-79872e72] {
  margin: 0;
  font-size: 16px;
  color: #333;
}
.header-actions[data-v-79872e72] {
  display: flex;
  align-items: center;
}
.chart-content[data-v-79872e72] {
  min-height: 200px;
}

/* 无数据状态 */
.no-data[data-v-79872e72] {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 200px;
  color: #999;
}
.no-data i[data-v-79872e72] {
  font-size: 48px;
  margin-bottom: 10px;
}

/* 项目级别分布图 */
.chart-item[data-v-79872e72] {
  display: flex;
  align-items: center;
  margin-bottom: 15px;
}
.item-label[data-v-79872e72] {
  width: 120px;
  font-size: 14px;
  color: #666;
  flex-shrink: 0;
}
.item-bar[data-v-79872e72] {
  flex: 1;
  height: 20px;
  background: #f5f5f5;
  border-radius: 10px;
  margin: 0 15px;
  overflow: hidden;
}
.bar-fill[data-v-79872e72] {
  height: 100%;
  background: linear-gradient(90deg, #409EFF, #66b3ff);
  border-radius: 10px;
  transition: width 0.3s ease;
}
.item-value[data-v-79872e72] {
  width: 50px;
  text-align: right;
  font-weight: bold;
  color: #333;
  flex-shrink: 0;
}

/* 归档状态统计 */
.status-grid[data-v-79872e72] {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 15px;
}
.status-item[data-v-79872e72] {
  display: flex;
  align-items: center;
  padding: 15px;
  border-radius: 8px;
  background: #f8f9fa;
}
.status-item.status-pending[data-v-79872e72] { background: #fff7e6; border-left: 4px solid #faad14;
}
.status-item.status-archived[data-v-79872e72] { background: #f6ffed; border-left: 4px solid #52c41a;
}
.status-item.status-reviewing[data-v-79872e72] { background: #fff1f0; border-left: 4px solid #ff4d4f;
}
.status-item.status-approved[data-v-79872e72] { background: #f6ffed; border-left: 4px solid #52c41a;
}
.status-item.status-rejected[data-v-79872e72] { background: #fff2f0; border-left: 4px solid #ff7875;
}
.status-item.status-invalid[data-v-79872e72] { background: #f5f5f5; border-left: 4px solid #d9d9d9;
}
.status-icon[data-v-79872e72] {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: white;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 12px;
  font-size: 16px;
}
.status-info[data-v-79872e72] {
  flex: 1;
}
.status-name[data-v-79872e72] {
  font-size: 14px;
  color: #333;
  font-weight: 500;
}
.status-count[data-v-79872e72] {
  font-size: 20px;
  font-weight: bold;
  color: #666;
  margin-top: 2px;
}
.status-percentage[data-v-79872e72] {
  font-size: 12px;
  color: #999;
}

/* 部门统计 */
.department-item[data-v-79872e72] {
  display: flex;
  align-items: center;
  padding: 12px 0;
  border-bottom: 1px solid #f0f0f0;
}
.department-item[data-v-79872e72]:last-child {
  border-bottom: none;
}
.dept-rank[data-v-79872e72] {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: #409EFF;
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: bold;
  font-size: 14px;
  margin-right: 15px;
  flex-shrink: 0;
}
.dept-info[data-v-79872e72] {
  flex: 1;
  margin-right: 15px;
}
.dept-name[data-v-79872e72] {
  font-size: 14px;
  color: #333;
  margin-bottom: 5px;
}
.dept-progress[data-v-79872e72] {
  width: 100%;
}
.dept-count[data-v-79872e72] {
  font-size: 18px;
  font-weight: bold;
  color: #409EFF;
  flex-shrink: 0;
}

/* 文件类别统计 */
.category-grid[data-v-79872e72] {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 15px;
}
.category-item[data-v-79872e72] {
  display: flex;
  align-items: center;
  padding: 15px;
  border-radius: 8px;
  background: #f8f9fa;
  border: 1px solid #e9ecef;
}
.category-icon[data-v-79872e72] {
  width: 40px;
  height: 40px;
  border-radius: 8px;
  background: linear-gradient(135deg, #409EFF, #66b3ff);
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  margin-right: 12px;
  flex-shrink: 0;
}
.category-info[data-v-79872e72] {
  flex: 1;
}
.category-name[data-v-79872e72] {
  font-size: 14px;
  color: #333;
  font-weight: 500;
  margin-bottom: 2px;
}
.category-count[data-v-79872e72] {
  font-size: 12px;
  color: #666;
}
.category-size[data-v-79872e72] {
  font-size: 12px;
  color: #999;
}

/* 趋势图 */
.trend-chart[data-v-79872e72] {
  height: 250px;
}
.trend-legend[data-v-79872e72] {
  display: flex;
  justify-content: center;
  margin-bottom: 20px;
}
.legend-item[data-v-79872e72] {
  display: flex;
  align-items: center;
  margin: 0 15px;
}
.legend-color[data-v-79872e72] {
  width: 12px;
  height: 12px;
  border-radius: 2px;
  margin-right: 5px;
}
.legend-color.archives[data-v-79872e72] {
  background: #409EFF;
}
.legend-color.files[data-v-79872e72] {
  background: #67C23A;
}
.legend-text[data-v-79872e72] {
  font-size: 12px;
  color: #666;
}
.trend-bars[data-v-79872e72] {
  display: flex;
  align-items: end;
  justify-content: space-between;
  height: 180px;
  padding: 0 10px;
  border-bottom: 1px solid #e9ecef;
}
.trend-bar[data-v-79872e72] {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex: 1;
  max-width: 60px;
}
.bar-group[data-v-79872e72] {
  display: flex;
  align-items: end;
  gap: 2px;
  margin-bottom: 8px;
}
.bar[data-v-79872e72] {
  width: 12px;
  border-radius: 2px 2px 0 0;
  transition: all 0.3s ease;
  cursor: pointer;
}
.bar.archives[data-v-79872e72] {
  background: #409EFF;
}
.bar.files[data-v-79872e72] {
  background: #67C23A;
}
.bar[data-v-79872e72]:hover {
  opacity: 0.8;
}
.bar-label[data-v-79872e72] {
  font-size: 10px;
  color: #666;
  text-align: center;
  transform: rotate(-45deg);
  white-space: nowrap;
}

/* 导出操作 */
.export-actions[data-v-79872e72] {
  display: flex;
  justify-content: center;
  gap: 15px;
  padding: 20px 0;
  border-top: 1px solid #f0f0f0;
}

/* 响应式设计 */
@media (max-width: 768px) {
.project-national-archived-system[data-v-79872e72] {
    padding: 10px;
}
.page-header[data-v-79872e72] {
    flex-direction: column;
    align-items: flex-start;
    gap: 15px;
}
.toolbar[data-v-79872e72] {
    flex-direction: column;
    align-items: stretch;
    gap: 15px;
}
.toolbar-left[data-v-79872e72],
  .toolbar-right[data-v-79872e72] {
    justify-content: center;
    flex-wrap: wrap;
}
}


.page-header[data-v-69cc1da1] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 20px;
  padding: 16px 0;
  border-bottom: 1px solid #e9ecef;
}
.page-header h1[data-v-69cc1da1] {
  margin: 0;
  font-size: 24px;
  color: #333;
}
.header-actions[data-v-69cc1da1] {
  display: flex;
  gap: 10px;
}
.debug-panel[data-v-69cc1da1] {
  margin-bottom: 20px;
}
.debug-header[data-v-69cc1da1] {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.debug-content[data-v-69cc1da1] {
  max-height: 400px;
  overflow-y: auto;
}
.api-list h4[data-v-69cc1da1] {
  color: #409eff;
  margin: 16px 0 8px 0;
}
.api-list ul[data-v-69cc1da1] {
  margin: 0 0 16px 0;
  padding-left: 20px;
}
.api-list li[data-v-69cc1da1] {
  margin: 4px 0;
  font-family: 'Courier New', monospace;
  font-size: 13px;
  color: #666;
}
.tabs-container[data-v-69cc1da1] {
  background: #fff;
  border-radius: 4px;
  box-shadow: 0 2px 4px rgba(0,0,0,0.1);
}
.tab-content[data-v-69cc1da1] {
  padding: 20px;
}
.toolbar[data-v-69cc1da1] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 16px;
}
.toolbar-left[data-v-69cc1da1] {
  display: flex;
  gap: 10px;
}
.toolbar-right[data-v-69cc1da1] {
  display: flex;
  gap: 10px;
}
.pagination-container[data-v-69cc1da1] {
  margin-top: 20px;
  text-align: right;
}
.analysis-card[data-v-69cc1da1],
.stat-card[data-v-69cc1da1],
.rule-card[data-v-69cc1da1],
.calculation-card[data-v-69cc1da1],
.result-card[data-v-69cc1da1],
.category-card[data-v-69cc1da1] {
  margin-bottom: 20px;
}
.analysis-result[data-v-69cc1da1] {
  margin-top: 20px;
}
.result-content[data-v-69cc1da1] {
  max-height: 400px;
  overflow-y: auto;
  background: #f5f5f5;
  padding: 16px;
  border-radius: 4px;
}
.stats-result[data-v-69cc1da1] {
  margin-top: 16px;
  padding: 16px;
  background: #f9f9f9;
  border-radius: 4px;
}
.score-result[data-v-69cc1da1] {
  padding: 16px;
  background: #f0f9ff;
  border-radius: 4px;
}
.no-result[data-v-69cc1da1] {
  padding: 40px;
  text-align: center;
  color: #999;
}
.category-section[data-v-69cc1da1] {
  height: 300px;
}
.category-header[data-v-69cc1da1] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 10px;
}
.category-header h4[data-v-69cc1da1] {
  margin: 0;
  color: #333;
}


.talent-project-analysis-system[data-v-69cc1da1] {
  padding: 20px;
  background-color: #f5f5f5;
  min-height: calc(100vh - 60px);
}

/* 页面头部样式 */
.page-header[data-v-69cc1da1] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 20px;
  padding: 20px;
  background: white;
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}
.page-header h1[data-v-69cc1da1] {
  margin: 0;
  color: #333;
  font-size: 24px;
  font-weight: 600;
}
.back-button[data-v-69cc1da1] {
  color: #409eff;
  font-size: 14px;
}
.back-button[data-v-69cc1da1]:hover {
  color: #66b1ff;
}
.header-actions[data-v-69cc1da1] {
  display: flex;
  gap: 10px;
}

/* 标签页容器样式 */
.tabs-container[data-v-69cc1da1] {
  background: white;
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  overflow: hidden;
}
.tab-content[data-v-69cc1da1] {
  padding: 20px;
}

/* 工具栏样式 */
.toolbar[data-v-69cc1da1] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
  padding: 15px;
  background: #f8f9fa;
  border-radius: 6px;
}
.toolbar-left[data-v-69cc1da1] {
  display: flex;
  gap: 10px;
}
.toolbar-right[data-v-69cc1da1] {
  display: flex;
  align-items: center;
  gap: 10px;
}

/* 分析卡片样式 */
.analysis-card[data-v-69cc1da1] {
  margin-bottom: 20px;
}
.analysis-card .el-card__header[data-v-69cc1da1] {
  background: #f8f9fa;
  border-bottom: 1px solid #e9ecef;
}
.analysis-container[data-v-69cc1da1] {
  padding: 20px 0;
}

/* 分析结果样式 */
.analysis-result[data-v-69cc1da1] {
  margin-top: 30px;
}
.result-content[data-v-69cc1da1] {
  max-height: 400px;
  overflow-y: auto;
  background: #f8f9fa;
  padding: 15px;
  border-radius: 4px;
  font-family: 'Courier New', monospace;
  font-size: 12px;
  line-height: 1.4;
}

/* 教师分析容器样式 */
.teacher-analysis-container[data-v-69cc1da1] {
  padding: 20px 0;
}

/* 统计容器样式 */
.statistics-container[data-v-69cc1da1] {
  padding: 20px 0;
}
.stat-card[data-v-69cc1da1] {
  height: 100%;
}
.stat-card .el-card__header[data-v-69cc1da1] {
  background: #f8f9fa;
  border-bottom: 1px solid #e9ecef;
}
.stats-result[data-v-69cc1da1] {
  margin-top: 15px;
  padding: 10px;
  background: #f0f9ff;
  border-radius: 4px;
  border-left: 4px solid #409eff;
}
.stats-result p[data-v-69cc1da1] {
  margin: 5px 0;
  color: #333;
}

/* 规则容器样式 */
.rules-container[data-v-69cc1da1] {
  padding: 20px 0;
}
.rule-card[data-v-69cc1da1] {
  height: 100%;
}
.rule-card .el-card__header[data-v-69cc1da1] {
  background: #f8f9fa;
  border-bottom: 1px solid #e9ecef;
}

/* 分页容器样式 */
.pagination-container[data-v-69cc1da1] {
  display: flex;
  justify-content: center;
  margin-top: 20px;
  padding: 20px;
  background: #fafafa;
  border-radius: 6px;
}

/* 表格样式优化 */
.el-table[data-v-69cc1da1] {
  border-radius: 6px;
  overflow: hidden;
}
.el-table th[data-v-69cc1da1] {
  background: #f8f9fa;
  color: #333;
  font-weight: 600;
}
.el-table td[data-v-69cc1da1] {
  padding: 12px 0;
}

/* 标签样式 */
.el-tag[data-v-69cc1da1] {
  font-weight: 500;
}

/* 按钮组样式 */
.el-button + .el-button[data-v-69cc1da1] {
  margin-left: 8px;
}

/* 表单样式优化 */
.el-form-item[data-v-69cc1da1] {
  margin-bottom: 18px;
}
.el-form-item__label[data-v-69cc1da1] {
  font-weight: 500;
  color: #333;
}

/* 响应式设计 */
@media (max-width: 768px) {
.talent-project-analysis-system[data-v-69cc1da1] {
    padding: 10px;
}
.page-header[data-v-69cc1da1] {
    flex-direction: column;
    align-items: flex-start;
    gap: 15px;
}
.page-header h1[data-v-69cc1da1] {
    font-size: 20px;
}
.toolbar[data-v-69cc1da1] {
    flex-direction: column;
    align-items: stretch;
    gap: 15px;
}
.toolbar-right[data-v-69cc1da1] {
    justify-content: flex-start;
    flex-wrap: wrap;
}
.analysis-container .el-col[data-v-69cc1da1],
  .teacher-analysis-container .el-col[data-v-69cc1da1],
  .statistics-container .el-col[data-v-69cc1da1],
  .rules-container .el-col[data-v-69cc1da1] {
    margin-bottom: 20px;
}
}

/* 加载状态样式 */
.el-loading-mask[data-v-69cc1da1] {
  border-radius: 6px;
}

/* 空状态样式 */
.el-table__empty-block[data-v-69cc1da1] {
  padding: 40px 0;
}
.el-table__empty-text[data-v-69cc1da1] {
  color: #909399;
  font-size: 14px;
}

/* 分数计算样式 */
.score-calculation-container[data-v-69cc1da1] {
  padding: 20px 0;
}
.calculation-card[data-v-69cc1da1],
.result-card[data-v-69cc1da1] {
  height: 100%;
}
.calculation-card .el-card__header[data-v-69cc1da1],
.result-card .el-card__header[data-v-69cc1da1] {
  background: #f8f9fa;
  border-bottom: 1px solid #e9ecef;
}
.score-result[data-v-69cc1da1] {
  padding: 15px;
  background: #f0f9ff;
  border-radius: 4px;
  border-left: 4px solid #409eff;
}
.score-result p[data-v-69cc1da1] {
  margin: 8px 0;
  color: #333;
}
.score-result pre[data-v-69cc1da1] {
  margin-top: 10px;
  background: #fff;
  padding: 10px;
  border-radius: 4px;
  border: 1px solid #e9ecef;
  font-size: 12px;
  max-height: 200px;
  overflow-y: auto;
}
.no-result[data-v-69cc1da1] {
  text-align: center;
  color: #909399;
  padding: 40px 20px;
}

/* 规则分类管理样式 */
.category-card[data-v-69cc1da1] {
  margin-top: 20px;
}
.category-card .el-card__header[data-v-69cc1da1] {
  background: #f8f9fa;
  border-bottom: 1px solid #e9ecef;
}
.category-section[data-v-69cc1da1] {
  height: 100%;
}
.category-header[data-v-69cc1da1] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 15px;
  padding-bottom: 10px;
  border-bottom: 1px solid #e9ecef;
}
.category-header h4[data-v-69cc1da1] {
  margin: 0;
  color: #333;
  font-size: 16px;
  font-weight: 600;
}
.category-section .el-table[data-v-69cc1da1] {
  max-height: 300px;
  overflow-y: auto;
}

/* 对话框样式 */
.dialog-footer[data-v-69cc1da1] {
  text-align: right;
}
.dialog-footer .el-button + .el-button[data-v-69cc1da1] {
  margin-left: 10px;
}

/* 表单验证样式 */
.el-form-item.is-required .el-form-item__label[data-v-69cc1da1]:before {
  content: '*';
  color: #f56c6c;
  margin-right: 4px;
}

/* 卡片间距调整 */
.analysis-card + .analysis-card[data-v-69cc1da1] {
  margin-top: 0;
}

/* 规则匹配查询样式 */
.el-form--inline .el-form-item[data-v-69cc1da1] {
  margin-right: 15px;
  margin-bottom: 15px;
}
.el-form--inline .el-form-item[data-v-69cc1da1]:last-child {
  margin-right: 0;
}

/* 规则详情对话框样式 */
.detail-card[data-v-69cc1da1] {
  border: 1px solid #e4e7ed;
  border-radius: 4px;
}
.detail-card .el-card__header[data-v-69cc1da1] {
  background-color: #f5f7fa;
  border-bottom: 1px solid #e4e7ed;
  padding: 12px 20px;
  font-weight: 600;
  color: #303133;
}
.detail-item[data-v-69cc1da1] {
  margin-bottom: 12px;
  display: flex;
  align-items: center;
}
.detail-item label[data-v-69cc1da1] {
  font-weight: 600;
  color: #606266;
  min-width: 100px;
  margin-right: 8px;
}
.detail-item span[data-v-69cc1da1] {
  color: #303133;
  flex: 1;
}
.score-value[data-v-69cc1da1] {
  font-weight: 600;
  color: #67c23a;
  font-size: 16px;
}
.dialog-footer[data-v-69cc1da1] {
  text-align: right;
}

/* 数据统计概览样式 */
.statistics-overview[data-v-69cc1da1] {
  border: 1px solid #e4e7ed;
}
.stat-item[data-v-69cc1da1] {
  text-align: center;
  padding: 10px;
}
.stat-value[data-v-69cc1da1] {
  font-size: 24px;
  font-weight: bold;
  color: #409eff;
  margin-bottom: 5px;
}
.stat-label[data-v-69cc1da1] {
  font-size: 14px;
  color: #606266;
}

/* 科研业绩分数计算下拉菜单优化样式 */
.score-calculation-dropdown[data-v-69cc1da1] {
  max-height: 400px !important;
  overflow-y: auto !important;
  min-width: 500px !important; /* 确保有足够宽度显示完整内容 */
}
.score-calculation-dropdown .el-select-dropdown__item[data-v-69cc1da1] {
  height: auto !important;
  min-height: 70px !important; /* 增加最小高度以容纳规则描述 */
  padding: 15px 20px !important; /* 增加内边距 */
  line-height: 1.5 !important;
  white-space: normal !important;
  word-wrap: break-word !important;
  word-break: break-word !important; /* 确保长单词也能换行 */
  display: block !important; /* 改为block以支持完整文本显示 */
  overflow: visible !important; /* 允许内容完全显示 */
}
.score-calculation-dropdown .el-select-dropdown__item.hover[data-v-69cc1da1] {
  background-color: #f5f7fa !important;
}

/* 规则ID选项内容布局 */
.rule-option-content[data-v-69cc1da1] {
  display: flex;
  flex-direction: column;
  width: 100%;
  gap: 8px;
}
.rule-header[data-v-69cc1da1] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}
.rule-code[data-v-69cc1da1] {
  flex: 1;
  font-weight: 600;
  color: #409eff;
  font-size: 14px;
  margin-right: 10px;
  white-space: normal !important;
  word-wrap: break-word !important;
  word-break: break-word !important;
  overflow: visible !important;
  line-height: 1.4;
}
.rule-id[data-v-69cc1da1] {
  flex-shrink: 0;
  color: #8492a6;
  font-size: 11px;
  background: #f0f2f5;
  padding: 2px 6px;
  border-radius: 3px;
}
.rule-description[data-v-69cc1da1] {
  color: #606266;
  font-size: 13px;
  line-height: 1.5;
  white-space: normal !important;
  word-wrap: break-word !important;
  word-break: break-word !important;
  overflow: visible !important;
  margin-top: 4px;
}

/* 长文本选项优化 - 允许完整显示 */
.score-calculation-dropdown .el-select-dropdown__item span[data-v-69cc1da1] {
  display: block;
  white-space: normal !important; /* 允许换行 */
  word-wrap: break-word !important;
  word-break: break-word !important;
  overflow: visible !important; /* 显示完整内容 */
  max-width: none !important; /* 移除宽度限制 */
  line-height: 1.4;
}

/* 确保下拉菜单有足够的z-index */
.score-calculation-dropdown[data-v-69cc1da1] {
  z-index: 9999 !important;
}

/* 选项文本样式优化 */
.score-calculation-dropdown .el-option[data-v-69cc1da1] {
  white-space: normal !important;
  height: auto !important;
  line-height: 1.4 !important;
  padding: 12px 20px !important;
}

/* 确保下拉菜单内容完整显示 */
.score-calculation-dropdown .el-select-dropdown__wrap[data-v-69cc1da1] {
  max-height: 400px !important;
}
.score-calculation-dropdown .el-scrollbar__view[data-v-69cc1da1] {
  padding: 6px 0 !important;
}

/* 选中状态样式优化 */
.score-calculation-dropdown .el-select-dropdown__item.selected[data-v-69cc1da1] {
  background-color: #e6f7ff !important;
  color: #1890ff !important;
}

/* 表单帮助文本样式 */
.form-help-text[data-v-69cc1da1] {
  color: #909399;
  font-size: 12px;
  line-height: 1.4;
  display: inline-block;
  margin-top: 2px;
}


.research-direction-page[data-v-51ea84ca] {
  max-width: 1120px;
  margin: 0 auto;
  padding: 24px;
  box-sizing: border-box;
  overflow-x: hidden;
}
.page-header[data-v-51ea84ca] {
  text-align: center;
  margin-bottom: 36px;
  background: #f8fafc;
  border: 1px solid #94a3b8; /* 边框更明显 */
  border-radius: 12px;
  padding: 16px 20px;
}
.page-header h1[data-v-51ea84ca] {
  color: #1f2937;
  font-size: 32px;
  line-height: 1.25;
  margin-bottom: 12px;
}
.page-header h1 i[data-v-51ea84ca] {
  margin-right: 10px;
  color: #409eff;
}
.page-subtitle[data-v-51ea84ca] {
  color: #6b7280;
  font-size: 17px;
  line-height: 1.6;
}
.form-container[data-v-51ea84ca] {
  background: #ffffff;
  padding: 32px;
  border-radius: 12px;
  border: 1px solid #94a3b8; /* 边框更明显 */
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.06);
  margin-bottom: 24px;
}
.research-form[data-v-51ea84ca] {
  max-width: 860px;
  margin: 0 auto;
}

/* 表单项与输入组件细节增强 */
.research-form[data-v-51ea84ca] .el-form-item {
  margin-bottom: 18px;
}
.research-form[data-v-51ea84ca] .el-form-item__label {
  color: #374151;
  font-weight: 600;
}
.research-form[data-v-51ea84ca] .el-input__wrapper,
.research-form[data-v-51ea84ca] .el-select .el-input__wrapper,
.research-form[data-v-51ea84ca] textarea.el-textarea__inner {
  border-radius: 10px;
}
.research-form[data-v-51ea84ca] .el-input__wrapper.is-focus,
.research-form[data-v-51ea84ca] .el-select .el-input.is-focus .el-input__wrapper,
.research-form[data-v-51ea84ca] .el-textarea__inner:focus {
  box-shadow: 0 0 0 3px rgba(79, 142, 247, 0.1);
  border-color: #4f8ef7;
}
.research-form[data-v-51ea84ca] .el-input__inner {
  height: 44px;
  line-height: 44px;
}
.research-form[data-v-51ea84ca] .el-select .el-input__inner {
  height: 44px;
  line-height: 44px;
}
.research-form[data-v-51ea84ca] .el-textarea__inner {
  line-height: 1.6;
}

/* 选项内容：标题与描述纵向排列，适配小屏，无浮动（下拉弹层内也生效） */
[data-v-51ea84ca] .el-select-dropdown .option-item,
.research-form[data-v-51ea84ca] .option-item {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 6px 0;
}
[data-v-51ea84ca] .el-select-dropdown .option-title,
.research-form[data-v-51ea84ca] .option-title {
  color: #334155;
  font-weight: 600;
  line-height: 1.4;
}
[data-v-51ea84ca] .el-select-dropdown .option-desc,
.research-form[data-v-51ea84ca] .option-desc {
  color: #64748b;
  font-size: 12px;
  margin-top: 2px;
  line-height: 1.4;
  white-space: normal;
}
.form-tip[data-v-51ea84ca] {
  font-size: 12px;
  color: #909399;
  margin-top: 5px;
  line-height: 1.4;
}
.form-actions[data-v-51ea84ca] {
  text-align: center;
  margin-top: 32px;
}

/* 自定义 div 按钮样式 */
.action-buttons[data-v-51ea84ca] {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
}
.action-btn[data-v-51ea84ca] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px 28px;
  border-radius: 10px;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  outline: none;
  transition: all 0.2s ease;
}
.action-btn.primary[data-v-51ea84ca] {
  background: #409eff;
  color: #ffffff;
  border: 1px solid #3b82f6;
  box-shadow: 0 6px 18px rgba(64, 158, 255, 0.25);
}
.action-btn.primary[data-v-51ea84ca]:hover {
  background: #3182ce;
}
.action-btn.primary[aria-disabled='true'][data-v-51ea84ca] {
  opacity: 0.7;
  cursor: not-allowed;
}
.action-btn.ghost[data-v-51ea84ca] {
  background: #ffffff;
  color: #334155;
  border: 1px solid #cbd5e1;
}
.action-btn.ghost[data-v-51ea84ca]:hover {
  background: #f8fafc;
}
.action-btn[data-v-51ea84ca]:focus-visible {
  box-shadow: 0 0 0 3px rgba(64, 158, 255, 0.35);
}
.tips-card[data-v-51ea84ca] {
  background: #f8fafc;
  border: 1px solid #94a3b8; /* 更明显的分隔边框 */
  border-radius: 10px;
  padding: 20px;
}
.tips-card h3[data-v-51ea84ca] {
  color: #374151;
  margin-bottom: 14px;
  font-size: 16px;
}
.tips-card h3 i[data-v-51ea84ca] {
  margin-right: 8px;
  color: #17a2b8;
}
.tips-card ul[data-v-51ea84ca] {
  margin: 0;
  padding-left: 20px;
}
.tips-card li[data-v-51ea84ca] {
  color: #6b7280;
  line-height: 1.7;
  margin-bottom: 8px;
}

/* 响应式：更大屏幕时进一步拉宽容器 */
@media (min-width: 1400px) {
.research-direction-page[data-v-51ea84ca] {
    max-width: 1200px;
}
}

/* 响应式：中小屏降低内边距，保持阅读舒适 */
@media (max-width: 768px) {
.research-direction-page[data-v-51ea84ca] {
    padding: 16px;
}
.form-container[data-v-51ea84ca] {
    padding: 20px;
    border-radius: 10px;
}
.research-form[data-v-51ea84ca] {
    max-width: 100%;
}
.action-buttons[data-v-51ea84ca] {
    flex-direction: column;
    align-items: stretch;
}
.action-btn[data-v-51ea84ca] {
    width: 100%;
}
  /* 标签与内容上下布局，避免横向滚动 */
.research-form[data-v-51ea84ca] .el-form-item__label {
    width: 100% !important;
    text-align: left;
    margin-bottom: 6px;
    padding-right: 0;
}
.research-form[data-v-51ea84ca] .el-form-item__content {
    margin-left: 0 !important;
}
  /* 操作区固定在容器底部可见，减少上下滑动 */
.form-actions[data-v-51ea84ca] {
    position: sticky;
    bottom: 0;
    background: rgba(255, 255, 255, 0.97);
    border-top: 1px solid #e5e7eb;
    padding: 12px 8px;
    margin-left: -8px;
    margin-right: -8px;
    z-index: 1;
}
}


.research-direction-management[data-v-650da419] {
  padding: 20px;
}
.page-header[data-v-650da419] {
  margin-bottom: 30px;
}
.page-header h1[data-v-650da419] {
  color: #333;
  margin: 0 0 10px 0;
  font-size: 28px;
}
.page-header h1 i[data-v-650da419] {
  margin-right: 10px;
  color: #409eff;
}
.page-subtitle[data-v-650da419] {
  color: #666;
  margin: 0;
  font-size: 16px;
}
.management-tabs[data-v-650da419] {
  background: white;
  border-radius: 8px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
}
.tab-content[data-v-650da419] {
  padding: 20px;
}
.toolbar[data-v-650da419] {
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  gap: 10px;
}
.options-table[data-v-650da419],
.teachers-table[data-v-650da419] {
  margin-bottom: 20px;
}
.pagination[data-v-650da419] {
  text-align: center;
  margin-top: 20px;
}
.text-muted[data-v-650da419] {
  color: #999;
}

/* 统计卡片样式 */
.statistics-cards[data-v-650da419] {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 20px;
  margin-bottom: 30px;
}
.stat-card[data-v-650da419] {
  background: white;
  border-radius: 8px;
  padding: 24px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08);
  border: 1px solid #f0f0f0;
  display: flex;
  align-items: center;
  gap: 20px;
}
.stat-icon[data-v-650da419] {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background: linear-gradient(135deg, #409eff, #66b3ff);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  color: white;
  flex-shrink: 0;
}
.stat-content h3[data-v-650da419] {
  margin: 0 0 8px 0;
  font-size: 32px;
  font-weight: 600;
  color: #333;
}
.stat-content p[data-v-650da419] {
  margin: 0;
  font-size: 14px;
  color: #666;
}

/* 图表容器 */
.chart-container[data-v-650da419] {
  background: white;
  border-radius: 8px;
  padding: 24px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08);
  border: 1px solid #f0f0f0;
}
.chart-container h3[data-v-650da419] {
  margin: 0 0 20px 0;
  color: #333;
  font-size: 18px;
}

/* 教师详情样式 */
.teacher-detail[data-v-650da419] {
  padding: 10px 0;
}

/* 对话框样式 */
.dialog-footer[data-v-650da419] {
  text-align: right;
}

/* 响应式设计 */
@media (max-width: 768px) {
.research-direction-management[data-v-650da419] {
    padding: 10px;
}
.statistics-cards[data-v-650da419] {
    grid-template-columns: 1fr;
}
.toolbar[data-v-650da419] {
    flex-direction: column;
    align-items: stretch;
}
.toolbar > *[data-v-650da419] {
    margin-bottom: 10px;
}
}

