.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}