.doc-table-fill .ant-table-body{height:var(--doc-table-body-h)}.doc-table-row-active>td{background:var(--ant-color-primary-bg, #e6f7f5)!important}.filter-bar-compact{display:flex;align-items:center;gap:8px}.filter-bar-primary{flex:1;min-width:0}.filter-bar-primary .ant-input-affix-wrapper,.filter-bar-primary .ant-input-group-wrapper,.filter-bar-primary .ant-input{width:100%!important}.filter-more-pop .ant-popover-inner{width:280px;max-width:calc(100vw - 32px)}.filter-more-form{display:flex;flex-direction:column;gap:8px}.filter-more-form .ant-form-item{margin:0;width:100%}.filter-more-form .ant-input,.filter-more-form .ant-input-affix-wrapper,.filter-more-form .ant-input-group-wrapper,.filter-more-form .ant-input-number,.filter-more-form .ant-select,.filter-more-form .ant-picker{width:100%!important}.filter-more-form .ant-form-item-control-input-content>div{width:100%!important}.filter-more-form>span{display:block!important;min-width:0!important}.filter-more-form>div:not(.ant-space){width:100%!important}.split-wb{display:flex;flex-direction:column;gap:12px;min-width:0}.split-wb-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.split-wb-body{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;align-items:start;min-width:0}.split-wb-body>*{min-width:0}.split-wb-filters{margin-bottom:8px}.split-wb-row-active>td,.doc-table-row-active>td{background:var(--ant-color-primary-bg, #e6f7f5)!important}.split-wb-list .ant-table-row{cursor:pointer}.split-wb-panel .ant-card-body{overflow-x:hidden}.split-wb-panel-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-bottom:8px}.split-wb-panel-sec{min-width:0}.split-wb-body:not(.split-wb-open)>.split-wb-panel-sec{display:none}.split-wb-body.split-wb-open>.split-wb-list{display:none}.split-wb-bare-close{position:absolute;top:10px;right:12px;z-index:3}.split-wb-panel-inner{position:relative}.split-wb-panel-inner.split-wb-bare>.ant-card:first-of-type>.ant-card-head,.split-wb-panel-inner.split-wb-bare .panel-bare-head{padding-right:44px}@media(min-width:1280px){.split-wb{height:100%;min-height:0}.split-wb-body{flex:1;min-height:0;align-items:stretch;grid-template-columns:minmax(0,100fr) minmax(0,0fr);grid-template-rows:minmax(0,1fr);column-gap:0;transition:grid-template-columns .24s cubic-bezier(.2,.7,.2,1),column-gap .24s cubic-bezier(.2,.7,.2,1)}.split-wb-body.split-wb-open{grid-template-columns:minmax(0,40fr) minmax(0,60fr);column-gap:12px}.split-wb-body.split-wb-open.split-wb-wide{grid-template-columns:minmax(0,35fr) minmax(0,65fr)}.split-wb-body.split-wb-open>.split-wb-list{display:flex}.split-wb-list.ant-card{display:flex;flex-direction:column;min-height:0}.split-wb-list.ant-card>.ant-card-body{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.split-wb-body:not(.split-wb-open)>.split-wb-panel-sec,.split-wb-panel-sec{display:flex;flex-direction:column;min-height:0;overflow:hidden;opacity:0;transform:translate(32px);visibility:hidden;transition:opacity .2s ease,transform .24s cubic-bezier(.2,.7,.2,1),visibility 0s linear .24s}.split-wb-open>.split-wb-panel-sec{opacity:1;transform:none;visibility:visible;transition-delay:0s}.split-wb-panel-inner{flex:1;min-height:0;min-width:480px;display:flex;flex-direction:column;overflow-x:hidden;overflow-y:auto}.split-wb-panel-inner>.split-wb-panel.ant-card{flex:1;min-height:0;display:flex;flex-direction:column}.split-wb-panel-inner>.split-wb-panel.ant-card>.ant-card-body{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto}}@media(prefers-reduced-motion:reduce){.split-wb-body,.split-wb-panel-sec{transition:none!important}}.fill-page{display:flex;flex-direction:column;gap:12px;min-width:0}@media(min-width:1280px){.fill-page{height:100%;min-height:0}.fill-page>*{flex:none}.fill-page>.fill-page-grow{flex:1;min-height:0}.fill-page>.fill-page-grow.ant-card{display:flex;flex-direction:column}.fill-page>.fill-page-grow.ant-card>.ant-card-body{flex:1;min-height:0;overflow:auto}}@media print{.fill-page{height:auto!important;display:block}.fill-page>.fill-page-grow.ant-card>.ant-card-body{overflow:visible}}.fill-page-row{display:flex;gap:12px;align-items:flex-start;min-width:0}.fill-page-row>.fill-page-side.ant-card{width:200px;flex:none}.fill-page-main{flex:1;min-width:0;display:flex;flex-direction:column}@media(min-width:1280px){.fill-page-row{height:100%;min-height:0;align-items:stretch}.fill-page-row>.fill-page-side.ant-card{display:flex;flex-direction:column;min-height:0}.fill-page-row>.fill-page-side.ant-card>.ant-card-body{flex:1;min-height:0;overflow:auto}.fill-page-main{min-height:0}.fill-page-main>*{flex:none}.fill-page-main>.fill-page-main-scroll{flex:1;min-height:0;overflow:auto}}.bom-tree-table .bom-level{display:flex;align-items:center;gap:4px;white-space:nowrap}.bom-tree-table .bom-level-gap{display:inline-block;width:24px;flex:none}.bom-tree-table .bom-level-no{font-variant-numeric:tabular-nums;font-weight:600}.bom-tree-table .bom-level-count{color:#00000073;font-size:12px}.bom-tree-table .bom-cell-err{color:#ff4d4f;font-size:12px;line-height:1.4;margin-top:2px}.bom-tree-table .bom-row-d0>td{background:#fff}.bom-tree-table .bom-row-d1>td{background:#1677ff0a}.bom-tree-table .bom-row-d2>td{background:#1677ff14}.bom-tree-table .bom-row-d3>td{background:#1677ff1f}.bom-tree-table .bom-row-d4>td{background:#1677ff29}.bom-tree-table tr[class*=bom-row-d]>td:first-child{border-left:3px solid transparent}.bom-tree-table .bom-row-d1>td:first-child{border-left-color:#1677ff4d}.bom-tree-table .bom-row-d2>td:first-child{border-left-color:#1677ff80}.bom-tree-table .bom-row-d3>td:first-child{border-left-color:#1677ffb3}.bom-tree-table .bom-row-d4>td:first-child{border-left-color:#1677ffe6}.tf-sheet-wrap{overflow-x:auto}.tf-sheet{border-collapse:collapse;table-layout:fixed;width:100%}.tf-sheet td{white-space:nowrap}.tf-sheet th,.tf-sheet td{border:1px solid var(--ant-color-border-secondary, #f0f0f0);padding:2px 4px;vertical-align:top}.tf-sheet th{white-space:nowrap;text-align:center;background:var(--ant-color-fill-quaternary, #fafafa);font-weight:500;padding:6px 4px}.tf-sheet .tf-idx{text-align:center;color:var(--ant-color-text-tertiary, #8c8c8c)}.tf-sheet .ant-input-borderless{border:1px solid transparent}.tf-sheet .ant-input-borderless:hover,.tf-sheet .ant-input-borderless:focus{border-color:var(--ant-color-primary, #1677ff);background:var(--ant-color-bg-container, #fff)}.tf-sheet .tf-num{text-align:right;font-variant-numeric:tabular-nums}.tf-total{font-variant-numeric:tabular-nums;font-weight:500}.tf-info{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 16px}.tf-info-item{display:flex;gap:8px;min-width:0}.tf-info-label{flex:0 0 112px;color:var(--ant-color-text-tertiary, #8c8c8c)}.tf-info-value{min-width:0;overflow-wrap:anywhere}.tf-actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.pda-root{--pda-bg: #eef1f5;--pda-ink: #111827;--pda-ink2: #4b5563;--pda-ink3: #9ca3af;--pda-line: #e2e6ec;--pda-card: #ffffff;--pda-bar: #1f2937;--pda-pri: #2563eb;--pda-ok: #16a34a;--pda-warn: #d97706;--pda-bad: #dc2626;--pda-pri-s: #eff4ff;--pda-ok-s: #eefbf2;--pda-warn-s: #fef6ec;--pda-bad-s: #fef2f2;position:fixed;inset:0;display:flex;flex-direction:column;background:var(--pda-bg);color:var(--pda-ink);font-size:15px;line-height:1.45;overflow:hidden;-webkit-tap-highlight-color:transparent}.pda-top{flex:0 0 48px;height:48px;background:var(--pda-bar);color:#fff;display:flex;align-items:center;padding:0 12px;gap:10px}.pda-top-title{font-size:16px;font-weight:600}.pda-top-ctx{margin-left:auto;text-align:right;font-size:11px;line-height:1.25;color:#cbd5e1}.pda-top-ctx b{display:block;color:#fff;font-size:12px;font-weight:600}.pda-back{font-size:20px;opacity:.85;cursor:pointer}.pda-body{flex:1;overflow-y:auto;overflow-x:hidden;padding:10px}.pda-body::-webkit-scrollbar{width:0}.pda-tabbar{flex:0 0 56px;height:56px;background:#fff;border-top:1px solid var(--pda-line);display:flex}.pda-tabbar>div{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:11px;color:var(--pda-ink3);cursor:pointer}.pda-tabbar>div.on{color:var(--pda-pri)}.pda-tabbar i{font-style:normal;font-size:17px;line-height:1}.pda-flash{position:absolute;left:0;right:0;top:48px;z-index:20;padding:10px 12px;color:#fff;font-size:15px;font-weight:600;display:flex;align-items:center;gap:8px}.pda-flash.ok{background:var(--pda-ok)}.pda-flash.bad{background:var(--pda-bad)}.pda-offline{background:var(--pda-warn);color:#fff;font-size:12px;padding:5px 12px;display:flex;align-items:center;gap:8px}.pda-card{background:var(--pda-card);border:1px solid var(--pda-line);border-radius:10px;padding:11px;margin-bottom:8px}.pda-row{display:flex;align-items:center;gap:8px}.pda-grow{flex:1;min-width:0}.pda-mono{font-family:SF Mono,Consolas,monospace}.pda-num{font-size:30px;font-weight:700;line-height:1;letter-spacing:-.5px}.pda-num.sm{font-size:22px}.pda-lbl{font-size:11px;color:var(--pda-ink3)}.pda-val{font-size:14px;color:var(--pda-ink2)}.pda-divider{height:1px;background:var(--pda-line);margin:9px -11px}.pda-tag{display:inline-block;padding:2px 7px;border-radius:5px;font-size:11px;font-weight:600;background:#f1f3f7;color:var(--pda-ink2)}.pda-tag.b{background:var(--pda-pri-s);color:var(--pda-pri)}.pda-tag.g{background:var(--pda-ok-s);color:var(--pda-ok)}.pda-tag.y{background:var(--pda-warn-s);color:var(--pda-warn)}.pda-tag.r{background:var(--pda-bad-s);color:var(--pda-bad)}.pda-btn{height:56px;border:0;border-radius:10px;background:var(--pda-pri);color:#fff;font-size:17px;font-weight:600;width:100%;font-family:inherit;cursor:pointer}.pda-btn.ok{background:var(--pda-ok)}.pda-btn.gray{background:#fff;color:var(--pda-ink2);border:1px solid var(--pda-line)}.pda-btn:disabled{opacity:.45}.pda-btn.sm{height:44px;font-size:15px}.pda-stats{display:flex;background:#fff;border:1px solid var(--pda-line);border-radius:10px;margin-bottom:9px}.pda-stats>div{flex:1;text-align:center;padding:9px 0}.pda-stats>div+div{border-left:1px solid var(--pda-line)}.pda-stats .n{font-size:26px;font-weight:700;line-height:1.1}.pda-chips{display:flex;gap:6px;overflow-x:auto;margin-bottom:9px;padding-bottom:2px}.pda-chips::-webkit-scrollbar{height:0}.pda-chips>span{flex:0 0 auto;padding:6px 12px;border-radius:999px;background:#fff;border:1px solid var(--pda-line);font-size:13px;color:var(--pda-ink2);cursor:pointer}.pda-chips>span.on{background:var(--pda-ink);color:#fff;border-color:var(--pda-ink)}.pda-task{background:#fff;border:1px solid var(--pda-line);border-radius:10px;padding:11px;margin-bottom:8px}.pda-task.live{border-color:var(--pda-pri);border-width:2px;padding:10px}.pda-task .hd{display:flex;align-items:center;gap:7px;margin-bottom:7px}.pda-task .main{font-size:15px;font-weight:600;margin-bottom:3px}.pda-task .meta{font-size:12px;color:var(--pda-ink2)}.pda-task .act{margin-top:10px;display:flex;gap:8px;align-items:center}.pda-prog{flex:1;height:6px;background:#eceff3;border-radius:3px;overflow:hidden}.pda-prog>i{display:block;height:100%;background:var(--pda-pri)}.pda-go{flex:0 0 92px;height:44px;border:0;border-radius:8px;background:var(--pda-pri);color:#fff;font-size:15px;font-weight:600;font-family:inherit}.pda-go.ghost{background:var(--pda-pri-s);color:var(--pda-pri)}.pda-viewport{height:200px;background:#0f172a;border-radius:12px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;margin-bottom:10px}.pda-viewport video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.pda-frame{width:214px;height:118px;position:relative;z-index:2}.pda-frame>b{position:absolute;width:26px;height:26px;border:3px solid #38bdf8}.pda-frame>b:nth-child(1){top:0;left:0;border-right:0;border-bottom:0;border-radius:8px 0 0}.pda-frame>b:nth-child(2){top:0;right:0;border-left:0;border-bottom:0;border-radius:0 8px 0 0}.pda-frame>b:nth-child(3){bottom:0;left:0;border-right:0;border-top:0;border-radius:0 0 0 8px}.pda-frame>b:nth-child(4){bottom:0;right:0;border-left:0;border-top:0;border-radius:0 0 8px}.pda-laser{position:absolute;left:8px;right:8px;height:2px;background:#38bdf8;box-shadow:0 0 12px 2px #38bdf8bf;animation:pda-sweep 2s ease-in-out infinite}@keyframes pda-sweep{0%,to{top:12px}50%{top:104px}}.pda-vp-hint{position:absolute;bottom:12px;color:#64748b;font-size:12px;z-index:2}.pda-binhead{background:linear-gradient(135deg,#1e3a8a,#2563eb);color:#fff;border-radius:12px;padding:13px;margin-bottom:9px}.pda-binhead.bad{background:linear-gradient(135deg,#7f1d1d,#dc2626)}.pda-binhead .code{font-size:28px;font-weight:700;letter-spacing:.5px;line-height:1.1}.pda-binhead .coord{font-size:15px;margin-top:5px;color:#dbeafe}.pda-binhead .meta{margin-top:9px;display:flex;gap:6px;flex-wrap:wrap}.pda-binhead .meta>span{background:#ffffff2e;padding:3px 8px;border-radius:5px;font-size:11px}.pda-sub{display:flex;gap:6px;margin-top:8px;flex-wrap:wrap}.pda-kv{background:#f7f8fa;border-radius:6px;padding:4px 8px;font-size:11px;color:var(--pda-ink2)}.pda-kv b{color:var(--pda-ink);font-weight:600}.pda-display{background:#fff;border:2px solid var(--pda-pri);border-radius:12px;padding:14px;margin-bottom:9px;text-align:right}.pda-display .big{font-size:46px;font-weight:700;line-height:1;letter-spacing:-1px}.pda-display .big .u{font-size:16px;color:var(--pda-ink3);font-weight:400;margin-left:4px}.pda-display .of{font-size:12px;color:var(--pda-ink3);margin-top:5px}.pda-step{display:flex;gap:6px;margin-bottom:9px}.pda-step>button{flex:1;height:44px;border:1px solid var(--pda-line);background:#fff;border-radius:8px;font-size:15px;font-weight:600;color:var(--pda-ink2);font-family:inherit}.pda-keys{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:9px}.pda-keys>button{height:52px;border:1px solid var(--pda-line);background:#fff;border-radius:8px;font-size:23px;font-weight:600;font-family:inherit;color:var(--pda-ink)}.pda-keys>button.fn{font-size:16px;color:var(--pda-ink2);background:#f7f8fa}.pda-empty{text-align:center;padding:40px 12px;color:var(--pda-ink3);font-size:14px}.pda-input{width:100%;height:44px;margin-top:8px;border:1px solid var(--pda-line);border-radius:8px;padding:0 10px;font-size:15px;font-family:inherit;color:var(--pda-ink);background:#fff}.pda-input:focus{outline:0;border-color:var(--pda-pri)}.dv-sheet .ant-table-thead>tr>th{text-align:center}.dv-sheet .ant-table-cell{border-inline-end:1px solid var(--ant-color-split, rgba(5, 5, 5, .06));border-bottom:1px solid var(--ant-color-split, rgba(5, 5, 5, .06))}.dv-sheet .ant-input,.dv-sheet .ant-input-number,.dv-sheet .ant-select:not(.ant-select-disabled) .ant-select-selector,.dv-sheet .ant-picker{border-color:transparent;background:transparent;box-shadow:none}.dv-sheet .ant-input:hover,.dv-sheet .ant-input-number:hover,.dv-sheet .ant-select:hover .ant-select-selector,.dv-sheet .ant-picker:hover,.dv-sheet .ant-input:focus,.dv-sheet .ant-input-number-focused,.dv-sheet .ant-select-focused .ant-select-selector,.dv-sheet .ant-picker-focused{border-color:var(--ant-color-primary, #1677ff)}.dv-sheet .ant-input-status-error,.dv-sheet .ant-input-number-status-error,.dv-sheet .ant-select-status-error .ant-select-selector{border-color:var(--ant-color-error, #ff4d4f)}.dv-sheet .dv-qty input,.dv-sheet .dv-qty-cell{text-align:right}.dv-sheet .dv-row-diff>td{background:var(--ant-color-error-bg, #fff2f0)}.dv-sheet .dv-row-diff:hover>td{background:var(--ant-color-error-bg-hover, #ffccc7)}.dv-desc .ant-descriptions-item-label{width:120px}html,body{margin:0;padding:0}#root{height:100%}.ant-layout-content{display:flex;flex-direction:column}.ant-layout-content>*{flex:1 0 auto}.ant-layout-content>.ant-space-vertical{display:flex}.ant-layout-content>.ant-space-vertical>.ant-space-item:last-child{flex:1 0 auto;display:flex;flex-direction:column}.ant-layout-content>.ant-space-vertical>.ant-space-item:last-child>.ant-card{flex:1 0 auto}.app-sider .ant-layout-sider-children{display:flex;flex-direction:column;height:100%}.app-sider-brand{flex:none;padding:14px 14px 10px;color:#fff;font-size:16px;font-weight:700;line-height:1.45;letter-spacing:.5px}.app-sider-tagline{margin-top:4px;color:#ffffff8c;font-size:12px;font-weight:400;letter-spacing:0}.app-sider-foot{flex:none;display:flex;flex-wrap:wrap;gap:4px 12px;padding:10px 16px 12px;border-top:1px solid rgba(255,255,255,.08);font-size:12px}.app-sider-foot a{color:#fff9}.app-sider-foot a:hover{color:#fff}.app-sider.ant-layout-sider-collapsed .app-sider-brand{padding:16px 0 12px;text-align:center;font-size:18px}.app-sider .ant-menu{padding-bottom:12px}.app-sider .ant-menu{color-scheme:dark;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.22) transparent;overflow-x:hidden}.app-sider .ant-menu::-webkit-scrollbar{width:6px}.app-sider .ant-menu::-webkit-scrollbar-track{background:transparent}.app-sider .ant-menu::-webkit-scrollbar-thumb{background:#ffffff38;border-radius:3px}.app-sider .ant-menu::-webkit-scrollbar-thumb:hover{background:#fff6}.app-sider .ant-menu::-webkit-scrollbar-button{display:none;height:0}.app-sider .ant-menu-item{position:relative}.app-sider .ant-menu-item-selected:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:0 4px 4px 0;background:#4ab8b6}.app-sider .ant-menu-item-group-title{padding:10px 16px 4px;font-size:12px}.app-topbar.ant-layout-header{display:flex;align-items:center;justify-content:space-between;flex:none;line-height:normal}.app-content{padding:12px}.app-content>.ant-space-vertical{gap:12px!important}.app-content>.ant-card>.ant-card-head,.app-content>.ant-space>.ant-space-item>.ant-card>.ant-card-head{min-height:40px}.app-content>.ant-card>.ant-card-head .ant-card-head-title,.app-content>.ant-space>.ant-space-item>.ant-card>.ant-card-head .ant-card-head-title{font-size:17px;font-weight:700;letter-spacing:.2px}.ant-table-wrapper .ant-table-thead>tr>th{font-weight:500}.ant-tag{border-radius:999px;padding-inline:8px;border-color:transparent}.ant-tabs .ant-tabs-ink-bar{height:3px;border-radius:2px}.ant-btn{font-weight:500}.summary-band{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 24px;padding:8px 12px;border-radius:6px}.summary-band .ant-statistic-title{color:#0000008c;font-size:12px}.ant-table-wrapper .ant-table-pagination.ant-pagination{margin-block:8px}.summary-band .ant-statistic-content{font-size:16px}.ant-table-wrapper .ant-table-thead>tr>th,.ant-table-wrapper .ant-table-tbody>tr>td{border-inline-end:1px solid #edf0f5}.ant-table-wrapper .ant-table-thead>tr>th:last-child,.ant-table-wrapper .ant-table-tbody>tr>td:last-child{border-inline-end:0}.ant-table-wrapper .ant-table-thead>tr>th:before{display:none!important}.ant-table-wrapper .ant-table-thead>tr>th.ant-table-cell-fix-left,.ant-table-wrapper .ant-table-thead>tr>th.ant-table-cell-fix-right{z-index:4}.ant-table-wrapper .ant-table-column-sorter{opacity:0;transition:opacity .12s ease}.ant-table-wrapper th.ant-table-column-has-sorters:hover .ant-table-column-sorter,.ant-table-wrapper th.ant-table-column-sort .ant-table-column-sorter{opacity:1}.ant-table-wrapper td.ant-table-column-sort{background:transparent}.cell-clamp2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-all}
