.global-utility-menu[data-v-dfd827ae]{top:var(--utility-menu-top,33vh);right:calc(env(safe-area-inset-right,0px) + var(--utility-menu-right,10px));z-index:1800;pointer-events:none;justify-content:flex-end;align-items:flex-start;font-size:13px;display:inline-flex;position:fixed}.utility-trigger[data-v-dfd827ae],.utility-panel[data-v-dfd827ae],.utility-notice[data-v-dfd827ae]{pointer-events:auto}.utility-trigger[data-v-dfd827ae]{color:#1f2937;cursor:grab;width:auto;min-width:58px;max-width:150px;height:34px;font:inherit;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;background:rgba(255,255,255,.94);border:1px solid rgba(203,213,225,.92);border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 9px 0 11px;line-height:1;display:inline-flex;box-shadow:0 8px 22px rgba(15,23,42,.12)}.global-utility-menu.is-dragging .utility-trigger[data-v-dfd827ae]{cursor:grabbing}.utility-trigger[data-v-dfd827ae]:hover{border-color:#409eff;box-shadow:0 10px 26px rgba(15,23,42,.16)}.account-label[data-v-dfd827ae]{color:#111827;letter-spacing:0;text-align:center;text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:112px;font-size:12px;font-weight:700;overflow:hidden}.status-dot[data-v-dfd827ae]{background:#94a3b8;border-radius:999px;flex:none;width:8px;height:8px;box-shadow:0 0 0 2px rgba(148,163,184,.18)}.status-dot--signed-in[data-v-dfd827ae]{background:#10b981;box-shadow:0 0 0 2px rgba(16,185,129,.18)}.utility-panel[data-v-dfd827ae]{background:#fff;border:1px solid #dcdfe6;border-radius:8px;width:224px;max-width:calc(100vw - 20px);padding:7px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 16px 38px rgba(15,23,42,.18)}.utility-panel--top[data-v-dfd827ae]{top:auto;bottom:calc(100% + 8px)}.utility-panel--left[data-v-dfd827ae]{left:0;right:auto}.panel-status[data-v-dfd827ae]{color:#303133;border-bottom:1px solid #ebeef5;align-items:center;gap:8px;min-height:34px;padding:0 8px;display:flex}.panel-status strong[data-v-dfd827ae]{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}.panel-section[data-v-dfd827ae]{padding:6px 0 0}.section-title[data-v-dfd827ae]{color:#64748b;padding:3px 8px 5px;font-size:12px;font-weight:600;line-height:1.2}.panel-item[data-v-dfd827ae]{color:#303133;text-align:left;cursor:pointer;width:100%;min-height:32px;font:inherit;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:7px 9px;font-size:13px;display:flex}.panel-item[data-v-dfd827ae]:hover{background:#f5f7fa}.panel-item.active[data-v-dfd827ae]{color:#1d4ed8;background:#eff6ff;font-weight:600}.panel-item.danger[data-v-dfd827ae]{color:#b91c1c}.active-dot[data-v-dfd827ae]{background:#409eff;border-radius:999px;flex:none;width:7px;height:7px}.utility-notice[data-v-dfd827ae]{color:#047857;white-space:nowrap;background:#ecfdf5;border:1px solid #bbf7d0;border-radius:6px;padding:7px 10px;font-size:13px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 8px 24px rgba(15,23,42,.12)}.utility-notice--top[data-v-dfd827ae]{top:auto;bottom:calc(100% + 8px)}.utility-notice--left[data-v-dfd827ae]{left:0;right:auto}.password-dialog-mask[data-v-dfd827ae]{z-index:2200;background:rgba(15,23,42,.34);justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.password-dialog[data-v-dfd827ae]{box-sizing:border-box;background:#fff;border-radius:8px;width:min(100%,380px);padding:16px;box-shadow:0 18px 48px rgba(15,23,42,.24)}.password-dialog-header[data-v-dfd827ae]{justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.password-dialog-header h2[data-v-dfd827ae]{color:#303133;margin:0;font-size:18px;font-weight:700}.dialog-close[data-v-dfd827ae]{color:#606266;cursor:pointer;width:30px;height:30px;font:inherit;background:#f5f7fa;border:0;border-radius:6px}.password-field[data-v-dfd827ae]{color:#303133;gap:6px;margin-bottom:12px;font-size:13px;display:grid}.password-field input[data-v-dfd827ae]{box-sizing:border-box;color:#303133;width:100%;min-height:36px;font:inherit;border:1px solid #dcdfe6;border-radius:6px;padding:7px 9px}.password-field input[data-v-dfd827ae]:focus{border-color:#409eff;outline:none}.password-error[data-v-dfd827ae]{color:#b91c1c;margin:2px 0 12px;font-size:13px}.password-dialog-actions[data-v-dfd827ae]{justify-content:flex-end;gap:8px;display:flex}.primary-button[data-v-dfd827ae],.secondary-button[data-v-dfd827ae]{cursor:pointer;min-width:74px;min-height:34px;font:inherit;border-radius:6px;padding:7px 12px}.primary-button[data-v-dfd827ae]{color:#fff;background:#409eff;border:1px solid #409eff}.secondary-button[data-v-dfd827ae]{color:#303133;background:#fff;border:1px solid #dcdfe6}.primary-button[data-v-dfd827ae]:disabled,.secondary-button[data-v-dfd827ae]:disabled{cursor:not-allowed;opacity:.65}@media (max-width:640px){.utility-trigger[data-v-dfd827ae]{min-width:52px;max-width:118px;height:34px}.account-label[data-v-dfd827ae]{max-width:82px}.utility-panel[data-v-dfd827ae]{width:min(246px,100vw - 16px);max-height:calc(100vh - 58px);overflow:auto}}.app-loading[data-v-5ee48ffd]{box-sizing:border-box;background:#f5f7fa;justify-content:center;align-items:center;min-height:100vh;padding:16px;display:flex}.app-loading__box[data-v-5ee48ffd]{color:#606266;text-align:center;background:#fff;border:1px solid #dcdfe6;border-radius:8px;min-width:180px;padding:16px 18px}.app-loading__title[data-v-5ee48ffd]{color:#303133;margin-bottom:4px;font-weight:700}.app-loading__text[data-v-5ee48ffd]{font-size:14px}html,body,#app{min-width:0;height:100%;margin:0}*,:before,:after{box-sizing:border-box}body{background:#f5f7fa;font-family:Inter,Helvetica,Arial,sans-serif}:root{--factory-page-padding:8px;--factory-panel-gap:8px;--factory-control-height:30px;--factory-table-cell-padding-y:4px;--factory-page-bg:#eef3f7;--factory-surface:#fff;--factory-surface-muted:#f7fafc;--factory-panel-border:#d8e1ec;--factory-table-header-bg:#edf3f8;--factory-module-color:#2563eb;--factory-module-soft:#dbeafe;--factory-module-tint:#f7fbff}.vxe-tooltip--wrapper.theme--dark .vxe-tooltip--body{border:1px solid #111827;box-shadow:0 10px 24px rgba(15,23,42,.28);color:#f8fafc!important;background:#1f2937!important}.vxe-tooltip--wrapper.theme--light .vxe-tooltip--body{border:1px solid #cbd5e1;box-shadow:0 10px 24px rgba(15,23,42,.18);color:#1f2937!important;background-color:#fff!important}.vxe-tooltip--wrapper.theme--dark.placement--top .vxe-tooltip--arrow,.vxe-tooltip--wrapper.theme--dark.placement--top .vxe-tooltip--arrow:before{border-top-color:#1f2937!important}.vxe-tooltip--wrapper.theme--dark.placement--bottom .vxe-tooltip--arrow,.vxe-tooltip--wrapper.theme--dark.placement--bottom .vxe-tooltip--arrow:before{border-bottom-color:#1f2937!important}.vxe-tooltip--wrapper.theme--light.placement--top .vxe-tooltip--arrow{border-top-color:#cbd5e1!important}.vxe-tooltip--wrapper.theme--light.placement--top .vxe-tooltip--arrow:before{border-top-color:#fff!important}.vxe-tooltip--wrapper.theme--light.placement--bottom .vxe-tooltip--arrow{border-bottom-color:#cbd5e1!important}.vxe-tooltip--wrapper.theme--light.placement--bottom .vxe-tooltip--arrow:before{border-bottom-color:#fff!important}.scheduling-order-page,.line-schedule-page,.stats-page,.production-page{--factory-page-bg:#edf6ff;--factory-module-color:#2563eb;--factory-module-soft:#dbeafe;--factory-module-tint:#f7fbff;--factory-table-header-bg:#e8f2ff}.subcon-material-page,.subcon-detail-page,.reservation-page,.stock-page,.shipment-page,.material-issue-page,.material-attribute-page{--factory-page-bg:#eefbf5;--factory-module-color:#047857;--factory-module-soft:#d1fae5;--factory-module-tint:#f4fdf8;--factory-table-header-bg:#e4f8ed}.purchase-page{--factory-page-bg:#f7f8ee;--factory-module-color:#9a6700;--factory-module-soft:#fef3c7;--factory-module-tint:#fffdf2;--factory-table-header-bg:#f7f1d8}.sales-order-page,.catalog-page,.sales-audit-detail-page{--factory-page-bg:#fff1f5;--factory-module-color:#be185d;--factory-module-soft:#fce7f3;--factory-module-tint:#fff7fa;--factory-table-header-bg:#fde8f1}.customer-page{--factory-page-bg:#eef7ff;--factory-module-color:#0369a1;--factory-module-soft:#e0f2fe;--factory-module-tint:#f5fbff;--factory-table-header-bg:#e5f3ff}.device-page,.device-maintenance-page,.device-maintenance-plan-page,.repair-records-page{--factory-page-bg:#f2f6f8;--factory-module-color:#475569;--factory-module-soft:#e2e8f0;--factory-module-tint:#f8fafc;--factory-table-header-bg:#e9eef3}.token-page{--factory-page-bg:#f1f5ff;--factory-module-color:#4f46e5;--factory-module-soft:#e0e7ff;--factory-module-tint:#f7f8ff;--factory-table-header-bg:#e8edff}.formula-page{--factory-page-bg:#eefbff;--factory-module-color:#0891b2;--factory-module-soft:#cffafe;--factory-module-tint:#f2fcff;--factory-table-header-bg:#def7fb}.account-page{--factory-page-bg:#f4f5f7;--factory-module-color:#334155;--factory-module-soft:#e2e8f0;--factory-module-tint:#f8fafc;--factory-table-header-bg:#edf1f5}:where(.scheduling-order-page,.line-schedule-page,.stats-page,.production-page,.subcon-material-page,.subcon-detail-page,.reservation-page,.stock-page,.shipment-page,.material-issue-page,.material-attribute-page,.purchase-page,.sales-order-page,.catalog-page,.sales-audit-detail-page,.customer-page,.device-page,.device-maintenance-page,.device-maintenance-plan-page,.repair-records-page,.token-page,.formula-page,.account-page){background:var(--factory-page-bg)!important}:where(.filter-card,.table-card,.header-card,.page-header,.panel,.table-panel,.filter-panel,.summary-panel,.data-section,.catalog-content,.entry-panel,.records-panel,.empty-panel,.material-tags-panel,.image-pane,.form-pane,.chart-panel,.reconcile-panel){border-color:var(--factory-panel-border)!important;background:var(--factory-surface)!important}:where(.filter-card,.header-card,.page-header,.summary-panel,.data-section,.catalog-content,.entry-panel,.records-panel,.material-tags-panel,.image-pane,.form-pane){box-shadow:inset 3px 0 0 var(--factory-module-color)}:where(.filter-card .el-card__header,.table-card .el-card__header,.header-card .el-card__header){background:var(--factory-module-tint)!important;border-bottom-color:var(--factory-panel-border)!important}:where(.table-card,.table-panel,.summary-panel,.data-section,.chart-panel){box-shadow:inset 0 2px 0 var(--factory-module-soft)}.el-table{--el-table-header-bg-color:var(--factory-table-header-bg);--el-table-header-text-color:#334155}.el-table th.el-table__cell{background:var(--factory-table-header-bg);color:#334155}.vxe-table{--vxe-ui-table-header-background-color:var(--factory-table-header-bg);--vxe-ui-table-header-font-color:#334155}.vxe-table .vxe-header--column{background-color:var(--factory-table-header-bg);color:#334155}.autosave-saving-cell .vxe-cell,.el-table .autosave-saving-cell .cell{position:relative;padding-right:24px!important}.autosave-saving-cell .vxe-cell:after,.el-table .autosave-saving-cell .cell:after{content:"";border:2px solid rgba(59,130,246,.22);border-top-color:var(--el-color-primary);pointer-events:none;z-index:3;border-radius:50%;width:12px;height:12px;animation:.8s linear infinite autosave-cell-saving-rotate;position:absolute;top:8px;right:7px}@keyframes autosave-cell-saving-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}:where(.table-toolbar,.summary-bar,.filter-grid,.toolbar-config,.search-sort-toggle){border-color:var(--factory-panel-border)!important;background:var(--factory-module-tint)!important}.el-tag{justify-content:center;align-items:center;min-height:20px;padding:0 6px;line-height:18px;display:inline-flex}.el-button{min-width:0;max-width:100%}.el-button:not(.is-circle){height:auto;min-height:var(--el-button-size,var(--factory-control-height));white-space:normal;padding:5px 10px}.el-button>span{white-space:normal;overflow-wrap:anywhere;text-align:center;justify-content:center;align-items:center;gap:4px;min-width:0;max-width:100%;line-height:1.2;display:inline-flex}.el-button.is-link>span{line-height:inherit}.el-form-item{min-width:0}.el-form-item__label{overflow-wrap:anywhere;min-width:0;white-space:normal!important;height:auto!important;line-height:1.25!important}.el-form-item__content,.el-input,.el-input-number,.el-select,.el-date-editor{min-width:0;max-width:100%}.el-input__wrapper,.el-select__wrapper,.el-input-number .el-input__wrapper{min-height:var(--factory-control-height)}.el-input__inner,.el-select__placeholder,.el-select__selected-item{line-height:var(--factory-control-height)}.el-date-editor .el-range-input,.el-date-editor .el-range-separator{height:calc(var(--factory-control-height) - 2px);line-height:calc(var(--factory-control-height) - 2px)}.el-select .el-select__tags-text,.el-select .el-select__placeholder{text-overflow:ellipsis;min-width:0;overflow:hidden}.el-select.responsive-collapse-tags .el-select__tags-text{max-width:var(--factory-responsive-select-tag-max-width,96px);white-space:nowrap;vertical-align:bottom;display:inline-block}.el-select.responsive-collapse-tags.order-scope-select{--factory-responsive-select-tag-max-width:92px}.el-select.responsive-collapse-tags.attribute-select,.el-select.responsive-collapse-tags.full-control{--factory-responsive-select-tag-max-width:120px}.el-date-editor .el-range-input{min-width:0}.filter-card .el-form-item{flex-wrap:wrap;align-items:center;gap:2px 8px;margin-bottom:6px;display:flex}.filter-card .el-form-item__label{text-align:left;flex:none;justify-content:flex-start;max-width:100%;margin:0;padding:0 8px 0 0;font-size:12px;width:auto!important}.filter-card .el-form-item__label:empty{display:none}.filter-card .el-form-item__label:empty+.el-form-item__content,.filter-card .el-form-item.no-label-form-item .el-form-item__content{flex-basis:100%}.filter-card .el-form-item__content{flex:110px;width:auto;margin-left:0!important}.filter-card .el-form-item__content>.el-input,.filter-card .el-form-item__content>.el-input-number,.filter-card .el-form-item__content>.el-select,.filter-card .el-form-item__content>.el-date-editor{width:100%}.header-actions,.form-actions,.filter-actions,.toolbar-right,.hidden-search-bar{flex-wrap:wrap;min-width:0;max-width:100%}:where(.header-actions,.filter-actions,.toolbar-actions,.table-toolbar-actions){justify-content:flex-end;align-items:center;gap:8px;display:flex}:where(.header-actions .el-button+.el-button,.filter-actions .el-button+.el-button,.toolbar-actions .el-button+.el-button,.table-toolbar-actions .el-button+.el-button){margin-left:0}.filter-card,.filter-panel,.search-bar,.page-header,.toolbar,.summary-bar,.summary-panel{gap:var(--factory-panel-gap)}.filter-card .el-card__header,.filter-card .el-card__body,.table-card .el-card__body,.summary-panel,.panel,.table-panel,.filter-panel{padding:8px 10px!important}.filter-panel,.search-bar,.el-card,.el-card__body,.table-card,.table-panel,.summary-panel,.catalog-content{min-width:0;max-width:100%}.pager,.pager-row,.pagination-bar{-webkit-overflow-scrolling:touch;min-width:0;max-width:100%;overflow-x:auto}.pager .el-pagination,.pager-row .el-pagination,.pagination-bar .el-pagination{min-width:-webkit-max-content;min-width:-moz-max-content;min-width:max-content}.el-pagination{--el-pagination-button-height:28px;--el-pagination-button-width:28px;--el-pagination-font-size:12px}.el-pagination .el-select{width:102px}.el-pagination__jump .el-input{width:48px}.el-table th.el-table__cell{text-align:center}.el-table .el-table__cell{padding:var(--factory-table-cell-padding-y) 0!important}.el-table .el-table__cell .cell{text-align:center;text-overflow:ellipsis;white-space:nowrap;justify-content:center;align-items:center;min-width:0;line-height:18px;display:flex;overflow:hidden}.el-table .el-table__cell .cell>*{min-width:0}.el-table,.el-table__inner-wrapper,.el-table__body-wrapper,.el-table .el-scrollbar,.el-table .el-scrollbar__wrap,.vxe-grid,.vxe-table{min-width:0;max-width:100%}.el-table .el-table__cell.is-right .cell{text-align:right;justify-content:flex-end}.el-table .el-table__cell.is-left .cell{text-align:left;justify-content:flex-start}.el-table th.el-table__cell .cell{text-align:center;justify-content:center}.vxe-table .vxe-header--column,.vxe-table .vxe-header--column .vxe-cell{text-align:center!important}.table-card{flex-direction:column;flex:1 1 0;min-width:0;min-height:0;display:flex;overflow:hidden}.table-card>.el-card__body{box-sizing:border-box;flex-direction:column;flex:1 1 0;min-width:0;height:auto;min-height:0;display:flex;overflow:hidden}.table-grid-host{flex:1 1 0;min-width:0;min-height:0;display:flex;overflow:hidden}.table-card .vxe-grid{flex:1 1 0;width:100%;min-width:0;min-height:0;height:0!important}.table-grid-host>.vxe-grid{height:100%!important}@media (min-width:761px){.table-card .vxe-grid{flex:1 1 0!important;min-height:0!important}.table-grid-host>.vxe-grid{height:100%!important}}.table-card .table-toolbar{color:#64748b;justify-content:flex-end;align-items:center;min-height:22px;margin-bottom:4px;font-size:12px;display:flex}.table-card .pager{-webkit-overflow-scrolling:touch;background:#fff;flex:none;justify-content:flex-end;margin-top:6px;padding-top:6px;display:flex;overflow-x:auto}.table-card .pager .el-pagination{min-width:-webkit-max-content;min-width:-moz-max-content;min-width:max-content}@media (max-width:760px){.filter-card .el-form-item{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr);align-items:flex-start;gap:4px;display:grid}.filter-card .el-form-item__label{text-align:left;grid-area:1/1;justify-content:flex-start;padding:0;width:100%!important}.filter-card .el-form-item__label:empty+.el-form-item__content,.filter-card .el-form-item.no-label-form-item .el-form-item__content{grid-row:1/-1}.filter-card .el-form-item__content{flex:none;grid-area:2/1;width:100%}}@media (max-width:768px){html,body,#app{height:auto!important;min-height:100dvh!important;overflow-x:hidden!important;overflow-y:auto!important}#app>*{height:auto!important;min-height:100dvh!important;overflow:visible!important}#app :where([class$=-page],[class*=-page\ ]){height:auto!important;min-height:100dvh!important;overflow:visible!important}:where(.filter-card,.filter-panel,.search-bar,.hidden-search-bar,.filter-grid,.filter-row,.filter-form,.filter-content,.search-row,.search-panel,.page-header,.toolbar,.panel-toolbar,.table-toolbar,.batch-toolbar,.summary-bar,.action-bar,.actions-bar,.operation-bar,.header-actions,.form-actions,.filter-actions,.toolbar-left,.toolbar-right,.toolbar-actions,.toolbar-config,.el-table__header-wrapper,.el-table-fixed-column--left,.el-table-fixed-column--right,.vxe-table--header-wrapper,.vxe-table .vxe-header--column,table thead,table th){z-index:auto!important;box-shadow:none!important;position:static!important;top:auto!important;bottom:auto!important;left:auto!important;right:auto!important;transform:none!important}:where(.el-card,.el-card__body,.filter-card,.filter-panel,.search-bar,.table-card,.table-panel,.table-grid-host,.records-panel,.data-section,.catalog-content){flex:none!important;height:auto!important;min-height:0!important;overflow-x:hidden!important;overflow-y:visible!important}:where(.table-card>.el-card__body,.filter-card>.el-card__body,.table-panel,.table-grid-host){overflow-x:hidden!important;overflow-y:visible!important}:where(.el-table,.el-table__inner-wrapper,.el-table__body-wrapper,.vxe-grid,.vxe-table,.vxe-table--main-wrapper,.vxe-table--body-wrapper){width:100%!important;max-width:100%!important;height:auto!important;min-height:0!important;max-height:none!important}.table-card .vxe-grid,.table-grid-host>.vxe-grid{flex:none!important;height:auto!important;min-height:0!important}:where(.el-table,.el-table__inner-wrapper,.vxe-grid,.vxe-table,.vxe-table--render-wrapper,.vxe-table--main-wrapper){overflow-x:auto!important}:where(.el-table__header-wrapper,.vxe-table--header-wrapper){overflow-x:hidden!important}:where(.el-table__body-wrapper,.el-table .el-scrollbar__wrap,.vxe-table--body-wrapper,.vxe-table--body-wrapper.body--wrapper){-webkit-overflow-scrolling:touch;max-height:none!important;overflow-x:auto!important;overflow-y:visible!important}:where(.el-table__header-wrapper,.el-table th.el-table__cell,.vxe-table--header-wrapper,.vxe-table .vxe-header--column,table thead,table th){z-index:auto!important;position:static!important;top:auto!important}#app .el-table .el-table-fixed-column--left,#app .el-table .el-table-fixed-column--right,#app .el-table th.el-table__cell.el-table-fixed-column--left,#app .el-table th.el-table__cell.el-table-fixed-column--right,#app .el-table td.el-table__cell.el-table-fixed-column--left,#app .el-table td.el-table__cell.el-table-fixed-column--right{z-index:auto!important;box-shadow:none!important;position:static!important;left:auto!important;right:auto!important;transform:none!important}#app .el-table .el-table__fixed,#app .el-table .el-table__fixed-right,#app .el-table .el-table__fixed-header-wrapper,#app .el-table .el-table__fixed-body-wrapper,#app .vxe-table .vxe-table--fixed-left-wrapper,#app .vxe-table .vxe-table--fixed-right-wrapper{visibility:hidden!important;pointer-events:none!important;width:0!important;min-width:0!important;max-width:0!important;height:0!important;min-height:0!important;max-height:0!important;display:none!important;overflow:hidden!important}.table-card .table-toolbar{justify-content:flex-start}.table-card .pager{justify-content:flex-start;padding-bottom:4px}}
