.project-gantt[data-v-3ccf7432]{padding:20px}.project-gantt .gantt-header[data-v-3ccf7432]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:20px}.project-gantt .gantt-header .gantt-title[data-v-3ccf7432]{font-size:18px;font-weight:600;color:#303133;margin:0}.project-gantt .gantt-header .gantt-title i[data-v-3ccf7432]{color:#409eff;margin-right:8px}.project-gantt .empty-state[data-v-3ccf7432]{background:#fff;border-radius:12px;padding:80px 20px;text-align:center}.project-gantt .empty-state i[data-v-3ccf7432]{font-size:64px;color:#dcdfe6;margin-bottom:16px}.project-gantt .empty-state p[data-v-3ccf7432]{font-size:16px;color:#606266;margin-bottom:8px}.project-gantt .empty-state span[data-v-3ccf7432]{font-size:13px;color:#909399}.project-gantt .gantt-container[data-v-3ccf7432]{background:#fff;border-radius:12px;padding:20px;margin-bottom:20px;overflow-x:auto}.project-gantt .gantt-container .gantt-timeline-header[data-v-3ccf7432]{display:-webkit-box;display:-ms-flexbox;display:flex;border-bottom:1px solid #ebeef5;padding-bottom:12px;margin-bottom:12px}.project-gantt .gantt-container .gantt-timeline-header .gantt-sidebar-header[data-v-3ccf7432]{width:200px;font-weight:600;color:#303133;padding-left:16px}.project-gantt .gantt-container .gantt-timeline-header .gantt-timeline-scales[data-v-3ccf7432]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1;flex:1}.project-gantt .gantt-container .gantt-timeline-header .gantt-timeline-scales .time-scale[data-v-3ccf7432]{text-align:center;font-size:13px;color:#606266;border-right:1px solid #ebeef5;padding:0 8px}.project-gantt .gantt-container .gantt-body[data-v-3ccf7432]{display:-webkit-box;display:-ms-flexbox;display:flex}.project-gantt .gantt-container .gantt-body .gantt-sidebar[data-v-3ccf7432]{width:200px;-ms-flex-negative:0;flex-shrink:0}.project-gantt .gantt-container .gantt-body .gantt-sidebar .gantt-sidebar-item[data-v-3ccf7432]{height:44px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;border-bottom:1px solid #f2f6fc;font-size:13px;color:#606266}.project-gantt .gantt-container .gantt-body .gantt-sidebar .gantt-sidebar-item.is-phase[data-v-3ccf7432]{font-weight:600;color:#303133}.project-gantt .gantt-container .gantt-body .gantt-sidebar .gantt-sidebar-item i[data-v-3ccf7432]{color:#909399}.project-gantt .gantt-container .gantt-body .gantt-timeline[data-v-3ccf7432]{-webkit-box-flex:1;-ms-flex:1;flex:1;position:relative}.project-gantt .gantt-container .gantt-body .gantt-timeline .gantt-timeline-row[data-v-3ccf7432]{height:44px;position:relative;border-bottom:1px solid #f2f6fc}.project-gantt .gantt-container .gantt-body .gantt-timeline .gantt-timeline-row .timeline-grid[data-v-3ccf7432]{display:-webkit-box;display:-ms-flexbox;display:flex;height:100%}.project-gantt .gantt-container .gantt-body .gantt-timeline .gantt-timeline-row .timeline-grid .grid-cell[data-v-3ccf7432]{-webkit-box-flex:1;-ms-flex:1;flex:1;border-right:1px dashed #ebeef5}.project-gantt .gantt-container .gantt-body .gantt-timeline .gantt-timeline-row .gantt-bar[data-v-3ccf7432]{position:absolute;top:10px;height:24px;border-radius:4px;overflow:hidden;cursor:pointer;-webkit-transition:all .3s;transition:all .3s}.project-gantt .gantt-container .gantt-body .gantt-timeline .gantt-timeline-row .gantt-bar[data-v-3ccf7432]:hover{-webkit-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 4px 12px rgba(0,0,0,.15);box-shadow:0 4px 12px rgba(0,0,0,.15)}.project-gantt .gantt-container .gantt-body .gantt-timeline .gantt-timeline-row .gantt-bar.is-phase[data-v-3ccf7432]{background:#409eff}.project-gantt .gantt-container .gantt-body .gantt-timeline .gantt-timeline-row .gantt-bar.is-task[data-v-3ccf7432]{background:#67c23a}.project-gantt .gantt-container .gantt-body .gantt-timeline .gantt-timeline-row .gantt-bar .bar-content[data-v-3ccf7432]{position:relative;z-index:2;padding:0 8px;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.project-gantt .gantt-container .gantt-body .gantt-timeline .gantt-timeline-row .gantt-bar .bar-content .bar-label[data-v-3ccf7432]{font-size:11px;color:#fff;white-space:nowrap}.project-gantt .gantt-container .gantt-body .gantt-timeline .gantt-timeline-row .gantt-bar .bar-progress[data-v-3ccf7432]{position:absolute;top:0;left:0;height:100%;background:hsla(0,0%,100%,.3);z-index:1}.project-gantt .gantt-container .gantt-legend[data-v-3ccf7432]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:24px;margin-top:20px;padding-top:20px;border-top:1px solid #ebeef5}.project-gantt .gantt-container .gantt-legend .legend-item[data-v-3ccf7432]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;font-size:13px;color:#606266}.project-gantt .gantt-container .gantt-legend .legend-item .legend-color[data-v-3ccf7432]{width:16px;height:16px;border-radius:4px}.project-gantt .gantt-container .gantt-legend .legend-item .legend-color.phase[data-v-3ccf7432]{background:#409eff}.project-gantt .gantt-container .gantt-legend .legend-item .legend-color.completed[data-v-3ccf7432],.project-gantt .gantt-container .gantt-legend .legend-item .legend-color.task[data-v-3ccf7432]{background:#67c23a}.project-gantt .gantt-container .gantt-legend .legend-item .legend-color.in-progress[data-v-3ccf7432]{background:#e6a23c}.project-gantt .milestones-section[data-v-3ccf7432]{background:#fff;border-radius:12px;padding:20px}.project-gantt .milestones-section .section-title[data-v-3ccf7432]{font-size:16px;font-weight:600;color:#303133;margin-bottom:16px}.project-gantt .milestones-section .section-title i[data-v-3ccf7432]{color:#409eff;margin-right:8px}.project-gantt .milestones-section .milestones-list[data-v-3ccf7432]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.project-gantt .milestones-section .milestones-list .milestone-item[data-v-3ccf7432]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:16px;padding:16px;background:#f5f7fa;border-radius:8px;border-left:4px solid #e6a23c}.project-gantt .milestones-section .milestones-list .milestone-item.completed[data-v-3ccf7432]{border-left-color:#67c23a}.project-gantt .milestones-section .milestones-list .milestone-item.completed .milestone-status i[data-v-3ccf7432]{color:#67c23a}.project-gantt .milestones-section .milestones-list .milestone-item .milestone-date[data-v-3ccf7432]{text-align:center;min-width:50px}.project-gantt .milestones-section .milestones-list .milestone-item .milestone-date .date-day[data-v-3ccf7432]{font-size:24px;font-weight:700;color:#303133}.project-gantt .milestones-section .milestones-list .milestone-item .milestone-date .date-month[data-v-3ccf7432]{font-size:12px;color:#909399}.project-gantt .milestones-section .milestones-list .milestone-item .milestone-content[data-v-3ccf7432]{-webkit-box-flex:1;-ms-flex:1;flex:1}.project-gantt .milestones-section .milestones-list .milestone-item .milestone-content .milestone-title[data-v-3ccf7432]{font-weight:500;color:#303133;margin-bottom:4px}.project-gantt .milestones-section .milestones-list .milestone-item .milestone-content .milestone-desc[data-v-3ccf7432]{font-size:12px;color:#909399}.project-gantt .milestones-section .milestones-list .milestone-item .milestone-status i[data-v-3ccf7432]{font-size:20px;color:#e6a23c}.project-qa .placeholder[data-v-7bb729f4]{color:#909399;text-align:center;padding:60px 20px}.project-health[data-v-4f44439d]{padding:20px}.project-health .health-score-card[data-v-4f44439d]{background:#fff;border-radius:12px;padding:24px;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:20px;-webkit-box-shadow:0 2px 12px rgba(0,0,0,.05);box-shadow:0 2px 12px rgba(0,0,0,.05)}.project-health .health-score-card .score-main[data-v-4f44439d],.project-health .health-score-card[data-v-4f44439d]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.project-health .health-score-card .score-main[data-v-4f44439d]{gap:20px}.project-health .health-score-card .score-main .score-circle[data-v-4f44439d]{width:100px;height:100px}.project-health .health-score-card .score-main .score-circle .score-inner[data-v-4f44439d],.project-health .health-score-card .score-main .score-circle[data-v-4f44439d]{border-radius:50%;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}.project-health .health-score-card .score-main .score-circle .score-inner[data-v-4f44439d]{width:84px;height:84px;background:#fff;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.project-health .health-score-card .score-main .score-circle .score-inner .score-number[data-v-4f44439d]{font-size:32px;font-weight:700;color:#303133}.project-health .health-score-card .score-main .score-circle .score-inner .score-label[data-v-4f44439d]{font-size:12px;color:#909399}.project-health .health-score-card .score-main .score-info .info-title[data-v-4f44439d]{font-size:16px;font-weight:600;color:#303133;margin-bottom:8px}.project-health .health-score-card .score-main .score-info .info-desc[data-v-4f44439d]{font-size:14px;color:#606266}.project-health .health-score-card .score-status[data-v-4f44439d]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;padding:8px 16px;border-radius:20px;font-size:14px;font-weight:500}.project-health .health-score-card .score-status.success[data-v-4f44439d]{background:#f0f9ff;color:#67c23a}.project-health .health-score-card .score-status.warning[data-v-4f44439d]{background:#fdf6ec;color:#e6a23c}.project-health .health-score-card .score-status.danger[data-v-4f44439d]{background:#fef0f0;color:#f56c6c}.project-health .health-score-card .score-status i[data-v-4f44439d]{font-size:16px}.project-health .health-metrics[data-v-4f44439d]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px}.project-health .health-metrics .metric-card[data-v-4f44439d]{background:#fff;border-radius:12px;padding:20px;-webkit-box-shadow:0 2px 12px rgba(0,0,0,.05);box-shadow:0 2px 12px rgba(0,0,0,.05)}.project-health .health-metrics .metric-card.warning[data-v-4f44439d]{background:#fdf6ec;border:1px solid #f5dab1}.project-health .health-metrics .metric-card .metric-header[data-v-4f44439d]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:12px}.project-health .health-metrics .metric-card .metric-header .metric-label[data-v-4f44439d]{font-size:13px;color:#909399}.project-health .health-metrics .metric-card .metric-header .warning-icon[data-v-4f44439d]{color:#e6a23c;font-size:16px}.project-health .health-metrics .metric-card .metric-value[data-v-4f44439d]{font-size:36px;font-weight:700;color:#303133;margin-bottom:4px}.project-health .health-metrics .metric-card .metric-sub[data-v-4f44439d]{font-size:12px;color:#909399}.project-health .health-details[data-v-4f44439d]{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:20px}.project-health .health-details .detail-card[data-v-4f44439d]{background:#fff;border-radius:12px;padding:20px;-webkit-box-shadow:0 2px 12px rgba(0,0,0,.05);box-shadow:0 2px 12px rgba(0,0,0,.05);border-left:4px solid #67c23a}.project-health .health-details .detail-card.status-warning[data-v-4f44439d]{border-left-color:#e6a23c;background:#fdf6ec}.project-health .health-details .detail-card .detail-header[data-v-4f44439d]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:12px}.project-health .health-details .detail-card .detail-header .header-left[data-v-4f44439d]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px}.project-health .health-details .detail-card .detail-header .header-left .detail-label[data-v-4f44439d]{font-size:14px;color:#606266}.project-health .health-details .detail-card .detail-header .header-left .detail-value[data-v-4f44439d]{font-size:24px;font-weight:700;color:#303133}.project-health .health-details .detail-card .detail-header .success-icon[data-v-4f44439d]{color:#67c23a;font-size:20px}.project-health .health-details .detail-card .detail-header .warning-icon[data-v-4f44439d]{color:#e6a23c;font-size:20px}.project-health .health-details .detail-card .detail-desc[data-v-4f44439d]{font-size:12px;color:#909399;margin-top:8px}.project-health .health-issues[data-v-4f44439d]{background:#fff;border-radius:12px;padding:20px;-webkit-box-shadow:0 2px 12px rgba(0,0,0,.05);box-shadow:0 2px 12px rgba(0,0,0,.05)}.project-health .health-issues .section-title[data-v-4f44439d]{font-size:16px;font-weight:600;color:#303133;margin-bottom:16px}.project-health .health-issues .section-title i[data-v-4f44439d]{color:#e6a23c;margin-right:8px}.project-health .health-issues .issues-list[data-v-4f44439d]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:12px}.project-health .health-issues .issues-list .issue-item[data-v-4f44439d]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:16px;padding:16px;background:#f5f7fa;border-radius:8px;border-left:4px solid #e6a23c}.project-health .health-issues .issues-list .issue-item.high[data-v-4f44439d]{border-left-color:#f56c6c;background:#fef0f0}.project-health .health-issues .issues-list .issue-item.high .issue-icon[data-v-4f44439d]{background:#f56c6c}.project-health .health-issues .issues-list .issue-item .issue-icon[data-v-4f44439d]{width:40px;height:40px;background:#e6a23c;border-radius:8px;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;-ms-flex-negative:0;flex-shrink:0}.project-health .health-issues .issues-list .issue-item .issue-icon i[data-v-4f44439d]{color:#fff;font-size:20px}.project-health .health-issues .issues-list .issue-item .issue-content[data-v-4f44439d]{-webkit-box-flex:1;-ms-flex:1;flex:1}.project-health .health-issues .issues-list .issue-item .issue-content .issue-title[data-v-4f44439d]{font-size:15px;font-weight:500;color:#303133;margin-bottom:6px}.project-health .health-issues .issues-list .issue-item .issue-content .issue-suggestion[data-v-4f44439d]{font-size:13px;color:#606266}@media(max-width:768px){.project-health .health-metrics[data-v-4f44439d]{grid-template-columns:repeat(2,1fr)}.project-health .health-details[data-v-4f44439d]{grid-template-columns:1fr}}.project-documents .placeholder[data-v-8ff19570],.project-lifecycle .placeholder[data-v-1cc59cf8],.project-memory .placeholder[data-v-a819ae1c],.project-tasks .placeholder[data-v-7a760bc8]{color:#909399;text-align:center;padding:60px 20px}.project-timeline-view[data-v-049cb376]{padding:20px}.project-timeline-view .timeline-filters[data-v-049cb376]{margin-bottom:20px;padding:16px;background:#f5f7fa;border-radius:8px}.project-timeline-view .timeline-stats[data-v-049cb376]{margin-bottom:20px}.project-timeline-view .timeline-stats .stat-item[data-v-049cb376]{background:#fff;padding:16px;border-radius:8px;text-align:center;-webkit-box-shadow:0 2px 12px 0 rgba(0,0,0,.05);box-shadow:0 2px 12px 0 rgba(0,0,0,.05)}.project-timeline-view .timeline-stats .stat-item .stat-value[data-v-049cb376]{font-size:24px;font-weight:700;color:#409eff;margin-bottom:4px}.project-timeline-view .timeline-stats .stat-item .stat-value.highlight[data-v-049cb376]{color:#67c23a}.project-timeline-view .timeline-stats .stat-item .stat-value.warning[data-v-049cb376]{color:#e6a23c}.project-timeline-view .timeline-stats .stat-item .stat-value.success[data-v-049cb376]{color:#67c23a}.project-timeline-view .timeline-stats .stat-item .stat-value.info[data-v-049cb376]{color:#909399}.project-timeline-view .timeline-stats .stat-item .stat-label[data-v-049cb376]{font-size:12px;color:#606266}.project-timeline-view .timeline-container[data-v-049cb376]{min-height:400px}.project-timeline-view .timeline-container .empty-timeline[data-v-049cb376]{text-align:center;padding:80px 20px;color:#909399}.project-timeline-view .timeline-container .empty-timeline i[data-v-049cb376]{font-size:48px;margin-bottom:16px}.project-timeline-view .timeline-container .empty-timeline p[data-v-049cb376]{font-size:16px;margin-bottom:8px}.project-timeline-view .timeline-container .empty-timeline span[data-v-049cb376]{font-size:14px}.project-timeline-view .timeline-container .timeline-wrapper[data-v-049cb376]{padding:20px}.project-timeline-view .timeline-container .timeline-wrapper .timeline-item[data-v-049cb376]{display:-webkit-box;display:-ms-flexbox;display:flex;margin-bottom:24px;position:relative}.project-timeline-view .timeline-container .timeline-wrapper .timeline-item.highlight .timeline-card[data-v-049cb376]{border-left:3px solid #67c23a;background:#f0f9eb}.project-timeline-view .timeline-container .timeline-wrapper .timeline-item.warning .timeline-card[data-v-049cb376]{border-left:3px solid #e6a23c;background:#fdf6ec}.project-timeline-view .timeline-container .timeline-wrapper .timeline-item .timeline-time-mark[data-v-049cb376]{width:70px;-ms-flex-negative:0;flex-shrink:0;text-align:right;padding-right:16px}.project-timeline-view .timeline-container .timeline-wrapper .timeline-item .timeline-time-mark .time-date[data-v-049cb376]{font-size:14px;font-weight:700;color:#303133}.project-timeline-view .timeline-container .timeline-wrapper .timeline-item .timeline-time-mark .time-hour[data-v-049cb376]{font-size:12px;color:#909399;margin-top:4px}.project-timeline-view .timeline-container .timeline-wrapper .timeline-item .timeline-axis[data-v-049cb376]{width:16px;-ms-flex-negative:0;flex-shrink:0;position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.project-timeline-view .timeline-container .timeline-wrapper .timeline-item .timeline-axis .timeline-dot[data-v-049cb376]{width:12px;height:12px;border-radius:50%;background:#409eff;border:2px solid #fff;-webkit-box-shadow:0 0 0 1px #409eff;box-shadow:0 0 0 1px #409eff;z-index:1}.project-timeline-view .timeline-container .timeline-wrapper .timeline-item .timeline-axis .timeline-dot.type-upload[data-v-049cb376]{background:#909399}.project-timeline-view .timeline-container .timeline-wrapper .timeline-item .timeline-axis .timeline-dot.type-analysis[data-v-049cb376]{background:#409eff}.project-timeline-view .timeline-container .timeline-wrapper .timeline-item .timeline-axis .timeline-dot.type-info[data-v-049cb376]{background:#67c23a}.project-timeline-view .timeline-container .timeline-wrapper .timeline-item .timeline-axis .timeline-dot.type-update[data-v-049cb376]{background:#e6a23c}.project-timeline-view .timeline-container .timeline-wrapper .timeline-item .timeline-axis .timeline-dot.type-progress[data-v-049cb376]{background:#67c23a;-webkit-box-shadow:0 0 0 1px #67c23a;box-shadow:0 0 0 1px #67c23a}.project-timeline-view .timeline-container .timeline-wrapper .timeline-item .timeline-axis .timeline-dot.type-risk[data-v-049cb376]{background:#f56c6c;-webkit-box-shadow:0 0 0 1px #f56c6c;box-shadow:0 0 0 1px #f56c6c}.project-timeline-view .timeline-container .timeline-wrapper .timeline-item .timeline-axis .timeline-dot.type-task[data-v-049cb376]{background:#909399}.project-timeline-view .timeline-container .timeline-wrapper .timeline-item .timeline-axis .timeline-line[data-v-049cb376]{-webkit-box-flex:1;-ms-flex:1;flex:1;width:2px;background:#e4e7ed;margin-top:4px}.project-timeline-view .timeline-container .timeline-wrapper .timeline-item .timeline-card[data-v-049cb376]{-webkit-box-flex:1;-ms-flex:1;flex:1;margin-left:16px;padding:16px;background:#fff;border-radius:8px;-webkit-box-shadow:0 2px 12px 0 rgba(0,0,0,.05);box-shadow:0 2px 12px 0 rgba(0,0,0,.05);cursor:pointer;-webkit-transition:all .3s;transition:all .3s}.project-timeline-view .timeline-container .timeline-wrapper .timeline-item .timeline-card[data-v-049cb376]:hover{-webkit-box-shadow:0 4px 16px 0 rgba(0,0,0,.1);box-shadow:0 4px 16px 0 rgba(0,0,0,.1);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.project-timeline-view .timeline-container .timeline-wrapper .timeline-item .timeline-card .card-header[data-v-049cb376]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:8px}.project-timeline-view .timeline-container .timeline-wrapper .timeline-item .timeline-card .card-header .event-title[data-v-049cb376]{font-size:15px;font-weight:500;color:#303133}.project-timeline-view .timeline-container .timeline-wrapper .timeline-item .timeline-card .card-content[data-v-049cb376]{margin-bottom:12px}.project-timeline-view .timeline-container .timeline-wrapper .timeline-item .timeline-card .card-content .event-brief[data-v-049cb376]{font-size:14px;color:#606266;margin-bottom:4px}.project-timeline-view .timeline-container .timeline-wrapper .timeline-item .timeline-card .card-content .event-desc[data-v-049cb376]{font-size:13px;color:#909399;line-height:1.6}.project-timeline-view .timeline-container .timeline-wrapper .timeline-item .timeline-card .card-footer[data-v-049cb376]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:12px}.project-timeline-view .timeline-container .timeline-wrapper .timeline-item .timeline-card .card-footer .footer-left .phase-tag[data-v-049cb376],.project-timeline-view .timeline-container .timeline-wrapper .timeline-item .timeline-card .card-footer .footer-left .source-tag[data-v-049cb376]{margin-right:12px;color:#606266}.project-timeline-view .timeline-container .timeline-wrapper .timeline-item .timeline-card .card-footer .footer-left .phase-tag i[data-v-049cb376],.project-timeline-view .timeline-container .timeline-wrapper .timeline-item .timeline-card .card-footer .footer-left .source-tag i[data-v-049cb376]{margin-right:4px}.project-timeline-view .timeline-container .timeline-wrapper .timeline-item .timeline-card .card-footer .footer-right .progress-tag[data-v-049cb376]{color:#409eff;font-weight:500}.project-timeline-view .event-detail .detail-section[data-v-049cb376]{margin-bottom:16px}.project-timeline-view .event-detail .detail-section label[data-v-049cb376]{display:block;font-weight:500;color:#606266;margin-bottom:8px}.project-timeline-view .event-detail .detail-section p[data-v-049cb376]{margin:0;color:#303133;line-height:1.6}.project-timeline-view .event-detail .detail-section pre[data-v-049cb376]{background:#f5f7fa;padding:12px;border-radius:4px;font-size:13px;line-height:1.6;white-space:pre-wrap;word-wrap:break-word;max-height:200px;overflow-y:auto}.project-timeline-view .event-detail .detail-section .impact-high[data-v-049cb376]{color:#67c23a;font-weight:500}.project-timeline-view .event-detail .detail-section .impact-warning[data-v-049cb376]{color:#e6a23c;font-weight:500}.project-timeline-view .stats-detail h4[data-v-049cb376]{margin:0 0 16px 0;color:#303133}.project-timeline-view .stats-detail .stats-list .stats-row[data-v-049cb376]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:12px}.project-timeline-view .stats-detail .stats-list .stats-row .stats-name[data-v-049cb376]{width:120px;-ms-flex-negative:0;flex-shrink:0;color:#606266}.project-timeline-view .stats-detail .stats-list .stats-row .el-progress[data-v-049cb376]{-webkit-box-flex:1;-ms-flex:1;flex:1}.project-knowledge-graph[data-v-5ca580f6]{padding:20px;position:relative}.project-knowledge-graph .graph-stats[data-v-5ca580f6]{margin-bottom:16px}.project-knowledge-graph .graph-stats .stat-item[data-v-5ca580f6]{background:#fff;padding:16px;border-radius:8px;text-align:center;-webkit-box-shadow:0 2px 12px 0 rgba(0,0,0,.05);box-shadow:0 2px 12px 0 rgba(0,0,0,.05)}.project-knowledge-graph .graph-stats .stat-item .stat-value[data-v-5ca580f6]{font-size:22px;font-weight:700;color:#409eff;margin-bottom:4px}.project-knowledge-graph .graph-stats .stat-item .stat-value.success[data-v-5ca580f6]{color:#67c23a}.project-knowledge-graph .graph-stats .stat-item .stat-value.warning[data-v-5ca580f6]{color:#e6a23c}.project-knowledge-graph .graph-stats .stat-item .stat-label[data-v-5ca580f6]{font-size:12px;color:#606266}.project-knowledge-graph .graph-filters[data-v-5ca580f6]{margin-bottom:16px;padding:12px;background:#f5f7fa;border-radius:8px}.project-knowledge-graph .graph-container[data-v-5ca580f6]{height:600px;background:#fff;border-radius:8px;-webkit-box-shadow:0 2px 12px 0 rgba(0,0,0,.05);box-shadow:0 2px 12px 0 rgba(0,0,0,.05);position:relative}.project-knowledge-graph .graph-container .empty-graph[data-v-5ca580f6]{height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:#909399}.project-knowledge-graph .graph-container .empty-graph i[data-v-5ca580f6]{font-size:64px;margin-bottom:16px}.project-knowledge-graph .graph-container .empty-graph p[data-v-5ca580f6]{font-size:16px;margin-bottom:8px}.project-knowledge-graph .graph-container .empty-graph span[data-v-5ca580f6]{font-size:14px}.project-knowledge-graph .graph-container .graph-chart[data-v-5ca580f6]{width:100%;height:100%}.project-knowledge-graph .graph-legend[data-v-5ca580f6]{position:absolute;bottom:40px;right:40px;background:hsla(0,0%,100%,.95);padding:12px 16px;border-radius:8px;-webkit-box-shadow:0 2px 12px 0 rgba(0,0,0,.1);box-shadow:0 2px 12px 0 rgba(0,0,0,.1)}.project-knowledge-graph .graph-legend .legend-title[data-v-5ca580f6]{font-weight:500;margin-bottom:8px;color:#303133}.project-knowledge-graph .graph-legend .legend-item[data-v-5ca580f6]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:6px;font-size:12px;color:#606266}.project-knowledge-graph .graph-legend .legend-item .legend-dot[data-v-5ca580f6]{width:10px;height:10px;border-radius:50%;margin-right:8px}.project-knowledge-graph .node-detail .detail-section[data-v-5ca580f6]{margin-bottom:16px}.project-knowledge-graph .node-detail .detail-section label[data-v-5ca580f6]{display:block;font-weight:500;color:#606266;margin-bottom:8px}.project-knowledge-graph .node-detail .detail-section p[data-v-5ca580f6]{margin:0;color:#303133;line-height:1.6;background:#f5f7fa;padding:12px;border-radius:4px}.project-knowledge-graph .node-detail .detail-section .related-nodes[data-v-5ca580f6]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.project-info-items .filter-bar[data-v-35a11707]{margin-bottom:16px;padding:16px;background:#f5f7fa;border-radius:8px}.project-info-items .stats-bar[data-v-35a11707]{margin-bottom:20px}.project-info-items .stats-bar .stat-card[data-v-35a11707]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:12px;background:#fff;border-radius:8px;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.05);box-shadow:0 2px 8px rgba(0,0,0,.05);cursor:pointer;-webkit-transition:all .3s;transition:all .3s}.project-info-items .stats-bar .stat-card[data-v-35a11707]:hover{-webkit-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 4px 12px rgba(0,0,0,.1);box-shadow:0 4px 12px rgba(0,0,0,.1)}.project-info-items .stats-bar .stat-card .stat-icon[data-v-35a11707]{width:40px;height:40px;border-radius:8px;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;margin-right:12px;background:#f0f9eb}.project-info-items .stats-bar .stat-card .stat-icon i[data-v-35a11707]{font-size:20px;color:#67c23a}.project-info-items .stats-bar .stat-card .stat-info .stat-value[data-v-35a11707]{font-size:18px;font-weight:700;color:#303133}.project-info-items .stats-bar .stat-card .stat-info .stat-label[data-v-35a11707]{font-size:12px;color:#909399}.project-info-items .data-table[data-v-35a11707]{background:#fff;border-radius:8px;padding:16px}.project-info-items .data-table .item-name[data-v-35a11707]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.project-info-items .data-table .item-name i[data-v-35a11707]{margin-right:8px;font-size:16px}.project-info-items .data-table .source-file[data-v-35a11707]{color:#606266}.project-info-items .data-table .confidence-text[data-v-35a11707]{font-size:12px;color:#909399;margin-left:8px}.project-info-items .data-table .pagination[data-v-35a11707]{margin-top:20px;text-align:right}.project-detail[data-v-2c863c6f]{padding:20px}.project-detail .detail-header[data-v-2c863c6f]{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:20px}.project-detail .detail-header .header-left[data-v-2c863c6f],.project-detail .detail-header[data-v-2c863c6f]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.project-detail .detail-header .header-left[data-v-2c863c6f]{gap:16px}.project-detail .detail-header .header-left .project-title[data-v-2c863c6f]{font-size:20px;font-weight:600;color:#303133}.project-detail .stats-cards[data-v-2c863c6f]{margin-bottom:20px}.project-detail .stats-cards .stat-card[data-v-2c863c6f]{background:#fff;border-radius:8px;padding:16px;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.05);box-shadow:0 2px 8px rgba(0,0,0,.05)}.project-detail .stats-cards .stat-card .card-content[data-v-2c863c6f]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;margin-bottom:12px}.project-detail .stats-cards .stat-card .card-content .card-left .card-label[data-v-2c863c6f]{font-size:14px;color:#909399;margin-bottom:4px}.project-detail .stats-cards .stat-card .card-content .card-left .card-value[data-v-2c863c6f]{font-size:28px;font-weight:600;color:#303133;line-height:1.2}.project-detail .stats-cards .stat-card .card-content .card-left .card-value.progress-value[data-v-2c863c6f]{color:#409eff}.project-detail .stats-cards .stat-card .card-content .card-left .card-sub[data-v-2c863c6f]{font-size:12px;color:#c0c4cc;margin-top:4px}.project-detail .stats-cards .stat-card .card-content .card-icon[data-v-2c863c6f]{width:48px;height:48px;border-radius:12px;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:24px}.project-detail .stats-cards .stat-card .card-content .card-icon.file-icon[data-v-2c863c6f]{background:#ecf5ff;color:#409eff}.project-detail .stats-cards .stat-card .card-content .card-icon.milestone-icon[data-v-2c863c6f]{background:#f0f9ff;color:#1890ff}.project-detail .stats-cards .stat-card .card-content .card-icon.todo-icon[data-v-2c863c6f]{background:#fff7e6;color:#fa8c16}.project-detail .stats-cards .stat-card .card-content .card-icon.progress-icon[data-v-2c863c6f]{background:#f6ffed;color:#52c41a}.project-detail .custom-tabs-nav[data-v-2c863c6f]{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:12px;padding:16px 24px;background:#f0f2f5;border-radius:12px;margin-bottom:20px;overflow-x:auto}.project-detail .custom-tabs-nav .tab-item[data-v-2c863c6f],.project-detail .custom-tabs-nav[data-v-2c863c6f]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.project-detail .custom-tabs-nav .tab-item[data-v-2c863c6f]{gap:8px;padding:12px 28px;border-radius:10px;cursor:pointer;font-size:15px;color:#666;white-space:nowrap;-webkit-transition:all .3s ease;transition:all .3s ease}.project-detail .custom-tabs-nav .tab-item[data-v-2c863c6f]:hover{background:hsla(0,0%,100%,.6);color:#333}.project-detail .custom-tabs-nav .tab-item.active[data-v-2c863c6f]{background:#fff;color:#333;font-weight:500;-webkit-box-shadow:0 4px 12px rgba(0,0,0,.1);box-shadow:0 4px 12px rgba(0,0,0,.1)}.project-detail .custom-tabs-nav .tab-item i[data-v-2c863c6f]{font-size:18px}.project-detail .detail-tabs[data-v-2c863c6f]{background:#fff;border-radius:8px}.project-detail .detail-tabs .tab-pane[data-v-2c863c6f]{-webkit-animation:fadeIn-2c863c6f .3s ease;animation:fadeIn-2c863c6f .3s ease}.project-detail .detail-tabs .tab-content[data-v-2c863c6f]{padding:20px;min-height:500px}@-webkit-keyframes fadeIn-2c863c6f{0%{opacity:0;-webkit-transform:translateY(5px);transform:translateY(5px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fadeIn-2c863c6f{0%{opacity:0;-webkit-transform:translateY(5px);transform:translateY(5px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.project-detail .content-section[data-v-2c863c6f]{background:#fff;border-radius:8px;padding:20px;margin-bottom:20px;border:1px solid #ebeef5}.project-detail .content-section .section-title[data-v-2c863c6f]{font-size:16px;font-weight:600;color:#303133;margin-bottom:16px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.project-detail .content-section .section-title i[data-v-2c863c6f]{font-size:18px;color:#409eff}.project-detail .content-section .section-subtitle[data-v-2c863c6f]{font-size:14px;color:#606266;margin:16px 0 12px}.project-detail .upload-area[data-v-2c863c6f] .el-upload{width:100%}.project-detail .upload-area[data-v-2c863c6f] .el-upload .el-upload-dragger{width:100%;height:200px;border:2px dashed #d9d9d9;border-radius:8px}.project-detail .upload-area[data-v-2c863c6f] .el-upload .el-upload-dragger:hover{border-color:#409eff}.project-detail .upload-area[data-v-2c863c6f] .el-upload .el-upload-dragger .el-icon-upload{font-size:48px;color:#c0c4cc;margin:40px 0 16px}.project-detail .upload-area[data-v-2c863c6f] .el-upload .el-upload-dragger .el-upload__text{font-size:16px;color:#606266}.project-detail .upload-area[data-v-2c863c6f] .el-upload .el-upload-dragger .el-upload__tip{margin-top:12px;color:#909399}.project-detail .recent-files[data-v-2c863c6f]{margin-top:20px}.project-detail .timeline-list .timeline-item[data-v-2c863c6f]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:12px;padding:12px 0;border-bottom:1px solid #ebeef5}.project-detail .timeline-list .timeline-item[data-v-2c863c6f]:last-child{border-bottom:none}.project-detail .timeline-list .timeline-item .timeline-dot[data-v-2c863c6f]{width:10px;height:10px;border-radius:50%;margin-top:6px;-ms-flex-negative:0;flex-shrink:0}.project-detail .timeline-list .timeline-item .timeline-dot.dot-blue[data-v-2c863c6f]{background:#409eff}.project-detail .timeline-list .timeline-item .timeline-dot.dot-green[data-v-2c863c6f]{background:#67c23a}.project-detail .timeline-list .timeline-item .timeline-dot.dot-orange[data-v-2c863c6f]{background:#e6a23c}.project-detail .timeline-list .timeline-item .timeline-dot.dot-purple[data-v-2c863c6f]{background:#9254de}.project-detail .timeline-list .timeline-item .timeline-dot.dot-success[data-v-2c863c6f]{background:#13ce66}.project-detail .timeline-list .timeline-item .timeline-dot.dot-gray[data-v-2c863c6f]{background:#c0c4cc}.project-detail .timeline-list .timeline-item .timeline-content[data-v-2c863c6f]{-webkit-box-flex:1;-ms-flex:1;flex:1}.project-detail .timeline-list .timeline-item .timeline-content .timeline-title[data-v-2c863c6f]{font-size:14px;font-weight:500;color:#303133;margin-bottom:4px}.project-detail .timeline-list .timeline-item .timeline-content .timeline-desc[data-v-2c863c6f]{font-size:13px;color:#606266;margin-bottom:4px}.project-detail .timeline-list .timeline-item .timeline-content .timeline-time[data-v-2c863c6f]{font-size:12px;color:#909399}.project-detail .project-knowledge[data-v-2c863c6f]{margin-bottom:16px}.project-detail .project-knowledge .briefing-content[data-v-2c863c6f]{padding:12px 0}.project-detail .project-knowledge .briefing-content .briefing-summary[data-v-2c863c6f]{font-size:14px;line-height:1.8;color:#303133;margin-bottom:12px;padding:12px;background:#f0f9ff;border-radius:6px;border-left:3px solid #409eff}.project-detail .project-knowledge .briefing-content .briefing-highlights .highlight-item[data-v-2c863c6f]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;padding:6px 0;font-size:13px;color:#606266}.project-detail .project-knowledge .briefing-content .briefing-highlights .highlight-item i[data-v-2c863c6f]{color:#67c23a;font-size:14px}.project-detail .smart-tips .tips-list .tip-item[data-v-2c863c6f]{padding:16px;border-radius:8px;margin-bottom:12px;background:#f5f7fa;border-left:4px solid #909399}.project-detail .smart-tips .tips-list .tip-item.high[data-v-2c863c6f]{background:#fef0f0;border-left-color:#f56c6c}.project-detail .smart-tips .tips-list .tip-item.medium[data-v-2c863c6f]{background:#fdf6ec;border-left-color:#e6a23c}.project-detail .smart-tips .tips-list .tip-item.low[data-v-2c863c6f]{background:#f4f4f5;border-left-color:#909399}.project-detail .smart-tips .tips-list .tip-item .tip-header[data-v-2c863c6f]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;margin-bottom:8px}.project-detail .smart-tips .tips-list .tip-item .tip-header i[data-v-2c863c6f]{font-size:16px;color:#e6a23c}.project-detail .smart-tips .tips-list .tip-item .tip-header .tip-title[data-v-2c863c6f]{-webkit-box-flex:1;-ms-flex:1;flex:1;font-weight:500;color:#303133}.project-detail .smart-tips .tips-list .tip-item .tip-content[data-v-2c863c6f]{font-size:13px;color:#606266;margin-bottom:8px;line-height:1.5}.project-detail .smart-tips .tips-list .tip-item .tip-tags[data-v-2c863c6f]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px;-ms-flex-wrap:wrap;flex-wrap:wrap}.project-detail .empty-tip[data-v-2c863c6f]{text-align:center;padding:40px;color:#909399}.project-detail .empty-tip i[data-v-2c863c6f]{font-size:32px;margin-bottom:8px;display:block}.project-detail.document-tab-content[data-v-2c863c6f]{padding:0;background:transparent}.project-detail .document-layout[data-v-2c863c6f]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:20px;min-height:600px}.project-detail .document-layout .document-sidebar[data-v-2c863c6f]{width:320px;background:#fff;border-radius:12px;padding:20px;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.05);box-shadow:0 2px 8px rgba(0,0,0,.05)}.project-detail .document-layout .document-sidebar .sidebar-header[data-v-2c863c6f]{margin-bottom:20px}.project-detail .document-layout .document-sidebar .sidebar-header .sidebar-title[data-v-2c863c6f]{font-size:16px;font-weight:600;color:#303133;margin:0 0 16px 0}.project-detail .document-layout .document-sidebar .sidebar-header .lifecycle-summary[data-v-2c863c6f]{padding:12px;background:#f5f7fa;border-radius:8px}.project-detail .document-layout .document-sidebar .sidebar-header .lifecycle-summary .summary-title[data-v-2c863c6f]{font-size:14px;font-weight:500;color:#303133;margin-bottom:4px}.project-detail .document-layout .document-sidebar .sidebar-header .lifecycle-summary .summary-count[data-v-2c863c6f]{font-size:12px;color:#909399}.project-detail .document-layout .document-sidebar .view-toggle[data-v-2c863c6f]{display:-webkit-box;display:-ms-flexbox;display:flex;background:#f5f7fa;border-radius:8px;padding:4px;margin-bottom:16px}.project-detail .document-layout .document-sidebar .view-toggle .toggle-item[data-v-2c863c6f]{-webkit-box-flex:1;-ms-flex:1;flex:1;text-align:center;padding:8px 12px;font-size:13px;color:#606266;cursor:pointer;border-radius:6px;-webkit-transition:all .3s;transition:all .3s}.project-detail .document-layout .document-sidebar .view-toggle .toggle-item[data-v-2c863c6f]:hover{color:#303133}.project-detail .document-layout .document-sidebar .view-toggle .toggle-item.active[data-v-2c863c6f]{background:#fff;color:#303133;font-weight:500;-webkit-box-shadow:0 2px 4px rgba(0,0,0,.08);box-shadow:0 2px 4px rgba(0,0,0,.08)}.project-detail .document-layout .document-sidebar .node-tree .phase-group[data-v-2c863c6f]{margin-bottom:8px}.project-detail .document-layout .document-sidebar .node-tree .phase-group .phase-header[data-v-2c863c6f]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:10px 12px;cursor:pointer;border-radius:8px;-webkit-transition:all .3s;transition:all .3s}.project-detail .document-layout .document-sidebar .node-tree .phase-group .phase-header[data-v-2c863c6f]:hover{background:#f5f7fa}.project-detail .document-layout .document-sidebar .node-tree .phase-group .phase-header i[data-v-2c863c6f]{font-size:12px;color:#909399;margin-right:8px;-webkit-transition:-webkit-transform .3s;transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s,-webkit-transform .3s}.project-detail .document-layout .document-sidebar .node-tree .phase-group .phase-header i.is-open[data-v-2c863c6f]{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.project-detail .document-layout .document-sidebar .node-tree .phase-group .phase-header .phase-name[data-v-2c863c6f]{-webkit-box-flex:1;-ms-flex:1;flex:1;font-size:14px;font-weight:500;color:#303133}.project-detail .document-layout .document-sidebar .node-tree .phase-group .phase-header .phase-count[data-v-2c863c6f]{font-size:12px;color:#909399;background:#f0f2f5;padding:2px 8px;border-radius:10px}.project-detail .document-layout .document-sidebar .node-tree .phase-group .phase-nodes[data-v-2c863c6f]{padding-left:20px}.project-detail .document-layout .document-sidebar .node-tree .phase-group .phase-nodes .node-item[data-v-2c863c6f]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;padding:10px 12px;margin:4px 0;border-radius:8px;cursor:pointer;-webkit-transition:all .3s;transition:all .3s}.project-detail .document-layout .document-sidebar .node-tree .phase-group .phase-nodes .node-item[data-v-2c863c6f]:hover{background:#f5f7fa}.project-detail .document-layout .document-sidebar .node-tree .phase-group .phase-nodes .node-item.active[data-v-2c863c6f]{background:#ecf5ff}.project-detail .document-layout .document-sidebar .node-tree .phase-group .phase-nodes .node-item.active .node-name[data-v-2c863c6f]{color:#409eff}.project-detail .document-layout .document-sidebar .node-tree .phase-group .phase-nodes .node-item i[data-v-2c863c6f]{font-size:16px;color:#dcdfe6;margin-right:8px;margin-top:2px}.project-detail .document-layout .document-sidebar .node-tree .phase-group .phase-nodes .node-item i.has-doc[data-v-2c863c6f]{color:#67c23a}.project-detail .document-layout .document-sidebar .node-tree .phase-group .phase-nodes .node-item .node-info[data-v-2c863c6f]{-webkit-box-flex:1;-ms-flex:1;flex:1}.project-detail .document-layout .document-sidebar .node-tree .phase-group .phase-nodes .node-item .node-info .node-name[data-v-2c863c6f]{font-size:13px;color:#303133;margin-bottom:2px}.project-detail .document-layout .document-sidebar .node-tree .phase-group .phase-nodes .node-item .node-info .node-desc[data-v-2c863c6f]{font-size:12px;color:#909399;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:180px}.project-detail .document-layout .document-sidebar .node-tree .phase-group .phase-nodes .node-item .node-count[data-v-2c863c6f]{font-size:12px;color:#909399;background:#f0f2f5;padding:2px 8px;border-radius:10px;min-width:24px;text-align:center}.project-detail .document-layout .document-main[data-v-2c863c6f]{-webkit-box-flex:1;-ms-flex:1;flex:1;background:#fff;border-radius:12px;padding:20px;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.05);box-shadow:0 2px 8px rgba(0,0,0,.05)}.project-detail .document-layout .document-main .main-header[data-v-2c863c6f]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:20px}.project-detail .document-layout .document-main .main-header .main-title[data-v-2c863c6f]{font-size:16px;font-weight:600;color:#303133;margin:0}.project-detail .document-layout .document-main .main-header .document-stats[data-v-2c863c6f]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.project-detail .document-layout .document-main .main-header .document-stats .stat-item[data-v-2c863c6f]{font-size:14px;color:#606266}.project-detail .document-layout .document-main .main-header .document-stats .stat-count[data-v-2c863c6f]{font-size:13px;color:#909399}.project-detail .document-layout .document-main .document-search[data-v-2c863c6f]{margin-bottom:16px}.project-detail .document-layout .document-main .document-search .el-input[data-v-2c863c6f]{width:100%}.project-detail .document-layout .document-main .document-list[data-v-2c863c6f]{min-height:400px}.project-detail .document-layout .document-main .document-list .empty-documents[data-v-2c863c6f]{text-align:center;padding:80px 20px;color:#909399}.project-detail .document-layout .document-main .document-list .empty-documents i[data-v-2c863c6f]{font-size:48px;margin-bottom:12px}.project-detail .document-layout .document-main .document-list .empty-documents p[data-v-2c863c6f]{font-size:14px}.project-detail .document-layout .document-main .document-list .document-card[data-v-2c863c6f]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:16px;border:1px solid #ebeef5;border-radius:8px;margin-bottom:12px;cursor:pointer;-webkit-transition:all .3s;transition:all .3s}.project-detail .document-layout .document-main .document-list .document-card[data-v-2c863c6f]:hover{border-color:#409eff;-webkit-box-shadow:0 2px 8px rgba(64,158,255,.1);box-shadow:0 2px 8px rgba(64,158,255,.1)}.project-detail .document-layout .document-main .document-list .document-card .doc-icon[data-v-2c863c6f]{width:40px;height:40px;background:#ecf5ff;border-radius:8px;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;margin-right:12px}.project-detail .document-layout .document-main .document-list .document-card .doc-icon i[data-v-2c863c6f]{font-size:20px;color:#409eff}.project-detail .document-layout .document-main .document-list .document-card .doc-info[data-v-2c863c6f]{-webkit-box-flex:1;-ms-flex:1;flex:1}.project-detail .document-layout .document-main .document-list .document-card .doc-info .doc-name[data-v-2c863c6f]{font-size:14px;font-weight:500;color:#303133;margin-bottom:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:400px}.project-detail .document-layout .document-main .document-list .document-card .doc-info .doc-meta[data-v-2c863c6f]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;-ms-flex-wrap:wrap;flex-wrap:wrap}.project-detail .document-layout .document-main .document-list .document-card .doc-info .doc-meta .el-tag[data-v-2c863c6f]{font-size:12px}.project-detail .document-layout .document-main .document-list .document-card .doc-info .doc-meta .doc-date[data-v-2c863c6f]{font-size:12px;color:#909399}.project-detail .document-layout .document-main .document-list .document-card .doc-status .el-tag[data-v-2c863c6f]{font-size:12px}[data-v-2c863c6f] .file-detail-dialog .el-message-box__content{padding:20px}[data-v-2c863c6f] .file-detail-dialog .el-message-box__message{max-height:500px;overflow-y:auto}