.project-overview[data-v-2e80c62c]{padding:0}.row[data-v-2e80c62c]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:20px;margin-bottom:20px}.card[data-v-2e80c62c]{-webkit-box-flex:1;-ms-flex:1;flex:1;background:#fff;border-radius:8px;-webkit-box-shadow:0 2px 12px rgba(0,0,0,.06);box-shadow:0 2px 12px rgba(0,0,0,.06);overflow:hidden}.card.full-width[data-v-2e80c62c]{-webkit-box-flex:0;-ms-flex:none;flex:none;width:100%}.card-header[data-v-2e80c62c]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;padding:16px 20px;border-bottom:1px solid #f0f0f0;font-size:15px;font-weight:500;color:#303133}.card-header i[data-v-2e80c62c]{font-size:18px;color:#409eff}.card-header .count-badge[data-v-2e80c62c]{margin-left:auto;padding:2px 8px;background:#f0f0f0;border-radius:10px;font-size:12px;color:#909399}.card-body[data-v-2e80c62c]{padding:20px}.project-info-card .info-item[data-v-2e80c62c]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:12px}.project-info-card .info-item[data-v-2e80c62c]:last-child{margin-bottom:0}.project-info-card .info-item label[data-v-2e80c62c]{width:80px;color:#909399;font-size:13px}.project-info-card .info-item .value[data-v-2e80c62c]{-webkit-box-flex:1;-ms-flex:1;flex:1;color:#303133;font-size:14px}.project-progress-card .progress-main[data-v-2e80c62c]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:16px;margin-bottom:16px}.project-progress-card .progress-main .progress-percent[data-v-2e80c62c]{font-size:28px;font-weight:600;color:#303133;min-width:70px}.project-progress-card .progress-main .el-progress[data-v-2e80c62c]{-webkit-box-flex:1;-ms-flex:1;flex:1}.project-progress-card .time-info[data-v-2e80c62c]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:24px;margin-bottom:16px}.project-progress-card .time-info .time-item label[data-v-2e80c62c]{display:block;color:#909399;font-size:12px;margin-bottom:4px}.project-progress-card .time-info .time-item span[data-v-2e80c62c]{color:#303133;font-size:14px}.project-progress-card .risk-indicator[data-v-2e80c62c]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;padding:10px 14px;border-radius:6px;font-size:13px}.project-progress-card .risk-indicator.risk-low[data-v-2e80c62c]{background:#f0f9eb;color:#67c23a}.project-progress-card .risk-indicator.risk-medium[data-v-2e80c62c]{background:#fdf6ec;color:#e6a23c}.project-progress-card .risk-indicator.risk-expired[data-v-2e80c62c],.project-progress-card .risk-indicator.risk-high[data-v-2e80c62c]{background:#fef0f0;color:#f56c6c}.project-progress-card .risk-indicator.risk-completed[data-v-2e80c62c]{background:#ecf5ff;color:#409eff}.project-progress-card .risk-indicator .risk-label[data-v-2e80c62c]{font-weight:500}.project-progress-card .risk-indicator .risk-value[data-v-2e80c62c]{margin-left:auto;opacity:.8}.project-progress-card .risk-indicator .risk-hint[data-v-2e80c62c]{opacity:.7}.quota-summary[data-v-2e80c62c]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.quota-summary .summary-item[data-v-2e80c62c]{padding:20px;border-radius:10px;text-align:center;color:#fff}.quota-summary .summary-item .item-value[data-v-2e80c62c]{font-size:28px;font-weight:600;margin-bottom:6px}.quota-summary .summary-item .item-label[data-v-2e80c62c]{font-size:13px;opacity:.9}.members-card .role-stats[data-v-2e80c62c]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:24px;margin-bottom:16px}.members-card .role-stats .role-item[data-v-2e80c62c]{text-align:center}.members-card .role-stats .role-item .role-count[data-v-2e80c62c]{display:block;font-size:24px;font-weight:600;color:#303133}.members-card .role-stats .role-item .role-label[data-v-2e80c62c]{font-size:12px;color:#909399}.members-card .member-avatars[data-v-2e80c62c]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px}.members-card .member-avatars .avatar[data-v-2e80c62c]{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:14px;font-weight:500}.members-card .member-avatars .avatar.more[data-v-2e80c62c]{background:#e4e7ed;color:#909399;font-size:12px}.forms-progress-card .form-progress-list[data-v-2e80c62c]{max-height:300px;overflow-y:overlay}.forms-progress-card .form-progress-list[data-v-2e80c62c]::-webkit-scrollbar{width:6px}.forms-progress-card .form-progress-list[data-v-2e80c62c]::-webkit-scrollbar-thumb{background:transparent;border-radius:3px}.forms-progress-card .form-progress-list[data-v-2e80c62c]:hover::-webkit-scrollbar-thumb{background:#c0c4cc}.forms-progress-card .form-item[data-v-2e80c62c]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px;margin-bottom:12px}.forms-progress-card .form-item[data-v-2e80c62c]:last-child{margin-bottom:0}.forms-progress-card .form-item .wave-info[data-v-2e80c62c]{min-width:160px;max-width:200px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:4px}.forms-progress-card .form-item .wave-info .wave-name[data-v-2e80c62c]{font-size:13px;color:#303133;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.forms-progress-card .form-item .wave-info .wave-forms[data-v-2e80c62c]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:4px}.forms-progress-card .form-item .form-name[data-v-2e80c62c]{width:120px;font-size:13px;color:#303133;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.forms-progress-card .form-item .form-progress[data-v-2e80c62c]{-webkit-box-flex:1;-ms-flex:1;flex:1}.forms-progress-card .form-item .form-stats[data-v-2e80c62c]{width:70px;text-align:right;font-size:12px;color:#909399}.forms-progress-card .empty-tip[data-v-2e80c62c]{text-align:center;color:#909399;font-size:13px;padding:20px 0}.text-danger[data-v-2e80c62c]{color:#f56c6c!important}.review-progress-card .review-waves-list[data-v-2e80c62c]{max-height:400px;overflow-y:auto}.review-progress-card .review-waves-list[data-v-2e80c62c]::-webkit-scrollbar{width:6px}.review-progress-card .review-waves-list[data-v-2e80c62c]::-webkit-scrollbar-thumb{background:transparent;border-radius:3px}.review-progress-card .review-waves-list[data-v-2e80c62c]:hover::-webkit-scrollbar-thumb{background:#c0c4cc}.review-progress-card .review-wave-block[data-v-2e80c62c]{padding:16px;background:#fafafa;border-radius:8px;margin-bottom:12px}.review-progress-card .review-wave-block[data-v-2e80c62c]:last-child{margin-bottom:0}.review-progress-card .wave-header[data-v-2e80c62c]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:12px}.review-progress-card .wave-header .wave-name[data-v-2e80c62c]{font-size:14px;font-weight:600;color:#303133}.review-progress-card .wave-header .wave-total[data-v-2e80c62c]{font-size:12px;color:#909399}.review-progress-card .review-items[data-v-2e80c62c]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:8px}.review-progress-card .review-item[data-v-2e80c62c]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px}.review-progress-card .review-item .review-label[data-v-2e80c62c]{width:60px;font-size:13px;color:#606266}.review-progress-card .review-item .review-progress[data-v-2e80c62c]{-webkit-box-flex:1;-ms-flex:1;flex:1}.review-progress-card .review-item .review-stats[data-v-2e80c62c]{width:70px;text-align:right;font-size:12px;color:#909399}.review-progress-card .empty-tip[data-v-2e80c62c]{text-align:center;color:#909399;font-size:13px;padding:20px 0}