.menu-icon[data-v-1fb77844]{flex-shrink:0;filter:brightness(0) invert(.8)}.menu-container[data-v-02bfbdd4]{width:220px;height:100%;background:#1e2228;color:#fff;display:flex;flex-direction:column;transition:width .3s ease}.menu-container.collapsed[data-v-02bfbdd4]{width:64px}.menu-container.collapsed .menu-logo[data-v-02bfbdd4]{padding:0;justify-content:center}.menu-container.collapsed .menu-logo .logo-img[data-v-02bfbdd4]{margin-right:0}.menu-container.collapsed .menu-logo .logo-text[data-v-02bfbdd4],.menu-container.collapsed .menu-search[data-v-02bfbdd4]{display:none}.menu-container.collapsed .menu-group[data-v-02bfbdd4],.menu-container.collapsed .menu-item[data-v-02bfbdd4]{justify-content:center;padding:12px 8px}.menu-container.collapsed .menu-group-title[data-v-02bfbdd4],.menu-container.collapsed .menu-group-arrow[data-v-02bfbdd4],.menu-container.collapsed .menu-item-title[data-v-02bfbdd4]{display:none}.menu-container.collapsed .menu-group-icon[data-v-02bfbdd4],.menu-container.collapsed .menu-item-icon[data-v-02bfbdd4]{margin-right:0}.menu-container.collapsed .menu-children[data-v-02bfbdd4]{display:none}.menu-logo[data-v-02bfbdd4]{height:60px;background:#1e2228;display:flex;align-items:center;padding:0 16px;border-bottom:1px solid #3370FF;flex-shrink:0}.menu-logo .logo-img[data-v-02bfbdd4]{width:32px;height:32px;margin-right:10px;flex-shrink:0}.menu-logo .logo-text[data-v-02bfbdd4]{font-size:18px;font-weight:600;color:#fff}.menu-search[data-v-02bfbdd4]{padding:8px 12px;flex-shrink:0}.menu-search .search-input[data-v-02bfbdd4]{width:100%;padding:8px 10px;border:none;border-radius:4px;background:#3370ff;color:#fff;font-size:12px}.menu-search .search-input[data-v-02bfbdd4]::placeholder{color:#ffffff80}.menu-search .search-input[data-v-02bfbdd4]:focus{outline:none;background:#4d82ff}.menu-list[data-v-02bfbdd4]{flex:1;overflow-y:auto;padding:4px 0 200px}.menu-list[data-v-02bfbdd4]::-webkit-scrollbar{width:6px;height:6px}.menu-list[data-v-02bfbdd4]::-webkit-scrollbar-thumb{background:#ccc;border-radius:3px}.menu-list[data-v-02bfbdd4]::-webkit-scrollbar-track{background:transparent}.menu-list[data-v-02bfbdd4]::-webkit-scrollbar{width:4px}.menu-list[data-v-02bfbdd4]::-webkit-scrollbar-thumb{background:#fff3;border-radius:2px}.menu-group[data-v-02bfbdd4]{display:flex;align-items:center;padding:12px 16px;cursor:pointer;color:#ffffffb3;font-size:12px;transition:all .2s;-webkit-user-select:none;user-select:none}.menu-group[data-v-02bfbdd4]:hover{color:#fff}.menu-group .menu-group-icon[data-v-02bfbdd4]{width:20px;height:20px;margin-right:12px;font-size:16px;text-align:center;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s}.menu-group .menu-group-title[data-v-02bfbdd4]{flex:1;text-align:left}.menu-group .menu-group-arrow[data-v-02bfbdd4]{font-size:16px;transition:transform .2s;flex-shrink:0;margin-left:8px}.menu-group .menu-group-arrow.expanded[data-v-02bfbdd4]{transform:rotate(90deg)}.menu-children[data-v-02bfbdd4]{background:#0000001a}.menu-item[data-v-02bfbdd4]{height:48px;padding:12px 16px;cursor:pointer;display:flex;align-items:center;transition:all .2s;color:#ffffffb3;font-size:12px}.menu-item .menu-icon[data-v-02bfbdd4]{flex-shrink:0;filter:brightness(0) invert(.8)}.menu-item[data-v-02bfbdd4]:hover{background:#3370ff;color:#fff}.menu-item.active[data-v-02bfbdd4]{background:#263445;color:#fff;border-left:3px solid #3370FF;padding-left:40px!important}.menu-item.active .menu-icon[data-v-02bfbdd4]{flex-shrink:0;filter:brightness(0) invert(1)}.menu-item.active .menu-item-icon[data-v-02bfbdd4]{color:#3370ff;width:22px;height:22px}.menu-item.active .menu-item-title[data-v-02bfbdd4]{font-size:14px}.menu-item.child[data-v-02bfbdd4]{padding-left:48px}.menu-item .menu-item-icon[data-v-02bfbdd4]{width:20px;height:20px;margin-right:12px;font-size:16px;text-align:center;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s}.menu-item .menu-item-icon[data-v-02bfbdd4] svg{width:18px;height:18px}.menu-item .menu-item-title[data-v-02bfbdd4]{flex:1;text-align:left}.header-container[data-v-67d0c703]{height:56px;background:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 20px;border-bottom:1px solid #EFF0F1;flex-shrink:0}.header-left[data-v-67d0c703]{display:flex;align-items:center;justify-content:flex-start;gap:16px}.header-left .collapse-btn[data-v-67d0c703]{width:32px;height:32px;border:none;background:transparent;cursor:pointer;color:#646a73;border-radius:4px;transition:all .2s;display:flex;align-items:center;justify-content:center}.header-left .collapse-btn[data-v-67d0c703]:hover{background:#f0f2f5;color:#3370ff}.header-left .breadcrumb[data-v-67d0c703]{display:flex;align-items:center;justify-content:flex-start;gap:8px;font-size:16px}.header-left .breadcrumb .breadcrumb-sep[data-v-67d0c703]{color:#8f959e}.header-left .breadcrumb .breadcrumb-item[data-v-67d0c703]{color:#8f959e;text-decoration:none}.header-left .breadcrumb .breadcrumb-item[data-v-67d0c703]:not(.active){color:#3370ff;cursor:pointer}.header-left .breadcrumb .breadcrumb-item[data-v-67d0c703]:not(.active):hover{text-decoration:underline}.header-left .breadcrumb .breadcrumb-item.active[data-v-67d0c703]{color:#1f2329;font-weight:500;cursor:default}.header-right[data-v-67d0c703]{display:flex;align-items:center;justify-content:flex-start;gap:16px}.header-right .current-time[data-v-67d0c703]{font-size:16px;color:#646a73}.header-right .user-dropdown[data-v-67d0c703]{display:flex;align-items:center;justify-content:flex-start;padding:0 4px;background:#f0f2f5;border-radius:4px;cursor:pointer;transition:all .2s;height:36px}.header-right .user-dropdown[data-v-67d0c703]:hover{background:#e1e5eb}.header-right .user-dropdown .user-avatar[data-v-67d0c703]{width:40px;border-radius:4px;object-fit:cover}.header-right .user-dropdown .user-avatar.default[data-v-67d0c703]{font-size:16px;display:flex;align-items:center;justify-content:center}.header-right .user-dropdown .user-name[data-v-67d0c703]{font-size:16px;color:#1f2329}.header-right .user-dropdown .arrow[data-v-67d0c703]{font-size:16px;color:#8f959e;margin-left:4px}[data-v-67d0c703] .el-dropdown-menu{background:#00143cf2;border:1px solid rgba(0,170,255,.3)}[data-v-67d0c703] .el-dropdown-menu .el-dropdown-menu__item{color:#ffffffe6;font-size:16px}[data-v-67d0c703] .el-dropdown-menu .el-dropdown-menu__item:hover{background:#0af3;color:#fff}[data-v-67d0c703] .el-dropdown-menu .el-dropdown-menu__item.is-divided{border-top-color:#00aaff4d}.layout-container[data-v-78819b84]{width:100%;height:100%;display:flex;overflow:hidden}.layout-menu[data-v-78819b84]{flex-shrink:0;height:100%}.layout-main[data-v-78819b84]{flex:1;height:100%;display:flex;flex-direction:column;overflow:hidden;min-width:0}.layout-header[data-v-78819b84]{flex-shrink:0}.layout-content[data-v-78819b84]{flex:1;overflow:auto}.layout-content.is-dashboard-fullscreen[data-v-78819b84]{overflow:hidden}.layout-content[data-v-78819b84]::-webkit-scrollbar{width:6px;height:6px}.layout-content[data-v-78819b84]::-webkit-scrollbar-thumb{background:#00aaff4d;border-radius:3px}.layout-content[data-v-78819b84]::-webkit-scrollbar-track{background:transparent}.page-fade-enter-active,.page-fade-leave-active{transition:opacity .2s ease}.page-fade-enter-from,.page-fade-leave-to{opacity:0}.app-loading{position:fixed;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0a1628,#1a2a4a);z-index:9999}.app-loading-spinner{width:40px;height:40px;border:3px solid rgba(0,170,255,.2);border-top-color:#00d4ff;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}*{margin:0;padding:0;box-sizing:border-box}html,body{width:100%;height:100%;font-family:PingFang SC,Microsoft YaHei,sans-serif;font-size:14px;color:#1f2329;background:#f0f2f5}#app{width:100%;height:100%}a{text-decoration:none;color:inherit}ul,ol{list-style:none}button{font-family:inherit}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-thumb{background:#0003;border-radius:3px}::-webkit-scrollbar-track{background:transparent}.el-message{--el-message-bg-color: rgba(0, 20, 60, .9);--el-message-border-color: rgba(0, 170, 255, .3);--el-message-text-color: #fff}.el-input{--el-input-bg-color: #fff;--el-input-text-color: #1f2329;--el-input-border-color: #dcdfe6}.el-input__wrapper{--el-input-bg-color: #fff !important;background-color:#fff!important}.el-input__inner,.el-textarea__inner,.el-date-editor .el-input__inner,.el-date-editor .el-input__wrapper input{color:#1f2329!important}.el-input__inner::placeholder,.el-textarea__inner::placeholder,.el-date-editor .el-input__inner::placeholder,.el-date-editor .el-input__wrapper input::placeholder{color:#c0c4cc!important}.el-pagination__editor .el-input__wrapper{--el-input-bg-color: #fff !important;background-color:#fff!important}.el-pagination__editor .el-input__inner{color:#303133!important}.el-button--primary{--el-button-bg-color: #3370ff;--el-button-border-color: #3370ff;--el-button-text-color: #fff}.page-icon-img{width:28px;height:28px;vertical-align:middle;flex-shrink:0}.gantt-bar-popover.el-popper{padding:0!important;background:#fff!important;border:1px solid #eff0f1!important;box-shadow:0 8px 28px #00000024!important;color:#1f2329!important;border-radius:8px!important}.gantt-bar-popover.el-popper .el-popper__arrow:before{background:#fff!important;border-color:#eff0f1!important}.gantt-bar-popover.el-popper .gantt-tooltip-card{min-width:260px;max-width:360px;padding:12px 14px;font-size:12px;color:#1f2329}.gantt-bar-popover.el-popper .gantt-tooltip-card .t-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid #eff0f1}.gantt-bar-popover.el-popper .gantt-tooltip-card .t-head .t-no{font-weight:600;font-size:13px;color:#3370ff;font-variant-numeric:tabular-nums;word-break:break-all}.gantt-bar-popover.el-popper .gantt-tooltip-card .t-head .t-tags{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.gantt-bar-popover.el-popper .gantt-tooltip-card .t-head .t-status{flex-shrink:0;font-size:11px;padding:2px 8px;border-radius:3px;font-weight:600;white-space:nowrap}.gantt-bar-popover.el-popper .gantt-tooltip-card .t-head .t-status.s-pending{background:#e8f1ff;color:#3370ff}.gantt-bar-popover.el-popper .gantt-tooltip-card .t-head .t-status.s-processing{background:#fff7e6;color:#f80}.gantt-bar-popover.el-popper .gantt-tooltip-card .t-head .t-status.s-completed{background:#f0f9eb;color:#34c724}.gantt-bar-popover.el-popper .gantt-tooltip-card .t-head .t-status.s-default{background:#f4f5f6;color:#8f959e}.gantt-bar-popover.el-popper .gantt-tooltip-card .t-head .t-status.t-overdue{background:#f54a45;color:#fff}.gantt-bar-popover.el-popper .gantt-tooltip-card .t-row{display:flex;gap:10px;line-height:1.9;font-variant-numeric:tabular-nums}.gantt-bar-popover.el-popper .gantt-tooltip-card .t-row .t-label{color:#8f959e;min-width:40px;flex-shrink:0}.gantt-bar-popover.el-popper .gantt-tooltip-card .t-row .t-muted{color:#8f959e}.gantt-bar-popover.el-popper .gantt-tooltip-card .t-row .t-defect{color:#f54a45;margin-left:4px}.gantt-bar-popover.el-popper .gantt-tooltip-card .t-tip{margin-top:10px;padding-top:8px;border-top:1px dashed #eff0f1;font-size:11px;color:#8f959e;line-height:1.6}.reschedule-confirm-box{width:auto!important;max-width:94vw;min-width:520px}.reschedule-confirm-box .el-message-box__message{padding:0}.reschedule-confirm-box .rsd-wrap{font-size:13px;color:#1f2329}.reschedule-confirm-box .rsd-wo{margin-bottom:12px;font-size:13px;color:#1f2329}.reschedule-confirm-box .rsd-wo .rsd-wo-no{font-weight:600;color:#3370ff}.reschedule-confirm-box .rsd-cards{display:inline-flex;align-items:stretch;gap:8px}.reschedule-confirm-box .rsd-card{flex:0 0 auto;padding:12px 14px;border-radius:6px;background:#fafbfc;border:1px solid #eff0f1}.reschedule-confirm-box .rsd-card .rsd-card-title{font-weight:600;margin-bottom:8px;color:#8f959e;font-size:12px;letter-spacing:.3px}.reschedule-confirm-box .rsd-card .rsd-row{display:flex;gap:8px;line-height:1.9;font-variant-numeric:tabular-nums;white-space:nowrap}.reschedule-confirm-box .rsd-card .rsd-label{color:#8f959e;min-width:48px;flex-shrink:0}.reschedule-confirm-box .rsd-card .rsd-changed{color:#3370ff;font-weight:600}.reschedule-confirm-box .rsd-card .rsd-same{color:#1f2329}.reschedule-confirm-box .rsd-card.rsd-after{border-color:transparent;box-shadow:inset 0 0 0 1px #3370ff;background:#f0f7ff}.reschedule-confirm-box .rsd-card.rsd-after .rsd-card-title{color:#3370ff}.reschedule-confirm-box .rsd-arrow{display:flex;align-items:center;color:#8f959e;font-size:18px;padding:0 4px}
