.xm-gantt-chart[data-v-63a211e5]{padding:24px;background:-webkit-linear-gradient(315deg,#f5f7fa,#fff);background:-o-linear-gradient(315deg,#f5f7fa 0,#fff 100%);background:linear-gradient(135deg,#f5f7fa,#fff);height:calc(100vh - 100px);min-height:800px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.xm-gantt-chart .gantt-toolbar[data-v-63a211e5]{-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:20px;padding:15px;background:#f5f5f5;border-radius:4px}.xm-gantt-chart .gantt-toolbar .toolbar-left[data-v-63a211e5],.xm-gantt-chart .gantt-toolbar .toolbar-right[data-v-63a211e5],.xm-gantt-chart .gantt-toolbar[data-v-63a211e5]{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.xm-gantt-chart .gantt-container[data-v-63a211e5]{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;border:1px solid #e8e8e8;border-radius:4px;position:relative;padding:10px;width:100%}.xm-gantt-chart .pagination-container[data-v-63a211e5]{margin-top:20px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end;padding:15px;background:#f5f5f5;border-radius:4px}[data-v-63a211e5] .vxe-gantt .vxe-gantt-task[data-state="1"]{background-color:#d9d9d9;border-color:#bfbfbf}[data-v-63a211e5] .vxe-gantt .vxe-gantt-task[data-state="2"]{background-color:#1890ff;border-color:#096dd9}[data-v-63a211e5] .vxe-gantt .vxe-gantt-task[data-state="3"]{background-color:#52c41a;border-color:#389e0d}[data-v-63a211e5] .vxe-gantt .vxe-gantt-task[data-state="4"]{background-color:#f5222d;border-color:#cf1322}[data-v-63a211e5] .vxe-gantt .vxe-gantt-scale .vxe-gantt-scale-cell,[data-v-63a211e5] .vxe-gantt .vxe-gantt-scale td,[data-v-63a211e5] .vxe-gantt .vxe-gantt-scale th{min-width:40px!important;padding:4px 8px!important;text-align:center!important;white-space:nowrap!important;overflow:visible!important}[data-v-63a211e5] .vxe-gantt .vxe-gantt-header .vxe-gantt-scale-cell{min-width:40px!important;padding:4px 8px!important;text-align:center!important;white-space:nowrap!important}[data-v-63a211e5] .project-warning{display:inline-block;padding:1px 6px;border-radius:2px;font-weight:500;font-size:12px;border:1px solid;line-height:1.4}[data-v-63a211e5] .project-warning.warning-ahead{color:#1890ff;border-color:#91d5ff;background-color:#e6f7ff}[data-v-63a211e5] .project-warning.warning-complete{color:#52c41a;border-color:#b7eb8f;background-color:#f6ffed}[data-v-63a211e5] .project-warning.warning-normal{color:#1890ff;border-color:#91d5ff;background-color:#e6f7ff}[data-v-63a211e5] .project-warning.warning-overdue{color:#ff4d4f;border-color:#ffccc7;background-color:#fff2f0}[data-v-63a211e5] .project-warning.warning-stop{color:#fa8c16;border-color:#ffd591;background-color:#fff7e6}[data-v-63a211e5] .warning-badge{display:inline-block;padding:2px 8px;border-radius:2px;font-size:12px;font-weight:500}[data-v-63a211e5] .warning-badge.warning-normal{background-color:#f0f9ff;color:#52c41a;border:1px solid #b7eb8f}[data-v-63a211e5] .warning-badge.warning-overdue{background-color:#fff1f0;color:#f5222d;border:1px solid #ffccc7}[data-v-63a211e5] .warning-badge.warning-ahead{background-color:#e6f7ff;color:#1890ff;border:1px solid #91d5ff}[data-v-63a211e5] .progress-container{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:10px}[data-v-63a211e5] .progress-bar{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}[data-v-63a211e5] .progress-text{font-size:12px;color:#666;min-width:35px}[data-v-63a211e5] .progress-cell-wrapper{padding:5px 0}[data-v-63a211e5] .progress-cell-wrapper .progress-bar-container{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:8px}[data-v-63a211e5] .progress-cell-wrapper .progress-bar-container .progress-bar-bg{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;height:8px;background-color:#f0f0f0;border-radius:4px;overflow:hidden;position:relative}[data-v-63a211e5] .progress-cell-wrapper .progress-bar-container .progress-bar-bg .progress-bar-fill{height:100%;background-color:#1890ff;border-radius:4px;-webkit-transition:width .3s;-o-transition:width .3s;transition:width .3s}[data-v-63a211e5] .progress-cell-wrapper .progress-bar-container .progress-text{font-size:12px;color:#606266;min-width:35px;text-align:right}.project-tooltip[data-v-63a211e5]{position:fixed;z-index:9999;background:#fff;border:1px solid #e8e8e8;border-radius:6px;-webkit-box-shadow:0 4px 12px rgba(0,0,0,.15);box-shadow:0 4px 12px rgba(0,0,0,.15);padding:0;min-width:250px;max-width:350px;pointer-events:auto}.project-tooltip .tooltip-header[data-v-63a211e5],.project-tooltip[data-v-63a211e5]{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.project-tooltip .tooltip-header[data-v-63a211e5]{padding:10px 14px;background:-webkit-linear-gradient(315deg,#1890ff,#096dd9);background:-o-linear-gradient(315deg,#1890ff 0,#096dd9 100%);background:linear-gradient(135deg,#1890ff,#096dd9);border-radius:6px 6px 0 0;border-bottom:1px solid #e8e8e8;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;position:relative;cursor:move}.project-tooltip .tooltip-header .tooltip-title[data-v-63a211e5]{font-weight:600;font-size:14px;color:#fff;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;cursor:move}.project-tooltip .tooltip-header .tooltip-close[data-v-63a211e5]{font-size:16px;color:#fff;padding:2px 4px;border-radius:2px;-webkit-transition:all .2s;-o-transition:all .2s;transition:all .2s;pointer-events:auto;cursor:pointer;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;margin-left:10px}.project-tooltip .tooltip-header .tooltip-close[data-v-63a211e5]:hover{background-color:hsla(0,0%,100%,.2);-webkit-transform:scale(1.1);-ms-transform:scale(1.1);transform:scale(1.1)}.project-tooltip .tooltip-header .tooltip-close[data-v-63a211e5]:active{-webkit-transform:scale(.95);-ms-transform:scale(.95);transform:scale(.95)}.project-tooltip .tooltip-content[data-v-63a211e5]{padding:12px 14px}.project-tooltip .info-row[data-v-63a211e5]{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;margin-bottom:10px;line-height:1.6}.project-tooltip .info-row[data-v-63a211e5]:last-child{margin-bottom:0}.project-tooltip .info-row .info-label[data-v-63a211e5]{min-width:70px;font-size:13px;color:#666;font-weight:500}.project-tooltip .info-row .info-value[data-v-63a211e5]{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;font-size:13px;color:#333;word-break:break-word}[data-v-63a211e5] .task-bar-tooltip{padding:8px 12px;font-size:12px;line-height:1.8;min-width:200px}[data-v-63a211e5] .task-bar-tooltip .tooltip-item{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;margin-bottom:6px}[data-v-63a211e5] .task-bar-tooltip .tooltip-item:last-child{margin-bottom:0}[data-v-63a211e5] .task-bar-tooltip .tooltip-item .tooltip-label{min-width:70px;color:#666;font-weight:500;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0}[data-v-63a211e5] .task-bar-tooltip .tooltip-item .tooltip-value{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;color:#333;word-break:break-word}