/*!
 *  build: admin-pro 
 *  copyright: vue-admin-beautiful.com 1204505056@qq.com 
 *  time: 2025-9-12 08:47:42
 */.el-dialog .el-form[data-v-bb353790]{padding:20px 20px 0}.el-dialog .el-form .el-form-item[data-v-bb353790]{margin-bottom:20px}.el-dialog .el-form .el-form-item .el-date-picker[data-v-bb353790]{width:100%}.el-dialog .el-form .el-form-item .el-input-number[data-v-bb353790]{width:180px}.el-dialog .dialog-footer[data-v-bb353790]{text-align:right;padding:10px 20px 20px}.dialog-footer[data-v-301bc53b]{text-align:right}.el-form-item[data-v-301bc53b]{margin-bottom:20px}.el-color-picker[data-v-301bc53b],.el-slider[data-v-301bc53b]{width:100%}.dialog-content[data-v-6ab112a2]{padding:20px;background-color:#f9f9f9;border-radius:8px}.dialog-footer[data-v-6ab112a2]{text-align:right}.mermaid-editor[data-v-4a0985f5]{display:flex;height:100vh}.left-column[data-v-4a0985f5]{display:flex;flex-direction:column;height:100%;background:#f9f9f9;overflow:hidden}.toolbar[data-v-4a0985f5]{padding:10px;text-align:center;background:#f0f0f0;border-bottom:1px solid #ccc}.resizer[data-v-4a0985f5]{width:1px;cursor:ew-resize;background:#d0d0d0}.right-column[data-v-4a0985f5]{width:100%;background:#fff;height:100%;overflow:hidden}.mermaid-container[data-v-4a0985f5]{width:100%;height:100%;max-height:100vh;max-width:100%;overflow:auto;border:0 solid #ccc;border-radius:4px;padding:10px;cursor:grab}.mermaid-container[data-v-4a0985f5]:active{cursor:grabbing}.el-table[data-v-4a0985f5]{flex-grow:1;height:50%}.el-input[data-v-4a0985f5]{height:50%}.thinking-message[data-v-1c6fac85]{text-align:center;margin:20px 0;color:#409eff}.drawio-board[data-v-786a427a],.el-dialog .el-form[data-v-1c6fac85]{padding:20px}.header-settings .section .section-header i[data-v-7df7fe84]{color:#409eff}.header-settings .section .section-content .el-checkbox[data-v-7df7fe84]{margin-right:20px;margin-bottom:10px}.header-settings[data-v-7df7fe84] .settings-dialog .el-dialog__body{padding:20px 25px}.header-settings .settings-container[data-v-7df7fe84]{max-height:500px;overflow-y:auto;padding-right:5px}.header-settings .settings-container[data-v-7df7fe84]::-webkit-scrollbar{width:6px}.header-settings .settings-container[data-v-7df7fe84]::-webkit-scrollbar-thumb{background-color:#ddd;border-radius:3px}.header-settings .section[data-v-7df7fe84]{background:#f8f9fa;border-radius:8px;padding:16px 20px;margin-bottom:20px;box-shadow:0 2px 4px rgba(0,0,0,.05)}.header-settings .section[data-v-7df7fe84]:last-child{margin-bottom:0}.header-settings .section .section-header[data-v-7df7fe84]{display:flex;align-items:center;margin-bottom:16px}.header-settings .section .section-header i[data-v-7df7fe84]{font-size:18px;color:#67c23a;margin-right:8px}.header-settings .section .section-header h3[data-v-7df7fe84]{margin:0;font-size:16px;color:#303133;font-weight:500}.header-settings .section .section-content[data-v-7df7fe84]{padding:0 4px}.header-settings .checkbox-item[data-v-7df7fe84]{margin-right:30px;margin-bottom:12px}.header-settings .checkbox-item[data-v-7df7fe84]:last-child{margin-right:0}.header-settings .checkbox-item[data-v-7df7fe84] .el-checkbox__input.is-checked .el-checkbox__inner{background-color:#67c23a;border-color:#67c23a}.header-settings .checkbox-item[data-v-7df7fe84] .el-checkbox__input.is-checked+.el-checkbox__label{color:#67c23a}.header-settings .width-settings .width-setting-row[data-v-7df7fe84]{display:flex;align-items:center;margin-bottom:15px;padding:0 20px}.header-settings .width-settings .width-setting-row[data-v-7df7fe84]:last-child{margin-bottom:0}.header-settings .width-settings .width-setting-row .label[data-v-7df7fe84]{width:100px;color:#606266;text-align:right;padding-right:12px}.header-settings .width-settings .width-setting-row .input-number-wrapper[data-v-7df7fe84]{width:160px}.header-settings .width-settings .width-setting-row .input-number-wrapper[data-v-7df7fe84] .el-input-number{width:100%}.header-settings .dialog-footer[data-v-7df7fe84]{text-align:right;padding-top:10px}.header-settings .dialog-footer .el-button+.el-button[data-v-7df7fe84]{margin-left:12px}.header-settings .dialog-footer .confirm-btn[data-v-7df7fe84]{background-color:#67c23a;border-color:#67c23a}.header-settings .dialog-footer .confirm-btn[data-v-7df7fe84]:focus,.header-settings .dialog-footer .confirm-btn[data-v-7df7fe84]:hover{background-color:#85ce61;border-color:#85ce61}.el-dialog .el-form[data-v-279ea511]{padding:20px 20px 0}.el-dialog .el-form .el-form-item[data-v-279ea511]{margin-bottom:20px}.el-dialog .el-form .el-form-item .el-date-picker[data-v-279ea511]{width:100%}.el-dialog .el-form .el-form-item .el-input-number[data-v-279ea511]{width:180px}.el-dialog .dialog-footer[data-v-279ea511]{text-align:right;padding:10px 20px 20px}.construction-plan{width:100%;height:100vh;display:flex;flex-direction:column;position:relative;overflow:hidden}.construction-plan .custom-tabs{height:100%;width:100%;display:flex;flex-direction:row}.construction-plan .custom-tabs .el-tabs__content{flex:1;height:100%;display:flex;flex-direction:column;overflow:hidden}.construction-plan .custom-tabs .el-tab-pane{height:100%;display:flex;flex-direction:column;overflow:hidden}.construction-plan .toolbar{padding:8px;border-bottom:1px solid #ebeef5;background-color:#f5f7fa;z-index:10;flex-shrink:0;min-height:50px}.construction-plan .toolbar .toolbar-left{display:flex;align-items:center;flex-wrap:wrap;gap:5px}.construction-plan .gantt-container{flex:1;width:100%;min-height:300px;overflow:auto!important}.construction-plan .gantt-dragging{cursor:grabbing!important}.construction-plan .export-buttons,.construction-plan .project-buttons,.construction-plan .timeline-settings{display:flex;flex-direction:column;gap:8px}.construction-plan .timeline-settings .title{font-weight:600;margin-bottom:10px}.construction-plan .scale-settings{margin-bottom:15px}.construction-plan .gantt_task_line{border-radius:3px}.construction-plan .el-tabs--left .el-tabs__item{text-align:center;padding:0 20px!important}#gantt_here.gantt-container{height:calc(100% - 60px)!important;min-height:300px!important;width:100%!important;overflow:auto!important;padding:0!important;margin:0!important;display:block!important}.gantt_grid_scale .gantt_grid_head_cell,.gantt_task .gantt_task_scale .gantt_scale_cell{font-weight:700;color:#333}.gantt_grid_data .gantt_cell{border-right:1px solid #ececec}.gantt_task_line.gantt_project{background-color:#65c16f;border:1px solid #3c9445}.gantt_task_line.gantt_project .gantt_task_progress{background-color:#46ad51}.export-popover .export-button,.export-popover .project-button,.project-popover .export-button,.project-popover .project-button,.timeline-popover .export-button,.timeline-popover .project-button{width:100%;text-align:left;margin:4px 0}@media screen and (max-width:768px){.construction-plan .toolbar .toolbar-left{flex-direction:column;align-items:flex-start}.construction-plan .toolbar .toolbar-left .el-divider--vertical{display:none}.construction-plan .toolbar .toolbar-left .el-button-group{margin-bottom:8px}}.project-popover{padding:4px 0}.project-popover .project-buttons{display:flex;flex-direction:column}.project-popover .project-buttons .project-button{padding:8px 16px;margin:0;width:100%;text-align:left;display:flex;align-items:center;transition:all .3s}.project-popover .project-buttons .project-button i{width:16px;margin-right:8px;font-size:14px;text-align:center}.project-popover .project-buttons .project-button:hover{background-color:#f5f7fa;color:#409eff}.timeline-popover{padding:0!important}.timeline-popover .timeline-settings{padding:16px}.timeline-popover .timeline-settings .el-checkbox{display:block;margin-bottom:0}.timeline-popover .timeline-settings .el-divider{margin:12px 0}.timeline-popover .timeline-settings .scale-settings .title{font-size:14px;color:#606266;margin-bottom:12px;font-weight:500}.timeline-popover .timeline-settings .scale-settings .el-radio-group{display:flex;flex-direction:column}.timeline-popover .timeline-settings .scale-settings .el-radio-group .el-radio{margin:0;padding:8px 0}.timeline-popover .timeline-settings .scale-settings .el-radio-group .el-radio:hover{background-color:#f5f7fa}.timeline-popover .timeline-settings .scale-settings .el-radio-group .el-radio+.el-radio{margin-left:0}.button-group .el-button{padding:7px 12px}.button-group .el-button i{margin-right:4px;font-size:14px}.gantt_grid_scale,.gantt_task_scale{cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.gantt_task_bg{cursor:grab}.gantt_task_bg:active{cursor:grabbing}.gantt_grid_scale:hover,.gantt_task_scale:hover{cursor:grab}.gantt_grid_scale:active,.gantt_task_scale:active{cursor:grabbing}.gantt_grid_data .gantt_row{cursor:move}