:root{--c-text: #1f2733;--c-text-sub: #5a6678;--c-text-muted: #8a94a6;--c-text-na: #b9c4d4;--c-text-head: #4a5a70;--c-border: #e3e8f0;--c-border-light: #eef1f6;--c-head-bg: #eef2f8;--c-page-bg: #f4f6fa;--c-card-bg: #ffffff;--c-hover-bg: #f6faff;--c-active-bg: #e8f1fb;--c-ro-bg: #f5f8fc;--c-dis-bg: #f1f4f8;--c-primary: #0b5cad;--c-primary-hover: #0d6ac9;--c-primary-pressed: #094a8c;--c-primary-l: #e8f1fb;--c-success: #0f9d58;--c-success-l: #e7f6ee;--c-warning: #e8a33d;--c-warning-l: #fdf3e3;--c-danger: #d93a3a;--c-danger-l: #fdecec;--c-danger-bg: #fff9f9;--c-purple: #7c5cd6;--c-purple-l: #f0ecfb;--c-cyan: #0891b2;--c-cyan-l: #e4f5f9;--c-gray: #94a3b8;--c-gray-l: #f1f4f8;--c-deep: #0e2540;--c-deep-light: #16344f;--fs-xs: 11px;--fs-sm: 12px;--fs-md: 12.5px;--fs-base: 13px;--fs-lg: 14px;--fs-xl: 16px;--fs-xxl: 19px;--fs-display: 24px;--h-sm: 24px;--h-md: 28px;--h-lg: 32px;--r-sm: 3px;--r-md: 6px;--r-lg: 10px;--r-pill: 999px;--topbar-h: 46px;--sider-w: 160px;--footer-h: 42px;--row-h: 34px;--th-h: 32px;--sh-card: 0 1px 2px rgba(20, 40, 80, .04);--sh-popover: 0 6px 22px rgba(20, 40, 80, .12);--sh-frozen: 6px 0 8px -6px rgba(20, 40, 80, .13);--sh-frozen-r: -6px 0 8px -6px rgba(20, 40, 80, .13)}.density-loose{--row-h: 38px;--th-h: 36px}.density-normal{--row-h: 34px;--th-h: 32px}.density-compact{--row-h: 27px;--th-h: 28px}html,body{height:100%;margin:0;padding:0}#app{height:100%}body{overflow:hidden;color:var(--c-text);font-size:var(--fs-base);-webkit-font-smoothing:antialiased}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:#94a3b873;border-radius:5px;border:2px solid transparent;background-clip:content-box}*::-webkit-scrollbar-thumb:hover{background:#94a3b8bf;background-clip:content-box}*::-webkit-scrollbar-corner{background:transparent}*{scrollbar-width:thin;scrollbar-color:rgba(148,163,184,.65) transparent}.sider *::-webkit-scrollbar-thumb{background:#ffffff38;background-clip:content-box}.page{display:flex;flex-direction:column;height:100%;min-height:0;gap:0;background:var(--c-card-bg)}.page>.page-toolbar{padding:10px 16px 8px}.page>.toolbar-hint{padding:0 16px 8px}.page>.table-wrap{padding:12px 16px 0}.page>.info-bar{padding:8px 16px 10px}.table-wrap,.table-scroll-x{min-width:0}.table-scroll-x{max-width:100%;display:flex;flex:1 1 auto;min-height:0;flex-direction:column;overflow:hidden}.table-scroll-x>.n-data-table{flex:1 1 auto;min-width:0;max-width:100%}.table-scroll-x>.n-data-table .n-data-table-wrapper,.table-scroll-x>.n-data-table .n-data-table-base-table{min-width:0}.page-hd{display:flex;align-items:center;gap:12px;padding:12px 16px 10px;background:var(--c-card-bg);border-bottom:1px solid var(--c-border-light);flex:none;flex-wrap:wrap}.page-hd__main{min-width:0;flex:1 1 220px}.page-hd__title{font-size:var(--fs-xl);font-weight:600;line-height:1.3;color:var(--c-text);display:flex;align-items:center;gap:8px}.page-hd__sub{font-size:var(--fs-sm);color:var(--c-text-muted);margin-top:3px;line-height:1.4}.page-hd__actions{margin-left:auto;display:flex;align-items:center;gap:8px;flex-wrap:nowrap;min-width:max-content}@media(max-width:820px){.page-hd__actions{min-width:0;flex-wrap:wrap;justify-content:flex-end}}.page-bd{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.page-toolbar{position:sticky;top:0;z-index:20;background:var(--c-card-bg)}.filter-bar{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.flt{display:inline-flex;align-items:center;gap:6px}.flt-label{font-size:var(--fs-sm);color:var(--c-text-sub);white-space:nowrap}.filters{display:flex;flex-direction:column;gap:8px}.fgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 14px;align-items:center}.fitem{display:flex;align-items:center;gap:6px;min-width:0}.fitem>.flt-label,.fitem>.fitem-label{width:62px;flex:none;text-align:right;font-size:var(--fs-sm);color:var(--c-text-sub);white-space:nowrap}.fitem>.fitem-ctrl,.fitem>.n-input,.fitem>.n-select,.fitem>.n-date-picker,.fitem>.n-input-number{flex:1 1 auto;min-width:0}.fitem.span2{grid-column:span 2}.fitem.span3{grid-column:span 3}.fitem.span4{grid-column:1 / -1}.fgrid__end{display:flex;align-items:center;gap:8px;justify-content:flex-end}@media(max-width:1500px){.fgrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1240px){.fgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){.fgrid{grid-template-columns:minmax(0,1fr)}.fitem.span2,.fitem.span3,.fitem.span4{grid-column:span 1}}.toolbar-main{display:flex;align-items:center;gap:8px;flex-wrap:wrap;width:100%}.toolbar-left{display:flex;gap:8px;align-items:center;flex-wrap:wrap;flex:1 1 auto;min-width:0}.toolbar-mid{display:flex;align-items:center;gap:4px;min-width:0;flex:none}.toolbar-right{display:flex;gap:8px;align-items:center;flex:none;margin-left:auto;flex-wrap:nowrap;min-width:max-content}.toolbar-hint{font-size:var(--fs-sm);color:var(--c-text-muted);line-height:1.6;padding:2px 2px 8px}.toolbar-warn{color:var(--c-warning)}.page-toolbar .n-base-selection,.page-toolbar .n-input,.page-toolbar .n-input:not(.n-input--textarea)>.n-input-wrapper,.page-toolbar .n-button,.page-toolbar .n-radio-button,.page-toolbar .n-upload-trigger .n-button{height:var(--h-md)}.n-data-table--flex-height{height:100%}.adaptive-list .n-data-table-base-table-body .n-scrollbar-content{height:auto!important}.adaptive-list .n-data-table-table{width:100%}.adaptive-list .n-data-table-th,.adaptive-list .n-data-table-td{min-width:0;white-space:nowrap}.adaptive-list .n-data-table-td .n-ellipsis,.adaptive-list .n-data-table-td .n-text-ellipsis{white-space:nowrap}.adaptive-list .n-data-table-th{height:var(--th-h)}.adaptive-list .n-data-table-td{height:var(--row-h)}.adaptive-list .n-data-table-th{font-size:var(--fs-sm);font-weight:600;color:var(--c-text-head)}.adaptive-list .n-data-table-td{font-size:var(--fs-md)}.adaptive-list .n-data-table-thead{box-shadow:inset 0 -1px 0 var(--c-border)}.adaptive-list .n-data-table-tr:hover>.n-data-table-td,.adaptive-list .n-data-table-tr:hover>.n-data-table-td.n-data-table-td--fixed-left,.adaptive-list .n-data-table-tr:hover>.n-data-table-td.n-data-table-td--fixed-right{background-color:var(--c-hover-bg)!important}.adaptive-list .n-data-table-tr.row-selected>.n-data-table-td,.adaptive-list .n-data-table-tr.row-selected:hover>.n-data-table-td{background-color:var(--c-active-bg)!important}.adaptive-list .n-data-table-tr.row-selected>.n-data-table-td:first-child{box-shadow:inset 3px 0 0 var(--c-primary),var(--sh-frozen)}.adaptive-list .n-data-table-tr.row-risk>.n-data-table-td:first-child{box-shadow:inset 3px 0 0 var(--c-danger),var(--sh-frozen)}.adaptive-list .n-data-table-tr.row-warn>.n-data-table-td:first-child{box-shadow:inset 3px 0 0 var(--c-warning),var(--sh-frozen)}.adaptive-list .n-data-table-tr.row-ok>.n-data-table-td:first-child{box-shadow:inset 3px 0 0 var(--c-success),var(--sh-frozen)}@media(max-width:640px){.adaptive-list .n-data-table-td--fixed-left,.adaptive-list .n-data-table-th--fixed-left{position:static;box-shadow:none}}.adaptive-list .n-data-table-td--fixed-left{box-shadow:var(--sh-frozen)}.adaptive-list .n-data-table-td--fixed-right{box-shadow:var(--sh-frozen-r)}.adaptive-list .n-data-table-th--fixed-left{box-shadow:var(--sh-frozen)}.adaptive-list .n-data-table-th--fixed-right{box-shadow:var(--sh-frozen-r)}.adaptive-list.n-data-table--bordered .n-data-table-th,.adaptive-list.n-data-table--bordered .n-data-table-td{border-right:none}.cell-num,.num{text-align:right;font-variant-numeric:tabular-nums}.page-ft{display:flex;align-items:center;flex-wrap:wrap;column-gap:12px;row-gap:4px;min-height:var(--footer-h);padding:6px 16px;flex:none;background:var(--c-card-bg);border-top:1px solid var(--c-border);font-size:var(--fs-sm);color:var(--c-text-muted)}.page-ft__stats{display:flex;align-items:center;gap:12px;flex-wrap:wrap;flex:1 1 auto;min-width:0}.page-ft__tools{margin-left:auto;display:flex;align-items:center;gap:8px;flex-wrap:nowrap;min-width:max-content}.ft-sep{width:1px;height:12px;background:var(--c-border);flex:none}.ft-item{white-space:nowrap}.ft-item b{color:var(--c-text);font-weight:600;font-variant-numeric:tabular-nums}@media(max-width:560px){.page-ft{align-items:flex-start}.page-ft__tools{width:100%;margin-left:0;justify-content:flex-end}}.na{color:var(--c-text-na)}.form-hint{font-size:var(--fs-sm);color:var(--c-text-muted);line-height:1.4}.block-title__hint{font-size:var(--fs-sm);color:var(--c-text-muted);font-weight:400}.accent-text{color:var(--c-primary);font-weight:600}.warn-text{color:var(--c-warning)}.ro,.ro .n-input,.ro .n-base-selection{background-color:var(--c-ro-bg)!important;cursor:default!important}.ro .n-input input,.ro .n-base-selection-input{cursor:default!important}.dis,.dis .n-input,.dis .n-base-selection,.dis .n-button{cursor:not-allowed!important}.dis .n-input,.dis .n-base-selection{background-color:var(--c-dis-bg)!important}.n-input--disabled,.n-base-selection--disabled,.n-input-number--disabled .n-input,.n-date-picker--disabled .n-input{background-color:var(--c-dis-bg)!important;cursor:not-allowed!important}.n-input--disabled input,.n-base-selection--disabled,.n-base-selection--disabled *{cursor:not-allowed!important}.req:before,.form-req:before{content:"*";color:var(--c-danger);margin-right:3px;font-weight:400}.form-label{width:92px;flex:none;text-align:right;font-size:var(--fs-base);color:var(--c-text-sub)}.form-label-top{text-align:left;width:auto}.link{color:var(--c-primary);cursor:pointer;font-size:var(--fs-md);line-height:1;transition:color .12s;white-space:nowrap;-webkit-user-select:none;user-select:none}.link:hover{color:var(--c-primary-hover);text-decoration:underline}.link.danger{color:var(--c-danger)}.link.danger:hover{color:#b52f2f}.link.muted{color:var(--c-text-muted)}.link.is-disabled,.link.is-disabled:hover{color:var(--c-text-na);cursor:not-allowed;text-decoration:none}:root{--ops-gap: 12px}.op-cell{display:flex;align-items:center;justify-content:flex-end;gap:var(--ops-gap);width:100%;flex-wrap:nowrap}.tag{display:inline-flex;align-items:center;height:20px;padding:0 8px;border-radius:var(--r-pill);font-size:var(--fs-sm);line-height:1;white-space:nowrap}.tag-gray{background:var(--c-gray-l);color:#5b6577}.tag-primary{background:var(--c-primary-l);color:var(--c-primary)}.tag-success{background:var(--c-success-l);color:var(--c-success)}.tag-warning{background:var(--c-warning-l);color:#a86a12}.tag-danger{background:var(--c-danger-l);color:var(--c-danger)}.tag-purple{background:var(--c-purple-l);color:var(--c-purple)}.tag-cyan{background:var(--c-cyan-l);color:var(--c-cyan)}.app-card{background:var(--c-card-bg);border:1px solid var(--c-border-light);border-radius:var(--r-md);box-shadow:var(--sh-card)}.info-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:var(--fs-sm);color:var(--c-text-muted);padding:6px 2px 0;flex:none}.bom-drawer :deep(.n-drawer-header__main){font-size:17px;font-weight:600}.bom-tree{outline:none}.order-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.order-form-grid .span2{grid-column:1 / -1}@media(max-width:767px){.order-form-grid{grid-template-columns:1fr}}.dgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--c-border-light);border:1px solid var(--c-border-light);border-radius:var(--r-md);overflow:hidden}.dgrid__item{background:var(--c-card-bg);padding:8px 12px;min-width:0}.dgrid__item--full{grid-column:1 / -1}.dgrid__label{font-size:var(--fs-xs);color:var(--c-text-muted);line-height:1.5}.dgrid__value{font-size:var(--fs-base);color:var(--c-text);line-height:1.6;margin-top:2px;word-break:break-all}.dgrid__value.na{color:var(--c-text-na)}.app-dlg__body--md .dgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-dlg__body--sm .dgrid{grid-template-columns:minmax(0,1fr)}.workorder-detail-dialog .app-dlg__body--lg .dgrid{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:1240px){.dgrid,.app-dlg__body--lg .dgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){.dgrid,.workorder-detail-dialog .app-dlg__body--lg .dgrid{grid-template-columns:minmax(0,1fr)}}.dsec{margin-bottom:16px}.dsec:last-child{margin-bottom:0}.dsec__title{font-size:var(--fs-sm);font-weight:600;color:var(--c-text-sub);padding-bottom:6px;margin-bottom:8px;border-bottom:1px solid var(--c-border-light)}.dlg-foot{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.app-empty{padding:56px 16px;text-align:center;color:var(--c-text-muted);font-size:var(--fs-md)}.notice{display:flex;align-items:flex-start;gap:8px;padding:8px 12px;border-radius:var(--r-md);font-size:var(--fs-sm);line-height:1.6}.notice-info{background:var(--c-primary-l);color:#155e91}.notice-warn{background:var(--c-warning-l);color:#a86a12}.notice-danger{background:var(--c-danger-l);color:var(--c-danger)}:root{--list-font: "Microsoft YaHei", "PingFang SC", "Noto Sans SC", Arial, sans-serif;--list-body-size:11px;--list-head-size:12px;--tab-group-bg:#f3f6fb;--tab-active-bg:#e1edff;--tab-active-border:#7aa7e7;--tab-active-text:#1458a6}.n-data-table .n-data-table-td,.n-data-table .n-data-table-td :where(span,a,button,input,small,b,strong,.n-tag,.n-button,.n-ellipsis),.quantity-impact__table td,.completion-history-scroll td,.detail-history-scroll td,.progress-board .progress-row{font-family:var(--list-font)!important;font-size:var(--list-body-size)!important}.n-data-table .n-data-table-th,.n-data-table .n-data-table-th :where(span,button,.n-ellipsis),.quantity-impact__table th,.completion-history-scroll th,.detail-history-scroll th,.progress-board .progress-header{font-family:var(--list-font)!important;font-size:var(--list-head-size)!important;white-space:nowrap}.n-data-table .n-data-table-th,.n-data-table .n-data-table-td{padding-left:6px!important;padding-right:6px!important}.n-data-table .unified-date-column{white-space:nowrap}.unified-date{display:inline-flex;flex-direction:column;line-height:1.4;vertical-align:middle}.unified-date small{color:var(--c-text-sub)}.unified-material-type{display:inline-flex;align-items:center;justify-content:center;max-width:100%;box-sizing:border-box;min-height:20px;padding:0 7px;border-radius:10px;line-height:20px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--c-text-sub);background:var(--c-gray-l)}.unified-material-type.product{color:var(--c-primary);background:var(--c-primary-l)}.unified-material-type.component{color:var(--c-success);background:var(--c-success-l)}.unified-material-type.part{color:#a86a17;background:var(--c-warning-l)}.page .page-tabs-nav,.n-tabs.n-tabs--top>.n-tabs-nav .n-tabs-nav-scroll-content,.n-tabs.n-tabs--top>.n-tabs-nav .n-tabs-rail{background:var(--tab-group-bg)!important;border:1px solid var(--c-border)!important;border-radius:10px!important;padding:2px!important;box-sizing:border-box;gap:4px!important;box-shadow:none!important}.page .page-tabs-nav{width:100%;max-width:100%;align-self:stretch}.n-tabs.n-tabs--top>.n-tabs-nav{box-shadow:none!important}.n-tabs.n-tabs--top>.n-tabs-nav .n-tabs-tab-pad{width:4px!important}.n-tabs.n-tabs--top>.n-tabs-nav .n-tabs-tab,.page .page-tab{box-sizing:border-box;min-height:26px!important;height:26px!important;line-height:18px!important;margin-bottom:0!important;padding:3px 14px!important;border:1px solid transparent!important;border-radius:7px!important;color:var(--c-text-sub)!important;font-size:12px!important;background:transparent!important;transition:background-color .15s,color .15s,border-color .15s;white-space:nowrap}.n-tabs.n-tabs--top>.n-tabs-nav .n-tabs-tab:hover,.page .page-tab:hover{background:#eaf0f9!important;color:var(--tab-active-text)!important}.n-tabs.n-tabs--top>.n-tabs-nav .n-tabs-tab--active,.page .page-tab.active{background:var(--tab-active-bg)!important;border-color:var(--tab-active-border)!important;color:var(--tab-active-text)!important;font-weight:700!important;box-shadow:inset 0 -2px 0 var(--c-primary)!important}.n-tabs.n-tabs--top>.n-tabs-nav .n-tabs-bar,.n-tabs.n-tabs--top>.n-tabs-nav .n-tabs-capsule,.page .page-tab:after{display:none!important}.n-tabs.n-tabs--top>.n-tabs-nav .n-tabs-tab:focus-visible,.page .page-tab:focus-visible{outline:2px solid var(--c-primary);outline-offset:1px}.completion-history-scroll table{table-layout:fixed}.completion-history-scroll th:nth-child(2),.completion-history-scroll th:nth-child(3){width:85px}.detail-history-scroll th:first-child{width:85px}.progress-board .progress-kind.product{color:var(--c-primary);background:var(--c-primary-l)}.progress-board .progress-kind.component,.progress-board .progress-kind.assembly{color:var(--c-success);background:var(--c-success-l)}.progress-board .progress-kind.part{color:#a86a17;background:var(--c-warning-l)}.n-data-table .list-space{padding-left:0!important;padding-right:0!important}.n-tabs.n-tabs--top>.n-tabs-nav{min-height:32px!important}.page .page-tabs-nav.tabs-with-actions{display:flex;align-items:center;flex-wrap:wrap;gap:6px!important;min-width:0}.page-tab-buttons{display:flex;align-items:center;gap:4px;flex:none}.page-tab-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;min-width:0;margin-left:auto}.page .page-tab-actions .order-search{width:320px;flex:0 1 320px}.page .page-tab-actions .workorder-search{width:210px;min-width:120px}.page-tab-actions .scope-toggle-group{display:flex;gap:4px;flex:none}.n-tabs.tabs-with-actions>.n-tabs-nav{background:var(--tab-group-bg)!important;border:1px solid var(--c-border)!important;border-radius:10px;padding:2px!important;box-sizing:border-box;gap:6px}.n-tabs.tabs-with-actions>.n-tabs-nav .n-tabs-nav-scroll-content{background:transparent!important;border:0!important;border-radius:0!important;padding:0!important}.n-tabs.tabs-with-actions>.n-tabs-nav .n-tabs-nav-scroll-wrapper{min-width:0}.n-tabs.tabs-with-actions>.n-tabs-nav .n-tabs-nav__suffix{border:0!important;padding:0!important;margin-left:auto}.device-tab-search .n-input{width:350px;max-width:100%}.search-count{font-size:11px;color:var(--c-text-sub);white-space:nowrap}@media(max-width:767px){.n-tabs.tabs-with-actions>.n-tabs-nav{flex-wrap:wrap}.n-tabs.tabs-with-actions>.n-tabs-nav .n-tabs-nav__suffix{flex:1 1 100%;min-width:0}.page .page-tabs-nav.tabs-with-actions>.page-tab-actions{flex:1 1 100%}.page-tab-actions{width:100%}.page .page-tab-actions .order-search,.page .page-tab-actions .workorder-search,.device-tab-search .n-input{width:auto;flex:1;min-width:0}}.app-dlg:is(.progress-flow-dialog,.work-flow-dialog,.report-flow-dialog,.schedule-product-flow-dialog) .app-dlg__body{height:calc(100dvh - 190px);max-height:none;overflow:auto}@media(max-width:700px),(max-height:760px){.app-dlg:is(.progress-flow-dialog,.work-flow-dialog,.report-flow-dialog,.schedule-product-flow-dialog) .app-dlg__body{height:auto;max-height:calc(100dvh - 200px)}}.delivery-identity[data-v-518a10a6]{font-size:12px;line-height:20px;overflow-wrap:anywhere}.delivery-facts[data-v-518a10a6]{display:flex;gap:18px;flex-wrap:wrap;margin:8px 0;font-size:12px}.delivery-note[data-v-518a10a6]{font-size:12px;color:var(--c-text-muted);margin:8px 0;line-height:18px}.delivery-unit[data-v-518a10a6]{margin-left:8px}[data-v-518a10a6] .n-form-item{margin-bottom:0}[data-v-518a10a6] .n-form-item-feedback-wrapper{min-height:8px}[data-v-518a10a6] .n-data-table-th,[data-v-518a10a6] .n-data-table-td{height:24px;box-sizing:border-box;padding:1px 6px!important;font-size:12px;line-height:20px;white-space:nowrap}[data-v-518a10a6] .n-alert{margin:8px 0;font-size:12px}
