.rule-mapping-page[data-v-80d2950b]{display:flex;flex-direction:column;height:100%;min-height:0;min-width:0;padding:14px;background:var(--app-bg);gap:12px;overflow:hidden}.rule-mapping-back[data-v-80d2950b]{align-self:flex-start;height:30px;padding:0 10px;border:1px solid var(--app-border);border-radius:var(--radius-md);background:var(--app-surface);color:var(--app-text-muted);font-size:13px;font-weight:600;cursor:pointer;flex-shrink:0}.rule-mapping-back[data-v-80d2950b]:hover{border-color:var(--app-primary);color:var(--app-primary)}.page-toolbar[data-v-80d2950b]{display:flex;align-items:center;gap:20px;flex-shrink:0;padding:0 2px;flex-wrap:wrap}.toolbar-title[data-v-80d2950b]{font-size:18px;font-weight:600;color:var(--app-text);white-space:nowrap}.toolbar-selectors[data-v-80d2950b]{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.selector-group[data-v-80d2950b]{display:flex;align-items:center;gap:8px}.selector-label[data-v-80d2950b]{font-size:13px;color:var(--app-text-muted);white-space:nowrap}.goods-picker-wrap[data-v-80d2950b]{position:relative}.goods-picker-btn[data-v-80d2950b]{display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 10px;min-width:240px;max-width:360px;border:1px solid var(--app-border);border-radius:var(--radius-md);background:var(--app-surface);color:var(--app-text);font-size:13px;cursor:pointer;transition:border-color .15s}.goods-picker-btn[data-v-80d2950b]:hover{border-color:var(--app-primary)}.goods-picker-btn[data-v-80d2950b]:disabled{opacity:.5;cursor:not-allowed}.picker-text[data-v-80d2950b]{flex:1;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.picker-code[data-v-80d2950b]{margin-left:6px;color:var(--app-text-muted);font-size:11px;font-family:monospace}.picker-placeholder[data-v-80d2950b]{flex:1;text-align:left;color:var(--app-text-muted)}.goods-picker-dropdown[data-v-80d2950b]{position:absolute;top:calc(100% + 4px);left:0;z-index:100;width:360px;max-width:90vw;background:var(--app-surface);border:1px solid var(--app-border);border-radius:8px;box-shadow:0 6px 20px #0000001f;overflow:hidden}.goods-search-wrap[data-v-80d2950b]{display:flex;align-items:center;gap:6px;padding:8px 12px 6px;border-bottom:1px solid color-mix(in srgb,var(--app-border) 60%,transparent)}.search-icon[data-v-80d2950b]{color:#9ca3af;flex-shrink:0}.goods-search-input[data-v-80d2950b]{border:none;outline:none;background:transparent;font-size:12px;width:100%;color:var(--app-text)}.goods-search-input[data-v-80d2950b]::placeholder{color:#9ca3af}.goods-picker-body[data-v-80d2950b]{max-height:360px;overflow-y:auto;padding:6px 0}.goods-picker-item[data-v-80d2950b]{display:flex;align-items:center;gap:8px;padding:6px 12px;cursor:pointer;font-size:12px;transition:background .1s}.goods-picker-item[data-v-80d2950b]:hover{background:var(--app-surface-hover, #f1f5f9)}.goods-picker-item.selected[data-v-80d2950b]{background:color-mix(in srgb,var(--app-primary, #1d4ed8) 8%,transparent)}.goods-cat-tag[data-v-80d2950b]{display:inline-block;padding:1px 6px;border-radius:3px;background:color-mix(in srgb,#1d4ed8 8%,transparent);color:#1d4ed8;font-size:10px;font-weight:500;flex-shrink:0}.goods-name[data-v-80d2950b]{flex:1;color:var(--app-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.goods-code[data-v-80d2950b]{color:var(--app-text-muted);font-size:11px;flex-shrink:0;font-family:monospace}.goods-empty[data-v-80d2950b]{padding:16px 12px;text-align:center;font-size:12px;color:var(--app-text-muted)}.edit-link-btn[data-v-80d2950b]{display:inline-flex;align-items:center;gap:5px;height:32px;padding:0 12px;font-size:12px;color:var(--app-primary);background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--radius-md);cursor:pointer}.edit-link-btn[data-v-80d2950b]:hover{background:var(--app-surface-hover);border-color:var(--app-primary)}.empty-hint[data-v-80d2950b]{flex:1;display:grid;place-items:center}.empty-card[data-v-80d2950b]{width:min(480px,100%);padding:28px 32px;border:1px solid var(--app-border);border-radius:16px;background:var(--app-surface);text-align:center}.empty-title[data-v-80d2950b]{font-size:17px;font-weight:600;color:var(--app-text);margin-bottom:8px}.empty-desc[data-v-80d2950b]{font-size:13px;line-height:1.6;color:var(--app-text-muted)}.diagram-view[data-v-80d2950b]{flex:1;position:relative;min-height:0;border:1px solid var(--app-border);border-radius:14px;background:var(--app-surface);overflow:hidden;box-shadow:var(--app-shadow-sm)}.connection-svg[data-v-80d2950b]{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;color:var(--app-primary);z-index:1}.conn-path[data-v-80d2950b]{fill:none;stroke:#b9c5e0;stroke-width:1.5;transition:stroke .18s,stroke-width .18s,opacity .18s}.conn-path.active[data-v-80d2950b]{stroke:var(--app-primary, #4f7adf);stroke-width:2.5}.connection-svg.has-hover .conn-path[data-v-80d2950b]:not(.active){opacity:.25}.conn-path.conn-disabled[data-v-80d2950b]{stroke-dasharray:4 4;opacity:.45}.field-line[data-v-80d2950b]{fill:none;stroke-width:2;opacity:.9;pointer-events:none;filter:drop-shadow(0 1px 2px rgba(15,23,42,.12))}.field-line-a[data-v-80d2950b]{stroke:#2563eb;marker-end:url(#arrowEndBlue)}.field-line-b[data-v-80d2950b]{stroke:#16a34a;stroke-width:1.8;stroke-dasharray:5 4}.field-line-c[data-v-80d2950b]{stroke:#f97316;marker-end:url(#arrowEndOrange)}.diagram-grid[data-v-80d2950b]{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr 1fr;gap:0;padding:12px 14px;height:100%;overflow:auto}.diagram-col[data-v-80d2950b]{min-width:0;display:flex;flex-direction:column;gap:10px;align-items:center}.col-title[data-v-80d2950b]{align-self:stretch;text-align:center}.col-title[data-v-80d2950b]{font-size:11px;font-weight:600;color:var(--app-text-muted);text-transform:uppercase;letter-spacing:.5px;padding:0 4px;margin-bottom:2px}.center-title[data-v-80d2950b]{margin-bottom:0}.col-subtitle[data-v-80d2950b]{align-self:stretch;text-align:center;font-size:10px;font-weight:600;color:var(--app-text-muted);text-transform:uppercase;letter-spacing:.4px;padding:0 4px}.col-count[data-v-80d2950b]{display:inline-block;font-size:11px;color:var(--app-text-muted);background:var(--app-bg);border:1px solid var(--app-border);border-radius:999px;padding:0 7px;margin-left:4px;text-transform:none;letter-spacing:0}.col-state[data-v-80d2950b]{padding:14px;font-size:13px;color:var(--app-text);text-align:center}.col-state.muted[data-v-80d2950b]{color:var(--app-text-muted)}.node-stack[data-v-80d2950b]{display:flex;flex-direction:column;align-items:center;width:100%}.left-col .node-stack[data-v-80d2950b],.right-col .bom-stack[data-v-80d2950b]{flex:1;justify-content:space-between;padding:18px 0;min-height:0}.right-section[data-v-80d2950b]{width:100%;display:flex;flex-direction:column;align-items:center;min-height:0}.right-section+.right-section[data-v-80d2950b]{margin-top:10px;padding-top:10px;border-top:1px dashed var(--app-border)}.dispatch-stack[data-v-80d2950b]{gap:8px;padding:8px 0 4px}.dispatch-slot-label[data-v-80d2950b]{width:100%;max-width:200px;margin:2px 0 -2px;font-size:10px;font-weight:600;color:var(--app-text-muted);text-transform:uppercase;letter-spacing:.4px}.rule-node[data-v-80d2950b],.bom-node[data-v-80d2950b],.dispatch-node[data-v-80d2950b]{width:100%;max-width:200px}.node[data-v-80d2950b]{padding:7px 10px;border:1px solid var(--app-border);border-radius:9px;background:var(--app-surface);cursor:grab;transition:border-color .18s,box-shadow .18s,opacity .18s;position:relative;touch-action:none;-webkit-user-select:none;user-select:none}.node.dragging[data-v-80d2950b]{cursor:grabbing;z-index:5;border-color:var(--app-primary);box-shadow:0 6px 18px #4f7adf47;transition:none}.node[data-v-80d2950b]:hover{border-color:var(--app-primary);box-shadow:0 2px 10px #4f7adf2e}.node.hovered[data-v-80d2950b]{border-color:var(--app-primary);box-shadow:0 2px 10px #4f7adf38}.node.dimmed[data-v-80d2950b]{opacity:.4}.node.disabled[data-v-80d2950b]{opacity:.5}.node.disabled.hovered[data-v-80d2950b]{opacity:.85}.node-head[data-v-80d2950b]{display:flex;align-items:center;gap:4px;margin-bottom:3px;flex-wrap:wrap}.node-title[data-v-80d2950b]{font-size:12.5px;font-weight:500;color:var(--app-text);word-break:break-all;line-height:1.3}.node-rule-text[data-v-80d2950b]{margin-top:3px;font-size:10.5px;line-height:1.35;color:var(--app-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.node-meta[data-v-80d2950b]{margin-top:2px;display:flex;gap:6px;font-size:10.5px;color:var(--app-text-muted)}.node-meta .sap-code[data-v-80d2950b]{font-family:monospace}.node-meta .qty[data-v-80d2950b]{color:var(--app-text)}.node-extras[data-v-80d2950b]{display:flex;flex-wrap:wrap;gap:3px;margin-top:3px}.node-specs-wrap[data-v-80d2950b]{margin-top:5px;padding-top:5px;border-top:1px dashed var(--app-border)}.specs-toggle[data-v-80d2950b]{display:inline-flex;align-items:center;gap:4px;background:none;border:none;padding:0;font-size:10px;color:var(--app-text-muted);cursor:pointer;font-weight:600;letter-spacing:.3px;text-transform:uppercase}.specs-toggle[data-v-80d2950b]:hover{color:var(--app-primary)}.toggle-arrow[data-v-80d2950b]{display:inline-block;transition:transform .18s;font-size:9px;line-height:1}.toggle-arrow.open[data-v-80d2950b]{transform:rotate(90deg)}.toggle-count[data-v-80d2950b]{font-weight:500;color:var(--app-text-muted);text-transform:none;letter-spacing:0}.node-specs[data-v-80d2950b]{display:flex;flex-wrap:wrap;gap:3px;margin-top:4px}.rule-mapping-rows[data-v-80d2950b]{display:flex;flex-direction:column;gap:4px;margin-top:4px}.rule-mapping-row[data-v-80d2950b]{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px}.source-chip[data-v-80d2950b]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-family:monospace;padding:1px 6px;border-radius:4px;background:#f8fafc;border:1px solid var(--app-border);color:var(--app-text-muted)}.diagram-view.compact .node-specs-wrap[data-v-80d2950b]{margin-top:3px;padding-top:3px}.diagram-view.compact .node[data-v-80d2950b]{padding:5px 8px}.diagram-view.compact .node-title[data-v-80d2950b]{font-size:11.5px}.center-col[data-v-80d2950b]{justify-content:flex-start}.hub-wrap[data-v-80d2950b]{display:flex;flex-direction:column;align-items:center;gap:10px;width:100%;margin:auto 0;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;transition:opacity .18s}.hub-wrap.dragging[data-v-80d2950b]{cursor:grabbing;z-index:5}.hub-wrap.dragging .hub-node[data-v-80d2950b]{border-color:var(--app-primary);box-shadow:0 6px 20px #4f7adf52;transition:none}.hub-node[data-v-80d2950b]{width:100%;max-width:260px;padding:12px 16px;border:2px solid var(--app-primary, #4f7adf);border-radius:12px;background:linear-gradient(135deg,#eef3fc,#f8faff);box-shadow:0 3px 10px #4f7adf29;text-align:center;cursor:inherit}.hub-node[data-v-80d2950b]:hover{box-shadow:0 3px 10px #4f7adf3d}.hub-label[data-v-80d2950b]{font-size:10px;color:var(--app-primary, #4f7adf);font-weight:600;letter-spacing:.6px;text-transform:uppercase;margin-bottom:3px}.hub-name[data-v-80d2950b]{font-size:16px;font-weight:600;color:var(--app-text);line-height:1.25}.hub-name-en[data-v-80d2950b]{font-size:11.5px;color:var(--app-text-muted);margin-top:1px}.hub-code[data-v-80d2950b]{display:inline-block;margin-top:5px;padding:1px 8px;font-family:monospace;font-size:11px;color:var(--app-text-muted);background:var(--app-surface);border-radius:999px;border:1px solid var(--app-border)}.specs-card[data-v-80d2950b]{width:100%;max-width:260px;padding:7px 10px;border:1px dashed var(--app-border);border-radius:9px;background:var(--app-bg);text-align:left}.specs-title[data-v-80d2950b]{font-size:10px;font-weight:600;color:var(--app-text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.specs-chips[data-v-80d2950b]{display:flex;flex-wrap:wrap;gap:3px}.spec-chip[data-v-80d2950b]{font-size:10px;font-family:monospace;padding:1px 6px;border-radius:4px;background:var(--app-surface);border:1px solid var(--app-border);color:var(--app-text)}.sct-string[data-v-80d2950b]{background:#eff6ff;color:#1d4ed8;border-color:transparent}.sct-number[data-v-80d2950b]{background:#f5f3ff;color:#6d28d9;border-color:transparent}.sct-boolean[data-v-80d2950b]{background:#ecfdf5;color:#047857;border-color:transparent}.sct-date[data-v-80d2950b]{background:#fff7ed;color:#c2410c;border-color:transparent}.sct-default[data-v-80d2950b]{background:#f1f5f9;color:#475569;border-color:transparent}.spec-role-i[data-v-80d2950b]{background:#dbeafe;color:#1e40af;border-color:#93c5fd}.spec-role-ii[data-v-80d2950b]{background:#d1fae5;color:#065f46;border-color:#6ee7b7}.spec-role-iii[data-v-80d2950b]{background:#fef3c7;color:#92400e;border-color:#fcd34d}.spec-role-iv[data-v-80d2950b]{background:#ede9fe;color:#5b21b6;border-color:#c4b5fd}.spec-traceable[data-v-80d2950b]{cursor:pointer}.spec-traceable[data-v-80d2950b]:hover{box-shadow:0 0 0 2px #3b82f666}.spec-traced[data-v-80d2950b]{box-shadow:0 0 0 2px #f59e0b,0 0 12px #f59e0b80;animation:spec-traced-pulse-80d2950b 1.6s ease-in-out infinite}@keyframes spec-traced-pulse-80d2950b{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.node.trace-active[data-v-80d2950b]{box-shadow:0 0 0 2px #f59e0b,0 4px 12px #f59e0b40;z-index:2}.role-legend-bar[data-v-80d2950b]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 16px;background:var(--app-surface-soft, #f8fafc);border-bottom:1px solid var(--app-border, #e2e8f0);flex-wrap:wrap;flex-shrink:0}.role-legend[data-v-80d2950b]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.legend-title[data-v-80d2950b]{font-size:11px;color:var(--app-text-muted, #64748b);letter-spacing:.4px;text-transform:uppercase}.legend-chip[data-v-80d2950b]{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;font-size:11px;border-radius:12px;border:1px solid currentColor;cursor:help}.legend-chip .legend-dot[data-v-80d2950b]{width:8px;height:8px;border-radius:50%;background:currentColor}.trace-controls[data-v-80d2950b]{display:flex;align-items:center;gap:8px}.trace-toggle-btn[data-v-80d2950b]{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;font-size:12px;border:1px solid var(--app-border, #cbd5e1);background:var(--app-surface, white);color:var(--app-text);border-radius:14px;cursor:pointer;transition:background .15s,border-color .15s}.trace-toggle-btn[data-v-80d2950b]:hover{background:#f1f5f9}.trace-toggle-btn.active[data-v-80d2950b]{background:#fef3c7;border-color:#f59e0b;color:#92400e}.trace-dot[data-v-80d2950b]{width:8px;height:8px;border-radius:50%;background:#cbd5e1}.trace-dot.on[data-v-80d2950b]{background:#f59e0b;box-shadow:0 0 6px #f59e0b}.trace-clear-btn[data-v-80d2950b]{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;font-size:11px;background:#fef3c7;color:#92400e;border:1px solid #f59e0b;border-radius:14px;cursor:pointer}.trace-clear-btn[data-v-80d2950b]:hover{background:#fde68a}.traced-code[data-v-80d2950b]{font-family:monospace;background:#fff;padding:1px 5px;border-radius:3px}.conn-chip[data-v-80d2950b]{cursor:pointer}.conn-chip[data-v-80d2950b]:hover{filter:brightness(.95);box-shadow:0 1px 4px #0000001f}.conn-chip-icon[data-v-80d2950b]{margin-left:4px;opacity:.5;font-weight:700}.mapping-popover[data-v-80d2950b]{position:absolute;z-index:50;min-width:480px;max-width:640px;background:#fff;border:1px solid var(--app-border, #e2e8f0);border-radius:8px;box-shadow:0 10px 25px #00000026;padding:12px 14px}.mapping-popover .popover-close[data-v-80d2950b]{position:absolute;top:6px;right:8px;background:transparent;border:none;font-size:18px;cursor:pointer;color:var(--app-text-muted)}.mapping-popover .popover-close[data-v-80d2950b]:hover{color:var(--app-text)}.mapping-popover .popover-title[data-v-80d2950b]{display:flex;align-items:center;gap:6px;font-weight:600;font-size:13px;margin-bottom:2px}.mapping-popover .popover-sub[data-v-80d2950b]{font-size:11px;color:var(--app-text-muted, #64748b);margin-bottom:8px}.mapping-popover .popover-section-label[data-v-80d2950b]{font-size:10px;text-transform:uppercase;letter-spacing:.4px;color:var(--app-text-muted);margin:8px 0 4px}.mapping-table[data-v-80d2950b]{width:100%;border-collapse:collapse;font-size:11px}.mapping-table th[data-v-80d2950b],.mapping-table td[data-v-80d2950b]{padding:4px 6px;border-bottom:1px dashed #e2e8f0;text-align:left;vertical-align:middle}.mapping-table th[data-v-80d2950b]{font-weight:500;color:var(--app-text-muted, #64748b);font-size:10px;text-transform:uppercase;letter-spacing:.3px;border-bottom:1px solid #e2e8f0}.mapping-table .src-col[data-v-80d2950b]{font-family:monospace;color:#475569}.mapping-table .transform-col[data-v-80d2950b]{color:#7c3aed;font-size:10px}.mapping-table .op-col[data-v-80d2950b]{font-family:monospace;color:#047857}.mapping-table .val-col[data-v-80d2950b]{font-family:monospace;color:#1e40af;word-break:break-all}.mapping-table .center[data-v-80d2950b]{text-align:center;padding:8px}.mapping-table .small[data-v-80d2950b]{font-size:10px}.role-tag[data-v-80d2950b]{display:inline-block;padding:0 5px;font-size:10px;font-weight:600;border-radius:3px;letter-spacing:.3px}.role-tag-i[data-v-80d2950b]{background:#dbeafe;color:#1e40af}.role-tag-ii[data-v-80d2950b]{background:#d1fae5;color:#065f46}.role-tag-iii[data-v-80d2950b]{background:#fef3c7;color:#92400e}.role-tag-iv[data-v-80d2950b]{background:#ede9fe;color:#5b21b6}.specs-legend[data-v-80d2950b]{display:flex;flex-wrap:wrap;gap:6px 10px;margin-top:5px}.legend-item[data-v-80d2950b]{display:flex;align-items:center;gap:3px;font-size:9px;color:var(--app-text-muted)}.legend-dot[data-v-80d2950b]{display:inline-block;width:8px;height:8px;border-radius:2px;flex-shrink:0}.muted[data-v-80d2950b]{color:var(--app-text-muted)}.small[data-v-80d2950b]{font-size:11px}.priority-badge[data-v-80d2950b]{font-size:9.5px;font-weight:600;color:var(--app-text-muted);background:var(--app-bg);border:1px solid var(--app-border);border-radius:999px;padding:0 5px}.match-type-badge[data-v-80d2950b]{font-size:9.5px;color:#4f7adf;background:#eef2fb;border-radius:3px;padding:0 4px}.bom-role-badge[data-v-80d2950b]{font-size:9.5px;padding:0 4px;border-radius:3px;color:#5a4fcf;background:#eeecfb}.dispatch-badge[data-v-80d2950b]{font-size:9.5px;padding:0 4px;border-radius:3px;color:#047857;background:#d1fae5}.status-badge[data-v-80d2950b]{font-size:9.5px;border-radius:3px;padding:0 4px}.disabled-badge[data-v-80d2950b]{color:#8a6900;background:#fef9e6}.extra-chip[data-v-80d2950b]{font-size:9.5px;color:var(--app-text-muted);background:var(--app-bg);border:1px solid var(--app-border);border-radius:3px;padding:0 5px}.conn-chip[data-v-80d2950b]{position:absolute;z-index:3;transform:translate(-50%,-50%);font-size:10px;padding:1px 7px;background:var(--app-surface);border:1px solid var(--app-border);border-radius:999px;color:var(--app-text-muted);white-space:nowrap;max-width:140px;overflow:hidden;text-overflow:ellipsis;box-shadow:0 1px 2px #0000000a;pointer-events:auto;cursor:default;transition:all .18s}.conn-chip.active[data-v-80d2950b]{color:#fff;background:var(--app-primary, #4f7adf);border-color:var(--app-primary, #4f7adf);box-shadow:0 2px 6px #4f7adf4d}.conn-chip.dimmed[data-v-80d2950b]{opacity:.25}.material-popover[data-v-80d2950b]{position:absolute;z-index:10;width:280px;padding:14px 16px 12px;border:1px solid var(--app-border);border-radius:12px;background:var(--app-surface);box-shadow:0 6px 20px #0000001f}.popover-close[data-v-80d2950b]{position:absolute;top:6px;right:8px;width:22px;height:22px;border:none;background:transparent;font-size:18px;line-height:1;color:var(--app-text-muted);cursor:pointer;border-radius:4px}.popover-close[data-v-80d2950b]:hover{background:var(--app-surface-hover);color:var(--app-text)}.popover-title[data-v-80d2950b]{font-size:14px;font-weight:600;color:var(--app-text);margin-right:24px}.popover-sub[data-v-80d2950b]{font-size:12px;color:var(--app-text-muted);margin-top:2px;font-family:monospace}.popover-section[data-v-80d2950b]{margin-top:10px}.popover-section-label[data-v-80d2950b]{font-size:10px;font-weight:600;color:var(--app-text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.cond-text-block[data-v-80d2950b]{font-size:12px;color:var(--app-text);word-break:break-all;line-height:1.45}.list-view[data-v-80d2950b]{flex:1;display:flex;flex-direction:column;gap:10px;min-height:0}.narrow-tip[data-v-80d2950b]{font-size:12px;color:var(--app-text-muted);padding:6px 12px;background:var(--app-bg);border-radius:8px;text-align:center}.list-body[data-v-80d2950b]{flex:1;display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;min-height:0}.panel[data-v-80d2950b]{display:flex;flex-direction:column;border:1px solid var(--app-border);border-radius:12px;background:var(--app-surface);overflow:hidden;min-height:0}.panel-head[data-v-80d2950b]{padding:10px 12px;border-bottom:1px solid var(--app-border)}.panel-title[data-v-80d2950b]{font-size:13px;font-weight:600;color:var(--app-text)}.panel-subtitle[data-v-80d2950b]{font-size:11px;font-weight:600;color:var(--app-text-muted);margin-top:3px}.panel-state[data-v-80d2950b]{padding:14px;font-size:13px;color:var(--app-text);text-align:center}.panel-state.muted[data-v-80d2950b]{color:var(--app-text-muted)}.list-stack[data-v-80d2950b]{flex:1;overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:6px}.material-list-block[data-v-80d2950b]{flex:0 1 auto;max-height:50%}.list-item[data-v-80d2950b]{padding:9px 11px;border:1px solid var(--app-border);border-radius:9px;background:var(--app-bg)}.list-item.disabled[data-v-80d2950b]{opacity:.55}.goods-info[data-v-80d2950b]{padding:12px 14px;text-align:center}.goods-info+.specs-chips[data-v-80d2950b]{padding:0 14px 12px;justify-content:center}.rule-mapping-page[data-v-fa73c1bf]{display:flex;flex-direction:column;height:100%;min-height:0;min-width:0;padding:14px;background:var(--app-bg);gap:12px;overflow:hidden}.rule-mapping-back[data-v-fa73c1bf]{align-self:flex-start;height:30px;padding:0 10px;border:1px solid var(--app-border);border-radius:var(--radius-md);background:var(--app-surface);color:var(--app-text-muted);font-size:13px;font-weight:600;cursor:pointer;flex-shrink:0}.rule-mapping-back[data-v-fa73c1bf]:hover{border-color:var(--app-primary);color:var(--app-primary)}.page-toolbar[data-v-fa73c1bf]{display:flex;align-items:center;gap:20px;flex-shrink:0;padding:0 2px;flex-wrap:wrap}.toolbar-title[data-v-fa73c1bf]{font-size:18px;font-weight:600;color:var(--app-text);white-space:nowrap}.toolbar-selectors[data-v-fa73c1bf]{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.selector-group[data-v-fa73c1bf]{display:flex;align-items:center;gap:8px}.selector-label[data-v-fa73c1bf]{font-size:13px;color:var(--app-text-muted);white-space:nowrap}.goods-picker-wrap[data-v-fa73c1bf]{position:relative}.goods-picker-btn[data-v-fa73c1bf]{display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 10px;min-width:240px;max-width:360px;border:1px solid var(--app-border);border-radius:var(--radius-md);background:var(--app-surface);color:var(--app-text);font-size:13px;cursor:pointer;transition:border-color .15s}.goods-picker-btn[data-v-fa73c1bf]:hover{border-color:var(--app-primary)}.goods-picker-btn[data-v-fa73c1bf]:disabled{opacity:.5;cursor:not-allowed}.picker-text[data-v-fa73c1bf]{flex:1;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.picker-code[data-v-fa73c1bf]{margin-left:6px;color:var(--app-text-muted);font-size:11px;font-family:monospace}.picker-placeholder[data-v-fa73c1bf]{flex:1;text-align:left;color:var(--app-text-muted)}.goods-picker-dropdown[data-v-fa73c1bf]{position:absolute;top:calc(100% + 4px);left:0;z-index:100;width:360px;max-width:90vw;background:var(--app-surface);border:1px solid var(--app-border);border-radius:8px;box-shadow:0 6px 20px #0000001f;overflow:hidden}.goods-search-wrap[data-v-fa73c1bf]{display:flex;align-items:center;gap:6px;padding:8px 12px 6px;border-bottom:1px solid color-mix(in srgb,var(--app-border) 60%,transparent)}.search-icon[data-v-fa73c1bf]{color:#9ca3af;flex-shrink:0}.goods-search-input[data-v-fa73c1bf]{border:none;outline:none;background:transparent;font-size:12px;width:100%;color:var(--app-text)}.goods-search-input[data-v-fa73c1bf]::placeholder{color:#9ca3af}.goods-picker-body[data-v-fa73c1bf]{max-height:360px;overflow-y:auto;padding:6px 0}.goods-picker-item[data-v-fa73c1bf]{display:flex;align-items:center;gap:8px;padding:6px 12px;cursor:pointer;font-size:12px;transition:background .1s}.goods-picker-item[data-v-fa73c1bf]:hover{background:var(--app-surface-hover, #f1f5f9)}.goods-picker-item.selected[data-v-fa73c1bf]{background:color-mix(in srgb,var(--app-primary, #1d4ed8) 8%,transparent)}.goods-cat-tag[data-v-fa73c1bf]{display:inline-block;padding:1px 6px;border-radius:3px;background:color-mix(in srgb,#1d4ed8 8%,transparent);color:#1d4ed8;font-size:10px;font-weight:500;flex-shrink:0}.goods-name[data-v-fa73c1bf]{flex:1;color:var(--app-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.goods-code[data-v-fa73c1bf]{color:var(--app-text-muted);font-size:11px;flex-shrink:0;font-family:monospace}.goods-empty[data-v-fa73c1bf]{padding:16px 12px;text-align:center;font-size:12px;color:var(--app-text-muted)}.edit-link-btn[data-v-fa73c1bf]{display:inline-flex;align-items:center;gap:5px;height:32px;padding:0 12px;font-size:12px;color:var(--app-primary);background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--radius-md);cursor:pointer}.edit-link-btn[data-v-fa73c1bf]:hover{background:var(--app-surface-hover);border-color:var(--app-primary)}.empty-hint[data-v-fa73c1bf]{flex:1;display:grid;place-items:center}.empty-card[data-v-fa73c1bf]{width:min(480px,100%);padding:28px 32px;border:1px solid var(--app-border);border-radius:16px;background:var(--app-surface);text-align:center}.empty-title[data-v-fa73c1bf]{font-size:17px;font-weight:600;color:var(--app-text);margin-bottom:8px}.empty-desc[data-v-fa73c1bf]{font-size:13px;line-height:1.6;color:var(--app-text-muted)}.diagram-view[data-v-fa73c1bf]{flex:1;position:relative;min-height:0;border:1px solid var(--app-border);border-radius:14px;background:var(--app-surface);overflow:hidden;box-shadow:var(--app-shadow-sm)}.connection-svg[data-v-fa73c1bf]{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;color:var(--app-primary);z-index:1}.conn-path[data-v-fa73c1bf]{fill:none;stroke:#b9c5e0;stroke-width:1.5;transition:stroke .18s,stroke-width .18s,opacity .18s}.conn-path.active[data-v-fa73c1bf]{stroke:var(--app-primary, #4f7adf);stroke-width:2.5}.connection-svg.has-hover .conn-path[data-v-fa73c1bf]:not(.active){opacity:.25}.conn-path.conn-disabled[data-v-fa73c1bf]{stroke-dasharray:4 4;opacity:.45}.field-line[data-v-fa73c1bf]{fill:none;stroke-width:2;opacity:.9;pointer-events:none;filter:drop-shadow(0 1px 2px rgba(15,23,42,.12))}.field-line-a[data-v-fa73c1bf]{stroke:#2563eb;marker-end:url(#arrowEndBlue)}.field-line-b[data-v-fa73c1bf]{stroke:#16a34a;stroke-width:1.8;stroke-dasharray:5 4}.field-line-c[data-v-fa73c1bf]{stroke:#f97316;marker-end:url(#arrowEndOrange)}.diagram-grid[data-v-fa73c1bf]{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr 1fr;gap:0;padding:12px 14px;height:100%;overflow:auto}.diagram-col[data-v-fa73c1bf]{min-width:0;display:flex;flex-direction:column;gap:10px;align-items:center}.col-title[data-v-fa73c1bf]{align-self:stretch;text-align:center}.col-title[data-v-fa73c1bf]{font-size:11px;font-weight:600;color:var(--app-text-muted);text-transform:uppercase;letter-spacing:.5px;padding:0 4px;margin-bottom:2px}.center-title[data-v-fa73c1bf]{margin-bottom:0}.col-subtitle[data-v-fa73c1bf]{align-self:stretch;text-align:center;font-size:10px;font-weight:600;color:var(--app-text-muted);text-transform:uppercase;letter-spacing:.4px;padding:0 4px}.col-count[data-v-fa73c1bf]{display:inline-block;font-size:11px;color:var(--app-text-muted);background:var(--app-bg);border:1px solid var(--app-border);border-radius:999px;padding:0 7px;margin-left:4px;text-transform:none;letter-spacing:0}.col-state[data-v-fa73c1bf]{padding:14px;font-size:13px;color:var(--app-text);text-align:center}.col-state.muted[data-v-fa73c1bf]{color:var(--app-text-muted)}.node-stack[data-v-fa73c1bf]{display:flex;flex-direction:column;align-items:center;width:100%}.left-col .node-stack[data-v-fa73c1bf],.right-col .bom-stack[data-v-fa73c1bf]{flex:1;justify-content:space-between;padding:18px 0;min-height:0}.right-section[data-v-fa73c1bf]{width:100%;display:flex;flex-direction:column;align-items:center;min-height:0}.right-section+.right-section[data-v-fa73c1bf]{margin-top:10px;padding-top:10px;border-top:1px dashed var(--app-border)}.dispatch-stack[data-v-fa73c1bf]{gap:8px;padding:8px 0 4px}.dispatch-slot-label[data-v-fa73c1bf]{width:100%;max-width:200px;margin:2px 0 -2px;font-size:10px;font-weight:600;color:var(--app-text-muted);text-transform:uppercase;letter-spacing:.4px}.rule-node[data-v-fa73c1bf],.bom-node[data-v-fa73c1bf],.dispatch-node[data-v-fa73c1bf]{width:100%;max-width:200px}.node[data-v-fa73c1bf]{padding:7px 10px;border:1px solid var(--app-border);border-radius:9px;background:var(--app-surface);cursor:grab;transition:border-color .18s,box-shadow .18s,opacity .18s;position:relative;touch-action:none;-webkit-user-select:none;user-select:none}.node.dragging[data-v-fa73c1bf]{cursor:grabbing;z-index:5;border-color:var(--app-primary);box-shadow:0 6px 18px #4f7adf47;transition:none}.node[data-v-fa73c1bf]:hover{border-color:var(--app-primary);box-shadow:0 2px 10px #4f7adf2e}.node.hovered[data-v-fa73c1bf]{border-color:var(--app-primary);box-shadow:0 2px 10px #4f7adf38}.node.dimmed[data-v-fa73c1bf]{opacity:.4}.node.disabled[data-v-fa73c1bf]{opacity:.5}.node.disabled.hovered[data-v-fa73c1bf]{opacity:.85}.node-head[data-v-fa73c1bf]{display:flex;align-items:center;gap:4px;margin-bottom:3px;flex-wrap:wrap}.node-title[data-v-fa73c1bf]{font-size:12.5px;font-weight:500;color:var(--app-text);word-break:break-all;line-height:1.3}.node-rule-text[data-v-fa73c1bf]{margin-top:3px;font-size:10.5px;line-height:1.35;color:var(--app-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.node-meta[data-v-fa73c1bf]{margin-top:2px;display:flex;gap:6px;font-size:10.5px;color:var(--app-text-muted)}.node-meta .sap-code[data-v-fa73c1bf]{font-family:monospace}.node-meta .qty[data-v-fa73c1bf]{color:var(--app-text)}.node-extras[data-v-fa73c1bf]{display:flex;flex-wrap:wrap;gap:3px;margin-top:3px}.node-specs-wrap[data-v-fa73c1bf]{margin-top:5px;padding-top:5px;border-top:1px dashed var(--app-border)}.specs-toggle[data-v-fa73c1bf]{display:inline-flex;align-items:center;gap:4px;background:none;border:none;padding:0;font-size:10px;color:var(--app-text-muted);cursor:pointer;font-weight:600;letter-spacing:.3px;text-transform:uppercase}.specs-toggle[data-v-fa73c1bf]:hover{color:var(--app-primary)}.toggle-arrow[data-v-fa73c1bf]{display:inline-block;transition:transform .18s;font-size:9px;line-height:1}.toggle-arrow.open[data-v-fa73c1bf]{transform:rotate(90deg)}.toggle-count[data-v-fa73c1bf]{font-weight:500;color:var(--app-text-muted);text-transform:none;letter-spacing:0}.node-specs[data-v-fa73c1bf]{display:flex;flex-wrap:wrap;gap:3px;margin-top:4px}.rule-mapping-rows[data-v-fa73c1bf]{display:flex;flex-direction:column;gap:4px;margin-top:4px}.rule-mapping-row[data-v-fa73c1bf]{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px}.source-chip[data-v-fa73c1bf]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-family:monospace;padding:1px 6px;border-radius:4px;background:#f8fafc;border:1px solid var(--app-border);color:var(--app-text-muted)}.diagram-view.compact .node-specs-wrap[data-v-fa73c1bf]{margin-top:3px;padding-top:3px}.diagram-view.compact .node[data-v-fa73c1bf]{padding:5px 8px}.diagram-view.compact .node-title[data-v-fa73c1bf]{font-size:11.5px}.center-col[data-v-fa73c1bf]{justify-content:flex-start}.hub-wrap[data-v-fa73c1bf]{display:flex;flex-direction:column;align-items:center;gap:10px;width:100%;margin:auto 0;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;transition:opacity .18s}.hub-wrap.dragging[data-v-fa73c1bf]{cursor:grabbing;z-index:5}.hub-wrap.dragging .hub-node[data-v-fa73c1bf]{border-color:var(--app-primary);box-shadow:0 6px 20px #4f7adf52;transition:none}.hub-node[data-v-fa73c1bf]{width:100%;max-width:260px;padding:12px 16px;border:2px solid var(--app-primary, #4f7adf);border-radius:12px;background:linear-gradient(135deg,#eef3fc,#f8faff);box-shadow:0 3px 10px #4f7adf29;text-align:center;cursor:inherit}.hub-node[data-v-fa73c1bf]:hover{box-shadow:0 3px 10px #4f7adf3d}.hub-label[data-v-fa73c1bf]{font-size:10px;color:var(--app-primary, #4f7adf);font-weight:600;letter-spacing:.6px;text-transform:uppercase;margin-bottom:3px}.hub-name[data-v-fa73c1bf]{font-size:16px;font-weight:600;color:var(--app-text);line-height:1.25}.hub-name-en[data-v-fa73c1bf]{font-size:11.5px;color:var(--app-text-muted);margin-top:1px}.hub-code[data-v-fa73c1bf]{display:inline-block;margin-top:5px;padding:1px 8px;font-family:monospace;font-size:11px;color:var(--app-text-muted);background:var(--app-surface);border-radius:999px;border:1px solid var(--app-border)}.specs-card[data-v-fa73c1bf]{width:100%;max-width:260px;padding:7px 10px;border:1px dashed var(--app-border);border-radius:9px;background:var(--app-bg);text-align:left}.specs-title[data-v-fa73c1bf]{font-size:10px;font-weight:600;color:var(--app-text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.specs-chips[data-v-fa73c1bf]{display:flex;flex-wrap:wrap;gap:3px}.spec-chip[data-v-fa73c1bf]{font-size:10px;font-family:monospace;padding:1px 6px;border-radius:4px;background:var(--app-surface);border:1px solid var(--app-border);color:var(--app-text)}.sct-string[data-v-fa73c1bf]{background:#eff6ff;color:#1d4ed8;border-color:transparent}.sct-number[data-v-fa73c1bf]{background:#f5f3ff;color:#6d28d9;border-color:transparent}.sct-boolean[data-v-fa73c1bf]{background:#ecfdf5;color:#047857;border-color:transparent}.sct-date[data-v-fa73c1bf]{background:#fff7ed;color:#c2410c;border-color:transparent}.sct-default[data-v-fa73c1bf]{background:#f1f5f9;color:#475569;border-color:transparent}.spec-role-i[data-v-fa73c1bf]{background:#dbeafe;color:#1e40af;border-color:#93c5fd}.spec-role-ii[data-v-fa73c1bf]{background:#d1fae5;color:#065f46;border-color:#6ee7b7}.spec-role-iii[data-v-fa73c1bf]{background:#fef3c7;color:#92400e;border-color:#fcd34d}.spec-role-iv[data-v-fa73c1bf]{background:#ede9fe;color:#5b21b6;border-color:#c4b5fd}.spec-traceable[data-v-fa73c1bf]{cursor:pointer}.spec-traceable[data-v-fa73c1bf]:hover{box-shadow:0 0 0 2px #3b82f666}.spec-traced[data-v-fa73c1bf]{box-shadow:0 0 0 2px #f59e0b,0 0 12px #f59e0b80;animation:spec-traced-pulse-fa73c1bf 1.6s ease-in-out infinite}@keyframes spec-traced-pulse-fa73c1bf{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.node.trace-active[data-v-fa73c1bf]{box-shadow:0 0 0 2px #f59e0b,0 4px 12px #f59e0b40;z-index:2}.role-legend-bar[data-v-fa73c1bf]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 16px;background:var(--app-surface-soft, #f8fafc);border-bottom:1px solid var(--app-border, #e2e8f0);flex-wrap:wrap;flex-shrink:0}.role-legend[data-v-fa73c1bf]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.legend-title[data-v-fa73c1bf]{font-size:11px;color:var(--app-text-muted, #64748b);letter-spacing:.4px;text-transform:uppercase}.legend-chip[data-v-fa73c1bf]{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;font-size:11px;border-radius:12px;border:1px solid currentColor;cursor:help}.legend-chip .legend-dot[data-v-fa73c1bf]{width:8px;height:8px;border-radius:50%;background:currentColor}.trace-controls[data-v-fa73c1bf]{display:flex;align-items:center;gap:8px}.trace-toggle-btn[data-v-fa73c1bf]{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;font-size:12px;border:1px solid var(--app-border, #cbd5e1);background:var(--app-surface, white);color:var(--app-text);border-radius:14px;cursor:pointer;transition:background .15s,border-color .15s}.trace-toggle-btn[data-v-fa73c1bf]:hover{background:#f1f5f9}.trace-toggle-btn.active[data-v-fa73c1bf]{background:#fef3c7;border-color:#f59e0b;color:#92400e}.trace-dot[data-v-fa73c1bf]{width:8px;height:8px;border-radius:50%;background:#cbd5e1}.trace-dot.on[data-v-fa73c1bf]{background:#f59e0b;box-shadow:0 0 6px #f59e0b}.trace-clear-btn[data-v-fa73c1bf]{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;font-size:11px;background:#fef3c7;color:#92400e;border:1px solid #f59e0b;border-radius:14px;cursor:pointer}.trace-clear-btn[data-v-fa73c1bf]:hover{background:#fde68a}.traced-code[data-v-fa73c1bf]{font-family:monospace;background:#fff;padding:1px 5px;border-radius:3px}.conn-chip[data-v-fa73c1bf]{cursor:pointer}.conn-chip[data-v-fa73c1bf]:hover{filter:brightness(.95);box-shadow:0 1px 4px #0000001f}.conn-chip-icon[data-v-fa73c1bf]{margin-left:4px;opacity:.5;font-weight:700}.mapping-popover[data-v-fa73c1bf]{position:absolute;z-index:50;min-width:480px;max-width:640px;background:#fff;border:1px solid var(--app-border, #e2e8f0);border-radius:8px;box-shadow:0 10px 25px #00000026;padding:12px 14px}.mapping-popover .popover-close[data-v-fa73c1bf]{position:absolute;top:6px;right:8px;background:transparent;border:none;font-size:18px;cursor:pointer;color:var(--app-text-muted)}.mapping-popover .popover-close[data-v-fa73c1bf]:hover{color:var(--app-text)}.mapping-popover .popover-title[data-v-fa73c1bf]{display:flex;align-items:center;gap:6px;font-weight:600;font-size:13px;margin-bottom:2px}.mapping-popover .popover-sub[data-v-fa73c1bf]{font-size:11px;color:var(--app-text-muted, #64748b);margin-bottom:8px}.mapping-popover .popover-section-label[data-v-fa73c1bf]{font-size:10px;text-transform:uppercase;letter-spacing:.4px;color:var(--app-text-muted);margin:8px 0 4px}.mapping-table[data-v-fa73c1bf]{width:100%;border-collapse:collapse;font-size:11px}.mapping-table th[data-v-fa73c1bf],.mapping-table td[data-v-fa73c1bf]{padding:4px 6px;border-bottom:1px dashed #e2e8f0;text-align:left;vertical-align:middle}.mapping-table th[data-v-fa73c1bf]{font-weight:500;color:var(--app-text-muted, #64748b);font-size:10px;text-transform:uppercase;letter-spacing:.3px;border-bottom:1px solid #e2e8f0}.mapping-table .src-col[data-v-fa73c1bf]{font-family:monospace;color:#475569}.mapping-table .transform-col[data-v-fa73c1bf]{color:#7c3aed;font-size:10px}.mapping-table .op-col[data-v-fa73c1bf]{font-family:monospace;color:#047857}.mapping-table .val-col[data-v-fa73c1bf]{font-family:monospace;color:#1e40af;word-break:break-all}.mapping-table .center[data-v-fa73c1bf]{text-align:center;padding:8px}.mapping-table .small[data-v-fa73c1bf]{font-size:10px}.role-tag[data-v-fa73c1bf]{display:inline-block;padding:0 5px;font-size:10px;font-weight:600;border-radius:3px;letter-spacing:.3px}.role-tag-i[data-v-fa73c1bf]{background:#dbeafe;color:#1e40af}.role-tag-ii[data-v-fa73c1bf]{background:#d1fae5;color:#065f46}.role-tag-iii[data-v-fa73c1bf]{background:#fef3c7;color:#92400e}.role-tag-iv[data-v-fa73c1bf]{background:#ede9fe;color:#5b21b6}.specs-legend[data-v-fa73c1bf]{display:flex;flex-wrap:wrap;gap:6px 10px;margin-top:5px}.legend-item[data-v-fa73c1bf]{display:flex;align-items:center;gap:3px;font-size:9px;color:var(--app-text-muted)}.legend-dot[data-v-fa73c1bf]{display:inline-block;width:8px;height:8px;border-radius:2px;flex-shrink:0}.muted[data-v-fa73c1bf]{color:var(--app-text-muted)}.small[data-v-fa73c1bf]{font-size:11px}.priority-badge[data-v-fa73c1bf]{font-size:9.5px;font-weight:600;color:var(--app-text-muted);background:var(--app-bg);border:1px solid var(--app-border);border-radius:999px;padding:0 5px}.match-type-badge[data-v-fa73c1bf]{font-size:9.5px;color:#4f7adf;background:#eef2fb;border-radius:3px;padding:0 4px}.bom-role-badge[data-v-fa73c1bf]{font-size:9.5px;padding:0 4px;border-radius:3px;color:#5a4fcf;background:#eeecfb}.dispatch-badge[data-v-fa73c1bf]{font-size:9.5px;padding:0 4px;border-radius:3px;color:#047857;background:#d1fae5}.status-badge[data-v-fa73c1bf]{font-size:9.5px;border-radius:3px;padding:0 4px}.disabled-badge[data-v-fa73c1bf]{color:#8a6900;background:#fef9e6}.extra-chip[data-v-fa73c1bf]{font-size:9.5px;color:var(--app-text-muted);background:var(--app-bg);border:1px solid var(--app-border);border-radius:3px;padding:0 5px}.conn-chip[data-v-fa73c1bf]{position:absolute;z-index:3;transform:translate(-50%,-50%);font-size:10px;padding:1px 7px;background:var(--app-surface);border:1px solid var(--app-border);border-radius:999px;color:var(--app-text-muted);white-space:nowrap;max-width:140px;overflow:hidden;text-overflow:ellipsis;box-shadow:0 1px 2px #0000000a;pointer-events:auto;cursor:default;transition:all .18s}.conn-chip.active[data-v-fa73c1bf]{color:#fff;background:var(--app-primary, #4f7adf);border-color:var(--app-primary, #4f7adf);box-shadow:0 2px 6px #4f7adf4d}.conn-chip.dimmed[data-v-fa73c1bf]{opacity:.25}.material-popover[data-v-fa73c1bf]{position:absolute;z-index:10;width:280px;padding:14px 16px 12px;border:1px solid var(--app-border);border-radius:12px;background:var(--app-surface);box-shadow:0 6px 20px #0000001f}.popover-close[data-v-fa73c1bf]{position:absolute;top:6px;right:8px;width:22px;height:22px;border:none;background:transparent;font-size:18px;line-height:1;color:var(--app-text-muted);cursor:pointer;border-radius:4px}.popover-close[data-v-fa73c1bf]:hover{background:var(--app-surface-hover);color:var(--app-text)}.popover-title[data-v-fa73c1bf]{font-size:14px;font-weight:600;color:var(--app-text);margin-right:24px}.popover-sub[data-v-fa73c1bf]{font-size:12px;color:var(--app-text-muted);margin-top:2px;font-family:monospace}.popover-section[data-v-fa73c1bf]{margin-top:10px}.popover-section-label[data-v-fa73c1bf]{font-size:10px;font-weight:600;color:var(--app-text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.cond-text-block[data-v-fa73c1bf]{font-size:12px;color:var(--app-text);word-break:break-all;line-height:1.45}.list-view[data-v-fa73c1bf]{flex:1;display:flex;flex-direction:column;gap:10px;min-height:0}.narrow-tip[data-v-fa73c1bf]{font-size:12px;color:var(--app-text-muted);padding:6px 12px;background:var(--app-bg);border-radius:8px;text-align:center}.list-body[data-v-fa73c1bf]{flex:1;display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;min-height:0}.panel[data-v-fa73c1bf]{display:flex;flex-direction:column;border:1px solid var(--app-border);border-radius:12px;background:var(--app-surface);overflow:hidden;min-height:0}.panel-head[data-v-fa73c1bf]{padding:10px 12px;border-bottom:1px solid var(--app-border)}.panel-title[data-v-fa73c1bf]{font-size:13px;font-weight:600;color:var(--app-text)}.panel-subtitle[data-v-fa73c1bf]{font-size:11px;font-weight:600;color:var(--app-text-muted);margin-top:3px}.panel-state[data-v-fa73c1bf]{padding:14px;font-size:13px;color:var(--app-text);text-align:center}.panel-state.muted[data-v-fa73c1bf]{color:var(--app-text-muted)}.list-stack[data-v-fa73c1bf]{flex:1;overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:6px}.material-list-block[data-v-fa73c1bf]{flex:0 1 auto;max-height:50%}.list-item[data-v-fa73c1bf]{padding:9px 11px;border:1px solid var(--app-border);border-radius:9px;background:var(--app-bg)}.list-item.disabled[data-v-fa73c1bf]{opacity:.55}.goods-info[data-v-fa73c1bf]{padding:12px 14px;text-align:center}.goods-info+.specs-chips[data-v-fa73c1bf]{padding:0 14px 12px;justify-content:center}.rule-mapping-page[data-v-57435ac2]{display:flex;flex-direction:column;height:100%;min-height:0;min-width:0;padding:14px;background:var(--app-bg);gap:12px;overflow:hidden}.rule-mapping-back[data-v-57435ac2]{align-self:flex-start;height:30px;padding:0 10px;border:1px solid var(--app-border);border-radius:var(--radius-md);background:var(--app-surface);color:var(--app-text-muted);font-size:13px;font-weight:600;cursor:pointer;flex-shrink:0}.rule-mapping-back[data-v-57435ac2]:hover{border-color:var(--app-primary);color:var(--app-primary)}.page-toolbar[data-v-57435ac2]{display:flex;align-items:center;gap:20px;flex-shrink:0;padding:0 2px;flex-wrap:wrap}.toolbar-title[data-v-57435ac2]{font-size:18px;font-weight:600;color:var(--app-text);white-space:nowrap}.toolbar-selectors[data-v-57435ac2]{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.selector-group[data-v-57435ac2]{display:flex;align-items:center;gap:8px}.selector-label[data-v-57435ac2]{font-size:13px;color:var(--app-text-muted);white-space:nowrap}.goods-picker-wrap[data-v-57435ac2]{position:relative}.goods-picker-btn[data-v-57435ac2]{display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 10px;min-width:240px;max-width:360px;border:1px solid var(--app-border);border-radius:var(--radius-md);background:var(--app-surface);color:var(--app-text);font-size:13px;cursor:pointer;transition:border-color .15s}.goods-picker-btn[data-v-57435ac2]:hover{border-color:var(--app-primary)}.goods-picker-btn[data-v-57435ac2]:disabled{opacity:.5;cursor:not-allowed}.picker-text[data-v-57435ac2]{flex:1;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.picker-code[data-v-57435ac2]{margin-left:6px;color:var(--app-text-muted);font-size:11px;font-family:monospace}.picker-placeholder[data-v-57435ac2]{flex:1;text-align:left;color:var(--app-text-muted)}.goods-picker-dropdown[data-v-57435ac2]{position:absolute;top:calc(100% + 4px);left:0;z-index:100;width:360px;max-width:90vw;background:var(--app-surface);border:1px solid var(--app-border);border-radius:8px;box-shadow:0 6px 20px #0000001f;overflow:hidden}.goods-search-wrap[data-v-57435ac2]{display:flex;align-items:center;gap:6px;padding:8px 12px 6px;border-bottom:1px solid color-mix(in srgb,var(--app-border) 60%,transparent)}.search-icon[data-v-57435ac2]{color:#9ca3af;flex-shrink:0}.goods-search-input[data-v-57435ac2]{border:none;outline:none;background:transparent;font-size:12px;width:100%;color:var(--app-text)}.goods-search-input[data-v-57435ac2]::placeholder{color:#9ca3af}.goods-picker-body[data-v-57435ac2]{max-height:360px;overflow-y:auto;padding:6px 0}.goods-picker-item[data-v-57435ac2]{display:flex;align-items:center;gap:8px;padding:6px 12px;cursor:pointer;font-size:12px;transition:background .1s}.goods-picker-item[data-v-57435ac2]:hover{background:var(--app-surface-hover, #f1f5f9)}.goods-picker-item.selected[data-v-57435ac2]{background:color-mix(in srgb,var(--app-primary, #1d4ed8) 8%,transparent)}.goods-cat-tag[data-v-57435ac2]{display:inline-block;padding:1px 6px;border-radius:3px;background:color-mix(in srgb,#1d4ed8 8%,transparent);color:#1d4ed8;font-size:10px;font-weight:500;flex-shrink:0}.goods-name[data-v-57435ac2]{flex:1;color:var(--app-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.goods-code[data-v-57435ac2]{color:var(--app-text-muted);font-size:11px;flex-shrink:0;font-family:monospace}.goods-empty[data-v-57435ac2]{padding:16px 12px;text-align:center;font-size:12px;color:var(--app-text-muted)}.edit-link-btn[data-v-57435ac2]{display:inline-flex;align-items:center;gap:5px;height:32px;padding:0 12px;font-size:12px;color:var(--app-primary);background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--radius-md);cursor:pointer}.edit-link-btn[data-v-57435ac2]:hover{background:var(--app-surface-hover);border-color:var(--app-primary)}.empty-hint[data-v-57435ac2]{flex:1;display:grid;place-items:center}.empty-card[data-v-57435ac2]{width:min(480px,100%);padding:28px 32px;border:1px solid var(--app-border);border-radius:16px;background:var(--app-surface);text-align:center}.empty-title[data-v-57435ac2]{font-size:17px;font-weight:600;color:var(--app-text);margin-bottom:8px}.empty-desc[data-v-57435ac2]{font-size:13px;line-height:1.6;color:var(--app-text-muted)}.diagram-view[data-v-57435ac2]{flex:1;position:relative;min-height:0;border:1px solid var(--app-border);border-radius:14px;background:var(--app-surface);overflow:hidden;box-shadow:var(--app-shadow-sm)}.connection-svg[data-v-57435ac2]{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;color:var(--app-primary);z-index:1}.conn-path[data-v-57435ac2]{fill:none;stroke:#b9c5e0;stroke-width:1.5;transition:stroke .18s,stroke-width .18s,opacity .18s}.conn-path.active[data-v-57435ac2]{stroke:var(--app-primary, #4f7adf);stroke-width:2.5}.connection-svg.has-hover .conn-path[data-v-57435ac2]:not(.active){opacity:.25}.conn-path.conn-disabled[data-v-57435ac2]{stroke-dasharray:4 4;opacity:.45}.field-line[data-v-57435ac2]{fill:none;stroke-width:2;opacity:.9;pointer-events:none;filter:drop-shadow(0 1px 2px rgba(15,23,42,.12))}.field-line-a[data-v-57435ac2]{stroke:#2563eb;marker-end:url(#arrowEndBlue)}.field-line-b[data-v-57435ac2]{stroke:#16a34a;stroke-width:1.8;stroke-dasharray:5 4}.field-line-c[data-v-57435ac2]{stroke:#f97316;marker-end:url(#arrowEndOrange)}.diagram-grid[data-v-57435ac2]{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr 1fr;gap:0;padding:12px 14px;height:100%;overflow:auto}.diagram-col[data-v-57435ac2]{min-width:0;display:flex;flex-direction:column;gap:10px;align-items:center}.col-title[data-v-57435ac2]{align-self:stretch;text-align:center}.col-title[data-v-57435ac2]{font-size:11px;font-weight:600;color:var(--app-text-muted);text-transform:uppercase;letter-spacing:.5px;padding:0 4px;margin-bottom:2px}.center-title[data-v-57435ac2]{margin-bottom:0}.col-subtitle[data-v-57435ac2]{align-self:stretch;text-align:center;font-size:10px;font-weight:600;color:var(--app-text-muted);text-transform:uppercase;letter-spacing:.4px;padding:0 4px}.col-count[data-v-57435ac2]{display:inline-block;font-size:11px;color:var(--app-text-muted);background:var(--app-bg);border:1px solid var(--app-border);border-radius:999px;padding:0 7px;margin-left:4px;text-transform:none;letter-spacing:0}.col-state[data-v-57435ac2]{padding:14px;font-size:13px;color:var(--app-text);text-align:center}.col-state.muted[data-v-57435ac2]{color:var(--app-text-muted)}.node-stack[data-v-57435ac2]{display:flex;flex-direction:column;align-items:center;width:100%}.left-col .node-stack[data-v-57435ac2],.right-col .bom-stack[data-v-57435ac2]{flex:1;justify-content:space-between;padding:18px 0;min-height:0}.right-section[data-v-57435ac2]{width:100%;display:flex;flex-direction:column;align-items:center;min-height:0}.right-section+.right-section[data-v-57435ac2]{margin-top:10px;padding-top:10px;border-top:1px dashed var(--app-border)}.dispatch-stack[data-v-57435ac2]{gap:8px;padding:8px 0 4px}.dispatch-slot-label[data-v-57435ac2]{width:100%;max-width:200px;margin:2px 0 -2px;font-size:10px;font-weight:600;color:var(--app-text-muted);text-transform:uppercase;letter-spacing:.4px}.rule-node[data-v-57435ac2],.bom-node[data-v-57435ac2],.dispatch-node[data-v-57435ac2]{width:100%;max-width:200px}.node[data-v-57435ac2]{padding:7px 10px;border:1px solid var(--app-border);border-radius:9px;background:var(--app-surface);cursor:grab;transition:border-color .18s,box-shadow .18s,opacity .18s;position:relative;touch-action:none;-webkit-user-select:none;user-select:none}.node.dragging[data-v-57435ac2]{cursor:grabbing;z-index:5;border-color:var(--app-primary);box-shadow:0 6px 18px #4f7adf47;transition:none}.node[data-v-57435ac2]:hover{border-color:var(--app-primary);box-shadow:0 2px 10px #4f7adf2e}.node.hovered[data-v-57435ac2]{border-color:var(--app-primary);box-shadow:0 2px 10px #4f7adf38}.node.dimmed[data-v-57435ac2]{opacity:.4}.node.disabled[data-v-57435ac2]{opacity:.5}.node.disabled.hovered[data-v-57435ac2]{opacity:.85}.node-head[data-v-57435ac2]{display:flex;align-items:center;gap:4px;margin-bottom:3px;flex-wrap:wrap}.node-title[data-v-57435ac2]{font-size:12.5px;font-weight:500;color:var(--app-text);word-break:break-all;line-height:1.3}.node-rule-text[data-v-57435ac2]{margin-top:3px;font-size:10.5px;line-height:1.35;color:var(--app-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.node-meta[data-v-57435ac2]{margin-top:2px;display:flex;gap:6px;font-size:10.5px;color:var(--app-text-muted)}.node-meta .sap-code[data-v-57435ac2]{font-family:monospace}.node-meta .qty[data-v-57435ac2]{color:var(--app-text)}.node-extras[data-v-57435ac2]{display:flex;flex-wrap:wrap;gap:3px;margin-top:3px}.node-specs-wrap[data-v-57435ac2]{margin-top:5px;padding-top:5px;border-top:1px dashed var(--app-border)}.specs-toggle[data-v-57435ac2]{display:inline-flex;align-items:center;gap:4px;background:none;border:none;padding:0;font-size:10px;color:var(--app-text-muted);cursor:pointer;font-weight:600;letter-spacing:.3px;text-transform:uppercase}.specs-toggle[data-v-57435ac2]:hover{color:var(--app-primary)}.toggle-arrow[data-v-57435ac2]{display:inline-block;transition:transform .18s;font-size:9px;line-height:1}.toggle-arrow.open[data-v-57435ac2]{transform:rotate(90deg)}.toggle-count[data-v-57435ac2]{font-weight:500;color:var(--app-text-muted);text-transform:none;letter-spacing:0}.node-specs[data-v-57435ac2]{display:flex;flex-wrap:wrap;gap:3px;margin-top:4px}.rule-mapping-rows[data-v-57435ac2]{display:flex;flex-direction:column;gap:4px;margin-top:4px}.rule-mapping-row[data-v-57435ac2]{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px}.source-chip[data-v-57435ac2]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-family:monospace;padding:1px 6px;border-radius:4px;background:#f8fafc;border:1px solid var(--app-border);color:var(--app-text-muted)}.diagram-view.compact .node-specs-wrap[data-v-57435ac2]{margin-top:3px;padding-top:3px}.diagram-view.compact .node[data-v-57435ac2]{padding:5px 8px}.diagram-view.compact .node-title[data-v-57435ac2]{font-size:11.5px}.center-col[data-v-57435ac2]{justify-content:flex-start}.hub-wrap[data-v-57435ac2]{display:flex;flex-direction:column;align-items:center;gap:10px;width:100%;margin:auto 0;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;transition:opacity .18s}.hub-wrap.dragging[data-v-57435ac2]{cursor:grabbing;z-index:5}.hub-wrap.dragging .hub-node[data-v-57435ac2]{border-color:var(--app-primary);box-shadow:0 6px 20px #4f7adf52;transition:none}.hub-node[data-v-57435ac2]{width:100%;max-width:260px;padding:12px 16px;border:2px solid var(--app-primary, #4f7adf);border-radius:12px;background:linear-gradient(135deg,#eef3fc,#f8faff);box-shadow:0 3px 10px #4f7adf29;text-align:center;cursor:inherit}.hub-node[data-v-57435ac2]:hover{box-shadow:0 3px 10px #4f7adf3d}.hub-label[data-v-57435ac2]{font-size:10px;color:var(--app-primary, #4f7adf);font-weight:600;letter-spacing:.6px;text-transform:uppercase;margin-bottom:3px}.hub-name[data-v-57435ac2]{font-size:16px;font-weight:600;color:var(--app-text);line-height:1.25}.hub-name-en[data-v-57435ac2]{font-size:11.5px;color:var(--app-text-muted);margin-top:1px}.hub-code[data-v-57435ac2]{display:inline-block;margin-top:5px;padding:1px 8px;font-family:monospace;font-size:11px;color:var(--app-text-muted);background:var(--app-surface);border-radius:999px;border:1px solid var(--app-border)}.specs-card[data-v-57435ac2]{width:100%;max-width:260px;padding:7px 10px;border:1px dashed var(--app-border);border-radius:9px;background:var(--app-bg);text-align:left}.specs-title[data-v-57435ac2]{font-size:10px;font-weight:600;color:var(--app-text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.specs-chips[data-v-57435ac2]{display:flex;flex-wrap:wrap;gap:3px}.spec-chip[data-v-57435ac2]{font-size:10px;font-family:monospace;padding:1px 6px;border-radius:4px;background:var(--app-surface);border:1px solid var(--app-border);color:var(--app-text)}.sct-string[data-v-57435ac2]{background:#eff6ff;color:#1d4ed8;border-color:transparent}.sct-number[data-v-57435ac2]{background:#f5f3ff;color:#6d28d9;border-color:transparent}.sct-boolean[data-v-57435ac2]{background:#ecfdf5;color:#047857;border-color:transparent}.sct-date[data-v-57435ac2]{background:#fff7ed;color:#c2410c;border-color:transparent}.sct-default[data-v-57435ac2]{background:#f1f5f9;color:#475569;border-color:transparent}.spec-role-i[data-v-57435ac2]{background:#dbeafe;color:#1e40af;border-color:#93c5fd}.spec-role-ii[data-v-57435ac2]{background:#d1fae5;color:#065f46;border-color:#6ee7b7}.spec-role-iii[data-v-57435ac2]{background:#fef3c7;color:#92400e;border-color:#fcd34d}.spec-role-iv[data-v-57435ac2]{background:#ede9fe;color:#5b21b6;border-color:#c4b5fd}.spec-traceable[data-v-57435ac2]{cursor:pointer}.spec-traceable[data-v-57435ac2]:hover{box-shadow:0 0 0 2px #3b82f666}.spec-traced[data-v-57435ac2]{box-shadow:0 0 0 2px #f59e0b,0 0 12px #f59e0b80;animation:spec-traced-pulse-57435ac2 1.6s ease-in-out infinite}@keyframes spec-traced-pulse-57435ac2{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.node.trace-active[data-v-57435ac2]{box-shadow:0 0 0 2px #f59e0b,0 4px 12px #f59e0b40;z-index:2}.role-legend-bar[data-v-57435ac2]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 16px;background:var(--app-surface-soft, #f8fafc);border-bottom:1px solid var(--app-border, #e2e8f0);flex-wrap:wrap;flex-shrink:0}.role-legend[data-v-57435ac2]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.legend-title[data-v-57435ac2]{font-size:11px;color:var(--app-text-muted, #64748b);letter-spacing:.4px;text-transform:uppercase}.legend-chip[data-v-57435ac2]{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;font-size:11px;border-radius:12px;border:1px solid currentColor;cursor:help}.legend-chip .legend-dot[data-v-57435ac2]{width:8px;height:8px;border-radius:50%;background:currentColor}.trace-controls[data-v-57435ac2]{display:flex;align-items:center;gap:8px}.trace-toggle-btn[data-v-57435ac2]{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;font-size:12px;border:1px solid var(--app-border, #cbd5e1);background:var(--app-surface, white);color:var(--app-text);border-radius:14px;cursor:pointer;transition:background .15s,border-color .15s}.trace-toggle-btn[data-v-57435ac2]:hover{background:#f1f5f9}.trace-toggle-btn.active[data-v-57435ac2]{background:#fef3c7;border-color:#f59e0b;color:#92400e}.trace-dot[data-v-57435ac2]{width:8px;height:8px;border-radius:50%;background:#cbd5e1}.trace-dot.on[data-v-57435ac2]{background:#f59e0b;box-shadow:0 0 6px #f59e0b}.trace-clear-btn[data-v-57435ac2]{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;font-size:11px;background:#fef3c7;color:#92400e;border:1px solid #f59e0b;border-radius:14px;cursor:pointer}.trace-clear-btn[data-v-57435ac2]:hover{background:#fde68a}.traced-code[data-v-57435ac2]{font-family:monospace;background:#fff;padding:1px 5px;border-radius:3px}.conn-chip[data-v-57435ac2]{cursor:pointer}.conn-chip[data-v-57435ac2]:hover{filter:brightness(.95);box-shadow:0 1px 4px #0000001f}.conn-chip-icon[data-v-57435ac2]{margin-left:4px;opacity:.5;font-weight:700}.mapping-popover[data-v-57435ac2]{position:absolute;z-index:50;min-width:480px;max-width:640px;background:#fff;border:1px solid var(--app-border, #e2e8f0);border-radius:8px;box-shadow:0 10px 25px #00000026;padding:12px 14px}.mapping-popover .popover-close[data-v-57435ac2]{position:absolute;top:6px;right:8px;background:transparent;border:none;font-size:18px;cursor:pointer;color:var(--app-text-muted)}.mapping-popover .popover-close[data-v-57435ac2]:hover{color:var(--app-text)}.mapping-popover .popover-title[data-v-57435ac2]{display:flex;align-items:center;gap:6px;font-weight:600;font-size:13px;margin-bottom:2px}.mapping-popover .popover-sub[data-v-57435ac2]{font-size:11px;color:var(--app-text-muted, #64748b);margin-bottom:8px}.mapping-popover .popover-section-label[data-v-57435ac2]{font-size:10px;text-transform:uppercase;letter-spacing:.4px;color:var(--app-text-muted);margin:8px 0 4px}.mapping-table[data-v-57435ac2]{width:100%;border-collapse:collapse;font-size:11px}.mapping-table th[data-v-57435ac2],.mapping-table td[data-v-57435ac2]{padding:4px 6px;border-bottom:1px dashed #e2e8f0;text-align:left;vertical-align:middle}.mapping-table th[data-v-57435ac2]{font-weight:500;color:var(--app-text-muted, #64748b);font-size:10px;text-transform:uppercase;letter-spacing:.3px;border-bottom:1px solid #e2e8f0}.mapping-table .src-col[data-v-57435ac2]{font-family:monospace;color:#475569}.mapping-table .transform-col[data-v-57435ac2]{color:#7c3aed;font-size:10px}.mapping-table .op-col[data-v-57435ac2]{font-family:monospace;color:#047857}.mapping-table .val-col[data-v-57435ac2]{font-family:monospace;color:#1e40af;word-break:break-all}.mapping-table .center[data-v-57435ac2]{text-align:center;padding:8px}.mapping-table .small[data-v-57435ac2]{font-size:10px}.role-tag[data-v-57435ac2]{display:inline-block;padding:0 5px;font-size:10px;font-weight:600;border-radius:3px;letter-spacing:.3px}.role-tag-i[data-v-57435ac2]{background:#dbeafe;color:#1e40af}.role-tag-ii[data-v-57435ac2]{background:#d1fae5;color:#065f46}.role-tag-iii[data-v-57435ac2]{background:#fef3c7;color:#92400e}.role-tag-iv[data-v-57435ac2]{background:#ede9fe;color:#5b21b6}.specs-legend[data-v-57435ac2]{display:flex;flex-wrap:wrap;gap:6px 10px;margin-top:5px}.legend-item[data-v-57435ac2]{display:flex;align-items:center;gap:3px;font-size:9px;color:var(--app-text-muted)}.legend-dot[data-v-57435ac2]{display:inline-block;width:8px;height:8px;border-radius:2px;flex-shrink:0}.muted[data-v-57435ac2]{color:var(--app-text-muted)}.small[data-v-57435ac2]{font-size:11px}.priority-badge[data-v-57435ac2]{font-size:9.5px;font-weight:600;color:var(--app-text-muted);background:var(--app-bg);border:1px solid var(--app-border);border-radius:999px;padding:0 5px}.match-type-badge[data-v-57435ac2]{font-size:9.5px;color:#4f7adf;background:#eef2fb;border-radius:3px;padding:0 4px}.bom-role-badge[data-v-57435ac2]{font-size:9.5px;padding:0 4px;border-radius:3px;color:#5a4fcf;background:#eeecfb}.dispatch-badge[data-v-57435ac2]{font-size:9.5px;padding:0 4px;border-radius:3px;color:#047857;background:#d1fae5}.status-badge[data-v-57435ac2]{font-size:9.5px;border-radius:3px;padding:0 4px}.disabled-badge[data-v-57435ac2]{color:#8a6900;background:#fef9e6}.extra-chip[data-v-57435ac2]{font-size:9.5px;color:var(--app-text-muted);background:var(--app-bg);border:1px solid var(--app-border);border-radius:3px;padding:0 5px}.conn-chip[data-v-57435ac2]{position:absolute;z-index:3;transform:translate(-50%,-50%);font-size:10px;padding:1px 7px;background:var(--app-surface);border:1px solid var(--app-border);border-radius:999px;color:var(--app-text-muted);white-space:nowrap;max-width:140px;overflow:hidden;text-overflow:ellipsis;box-shadow:0 1px 2px #0000000a;pointer-events:auto;cursor:default;transition:all .18s}.conn-chip.active[data-v-57435ac2]{color:#fff;background:var(--app-primary, #4f7adf);border-color:var(--app-primary, #4f7adf);box-shadow:0 2px 6px #4f7adf4d}.conn-chip.dimmed[data-v-57435ac2]{opacity:.25}.material-popover[data-v-57435ac2]{position:absolute;z-index:10;width:280px;padding:14px 16px 12px;border:1px solid var(--app-border);border-radius:12px;background:var(--app-surface);box-shadow:0 6px 20px #0000001f}.popover-close[data-v-57435ac2]{position:absolute;top:6px;right:8px;width:22px;height:22px;border:none;background:transparent;font-size:18px;line-height:1;color:var(--app-text-muted);cursor:pointer;border-radius:4px}.popover-close[data-v-57435ac2]:hover{background:var(--app-surface-hover);color:var(--app-text)}.popover-title[data-v-57435ac2]{font-size:14px;font-weight:600;color:var(--app-text);margin-right:24px}.popover-sub[data-v-57435ac2]{font-size:12px;color:var(--app-text-muted);margin-top:2px;font-family:monospace}.popover-section[data-v-57435ac2]{margin-top:10px}.popover-section-label[data-v-57435ac2]{font-size:10px;font-weight:600;color:var(--app-text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.cond-text-block[data-v-57435ac2]{font-size:12px;color:var(--app-text);word-break:break-all;line-height:1.45}.list-view[data-v-57435ac2]{flex:1;display:flex;flex-direction:column;gap:10px;min-height:0}.narrow-tip[data-v-57435ac2]{font-size:12px;color:var(--app-text-muted);padding:6px 12px;background:var(--app-bg);border-radius:8px;text-align:center}.list-body[data-v-57435ac2]{flex:1;display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;min-height:0}.panel[data-v-57435ac2]{display:flex;flex-direction:column;border:1px solid var(--app-border);border-radius:12px;background:var(--app-surface);overflow:hidden;min-height:0}.panel-head[data-v-57435ac2]{padding:10px 12px;border-bottom:1px solid var(--app-border)}.panel-title[data-v-57435ac2]{font-size:13px;font-weight:600;color:var(--app-text)}.panel-subtitle[data-v-57435ac2]{font-size:11px;font-weight:600;color:var(--app-text-muted);margin-top:3px}.panel-state[data-v-57435ac2]{padding:14px;font-size:13px;color:var(--app-text);text-align:center}.panel-state.muted[data-v-57435ac2]{color:var(--app-text-muted)}.list-stack[data-v-57435ac2]{flex:1;overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:6px}.material-list-block[data-v-57435ac2]{flex:0 1 auto;max-height:50%}.list-item[data-v-57435ac2]{padding:9px 11px;border:1px solid var(--app-border);border-radius:9px;background:var(--app-bg)}.list-item.disabled[data-v-57435ac2]{opacity:.55}.goods-info[data-v-57435ac2]{padding:12px 14px;text-align:center}.goods-info+.specs-chips[data-v-57435ac2]{padding:0 14px 12px;justify-content:center}.rmc-page[data-v-e4319603]{flex:1 1 auto;display:flex;flex-direction:column;padding:6px 0 12px;width:100%;max-width:100%;min-height:0;min-width:0;box-sizing:border-box;overflow-y:auto;overflow-x:hidden}.rmc-summary-strip[data-v-e4319603]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:10px;min-width:0}.rmc-summary-item[data-v-e4319603]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;align-items:baseline;padding:8px 10px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;min-width:0}.rmc-summary-label[data-v-e4319603]{font-size:11px;font-weight:600;color:#64748b;overflow-wrap:anywhere}.rmc-summary-value[data-v-e4319603]{font-size:13px;font-weight:700;color:#0f172a;white-space:nowrap}.rmc-summary-hint[data-v-e4319603]{grid-column:1 / -1;font-size:10px;color:#94a3b8;overflow-wrap:anywhere}.rmc-trace-bar[data-v-e4319603]{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;margin-bottom:10px;padding:6px 10px;border:1px solid #f59e0b;border-radius:8px;background:#fffbeb;color:#92400e;font-size:12px;font-weight:600}.rmc-trace-dot[data-v-e4319603]{width:8px;height:8px;border-radius:999px;background:#f59e0b;box-shadow:0 0 0 3px #fde68a}.rmc-trace-code[data-v-e4319603]{padding:1px 6px;border-radius:5px;background:#fff;color:#0f172a;font-family:monospace}.rmc-trace-clear[data-v-e4319603]{border:none;background:transparent;color:#92400e;font-size:12px;font-weight:700;cursor:pointer;text-decoration:underline}.rmc-comparison[data-v-e4319603]{flex:0 0 auto;width:100%;max-width:100%;min-width:0;box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden;box-shadow:0 1px 2px #0f172a0a}.rmc-row[data-v-e4319603]{display:flex;align-items:stretch;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.rmc-row-headers[data-v-e4319603]{background:linear-gradient(180deg,#fafbfc,#f4f7f9);border-bottom:1px solid #e2e8f0}.rmc-col[data-v-e4319603]{flex:1 1 0;min-width:0;max-width:100%;box-sizing:border-box}.rmc-col-header[data-v-e4319603]{font-size:clamp(12px,1.1vw,14px);font-weight:700;color:#0f172a;letter-spacing:.02em;padding:clamp(8px,1vw,11px) clamp(8px,1.2vw,12px);margin:0;display:flex;align-items:center;justify-content:center;text-align:center;background:transparent}.rmc-col-body[data-v-e4319603]{padding:clamp(8px,1vw,12px) clamp(6px,1vw,10px) clamp(10px,1.2vw,14px)}.rmc-col-arrow[data-v-e4319603]{flex:0 0 clamp(22px,2.8vw,30px);max-width:30px;min-width:22px;display:flex;align-items:center;justify-content:center;align-self:stretch;box-sizing:border-box;background:linear-gradient(180deg,#f8fafc,#f1f5f9);border-left:1px solid #e8edf3;border-right:1px solid #e8edf3}.rmc-row-body .rmc-col-arrow[data-v-e4319603]{background:linear-gradient(180deg,#fafbfc,#f4f7f9)}.rmc-col-arrow-body[data-v-e4319603]{align-self:stretch}.rmc-toolbar-row[data-v-e4319603]{display:flex;align-items:center;gap:12px;margin-bottom:12px;flex-wrap:wrap}.rmc-view-toggle[data-v-e4319603]{display:inline-flex;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;background:#fff}.rmc-view-toggle button[data-v-e4319603]{border:none;background:transparent;padding:6px 14px;font-size:13px;font-weight:500;color:#64748b;cursor:pointer}.rmc-view-toggle button.active[data-v-e4319603]{background:#f0fdf4;color:#0f766e;font-weight:600}.rmc-bridge-arrow[data-v-e4319603]{font-size:clamp(14px,1.8vw,17px);font-weight:600;color:#94a3b8;line-height:1;-webkit-user-select:none;user-select:none}.rmc-col-body[data-v-e4319603]>*{max-width:100%;min-width:0}.rmc-col-lead[data-v-e4319603]{font-size:clamp(12px,1.05vw,13px);font-weight:700;color:#0f172a;line-height:1.4;margin:0 0 10px;padding-bottom:10px;border-bottom:1px solid #e2e8f0;overflow-wrap:anywhere;word-break:break-word;text-align:center}.rmc-col-lead-mat[data-v-e4319603]{text-align:center;margin-bottom:8px;padding-bottom:10px}.rmc-customer-stack[data-v-e4319603]{background:#fafbfc;border-color:#e2e8f0;gap:0;padding:clamp(8px,1vw,10px)}.rmc-customer-rule-wrap[data-v-e4319603]{display:flex;flex-direction:column;gap:10px;margin-bottom:14px;min-width:0}.rmc-customer-rule-wrap[data-v-e4319603]:last-child{margin-bottom:0}.rmc-customer-other[data-v-e4319603]{display:flex;flex-direction:column;gap:8px;min-width:0}.rmc-customer-sect[data-v-e4319603]{border-radius:8px;padding:8px 10px 10px;min-width:0;border:1px solid}.rmc-customer-sect-i[data-v-e4319603]{background:#eff6ff;border-color:#93c5fd}.rmc-customer-sect-ii[data-v-e4319603]{background:#f0fdf4;border-color:#86efac}.rmc-customer-sect-iii[data-v-e4319603]{background:#fffbeb;border-color:#fcd34d}.rmc-customer-sect-iv[data-v-e4319603]{background:#f5f3ff;border-color:#c4b5fd}.rmc-customer-sect-head[data-v-e4319603]{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:700;color:#334155;margin:0 0 6px;letter-spacing:.02em}.rmc-customer-sect-head-i[data-v-e4319603]{color:#1d4ed8}.rmc-customer-sect-head-ii[data-v-e4319603]{color:#15803d}.rmc-customer-sect-head-iii[data-v-e4319603]{color:#b45309}.rmc-customer-sect-head-iv[data-v-e4319603]{color:#6d28d9}.rmc-customer-role-dot[data-v-e4319603]{width:7px;height:7px;border-radius:999px;flex-shrink:0}.rmc-customer-sect-head-i .rmc-customer-role-dot[data-v-e4319603]{background:#3b82f6}.rmc-customer-sect-head-ii .rmc-customer-role-dot[data-v-e4319603]{background:#22c55e}.rmc-customer-sect-head-iii .rmc-customer-role-dot[data-v-e4319603]{background:#eab308}.rmc-customer-sect-head-iv .rmc-customer-role-dot[data-v-e4319603]{background:#8b5cf6}.rmc-col-lead-i[data-v-e4319603]{text-align:center;margin:0 0 8px;padding-bottom:8px;border-bottom-color:#bfdbfe}.rmc-match-line[data-v-e4319603]{font-size:11px;line-height:1.45;margin-bottom:2px}.rmc-match-summary-row[data-v-e4319603]{display:flex;align-items:center;gap:7px;min-width:0}.rmc-match-summary-main[data-v-e4319603]{flex:1 1 auto;display:flex;flex-direction:column;align-items:flex-start;gap:5px;min-width:0}.rmc-match-role-line[data-v-e4319603]{display:inline-flex;align-items:center;gap:6px;min-width:0}.rmc-match-role[data-v-e4319603]{flex:0 0 auto;font-size:12px;font-weight:700;color:#1d4ed8}.rmc-match-text[data-v-e4319603]{min-width:0;color:#0f172a;font-size:12px;font-weight:600;overflow-wrap:anywhere;word-break:break-word}.rmc-match-actions[data-v-e4319603]{flex:0 0 auto;display:inline-flex;align-items:center;gap:5px}.rmc-priority-soft[data-v-e4319603]{padding:1px 6px;border-radius:999px;background:#e2e8f0;color:#64748b;font-size:10px;font-weight:700;line-height:1.6}.rmc-headleft-mode[data-v-e4319603]{font-weight:600;color:#1e40af}.rmc-customer-empty[data-v-e4319603]{font-size:11px;padding:2px 0}.rmc-mini-table-tight[data-v-e4319603]{margin-top:6px}.rmc-card[data-v-e4319603]{border:1px solid #e5e7eb;border-radius:8px;padding:clamp(8px,1vw,10px) clamp(8px,1.1vw,11px);display:flex;flex-direction:column;gap:6px;min-height:48px;max-width:100%;min-width:0;box-sizing:border-box}.rmc-card-raw[data-v-e4319603]{border-color:#bfdbfe;background:#f0f9ff}.rmc-card-sale[data-v-e4319603]{border-color:#e5e7eb;background:#fff}.rmc-card-mfg[data-v-e4319603]{border-color:#bbf7d0;background:#f0fdf4}.rmc-card-sap[data-v-e4319603]{border-color:#fed7aa;background:#fff7ed}.rmc-card-label[data-v-e4319603]{font-size:10px;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px}.rmc-kv[data-v-e4319603]{display:flex;justify-content:space-between;align-items:flex-start;gap:6px;font-size:clamp(11px,1vw,12px);line-height:1.45;min-width:0}.rmc-k[data-v-e4319603]{color:#64748b;flex:0 1 auto;min-width:0;max-width:46%;overflow-wrap:anywhere;word-break:break-word}.rmc-v[data-v-e4319603]{color:#1f2937;font-weight:500;text-align:right;flex:1 1 auto;min-width:0;overflow-wrap:anywhere;word-break:break-word}.rmc-v-strong[data-v-e4319603]{font-weight:700;color:#0f5c51}.rmc-rule-col[data-v-e4319603]{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding-top:12px;gap:6px}.rmc-bridge-pill[data-v-e4319603]{font-size:10px;font-weight:600;padding:2px 8px;border-radius:999px;white-space:nowrap;text-align:center;max-width:100%}.rmc-bridge-goods[data-v-e4319603]{background:#ede9fe;color:#6d28d9}.rmc-bridge-dispatch[data-v-e4319603]{background:#fef3c7;color:#92400e}.rmc-bridge-bom[data-v-e4319603]{background:#e0f2fe;color:#0369a1}.rmc-spec-divider[data-v-e4319603]{border-top:1px dashed #cbd5e1;margin:6px 0}.rmc-role-block[data-v-e4319603]{margin-top:4px}.rmc-role-title-row[data-v-e4319603]{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.rmc-role-title[data-v-e4319603]{font-size:11px;font-weight:600;color:#64748b}.rmc-role-count[data-v-e4319603]{flex:0 0 auto;min-width:20px;padding:1px 6px;border-radius:999px;background:#f1f5f9;color:#64748b;font-size:10px;font-weight:700;text-align:center}.rmc-role-hint[data-v-e4319603],.rmc-subtle-line[data-v-e4319603]{font-size:11px;color:#94a3b8;line-height:1.4}.rmc-role-hint[data-v-e4319603]{margin-bottom:6px}.rmc-subtle-line[data-v-e4319603]{margin:-4px 0 6px;text-align:center}.rmc-chip-row[data-v-e4319603]{display:flex;flex-wrap:wrap;gap:5px;min-width:0}.rmc-spec-chip[data-v-e4319603]{display:inline-block;font-size:clamp(10px,.95vw,11px);padding:2px 6px;border-radius:6px;border:1px solid #e2e8f0;background:#f8fafc;cursor:default;max-width:100%;overflow-wrap:anywhere;word-break:break-word}.rmc-spec-chip[data-v-e4319603],.rmc-inline-chip[data-v-e4319603]{cursor:pointer}.rmc-inline-chip[data-v-e4319603]{display:inline-block;max-width:100%;padding:2px 6px;border:1px solid #e2e8f0;border-radius:6px;background:#f8fafc;color:#334155;font-size:10px;font-family:monospace;line-height:1.25;text-align:left;overflow-wrap:anywhere;word-break:break-word}.rmc-inline-chip[data-v-e4319603]:hover,.rmc-spec-chip[data-v-e4319603]:hover{box-shadow:0 0 0 2px #f59e0b3d}.rmc-inline-chip.spec-role-i[data-v-e4319603],.rmc-inline-chip.spec-role-ii[data-v-e4319603],.rmc-inline-chip.spec-role-iii[data-v-e4319603],.rmc-inline-chip.spec-role-iv[data-v-e4319603]{border-style:solid}.rmc-spec-chip.spec-role-i[data-v-e4319603]{border-color:#93c5fd;background:#eff6ff}.rmc-inline-chip.spec-role-i[data-v-e4319603]{border-color:#93c5fd;background:#eff6ff;color:#1e40af}.rmc-spec-chip.spec-role-ii[data-v-e4319603]{border-color:#86efac;background:#f0fdf4}.rmc-inline-chip.spec-role-ii[data-v-e4319603]{border-color:#86efac;background:#f0fdf4;color:#065f46}.rmc-spec-chip.spec-role-iii[data-v-e4319603]{border-color:#fcd34d;background:#fffbeb}.rmc-inline-chip.spec-role-iii[data-v-e4319603]{border-color:#fcd34d;background:#fffbeb;color:#92400e}.rmc-spec-chip.spec-role-iv[data-v-e4319603]{border-color:#c4b5fd;background:#f5f3ff}.rmc-inline-chip.spec-role-iv[data-v-e4319603]{border-color:#c4b5fd;background:#f5f3ff;color:#5b21b6}.rmc-spec-chip.spec-dead[data-v-e4319603]{border-color:#fca5a5;background:#fef2f2;color:#b91c1c}.rmc-trace-chip-active[data-v-e4319603]{box-shadow:0 0 0 2px #f59e0b,0 0 10px #f59e0b52;font-weight:800}.rmc-trace-chip-dim[data-v-e4319603]{opacity:.45}.rmc-trace-row-active[data-v-e4319603]{background:#f59e0b1a}.rmc-trace-row-dim[data-v-e4319603]{opacity:.48}.rmc-trace-section-active[data-v-e4319603],.rmc-trace-card-active[data-v-e4319603]{box-shadow:0 0 0 2px #f59e0b66}.rmc-trace-section-dim[data-v-e4319603],.rmc-trace-card-dim[data-v-e4319603]{opacity:.42}.rmc-rule-block[data-v-e4319603]{margin-bottom:10px;padding-bottom:8px;border-bottom:1px dashed #e2e8f0}.rmc-rule-block[data-v-e4319603]:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.rmc-rule-head[data-v-e4319603]{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:6px;min-width:0}.rmc-priority[data-v-e4319603]{font-size:11px;font-weight:700;color:#64748b;background:#e2e8f0;border-radius:6px;padding:2px 8px}.rmc-badge-off[data-v-e4319603]{font-size:10px;font-weight:600;color:#b91c1c;background:#fee2e2;padding:2px 8px;border-radius:999px}.rmc-mini-table[data-v-e4319603]{width:100%;max-width:100%;table-layout:fixed;border-collapse:collapse;font-size:clamp(10px,.95vw,11px);margin-top:4px}.rmc-mini-table th[data-v-e4319603],.rmc-mini-table td[data-v-e4319603]{border:1px solid #e5e7eb;padding:3px 5px;text-align:left;overflow-wrap:anywhere;word-break:break-word;vertical-align:top}.rmc-mini-table th[data-v-e4319603]{background:#f8fafc;color:#64748b;font-weight:600}.rmc-mat-stack[data-v-e4319603]{display:flex;flex-direction:column;gap:8px;max-width:100%;min-width:0;box-sizing:border-box}.rmc-material-group[data-v-e4319603]{gap:8px}.rmc-collapse-head[data-v-e4319603]{display:grid;grid-template-columns:auto minmax(0,auto) minmax(0,1fr) auto;align-items:center;gap:7px;width:100%;min-width:0;padding:0;border:none;background:transparent;color:inherit;text-align:left;cursor:pointer}.rmc-collapse-caret[data-v-e4319603]{display:inline-block;color:#64748b;font-size:11px;line-height:1;transition:transform .15s}.rmc-collapse-caret.open[data-v-e4319603]{transform:rotate(90deg)}.rmc-collapse-title[data-v-e4319603]{color:#0f172a;font-size:12px;font-weight:800;white-space:nowrap}.rmc-collapse-sub[data-v-e4319603]{min-width:0;color:#64748b;font-size:11px;overflow-wrap:anywhere}.rmc-collapse-body[data-v-e4319603]{display:flex;flex-direction:column;gap:8px;min-width:0}.rmc-material-group-head[data-v-e4319603]{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;min-width:0}.rmc-material-group-sub[data-v-e4319603]{margin-top:2px;font-size:11px;line-height:1.4;color:#64748b;overflow-wrap:anywhere}.rmc-group-count[data-v-e4319603]{flex:0 0 auto;min-width:24px;padding:2px 7px;border-radius:999px;background:#dcfce7;color:#166534;font-size:11px;font-weight:700;text-align:center}.rmc-material-card[data-v-e4319603]{display:flex;flex-direction:column;gap:8px;padding:9px 10px;border:1px solid #bbf7d0;border-radius:8px;background:#fff;min-width:0}.rmc-material-card-compact[data-v-e4319603]{padding:0;overflow:hidden}.rmc-material-summary[data-v-e4319603]{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-width:0;padding:9px 10px;border:none;background:#fff;color:inherit;text-align:left;cursor:pointer}.rmc-material-summary[data-v-e4319603]:hover{background:#f8fafc}.rmc-summary-main[data-v-e4319603]{display:flex;flex-direction:column;gap:3px;min-width:0}.rmc-summary-condition[data-v-e4319603]{color:#166534;font-size:11px;line-height:1.35;overflow-wrap:anywhere}.rmc-material-detail[data-v-e4319603]{display:flex;flex-direction:column;gap:8px;padding:0 10px 10px;min-width:0}.rmc-material-result[data-v-e4319603]{display:flex;flex-direction:column;gap:5px;padding-bottom:7px;border-bottom:1px dashed #dbe7df;min-width:0}.rmc-material-title-row[data-v-e4319603]{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;min-width:0}.rmc-material-title-row .rmc-v-strong[data-v-e4319603]{min-width:0;overflow-wrap:anywhere;word-break:break-word}.rmc-result-meta[data-v-e4319603]{display:flex;flex-wrap:wrap;gap:5px 8px;color:#64748b;font-size:11px}.rmc-result-state[data-v-e4319603]{flex:0 0 auto;padding:2px 7px;border-radius:999px;font-size:10px;font-weight:700;white-space:nowrap}.rmc-result-state-current[data-v-e4319603]{background:#dcfce7;color:#166534}.rmc-result-state-alt[data-v-e4319603]{background:#f1f5f9;color:#64748b}.rmc-result-state-off[data-v-e4319603]{background:#fee2e2;color:#b91c1c}.rmc-path-summary[data-v-e4319603]{padding:5px 7px;border-radius:6px;background:#f8fafc;color:#334155;font-size:11px;line-height:1.45;overflow-wrap:anywhere}.rmc-flow-section[data-v-e4319603]{border:1px solid;border-radius:7px;padding:7px 8px;min-width:0}.rmc-flow-section-ii[data-v-e4319603]{border-color:#86efac;background:#f0fdf4}.rmc-flow-section-iii[data-v-e4319603]{border-color:#fcd34d;background:#fffbeb}.rmc-flow-section-iv[data-v-e4319603]{border-color:#c4b5fd;background:#f5f3ff}.rmc-flow-title[data-v-e4319603]{margin-bottom:5px;font-size:11px;font-weight:700;color:#334155}.rmc-cond-summary[data-v-e4319603]{margin-bottom:5px;font-size:11px;line-height:1.45;color:#334155;overflow-wrap:anywhere}.rmc-condition-list[data-v-e4319603],.rmc-spec-transfer-list[data-v-e4319603]{display:flex;flex-direction:column;gap:5px;min-width:0}.rmc-condition-pill[data-v-e4319603],.rmc-spec-transfer[data-v-e4319603]{display:flex;align-items:center;gap:6px;min-width:0;color:#334155;font-size:11px;line-height:1.35}.rmc-condition-pill>span[data-v-e4319603],.rmc-spec-transfer>span[data-v-e4319603]{min-width:0;overflow-wrap:anywhere}.rmc-transfer-arrow[data-v-e4319603]{color:#94a3b8;font-weight:700}.rmc-transfer-rule[data-v-e4319603]{padding:1px 5px;border-radius:4px;background:#ffffffb3;color:#92400e;font-size:10px}.rmc-empty-flow[data-v-e4319603]{color:#64748b;font-size:11px;line-height:1.45}.rmc-production-row[data-v-e4319603]{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px;color:#334155}.rmc-production-label[data-v-e4319603]{color:#64748b}.rmc-material-specs[data-v-e4319603]{margin-top:6px}.rmc-slot-label[data-v-e4319603]{font-size:11px;font-weight:700;color:#0f766e;margin:4px 0 2px}.rmc-role-pill[data-v-e4319603]{font-size:10px;font-weight:600;padding:2px 8px;border-radius:999px;white-space:nowrap}.rmc-role-main[data-v-e4319603]{background:#0f766e;color:#fff}.rmc-role-aux[data-v-e4319603]{background:#eff6ff;border:1px solid #bfdbfe;color:#1d4ed8}.rmc-link-btn[data-v-e4319603]{margin-left:auto;border:none;background:none;color:#2563eb;font-size:12px;font-weight:600;cursor:pointer;text-decoration:underline;padding:0 4px}.rmc-link-btn[data-v-e4319603]:hover{color:#1d4ed8}.rmc-link-btn-subtle[data-v-e4319603]{margin-left:0;color:#64748b;font-size:11px}.rmc-link-btn-subtle[data-v-e4319603]:hover{color:#2563eb}.rmc-sap-stack[data-v-e4319603]{display:flex;flex-direction:column;gap:10px}.rmc-sap-head[data-v-e4319603]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.rmc-sap-title[data-v-e4319603]{font-size:14px;font-weight:800;color:#9a3412}.rmc-sap-sub[data-v-e4319603]{margin-top:2px;font-size:12px;color:#9a3412;opacity:.72}.rmc-sap-list[data-v-e4319603]{display:flex;flex-direction:column;gap:10px}.rmc-sap-card[data-v-e4319603]{border:1px solid #fdba74;background:#fff;border-radius:8px;padding:10px}.rmc-sap-card-head[data-v-e4319603]{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.rmc-sap-section[data-v-e4319603]{border:1px solid #ffedd5;background:#fff7ed;border-radius:7px;padding:8px}.rmc-sap-section+.rmc-sap-section[data-v-e4319603]{margin-top:8px}.rmc-sap-section-title[data-v-e4319603]{margin-bottom:6px;font-size:12px;font-weight:800;color:#9a3412}.rmc-sap-map-row[data-v-e4319603]{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;font-size:12px;line-height:1.45}.rmc-sap-map-row+.rmc-sap-map-row[data-v-e4319603]{margin-top:5px}.rmc-sap-map-row span[data-v-e4319603]{color:#7c2d12;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;word-break:break-word}.rmc-sap-map-row b[data-v-e4319603]{color:#334155;font-weight:700;text-align:right;word-break:break-word}@media(max-width:1200px){.rmc-summary-strip[data-v-e4319603]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1024px){.rmc-summary-strip[data-v-e4319603]{grid-template-columns:1fr}}.rmc-page[data-v-83b29c6a]{flex:1 1 auto;display:flex;flex-direction:column;padding:6px 0 12px;width:100%;max-width:100%;min-height:0;min-width:0;box-sizing:border-box;overflow-y:auto;overflow-x:hidden}.rmc-summary-strip[data-v-83b29c6a]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:10px;min-width:0}.rmc-summary-item[data-v-83b29c6a]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;align-items:baseline;padding:8px 10px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;min-width:0}.rmc-summary-label[data-v-83b29c6a]{font-size:11px;font-weight:600;color:#64748b;overflow-wrap:anywhere}.rmc-summary-value[data-v-83b29c6a]{font-size:13px;font-weight:700;color:#0f172a;white-space:nowrap}.rmc-summary-hint[data-v-83b29c6a]{grid-column:1 / -1;font-size:10px;color:#94a3b8;overflow-wrap:anywhere}.rmc-trace-bar[data-v-83b29c6a]{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;margin-bottom:10px;padding:6px 10px;border:1px solid #f59e0b;border-radius:8px;background:#fffbeb;color:#92400e;font-size:12px;font-weight:600}.rmc-trace-dot[data-v-83b29c6a]{width:8px;height:8px;border-radius:999px;background:#f59e0b;box-shadow:0 0 0 3px #fde68a}.rmc-trace-code[data-v-83b29c6a]{padding:1px 6px;border-radius:5px;background:#fff;color:#0f172a;font-family:monospace}.rmc-trace-clear[data-v-83b29c6a]{border:none;background:transparent;color:#92400e;font-size:12px;font-weight:700;cursor:pointer;text-decoration:underline}.rmc-comparison[data-v-83b29c6a]{flex:0 0 auto;width:100%;max-width:100%;min-width:0;box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden;box-shadow:0 1px 2px #0f172a0a}.rmc-row[data-v-83b29c6a]{display:flex;align-items:stretch;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.rmc-row-headers[data-v-83b29c6a]{background:linear-gradient(180deg,#fafbfc,#f4f7f9);border-bottom:1px solid #e2e8f0}.rmc-col[data-v-83b29c6a]{flex:1 1 0;min-width:0;max-width:100%;box-sizing:border-box}.rmc-col-header[data-v-83b29c6a]{font-size:clamp(12px,1.1vw,14px);font-weight:700;color:#0f172a;letter-spacing:.02em;padding:clamp(8px,1vw,11px) clamp(8px,1.2vw,12px);margin:0;display:flex;align-items:center;justify-content:center;text-align:center;background:transparent}.rmc-col-body[data-v-83b29c6a]{padding:clamp(8px,1vw,12px) clamp(6px,1vw,10px) clamp(10px,1.2vw,14px)}.rmc-col-arrow[data-v-83b29c6a]{flex:0 0 clamp(22px,2.8vw,30px);max-width:30px;min-width:22px;display:flex;align-items:center;justify-content:center;align-self:stretch;box-sizing:border-box;background:linear-gradient(180deg,#f8fafc,#f1f5f9);border-left:1px solid #e8edf3;border-right:1px solid #e8edf3}.rmc-row-body .rmc-col-arrow[data-v-83b29c6a]{background:linear-gradient(180deg,#fafbfc,#f4f7f9)}.rmc-col-arrow-body[data-v-83b29c6a]{align-self:stretch}.rmc-toolbar-row[data-v-83b29c6a]{display:flex;align-items:center;gap:12px;margin-bottom:12px;flex-wrap:wrap}.rmc-view-toggle[data-v-83b29c6a]{display:inline-flex;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;background:#fff}.rmc-view-toggle button[data-v-83b29c6a]{border:none;background:transparent;padding:6px 14px;font-size:13px;font-weight:500;color:#64748b;cursor:pointer}.rmc-view-toggle button.active[data-v-83b29c6a]{background:#f0fdf4;color:#0f766e;font-weight:600}.rmc-bridge-arrow[data-v-83b29c6a]{font-size:clamp(14px,1.8vw,17px);font-weight:600;color:#94a3b8;line-height:1;-webkit-user-select:none;user-select:none}.rmc-col-body[data-v-83b29c6a]>*{max-width:100%;min-width:0}.rmc-col-lead[data-v-83b29c6a]{font-size:clamp(12px,1.05vw,13px);font-weight:700;color:#0f172a;line-height:1.4;margin:0 0 10px;padding-bottom:10px;border-bottom:1px solid #e2e8f0;overflow-wrap:anywhere;word-break:break-word;text-align:center}.rmc-col-lead-mat[data-v-83b29c6a]{text-align:center;margin-bottom:8px;padding-bottom:10px}.rmc-customer-stack[data-v-83b29c6a]{background:#fafbfc;border-color:#e2e8f0;gap:0;padding:clamp(8px,1vw,10px)}.rmc-customer-rule-wrap[data-v-83b29c6a]{display:flex;flex-direction:column;gap:10px;margin-bottom:14px;min-width:0}.rmc-customer-rule-wrap[data-v-83b29c6a]:last-child{margin-bottom:0}.rmc-customer-other[data-v-83b29c6a]{display:flex;flex-direction:column;gap:8px;min-width:0}.rmc-customer-sect[data-v-83b29c6a]{border-radius:8px;padding:8px 10px 10px;min-width:0;border:1px solid}.rmc-customer-sect-i[data-v-83b29c6a]{background:#eff6ff;border-color:#93c5fd}.rmc-customer-sect-ii[data-v-83b29c6a]{background:#f0fdf4;border-color:#86efac}.rmc-customer-sect-iii[data-v-83b29c6a]{background:#fffbeb;border-color:#fcd34d}.rmc-customer-sect-iv[data-v-83b29c6a]{background:#f5f3ff;border-color:#c4b5fd}.rmc-customer-sect-head[data-v-83b29c6a]{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:700;color:#334155;margin:0 0 6px;letter-spacing:.02em}.rmc-customer-sect-head-i[data-v-83b29c6a]{color:#1d4ed8}.rmc-customer-sect-head-ii[data-v-83b29c6a]{color:#15803d}.rmc-customer-sect-head-iii[data-v-83b29c6a]{color:#b45309}.rmc-customer-sect-head-iv[data-v-83b29c6a]{color:#6d28d9}.rmc-customer-role-dot[data-v-83b29c6a]{width:7px;height:7px;border-radius:999px;flex-shrink:0}.rmc-customer-sect-head-i .rmc-customer-role-dot[data-v-83b29c6a]{background:#3b82f6}.rmc-customer-sect-head-ii .rmc-customer-role-dot[data-v-83b29c6a]{background:#22c55e}.rmc-customer-sect-head-iii .rmc-customer-role-dot[data-v-83b29c6a]{background:#eab308}.rmc-customer-sect-head-iv .rmc-customer-role-dot[data-v-83b29c6a]{background:#8b5cf6}.rmc-col-lead-i[data-v-83b29c6a]{text-align:center;margin:0 0 8px;padding-bottom:8px;border-bottom-color:#bfdbfe}.rmc-match-line[data-v-83b29c6a]{font-size:11px;line-height:1.45;margin-bottom:2px}.rmc-match-summary-row[data-v-83b29c6a]{display:flex;align-items:center;gap:7px;min-width:0}.rmc-match-summary-main[data-v-83b29c6a]{flex:1 1 auto;display:flex;flex-direction:column;align-items:flex-start;gap:5px;min-width:0}.rmc-match-role-line[data-v-83b29c6a]{display:inline-flex;align-items:center;gap:6px;min-width:0}.rmc-match-role[data-v-83b29c6a]{flex:0 0 auto;font-size:12px;font-weight:700;color:#1d4ed8}.rmc-match-text[data-v-83b29c6a]{min-width:0;color:#0f172a;font-size:12px;font-weight:600;overflow-wrap:anywhere;word-break:break-word}.rmc-match-actions[data-v-83b29c6a]{flex:0 0 auto;display:inline-flex;align-items:center;gap:5px}.rmc-priority-soft[data-v-83b29c6a]{padding:1px 6px;border-radius:999px;background:#e2e8f0;color:#64748b;font-size:10px;font-weight:700;line-height:1.6}.rmc-headleft-mode[data-v-83b29c6a]{font-weight:600;color:#1e40af}.rmc-customer-empty[data-v-83b29c6a]{font-size:11px;padding:2px 0}.rmc-mini-table-tight[data-v-83b29c6a]{margin-top:6px}.rmc-card[data-v-83b29c6a]{border:1px solid #e5e7eb;border-radius:8px;padding:clamp(8px,1vw,10px) clamp(8px,1.1vw,11px);display:flex;flex-direction:column;gap:6px;min-height:48px;max-width:100%;min-width:0;box-sizing:border-box}.rmc-card-raw[data-v-83b29c6a]{border-color:#bfdbfe;background:#f0f9ff}.rmc-card-sale[data-v-83b29c6a]{border-color:#e5e7eb;background:#fff}.rmc-card-mfg[data-v-83b29c6a]{border-color:#bbf7d0;background:#f0fdf4}.rmc-card-sap[data-v-83b29c6a]{border-color:#fed7aa;background:#fff7ed}.rmc-card-label[data-v-83b29c6a]{font-size:10px;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px}.rmc-kv[data-v-83b29c6a]{display:flex;justify-content:space-between;align-items:flex-start;gap:6px;font-size:clamp(11px,1vw,12px);line-height:1.45;min-width:0}.rmc-k[data-v-83b29c6a]{color:#64748b;flex:0 1 auto;min-width:0;max-width:46%;overflow-wrap:anywhere;word-break:break-word}.rmc-v[data-v-83b29c6a]{color:#1f2937;font-weight:500;text-align:right;flex:1 1 auto;min-width:0;overflow-wrap:anywhere;word-break:break-word}.rmc-v-strong[data-v-83b29c6a]{font-weight:700;color:#0f5c51}.rmc-rule-col[data-v-83b29c6a]{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding-top:12px;gap:6px}.rmc-bridge-pill[data-v-83b29c6a]{font-size:10px;font-weight:600;padding:2px 8px;border-radius:999px;white-space:nowrap;text-align:center;max-width:100%}.rmc-bridge-goods[data-v-83b29c6a]{background:#ede9fe;color:#6d28d9}.rmc-bridge-dispatch[data-v-83b29c6a]{background:#fef3c7;color:#92400e}.rmc-bridge-bom[data-v-83b29c6a]{background:#e0f2fe;color:#0369a1}.rmc-spec-divider[data-v-83b29c6a]{border-top:1px dashed #cbd5e1;margin:6px 0}.rmc-role-block[data-v-83b29c6a]{margin-top:4px}.rmc-role-title-row[data-v-83b29c6a]{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.rmc-role-title[data-v-83b29c6a]{font-size:11px;font-weight:600;color:#64748b}.rmc-role-count[data-v-83b29c6a]{flex:0 0 auto;min-width:20px;padding:1px 6px;border-radius:999px;background:#f1f5f9;color:#64748b;font-size:10px;font-weight:700;text-align:center}.rmc-role-hint[data-v-83b29c6a],.rmc-subtle-line[data-v-83b29c6a]{font-size:11px;color:#94a3b8;line-height:1.4}.rmc-role-hint[data-v-83b29c6a]{margin-bottom:6px}.rmc-subtle-line[data-v-83b29c6a]{margin:-4px 0 6px;text-align:center}.rmc-chip-row[data-v-83b29c6a]{display:flex;flex-wrap:wrap;gap:5px;min-width:0}.rmc-spec-chip[data-v-83b29c6a]{display:inline-block;font-size:clamp(10px,.95vw,11px);padding:2px 6px;border-radius:6px;border:1px solid #e2e8f0;background:#f8fafc;cursor:default;max-width:100%;overflow-wrap:anywhere;word-break:break-word}.rmc-spec-chip[data-v-83b29c6a],.rmc-inline-chip[data-v-83b29c6a]{cursor:pointer}.rmc-inline-chip[data-v-83b29c6a]{display:inline-block;max-width:100%;padding:2px 6px;border:1px solid #e2e8f0;border-radius:6px;background:#f8fafc;color:#334155;font-size:10px;font-family:monospace;line-height:1.25;text-align:left;overflow-wrap:anywhere;word-break:break-word}.rmc-inline-chip[data-v-83b29c6a]:hover,.rmc-spec-chip[data-v-83b29c6a]:hover{box-shadow:0 0 0 2px #f59e0b3d}.rmc-inline-chip.spec-role-i[data-v-83b29c6a],.rmc-inline-chip.spec-role-ii[data-v-83b29c6a],.rmc-inline-chip.spec-role-iii[data-v-83b29c6a],.rmc-inline-chip.spec-role-iv[data-v-83b29c6a]{border-style:solid}.rmc-spec-chip.spec-role-i[data-v-83b29c6a]{border-color:#93c5fd;background:#eff6ff}.rmc-inline-chip.spec-role-i[data-v-83b29c6a]{border-color:#93c5fd;background:#eff6ff;color:#1e40af}.rmc-spec-chip.spec-role-ii[data-v-83b29c6a]{border-color:#86efac;background:#f0fdf4}.rmc-inline-chip.spec-role-ii[data-v-83b29c6a]{border-color:#86efac;background:#f0fdf4;color:#065f46}.rmc-spec-chip.spec-role-iii[data-v-83b29c6a]{border-color:#fcd34d;background:#fffbeb}.rmc-inline-chip.spec-role-iii[data-v-83b29c6a]{border-color:#fcd34d;background:#fffbeb;color:#92400e}.rmc-spec-chip.spec-role-iv[data-v-83b29c6a]{border-color:#c4b5fd;background:#f5f3ff}.rmc-inline-chip.spec-role-iv[data-v-83b29c6a]{border-color:#c4b5fd;background:#f5f3ff;color:#5b21b6}.rmc-spec-chip.spec-dead[data-v-83b29c6a]{border-color:#fca5a5;background:#fef2f2;color:#b91c1c}.rmc-trace-chip-active[data-v-83b29c6a]{box-shadow:0 0 0 2px #f59e0b,0 0 10px #f59e0b52;font-weight:800}.rmc-trace-chip-dim[data-v-83b29c6a]{opacity:.45}.rmc-trace-row-active[data-v-83b29c6a]{background:#f59e0b1a}.rmc-trace-row-dim[data-v-83b29c6a]{opacity:.48}.rmc-trace-section-active[data-v-83b29c6a],.rmc-trace-card-active[data-v-83b29c6a]{box-shadow:0 0 0 2px #f59e0b66}.rmc-trace-section-dim[data-v-83b29c6a],.rmc-trace-card-dim[data-v-83b29c6a]{opacity:.42}.rmc-rule-block[data-v-83b29c6a]{margin-bottom:10px;padding-bottom:8px;border-bottom:1px dashed #e2e8f0}.rmc-rule-block[data-v-83b29c6a]:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.rmc-rule-head[data-v-83b29c6a]{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:6px;min-width:0}.rmc-priority[data-v-83b29c6a]{font-size:11px;font-weight:700;color:#64748b;background:#e2e8f0;border-radius:6px;padding:2px 8px}.rmc-badge-off[data-v-83b29c6a]{font-size:10px;font-weight:600;color:#b91c1c;background:#fee2e2;padding:2px 8px;border-radius:999px}.rmc-mini-table[data-v-83b29c6a]{width:100%;max-width:100%;table-layout:fixed;border-collapse:collapse;font-size:clamp(10px,.95vw,11px);margin-top:4px}.rmc-mini-table th[data-v-83b29c6a],.rmc-mini-table td[data-v-83b29c6a]{border:1px solid #e5e7eb;padding:3px 5px;text-align:left;overflow-wrap:anywhere;word-break:break-word;vertical-align:top}.rmc-mini-table th[data-v-83b29c6a]{background:#f8fafc;color:#64748b;font-weight:600}.rmc-mat-stack[data-v-83b29c6a]{display:flex;flex-direction:column;gap:8px;max-width:100%;min-width:0;box-sizing:border-box}.rmc-material-group[data-v-83b29c6a]{gap:8px}.rmc-collapse-head[data-v-83b29c6a]{display:grid;grid-template-columns:auto minmax(0,auto) minmax(0,1fr) auto;align-items:center;gap:7px;width:100%;min-width:0;padding:0;border:none;background:transparent;color:inherit;text-align:left;cursor:pointer}.rmc-collapse-caret[data-v-83b29c6a]{display:inline-block;color:#64748b;font-size:11px;line-height:1;transition:transform .15s}.rmc-collapse-caret.open[data-v-83b29c6a]{transform:rotate(90deg)}.rmc-collapse-title[data-v-83b29c6a]{color:#0f172a;font-size:12px;font-weight:800;white-space:nowrap}.rmc-collapse-sub[data-v-83b29c6a]{min-width:0;color:#64748b;font-size:11px;overflow-wrap:anywhere}.rmc-collapse-body[data-v-83b29c6a]{display:flex;flex-direction:column;gap:8px;min-width:0}.rmc-material-group-head[data-v-83b29c6a]{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;min-width:0}.rmc-material-group-sub[data-v-83b29c6a]{margin-top:2px;font-size:11px;line-height:1.4;color:#64748b;overflow-wrap:anywhere}.rmc-group-count[data-v-83b29c6a]{flex:0 0 auto;min-width:24px;padding:2px 7px;border-radius:999px;background:#dcfce7;color:#166534;font-size:11px;font-weight:700;text-align:center}.rmc-material-card[data-v-83b29c6a]{display:flex;flex-direction:column;gap:8px;padding:9px 10px;border:1px solid #bbf7d0;border-radius:8px;background:#fff;min-width:0}.rmc-material-card-compact[data-v-83b29c6a]{padding:0;overflow:hidden}.rmc-material-summary[data-v-83b29c6a]{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-width:0;padding:9px 10px;border:none;background:#fff;color:inherit;text-align:left;cursor:pointer}.rmc-material-summary[data-v-83b29c6a]:hover{background:#f8fafc}.rmc-summary-main[data-v-83b29c6a]{display:flex;flex-direction:column;gap:3px;min-width:0}.rmc-summary-condition[data-v-83b29c6a]{color:#166534;font-size:11px;line-height:1.35;overflow-wrap:anywhere}.rmc-material-detail[data-v-83b29c6a]{display:flex;flex-direction:column;gap:8px;padding:0 10px 10px;min-width:0}.rmc-material-result[data-v-83b29c6a]{display:flex;flex-direction:column;gap:5px;padding-bottom:7px;border-bottom:1px dashed #dbe7df;min-width:0}.rmc-material-title-row[data-v-83b29c6a]{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;min-width:0}.rmc-material-title-row .rmc-v-strong[data-v-83b29c6a]{min-width:0;overflow-wrap:anywhere;word-break:break-word}.rmc-result-meta[data-v-83b29c6a]{display:flex;flex-wrap:wrap;gap:5px 8px;color:#64748b;font-size:11px}.rmc-result-state[data-v-83b29c6a]{flex:0 0 auto;padding:2px 7px;border-radius:999px;font-size:10px;font-weight:700;white-space:nowrap}.rmc-result-state-current[data-v-83b29c6a]{background:#dcfce7;color:#166534}.rmc-result-state-alt[data-v-83b29c6a]{background:#f1f5f9;color:#64748b}.rmc-result-state-off[data-v-83b29c6a]{background:#fee2e2;color:#b91c1c}.rmc-path-summary[data-v-83b29c6a]{padding:5px 7px;border-radius:6px;background:#f8fafc;color:#334155;font-size:11px;line-height:1.45;overflow-wrap:anywhere}.rmc-flow-section[data-v-83b29c6a]{border:1px solid;border-radius:7px;padding:7px 8px;min-width:0}.rmc-flow-section-ii[data-v-83b29c6a]{border-color:#86efac;background:#f0fdf4}.rmc-flow-section-iii[data-v-83b29c6a]{border-color:#fcd34d;background:#fffbeb}.rmc-flow-section-iv[data-v-83b29c6a]{border-color:#c4b5fd;background:#f5f3ff}.rmc-flow-title[data-v-83b29c6a]{margin-bottom:5px;font-size:11px;font-weight:700;color:#334155}.rmc-cond-summary[data-v-83b29c6a]{margin-bottom:5px;font-size:11px;line-height:1.45;color:#334155;overflow-wrap:anywhere}.rmc-condition-list[data-v-83b29c6a],.rmc-spec-transfer-list[data-v-83b29c6a]{display:flex;flex-direction:column;gap:5px;min-width:0}.rmc-condition-pill[data-v-83b29c6a],.rmc-spec-transfer[data-v-83b29c6a]{display:flex;align-items:center;gap:6px;min-width:0;color:#334155;font-size:11px;line-height:1.35}.rmc-condition-pill>span[data-v-83b29c6a],.rmc-spec-transfer>span[data-v-83b29c6a]{min-width:0;overflow-wrap:anywhere}.rmc-transfer-arrow[data-v-83b29c6a]{color:#94a3b8;font-weight:700}.rmc-transfer-rule[data-v-83b29c6a]{padding:1px 5px;border-radius:4px;background:#ffffffb3;color:#92400e;font-size:10px}.rmc-empty-flow[data-v-83b29c6a]{color:#64748b;font-size:11px;line-height:1.45}.rmc-production-row[data-v-83b29c6a]{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px;color:#334155}.rmc-production-label[data-v-83b29c6a]{color:#64748b}.rmc-material-specs[data-v-83b29c6a]{margin-top:6px}.rmc-slot-label[data-v-83b29c6a]{font-size:11px;font-weight:700;color:#0f766e;margin:4px 0 2px}.rmc-role-pill[data-v-83b29c6a]{font-size:10px;font-weight:600;padding:2px 8px;border-radius:999px;white-space:nowrap}.rmc-role-main[data-v-83b29c6a]{background:#0f766e;color:#fff}.rmc-role-aux[data-v-83b29c6a]{background:#eff6ff;border:1px solid #bfdbfe;color:#1d4ed8}.rmc-link-btn[data-v-83b29c6a]{margin-left:auto;border:none;background:none;color:#2563eb;font-size:12px;font-weight:600;cursor:pointer;text-decoration:underline;padding:0 4px}.rmc-link-btn[data-v-83b29c6a]:hover{color:#1d4ed8}.rmc-link-btn-subtle[data-v-83b29c6a]{margin-left:0;color:#64748b;font-size:11px}.rmc-link-btn-subtle[data-v-83b29c6a]:hover{color:#2563eb}.rmc-sap-stack[data-v-83b29c6a]{display:flex;flex-direction:column;gap:10px}.rmc-sap-head[data-v-83b29c6a]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.rmc-sap-title[data-v-83b29c6a]{font-size:14px;font-weight:800;color:#9a3412}.rmc-sap-sub[data-v-83b29c6a]{margin-top:2px;font-size:12px;color:#9a3412;opacity:.72}.rmc-sap-list[data-v-83b29c6a]{display:flex;flex-direction:column;gap:10px}.rmc-sap-card[data-v-83b29c6a]{border:1px solid #fdba74;background:#fff;border-radius:8px;padding:10px}.rmc-sap-card-head[data-v-83b29c6a]{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.rmc-sap-section[data-v-83b29c6a]{border:1px solid #ffedd5;background:#fff7ed;border-radius:7px;padding:8px}.rmc-sap-section+.rmc-sap-section[data-v-83b29c6a]{margin-top:8px}.rmc-sap-section-title[data-v-83b29c6a]{margin-bottom:6px;font-size:12px;font-weight:800;color:#9a3412}.rmc-sap-map-row[data-v-83b29c6a]{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;font-size:12px;line-height:1.45}.rmc-sap-map-row+.rmc-sap-map-row[data-v-83b29c6a]{margin-top:5px}.rmc-sap-map-row span[data-v-83b29c6a]{color:#7c2d12;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;word-break:break-word}.rmc-sap-map-row b[data-v-83b29c6a]{color:#334155;font-weight:700;text-align:right;word-break:break-word}@media(max-width:1200px){.rmc-summary-strip[data-v-83b29c6a]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1024px){.rmc-summary-strip[data-v-83b29c6a]{grid-template-columns:1fr}}.rmc-page[data-v-e88e5d83]{flex:1 1 auto;display:flex;flex-direction:column;padding:6px 0 12px;width:100%;max-width:100%;min-height:0;min-width:0;box-sizing:border-box;overflow-y:auto;overflow-x:hidden}.rmc-summary-strip[data-v-e88e5d83]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:10px;min-width:0}.rmc-summary-item[data-v-e88e5d83]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;align-items:baseline;padding:8px 10px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;min-width:0}.rmc-summary-label[data-v-e88e5d83]{font-size:11px;font-weight:600;color:#64748b;overflow-wrap:anywhere}.rmc-summary-value[data-v-e88e5d83]{font-size:13px;font-weight:700;color:#0f172a;white-space:nowrap}.rmc-summary-hint[data-v-e88e5d83]{grid-column:1 / -1;font-size:10px;color:#94a3b8;overflow-wrap:anywhere}.rmc-trace-bar[data-v-e88e5d83]{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;margin-bottom:10px;padding:6px 10px;border:1px solid #f59e0b;border-radius:8px;background:#fffbeb;color:#92400e;font-size:12px;font-weight:600}.rmc-trace-dot[data-v-e88e5d83]{width:8px;height:8px;border-radius:999px;background:#f59e0b;box-shadow:0 0 0 3px #fde68a}.rmc-trace-code[data-v-e88e5d83]{padding:1px 6px;border-radius:5px;background:#fff;color:#0f172a;font-family:monospace}.rmc-trace-clear[data-v-e88e5d83]{border:none;background:transparent;color:#92400e;font-size:12px;font-weight:700;cursor:pointer;text-decoration:underline}.rmc-comparison[data-v-e88e5d83]{flex:0 0 auto;width:100%;max-width:100%;min-width:0;box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden;box-shadow:0 1px 2px #0f172a0a}.rmc-row[data-v-e88e5d83]{display:flex;align-items:stretch;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.rmc-row-headers[data-v-e88e5d83]{background:linear-gradient(180deg,#fafbfc,#f4f7f9);border-bottom:1px solid #e2e8f0}.rmc-col[data-v-e88e5d83]{flex:1 1 0;min-width:0;max-width:100%;box-sizing:border-box}.rmc-col-header[data-v-e88e5d83]{font-size:clamp(12px,1.1vw,14px);font-weight:700;color:#0f172a;letter-spacing:.02em;padding:clamp(8px,1vw,11px) clamp(8px,1.2vw,12px);margin:0;display:flex;align-items:center;justify-content:center;text-align:center;background:transparent}.rmc-col-body[data-v-e88e5d83]{padding:clamp(8px,1vw,12px) clamp(6px,1vw,10px) clamp(10px,1.2vw,14px)}.rmc-col-arrow[data-v-e88e5d83]{flex:0 0 clamp(22px,2.8vw,30px);max-width:30px;min-width:22px;display:flex;align-items:center;justify-content:center;align-self:stretch;box-sizing:border-box;background:linear-gradient(180deg,#f8fafc,#f1f5f9);border-left:1px solid #e8edf3;border-right:1px solid #e8edf3}.rmc-row-body .rmc-col-arrow[data-v-e88e5d83]{background:linear-gradient(180deg,#fafbfc,#f4f7f9)}.rmc-col-arrow-body[data-v-e88e5d83]{align-self:stretch}.rmc-toolbar-row[data-v-e88e5d83]{display:flex;align-items:center;gap:12px;margin-bottom:12px;flex-wrap:wrap}.rmc-view-toggle[data-v-e88e5d83]{display:inline-flex;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;background:#fff}.rmc-view-toggle button[data-v-e88e5d83]{border:none;background:transparent;padding:6px 14px;font-size:13px;font-weight:500;color:#64748b;cursor:pointer}.rmc-view-toggle button.active[data-v-e88e5d83]{background:#f0fdf4;color:#0f766e;font-weight:600}.rmc-bridge-arrow[data-v-e88e5d83]{font-size:clamp(14px,1.8vw,17px);font-weight:600;color:#94a3b8;line-height:1;-webkit-user-select:none;user-select:none}.rmc-col-body[data-v-e88e5d83]>*{max-width:100%;min-width:0}.rmc-col-lead[data-v-e88e5d83]{font-size:clamp(12px,1.05vw,13px);font-weight:700;color:#0f172a;line-height:1.4;margin:0 0 10px;padding-bottom:10px;border-bottom:1px solid #e2e8f0;overflow-wrap:anywhere;word-break:break-word;text-align:center}.rmc-col-lead-mat[data-v-e88e5d83]{text-align:center;margin-bottom:8px;padding-bottom:10px}.rmc-customer-stack[data-v-e88e5d83]{background:#fafbfc;border-color:#e2e8f0;gap:0;padding:clamp(8px,1vw,10px)}.rmc-customer-rule-wrap[data-v-e88e5d83]{display:flex;flex-direction:column;gap:10px;margin-bottom:14px;min-width:0}.rmc-customer-rule-wrap[data-v-e88e5d83]:last-child{margin-bottom:0}.rmc-customer-other[data-v-e88e5d83]{display:flex;flex-direction:column;gap:8px;min-width:0}.rmc-customer-sect[data-v-e88e5d83]{border-radius:8px;padding:8px 10px 10px;min-width:0;border:1px solid}.rmc-customer-sect-i[data-v-e88e5d83]{background:#eff6ff;border-color:#93c5fd}.rmc-customer-sect-ii[data-v-e88e5d83]{background:#f0fdf4;border-color:#86efac}.rmc-customer-sect-iii[data-v-e88e5d83]{background:#fffbeb;border-color:#fcd34d}.rmc-customer-sect-iv[data-v-e88e5d83]{background:#f5f3ff;border-color:#c4b5fd}.rmc-customer-sect-head[data-v-e88e5d83]{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:700;color:#334155;margin:0 0 6px;letter-spacing:.02em}.rmc-customer-sect-head-i[data-v-e88e5d83]{color:#1d4ed8}.rmc-customer-sect-head-ii[data-v-e88e5d83]{color:#15803d}.rmc-customer-sect-head-iii[data-v-e88e5d83]{color:#b45309}.rmc-customer-sect-head-iv[data-v-e88e5d83]{color:#6d28d9}.rmc-customer-role-dot[data-v-e88e5d83]{width:7px;height:7px;border-radius:999px;flex-shrink:0}.rmc-customer-sect-head-i .rmc-customer-role-dot[data-v-e88e5d83]{background:#3b82f6}.rmc-customer-sect-head-ii .rmc-customer-role-dot[data-v-e88e5d83]{background:#22c55e}.rmc-customer-sect-head-iii .rmc-customer-role-dot[data-v-e88e5d83]{background:#eab308}.rmc-customer-sect-head-iv .rmc-customer-role-dot[data-v-e88e5d83]{background:#8b5cf6}.rmc-col-lead-i[data-v-e88e5d83]{text-align:center;margin:0 0 8px;padding-bottom:8px;border-bottom-color:#bfdbfe}.rmc-match-line[data-v-e88e5d83]{font-size:11px;line-height:1.45;margin-bottom:2px}.rmc-match-summary-row[data-v-e88e5d83]{display:flex;align-items:center;gap:7px;min-width:0}.rmc-match-summary-main[data-v-e88e5d83]{flex:1 1 auto;display:flex;flex-direction:column;align-items:flex-start;gap:5px;min-width:0}.rmc-match-role-line[data-v-e88e5d83]{display:inline-flex;align-items:center;gap:6px;min-width:0}.rmc-match-role[data-v-e88e5d83]{flex:0 0 auto;font-size:12px;font-weight:700;color:#1d4ed8}.rmc-match-text[data-v-e88e5d83]{min-width:0;color:#0f172a;font-size:12px;font-weight:600;overflow-wrap:anywhere;word-break:break-word}.rmc-match-actions[data-v-e88e5d83]{flex:0 0 auto;display:inline-flex;align-items:center;gap:5px}.rmc-priority-soft[data-v-e88e5d83]{padding:1px 6px;border-radius:999px;background:#e2e8f0;color:#64748b;font-size:10px;font-weight:700;line-height:1.6}.rmc-headleft-mode[data-v-e88e5d83]{font-weight:600;color:#1e40af}.rmc-customer-empty[data-v-e88e5d83]{font-size:11px;padding:2px 0}.rmc-mini-table-tight[data-v-e88e5d83]{margin-top:6px}.rmc-card[data-v-e88e5d83]{border:1px solid #e5e7eb;border-radius:8px;padding:clamp(8px,1vw,10px) clamp(8px,1.1vw,11px);display:flex;flex-direction:column;gap:6px;min-height:48px;max-width:100%;min-width:0;box-sizing:border-box}.rmc-card-raw[data-v-e88e5d83]{border-color:#bfdbfe;background:#f0f9ff}.rmc-card-sale[data-v-e88e5d83]{border-color:#e5e7eb;background:#fff}.rmc-card-mfg[data-v-e88e5d83]{border-color:#bbf7d0;background:#f0fdf4}.rmc-card-sap[data-v-e88e5d83]{border-color:#fed7aa;background:#fff7ed}.rmc-card-label[data-v-e88e5d83]{font-size:10px;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px}.rmc-kv[data-v-e88e5d83]{display:flex;justify-content:space-between;align-items:flex-start;gap:6px;font-size:clamp(11px,1vw,12px);line-height:1.45;min-width:0}.rmc-k[data-v-e88e5d83]{color:#64748b;flex:0 1 auto;min-width:0;max-width:46%;overflow-wrap:anywhere;word-break:break-word}.rmc-v[data-v-e88e5d83]{color:#1f2937;font-weight:500;text-align:right;flex:1 1 auto;min-width:0;overflow-wrap:anywhere;word-break:break-word}.rmc-v-strong[data-v-e88e5d83]{font-weight:700;color:#0f5c51}.rmc-rule-col[data-v-e88e5d83]{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding-top:12px;gap:6px}.rmc-bridge-pill[data-v-e88e5d83]{font-size:10px;font-weight:600;padding:2px 8px;border-radius:999px;white-space:nowrap;text-align:center;max-width:100%}.rmc-bridge-goods[data-v-e88e5d83]{background:#ede9fe;color:#6d28d9}.rmc-bridge-dispatch[data-v-e88e5d83]{background:#fef3c7;color:#92400e}.rmc-bridge-bom[data-v-e88e5d83]{background:#e0f2fe;color:#0369a1}.rmc-spec-divider[data-v-e88e5d83]{border-top:1px dashed #cbd5e1;margin:6px 0}.rmc-role-block[data-v-e88e5d83]{margin-top:4px}.rmc-role-title-row[data-v-e88e5d83]{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.rmc-role-title[data-v-e88e5d83]{font-size:11px;font-weight:600;color:#64748b}.rmc-role-count[data-v-e88e5d83]{flex:0 0 auto;min-width:20px;padding:1px 6px;border-radius:999px;background:#f1f5f9;color:#64748b;font-size:10px;font-weight:700;text-align:center}.rmc-role-hint[data-v-e88e5d83],.rmc-subtle-line[data-v-e88e5d83]{font-size:11px;color:#94a3b8;line-height:1.4}.rmc-role-hint[data-v-e88e5d83]{margin-bottom:6px}.rmc-subtle-line[data-v-e88e5d83]{margin:-4px 0 6px;text-align:center}.rmc-chip-row[data-v-e88e5d83]{display:flex;flex-wrap:wrap;gap:5px;min-width:0}.rmc-spec-chip[data-v-e88e5d83]{display:inline-block;font-size:clamp(10px,.95vw,11px);padding:2px 6px;border-radius:6px;border:1px solid #e2e8f0;background:#f8fafc;cursor:default;max-width:100%;overflow-wrap:anywhere;word-break:break-word}.rmc-spec-chip[data-v-e88e5d83],.rmc-inline-chip[data-v-e88e5d83]{cursor:pointer}.rmc-inline-chip[data-v-e88e5d83]{display:inline-block;max-width:100%;padding:2px 6px;border:1px solid #e2e8f0;border-radius:6px;background:#f8fafc;color:#334155;font-size:10px;font-family:monospace;line-height:1.25;text-align:left;overflow-wrap:anywhere;word-break:break-word}.rmc-inline-chip[data-v-e88e5d83]:hover,.rmc-spec-chip[data-v-e88e5d83]:hover{box-shadow:0 0 0 2px #f59e0b3d}.rmc-inline-chip.spec-role-i[data-v-e88e5d83],.rmc-inline-chip.spec-role-ii[data-v-e88e5d83],.rmc-inline-chip.spec-role-iii[data-v-e88e5d83],.rmc-inline-chip.spec-role-iv[data-v-e88e5d83]{border-style:solid}.rmc-spec-chip.spec-role-i[data-v-e88e5d83]{border-color:#93c5fd;background:#eff6ff}.rmc-inline-chip.spec-role-i[data-v-e88e5d83]{border-color:#93c5fd;background:#eff6ff;color:#1e40af}.rmc-spec-chip.spec-role-ii[data-v-e88e5d83]{border-color:#86efac;background:#f0fdf4}.rmc-inline-chip.spec-role-ii[data-v-e88e5d83]{border-color:#86efac;background:#f0fdf4;color:#065f46}.rmc-spec-chip.spec-role-iii[data-v-e88e5d83]{border-color:#fcd34d;background:#fffbeb}.rmc-inline-chip.spec-role-iii[data-v-e88e5d83]{border-color:#fcd34d;background:#fffbeb;color:#92400e}.rmc-spec-chip.spec-role-iv[data-v-e88e5d83]{border-color:#c4b5fd;background:#f5f3ff}.rmc-inline-chip.spec-role-iv[data-v-e88e5d83]{border-color:#c4b5fd;background:#f5f3ff;color:#5b21b6}.rmc-spec-chip.spec-dead[data-v-e88e5d83]{border-color:#fca5a5;background:#fef2f2;color:#b91c1c}.rmc-trace-chip-active[data-v-e88e5d83]{box-shadow:0 0 0 2px #f59e0b,0 0 10px #f59e0b52;font-weight:800}.rmc-trace-chip-dim[data-v-e88e5d83]{opacity:.45}.rmc-trace-row-active[data-v-e88e5d83]{background:#f59e0b1a}.rmc-trace-row-dim[data-v-e88e5d83]{opacity:.48}.rmc-trace-section-active[data-v-e88e5d83],.rmc-trace-card-active[data-v-e88e5d83]{box-shadow:0 0 0 2px #f59e0b66}.rmc-trace-section-dim[data-v-e88e5d83],.rmc-trace-card-dim[data-v-e88e5d83]{opacity:.42}.rmc-rule-block[data-v-e88e5d83]{margin-bottom:10px;padding-bottom:8px;border-bottom:1px dashed #e2e8f0}.rmc-rule-block[data-v-e88e5d83]:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.rmc-rule-head[data-v-e88e5d83]{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:6px;min-width:0}.rmc-priority[data-v-e88e5d83]{font-size:11px;font-weight:700;color:#64748b;background:#e2e8f0;border-radius:6px;padding:2px 8px}.rmc-badge-off[data-v-e88e5d83]{font-size:10px;font-weight:600;color:#b91c1c;background:#fee2e2;padding:2px 8px;border-radius:999px}.rmc-mini-table[data-v-e88e5d83]{width:100%;max-width:100%;table-layout:fixed;border-collapse:collapse;font-size:clamp(10px,.95vw,11px);margin-top:4px}.rmc-mini-table th[data-v-e88e5d83],.rmc-mini-table td[data-v-e88e5d83]{border:1px solid #e5e7eb;padding:3px 5px;text-align:left;overflow-wrap:anywhere;word-break:break-word;vertical-align:top}.rmc-mini-table th[data-v-e88e5d83]{background:#f8fafc;color:#64748b;font-weight:600}.rmc-mat-stack[data-v-e88e5d83]{display:flex;flex-direction:column;gap:8px;max-width:100%;min-width:0;box-sizing:border-box}.rmc-material-group[data-v-e88e5d83]{gap:8px}.rmc-collapse-head[data-v-e88e5d83]{display:grid;grid-template-columns:auto minmax(0,auto) minmax(0,1fr) auto;align-items:center;gap:7px;width:100%;min-width:0;padding:0;border:none;background:transparent;color:inherit;text-align:left;cursor:pointer}.rmc-collapse-caret[data-v-e88e5d83]{display:inline-block;color:#64748b;font-size:11px;line-height:1;transition:transform .15s}.rmc-collapse-caret.open[data-v-e88e5d83]{transform:rotate(90deg)}.rmc-collapse-title[data-v-e88e5d83]{color:#0f172a;font-size:12px;font-weight:800;white-space:nowrap}.rmc-collapse-sub[data-v-e88e5d83]{min-width:0;color:#64748b;font-size:11px;overflow-wrap:anywhere}.rmc-collapse-body[data-v-e88e5d83]{display:flex;flex-direction:column;gap:8px;min-width:0}.rmc-material-group-head[data-v-e88e5d83]{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;min-width:0}.rmc-material-group-sub[data-v-e88e5d83]{margin-top:2px;font-size:11px;line-height:1.4;color:#64748b;overflow-wrap:anywhere}.rmc-group-count[data-v-e88e5d83]{flex:0 0 auto;min-width:24px;padding:2px 7px;border-radius:999px;background:#dcfce7;color:#166534;font-size:11px;font-weight:700;text-align:center}.rmc-material-card[data-v-e88e5d83]{display:flex;flex-direction:column;gap:8px;padding:9px 10px;border:1px solid #bbf7d0;border-radius:8px;background:#fff;min-width:0}.rmc-material-card-compact[data-v-e88e5d83]{padding:0;overflow:hidden}.rmc-material-summary[data-v-e88e5d83]{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-width:0;padding:9px 10px;border:none;background:#fff;color:inherit;text-align:left;cursor:pointer}.rmc-material-summary[data-v-e88e5d83]:hover{background:#f8fafc}.rmc-summary-main[data-v-e88e5d83]{display:flex;flex-direction:column;gap:3px;min-width:0}.rmc-summary-condition[data-v-e88e5d83]{color:#166534;font-size:11px;line-height:1.35;overflow-wrap:anywhere}.rmc-material-detail[data-v-e88e5d83]{display:flex;flex-direction:column;gap:8px;padding:0 10px 10px;min-width:0}.rmc-material-result[data-v-e88e5d83]{display:flex;flex-direction:column;gap:5px;padding-bottom:7px;border-bottom:1px dashed #dbe7df;min-width:0}.rmc-material-title-row[data-v-e88e5d83]{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;min-width:0}.rmc-material-title-row .rmc-v-strong[data-v-e88e5d83]{min-width:0;overflow-wrap:anywhere;word-break:break-word}.rmc-result-meta[data-v-e88e5d83]{display:flex;flex-wrap:wrap;gap:5px 8px;color:#64748b;font-size:11px}.rmc-result-state[data-v-e88e5d83]{flex:0 0 auto;padding:2px 7px;border-radius:999px;font-size:10px;font-weight:700;white-space:nowrap}.rmc-result-state-current[data-v-e88e5d83]{background:#dcfce7;color:#166534}.rmc-result-state-alt[data-v-e88e5d83]{background:#f1f5f9;color:#64748b}.rmc-result-state-off[data-v-e88e5d83]{background:#fee2e2;color:#b91c1c}.rmc-path-summary[data-v-e88e5d83]{padding:5px 7px;border-radius:6px;background:#f8fafc;color:#334155;font-size:11px;line-height:1.45;overflow-wrap:anywhere}.rmc-flow-section[data-v-e88e5d83]{border:1px solid;border-radius:7px;padding:7px 8px;min-width:0}.rmc-flow-section-ii[data-v-e88e5d83]{border-color:#86efac;background:#f0fdf4}.rmc-flow-section-iii[data-v-e88e5d83]{border-color:#fcd34d;background:#fffbeb}.rmc-flow-section-iv[data-v-e88e5d83]{border-color:#c4b5fd;background:#f5f3ff}.rmc-flow-title[data-v-e88e5d83]{margin-bottom:5px;font-size:11px;font-weight:700;color:#334155}.rmc-cond-summary[data-v-e88e5d83]{margin-bottom:5px;font-size:11px;line-height:1.45;color:#334155;overflow-wrap:anywhere}.rmc-condition-list[data-v-e88e5d83],.rmc-spec-transfer-list[data-v-e88e5d83]{display:flex;flex-direction:column;gap:5px;min-width:0}.rmc-condition-pill[data-v-e88e5d83],.rmc-spec-transfer[data-v-e88e5d83]{display:flex;align-items:center;gap:6px;min-width:0;color:#334155;font-size:11px;line-height:1.35}.rmc-condition-pill>span[data-v-e88e5d83],.rmc-spec-transfer>span[data-v-e88e5d83]{min-width:0;overflow-wrap:anywhere}.rmc-transfer-arrow[data-v-e88e5d83]{color:#94a3b8;font-weight:700}.rmc-transfer-rule[data-v-e88e5d83]{padding:1px 5px;border-radius:4px;background:#ffffffb3;color:#92400e;font-size:10px}.rmc-empty-flow[data-v-e88e5d83]{color:#64748b;font-size:11px;line-height:1.45}.rmc-production-row[data-v-e88e5d83]{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px;color:#334155}.rmc-production-label[data-v-e88e5d83]{color:#64748b}.rmc-material-specs[data-v-e88e5d83]{margin-top:6px}.rmc-slot-label[data-v-e88e5d83]{font-size:11px;font-weight:700;color:#0f766e;margin:4px 0 2px}.rmc-role-pill[data-v-e88e5d83]{font-size:10px;font-weight:600;padding:2px 8px;border-radius:999px;white-space:nowrap}.rmc-role-main[data-v-e88e5d83]{background:#0f766e;color:#fff}.rmc-role-aux[data-v-e88e5d83]{background:#eff6ff;border:1px solid #bfdbfe;color:#1d4ed8}.rmc-link-btn[data-v-e88e5d83]{margin-left:auto;border:none;background:none;color:#2563eb;font-size:12px;font-weight:600;cursor:pointer;text-decoration:underline;padding:0 4px}.rmc-link-btn[data-v-e88e5d83]:hover{color:#1d4ed8}.rmc-link-btn-subtle[data-v-e88e5d83]{margin-left:0;color:#64748b;font-size:11px}.rmc-link-btn-subtle[data-v-e88e5d83]:hover{color:#2563eb}.rmc-sap-stack[data-v-e88e5d83]{display:flex;flex-direction:column;gap:10px}.rmc-sap-head[data-v-e88e5d83]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.rmc-sap-title[data-v-e88e5d83]{font-size:14px;font-weight:800;color:#9a3412}.rmc-sap-sub[data-v-e88e5d83]{margin-top:2px;font-size:12px;color:#9a3412;opacity:.72}.rmc-sap-list[data-v-e88e5d83]{display:flex;flex-direction:column;gap:10px}.rmc-sap-card[data-v-e88e5d83]{border:1px solid #fdba74;background:#fff;border-radius:8px;padding:10px}.rmc-sap-card-head[data-v-e88e5d83]{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.rmc-sap-section[data-v-e88e5d83]{border:1px solid #ffedd5;background:#fff7ed;border-radius:7px;padding:8px}.rmc-sap-section+.rmc-sap-section[data-v-e88e5d83]{margin-top:8px}.rmc-sap-section-title[data-v-e88e5d83]{margin-bottom:6px;font-size:12px;font-weight:800;color:#9a3412}.rmc-sap-map-row[data-v-e88e5d83]{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;font-size:12px;line-height:1.45}.rmc-sap-map-row+.rmc-sap-map-row[data-v-e88e5d83]{margin-top:5px}.rmc-sap-map-row span[data-v-e88e5d83]{color:#7c2d12;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;word-break:break-word}.rmc-sap-map-row b[data-v-e88e5d83]{color:#334155;font-weight:700;text-align:right;word-break:break-word}@media(max-width:1200px){.rmc-summary-strip[data-v-e88e5d83]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1024px){.rmc-summary-strip[data-v-e88e5d83]{grid-template-columns:1fr}}.rmc-page[data-v-6dfd545f]{flex:1 1 auto;display:flex;flex-direction:column;padding:6px 0 12px;width:100%;max-width:100%;min-height:0;min-width:0;box-sizing:border-box;overflow-y:auto;overflow-x:hidden}.rmc-summary-strip[data-v-6dfd545f]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:10px;min-width:0}.rmc-summary-item[data-v-6dfd545f]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;align-items:baseline;padding:8px 10px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;min-width:0}.rmc-summary-label[data-v-6dfd545f]{font-size:11px;font-weight:600;color:#64748b;overflow-wrap:anywhere}.rmc-summary-value[data-v-6dfd545f]{font-size:13px;font-weight:700;color:#0f172a;white-space:nowrap}.rmc-summary-hint[data-v-6dfd545f]{grid-column:1 / -1;font-size:10px;color:#94a3b8;overflow-wrap:anywhere}.rmc-trace-bar[data-v-6dfd545f]{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;margin-bottom:10px;padding:6px 10px;border:1px solid #f59e0b;border-radius:8px;background:#fffbeb;color:#92400e;font-size:12px;font-weight:600}.rmc-trace-dot[data-v-6dfd545f]{width:8px;height:8px;border-radius:999px;background:#f59e0b;box-shadow:0 0 0 3px #fde68a}.rmc-trace-code[data-v-6dfd545f]{padding:1px 6px;border-radius:5px;background:#fff;color:#0f172a;font-family:monospace}.rmc-trace-clear[data-v-6dfd545f]{border:none;background:transparent;color:#92400e;font-size:12px;font-weight:700;cursor:pointer;text-decoration:underline}.rmc-comparison[data-v-6dfd545f]{flex:0 0 auto;width:100%;max-width:100%;min-width:0;box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden;box-shadow:0 1px 2px #0f172a0a}.rmc-row[data-v-6dfd545f]{display:flex;align-items:stretch;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.rmc-row-headers[data-v-6dfd545f]{background:linear-gradient(180deg,#fafbfc,#f4f7f9);border-bottom:1px solid #e2e8f0}.rmc-col[data-v-6dfd545f]{flex:1 1 0;min-width:0;max-width:100%;box-sizing:border-box}.rmc-col-header[data-v-6dfd545f]{font-size:clamp(12px,1.1vw,14px);font-weight:700;color:#0f172a;letter-spacing:.02em;padding:clamp(8px,1vw,11px) clamp(8px,1.2vw,12px);margin:0;display:flex;align-items:center;justify-content:center;text-align:center;background:transparent}.rmc-col-body[data-v-6dfd545f]{padding:clamp(8px,1vw,12px) clamp(6px,1vw,10px) clamp(10px,1.2vw,14px)}.rmc-col-arrow[data-v-6dfd545f]{flex:0 0 clamp(22px,2.8vw,30px);max-width:30px;min-width:22px;display:flex;align-items:center;justify-content:center;align-self:stretch;box-sizing:border-box;background:linear-gradient(180deg,#f8fafc,#f1f5f9);border-left:1px solid #e8edf3;border-right:1px solid #e8edf3}.rmc-row-body .rmc-col-arrow[data-v-6dfd545f]{background:linear-gradient(180deg,#fafbfc,#f4f7f9)}.rmc-col-arrow-body[data-v-6dfd545f]{align-self:stretch}.rmc-toolbar-row[data-v-6dfd545f]{display:flex;align-items:center;gap:12px;margin-bottom:12px;flex-wrap:wrap}.rmc-view-toggle[data-v-6dfd545f]{display:inline-flex;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;background:#fff}.rmc-view-toggle button[data-v-6dfd545f]{border:none;background:transparent;padding:6px 14px;font-size:13px;font-weight:500;color:#64748b;cursor:pointer}.rmc-view-toggle button.active[data-v-6dfd545f]{background:#f0fdf4;color:#0f766e;font-weight:600}.rmc-bridge-arrow[data-v-6dfd545f]{font-size:clamp(14px,1.8vw,17px);font-weight:600;color:#94a3b8;line-height:1;-webkit-user-select:none;user-select:none}.rmc-col-body[data-v-6dfd545f]>*{max-width:100%;min-width:0}.rmc-col-lead[data-v-6dfd545f]{font-size:clamp(12px,1.05vw,13px);font-weight:700;color:#0f172a;line-height:1.4;margin:0 0 10px;padding-bottom:10px;border-bottom:1px solid #e2e8f0;overflow-wrap:anywhere;word-break:break-word;text-align:center}.rmc-col-lead-mat[data-v-6dfd545f]{text-align:center;margin-bottom:8px;padding-bottom:10px}.rmc-customer-stack[data-v-6dfd545f]{background:#fafbfc;border-color:#e2e8f0;gap:0;padding:clamp(8px,1vw,10px)}.rmc-customer-rule-wrap[data-v-6dfd545f]{display:flex;flex-direction:column;gap:10px;margin-bottom:14px;min-width:0}.rmc-customer-rule-wrap[data-v-6dfd545f]:last-child{margin-bottom:0}.rmc-customer-other[data-v-6dfd545f]{display:flex;flex-direction:column;gap:8px;min-width:0}.rmc-customer-sect[data-v-6dfd545f]{border-radius:8px;padding:8px 10px 10px;min-width:0;border:1px solid}.rmc-customer-sect-i[data-v-6dfd545f]{background:#eff6ff;border-color:#93c5fd}.rmc-customer-sect-ii[data-v-6dfd545f]{background:#f0fdf4;border-color:#86efac}.rmc-customer-sect-iii[data-v-6dfd545f]{background:#fffbeb;border-color:#fcd34d}.rmc-customer-sect-iv[data-v-6dfd545f]{background:#f5f3ff;border-color:#c4b5fd}.rmc-customer-sect-head[data-v-6dfd545f]{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:700;color:#334155;margin:0 0 6px;letter-spacing:.02em}.rmc-customer-sect-head-i[data-v-6dfd545f]{color:#1d4ed8}.rmc-customer-sect-head-ii[data-v-6dfd545f]{color:#15803d}.rmc-customer-sect-head-iii[data-v-6dfd545f]{color:#b45309}.rmc-customer-sect-head-iv[data-v-6dfd545f]{color:#6d28d9}.rmc-customer-role-dot[data-v-6dfd545f]{width:7px;height:7px;border-radius:999px;flex-shrink:0}.rmc-customer-sect-head-i .rmc-customer-role-dot[data-v-6dfd545f]{background:#3b82f6}.rmc-customer-sect-head-ii .rmc-customer-role-dot[data-v-6dfd545f]{background:#22c55e}.rmc-customer-sect-head-iii .rmc-customer-role-dot[data-v-6dfd545f]{background:#eab308}.rmc-customer-sect-head-iv .rmc-customer-role-dot[data-v-6dfd545f]{background:#8b5cf6}.rmc-col-lead-i[data-v-6dfd545f]{text-align:center;margin:0 0 8px;padding-bottom:8px;border-bottom-color:#bfdbfe}.rmc-match-line[data-v-6dfd545f]{font-size:11px;line-height:1.45;margin-bottom:2px}.rmc-match-summary-row[data-v-6dfd545f]{display:flex;align-items:center;gap:7px;min-width:0}.rmc-match-summary-main[data-v-6dfd545f]{flex:1 1 auto;display:flex;flex-direction:column;align-items:flex-start;gap:5px;min-width:0}.rmc-match-role-line[data-v-6dfd545f]{display:inline-flex;align-items:center;gap:6px;min-width:0}.rmc-match-role[data-v-6dfd545f]{flex:0 0 auto;font-size:12px;font-weight:700;color:#1d4ed8}.rmc-match-text[data-v-6dfd545f]{min-width:0;color:#0f172a;font-size:12px;font-weight:600;overflow-wrap:anywhere;word-break:break-word}.rmc-match-actions[data-v-6dfd545f]{flex:0 0 auto;display:inline-flex;align-items:center;gap:5px}.rmc-priority-soft[data-v-6dfd545f]{padding:1px 6px;border-radius:999px;background:#e2e8f0;color:#64748b;font-size:10px;font-weight:700;line-height:1.6}.rmc-headleft-mode[data-v-6dfd545f]{font-weight:600;color:#1e40af}.rmc-customer-empty[data-v-6dfd545f]{font-size:11px;padding:2px 0}.rmc-mini-table-tight[data-v-6dfd545f]{margin-top:6px}.rmc-card[data-v-6dfd545f]{border:1px solid #e5e7eb;border-radius:8px;padding:clamp(8px,1vw,10px) clamp(8px,1.1vw,11px);display:flex;flex-direction:column;gap:6px;min-height:48px;max-width:100%;min-width:0;box-sizing:border-box}.rmc-card-raw[data-v-6dfd545f]{border-color:#bfdbfe;background:#f0f9ff}.rmc-card-sale[data-v-6dfd545f]{border-color:#e5e7eb;background:#fff}.rmc-card-mfg[data-v-6dfd545f]{border-color:#bbf7d0;background:#f0fdf4}.rmc-card-sap[data-v-6dfd545f]{border-color:#fed7aa;background:#fff7ed}.rmc-card-label[data-v-6dfd545f]{font-size:10px;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px}.rmc-kv[data-v-6dfd545f]{display:flex;justify-content:space-between;align-items:flex-start;gap:6px;font-size:clamp(11px,1vw,12px);line-height:1.45;min-width:0}.rmc-k[data-v-6dfd545f]{color:#64748b;flex:0 1 auto;min-width:0;max-width:46%;overflow-wrap:anywhere;word-break:break-word}.rmc-v[data-v-6dfd545f]{color:#1f2937;font-weight:500;text-align:right;flex:1 1 auto;min-width:0;overflow-wrap:anywhere;word-break:break-word}.rmc-v-strong[data-v-6dfd545f]{font-weight:700;color:#0f5c51}.rmc-rule-col[data-v-6dfd545f]{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding-top:12px;gap:6px}.rmc-bridge-pill[data-v-6dfd545f]{font-size:10px;font-weight:600;padding:2px 8px;border-radius:999px;white-space:nowrap;text-align:center;max-width:100%}.rmc-bridge-goods[data-v-6dfd545f]{background:#ede9fe;color:#6d28d9}.rmc-bridge-dispatch[data-v-6dfd545f]{background:#fef3c7;color:#92400e}.rmc-bridge-bom[data-v-6dfd545f]{background:#e0f2fe;color:#0369a1}.rmc-spec-divider[data-v-6dfd545f]{border-top:1px dashed #cbd5e1;margin:6px 0}.rmc-role-block[data-v-6dfd545f]{margin-top:4px}.rmc-role-title-row[data-v-6dfd545f]{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.rmc-role-title[data-v-6dfd545f]{font-size:11px;font-weight:600;color:#64748b}.rmc-role-count[data-v-6dfd545f]{flex:0 0 auto;min-width:20px;padding:1px 6px;border-radius:999px;background:#f1f5f9;color:#64748b;font-size:10px;font-weight:700;text-align:center}.rmc-role-hint[data-v-6dfd545f],.rmc-subtle-line[data-v-6dfd545f]{font-size:11px;color:#94a3b8;line-height:1.4}.rmc-role-hint[data-v-6dfd545f]{margin-bottom:6px}.rmc-subtle-line[data-v-6dfd545f]{margin:-4px 0 6px;text-align:center}.rmc-chip-row[data-v-6dfd545f]{display:flex;flex-wrap:wrap;gap:5px;min-width:0}.rmc-spec-chip[data-v-6dfd545f]{display:inline-block;font-size:clamp(10px,.95vw,11px);padding:2px 6px;border-radius:6px;border:1px solid #e2e8f0;background:#f8fafc;cursor:default;max-width:100%;overflow-wrap:anywhere;word-break:break-word}.rmc-spec-chip[data-v-6dfd545f],.rmc-inline-chip[data-v-6dfd545f]{cursor:pointer}.rmc-inline-chip[data-v-6dfd545f]{display:inline-block;max-width:100%;padding:2px 6px;border:1px solid #e2e8f0;border-radius:6px;background:#f8fafc;color:#334155;font-size:10px;font-family:monospace;line-height:1.25;text-align:left;overflow-wrap:anywhere;word-break:break-word}.rmc-inline-chip[data-v-6dfd545f]:hover,.rmc-spec-chip[data-v-6dfd545f]:hover{box-shadow:0 0 0 2px #f59e0b3d}.rmc-inline-chip.spec-role-i[data-v-6dfd545f],.rmc-inline-chip.spec-role-ii[data-v-6dfd545f],.rmc-inline-chip.spec-role-iii[data-v-6dfd545f],.rmc-inline-chip.spec-role-iv[data-v-6dfd545f]{border-style:solid}.rmc-spec-chip.spec-role-i[data-v-6dfd545f]{border-color:#93c5fd;background:#eff6ff}.rmc-inline-chip.spec-role-i[data-v-6dfd545f]{border-color:#93c5fd;background:#eff6ff;color:#1e40af}.rmc-spec-chip.spec-role-ii[data-v-6dfd545f]{border-color:#86efac;background:#f0fdf4}.rmc-inline-chip.spec-role-ii[data-v-6dfd545f]{border-color:#86efac;background:#f0fdf4;color:#065f46}.rmc-spec-chip.spec-role-iii[data-v-6dfd545f]{border-color:#fcd34d;background:#fffbeb}.rmc-inline-chip.spec-role-iii[data-v-6dfd545f]{border-color:#fcd34d;background:#fffbeb;color:#92400e}.rmc-spec-chip.spec-role-iv[data-v-6dfd545f]{border-color:#c4b5fd;background:#f5f3ff}.rmc-inline-chip.spec-role-iv[data-v-6dfd545f]{border-color:#c4b5fd;background:#f5f3ff;color:#5b21b6}.rmc-spec-chip.spec-dead[data-v-6dfd545f]{border-color:#fca5a5;background:#fef2f2;color:#b91c1c}.rmc-trace-chip-active[data-v-6dfd545f]{box-shadow:0 0 0 2px #f59e0b,0 0 10px #f59e0b52;font-weight:800}.rmc-trace-chip-dim[data-v-6dfd545f]{opacity:.45}.rmc-trace-row-active[data-v-6dfd545f]{background:#f59e0b1a}.rmc-trace-row-dim[data-v-6dfd545f]{opacity:.48}.rmc-trace-section-active[data-v-6dfd545f],.rmc-trace-card-active[data-v-6dfd545f]{box-shadow:0 0 0 2px #f59e0b66}.rmc-trace-section-dim[data-v-6dfd545f],.rmc-trace-card-dim[data-v-6dfd545f]{opacity:.42}.rmc-rule-block[data-v-6dfd545f]{margin-bottom:10px;padding-bottom:8px;border-bottom:1px dashed #e2e8f0}.rmc-rule-block[data-v-6dfd545f]:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.rmc-rule-head[data-v-6dfd545f]{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:6px;min-width:0}.rmc-priority[data-v-6dfd545f]{font-size:11px;font-weight:700;color:#64748b;background:#e2e8f0;border-radius:6px;padding:2px 8px}.rmc-badge-off[data-v-6dfd545f]{font-size:10px;font-weight:600;color:#b91c1c;background:#fee2e2;padding:2px 8px;border-radius:999px}.rmc-mini-table[data-v-6dfd545f]{width:100%;max-width:100%;table-layout:fixed;border-collapse:collapse;font-size:clamp(10px,.95vw,11px);margin-top:4px}.rmc-mini-table th[data-v-6dfd545f],.rmc-mini-table td[data-v-6dfd545f]{border:1px solid #e5e7eb;padding:3px 5px;text-align:left;overflow-wrap:anywhere;word-break:break-word;vertical-align:top}.rmc-mini-table th[data-v-6dfd545f]{background:#f8fafc;color:#64748b;font-weight:600}.rmc-mat-stack[data-v-6dfd545f]{display:flex;flex-direction:column;gap:8px;max-width:100%;min-width:0;box-sizing:border-box}.rmc-material-group[data-v-6dfd545f]{gap:8px}.rmc-collapse-head[data-v-6dfd545f]{display:grid;grid-template-columns:auto minmax(0,auto) minmax(0,1fr) auto;align-items:center;gap:7px;width:100%;min-width:0;padding:0;border:none;background:transparent;color:inherit;text-align:left;cursor:pointer}.rmc-collapse-caret[data-v-6dfd545f]{display:inline-block;color:#64748b;font-size:11px;line-height:1;transition:transform .15s}.rmc-collapse-caret.open[data-v-6dfd545f]{transform:rotate(90deg)}.rmc-collapse-title[data-v-6dfd545f]{color:#0f172a;font-size:12px;font-weight:800;white-space:nowrap}.rmc-collapse-sub[data-v-6dfd545f]{min-width:0;color:#64748b;font-size:11px;overflow-wrap:anywhere}.rmc-collapse-body[data-v-6dfd545f]{display:flex;flex-direction:column;gap:8px;min-width:0}.rmc-material-group-head[data-v-6dfd545f]{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;min-width:0}.rmc-material-group-sub[data-v-6dfd545f]{margin-top:2px;font-size:11px;line-height:1.4;color:#64748b;overflow-wrap:anywhere}.rmc-group-count[data-v-6dfd545f]{flex:0 0 auto;min-width:24px;padding:2px 7px;border-radius:999px;background:#dcfce7;color:#166534;font-size:11px;font-weight:700;text-align:center}.rmc-material-card[data-v-6dfd545f]{display:flex;flex-direction:column;gap:8px;padding:9px 10px;border:1px solid #bbf7d0;border-radius:8px;background:#fff;min-width:0}.rmc-material-card-compact[data-v-6dfd545f]{padding:0;overflow:hidden}.rmc-material-summary[data-v-6dfd545f]{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-width:0;padding:9px 10px;border:none;background:#fff;color:inherit;text-align:left;cursor:pointer}.rmc-material-summary[data-v-6dfd545f]:hover{background:#f8fafc}.rmc-summary-main[data-v-6dfd545f]{display:flex;flex-direction:column;gap:3px;min-width:0}.rmc-summary-condition[data-v-6dfd545f]{color:#166534;font-size:11px;line-height:1.35;overflow-wrap:anywhere}.rmc-material-detail[data-v-6dfd545f]{display:flex;flex-direction:column;gap:8px;padding:0 10px 10px;min-width:0}.rmc-material-result[data-v-6dfd545f]{display:flex;flex-direction:column;gap:5px;padding-bottom:7px;border-bottom:1px dashed #dbe7df;min-width:0}.rmc-material-title-row[data-v-6dfd545f]{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;min-width:0}.rmc-material-title-row .rmc-v-strong[data-v-6dfd545f]{min-width:0;overflow-wrap:anywhere;word-break:break-word}.rmc-result-meta[data-v-6dfd545f]{display:flex;flex-wrap:wrap;gap:5px 8px;color:#64748b;font-size:11px}.rmc-result-state[data-v-6dfd545f]{flex:0 0 auto;padding:2px 7px;border-radius:999px;font-size:10px;font-weight:700;white-space:nowrap}.rmc-result-state-current[data-v-6dfd545f]{background:#dcfce7;color:#166534}.rmc-result-state-alt[data-v-6dfd545f]{background:#f1f5f9;color:#64748b}.rmc-result-state-off[data-v-6dfd545f]{background:#fee2e2;color:#b91c1c}.rmc-path-summary[data-v-6dfd545f]{padding:5px 7px;border-radius:6px;background:#f8fafc;color:#334155;font-size:11px;line-height:1.45;overflow-wrap:anywhere}.rmc-flow-section[data-v-6dfd545f]{border:1px solid;border-radius:7px;padding:7px 8px;min-width:0}.rmc-flow-section-ii[data-v-6dfd545f]{border-color:#86efac;background:#f0fdf4}.rmc-flow-section-iii[data-v-6dfd545f]{border-color:#fcd34d;background:#fffbeb}.rmc-flow-section-iv[data-v-6dfd545f]{border-color:#c4b5fd;background:#f5f3ff}.rmc-flow-title[data-v-6dfd545f]{margin-bottom:5px;font-size:11px;font-weight:700;color:#334155}.rmc-cond-summary[data-v-6dfd545f]{margin-bottom:5px;font-size:11px;line-height:1.45;color:#334155;overflow-wrap:anywhere}.rmc-condition-list[data-v-6dfd545f],.rmc-spec-transfer-list[data-v-6dfd545f]{display:flex;flex-direction:column;gap:5px;min-width:0}.rmc-condition-pill[data-v-6dfd545f],.rmc-spec-transfer[data-v-6dfd545f]{display:flex;align-items:center;gap:6px;min-width:0;color:#334155;font-size:11px;line-height:1.35}.rmc-condition-pill>span[data-v-6dfd545f],.rmc-spec-transfer>span[data-v-6dfd545f]{min-width:0;overflow-wrap:anywhere}.rmc-transfer-arrow[data-v-6dfd545f]{color:#94a3b8;font-weight:700}.rmc-transfer-rule[data-v-6dfd545f]{padding:1px 5px;border-radius:4px;background:#ffffffb3;color:#92400e;font-size:10px}.rmc-empty-flow[data-v-6dfd545f]{color:#64748b;font-size:11px;line-height:1.45}.rmc-production-row[data-v-6dfd545f]{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px;color:#334155}.rmc-production-label[data-v-6dfd545f]{color:#64748b}.rmc-material-specs[data-v-6dfd545f]{margin-top:6px}.rmc-slot-label[data-v-6dfd545f]{font-size:11px;font-weight:700;color:#0f766e;margin:4px 0 2px}.rmc-role-pill[data-v-6dfd545f]{font-size:10px;font-weight:600;padding:2px 8px;border-radius:999px;white-space:nowrap}.rmc-role-main[data-v-6dfd545f]{background:#0f766e;color:#fff}.rmc-role-aux[data-v-6dfd545f]{background:#eff6ff;border:1px solid #bfdbfe;color:#1d4ed8}.rmc-link-btn[data-v-6dfd545f]{margin-left:auto;border:none;background:none;color:#2563eb;font-size:12px;font-weight:600;cursor:pointer;text-decoration:underline;padding:0 4px}.rmc-link-btn[data-v-6dfd545f]:hover{color:#1d4ed8}.rmc-link-btn-subtle[data-v-6dfd545f]{margin-left:0;color:#64748b;font-size:11px}.rmc-link-btn-subtle[data-v-6dfd545f]:hover{color:#2563eb}.rmc-sap-stack[data-v-6dfd545f]{display:flex;flex-direction:column;gap:10px}.rmc-sap-head[data-v-6dfd545f]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.rmc-sap-title[data-v-6dfd545f]{font-size:14px;font-weight:800;color:#9a3412}.rmc-sap-sub[data-v-6dfd545f]{margin-top:2px;font-size:12px;color:#9a3412;opacity:.72}.rmc-sap-list[data-v-6dfd545f]{display:flex;flex-direction:column;gap:10px}.rmc-sap-card[data-v-6dfd545f]{border:1px solid #fdba74;background:#fff;border-radius:8px;padding:10px}.rmc-sap-card-head[data-v-6dfd545f]{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.rmc-sap-section[data-v-6dfd545f]{border:1px solid #ffedd5;background:#fff7ed;border-radius:7px;padding:8px}.rmc-sap-section+.rmc-sap-section[data-v-6dfd545f]{margin-top:8px}.rmc-sap-section-title[data-v-6dfd545f]{margin-bottom:6px;font-size:12px;font-weight:800;color:#9a3412}.rmc-sap-map-row[data-v-6dfd545f]{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;font-size:12px;line-height:1.45}.rmc-sap-map-row+.rmc-sap-map-row[data-v-6dfd545f]{margin-top:5px}.rmc-sap-map-row span[data-v-6dfd545f]{color:#7c2d12;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;word-break:break-word}.rmc-sap-map-row b[data-v-6dfd545f]{color:#334155;font-weight:700;text-align:right;word-break:break-word}@media(max-width:1200px){.rmc-summary-strip[data-v-6dfd545f]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1024px){.rmc-summary-strip[data-v-6dfd545f]{grid-template-columns:1fr}}.rmc-page[data-v-91bfb039]{flex:1 1 auto;display:flex;flex-direction:column;padding:6px 0 12px;width:100%;max-width:100%;min-height:0;min-width:0;box-sizing:border-box;overflow-y:auto;overflow-x:hidden}.rmc-summary-strip[data-v-91bfb039]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:10px;min-width:0}.rmc-summary-item[data-v-91bfb039]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;align-items:baseline;padding:8px 10px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;min-width:0}.rmc-summary-label[data-v-91bfb039]{font-size:11px;font-weight:600;color:#64748b;overflow-wrap:anywhere}.rmc-summary-value[data-v-91bfb039]{font-size:13px;font-weight:700;color:#0f172a;white-space:nowrap}.rmc-summary-hint[data-v-91bfb039]{grid-column:1 / -1;font-size:10px;color:#94a3b8;overflow-wrap:anywhere}.rmc-trace-bar[data-v-91bfb039]{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;margin-bottom:10px;padding:6px 10px;border:1px solid #f59e0b;border-radius:8px;background:#fffbeb;color:#92400e;font-size:12px;font-weight:600}.rmc-trace-dot[data-v-91bfb039]{width:8px;height:8px;border-radius:999px;background:#f59e0b;box-shadow:0 0 0 3px #fde68a}.rmc-trace-code[data-v-91bfb039]{padding:1px 6px;border-radius:5px;background:#fff;color:#0f172a;font-family:monospace}.rmc-trace-clear[data-v-91bfb039]{border:none;background:transparent;color:#92400e;font-size:12px;font-weight:700;cursor:pointer;text-decoration:underline}.rmc-comparison[data-v-91bfb039]{flex:0 0 auto;width:100%;max-width:100%;min-width:0;box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden;box-shadow:0 1px 2px #0f172a0a}.rmc-row[data-v-91bfb039]{display:flex;align-items:stretch;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.rmc-row-headers[data-v-91bfb039]{background:linear-gradient(180deg,#fafbfc,#f4f7f9);border-bottom:1px solid #e2e8f0}.rmc-col[data-v-91bfb039]{flex:1 1 0;min-width:0;max-width:100%;box-sizing:border-box}.rmc-col-header[data-v-91bfb039]{font-size:clamp(12px,1.1vw,14px);font-weight:700;color:#0f172a;letter-spacing:.02em;padding:clamp(8px,1vw,11px) clamp(8px,1.2vw,12px);margin:0;display:flex;align-items:center;justify-content:center;text-align:center;background:transparent}.rmc-col-body[data-v-91bfb039]{padding:clamp(8px,1vw,12px) clamp(6px,1vw,10px) clamp(10px,1.2vw,14px)}.rmc-col-arrow[data-v-91bfb039]{flex:0 0 clamp(22px,2.8vw,30px);max-width:30px;min-width:22px;display:flex;align-items:center;justify-content:center;align-self:stretch;box-sizing:border-box;background:linear-gradient(180deg,#f8fafc,#f1f5f9);border-left:1px solid #e8edf3;border-right:1px solid #e8edf3}.rmc-row-body .rmc-col-arrow[data-v-91bfb039]{background:linear-gradient(180deg,#fafbfc,#f4f7f9)}.rmc-col-arrow-body[data-v-91bfb039]{align-self:stretch}.rmc-toolbar-row[data-v-91bfb039]{display:flex;align-items:center;gap:12px;margin-bottom:12px;flex-wrap:wrap}.rmc-view-toggle[data-v-91bfb039]{display:inline-flex;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;background:#fff}.rmc-view-toggle button[data-v-91bfb039]{border:none;background:transparent;padding:6px 14px;font-size:13px;font-weight:500;color:#64748b;cursor:pointer}.rmc-view-toggle button.active[data-v-91bfb039]{background:#f0fdf4;color:#0f766e;font-weight:600}.rmc-bridge-arrow[data-v-91bfb039]{font-size:clamp(14px,1.8vw,17px);font-weight:600;color:#94a3b8;line-height:1;-webkit-user-select:none;user-select:none}.rmc-col-body[data-v-91bfb039]>*{max-width:100%;min-width:0}.rmc-col-lead[data-v-91bfb039]{font-size:clamp(12px,1.05vw,13px);font-weight:700;color:#0f172a;line-height:1.4;margin:0 0 10px;padding-bottom:10px;border-bottom:1px solid #e2e8f0;overflow-wrap:anywhere;word-break:break-word;text-align:center}.rmc-col-lead-mat[data-v-91bfb039]{text-align:center;margin-bottom:8px;padding-bottom:10px}.rmc-customer-stack[data-v-91bfb039]{background:#fafbfc;border-color:#e2e8f0;gap:0;padding:clamp(8px,1vw,10px)}.rmc-customer-rule-wrap[data-v-91bfb039]{display:flex;flex-direction:column;gap:10px;margin-bottom:14px;min-width:0}.rmc-customer-rule-wrap[data-v-91bfb039]:last-child{margin-bottom:0}.rmc-customer-other[data-v-91bfb039]{display:flex;flex-direction:column;gap:8px;min-width:0}.rmc-customer-sect[data-v-91bfb039]{border-radius:8px;padding:8px 10px 10px;min-width:0;border:1px solid}.rmc-customer-sect-i[data-v-91bfb039]{background:#eff6ff;border-color:#93c5fd}.rmc-customer-sect-ii[data-v-91bfb039]{background:#f0fdf4;border-color:#86efac}.rmc-customer-sect-iii[data-v-91bfb039]{background:#fffbeb;border-color:#fcd34d}.rmc-customer-sect-iv[data-v-91bfb039]{background:#f5f3ff;border-color:#c4b5fd}.rmc-customer-sect-head[data-v-91bfb039]{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:700;color:#334155;margin:0 0 6px;letter-spacing:.02em}.rmc-customer-sect-head-i[data-v-91bfb039]{color:#1d4ed8}.rmc-customer-sect-head-ii[data-v-91bfb039]{color:#15803d}.rmc-customer-sect-head-iii[data-v-91bfb039]{color:#b45309}.rmc-customer-sect-head-iv[data-v-91bfb039]{color:#6d28d9}.rmc-customer-role-dot[data-v-91bfb039]{width:7px;height:7px;border-radius:999px;flex-shrink:0}.rmc-customer-sect-head-i .rmc-customer-role-dot[data-v-91bfb039]{background:#3b82f6}.rmc-customer-sect-head-ii .rmc-customer-role-dot[data-v-91bfb039]{background:#22c55e}.rmc-customer-sect-head-iii .rmc-customer-role-dot[data-v-91bfb039]{background:#eab308}.rmc-customer-sect-head-iv .rmc-customer-role-dot[data-v-91bfb039]{background:#8b5cf6}.rmc-col-lead-i[data-v-91bfb039]{text-align:center;margin:0 0 8px;padding-bottom:8px;border-bottom-color:#bfdbfe}.rmc-match-line[data-v-91bfb039]{font-size:11px;line-height:1.45;margin-bottom:2px}.rmc-match-summary-row[data-v-91bfb039]{display:flex;align-items:center;gap:7px;min-width:0}.rmc-match-summary-main[data-v-91bfb039]{flex:1 1 auto;display:flex;flex-direction:column;align-items:flex-start;gap:5px;min-width:0}.rmc-match-role-line[data-v-91bfb039]{display:inline-flex;align-items:center;gap:6px;min-width:0}.rmc-match-role[data-v-91bfb039]{flex:0 0 auto;font-size:12px;font-weight:700;color:#1d4ed8}.rmc-match-text[data-v-91bfb039]{min-width:0;color:#0f172a;font-size:12px;font-weight:600;overflow-wrap:anywhere;word-break:break-word}.rmc-match-actions[data-v-91bfb039]{flex:0 0 auto;display:inline-flex;align-items:center;gap:5px}.rmc-priority-soft[data-v-91bfb039]{padding:1px 6px;border-radius:999px;background:#e2e8f0;color:#64748b;font-size:10px;font-weight:700;line-height:1.6}.rmc-headleft-mode[data-v-91bfb039]{font-weight:600;color:#1e40af}.rmc-customer-empty[data-v-91bfb039]{font-size:11px;padding:2px 0}.rmc-mini-table-tight[data-v-91bfb039]{margin-top:6px}.rmc-card[data-v-91bfb039]{border:1px solid #e5e7eb;border-radius:8px;padding:clamp(8px,1vw,10px) clamp(8px,1.1vw,11px);display:flex;flex-direction:column;gap:6px;min-height:48px;max-width:100%;min-width:0;box-sizing:border-box}.rmc-card-raw[data-v-91bfb039]{border-color:#bfdbfe;background:#f0f9ff}.rmc-card-sale[data-v-91bfb039]{border-color:#e5e7eb;background:#fff}.rmc-card-mfg[data-v-91bfb039]{border-color:#bbf7d0;background:#f0fdf4}.rmc-card-sap[data-v-91bfb039]{border-color:#fed7aa;background:#fff7ed}.rmc-card-label[data-v-91bfb039]{font-size:10px;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px}.rmc-kv[data-v-91bfb039]{display:flex;justify-content:space-between;align-items:flex-start;gap:6px;font-size:clamp(11px,1vw,12px);line-height:1.45;min-width:0}.rmc-k[data-v-91bfb039]{color:#64748b;flex:0 1 auto;min-width:0;max-width:46%;overflow-wrap:anywhere;word-break:break-word}.rmc-v[data-v-91bfb039]{color:#1f2937;font-weight:500;text-align:right;flex:1 1 auto;min-width:0;overflow-wrap:anywhere;word-break:break-word}.rmc-v-strong[data-v-91bfb039]{font-weight:700;color:#0f5c51}.rmc-rule-col[data-v-91bfb039]{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding-top:12px;gap:6px}.rmc-bridge-pill[data-v-91bfb039]{font-size:10px;font-weight:600;padding:2px 8px;border-radius:999px;white-space:nowrap;text-align:center;max-width:100%}.rmc-bridge-goods[data-v-91bfb039]{background:#ede9fe;color:#6d28d9}.rmc-bridge-dispatch[data-v-91bfb039]{background:#fef3c7;color:#92400e}.rmc-bridge-bom[data-v-91bfb039]{background:#e0f2fe;color:#0369a1}.rmc-spec-divider[data-v-91bfb039]{border-top:1px dashed #cbd5e1;margin:6px 0}.rmc-role-block[data-v-91bfb039]{margin-top:4px}.rmc-role-title-row[data-v-91bfb039]{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.rmc-role-title[data-v-91bfb039]{font-size:11px;font-weight:600;color:#64748b}.rmc-role-count[data-v-91bfb039]{flex:0 0 auto;min-width:20px;padding:1px 6px;border-radius:999px;background:#f1f5f9;color:#64748b;font-size:10px;font-weight:700;text-align:center}.rmc-role-hint[data-v-91bfb039],.rmc-subtle-line[data-v-91bfb039]{font-size:11px;color:#94a3b8;line-height:1.4}.rmc-role-hint[data-v-91bfb039]{margin-bottom:6px}.rmc-subtle-line[data-v-91bfb039]{margin:-4px 0 6px;text-align:center}.rmc-chip-row[data-v-91bfb039]{display:flex;flex-wrap:wrap;gap:5px;min-width:0}.rmc-spec-chip[data-v-91bfb039]{display:inline-block;font-size:clamp(10px,.95vw,11px);padding:2px 6px;border-radius:6px;border:1px solid #e2e8f0;background:#f8fafc;cursor:default;max-width:100%;overflow-wrap:anywhere;word-break:break-word}.rmc-spec-chip[data-v-91bfb039],.rmc-inline-chip[data-v-91bfb039]{cursor:pointer}.rmc-inline-chip[data-v-91bfb039]{display:inline-block;max-width:100%;padding:2px 6px;border:1px solid #e2e8f0;border-radius:6px;background:#f8fafc;color:#334155;font-size:10px;font-family:monospace;line-height:1.25;text-align:left;overflow-wrap:anywhere;word-break:break-word}.rmc-inline-chip[data-v-91bfb039]:hover,.rmc-spec-chip[data-v-91bfb039]:hover{box-shadow:0 0 0 2px #f59e0b3d}.rmc-inline-chip.spec-role-i[data-v-91bfb039],.rmc-inline-chip.spec-role-ii[data-v-91bfb039],.rmc-inline-chip.spec-role-iii[data-v-91bfb039],.rmc-inline-chip.spec-role-iv[data-v-91bfb039]{border-style:solid}.rmc-spec-chip.spec-role-i[data-v-91bfb039]{border-color:#93c5fd;background:#eff6ff}.rmc-inline-chip.spec-role-i[data-v-91bfb039]{border-color:#93c5fd;background:#eff6ff;color:#1e40af}.rmc-spec-chip.spec-role-ii[data-v-91bfb039]{border-color:#86efac;background:#f0fdf4}.rmc-inline-chip.spec-role-ii[data-v-91bfb039]{border-color:#86efac;background:#f0fdf4;color:#065f46}.rmc-spec-chip.spec-role-iii[data-v-91bfb039]{border-color:#fcd34d;background:#fffbeb}.rmc-inline-chip.spec-role-iii[data-v-91bfb039]{border-color:#fcd34d;background:#fffbeb;color:#92400e}.rmc-spec-chip.spec-role-iv[data-v-91bfb039]{border-color:#c4b5fd;background:#f5f3ff}.rmc-inline-chip.spec-role-iv[data-v-91bfb039]{border-color:#c4b5fd;background:#f5f3ff;color:#5b21b6}.rmc-spec-chip.spec-dead[data-v-91bfb039]{border-color:#fca5a5;background:#fef2f2;color:#b91c1c}.rmc-trace-chip-active[data-v-91bfb039]{box-shadow:0 0 0 2px #f59e0b,0 0 10px #f59e0b52;font-weight:800}.rmc-trace-chip-dim[data-v-91bfb039]{opacity:.45}.rmc-trace-row-active[data-v-91bfb039]{background:#f59e0b1a}.rmc-trace-row-dim[data-v-91bfb039]{opacity:.48}.rmc-trace-section-active[data-v-91bfb039],.rmc-trace-card-active[data-v-91bfb039]{box-shadow:0 0 0 2px #f59e0b66}.rmc-trace-section-dim[data-v-91bfb039],.rmc-trace-card-dim[data-v-91bfb039]{opacity:.42}.rmc-rule-block[data-v-91bfb039]{margin-bottom:10px;padding-bottom:8px;border-bottom:1px dashed #e2e8f0}.rmc-rule-block[data-v-91bfb039]:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.rmc-rule-head[data-v-91bfb039]{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:6px;min-width:0}.rmc-priority[data-v-91bfb039]{font-size:11px;font-weight:700;color:#64748b;background:#e2e8f0;border-radius:6px;padding:2px 8px}.rmc-badge-off[data-v-91bfb039]{font-size:10px;font-weight:600;color:#b91c1c;background:#fee2e2;padding:2px 8px;border-radius:999px}.rmc-mini-table[data-v-91bfb039]{width:100%;max-width:100%;table-layout:fixed;border-collapse:collapse;font-size:clamp(10px,.95vw,11px);margin-top:4px}.rmc-mini-table th[data-v-91bfb039],.rmc-mini-table td[data-v-91bfb039]{border:1px solid #e5e7eb;padding:3px 5px;text-align:left;overflow-wrap:anywhere;word-break:break-word;vertical-align:top}.rmc-mini-table th[data-v-91bfb039]{background:#f8fafc;color:#64748b;font-weight:600}.rmc-mat-stack[data-v-91bfb039]{display:flex;flex-direction:column;gap:8px;max-width:100%;min-width:0;box-sizing:border-box}.rmc-material-group[data-v-91bfb039]{gap:8px}.rmc-collapse-head[data-v-91bfb039]{display:grid;grid-template-columns:auto minmax(0,auto) minmax(0,1fr) auto;align-items:center;gap:7px;width:100%;min-width:0;padding:0;border:none;background:transparent;color:inherit;text-align:left;cursor:pointer}.rmc-collapse-caret[data-v-91bfb039]{display:inline-block;color:#64748b;font-size:11px;line-height:1;transition:transform .15s}.rmc-collapse-caret.open[data-v-91bfb039]{transform:rotate(90deg)}.rmc-collapse-title[data-v-91bfb039]{color:#0f172a;font-size:12px;font-weight:800;white-space:nowrap}.rmc-collapse-sub[data-v-91bfb039]{min-width:0;color:#64748b;font-size:11px;overflow-wrap:anywhere}.rmc-collapse-body[data-v-91bfb039]{display:flex;flex-direction:column;gap:8px;min-width:0}.rmc-material-group-head[data-v-91bfb039]{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;min-width:0}.rmc-material-group-sub[data-v-91bfb039]{margin-top:2px;font-size:11px;line-height:1.4;color:#64748b;overflow-wrap:anywhere}.rmc-group-count[data-v-91bfb039]{flex:0 0 auto;min-width:24px;padding:2px 7px;border-radius:999px;background:#dcfce7;color:#166534;font-size:11px;font-weight:700;text-align:center}.rmc-material-card[data-v-91bfb039]{display:flex;flex-direction:column;gap:8px;padding:9px 10px;border:1px solid #bbf7d0;border-radius:8px;background:#fff;min-width:0}.rmc-material-card-compact[data-v-91bfb039]{padding:0;overflow:hidden}.rmc-material-summary[data-v-91bfb039]{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-width:0;padding:9px 10px;border:none;background:#fff;color:inherit;text-align:left;cursor:pointer}.rmc-material-summary[data-v-91bfb039]:hover{background:#f8fafc}.rmc-summary-main[data-v-91bfb039]{display:flex;flex-direction:column;gap:3px;min-width:0}.rmc-summary-condition[data-v-91bfb039]{color:#166534;font-size:11px;line-height:1.35;overflow-wrap:anywhere}.rmc-material-detail[data-v-91bfb039]{display:flex;flex-direction:column;gap:8px;padding:0 10px 10px;min-width:0}.rmc-material-result[data-v-91bfb039]{display:flex;flex-direction:column;gap:5px;padding-bottom:7px;border-bottom:1px dashed #dbe7df;min-width:0}.rmc-material-title-row[data-v-91bfb039]{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;min-width:0}.rmc-material-title-row .rmc-v-strong[data-v-91bfb039]{min-width:0;overflow-wrap:anywhere;word-break:break-word}.rmc-result-meta[data-v-91bfb039]{display:flex;flex-wrap:wrap;gap:5px 8px;color:#64748b;font-size:11px}.rmc-result-state[data-v-91bfb039]{flex:0 0 auto;padding:2px 7px;border-radius:999px;font-size:10px;font-weight:700;white-space:nowrap}.rmc-result-state-current[data-v-91bfb039]{background:#dcfce7;color:#166534}.rmc-result-state-alt[data-v-91bfb039]{background:#f1f5f9;color:#64748b}.rmc-result-state-off[data-v-91bfb039]{background:#fee2e2;color:#b91c1c}.rmc-path-summary[data-v-91bfb039]{padding:5px 7px;border-radius:6px;background:#f8fafc;color:#334155;font-size:11px;line-height:1.45;overflow-wrap:anywhere}.rmc-flow-section[data-v-91bfb039]{border:1px solid;border-radius:7px;padding:7px 8px;min-width:0}.rmc-flow-section-ii[data-v-91bfb039]{border-color:#86efac;background:#f0fdf4}.rmc-flow-section-iii[data-v-91bfb039]{border-color:#fcd34d;background:#fffbeb}.rmc-flow-section-iv[data-v-91bfb039]{border-color:#c4b5fd;background:#f5f3ff}.rmc-flow-title[data-v-91bfb039]{margin-bottom:5px;font-size:11px;font-weight:700;color:#334155}.rmc-cond-summary[data-v-91bfb039]{margin-bottom:5px;font-size:11px;line-height:1.45;color:#334155;overflow-wrap:anywhere}.rmc-condition-list[data-v-91bfb039],.rmc-spec-transfer-list[data-v-91bfb039]{display:flex;flex-direction:column;gap:5px;min-width:0}.rmc-condition-pill[data-v-91bfb039],.rmc-spec-transfer[data-v-91bfb039]{display:flex;align-items:center;gap:6px;min-width:0;color:#334155;font-size:11px;line-height:1.35}.rmc-condition-pill>span[data-v-91bfb039],.rmc-spec-transfer>span[data-v-91bfb039]{min-width:0;overflow-wrap:anywhere}.rmc-transfer-arrow[data-v-91bfb039]{color:#94a3b8;font-weight:700}.rmc-transfer-rule[data-v-91bfb039]{padding:1px 5px;border-radius:4px;background:#ffffffb3;color:#92400e;font-size:10px}.rmc-empty-flow[data-v-91bfb039]{color:#64748b;font-size:11px;line-height:1.45}.rmc-production-row[data-v-91bfb039]{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px;color:#334155}.rmc-production-label[data-v-91bfb039]{color:#64748b}.rmc-material-specs[data-v-91bfb039]{margin-top:6px}.rmc-slot-label[data-v-91bfb039]{font-size:11px;font-weight:700;color:#0f766e;margin:4px 0 2px}.rmc-role-pill[data-v-91bfb039]{font-size:10px;font-weight:600;padding:2px 8px;border-radius:999px;white-space:nowrap}.rmc-role-main[data-v-91bfb039]{background:#0f766e;color:#fff}.rmc-role-aux[data-v-91bfb039]{background:#eff6ff;border:1px solid #bfdbfe;color:#1d4ed8}.rmc-link-btn[data-v-91bfb039]{margin-left:auto;border:none;background:none;color:#2563eb;font-size:12px;font-weight:600;cursor:pointer;text-decoration:underline;padding:0 4px}.rmc-link-btn[data-v-91bfb039]:hover{color:#1d4ed8}.rmc-link-btn-subtle[data-v-91bfb039]{margin-left:0;color:#64748b;font-size:11px}.rmc-link-btn-subtle[data-v-91bfb039]:hover{color:#2563eb}.rmc-sap-stack[data-v-91bfb039]{display:flex;flex-direction:column;gap:10px}.rmc-sap-head[data-v-91bfb039]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.rmc-sap-title[data-v-91bfb039]{font-size:14px;font-weight:800;color:#9a3412}.rmc-sap-sub[data-v-91bfb039]{margin-top:2px;font-size:12px;color:#9a3412;opacity:.72}.rmc-sap-list[data-v-91bfb039]{display:flex;flex-direction:column;gap:10px}.rmc-sap-card[data-v-91bfb039]{border:1px solid #fdba74;background:#fff;border-radius:8px;padding:10px}.rmc-sap-card-head[data-v-91bfb039]{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.rmc-sap-section[data-v-91bfb039]{border:1px solid #ffedd5;background:#fff7ed;border-radius:7px;padding:8px}.rmc-sap-section+.rmc-sap-section[data-v-91bfb039]{margin-top:8px}.rmc-sap-section-title[data-v-91bfb039]{margin-bottom:6px;font-size:12px;font-weight:800;color:#9a3412}.rmc-sap-map-row[data-v-91bfb039]{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;font-size:12px;line-height:1.45}.rmc-sap-map-row+.rmc-sap-map-row[data-v-91bfb039]{margin-top:5px}.rmc-sap-map-row span[data-v-91bfb039]{color:#7c2d12;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;word-break:break-word}.rmc-sap-map-row b[data-v-91bfb039]{color:#334155;font-weight:700;text-align:right;word-break:break-word}@media(max-width:1200px){.rmc-summary-strip[data-v-91bfb039]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1024px){.rmc-summary-strip[data-v-91bfb039]{grid-template-columns:1fr}}.rule-mapping-page[data-v-7359fbda]{display:flex;flex-direction:column;height:100%;min-height:0;min-width:0;padding:14px;background:var(--app-bg);gap:12px;overflow:hidden}.rule-mapping-back[data-v-7359fbda]{align-self:flex-start;height:30px;padding:0 10px;border:1px solid var(--app-border);border-radius:var(--radius-md);background:var(--app-surface);color:var(--app-text-muted);font-size:13px;font-weight:600;cursor:pointer;flex-shrink:0}.rule-mapping-back[data-v-7359fbda]:hover{border-color:var(--app-primary);color:var(--app-primary)}.page-toolbar[data-v-7359fbda]{display:flex;align-items:center;gap:20px;flex-shrink:0;padding:0 2px;flex-wrap:wrap}.toolbar-title[data-v-7359fbda]{font-size:18px;font-weight:600;color:var(--app-text);white-space:nowrap}.toolbar-selectors[data-v-7359fbda]{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.selector-group[data-v-7359fbda]{display:flex;align-items:center;gap:8px}.selector-label[data-v-7359fbda]{font-size:13px;color:var(--app-text-muted);white-space:nowrap}.goods-picker-wrap[data-v-7359fbda]{position:relative}.goods-picker-btn[data-v-7359fbda]{display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 10px;min-width:240px;max-width:360px;border:1px solid var(--app-border);border-radius:var(--radius-md);background:var(--app-surface);color:var(--app-text);font-size:13px;cursor:pointer;transition:border-color .15s}.goods-picker-btn[data-v-7359fbda]:hover{border-color:var(--app-primary)}.goods-picker-btn[data-v-7359fbda]:disabled{opacity:.5;cursor:not-allowed}.picker-text[data-v-7359fbda]{flex:1;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.picker-code[data-v-7359fbda]{margin-left:6px;color:var(--app-text-muted);font-size:11px;font-family:monospace}.picker-placeholder[data-v-7359fbda]{flex:1;text-align:left;color:var(--app-text-muted)}.goods-picker-dropdown[data-v-7359fbda]{position:absolute;top:calc(100% + 4px);left:0;z-index:100;width:360px;max-width:90vw;background:var(--app-surface);border:1px solid var(--app-border);border-radius:8px;box-shadow:0 6px 20px #0000001f;overflow:hidden}.goods-search-wrap[data-v-7359fbda]{display:flex;align-items:center;gap:6px;padding:8px 12px 6px;border-bottom:1px solid color-mix(in srgb,var(--app-border) 60%,transparent)}.search-icon[data-v-7359fbda]{color:#9ca3af;flex-shrink:0}.goods-search-input[data-v-7359fbda]{border:none;outline:none;background:transparent;font-size:12px;width:100%;color:var(--app-text)}.goods-search-input[data-v-7359fbda]::placeholder{color:#9ca3af}.goods-picker-body[data-v-7359fbda]{max-height:360px;overflow-y:auto;padding:6px 0}.goods-picker-item[data-v-7359fbda]{display:flex;align-items:center;gap:8px;padding:6px 12px;cursor:pointer;font-size:12px;transition:background .1s}.goods-picker-item[data-v-7359fbda]:hover{background:var(--app-surface-hover, #f1f5f9)}.goods-picker-item.selected[data-v-7359fbda]{background:color-mix(in srgb,var(--app-primary, #1d4ed8) 8%,transparent)}.goods-cat-tag[data-v-7359fbda]{display:inline-block;padding:1px 6px;border-radius:3px;background:color-mix(in srgb,#1d4ed8 8%,transparent);color:#1d4ed8;font-size:10px;font-weight:500;flex-shrink:0}.goods-name[data-v-7359fbda]{flex:1;color:var(--app-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.goods-code[data-v-7359fbda]{color:var(--app-text-muted);font-size:11px;flex-shrink:0;font-family:monospace}.goods-empty[data-v-7359fbda]{padding:16px 12px;text-align:center;font-size:12px;color:var(--app-text-muted)}.edit-link-btn[data-v-7359fbda]{display:inline-flex;align-items:center;gap:5px;height:32px;padding:0 12px;font-size:12px;color:var(--app-primary);background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--radius-md);cursor:pointer}.edit-link-btn[data-v-7359fbda]:hover{background:var(--app-surface-hover);border-color:var(--app-primary)}.empty-hint[data-v-7359fbda]{flex:1;display:grid;place-items:center}.empty-card[data-v-7359fbda]{width:min(480px,100%);padding:28px 32px;border:1px solid var(--app-border);border-radius:16px;background:var(--app-surface);text-align:center}.empty-title[data-v-7359fbda]{font-size:17px;font-weight:600;color:var(--app-text);margin-bottom:8px}.empty-desc[data-v-7359fbda]{font-size:13px;line-height:1.6;color:var(--app-text-muted)}.diagram-view[data-v-7359fbda]{flex:1;position:relative;min-height:0;border:1px solid var(--app-border);border-radius:14px;background:var(--app-surface);overflow:hidden;box-shadow:var(--app-shadow-sm)}.connection-svg[data-v-7359fbda]{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;color:var(--app-primary);z-index:1}.conn-path[data-v-7359fbda]{fill:none;stroke:#b9c5e0;stroke-width:1.5;transition:stroke .18s,stroke-width .18s,opacity .18s}.conn-path.active[data-v-7359fbda]{stroke:var(--app-primary, #4f7adf);stroke-width:2.5}.connection-svg.has-hover .conn-path[data-v-7359fbda]:not(.active){opacity:.25}.conn-path.conn-disabled[data-v-7359fbda]{stroke-dasharray:4 4;opacity:.45}.field-line[data-v-7359fbda]{fill:none;stroke-width:2;opacity:.9;pointer-events:none;filter:drop-shadow(0 1px 2px rgba(15,23,42,.12))}.field-line-a[data-v-7359fbda]{stroke:#2563eb;marker-end:url(#arrowEndBlue)}.field-line-b[data-v-7359fbda]{stroke:#16a34a;stroke-width:1.8;stroke-dasharray:5 4}.field-line-c[data-v-7359fbda]{stroke:#f97316;marker-end:url(#arrowEndOrange)}.diagram-grid[data-v-7359fbda]{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr 1fr;gap:0;padding:12px 14px;height:100%;overflow:auto}.diagram-col[data-v-7359fbda]{min-width:0;display:flex;flex-direction:column;gap:10px;align-items:center}.col-title[data-v-7359fbda]{align-self:stretch;text-align:center}.col-title[data-v-7359fbda]{font-size:11px;font-weight:600;color:var(--app-text-muted);text-transform:uppercase;letter-spacing:.5px;padding:0 4px;margin-bottom:2px}.center-title[data-v-7359fbda]{margin-bottom:0}.col-subtitle[data-v-7359fbda]{align-self:stretch;text-align:center;font-size:10px;font-weight:600;color:var(--app-text-muted);text-transform:uppercase;letter-spacing:.4px;padding:0 4px}.col-count[data-v-7359fbda]{display:inline-block;font-size:11px;color:var(--app-text-muted);background:var(--app-bg);border:1px solid var(--app-border);border-radius:999px;padding:0 7px;margin-left:4px;text-transform:none;letter-spacing:0}.col-state[data-v-7359fbda]{padding:14px;font-size:13px;color:var(--app-text);text-align:center}.col-state.muted[data-v-7359fbda]{color:var(--app-text-muted)}.node-stack[data-v-7359fbda]{display:flex;flex-direction:column;align-items:center;width:100%}.left-col .node-stack[data-v-7359fbda],.right-col .bom-stack[data-v-7359fbda]{flex:1;justify-content:space-between;padding:18px 0;min-height:0}.right-section[data-v-7359fbda]{width:100%;display:flex;flex-direction:column;align-items:center;min-height:0}.right-section+.right-section[data-v-7359fbda]{margin-top:10px;padding-top:10px;border-top:1px dashed var(--app-border)}.dispatch-stack[data-v-7359fbda]{gap:8px;padding:8px 0 4px}.dispatch-slot-label[data-v-7359fbda]{width:100%;max-width:200px;margin:2px 0 -2px;font-size:10px;font-weight:600;color:var(--app-text-muted);text-transform:uppercase;letter-spacing:.4px}.rule-node[data-v-7359fbda],.bom-node[data-v-7359fbda],.dispatch-node[data-v-7359fbda]{width:100%;max-width:200px}.node[data-v-7359fbda]{padding:7px 10px;border:1px solid var(--app-border);border-radius:9px;background:var(--app-surface);cursor:grab;transition:border-color .18s,box-shadow .18s,opacity .18s;position:relative;touch-action:none;-webkit-user-select:none;user-select:none}.node.dragging[data-v-7359fbda]{cursor:grabbing;z-index:5;border-color:var(--app-primary);box-shadow:0 6px 18px #4f7adf47;transition:none}.node[data-v-7359fbda]:hover{border-color:var(--app-primary);box-shadow:0 2px 10px #4f7adf2e}.node.hovered[data-v-7359fbda]{border-color:var(--app-primary);box-shadow:0 2px 10px #4f7adf38}.node.dimmed[data-v-7359fbda]{opacity:.4}.node.disabled[data-v-7359fbda]{opacity:.5}.node.disabled.hovered[data-v-7359fbda]{opacity:.85}.node-head[data-v-7359fbda]{display:flex;align-items:center;gap:4px;margin-bottom:3px;flex-wrap:wrap}.node-title[data-v-7359fbda]{font-size:12.5px;font-weight:500;color:var(--app-text);word-break:break-all;line-height:1.3}.node-rule-text[data-v-7359fbda]{margin-top:3px;font-size:10.5px;line-height:1.35;color:var(--app-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.node-meta[data-v-7359fbda]{margin-top:2px;display:flex;gap:6px;font-size:10.5px;color:var(--app-text-muted)}.node-meta .sap-code[data-v-7359fbda]{font-family:monospace}.node-meta .qty[data-v-7359fbda]{color:var(--app-text)}.node-extras[data-v-7359fbda]{display:flex;flex-wrap:wrap;gap:3px;margin-top:3px}.node-specs-wrap[data-v-7359fbda]{margin-top:5px;padding-top:5px;border-top:1px dashed var(--app-border)}.specs-toggle[data-v-7359fbda]{display:inline-flex;align-items:center;gap:4px;background:none;border:none;padding:0;font-size:10px;color:var(--app-text-muted);cursor:pointer;font-weight:600;letter-spacing:.3px;text-transform:uppercase}.specs-toggle[data-v-7359fbda]:hover{color:var(--app-primary)}.toggle-arrow[data-v-7359fbda]{display:inline-block;transition:transform .18s;font-size:9px;line-height:1}.toggle-arrow.open[data-v-7359fbda]{transform:rotate(90deg)}.toggle-count[data-v-7359fbda]{font-weight:500;color:var(--app-text-muted);text-transform:none;letter-spacing:0}.node-specs[data-v-7359fbda]{display:flex;flex-wrap:wrap;gap:3px;margin-top:4px}.rule-mapping-rows[data-v-7359fbda]{display:flex;flex-direction:column;gap:4px;margin-top:4px}.rule-mapping-row[data-v-7359fbda]{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px}.source-chip[data-v-7359fbda]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-family:monospace;padding:1px 6px;border-radius:4px;background:#f8fafc;border:1px solid var(--app-border);color:var(--app-text-muted)}.diagram-view.compact .node-specs-wrap[data-v-7359fbda]{margin-top:3px;padding-top:3px}.diagram-view.compact .node[data-v-7359fbda]{padding:5px 8px}.diagram-view.compact .node-title[data-v-7359fbda]{font-size:11.5px}.center-col[data-v-7359fbda]{justify-content:flex-start}.hub-wrap[data-v-7359fbda]{display:flex;flex-direction:column;align-items:center;gap:10px;width:100%;margin:auto 0;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;transition:opacity .18s}.hub-wrap.dragging[data-v-7359fbda]{cursor:grabbing;z-index:5}.hub-wrap.dragging .hub-node[data-v-7359fbda]{border-color:var(--app-primary);box-shadow:0 6px 20px #4f7adf52;transition:none}.hub-node[data-v-7359fbda]{width:100%;max-width:260px;padding:12px 16px;border:2px solid var(--app-primary, #4f7adf);border-radius:12px;background:linear-gradient(135deg,#eef3fc,#f8faff);box-shadow:0 3px 10px #4f7adf29;text-align:center;cursor:inherit}.hub-node[data-v-7359fbda]:hover{box-shadow:0 3px 10px #4f7adf3d}.hub-label[data-v-7359fbda]{font-size:10px;color:var(--app-primary, #4f7adf);font-weight:600;letter-spacing:.6px;text-transform:uppercase;margin-bottom:3px}.hub-name[data-v-7359fbda]{font-size:16px;font-weight:600;color:var(--app-text);line-height:1.25}.hub-name-en[data-v-7359fbda]{font-size:11.5px;color:var(--app-text-muted);margin-top:1px}.hub-code[data-v-7359fbda]{display:inline-block;margin-top:5px;padding:1px 8px;font-family:monospace;font-size:11px;color:var(--app-text-muted);background:var(--app-surface);border-radius:999px;border:1px solid var(--app-border)}.specs-card[data-v-7359fbda]{width:100%;max-width:260px;padding:7px 10px;border:1px dashed var(--app-border);border-radius:9px;background:var(--app-bg);text-align:left}.specs-title[data-v-7359fbda]{font-size:10px;font-weight:600;color:var(--app-text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.specs-chips[data-v-7359fbda]{display:flex;flex-wrap:wrap;gap:3px}.spec-chip[data-v-7359fbda]{font-size:10px;font-family:monospace;padding:1px 6px;border-radius:4px;background:var(--app-surface);border:1px solid var(--app-border);color:var(--app-text)}.sct-string[data-v-7359fbda]{background:#eff6ff;color:#1d4ed8;border-color:transparent}.sct-number[data-v-7359fbda]{background:#f5f3ff;color:#6d28d9;border-color:transparent}.sct-boolean[data-v-7359fbda]{background:#ecfdf5;color:#047857;border-color:transparent}.sct-date[data-v-7359fbda]{background:#fff7ed;color:#c2410c;border-color:transparent}.sct-default[data-v-7359fbda]{background:#f1f5f9;color:#475569;border-color:transparent}.spec-role-i[data-v-7359fbda]{background:#dbeafe;color:#1e40af;border-color:#93c5fd}.spec-role-ii[data-v-7359fbda]{background:#d1fae5;color:#065f46;border-color:#6ee7b7}.spec-role-iii[data-v-7359fbda]{background:#fef3c7;color:#92400e;border-color:#fcd34d}.spec-role-iv[data-v-7359fbda]{background:#ede9fe;color:#5b21b6;border-color:#c4b5fd}.spec-traceable[data-v-7359fbda]{cursor:pointer}.spec-traceable[data-v-7359fbda]:hover{box-shadow:0 0 0 2px #3b82f666}.spec-traced[data-v-7359fbda]{box-shadow:0 0 0 2px #f59e0b,0 0 12px #f59e0b80;animation:spec-traced-pulse-7359fbda 1.6s ease-in-out infinite}@keyframes spec-traced-pulse-7359fbda{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.node.trace-active[data-v-7359fbda]{box-shadow:0 0 0 2px #f59e0b,0 4px 12px #f59e0b40;z-index:2}.role-legend-bar[data-v-7359fbda]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 16px;background:var(--app-surface-soft, #f8fafc);border-bottom:1px solid var(--app-border, #e2e8f0);flex-wrap:wrap;flex-shrink:0}.role-legend[data-v-7359fbda]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.legend-title[data-v-7359fbda]{font-size:11px;color:var(--app-text-muted, #64748b);letter-spacing:.4px;text-transform:uppercase}.legend-chip[data-v-7359fbda]{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;font-size:11px;border-radius:12px;border:1px solid currentColor;cursor:help}.legend-chip .legend-dot[data-v-7359fbda]{width:8px;height:8px;border-radius:50%;background:currentColor}.trace-controls[data-v-7359fbda]{display:flex;align-items:center;gap:8px}.trace-toggle-btn[data-v-7359fbda]{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;font-size:12px;border:1px solid var(--app-border, #cbd5e1);background:var(--app-surface, white);color:var(--app-text);border-radius:14px;cursor:pointer;transition:background .15s,border-color .15s}.trace-toggle-btn[data-v-7359fbda]:hover{background:#f1f5f9}.trace-toggle-btn.active[data-v-7359fbda]{background:#fef3c7;border-color:#f59e0b;color:#92400e}.trace-dot[data-v-7359fbda]{width:8px;height:8px;border-radius:50%;background:#cbd5e1}.trace-dot.on[data-v-7359fbda]{background:#f59e0b;box-shadow:0 0 6px #f59e0b}.trace-clear-btn[data-v-7359fbda]{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;font-size:11px;background:#fef3c7;color:#92400e;border:1px solid #f59e0b;border-radius:14px;cursor:pointer}.trace-clear-btn[data-v-7359fbda]:hover{background:#fde68a}.traced-code[data-v-7359fbda]{font-family:monospace;background:#fff;padding:1px 5px;border-radius:3px}.conn-chip[data-v-7359fbda]{cursor:pointer}.conn-chip[data-v-7359fbda]:hover{filter:brightness(.95);box-shadow:0 1px 4px #0000001f}.conn-chip-icon[data-v-7359fbda]{margin-left:4px;opacity:.5;font-weight:700}.mapping-popover[data-v-7359fbda]{position:absolute;z-index:50;min-width:480px;max-width:640px;background:#fff;border:1px solid var(--app-border, #e2e8f0);border-radius:8px;box-shadow:0 10px 25px #00000026;padding:12px 14px}.mapping-popover .popover-close[data-v-7359fbda]{position:absolute;top:6px;right:8px;background:transparent;border:none;font-size:18px;cursor:pointer;color:var(--app-text-muted)}.mapping-popover .popover-close[data-v-7359fbda]:hover{color:var(--app-text)}.mapping-popover .popover-title[data-v-7359fbda]{display:flex;align-items:center;gap:6px;font-weight:600;font-size:13px;margin-bottom:2px}.mapping-popover .popover-sub[data-v-7359fbda]{font-size:11px;color:var(--app-text-muted, #64748b);margin-bottom:8px}.mapping-popover .popover-section-label[data-v-7359fbda]{font-size:10px;text-transform:uppercase;letter-spacing:.4px;color:var(--app-text-muted);margin:8px 0 4px}.mapping-table[data-v-7359fbda]{width:100%;border-collapse:collapse;font-size:11px}.mapping-table th[data-v-7359fbda],.mapping-table td[data-v-7359fbda]{padding:4px 6px;border-bottom:1px dashed #e2e8f0;text-align:left;vertical-align:middle}.mapping-table th[data-v-7359fbda]{font-weight:500;color:var(--app-text-muted, #64748b);font-size:10px;text-transform:uppercase;letter-spacing:.3px;border-bottom:1px solid #e2e8f0}.mapping-table .src-col[data-v-7359fbda]{font-family:monospace;color:#475569}.mapping-table .transform-col[data-v-7359fbda]{color:#7c3aed;font-size:10px}.mapping-table .op-col[data-v-7359fbda]{font-family:monospace;color:#047857}.mapping-table .val-col[data-v-7359fbda]{font-family:monospace;color:#1e40af;word-break:break-all}.mapping-table .center[data-v-7359fbda]{text-align:center;padding:8px}.mapping-table .small[data-v-7359fbda]{font-size:10px}.role-tag[data-v-7359fbda]{display:inline-block;padding:0 5px;font-size:10px;font-weight:600;border-radius:3px;letter-spacing:.3px}.role-tag-i[data-v-7359fbda]{background:#dbeafe;color:#1e40af}.role-tag-ii[data-v-7359fbda]{background:#d1fae5;color:#065f46}.role-tag-iii[data-v-7359fbda]{background:#fef3c7;color:#92400e}.role-tag-iv[data-v-7359fbda]{background:#ede9fe;color:#5b21b6}.specs-legend[data-v-7359fbda]{display:flex;flex-wrap:wrap;gap:6px 10px;margin-top:5px}.legend-item[data-v-7359fbda]{display:flex;align-items:center;gap:3px;font-size:9px;color:var(--app-text-muted)}.legend-dot[data-v-7359fbda]{display:inline-block;width:8px;height:8px;border-radius:2px;flex-shrink:0}.muted[data-v-7359fbda]{color:var(--app-text-muted)}.small[data-v-7359fbda]{font-size:11px}.priority-badge[data-v-7359fbda]{font-size:9.5px;font-weight:600;color:var(--app-text-muted);background:var(--app-bg);border:1px solid var(--app-border);border-radius:999px;padding:0 5px}.match-type-badge[data-v-7359fbda]{font-size:9.5px;color:#4f7adf;background:#eef2fb;border-radius:3px;padding:0 4px}.bom-role-badge[data-v-7359fbda]{font-size:9.5px;padding:0 4px;border-radius:3px;color:#5a4fcf;background:#eeecfb}.dispatch-badge[data-v-7359fbda]{font-size:9.5px;padding:0 4px;border-radius:3px;color:#047857;background:#d1fae5}.status-badge[data-v-7359fbda]{font-size:9.5px;border-radius:3px;padding:0 4px}.disabled-badge[data-v-7359fbda]{color:#8a6900;background:#fef9e6}.extra-chip[data-v-7359fbda]{font-size:9.5px;color:var(--app-text-muted);background:var(--app-bg);border:1px solid var(--app-border);border-radius:3px;padding:0 5px}.conn-chip[data-v-7359fbda]{position:absolute;z-index:3;transform:translate(-50%,-50%);font-size:10px;padding:1px 7px;background:var(--app-surface);border:1px solid var(--app-border);border-radius:999px;color:var(--app-text-muted);white-space:nowrap;max-width:140px;overflow:hidden;text-overflow:ellipsis;box-shadow:0 1px 2px #0000000a;pointer-events:auto;cursor:default;transition:all .18s}.conn-chip.active[data-v-7359fbda]{color:#fff;background:var(--app-primary, #4f7adf);border-color:var(--app-primary, #4f7adf);box-shadow:0 2px 6px #4f7adf4d}.conn-chip.dimmed[data-v-7359fbda]{opacity:.25}.material-popover[data-v-7359fbda]{position:absolute;z-index:10;width:280px;padding:14px 16px 12px;border:1px solid var(--app-border);border-radius:12px;background:var(--app-surface);box-shadow:0 6px 20px #0000001f}.popover-close[data-v-7359fbda]{position:absolute;top:6px;right:8px;width:22px;height:22px;border:none;background:transparent;font-size:18px;line-height:1;color:var(--app-text-muted);cursor:pointer;border-radius:4px}.popover-close[data-v-7359fbda]:hover{background:var(--app-surface-hover);color:var(--app-text)}.popover-title[data-v-7359fbda]{font-size:14px;font-weight:600;color:var(--app-text);margin-right:24px}.popover-sub[data-v-7359fbda]{font-size:12px;color:var(--app-text-muted);margin-top:2px;font-family:monospace}.popover-section[data-v-7359fbda]{margin-top:10px}.popover-section-label[data-v-7359fbda]{font-size:10px;font-weight:600;color:var(--app-text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.cond-text-block[data-v-7359fbda]{font-size:12px;color:var(--app-text);word-break:break-all;line-height:1.45}.list-view[data-v-7359fbda]{flex:1;display:flex;flex-direction:column;gap:10px;min-height:0}.narrow-tip[data-v-7359fbda]{font-size:12px;color:var(--app-text-muted);padding:6px 12px;background:var(--app-bg);border-radius:8px;text-align:center}.list-body[data-v-7359fbda]{flex:1;display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;min-height:0}.panel[data-v-7359fbda]{display:flex;flex-direction:column;border:1px solid var(--app-border);border-radius:12px;background:var(--app-surface);overflow:hidden;min-height:0}.panel-head[data-v-7359fbda]{padding:10px 12px;border-bottom:1px solid var(--app-border)}.panel-title[data-v-7359fbda]{font-size:13px;font-weight:600;color:var(--app-text)}.panel-subtitle[data-v-7359fbda]{font-size:11px;font-weight:600;color:var(--app-text-muted);margin-top:3px}.panel-state[data-v-7359fbda]{padding:14px;font-size:13px;color:var(--app-text);text-align:center}.panel-state.muted[data-v-7359fbda]{color:var(--app-text-muted)}.list-stack[data-v-7359fbda]{flex:1;overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:6px}.material-list-block[data-v-7359fbda]{flex:0 1 auto;max-height:50%}.list-item[data-v-7359fbda]{padding:9px 11px;border:1px solid var(--app-border);border-radius:9px;background:var(--app-bg)}.list-item.disabled[data-v-7359fbda]{opacity:.55}.goods-info[data-v-7359fbda]{padding:12px 14px;text-align:center}.goods-info+.specs-chips[data-v-7359fbda]{padding:0 14px 12px;justify-content:center}.rmc-page[data-v-7359fbda]{flex:1 1 auto;display:flex;flex-direction:column;padding:6px 0 12px;width:100%;max-width:100%;min-height:0;min-width:0;box-sizing:border-box;overflow-y:auto;overflow-x:hidden}.rmc-summary-strip[data-v-7359fbda]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:10px;min-width:0}.rmc-summary-item[data-v-7359fbda]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;align-items:baseline;padding:8px 10px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;min-width:0}.rmc-summary-label[data-v-7359fbda]{font-size:11px;font-weight:600;color:#64748b;overflow-wrap:anywhere}.rmc-summary-value[data-v-7359fbda]{font-size:13px;font-weight:700;color:#0f172a;white-space:nowrap}.rmc-summary-hint[data-v-7359fbda]{grid-column:1 / -1;font-size:10px;color:#94a3b8;overflow-wrap:anywhere}.rmc-trace-bar[data-v-7359fbda]{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;margin-bottom:10px;padding:6px 10px;border:1px solid #f59e0b;border-radius:8px;background:#fffbeb;color:#92400e;font-size:12px;font-weight:600}.rmc-trace-dot[data-v-7359fbda]{width:8px;height:8px;border-radius:999px;background:#f59e0b;box-shadow:0 0 0 3px #fde68a}.rmc-trace-code[data-v-7359fbda]{padding:1px 6px;border-radius:5px;background:#fff;color:#0f172a;font-family:monospace}.rmc-trace-clear[data-v-7359fbda]{border:none;background:transparent;color:#92400e;font-size:12px;font-weight:700;cursor:pointer;text-decoration:underline}.rmc-comparison[data-v-7359fbda]{flex:0 0 auto;width:100%;max-width:100%;min-width:0;box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden;box-shadow:0 1px 2px #0f172a0a}.rmc-row[data-v-7359fbda]{display:flex;align-items:stretch;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.rmc-row-headers[data-v-7359fbda]{background:linear-gradient(180deg,#fafbfc,#f4f7f9);border-bottom:1px solid #e2e8f0}.rmc-col[data-v-7359fbda]{flex:1 1 0;min-width:0;max-width:100%;box-sizing:border-box}.rmc-col-header[data-v-7359fbda]{font-size:clamp(12px,1.1vw,14px);font-weight:700;color:#0f172a;letter-spacing:.02em;padding:clamp(8px,1vw,11px) clamp(8px,1.2vw,12px);margin:0;display:flex;align-items:center;justify-content:center;text-align:center;background:transparent}.rmc-col-body[data-v-7359fbda]{padding:clamp(8px,1vw,12px) clamp(6px,1vw,10px) clamp(10px,1.2vw,14px)}.rmc-col-arrow[data-v-7359fbda]{flex:0 0 clamp(22px,2.8vw,30px);max-width:30px;min-width:22px;display:flex;align-items:center;justify-content:center;align-self:stretch;box-sizing:border-box;background:linear-gradient(180deg,#f8fafc,#f1f5f9);border-left:1px solid #e8edf3;border-right:1px solid #e8edf3}.rmc-row-body .rmc-col-arrow[data-v-7359fbda]{background:linear-gradient(180deg,#fafbfc,#f4f7f9)}.rmc-col-arrow-body[data-v-7359fbda]{align-self:stretch}.rmc-toolbar-row[data-v-7359fbda]{display:flex;align-items:center;gap:12px;margin-bottom:12px;flex-wrap:wrap}.rmc-view-toggle[data-v-7359fbda]{display:inline-flex;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;background:#fff}.rmc-view-toggle button[data-v-7359fbda]{border:none;background:transparent;padding:6px 14px;font-size:13px;font-weight:500;color:#64748b;cursor:pointer}.rmc-view-toggle button.active[data-v-7359fbda]{background:#f0fdf4;color:#0f766e;font-weight:600}.rmc-bridge-arrow[data-v-7359fbda]{font-size:clamp(14px,1.8vw,17px);font-weight:600;color:#94a3b8;line-height:1;-webkit-user-select:none;user-select:none}.rmc-col-body[data-v-7359fbda]>*{max-width:100%;min-width:0}.rmc-col-lead[data-v-7359fbda]{font-size:clamp(12px,1.05vw,13px);font-weight:700;color:#0f172a;line-height:1.4;margin:0 0 10px;padding-bottom:10px;border-bottom:1px solid #e2e8f0;overflow-wrap:anywhere;word-break:break-word;text-align:center}.rmc-col-lead-mat[data-v-7359fbda]{text-align:center;margin-bottom:8px;padding-bottom:10px}.rmc-customer-stack[data-v-7359fbda]{background:#fafbfc;border-color:#e2e8f0;gap:0;padding:clamp(8px,1vw,10px)}.rmc-customer-rule-wrap[data-v-7359fbda]{display:flex;flex-direction:column;gap:10px;margin-bottom:14px;min-width:0}.rmc-customer-rule-wrap[data-v-7359fbda]:last-child{margin-bottom:0}.rmc-customer-other[data-v-7359fbda]{display:flex;flex-direction:column;gap:8px;min-width:0}.rmc-customer-sect[data-v-7359fbda]{border-radius:8px;padding:8px 10px 10px;min-width:0;border:1px solid}.rmc-customer-sect-i[data-v-7359fbda]{background:#eff6ff;border-color:#93c5fd}.rmc-customer-sect-ii[data-v-7359fbda]{background:#f0fdf4;border-color:#86efac}.rmc-customer-sect-iii[data-v-7359fbda]{background:#fffbeb;border-color:#fcd34d}.rmc-customer-sect-iv[data-v-7359fbda]{background:#f5f3ff;border-color:#c4b5fd}.rmc-customer-sect-head[data-v-7359fbda]{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:700;color:#334155;margin:0 0 6px;letter-spacing:.02em}.rmc-customer-sect-head-i[data-v-7359fbda]{color:#1d4ed8}.rmc-customer-sect-head-ii[data-v-7359fbda]{color:#15803d}.rmc-customer-sect-head-iii[data-v-7359fbda]{color:#b45309}.rmc-customer-sect-head-iv[data-v-7359fbda]{color:#6d28d9}.rmc-customer-role-dot[data-v-7359fbda]{width:7px;height:7px;border-radius:999px;flex-shrink:0}.rmc-customer-sect-head-i .rmc-customer-role-dot[data-v-7359fbda]{background:#3b82f6}.rmc-customer-sect-head-ii .rmc-customer-role-dot[data-v-7359fbda]{background:#22c55e}.rmc-customer-sect-head-iii .rmc-customer-role-dot[data-v-7359fbda]{background:#eab308}.rmc-customer-sect-head-iv .rmc-customer-role-dot[data-v-7359fbda]{background:#8b5cf6}.rmc-col-lead-i[data-v-7359fbda]{text-align:center;margin:0 0 8px;padding-bottom:8px;border-bottom-color:#bfdbfe}.rmc-match-line[data-v-7359fbda]{font-size:11px;line-height:1.45;margin-bottom:2px}.rmc-match-summary-row[data-v-7359fbda]{display:flex;align-items:center;gap:7px;min-width:0}.rmc-match-summary-main[data-v-7359fbda]{flex:1 1 auto;display:flex;flex-direction:column;align-items:flex-start;gap:5px;min-width:0}.rmc-match-role-line[data-v-7359fbda]{display:inline-flex;align-items:center;gap:6px;min-width:0}.rmc-match-role[data-v-7359fbda]{flex:0 0 auto;font-size:12px;font-weight:700;color:#1d4ed8}.rmc-match-text[data-v-7359fbda]{min-width:0;color:#0f172a;font-size:12px;font-weight:600;overflow-wrap:anywhere;word-break:break-word}.rmc-match-actions[data-v-7359fbda]{flex:0 0 auto;display:inline-flex;align-items:center;gap:5px}.rmc-priority-soft[data-v-7359fbda]{padding:1px 6px;border-radius:999px;background:#e2e8f0;color:#64748b;font-size:10px;font-weight:700;line-height:1.6}.rmc-headleft-mode[data-v-7359fbda]{font-weight:600;color:#1e40af}.rmc-customer-empty[data-v-7359fbda]{font-size:11px;padding:2px 0}.rmc-mini-table-tight[data-v-7359fbda]{margin-top:6px}.rmc-card[data-v-7359fbda]{border:1px solid #e5e7eb;border-radius:8px;padding:clamp(8px,1vw,10px) clamp(8px,1.1vw,11px);display:flex;flex-direction:column;gap:6px;min-height:48px;max-width:100%;min-width:0;box-sizing:border-box}.rmc-card-raw[data-v-7359fbda]{border-color:#bfdbfe;background:#f0f9ff}.rmc-card-sale[data-v-7359fbda]{border-color:#e5e7eb;background:#fff}.rmc-card-mfg[data-v-7359fbda]{border-color:#bbf7d0;background:#f0fdf4}.rmc-card-sap[data-v-7359fbda]{border-color:#fed7aa;background:#fff7ed}.rmc-card-label[data-v-7359fbda]{font-size:10px;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px}.rmc-kv[data-v-7359fbda]{display:flex;justify-content:space-between;align-items:flex-start;gap:6px;font-size:clamp(11px,1vw,12px);line-height:1.45;min-width:0}.rmc-k[data-v-7359fbda]{color:#64748b;flex:0 1 auto;min-width:0;max-width:46%;overflow-wrap:anywhere;word-break:break-word}.rmc-v[data-v-7359fbda]{color:#1f2937;font-weight:500;text-align:right;flex:1 1 auto;min-width:0;overflow-wrap:anywhere;word-break:break-word}.rmc-v-strong[data-v-7359fbda]{font-weight:700;color:#0f5c51}.rmc-rule-col[data-v-7359fbda]{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding-top:12px;gap:6px}.rmc-bridge-pill[data-v-7359fbda]{font-size:10px;font-weight:600;padding:2px 8px;border-radius:999px;white-space:nowrap;text-align:center;max-width:100%}.rmc-bridge-goods[data-v-7359fbda]{background:#ede9fe;color:#6d28d9}.rmc-bridge-dispatch[data-v-7359fbda]{background:#fef3c7;color:#92400e}.rmc-bridge-bom[data-v-7359fbda]{background:#e0f2fe;color:#0369a1}.rmc-spec-divider[data-v-7359fbda]{border-top:1px dashed #cbd5e1;margin:6px 0}.rmc-role-block[data-v-7359fbda]{margin-top:4px}.rmc-role-title-row[data-v-7359fbda]{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.rmc-role-title[data-v-7359fbda]{font-size:11px;font-weight:600;color:#64748b}.rmc-role-count[data-v-7359fbda]{flex:0 0 auto;min-width:20px;padding:1px 6px;border-radius:999px;background:#f1f5f9;color:#64748b;font-size:10px;font-weight:700;text-align:center}.rmc-role-hint[data-v-7359fbda],.rmc-subtle-line[data-v-7359fbda]{font-size:11px;color:#94a3b8;line-height:1.4}.rmc-role-hint[data-v-7359fbda]{margin-bottom:6px}.rmc-subtle-line[data-v-7359fbda]{margin:-4px 0 6px;text-align:center}.rmc-chip-row[data-v-7359fbda]{display:flex;flex-wrap:wrap;gap:5px;min-width:0}.rmc-spec-chip[data-v-7359fbda]{display:inline-block;font-size:clamp(10px,.95vw,11px);padding:2px 6px;border-radius:6px;border:1px solid #e2e8f0;background:#f8fafc;cursor:default;max-width:100%;overflow-wrap:anywhere;word-break:break-word}.rmc-spec-chip[data-v-7359fbda],.rmc-inline-chip[data-v-7359fbda]{cursor:pointer}.rmc-inline-chip[data-v-7359fbda]{display:inline-block;max-width:100%;padding:2px 6px;border:1px solid #e2e8f0;border-radius:6px;background:#f8fafc;color:#334155;font-size:10px;font-family:monospace;line-height:1.25;text-align:left;overflow-wrap:anywhere;word-break:break-word}.rmc-inline-chip[data-v-7359fbda]:hover,.rmc-spec-chip[data-v-7359fbda]:hover{box-shadow:0 0 0 2px #f59e0b3d}.rmc-inline-chip.spec-role-i[data-v-7359fbda],.rmc-inline-chip.spec-role-ii[data-v-7359fbda],.rmc-inline-chip.spec-role-iii[data-v-7359fbda],.rmc-inline-chip.spec-role-iv[data-v-7359fbda]{border-style:solid}.rmc-spec-chip.spec-role-i[data-v-7359fbda]{border-color:#93c5fd;background:#eff6ff}.rmc-inline-chip.spec-role-i[data-v-7359fbda]{border-color:#93c5fd;background:#eff6ff;color:#1e40af}.rmc-spec-chip.spec-role-ii[data-v-7359fbda]{border-color:#86efac;background:#f0fdf4}.rmc-inline-chip.spec-role-ii[data-v-7359fbda]{border-color:#86efac;background:#f0fdf4;color:#065f46}.rmc-spec-chip.spec-role-iii[data-v-7359fbda]{border-color:#fcd34d;background:#fffbeb}.rmc-inline-chip.spec-role-iii[data-v-7359fbda]{border-color:#fcd34d;background:#fffbeb;color:#92400e}.rmc-spec-chip.spec-role-iv[data-v-7359fbda]{border-color:#c4b5fd;background:#f5f3ff}.rmc-inline-chip.spec-role-iv[data-v-7359fbda]{border-color:#c4b5fd;background:#f5f3ff;color:#5b21b6}.rmc-spec-chip.spec-dead[data-v-7359fbda]{border-color:#fca5a5;background:#fef2f2;color:#b91c1c}.rmc-trace-chip-active[data-v-7359fbda]{box-shadow:0 0 0 2px #f59e0b,0 0 10px #f59e0b52;font-weight:800}.rmc-trace-chip-dim[data-v-7359fbda]{opacity:.45}.rmc-trace-row-active[data-v-7359fbda]{background:#f59e0b1a}.rmc-trace-row-dim[data-v-7359fbda]{opacity:.48}.rmc-trace-section-active[data-v-7359fbda],.rmc-trace-card-active[data-v-7359fbda]{box-shadow:0 0 0 2px #f59e0b66}.rmc-trace-section-dim[data-v-7359fbda],.rmc-trace-card-dim[data-v-7359fbda]{opacity:.42}.rmc-rule-block[data-v-7359fbda]{margin-bottom:10px;padding-bottom:8px;border-bottom:1px dashed #e2e8f0}.rmc-rule-block[data-v-7359fbda]:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.rmc-rule-head[data-v-7359fbda]{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:6px;min-width:0}.rmc-priority[data-v-7359fbda]{font-size:11px;font-weight:700;color:#64748b;background:#e2e8f0;border-radius:6px;padding:2px 8px}.rmc-badge-off[data-v-7359fbda]{font-size:10px;font-weight:600;color:#b91c1c;background:#fee2e2;padding:2px 8px;border-radius:999px}.rmc-mini-table[data-v-7359fbda]{width:100%;max-width:100%;table-layout:fixed;border-collapse:collapse;font-size:clamp(10px,.95vw,11px);margin-top:4px}.rmc-mini-table th[data-v-7359fbda],.rmc-mini-table td[data-v-7359fbda]{border:1px solid #e5e7eb;padding:3px 5px;text-align:left;overflow-wrap:anywhere;word-break:break-word;vertical-align:top}.rmc-mini-table th[data-v-7359fbda]{background:#f8fafc;color:#64748b;font-weight:600}.rmc-mat-stack[data-v-7359fbda]{display:flex;flex-direction:column;gap:8px;max-width:100%;min-width:0;box-sizing:border-box}.rmc-material-group[data-v-7359fbda]{gap:8px}.rmc-collapse-head[data-v-7359fbda]{display:grid;grid-template-columns:auto minmax(0,auto) minmax(0,1fr) auto;align-items:center;gap:7px;width:100%;min-width:0;padding:0;border:none;background:transparent;color:inherit;text-align:left;cursor:pointer}.rmc-collapse-caret[data-v-7359fbda]{display:inline-block;color:#64748b;font-size:11px;line-height:1;transition:transform .15s}.rmc-collapse-caret.open[data-v-7359fbda]{transform:rotate(90deg)}.rmc-collapse-title[data-v-7359fbda]{color:#0f172a;font-size:12px;font-weight:800;white-space:nowrap}.rmc-collapse-sub[data-v-7359fbda]{min-width:0;color:#64748b;font-size:11px;overflow-wrap:anywhere}.rmc-collapse-body[data-v-7359fbda]{display:flex;flex-direction:column;gap:8px;min-width:0}.rmc-material-group-head[data-v-7359fbda]{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;min-width:0}.rmc-material-group-sub[data-v-7359fbda]{margin-top:2px;font-size:11px;line-height:1.4;color:#64748b;overflow-wrap:anywhere}.rmc-group-count[data-v-7359fbda]{flex:0 0 auto;min-width:24px;padding:2px 7px;border-radius:999px;background:#dcfce7;color:#166534;font-size:11px;font-weight:700;text-align:center}.rmc-material-card[data-v-7359fbda]{display:flex;flex-direction:column;gap:8px;padding:9px 10px;border:1px solid #bbf7d0;border-radius:8px;background:#fff;min-width:0}.rmc-material-card-compact[data-v-7359fbda]{padding:0;overflow:hidden}.rmc-material-summary[data-v-7359fbda]{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-width:0;padding:9px 10px;border:none;background:#fff;color:inherit;text-align:left;cursor:pointer}.rmc-material-summary[data-v-7359fbda]:hover{background:#f8fafc}.rmc-summary-main[data-v-7359fbda]{display:flex;flex-direction:column;gap:3px;min-width:0}.rmc-summary-condition[data-v-7359fbda]{color:#166534;font-size:11px;line-height:1.35;overflow-wrap:anywhere}.rmc-material-detail[data-v-7359fbda]{display:flex;flex-direction:column;gap:8px;padding:0 10px 10px;min-width:0}.rmc-material-result[data-v-7359fbda]{display:flex;flex-direction:column;gap:5px;padding-bottom:7px;border-bottom:1px dashed #dbe7df;min-width:0}.rmc-material-title-row[data-v-7359fbda]{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;min-width:0}.rmc-material-title-row .rmc-v-strong[data-v-7359fbda]{min-width:0;overflow-wrap:anywhere;word-break:break-word}.rmc-result-meta[data-v-7359fbda]{display:flex;flex-wrap:wrap;gap:5px 8px;color:#64748b;font-size:11px}.rmc-result-state[data-v-7359fbda]{flex:0 0 auto;padding:2px 7px;border-radius:999px;font-size:10px;font-weight:700;white-space:nowrap}.rmc-result-state-current[data-v-7359fbda]{background:#dcfce7;color:#166534}.rmc-result-state-alt[data-v-7359fbda]{background:#f1f5f9;color:#64748b}.rmc-result-state-off[data-v-7359fbda]{background:#fee2e2;color:#b91c1c}.rmc-path-summary[data-v-7359fbda]{padding:5px 7px;border-radius:6px;background:#f8fafc;color:#334155;font-size:11px;line-height:1.45;overflow-wrap:anywhere}.rmc-flow-section[data-v-7359fbda]{border:1px solid;border-radius:7px;padding:7px 8px;min-width:0}.rmc-flow-section-ii[data-v-7359fbda]{border-color:#86efac;background:#f0fdf4}.rmc-flow-section-iii[data-v-7359fbda]{border-color:#fcd34d;background:#fffbeb}.rmc-flow-section-iv[data-v-7359fbda]{border-color:#c4b5fd;background:#f5f3ff}.rmc-flow-title[data-v-7359fbda]{margin-bottom:5px;font-size:11px;font-weight:700;color:#334155}.rmc-cond-summary[data-v-7359fbda]{margin-bottom:5px;font-size:11px;line-height:1.45;color:#334155;overflow-wrap:anywhere}.rmc-condition-list[data-v-7359fbda],.rmc-spec-transfer-list[data-v-7359fbda]{display:flex;flex-direction:column;gap:5px;min-width:0}.rmc-condition-pill[data-v-7359fbda],.rmc-spec-transfer[data-v-7359fbda]{display:flex;align-items:center;gap:6px;min-width:0;color:#334155;font-size:11px;line-height:1.35}.rmc-condition-pill>span[data-v-7359fbda],.rmc-spec-transfer>span[data-v-7359fbda]{min-width:0;overflow-wrap:anywhere}.rmc-transfer-arrow[data-v-7359fbda]{color:#94a3b8;font-weight:700}.rmc-transfer-rule[data-v-7359fbda]{padding:1px 5px;border-radius:4px;background:#ffffffb3;color:#92400e;font-size:10px}.rmc-empty-flow[data-v-7359fbda]{color:#64748b;font-size:11px;line-height:1.45}.rmc-production-row[data-v-7359fbda]{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px;color:#334155}.rmc-production-label[data-v-7359fbda]{color:#64748b}.rmc-material-specs[data-v-7359fbda]{margin-top:6px}.rmc-slot-label[data-v-7359fbda]{font-size:11px;font-weight:700;color:#0f766e;margin:4px 0 2px}.rmc-role-pill[data-v-7359fbda]{font-size:10px;font-weight:600;padding:2px 8px;border-radius:999px;white-space:nowrap}.rmc-role-main[data-v-7359fbda]{background:#0f766e;color:#fff}.rmc-role-aux[data-v-7359fbda]{background:#eff6ff;border:1px solid #bfdbfe;color:#1d4ed8}.rmc-link-btn[data-v-7359fbda]{margin-left:auto;border:none;background:none;color:#2563eb;font-size:12px;font-weight:600;cursor:pointer;text-decoration:underline;padding:0 4px}.rmc-link-btn[data-v-7359fbda]:hover{color:#1d4ed8}.rmc-link-btn-subtle[data-v-7359fbda]{margin-left:0;color:#64748b;font-size:11px}.rmc-link-btn-subtle[data-v-7359fbda]:hover{color:#2563eb}.rmc-sap-stack[data-v-7359fbda]{display:flex;flex-direction:column;gap:10px}.rmc-sap-head[data-v-7359fbda]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.rmc-sap-title[data-v-7359fbda]{font-size:14px;font-weight:800;color:#9a3412}.rmc-sap-sub[data-v-7359fbda]{margin-top:2px;font-size:12px;color:#9a3412;opacity:.72}.rmc-sap-list[data-v-7359fbda]{display:flex;flex-direction:column;gap:10px}.rmc-sap-card[data-v-7359fbda]{border:1px solid #fdba74;background:#fff;border-radius:8px;padding:10px}.rmc-sap-card-head[data-v-7359fbda]{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.rmc-sap-section[data-v-7359fbda]{border:1px solid #ffedd5;background:#fff7ed;border-radius:7px;padding:8px}.rmc-sap-section+.rmc-sap-section[data-v-7359fbda]{margin-top:8px}.rmc-sap-section-title[data-v-7359fbda]{margin-bottom:6px;font-size:12px;font-weight:800;color:#9a3412}.rmc-sap-map-row[data-v-7359fbda]{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;font-size:12px;line-height:1.45}.rmc-sap-map-row+.rmc-sap-map-row[data-v-7359fbda]{margin-top:5px}.rmc-sap-map-row span[data-v-7359fbda]{color:#7c2d12;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;word-break:break-word}.rmc-sap-map-row b[data-v-7359fbda]{color:#334155;font-weight:700;text-align:right;word-break:break-word}@media(max-width:1200px){.rmc-summary-strip[data-v-7359fbda]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1024px){.rmc-summary-strip[data-v-7359fbda]{grid-template-columns:1fr}}.search[data-v-9b548176]{display:flex;align-items:center;gap:6px;background:var(--app-surface);border-radius:var(--radius-md);padding:0 12px;height:34px;border:1px solid var(--app-border);width:100%;box-sizing:border-box;min-width:180px}.search-icon[data-v-9b548176]{color:var(--app-text-subtle);font-size:14px}.search input[data-v-9b548176]{border:none;background:transparent;width:100%;outline:none;font-size:12px;color:var(--app-text)}.search input[data-v-9b548176]::placeholder{color:var(--app-text-subtle)}.detail-panel[data-v-35768646]{display:flex;flex-direction:column}.detail-loading[data-v-35768646],.detail-error[data-v-35768646]{padding:16px;font-size:13px;color:var(--app-text-muted)}.detail-error[data-v-35768646]{color:var(--app-error)}.customer-form[data-v-35768646]{display:flex;flex-direction:column;gap:14px}.form-row-primary[data-v-35768646]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.form-field[data-v-35768646]{display:flex;flex-direction:column;gap:6px;min-width:0;font-size:12px;color:var(--app-muted)}.field-label[data-v-35768646]{font-weight:500;color:var(--app-text)}.field-value[data-v-35768646]{padding:8px 10px;min-height:36px;font-size:13px;color:var(--app-text);background:var(--app-surface-soft);border:1px solid var(--app-border);border-radius:var(--radius-sm);overflow-wrap:anywhere;box-sizing:border-box}.form-field input[data-v-35768646]{border:1px solid var(--app-border);border-radius:var(--radius-sm);padding:8px 10px;min-height:36px;font-size:13px;color:var(--app-text);background:var(--app-surface);box-sizing:border-box}.flag-row[data-v-35768646]{display:flex;flex-wrap:wrap;gap:12px 18px}.bool-field[data-v-35768646]{display:inline-flex;align-items:center;gap:8px;min-height:32px;font-size:13px;color:var(--app-text)}@media(max-width:900px){.form-row-primary[data-v-35768646]{grid-template-columns:1fr}}.config-section[data-v-20e89e13]{display:flex;flex-direction:column;gap:14px;padding:14px;border:1px solid var(--app-border);border-radius:8px;background:var(--app-surface)}.section-heading[data-v-20e89e13]{display:flex;align-items:center;justify-content:space-between;gap:12px}h3[data-v-20e89e13]{margin:0;color:var(--app-text);font-size:15px;font-weight:700}.form-grid[data-v-20e89e13]{display:grid;gap:12px}.two-cols[data-v-20e89e13]{grid-template-columns:repeat(2,minmax(0,1fr))}.form-field[data-v-20e89e13]{display:flex;flex-direction:column;gap:6px;min-width:0;color:var(--app-text);font-size:12px}.password-field[data-v-20e89e13]{max-width:none}.form-field input[data-v-20e89e13]{min-height:38px;padding:8px 10px;border:1px solid var(--app-border);border-radius:var(--radius-sm);background:var(--app-surface);color:var(--app-text);font-size:13px;box-sizing:border-box}.form-field input[data-v-20e89e13]:disabled{background:var(--app-surface-soft);color:var(--app-text-muted)}.password-input[data-v-20e89e13]{position:relative;display:flex;align-items:center}.password-input input[data-v-20e89e13]{width:100%;padding-right:42px}.icon-button[data-v-20e89e13]{position:absolute;right:6px;width:28px;height:28px;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--app-text-muted);cursor:pointer}.icon-button[data-v-20e89e13]:hover{background:var(--app-surface-soft);color:var(--app-text)}.icon-button svg[data-v-20e89e13]{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}@media(max-width:900px){.two-cols[data-v-20e89e13]{grid-template-columns:1fr}}.config-section[data-v-86c294a6]{display:flex;flex-direction:column;gap:14px;padding:14px;border:1px solid var(--app-border);border-radius:8px;background:var(--app-surface)}.section-heading[data-v-86c294a6]{display:flex;align-items:center;justify-content:space-between;gap:12px}.fields[data-v-86c294a6]{display:flex;flex-direction:column;gap:12px;padding:0;margin:0;border:0;min-width:0}h3[data-v-86c294a6]{margin:0;color:var(--app-text);font-size:15px;font-weight:700}.form-grid[data-v-86c294a6]{display:grid;gap:12px}.three-cols[data-v-86c294a6]{grid-template-columns:minmax(220px,1fr) 120px 120px}.wide[data-v-86c294a6]{grid-column:span 1}.form-field[data-v-86c294a6]{display:flex;flex-direction:column;gap:6px;min-width:0;color:var(--app-text);font-size:12px}.form-field input[data-v-86c294a6],.form-field select[data-v-86c294a6]{min-height:38px;padding:8px 10px;border:1px solid var(--app-border);border-radius:var(--radius-sm);background:var(--app-surface);color:var(--app-text);font-size:13px;box-sizing:border-box}.form-field input[data-v-86c294a6]:disabled,.form-field select[data-v-86c294a6]:disabled{background:var(--app-surface-soft);color:var(--app-text-muted)}.switch-field[data-v-86c294a6]{display:inline-flex;align-items:center;gap:8px;min-height:32px;color:var(--app-text);font-size:13px}.switch-field.inline[data-v-86c294a6]{align-self:end;min-height:38px}.flag-row[data-v-86c294a6]{display:flex;align-items:center;flex-wrap:wrap;gap:10px}@media(max-width:900px){.three-cols[data-v-86c294a6]{grid-template-columns:1fr}.switch-field.inline[data-v-86c294a6]{align-self:start}}.config-section[data-v-d3caeb3c]{display:flex;flex-direction:column;gap:14px;padding:14px;border:1px solid var(--app-border);border-radius:8px;background:var(--app-surface)}.fields[data-v-d3caeb3c]{display:flex;flex-direction:column;gap:12px;padding:0;margin:0;border:0;min-width:0}.section-heading[data-v-d3caeb3c]{display:flex;align-items:center;justify-content:space-between;gap:12px}.section-heading.compact[data-v-d3caeb3c]{padding-top:4px}h3[data-v-d3caeb3c]{margin:0;color:var(--app-text);font-size:15px;font-weight:700}.section-heading.compact h3[data-v-d3caeb3c]{font-size:13px}.form-grid[data-v-d3caeb3c]{display:grid;gap:12px}.two-cols[data-v-d3caeb3c]{grid-template-columns:repeat(2,minmax(0,1fr))}.wide[data-v-d3caeb3c]{grid-column:span 1}.form-field[data-v-d3caeb3c]{display:flex;flex-direction:column;gap:6px;min-width:0;color:var(--app-text);font-size:12px}.form-field input[data-v-d3caeb3c],.form-field select[data-v-d3caeb3c]{min-height:38px;padding:8px 10px;border:1px solid var(--app-border);border-radius:var(--radius-sm);background:var(--app-surface);color:var(--app-text);font-size:13px;box-sizing:border-box}.form-field input[data-v-d3caeb3c]:disabled,.form-field select[data-v-d3caeb3c]:disabled{background:var(--app-surface-soft);color:var(--app-text-muted)}.switch-field[data-v-d3caeb3c]{display:inline-flex;align-items:center;gap:8px;min-height:32px;color:var(--app-text);font-size:13px}.switch-field.inline[data-v-d3caeb3c]{align-self:end;min-height:38px}@media(max-width:900px){.two-cols[data-v-d3caeb3c]{grid-template-columns:1fr}.switch-field.inline[data-v-d3caeb3c]{align-self:start}}.intake-config[data-v-7c58e1c8],.config-form[data-v-7c58e1c8],.config-section[data-v-7c58e1c8]{display:flex;flex-direction:column;gap:14px;min-width:0}.empty-state[data-v-7c58e1c8]{padding:16px;border:1px solid var(--app-border);border-radius:var(--radius-sm);background:var(--app-surface-soft);color:var(--app-text-muted);font-size:13px}.config-header[data-v-7c58e1c8]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:2px}.eyebrow[data-v-7c58e1c8]{margin-bottom:4px;color:var(--app-text-muted);font-size:12px}h3[data-v-7c58e1c8]{margin:0;color:var(--app-text);font-size:15px;font-weight:700}.toolbar-actions[data-v-7c58e1c8]{display:flex;align-items:center;gap:8px}.overview-panel[data-v-7c58e1c8]{display:grid;grid-template-columns:110px minmax(0,1fr);gap:14px;align-items:stretch;padding:14px;border:1px solid var(--app-border);border-radius:8px;background:linear-gradient(180deg,var(--app-surface) 0%,var(--app-surface-soft) 100%);min-width:0;overflow:hidden}.source-control[data-v-7c58e1c8]{display:flex;flex-direction:column;gap:10px}.source-control .form-field select[data-v-7c58e1c8]{width:100%}.handler-overview[data-v-7c58e1c8]{display:grid;grid-template-columns:130px 86px minmax(0,1fr);gap:12px;align-items:center;min-width:0;padding-left:14px;border-left:1px solid var(--app-border)}.handler-main[data-v-7c58e1c8],.summary-item[data-v-7c58e1c8]{display:flex;flex-direction:column;gap:5px;min-width:0}.summary-label[data-v-7c58e1c8]{color:var(--app-text-muted);font-size:12px;line-height:1.2}.handler-main strong[data-v-7c58e1c8]{color:var(--app-text);font-size:14px;font-weight:700}.summary-item code[data-v-7c58e1c8]{display:block;max-width:100%;overflow:hidden;color:var(--app-text);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.handler-main strong[data-v-7c58e1c8]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.diagnostic-row[data-v-7c58e1c8]{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.diagnostic-hint[data-v-7c58e1c8]{color:var(--app-text-muted);font-size:12px}.diagnostic-result[data-v-7c58e1c8]{display:flex;flex-direction:column;gap:4px;padding:8px 10px;border:1px solid #fecaca;border-radius:var(--radius-sm);background:#fef2f2;color:#991b1b;font-size:12px}.diagnostic-result.ok[data-v-7c58e1c8]{border-color:#bbf7d0;background:#f0fdf4;color:#166534}.diagnostic-result pre[data-v-7c58e1c8]{margin:4px 0 0;padding:8px;max-height:180px;overflow:auto;border-radius:var(--radius-sm);background:#ffffffa6;color:inherit;font-size:11px;white-space:pre-wrap}.config-section[data-v-7c58e1c8]{padding:14px;border:1px solid var(--app-border);border-radius:8px;background:var(--app-surface)}.section-heading[data-v-7c58e1c8]{display:flex;align-items:center;justify-content:space-between;gap:12px}.form-grid[data-v-7c58e1c8]{display:grid;gap:12px}.two-cols[data-v-7c58e1c8]{grid-template-columns:repeat(2,minmax(0,1fr))}.form-field[data-v-7c58e1c8]{display:flex;flex-direction:column;gap:6px;min-width:0;font-size:12px;color:var(--app-text)}.form-field input[data-v-7c58e1c8],.form-field select[data-v-7c58e1c8]{min-height:38px;padding:8px 10px;border:1px solid var(--app-border);border-radius:var(--radius-sm);background:var(--app-surface);color:var(--app-text);font-size:13px;box-sizing:border-box}.form-field input[data-v-7c58e1c8]:disabled,.form-field select[data-v-7c58e1c8]:disabled{background:var(--app-surface-soft);color:var(--app-text-muted)}.switch-field[data-v-7c58e1c8]{display:inline-flex;align-items:center;gap:8px;min-height:32px;color:var(--app-text);font-size:13px}.verify-error[data-v-7c58e1c8]{padding:8px 10px;border:1px solid #fecaca;border-radius:var(--radius-sm);color:#b91c1c;background:#fef2f2;font-size:12px}@media(max-width:1100px){.overview-panel[data-v-7c58e1c8]{grid-template-columns:1fr}.handler-overview[data-v-7c58e1c8]{padding-left:0;border-left:0;border-top:1px solid var(--app-border);padding-top:12px}}@media(max-width:900px){.config-header[data-v-7c58e1c8]{align-items:flex-start;flex-direction:column}.two-cols[data-v-7c58e1c8],.handler-overview[data-v-7c58e1c8]{grid-template-columns:1fr}}.drawer-overlay[data-v-591d3db5]{position:fixed;inset:0;background:#00000080;z-index:1000;display:flex;justify-content:flex-end}.drawer[data-v-591d3db5]{max-width:92vw;background:var(--app-surface);box-shadow:-4px 0 24px #00000026;display:flex;flex-direction:column;animation:slideIn-591d3db5 .3s ease-out}@keyframes slideIn-591d3db5{0%{transform:translate(100%)}to{transform:translate(0)}}.drawer-header[data-v-591d3db5]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--app-border)}.drawer-header h3[data-v-591d3db5]{font-size:18px;font-weight:600;color:var(--app-text);margin:0}.close-btn[data-v-591d3db5]{padding:4px;border:none;background:none;color:var(--app-text-muted);cursor:pointer;border-radius:var(--radius-sm);transition:all .2s}.close-btn[data-v-591d3db5]:hover{background:var(--app-surface-soft);color:var(--app-text)}.drawer-body[data-v-591d3db5]{flex:1;overflow-y:auto;padding:24px}.drawer-footer[data-v-591d3db5]{display:flex;gap:12px;padding:20px 24px;border-top:1px solid var(--app-border)}.btn-secondary[data-v-591d3db5],.btn-primary[data-v-591d3db5]{flex:1;padding:10px 16px;border-radius:var(--radius-md);font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.btn-secondary[data-v-591d3db5]{border:1px solid var(--app-border);background:var(--app-surface);color:var(--app-text)}.btn-secondary[data-v-591d3db5]:hover{background:var(--app-surface-soft)}.btn-primary[data-v-591d3db5]{border:none;background:var(--app-primary);color:#fff}.btn-primary[data-v-591d3db5]:hover{background:var(--app-primary-strong)}.btn-primary[data-v-591d3db5]:disabled{opacity:.6;cursor:not-allowed}.goods-conversion-rules[data-v-64abeba5]{display:flex;flex-direction:column;height:100%;min-height:0;min-width:0;background:var(--app-surface)}.toolbar-row[data-v-64abeba5]{padding:12px 24px;border-bottom:1px solid var(--app-border);display:flex;align-items:center;gap:10px;flex-wrap:nowrap;min-width:0}.btn-create[data-v-64abeba5]{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;background:var(--app-primary);color:#fff;border:none;border-radius:var(--radius-md);font-size:13px;font-weight:600;cursor:pointer;transition:all var(--transition-fast);flex-shrink:0;margin-left:auto;white-space:nowrap}.btn-create[data-v-64abeba5]:hover{background:var(--app-primary-strong);transform:translateY(-1px)}.filter-input[data-v-64abeba5]{flex:0 1 220px;min-width:0;padding:7px 12px;border:1px solid var(--app-border);border-radius:var(--radius-md);font-size:13px;color:var(--app-text);background:var(--app-surface);transition:border-color .15s}.filter-input[data-v-64abeba5]:focus{outline:none;border-color:var(--app-primary)}.filter-input[data-v-64abeba5]::placeholder{color:var(--app-text-subtle)}.filter-select[data-v-64abeba5]{padding:7px 12px;border:1px solid var(--app-border);border-radius:var(--radius-md);font-size:13px;color:var(--app-text);background:var(--app-surface);cursor:pointer;flex-shrink:0}.filter-count[data-v-64abeba5]{font-size:12px;color:var(--app-text-muted);white-space:nowrap;flex-shrink:0}.rules-table-container[data-v-64abeba5]{flex:1;min-height:0;min-width:0;overflow:auto;padding:6px 16px 16px}.loading-state[data-v-64abeba5],.empty-state[data-v-64abeba5]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px;color:var(--app-text-muted)}.spinner[data-v-64abeba5]{width:32px;height:32px;border:3px solid var(--app-border);border-top-color:var(--app-primary);border-radius:50%;animation:spin-64abeba5 .8s linear infinite;margin-bottom:16px}@keyframes spin-64abeba5{to{transform:rotate(360deg)}}.empty-icon[data-v-64abeba5]{margin-bottom:16px;opacity:.5}.empty-hint[data-v-64abeba5]{font-size:12px;margin-top:4px}.rules-table[data-v-64abeba5]{width:100%;table-layout:fixed;border-collapse:collapse;background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--radius-md)}.rules-table thead[data-v-64abeba5]{background:var(--app-surface-soft);border-bottom:1px solid var(--app-border)}.rules-table thead th[data-v-64abeba5]{position:sticky;top:0;z-index:1;background:var(--app-surface-soft);box-shadow:inset 0 -1px 0 var(--app-border)}.rules-table th[data-v-64abeba5]{padding:10px 12px;text-align:left;font-size:12px;font-weight:600;color:var(--app-text-muted);white-space:nowrap;vertical-align:top}.rules-table th.col-center[data-v-64abeba5]{text-align:center}.rules-table th .col-sub[data-v-64abeba5]{display:block;margin-top:2px;font-size:10px;font-weight:400;color:var(--app-text-subtle);text-transform:none;letter-spacing:0}.rules-table td[data-v-64abeba5]{padding:10px 12px;border-top:1px solid var(--app-border);font-size:13px;color:var(--app-text);vertical-align:top}.row-disabled td[data-v-64abeba5]{opacity:.5}.priority-cell[data-v-64abeba5]{font-weight:600;color:var(--app-text-muted)}.match-cell[data-v-64abeba5]{min-width:0}.match-primary[data-v-64abeba5]{display:flex;align-items:center;gap:8px;margin-bottom:6px}.match-pattern[data-v-64abeba5]{font-family:var(--font-mono);font-weight:600;color:var(--app-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:0 1 auto}.match-secondary[data-v-64abeba5]{display:flex;flex-wrap:wrap;gap:4px}.match-chip[data-v-64abeba5]{display:inline-flex;align-items:center;gap:4px;padding:1px 6px;background:var(--app-surface-soft);border:1px solid var(--app-border);border-radius:3px;font-size:11px;max-width:100%}.match-chip .chip-label[data-v-64abeba5]{color:var(--app-text-subtle);flex-shrink:0}.match-chip .chip-value[data-v-64abeba5]{font-family:var(--font-mono);color:var(--app-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.match-chip-empty[data-v-64abeba5]{font-size:11px;color:var(--app-text-subtle);font-style:italic}.match-badge[data-v-64abeba5]{padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600;white-space:nowrap;flex-shrink:0}.match-badge.blue[data-v-64abeba5]{background:#dbeafe;color:#1e40af}.match-badge.green[data-v-64abeba5]{background:#d1fae5;color:#065f46}.match-badge.purple[data-v-64abeba5]{background:#e9d5ff;color:#6b21a8}.output-cell[data-v-64abeba5]{font-weight:500;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-cell[data-v-64abeba5],.action-cell[data-v-64abeba5],.mapping-count-cell[data-v-64abeba5]{text-align:center}.toggle-switch[data-v-64abeba5]{position:relative;display:inline-flex;align-items:center;cursor:pointer}.toggle-switch input[data-v-64abeba5]{position:absolute;opacity:0;width:0;height:0}.toggle-slider[data-v-64abeba5]{position:relative;width:36px;height:18px;background:var(--app-border);border-radius:9px;transition:background .2s}.toggle-slider[data-v-64abeba5]:before{content:"";position:absolute;width:14px;height:14px;left:2px;top:2px;background:#fff;border-radius:50%;transition:transform .2s}.toggle-switch input:checked+.toggle-slider[data-v-64abeba5]{background:var(--app-primary)}.toggle-switch input:checked+.toggle-slider[data-v-64abeba5]:before{transform:translate(18px)}.toggle-label[data-v-64abeba5]{margin-left:8px;font-size:14px;color:var(--app-text)}.edit-btn[data-v-64abeba5],.delete-btn[data-v-64abeba5]{display:inline-flex;align-items:center;padding:5px 8px;border:1px solid var(--app-border);border-radius:var(--radius-sm);background:var(--app-surface);color:var(--app-text-muted);cursor:pointer;transition:all .2s}.edit-btn[data-v-64abeba5]:hover{border-color:var(--app-primary);color:var(--app-primary);background:var(--app-primary-soft)}.delete-btn[data-v-64abeba5]{margin-left:4px}.delete-btn[data-v-64abeba5]:hover{border-color:var(--app-error, #DC2626);color:var(--app-error, #DC2626);background:#fee2e2}.list-header-bar[data-v-64abeba5]{padding:6px 24px 2px;display:flex;align-items:center;justify-content:space-between;gap:12px}.list-header-bar .filter-count[data-v-64abeba5]{font-size:12px;color:var(--app-text-muted);white-space:nowrap}.filter-count-sub[data-v-64abeba5]{color:var(--app-text-subtle);margin-left:4px}.pagination-inline[data-v-64abeba5]{display:inline-flex;align-items:center;gap:10px}.page-btn[data-v-64abeba5]{padding:5px 12px;border:1px solid var(--app-border);border-radius:var(--radius-md);background:var(--app-surface);color:var(--app-text);font-size:12px;cursor:pointer;transition:all .15s}.page-btn[data-v-64abeba5]:hover:not(:disabled){border-color:var(--app-primary);color:var(--app-primary)}.page-btn[data-v-64abeba5]:disabled{opacity:.4;cursor:not-allowed}.page-info[data-v-64abeba5]{font-size:12px;color:var(--app-text-muted)}.form-section-title[data-v-64abeba5]{font-size:13px;font-weight:600;color:var(--app-primary);margin:16px 0 12px;padding-bottom:6px;border-bottom:1px solid var(--app-border)}.form-section-title.no-margin[data-v-64abeba5]{margin:0;padding-bottom:0;border-bottom:none;flex:1}.form-section-title-row[data-v-64abeba5]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:8px 0;padding-bottom:6px;border-bottom:1px solid var(--app-border)}.mapping-bulk-actions[data-v-64abeba5]{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--app-text-muted)}.mini-link-btn[data-v-64abeba5]{background:none;border:none;padding:0;color:var(--app-primary);font-size:12px;cursor:pointer}.mini-link-btn[data-v-64abeba5]:hover{text-decoration:underline}.mini-sep[data-v-64abeba5]{color:var(--app-text-subtle)}.drawer-tabs[data-v-64abeba5]{display:flex;gap:4px;margin-bottom:20px;border-bottom:1px solid var(--app-border);position:sticky;top:0;background:var(--app-surface);z-index:2}.drawer-tab[data-v-64abeba5]{flex:1;padding:10px 12px;border:none;background:transparent;color:var(--app-text-muted);font-size:13px;font-weight:500;cursor:pointer;border-bottom:2px solid transparent;transition:color .15s,border-color .15s}.drawer-tab[data-v-64abeba5]:hover{color:var(--app-text)}.drawer-tab.active[data-v-64abeba5]{color:var(--app-primary);border-bottom-color:var(--app-primary);font-weight:600}.form-group[data-v-64abeba5]{margin-bottom:16px}.form-label[data-v-64abeba5]{display:block;font-size:13px;font-weight:600;color:var(--app-text);margin-bottom:6px}.form-input[data-v-64abeba5],.form-select[data-v-64abeba5]{width:100%;padding:9px 12px;border:1px solid var(--app-border);border-radius:var(--radius-md);background:var(--app-surface);color:var(--app-text);font-size:14px;transition:border-color .2s}.form-input[data-v-64abeba5]:focus,.form-select[data-v-64abeba5]:focus{outline:none;border-color:var(--app-primary)}.form-hint[data-v-64abeba5]{margin-top:4px;font-size:12px;color:var(--app-text-muted)}.mapping-count-cell[data-v-64abeba5]{text-align:center}.mapping-count-badge[data-v-64abeba5]{display:inline-block;padding:2px 8px;background:#ede9fe;color:#5b21b6;border-radius:4px;font-size:11px;font-weight:600;cursor:default}.mapping-count-none[data-v-64abeba5]{color:var(--app-text-subtle);font-size:12px}.spec-mapping-desc[data-v-64abeba5]{font-size:12px;color:var(--app-text-muted);margin:0 0 12px;line-height:1.5}.specs-loading-hint[data-v-64abeba5]{font-size:12px;color:var(--app-text-muted);padding:8px 0}.spec-mapping-block[data-v-64abeba5]{border:1px solid var(--app-border);border-radius:var(--radius-md);padding:12px;margin-bottom:12px;background:var(--app-surface-soft)}.spec-mapping-block.collapsed[data-v-64abeba5]{padding:8px 12px}.spec-mapping-header[data-v-64abeba5]{display:flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none}.spec-mapping-block:not(.collapsed) .spec-mapping-header[data-v-64abeba5]{margin-bottom:10px}.spec-mapping-header-left[data-v-64abeba5]{display:flex;align-items:center;gap:8px;min-width:0;flex:1}.collapse-caret[data-v-64abeba5]{font-size:9px;color:var(--app-text-muted);transition:transform .15s;flex-shrink:0}.collapse-caret.rotated[data-v-64abeba5]{transform:rotate(90deg)}.spec-mapping-index[data-v-64abeba5]{font-size:12px;font-weight:600;color:var(--app-primary);flex-shrink:0}.spec-mapping-summary[data-v-64abeba5]{font-size:12px;color:var(--app-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--font-mono)}.remove-mapping-btn[data-v-64abeba5]{font-size:11px;padding:3px 8px;border:1px solid var(--app-border);border-radius:var(--radius-sm);background:var(--app-surface);color:var(--app-error, #DC2626);cursor:pointer;flex-shrink:0}.remove-mapping-btn[data-v-64abeba5]:hover{background:#fee2e2;border-color:var(--app-error, #DC2626)}.btn-add-mapping[data-v-64abeba5]{display:flex;align-items:center;gap:6px;width:100%;padding:9px 12px;border:1px dashed var(--app-border);border-radius:var(--radius-md);background:transparent;color:var(--app-text-muted);font-size:13px;cursor:pointer;transition:all .15s;justify-content:center;margin-bottom:8px}.btn-add-mapping[data-v-64abeba5]:hover{border-color:var(--app-primary);color:var(--app-primary);background:var(--app-primary-soft)}.value-mapping-list[data-v-64abeba5]{display:flex;flex-direction:column;gap:6px}.value-mapping-row[data-v-64abeba5]{display:flex;align-items:center;gap:6px;font-size:12px;background:var(--app-surface);padding:4px 8px;border-radius:var(--radius-sm);border:1px solid var(--app-border)}.vmap-key[data-v-64abeba5],.vmap-val[data-v-64abeba5]{font-family:var(--font-mono);color:var(--app-text);flex:1}.vmap-arrow[data-v-64abeba5]{color:var(--app-text-muted);flex-shrink:0}.vmap-remove-btn[data-v-64abeba5]{font-size:10px;padding:1px 5px;border:1px solid var(--app-border);border-radius:3px;background:transparent;color:var(--app-text-muted);cursor:pointer}.vmap-remove-btn[data-v-64abeba5]:hover{color:var(--app-error, #DC2626);border-color:var(--app-error, #DC2626)}.value-mapping-add[data-v-64abeba5]{display:flex;align-items:center;gap:6px;padding:4px 0}.vmap-input[data-v-64abeba5]{flex:1;padding:5px 8px;border:1px solid var(--app-border);border-radius:var(--radius-sm);font-size:12px;color:var(--app-text);background:var(--app-surface);font-family:var(--font-mono)}.vmap-input[data-v-64abeba5]:focus{outline:none;border-color:var(--app-primary)}.vmap-add-btn[data-v-64abeba5]{padding:5px 10px;border:1px solid var(--app-primary);border-radius:var(--radius-sm);background:var(--app-primary-soft, #EEF2FF);color:var(--app-primary);font-size:12px;cursor:pointer;white-space:nowrap}.vmap-add-btn[data-v-64abeba5]:hover{background:var(--app-primary);color:#fff}.type-tabs[data-v-64abeba5]{display:flex;gap:6px}.type-tab[data-v-64abeba5]{padding:5px 14px;border:1px solid var(--app-border);border-radius:var(--radius-sm);background:var(--app-surface);color:var(--app-text-muted);font-size:12px;cursor:pointer;transition:all .15s}.type-tab[data-v-64abeba5]:hover{border-color:var(--app-primary);color:var(--app-primary)}.type-tab.active[data-v-64abeba5]{border-color:var(--app-primary);background:var(--app-primary);color:#fff;font-weight:600}.form-group-row[data-v-64abeba5]{display:flex;gap:12px}.goods-conversion-rules[data-v-64abeba5] .drawer-footer>.btn-secondary,.goods-conversion-rules[data-v-64abeba5] .drawer-footer>.btn-primary{flex:1;padding:10px 16px;border-radius:var(--radius-md);font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;justify-content:center}.goods-conversion-rules[data-v-64abeba5] .drawer-footer>.btn-secondary{border:1px solid var(--app-border);background:var(--app-surface);color:var(--app-text)}.goods-conversion-rules[data-v-64abeba5] .drawer-footer>.btn-secondary:hover{background:var(--app-surface-soft)}.goods-conversion-rules[data-v-64abeba5] .drawer-footer>.btn-primary{border:none;background:var(--app-primary);color:#fff}.goods-conversion-rules[data-v-64abeba5] .drawer-footer>.btn-primary:hover{background:var(--app-primary-strong)}.view-summary-bar[data-v-64abeba5]{display:flex;align-items:center;gap:8px;padding:10px 16px;background:var(--app-surface-soft);border:1px solid var(--app-border);border-radius:var(--radius-md);font-size:12px;margin-bottom:14px}.view-summary-item[data-v-64abeba5]{display:inline-flex;align-items:center;gap:6px;color:var(--app-text-muted)}.view-summary-item .vs-label[data-v-64abeba5]{color:var(--app-text-subtle)}.view-summary-item .vs-value[data-v-64abeba5]{font-weight:600;color:var(--app-text);font-family:var(--font-mono)}.view-summary-sep[data-v-64abeba5]{color:var(--app-text-subtle)}.view-summary-item.status .status-dot[data-v-64abeba5]{width:6px;height:6px;border-radius:50%;background:var(--app-text-subtle)}.view-summary-item.status.enabled[data-v-64abeba5]{color:#065f46}.view-summary-item.status.enabled .status-dot[data-v-64abeba5]{background:#10b981}.view-summary-item.status.disabled[data-v-64abeba5]{color:var(--app-text-subtle)}.view-list[data-v-64abeba5]{margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.view-list .view-row[data-v-64abeba5]{display:grid;grid-template-columns:140px 1fr;align-items:baseline;gap:16px;padding:10px 0;border-bottom:1px solid var(--app-border)}.view-list .view-row[data-v-64abeba5]:last-child{border-bottom:none}.view-list dt[data-v-64abeba5]{font-size:12px;color:var(--app-text-muted);display:flex;flex-direction:column;gap:2px}.view-key-en[data-v-64abeba5]{font-size:10px;color:var(--app-text-subtle);font-family:var(--font-mono);font-weight:400}.view-list dd[data-v-64abeba5]{margin:0;font-size:13px;color:var(--app-text)}.view-code[data-v-64abeba5]{font-family:var(--font-mono);font-weight:600;color:var(--app-text);padding:2px 6px;background:var(--app-surface-soft);border-radius:3px;font-size:12px}.view-empty[data-v-64abeba5]{color:var(--app-text-subtle);font-style:italic;font-size:12px}.view-hint[data-v-64abeba5]{color:var(--app-text-subtle);font-size:12px;margin-left:4px}.view-goods-name[data-v-64abeba5]{font-weight:600;margin-right:8px}.view-goods-code[data-v-64abeba5]{font-family:var(--font-mono);color:var(--app-text-muted);font-size:12px}.view-status-pill[data-v-64abeba5]{display:inline-block;padding:2px 10px;border-radius:10px;font-size:12px;font-weight:600}.view-status-pill.enabled[data-v-64abeba5]{background:#d1fae5;color:#065f46}.view-status-pill.disabled[data-v-64abeba5]{background:var(--app-surface-soft);color:var(--app-text-subtle)}.section-count[data-v-64abeba5]{font-size:12px;color:var(--app-text-muted);font-weight:400}.view-empty-block[data-v-64abeba5]{padding:24px;text-align:center;color:var(--app-text-subtle);font-size:13px;background:var(--app-surface-soft);border:1px dashed var(--app-border);border-radius:var(--radius-md)}.view-mapping-card[data-v-64abeba5]{position:relative;border:1px solid var(--app-border);border-left:3px solid var(--app-border);border-radius:var(--radius-md);padding:12px 14px;margin-bottom:10px;background:var(--app-surface)}.view-mapping-card.kind-source_map[data-v-64abeba5]{border-left-color:#3b82f6}.view-mapping-card.kind-contains[data-v-64abeba5]{border-left-color:#10b981}.view-mapping-card.kind-fixed[data-v-64abeba5]{border-left-color:#f59e0b}.vmc-type-badge[data-v-64abeba5]{position:absolute;top:10px;right:12px;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600;background:var(--app-surface-soft);color:var(--app-text-muted);z-index:1}.kind-source_map .vmc-type-badge[data-v-64abeba5]{background:#dbeafe;color:#1e40af}.kind-contains .vmc-type-badge[data-v-64abeba5]{background:#d1fae5;color:#065f46}.kind-fixed .vmc-type-badge[data-v-64abeba5]{background:#fef3c7;color:#92400e}.vmc-grid[data-v-64abeba5]{display:grid;grid-template-columns:1fr 28px 1fr;align-items:center;gap:0 8px}.vmc-col-head[data-v-64abeba5]{padding-bottom:4px;margin-right:80px}.vmc-col-label[data-v-64abeba5]{font-size:10px;font-weight:600;color:var(--app-text-subtle);text-transform:uppercase;letter-spacing:.5px}.vmc-col-label.left[data-v-64abeba5],.vmc-col-label.right[data-v-64abeba5]{text-align:left}.vmc-field-row[data-v-64abeba5]{padding:8px 0 10px;border-bottom:1px dashed var(--app-border);align-items:flex-start}.vmc-field-row .vmc-cell.left code[data-v-64abeba5],.vmc-field-row .vmc-cell.right .vmc-attr-code[data-v-64abeba5]{font-weight:600;font-size:13px}.vmc-attr-code[data-v-64abeba5]{font-family:var(--font-mono);font-weight:600;color:var(--app-text);font-size:13px}.vmc-attr-name[data-v-64abeba5]{font-size:11px;color:var(--app-text-muted);margin-top:2px}.vmc-sub-head[data-v-64abeba5]{padding:8px 0 4px;font-size:10px}.vmc-sub-label[data-v-64abeba5]{font-size:10px;color:var(--app-text-subtle);letter-spacing:.5px}.vmc-sub-label.left[data-v-64abeba5],.vmc-sub-label.right[data-v-64abeba5]{text-align:left}.vmc-value-row[data-v-64abeba5]{padding:4px 0;font-size:12px}.vmc-value-row+.vmc-value-row[data-v-64abeba5]{border-top:1px solid var(--app-surface-soft)}.vmc-default-row[data-v-64abeba5]{border-top:1px solid var(--app-border)!important;margin-top:4px;padding-top:8px}.vmc-cell[data-v-64abeba5]{min-width:0;overflow:hidden}.vmc-cell code[data-v-64abeba5]{font-family:var(--font-mono);background:var(--app-surface-soft);padding:1px 6px;border-radius:3px;font-size:12px;color:var(--app-text);display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}.vmc-arrow[data-v-64abeba5]{color:var(--app-text-subtle);font-weight:600;text-align:center;-webkit-user-select:none;user-select:none}.vmc-empty-row[data-v-64abeba5]{grid-column:1 / -1;padding:8px 0;font-size:12px;color:var(--app-text-subtle);font-style:italic;text-align:center}.view-list code[data-v-64abeba5]{font-family:var(--font-mono);background:var(--app-surface-soft);padding:1px 6px;border-radius:3px;font-size:12px;color:var(--app-text)}.fieldname-translation-rules[data-v-58d6b7bb]{height:100%;display:flex;flex-direction:column;background:var(--app-surface)}.toolbar-row[data-v-58d6b7bb]{padding:12px 24px;border-bottom:1px solid var(--app-border);display:flex;align-items:center;gap:10px;flex-wrap:nowrap;min-width:0}.btn-create[data-v-58d6b7bb]{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;background:var(--app-primary);color:#fff;border:none;border-radius:var(--radius-md);font-size:13px;font-weight:600;cursor:pointer;transition:all var(--transition-fast);flex-shrink:0;margin-left:auto;white-space:nowrap}.btn-create[data-v-58d6b7bb]:hover{background:var(--app-primary-strong);transform:translateY(-1px)}.filter-input[data-v-58d6b7bb]{flex:0 1 220px;min-width:0;padding:7px 12px;border:1px solid var(--app-border);border-radius:var(--radius-md);font-size:13px;color:var(--app-text);background:var(--app-surface);transition:border-color .15s}.filter-input[data-v-58d6b7bb]:focus{outline:none;border-color:var(--app-primary)}.filter-input[data-v-58d6b7bb]::placeholder{color:var(--app-text-subtle)}.filter-select[data-v-58d6b7bb]{padding:7px 12px;border:1px solid var(--app-border);border-radius:var(--radius-md);font-size:13px;color:var(--app-text);background:var(--app-surface);cursor:pointer;flex-shrink:0}.filter-count[data-v-58d6b7bb]{font-size:12px;color:var(--app-text-muted);white-space:nowrap;flex-shrink:0}.list-header-bar[data-v-58d6b7bb]{padding:6px 24px 2px;display:flex;align-items:center;justify-content:space-between;gap:12px}.list-header-bar .filter-count[data-v-58d6b7bb]{font-size:12px;color:var(--app-text-muted);white-space:nowrap}.filter-count-sub[data-v-58d6b7bb]{color:var(--app-text-subtle);margin-left:4px}.pagination-inline[data-v-58d6b7bb]{display:inline-flex;align-items:center;gap:10px}.rules-table-container[data-v-58d6b7bb]{flex:1;min-height:0;min-width:0;overflow:auto;padding:6px 16px 16px}.loading-state[data-v-58d6b7bb],.empty-state[data-v-58d6b7bb]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;color:var(--app-text-muted)}.spinner[data-v-58d6b7bb]{width:32px;height:32px;border:3px solid var(--app-border);border-top-color:var(--app-primary);border-radius:50%;animation:spin-58d6b7bb .8s linear infinite}@keyframes spin-58d6b7bb{to{transform:rotate(360deg)}}.empty-icon[data-v-58d6b7bb]{color:var(--app-text-muted);opacity:.5;margin-bottom:16px}.empty-hint[data-v-58d6b7bb]{font-size:12px;margin-top:4px}.rules-table[data-v-58d6b7bb]{width:100%;table-layout:fixed;border-collapse:collapse;background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--radius-lg)}.rules-table thead[data-v-58d6b7bb]{background:var(--app-surface-soft);border-bottom:1px solid var(--app-border)}.rules-table thead th[data-v-58d6b7bb]{position:sticky;top:0;z-index:1;background:var(--app-surface-soft);box-shadow:inset 0 -1px 0 var(--app-border)}.rules-table th[data-v-58d6b7bb]{padding:12px 16px;text-align:left;font-size:12px;font-weight:600;color:var(--app-text-muted);letter-spacing:.5px;white-space:nowrap}.rules-table th.col-center[data-v-58d6b7bb]{text-align:center}.rules-table tbody tr[data-v-58d6b7bb]{border-bottom:1px solid var(--app-border);transition:background-color .15s}.rules-table tbody tr[data-v-58d6b7bb]:hover{background:var(--app-surface-soft)}.rules-table tbody tr[data-v-58d6b7bb]:last-child{border-bottom:none}.rules-table td[data-v-58d6b7bb]{padding:14px 16px;font-size:14px;color:var(--app-text);vertical-align:middle}.row-disabled td[data-v-58d6b7bb]{opacity:.5}.priority-cell[data-v-58d6b7bb]{font-weight:600;color:var(--app-text-muted)}.locale-cell[data-v-58d6b7bb]{font-family:var(--font-mono)}.locale-badge[data-v-58d6b7bb]{display:inline-block;padding:4px 10px;font-size:12px;font-weight:500;border-radius:12px;white-space:nowrap}.locale-badge.blue[data-v-58d6b7bb]{background:#dbeafe;color:#1e40af}.locale-badge.green[data-v-58d6b7bb]{background:#d1fae5;color:#065f46}.locale-badge.purple[data-v-58d6b7bb]{background:#e0e7ff;color:#3730a3}.alias-cell[data-v-58d6b7bb],.standard-cell[data-v-58d6b7bb]{font-family:var(--font-mono);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-break:keep-all}.status-cell[data-v-58d6b7bb]{text-align:center}.toggle-switch[data-v-58d6b7bb]{position:relative;display:inline-flex;align-items:center;cursor:pointer}.toggle-switch input[data-v-58d6b7bb]{opacity:0;width:0;height:0}.toggle-slider[data-v-58d6b7bb]{position:relative;width:40px;height:22px;background:var(--app-border);border-radius:22px;transition:background-color .2s}.toggle-slider[data-v-58d6b7bb]:before{content:"";position:absolute;width:18px;height:18px;left:2px;bottom:2px;background:#fff;border-radius:50%;transition:transform .2s}.toggle-switch input:checked+.toggle-slider[data-v-58d6b7bb]{background:var(--app-primary)}.toggle-switch input:checked+.toggle-slider[data-v-58d6b7bb]:before{transform:translate(18px)}.toggle-label[data-v-58d6b7bb]{margin-left:8px;font-size:14px;color:var(--app-text)}.action-cell[data-v-58d6b7bb]{text-align:center}.action-cell .edit-btn[data-v-58d6b7bb],.action-cell .delete-btn[data-v-58d6b7bb],.action-cell .override-btn[data-v-58d6b7bb]{vertical-align:middle}.action-cell .edit-btn+.delete-btn[data-v-58d6b7bb],.action-cell .delete-btn+.edit-btn[data-v-58d6b7bb]{margin-left:6px}.delete-btn[data-v-58d6b7bb]{padding:6px;background:transparent;border:1px solid var(--app-border);border-radius:var(--radius-md);color:var(--app-text-muted);cursor:pointer;transition:all .15s}.delete-btn[data-v-58d6b7bb]:hover{background:#fee2e2;border-color:var(--app-error, #DC2626);color:var(--app-error, #DC2626)}.page-btn[data-v-58d6b7bb]{padding:5px 12px;border:1px solid var(--app-border);border-radius:var(--radius-md);background:var(--app-surface);color:var(--app-text);font-size:12px;cursor:pointer;transition:all .15s}.page-btn[data-v-58d6b7bb]:hover:not(:disabled){border-color:var(--app-primary);color:var(--app-primary)}.page-btn[data-v-58d6b7bb]:disabled{opacity:.4;cursor:not-allowed}.page-info[data-v-58d6b7bb]{font-size:12px;color:var(--app-text-muted)}.edit-btn[data-v-58d6b7bb]{padding:6px;background:transparent;border:1px solid var(--app-border);border-radius:var(--radius-md);color:var(--app-text-muted);cursor:pointer;transition:all .15s}.edit-btn[data-v-58d6b7bb]:hover{background:var(--app-surface-soft);border-color:var(--app-primary);color:var(--app-primary)}.segmented[data-v-58d6b7bb]{display:inline-flex;padding:3px;background:var(--app-surface-soft);border:1px solid var(--app-border);border-radius:var(--radius-md);gap:2px;flex-shrink:0;margin-left:auto}.segmented-btn[data-v-58d6b7bb]{padding:5px 14px;border:none;background:transparent;color:var(--app-text-muted);font-size:12px;font-weight:500;cursor:pointer;border-radius:calc(var(--radius-md) - 2px);transition:background .15s,color .15s}.segmented-btn[data-v-58d6b7bb]:hover{color:var(--app-text)}.segmented-btn.active[data-v-58d6b7bb]{background:var(--app-surface);color:var(--app-primary);font-weight:600;box-shadow:0 1px 2px #0000000f}.source-cell[data-v-58d6b7bb]{text-align:left}.source-badge[data-v-58d6b7bb]{display:inline-block;padding:3px 8px;font-size:11px;font-weight:600;border-radius:10px;white-space:nowrap}.source-badge.source-global[data-v-58d6b7bb]{background:#e5e7eb;color:#374151}.source-badge.source-customer[data-v-58d6b7bb]{background:#d1fae5;color:#065f46}.source-badge.source-overridden[data-v-58d6b7bb]{background:#fed7aa;color:#9a3412}.row-global td[data-v-58d6b7bb]{color:var(--app-text-muted)}.row-overridden td[data-v-58d6b7bb]{background:#fffbeb;color:var(--app-text-muted)}.row-overridden:hover td[data-v-58d6b7bb]{background:#fef3c7}.text-strikethrough[data-v-58d6b7bb]{text-decoration:line-through;text-decoration-color:#d97706}.override-btn[data-v-58d6b7bb]{padding:4px 10px;background:transparent;border:1px solid var(--app-border);border-radius:var(--radius-md);color:var(--app-text-muted);font-size:12px;cursor:pointer;transition:all .15s;white-space:nowrap}.override-btn[data-v-58d6b7bb]:hover{background:var(--app-surface-soft);border-color:var(--app-primary);color:var(--app-primary)}.status-text[data-v-58d6b7bb]{font-size:12px;color:var(--app-text-muted)}.form-group[data-v-58d6b7bb]{margin-bottom:20px}.form-label[data-v-58d6b7bb]{display:block;font-size:13px;font-weight:600;color:var(--app-text);margin-bottom:8px}.form-input[data-v-58d6b7bb],.form-select[data-v-58d6b7bb]{width:100%;padding:10px 12px;font-size:14px;border:1px solid var(--app-border);border-radius:var(--radius-md);background:var(--app-surface);color:var(--app-text);transition:border-color .15s}.form-input[data-v-58d6b7bb]:focus,.form-select[data-v-58d6b7bb]:focus{outline:none;border-color:var(--app-primary)}.form-hint[data-v-58d6b7bb]{margin-top:6px;font-size:12px;color:var(--app-text-muted)}.ai-prompt-rules[data-v-32365c69]{background:var(--app-surface)}.rules-toolbar[data-v-32365c69]{padding:16px 24px;border-bottom:1px solid var(--app-border);display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.toolbar-info[data-v-32365c69]{flex:1}.toolbar-title[data-v-32365c69]{font-size:15px;font-weight:600;color:var(--app-text);margin-bottom:4px}.toolbar-hint[data-v-32365c69]{font-size:12px;color:var(--app-text-muted)}.btn-edit-prompt[data-v-32365c69]{display:flex;align-items:center;gap:6px;padding:8px 14px;color:var(--app-primary);background:transparent;border:1px solid var(--app-primary);border-radius:var(--radius-md);font-size:13px;font-weight:600;cursor:pointer;transition:all var(--transition-fast);flex-shrink:0}.btn-edit-prompt[data-v-32365c69]:hover{background:var(--app-primary);color:#fff}.loading-state[data-v-32365c69],.empty-state[data-v-32365c69]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;color:var(--app-text-muted)}.spinner[data-v-32365c69]{width:32px;height:32px;border:3px solid var(--app-border);border-top-color:var(--app-primary);border-radius:50%;animation:spin-32365c69 .8s linear infinite}@keyframes spin-32365c69{to{transform:rotate(360deg)}}.empty-icon[data-v-32365c69]{color:var(--app-text-muted);opacity:.5}.rules-list[data-v-32365c69]{padding:24px;display:flex;flex-direction:column;gap:20px}.rule-card[data-v-32365c69]{background:var(--app-surface-soft);border:1px solid var(--app-border);border-radius:var(--radius-lg);overflow:hidden;transition:box-shadow .2s}.rule-card[data-v-32365c69]:hover{box-shadow:0 2px 8px #00000014}.card-header[data-v-32365c69]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:var(--app-surface);border-bottom:1px solid var(--app-border)}.header-left[data-v-32365c69]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.prompt-type-badge[data-v-32365c69]{padding:4px 12px;border-radius:var(--radius-full);font-size:13px;font-weight:500}.prompt-type-badge.blue[data-v-32365c69]{background:#dbeafe;color:#1e40af}.prompt-type-badge.green[data-v-32365c69]{background:#d1fae5;color:#065f46}.meta-item[data-v-32365c69]{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--app-text-muted)}.meta-icon[data-v-32365c69]{color:var(--app-text-muted)}.header-right[data-v-32365c69]{display:flex;align-items:center;gap:12px}.toggle-switch[data-v-32365c69]{position:relative;display:inline-block;width:44px;height:24px;cursor:pointer}.toggle-switch input[data-v-32365c69]{opacity:0;width:0;height:0}.toggle-switch input:disabled+.toggle-slider[data-v-32365c69]{opacity:.5;cursor:not-allowed}.toggle-slider[data-v-32365c69]{position:absolute;inset:0;background:var(--app-border);border-radius:24px;transition:background .2s}.toggle-slider[data-v-32365c69]:before{content:"";position:absolute;width:18px;height:18px;left:3px;top:3px;background:#fff;border-radius:50%;transition:transform .2s}.toggle-switch input:checked+.toggle-slider[data-v-32365c69]{background:var(--app-primary)}.toggle-switch input:checked+.toggle-slider[data-v-32365c69]:before{transform:translate(20px)}.edit-btn[data-v-32365c69]{display:flex;align-items:center;gap:6px;padding:6px 12px;font-size:13px;color:var(--app-primary);background:transparent;border:1px solid var(--app-primary);border-radius:var(--radius-md);cursor:pointer;transition:all .2s}.edit-btn[data-v-32365c69]:hover{background:var(--app-primary);color:#fff}.card-body[data-v-32365c69]{padding:20px;display:flex;flex-direction:column;gap:20px}.prompt-section[data-v-32365c69]{display:flex;flex-direction:column;gap:8px}.prompt-label[data-v-32365c69]{font-size:13px;font-weight:500;color:var(--app-text)}.prompt-textarea[data-v-32365c69]{width:100%;padding:12px;font-size:13px;font-family:var(--font-mono);line-height:1.6;border:1px solid var(--app-border);border-radius:var(--radius-md);resize:vertical;transition:all .2s}.prompt-text.readonly[data-v-32365c69]{padding:12px;font-size:13px;font-family:var(--font-mono);line-height:1.6;border:1px solid var(--app-border);border-radius:var(--radius-md);background:var(--app-surface);color:var(--app-text-muted);white-space:pre-wrap;word-break:break-word}.prompt-textarea.editable[data-v-32365c69]{background:#fff;color:var(--app-text);overflow:hidden;resize:none}.prompt-textarea.editable[data-v-32365c69]:focus{outline:none;border-color:var(--app-primary);box-shadow:0 0 0 3px #3b82f61a}.prompt-hint[data-v-32365c69]{font-size:12px;color:var(--app-text-muted);margin:0}.card-footer[data-v-32365c69]{display:flex;justify-content:flex-end;gap:12px;padding:16px 20px;background:var(--app-surface);border-top:1px solid var(--app-border)}.btn-cancel[data-v-32365c69],.btn-save[data-v-32365c69]{padding:8px 16px;font-size:13px;font-weight:500;border-radius:var(--radius-md);cursor:pointer;transition:all .2s}.btn-cancel[data-v-32365c69]{color:var(--app-text);background:transparent;border:1px solid var(--app-border)}.btn-cancel[data-v-32365c69]:hover{background:var(--app-surface-soft)}.btn-save[data-v-32365c69]{color:#fff;background:var(--app-primary);border:1px solid var(--app-primary)}.btn-save[data-v-32365c69]:hover{background:#2563eb}.delivery-date-rules[data-v-b16eeb8c]{padding:24px}.rules-header[data-v-b16eeb8c]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;gap:16px}.header-info[data-v-b16eeb8c]{flex:1}.header-title[data-v-b16eeb8c]{margin:0 0 8px;font-size:20px;font-weight:700;color:var(--app-text)}.header-desc[data-v-b16eeb8c]{margin:0;font-size:14px;color:var(--app-text-muted);line-height:1.5}.btn-create[data-v-b16eeb8c]{display:flex;align-items:center;gap:6px;padding:10px 16px;background:var(--app-primary);color:#fff;border:none;border-radius:var(--radius-md);font-size:14px;font-weight:600;cursor:pointer;transition:all var(--transition-fast);flex-shrink:0}.btn-create[data-v-b16eeb8c]:hover{background:var(--app-primary-strong);transform:translateY(-1px)}.loading-state[data-v-b16eeb8c],.empty-state[data-v-b16eeb8c]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:var(--app-text-muted)}.spinner[data-v-b16eeb8c]{width:40px;height:40px;border:3px solid var(--app-border);border-top-color:var(--app-primary);border-radius:50%;animation:spin-b16eeb8c .8s linear infinite}@keyframes spin-b16eeb8c{to{transform:rotate(360deg)}}.empty-state svg[data-v-b16eeb8c]{margin-bottom:16px;color:var(--app-text-subtle)}.empty-state h3[data-v-b16eeb8c]{margin:0 0 8px;font-size:16px;font-weight:600;color:var(--app-text)}.empty-state p[data-v-b16eeb8c]{margin:0;font-size:14px}.rules-list[data-v-b16eeb8c]{display:flex;flex-direction:column;gap:12px}.rule-card[data-v-b16eeb8c]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--radius-lg);transition:all var(--transition-fast)}.rule-card[data-v-b16eeb8c]:hover{border-color:var(--app-border-strong);box-shadow:0 2px 8px #0000000d}.rule-main[data-v-b16eeb8c]{display:flex;align-items:center;gap:16px;flex:1}.rule-badge[data-v-b16eeb8c]{padding:6px 12px;background:var(--app-primary-soft);color:var(--app-primary);border-radius:var(--radius-md);font-size:13px;font-weight:700;white-space:nowrap}.rule-badge.disabled[data-v-b16eeb8c]{background:var(--app-surface-soft);color:var(--app-text-muted)}.rule-content[data-v-b16eeb8c]{flex:1;display:flex;flex-direction:column;gap:6px}.rule-formula[data-v-b16eeb8c]{font-size:14px;color:var(--app-text)}.rule-formula strong[data-v-b16eeb8c]{color:var(--app-primary);font-weight:700}.rule-meta[data-v-b16eeb8c]{display:flex;gap:16px;font-size:12px;color:var(--app-text-muted)}.meta-item[data-v-b16eeb8c]{display:flex;align-items:center;gap:4px}.rule-actions[data-v-b16eeb8c]{display:flex;gap:8px}.btn-icon[data-v-b16eeb8c]{display:grid;place-items:center;width:32px;height:32px;background:transparent;border:1px solid var(--app-border);border-radius:var(--radius-md);color:var(--app-text-muted);cursor:pointer;transition:all var(--transition-fast)}.btn-icon[data-v-b16eeb8c]:hover:not(:disabled){background:var(--app-surface-hover);border-color:var(--app-border-strong);color:var(--app-text)}.btn-icon[data-v-b16eeb8c]:disabled{opacity:.4;cursor:not-allowed}.rule-card.is-global[data-v-b16eeb8c]{background:var(--app-surface-soft, #f7f7f9)}.global-tag[data-v-b16eeb8c]{display:inline-block;margin-left:8px;padding:1px 8px;font-size:11px;font-weight:600;color:var(--app-text-muted);background:var(--app-surface-soft);border:1px solid var(--app-border);border-radius:10px;vertical-align:middle}.form-group[data-v-b16eeb8c]{margin-bottom:20px}.form-group[data-v-b16eeb8c]:last-child{margin-bottom:0}.form-label[data-v-b16eeb8c]{display:block;margin-bottom:8px;font-size:14px;font-weight:600;color:var(--app-text)}.required[data-v-b16eeb8c]{color:#e53e3e}.form-input[data-v-b16eeb8c],.form-select[data-v-b16eeb8c]{width:100%;padding:10px 12px;background:var(--app-bg);border:1px solid var(--app-border);border-radius:var(--radius-md);font-size:14px;color:var(--app-text);transition:all var(--transition-fast)}.form-input[data-v-b16eeb8c]:focus,.form-select[data-v-b16eeb8c]:focus{outline:none;border-color:var(--app-primary);box-shadow:0 0 0 3px var(--app-primary-soft)}.form-hint[data-v-b16eeb8c]{margin:6px 0 0;font-size:12px;color:var(--app-text-muted);line-height:1.4}.form-checkbox[data-v-b16eeb8c]{display:flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none}.form-checkbox input[type=checkbox][data-v-b16eeb8c]{width:18px;height:18px;cursor:pointer}.form-checkbox span[data-v-b16eeb8c]{font-size:14px;color:var(--app-text)}.dashboard-page[data-v-27129b71]{display:flex;flex-direction:column;height:100%;background:var(--app-bg)}.top-bar[data-v-27129b71]{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;background:var(--app-surface);border-bottom:1px solid var(--app-border);flex-shrink:0}.top-bar-right[data-v-27129b71]{display:flex;align-items:center;gap:12px;flex:1}.dashboard-body[data-v-27129b71],.tab-panel-full[data-v-27129b71]{flex:1;display:flex;flex-direction:column;min-height:0}.customer-page-shell[data-v-27129b71]{flex:1;min-height:0}.customer-page-shell[data-v-27129b71] .split-item{border:none;background:transparent}.customer-tabs[data-v-27129b71]{display:flex;gap:0;border-bottom:1px solid var(--app-border);margin:0 -16px;padding:0 16px;overflow-x:auto;flex-shrink:0;scrollbar-width:none}.customer-tabs[data-v-27129b71]::-webkit-scrollbar{display:none}.customer-tab[data-v-27129b71]{display:flex;align-items:center;gap:6px;padding:10px 14px;font-size:13px;font-weight:500;color:var(--app-text-muted);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;white-space:nowrap;transition:color .15s,border-color .15s;flex-shrink:0}.customer-tab[data-v-27129b71]:hover{color:var(--app-text)}.customer-tab.active[data-v-27129b71]{color:var(--app-primary);border-bottom-color:var(--app-primary);font-weight:600}.tab-count[data-v-27129b71]{min-width:18px;padding:1px 6px;border-radius:999px;background:var(--app-surface-soft);color:var(--app-text-muted);font-size:11px;line-height:16px;text-align:center}.customer-tab-content[data-v-27129b71]{flex:1;min-height:0;overflow:auto;padding-top:12px}.search[data-v-4f14622c]{display:flex;align-items:center;gap:6px;background:var(--app-surface);border-radius:var(--radius-md);padding:0 12px;height:34px;border:1px solid var(--app-border);width:100%;box-sizing:border-box;min-width:180px}.search input[data-v-4f14622c]{border:none;background:transparent;width:100%;outline:none;font-size:12px;color:var(--app-text)}.search input[data-v-4f14622c]::placeholder{color:var(--app-text-subtle)}.category-filter[data-v-4f14622c]{height:34px;padding:0 12px;border:1px solid var(--app-border);border-radius:var(--radius-md);background:var(--app-surface);color:var(--app-text);font-size:12px;outline:none;cursor:pointer;min-width:120px}.category-filter[data-v-4f14622c]:hover{border-color:var(--app-border-hover)}.enabled-filter[data-v-4f14622c]{height:34px;padding:0 12px;border:1px solid var(--app-border);border-radius:var(--radius-md);background:var(--app-surface);color:var(--app-text);font-size:12px;outline:none;cursor:pointer;min-width:100px}.enabled-filter[data-v-4f14622c]:hover{border-color:var(--app-border-hover)}.category-cascader[data-v-5f2815b1]{display:flex;gap:8px}.cascader-select[data-v-5f2815b1]{flex:1;border:1px solid var(--app-border);border-radius:var(--radius-sm);padding:8px 10px;font-size:13px;height:36px;background:#fff}.cascader-select[data-v-5f2815b1]:disabled{background:var(--app-surface-soft);color:var(--app-text-muted);cursor:not-allowed}.cascader-select[data-v-5f2815b1]:focus{outline:none;border-color:var(--app-primary)}.detail-panel[data-v-0863e3fe]{height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden}.detail-loading[data-v-0863e3fe],.detail-error[data-v-0863e3fe]{padding:16px;font-size:13px;color:var(--app-text-muted)}.detail-error[data-v-0863e3fe]{color:var(--app-error)}.goods-form[data-v-0863e3fe]{display:flex;flex-direction:column;gap:20px;flex:1;min-height:0;overflow:auto}.form-section[data-v-0863e3fe]{flex-shrink:0}.section-title[data-v-0863e3fe]{margin:0 0 10px;font-size:13px;font-weight:600;color:var(--app-text)}.form-grid[data-v-0863e3fe]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.form-field[data-v-0863e3fe]{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--app-muted)}.field-label[data-v-0863e3fe]{font-weight:500;color:var(--app-text)}.form-field input[data-v-0863e3fe]{border:1px solid var(--app-border);border-radius:var(--radius-sm);padding:8px 10px;font-size:13px;height:36px}.form-field input[data-v-0863e3fe]:disabled{background:var(--app-surface-soft);color:var(--app-text-muted)}.form-field-full[data-v-0863e3fe]{grid-column:1 / -1}@media(max-width:768px){.form-grid[data-v-0863e3fe]{grid-template-columns:1fr}}.spec-edit-mask[data-v-3368b80b]{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f172a6b}.spec-edit-dialog[data-v-3368b80b]{width:min(620px,92vw);max-height:calc(100vh - 48px);border:1px solid var(--app-border);border-radius:8px;background:var(--app-surface);box-shadow:0 18px 50px #0f172a38;display:flex;flex-direction:column;overflow:hidden}.dialog-header[data-v-3368b80b]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid var(--app-border);flex-shrink:0}.dialog-header h4[data-v-3368b80b]{margin:0;font-size:16px;color:var(--app-text)}.dialog-header p[data-v-3368b80b]{margin:4px 0 0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;color:var(--app-text-muted)}.icon-btn[data-v-3368b80b]{width:28px;height:28px;border:none;border-radius:6px;background:transparent;color:var(--app-text-muted);font-size:22px;line-height:1;cursor:pointer}.icon-btn[data-v-3368b80b]:hover{background:#f1f5f9;color:var(--app-text)}.dialog-body[data-v-3368b80b]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px 20px;min-height:0;overflow-y:auto}.form-field[data-v-3368b80b]{display:grid;gap:6px}.form-field[data-v-3368b80b]:not(:has(input,select,textarea)){display:none}.form-field span[data-v-3368b80b]{font-size:12px;font-weight:600;color:var(--app-text)}.form-field input[data-v-3368b80b],.form-field select[data-v-3368b80b],.form-field textarea[data-v-3368b80b]{width:100%;border:1px solid var(--app-border);border-radius:6px;padding:9px 10px;font-size:13px;color:var(--app-text);background:var(--app-surface)}.form-field input[data-v-3368b80b]:focus,.form-field select[data-v-3368b80b]:focus,.form-field textarea[data-v-3368b80b]:focus{outline:none;border-color:var(--app-primary);box-shadow:0 0 0 3px #2563eb1f}.form-field-wide[data-v-3368b80b],.form-error[data-v-3368b80b]{grid-column:1 / -1}.form-field textarea[data-v-3368b80b]{min-height:78px;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.form-error[data-v-3368b80b]{margin:0;color:var(--app-error);font-size:12px}.dialog-footer[data-v-3368b80b]{display:flex;justify-content:flex-end;gap:10px;padding:16px 20px;border-top:1px solid var(--app-border);flex-shrink:0;background:var(--app-surface)}.btn[data-v-3368b80b]{min-width:84px;border:1px solid var(--app-border);border-radius:6px;padding:8px 16px;font-size:13px;font-weight:600;cursor:pointer}.btn.secondary[data-v-3368b80b]{background:var(--app-surface);color:var(--app-text)}.btn.primary[data-v-3368b80b]{border-color:var(--app-primary);background:var(--app-primary);color:#fff}.btn[data-v-3368b80b]:disabled,.icon-btn[data-v-3368b80b]:disabled{opacity:.55;cursor:not-allowed}@media(max-width:768px){.dialog-body[data-v-3368b80b]{grid-template-columns:1fr}}.specs-panel[data-v-9edfbefc]{padding:4px 0}.specs-state[data-v-9edfbefc]{font-size:13px;color:var(--app-text-muted);text-align:center;padding:40px 20px}.specs-state.error[data-v-9edfbefc]{color:var(--app-error)}.specs-header[data-v-9edfbefc]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.specs-heading[data-v-9edfbefc]{margin:0;font-size:13px;font-weight:600;color:var(--app-text);display:inline-flex;align-items:baseline;gap:8px;flex-wrap:wrap}.specs-header-actions[data-v-9edfbefc]{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-left:auto;flex-wrap:wrap}.specs-helper[data-v-9edfbefc]{font-size:12px;font-weight:400;color:var(--app-text-muted)}.role-guide[data-v-9edfbefc]{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}.add-spec-btn[data-v-9edfbefc]{border:1px solid var(--app-primary);border-radius:6px;background:var(--app-primary);color:#fff;font-size:12px;font-weight:600;padding:6px 10px;cursor:pointer;white-space:nowrap}.add-spec-btn[data-v-9edfbefc]:disabled{opacity:.55;cursor:not-allowed}.role-guide-item[data-v-9edfbefc]{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:10px;font-size:11px;font-weight:600;line-height:1.4;white-space:nowrap}.role-guide-code[data-v-9edfbefc]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10.5px}.specs-table-wrap[data-v-9edfbefc]{border:1px solid var(--app-border);border-radius:8px;overflow-x:auto;overflow-y:hidden;background:var(--app-surface)}.specs-table[data-v-9edfbefc]{width:100%;min-width:710px;border-collapse:collapse;font-size:13px;table-layout:fixed}.specs-table th[data-v-9edfbefc]{text-align:left;padding:9px 10px;font-size:11px;font-weight:700;color:var(--app-text-muted);letter-spacing:.04em;background:#f8fafc;border-bottom:1px solid var(--app-border);white-space:nowrap}.specs-table td[data-v-9edfbefc]{padding:9px 10px;border-bottom:1px solid #f1f3f7;color:var(--app-text);vertical-align:middle;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.specs-table tbody tr:last-child>td[data-v-9edfbefc]{border-bottom:none}.specs-table tbody tr.row-clickable[data-v-9edfbefc]:not(.source-detail-row):hover{background:#f8fafc;cursor:pointer}.row-open>td[data-v-9edfbefc]{background:#f1f5f9!important}.row-disabled>td[data-v-9edfbefc]{color:var(--app-text-muted);background:#f8fafc}.cell-code[data-v-9edfbefc]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;color:#64748b}.cell-name[data-v-9edfbefc]{font-weight:500;color:var(--app-text)}.cell-name-zh[data-v-9edfbefc]{color:var(--app-text)}.role-list[data-v-9edfbefc]{display:inline-flex;align-items:center;gap:3px;flex-wrap:wrap}.cell-role[data-v-9edfbefc]{white-space:normal}.role-tag[data-v-9edfbefc]{display:inline-flex;align-items:center;padding:2px 5px;border-radius:10px;font-size:11px;font-weight:600;line-height:1.4}.role-i[data-v-9edfbefc]{background:#ecfdf5;color:#047857}.role-ii[data-v-9edfbefc]{background:#eff6ff;color:#1d4ed8}.role-iii[data-v-9edfbefc]{background:#fff7ed;color:#c2410c}.role-iv[data-v-9edfbefc]{background:#f5f3ff;color:#6d28d9}.role-empty[data-v-9edfbefc]{font-size:12px;color:var(--app-text-muted);font-style:italic}.type-tag[data-v-9edfbefc]{display:inline-block;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600;line-height:1.4}.type-string[data-v-9edfbefc]{background:#eff6ff;color:#1d4ed8}.type-number[data-v-9edfbefc]{background:#f5f3ff;color:#6d28d9}.type-boolean[data-v-9edfbefc]{background:#ecfdf5;color:#047857}.type-date[data-v-9edfbefc]{background:#fff7ed;color:#c2410c}.type-default[data-v-9edfbefc]{background:#f1f5f9;color:#475569}.cell-source-kind[data-v-9edfbefc]{white-space:normal}.source-kind-tag[data-v-9edfbefc]{display:inline-flex;align-items:center;padding:2px 7px;border-radius:10px;font-size:11px;font-weight:600;line-height:1.4;white-space:nowrap}.source-kind-raw[data-v-9edfbefc]{background:#ecfdf5;color:#047857}.source-kind-derived[data-v-9edfbefc]{background:#f5f3ff;color:#6d28d9}.status-tag[data-v-9edfbefc]{display:inline-flex;align-items:center;padding:2px 7px;border-radius:10px;font-size:11px;font-weight:600}.status-tag.enabled[data-v-9edfbefc]{background:#ecfdf5;color:#047857}.status-tag.disabled[data-v-9edfbefc]{background:#f1f5f9;color:#64748b}.cell-caret[data-v-9edfbefc]{text-align:center;padding-right:6px}.cell-actions[data-v-9edfbefc]{text-align:center;overflow:visible!important;white-space:nowrap!important}.edit-link[data-v-9edfbefc]{border:none;background:transparent;color:var(--app-primary);font-size:12px;font-weight:600;cursor:pointer}.edit-link[data-v-9edfbefc]:hover{text-decoration:underline}.muted-action[data-v-9edfbefc]{color:var(--app-text-muted);margin-left:6px}.edit-link[data-v-9edfbefc]:disabled{opacity:.55;cursor:not-allowed}.caret[data-v-9edfbefc]{display:inline-block;font-size:10px;color:#9ca3af;transition:transform .15s ease}.caret.open[data-v-9edfbefc]{transform:rotate(90deg);color:var(--app-primary)}.source-detail-row>td[data-v-9edfbefc]{background:#f8fafc;padding:12px 16px;border-top:1px dashed var(--app-border)}.source-detail-panel[data-v-9edfbefc]{display:flex;flex-direction:column;gap:10px}.source-item[data-v-9edfbefc]{border:1px solid var(--app-border);border-radius:6px;background:var(--app-surface);padding:10px 12px}.source-item-head[data-v-9edfbefc]{display:flex;align-items:center;gap:8px;margin-bottom:8px;flex-wrap:wrap}.source-tag[data-v-9edfbefc]{display:inline-block;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600;background:#eef2ff;color:#4338ca}.source-tag.global[data-v-9edfbefc]{background:#f1f5f9;color:#475569}.source-match[data-v-9edfbefc]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;color:#64748b;background:#f8fafc;padding:2px 6px;border-radius:4px}.source-item-body[data-v-9edfbefc]{display:grid;grid-template-columns:72px 1fr;gap:6px 12px;margin:0;font-size:12px}.source-item-body dt[data-v-9edfbefc]{color:var(--app-text-muted);font-weight:600}.source-item-body dd[data-v-9edfbefc]{margin:0;color:var(--app-text)}.source-item-body code[data-v-9edfbefc]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;background:#f1f5f9;padding:1px 5px;border-radius:3px;color:#1e293b}.muted[data-v-9edfbefc]{color:var(--app-text-muted)}.mapping-grid[data-v-9edfbefc]{display:flex;flex-wrap:wrap;gap:6px}.mapping-chip[data-v-9edfbefc]{display:inline-flex;align-items:center;gap:3px;font-size:11px}.mapping-chip .arrow[data-v-9edfbefc]{color:#94a3b8;margin:0 2px}.modal-mask[data-v-189c0873]{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f172a52}.category-dialog[data-v-189c0873]{width:min(460px,92vw);background:var(--app-surface);border:1px solid var(--app-border);border-radius:8px;box-shadow:var(--shadow-lg)}.category-dialog-header[data-v-189c0873]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid var(--app-border)}.category-dialog-header h3[data-v-189c0873]{margin:0;font-size:16px;font-weight:650;color:var(--app-text)}.dialog-close[data-v-189c0873]{width:28px;height:28px;border:1px solid var(--app-border);border-radius:6px;background:var(--app-surface);color:var(--app-text-muted);cursor:pointer}.category-form[data-v-189c0873]{display:grid;gap:12px;padding:16px 18px}.category-field[data-v-189c0873]{display:grid;gap:6px;font-size:12px;font-weight:500;color:var(--app-text)}.category-field input[data-v-189c0873],.category-field select[data-v-189c0873]{height:36px;border:1px solid var(--app-border);border-radius:6px;padding:0 10px;background:var(--app-surface);color:var(--app-text);font-size:13px}.category-dialog-actions[data-v-189c0873]{display:flex;justify-content:flex-end;gap:8px;padding:14px 18px;border-top:1px solid var(--app-border)}.dashboard-page[data-v-3f734cbf]{display:flex;flex-direction:column;height:100%;background:var(--app-bg)}.top-bar[data-v-3f734cbf]{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;background:var(--app-surface);border-bottom:1px solid var(--app-border);flex-shrink:0}.top-bar-right[data-v-3f734cbf]{display:flex;align-items:center;gap:12px;flex:1}.dashboard-body[data-v-3f734cbf],.tab-panel-full[data-v-3f734cbf]{flex:1;display:flex;flex-direction:column;min-height:0}.goods-page-shell[data-v-3f734cbf]{flex:1;min-height:0}.goods-page-shell[data-v-3f734cbf] .split-item{border:none;background:transparent}.goods-tree-count[data-v-3f734cbf]{font-size:10px;font-weight:600;color:#8d9bb5;background:#f0f3f8;border-radius:999px;padding:1px 7px;flex-shrink:0}.goods-tree-badge-off[data-v-3f734cbf]{font-size:10px;font-weight:600;color:#9ca3af;background:#f3f4f6;border-radius:4px;padding:1px 6px;flex-shrink:0}.btn-danger-ghost[data-v-3f734cbf]{color:var(--app-error)!important;border-color:var(--app-error)!important}.btn-danger-ghost[data-v-3f734cbf]:hover{background:#fee2e2!important}.goods-detail-content[data-v-3f734cbf]{display:flex;flex-direction:column;gap:0;min-height:0}.bom-status-inline[data-v-3f734cbf]{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;background:var(--app-surface-soft);flex-shrink:0;margin-right:auto}.bom-status-dot-sm[data-v-3f734cbf]{width:7px;height:7px;border-radius:50%;background:#d1d5db;flex-shrink:0}.bom-status-text[data-v-3f734cbf]{font-size:11px;font-weight:600;color:var(--app-text-muted);white-space:nowrap}.bom-status-inline.is-ready .bom-status-dot-sm[data-v-3f734cbf]{background:#34d399}.bom-status-inline.is-pending .bom-status-dot-sm[data-v-3f734cbf]{background:#fbbf24}.bom-status-inline.is-error .bom-status-dot-sm[data-v-3f734cbf]{background:#f87171}.bom-status-inline.is-ready .bom-status-text[data-v-3f734cbf]{color:#059669}.bom-status-inline.is-pending .bom-status-text[data-v-3f734cbf]{color:#b45309}.bom-status-inline.is-error .bom-status-text[data-v-3f734cbf]{color:#dc2626}.goods-specs-section[data-v-3f734cbf]{margin-top:8px;padding-top:12px;border-top:1px solid var(--app-border);flex-shrink:0}.goods-specs-heading[data-v-3f734cbf]{margin:0 0 8px;font-size:13px;font-weight:600;color:var(--app-text)}.condition-panel[data-v-18e8ac13]{display:flex;flex-direction:column;gap:10px;width:100%;min-width:0;padding:14px;border:1px solid var(--app-border, #e5e7eb);border-radius:10px;background:var(--app-surface-soft, #f9fafb);box-sizing:border-box}.condition-head[data-v-18e8ac13],.group-head[data-v-18e8ac13],.condition-actions[data-v-18e8ac13]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.condition-head[data-v-18e8ac13]{justify-content:space-between}.condition-toggle[data-v-18e8ac13]{display:inline-flex;align-items:center;gap:8px;cursor:pointer}.condition-toggle input[data-v-18e8ac13]{width:16px;height:16px}.field-label[data-v-18e8ac13],.group-title[data-v-18e8ac13]{font-size:12px;font-weight:600;color:var(--app-text-muted)}.relation-select[data-v-18e8ac13]{width:132px;height:30px;padding:0 8px;border:1px solid var(--app-border, #d1d5db);border-radius:8px;background:var(--app-surface, #fff);color:var(--app-text);font-size:12px}.condition-hint[data-v-18e8ac13],.condition-empty[data-v-18e8ac13],.field-hint[data-v-18e8ac13]{font-size:12px;line-height:1.5;color:var(--app-text-muted, #6b7280)}.condition-groups[data-v-18e8ac13],.condition-list[data-v-18e8ac13]{display:flex;flex-direction:column;gap:8px}.condition-group[data-v-18e8ac13]{display:flex;flex-direction:column;gap:8px;padding:10px;border:1px solid var(--app-border, #e5e7eb);border-radius:8px;background:var(--app-surface, #fff)}.condition-row[data-v-18e8ac13]{display:grid;grid-template-columns:minmax(220px,1.4fr) 160px minmax(220px,1fr) 80px;gap:10px;align-items:center;width:100%;min-width:0}.condition-row select[data-v-18e8ac13],.condition-row input[data-v-18e8ac13],.cond-textarea[data-v-18e8ac13]{width:100%;box-sizing:border-box}.in-checkbox-group[data-v-18e8ac13]{display:flex;flex-wrap:wrap;gap:4px 10px;padding:4px 0}.in-checkbox-item[data-v-18e8ac13]{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--app-text);cursor:pointer;white-space:nowrap}.in-checkbox-item input[type=checkbox][data-v-18e8ac13]{width:14px;height:14px}.inline-btn[data-v-18e8ac13]{height:32px;border-radius:8px;border:1px solid var(--app-border, #d1d5db);background:var(--app-surface, #fff);color:var(--app-text);cursor:pointer;padding:0 12px;font-size:13px}.inline-btn[data-v-18e8ac13]:hover{border-color:var(--app-primary);color:var(--app-primary)}.inline-btn.danger[data-v-18e8ac13]{color:var(--app-danger, #dc2626)}.raw-condition-details[data-v-18e8ac13]{font-size:12px;color:var(--app-text-muted)}.raw-condition-details summary[data-v-18e8ac13]{cursor:pointer;color:var(--app-primary);font-weight:600;margin-bottom:8px}.cond-textarea[data-v-18e8ac13]{min-height:70px;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}@media(max-width:1024px){.condition-row[data-v-18e8ac13]{grid-template-columns:1fr 130px}}@media(max-width:768px){.condition-row[data-v-18e8ac13]{grid-template-columns:1fr}}.bom-detail-panel[data-v-013caffb]{display:flex;flex-direction:column;gap:14px}.form-error[data-v-013caffb]{font-size:12px;color:var(--app-error)}.form-error-global[data-v-013caffb]{padding:10px 12px;border:1px solid color-mix(in srgb,var(--app-error) 20%,transparent);border-radius:var(--radius-md);background:color-mix(in srgb,var(--app-error) 6%,#fff)}.readonly-grid[data-v-013caffb]{margin:0;display:grid;grid-template-columns:100px 1fr;gap:10px 16px}.readonly-row[data-v-013caffb]{display:contents}.readonly-row dt[data-v-013caffb]{color:var(--app-text-muted);font-size:13px}.readonly-row dd[data-v-013caffb]{margin:0;display:flex;align-items:center;flex-wrap:wrap;gap:6px}.info-label[data-v-013caffb],.field-label[data-v-013caffb]{font-size:12px;font-weight:600;color:var(--app-text-muted)}.info-value[data-v-013caffb]{font-size:13px;line-height:1.5;color:var(--app-text);word-break:break-word}.info-value.muted[data-v-013caffb]{color:var(--app-text-muted)}.metric-chip.subtle[data-v-013caffb]{display:inline-flex;align-items:center;height:22px;padding:0 8px;border:1px solid var(--app-border);border-radius:999px;background:var(--app-surface-soft);color:var(--app-text-muted);font-size:11px;font-weight:700}.info-hint[data-v-013caffb]{display:inline-flex;align-items:center;color:var(--app-text-muted);cursor:help;transition:color .15s ease}.info-hint[data-v-013caffb]:hover{color:var(--app-primary)}.field-hint[data-v-013caffb]{font-size:12px;line-height:1.5;color:var(--app-text-muted);margin-top:4px}.tag[data-v-013caffb]{display:inline-flex;align-items:center;width:fit-content;height:22px;padding:0 8px;border-radius:999px;font-size:11px;font-weight:700}.muted-tag[data-v-013caffb]{background:var(--app-surface-soft);color:var(--app-text-muted)}.danger-tag[data-v-013caffb]{background:color-mix(in srgb,var(--app-error) 8%,#fff);color:var(--app-error)}.material-pick-block[data-v-013caffb]{display:flex;flex-direction:column;gap:6px;padding:12px;border:1px solid var(--app-border);border-radius:var(--radius-md);background:var(--app-surface-soft)}.req[data-v-013caffb]{color:var(--app-error);margin-left:2px}.combo[data-v-013caffb]{position:relative}.combo-input[data-v-013caffb]{display:flex;align-items:center;min-height:36px;padding:0 10px;border:1px solid var(--app-border);border-radius:var(--radius-md);background:var(--app-surface);cursor:text;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.combo-input[data-v-013caffb]:hover{border-color:color-mix(in srgb,var(--app-primary) 40%,var(--app-border))}.combo-input.open[data-v-013caffb]{border-color:var(--app-primary);box-shadow:var(--app-focus-ring)}.combo-search[data-v-013caffb]{flex:1;height:34px;border:none;outline:none;background:transparent;font-size:13px;color:var(--app-text);padding:0}.combo-selected[data-v-013caffb]{flex:1;font-size:13px;color:var(--app-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.combo-clear[data-v-013caffb]{border:none;background:transparent;color:var(--app-text-muted);font-size:14px;cursor:pointer;padding:2px 6px;border-radius:3px;line-height:1}.combo-clear[data-v-013caffb]:hover{color:var(--app-text);background:var(--app-surface-soft)}.combo-caret[data-v-013caffb]{color:var(--app-text-muted);font-size:11px;margin-left:6px}.combo-dropdown[data-v-013caffb]{position:absolute;top:calc(100% + 4px);left:0;right:0;max-height:260px;overflow-y:auto;background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--radius-md);box-shadow:0 4px 12px #0f172a14;z-index:20;padding:4px}.combo-empty[data-v-013caffb]{padding:16px;text-align:center;font-size:12px;color:var(--app-text-muted)}.combo-option[data-v-013caffb]{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:none;background:transparent;text-align:left;font-size:13px;color:var(--app-text);cursor:pointer;border-radius:4px}.combo-option[data-v-013caffb]:hover:not(:disabled){background:var(--app-surface-hover)}.combo-option.active[data-v-013caffb]{background:color-mix(in srgb,var(--app-primary) 8%,var(--app-surface));color:var(--app-primary);font-weight:600}.combo-option.disabled[data-v-013caffb]{cursor:not-allowed;opacity:.5}.combo-option-name[data-v-013caffb]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.combo-option-sap[data-v-013caffb]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;color:var(--app-text-muted);flex-shrink:0}.combo-option-tag[data-v-013caffb]{font-size:10px;padding:1px 6px;border-radius:4px;background:var(--app-surface-soft);color:var(--app-text-muted);flex-shrink:0}.form-grid[data-v-013caffb]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px}.form-field[data-v-013caffb]{display:flex;flex-direction:column;gap:6px;min-width:0}.material-field[data-v-013caffb]{gap:8px}.full-row[data-v-013caffb]{grid-column:1 / -1}.form-field input[data-v-013caffb],.form-field select[data-v-013caffb],.search-input[data-v-013caffb]{width:100%;height:34px;padding:0 10px;border:1px solid var(--app-border);border-radius:var(--radius-md);background:var(--app-surface);color:var(--app-text);font-size:13px}.form-field input[data-v-013caffb]:focus,.form-field select[data-v-013caffb]:focus,.search-input[data-v-013caffb]:focus{outline:none;border-color:var(--app-primary);box-shadow:var(--app-focus-ring)}.form-field input[data-v-013caffb]:disabled{background:var(--app-surface-soft);color:var(--app-text-muted)}.search-input[data-v-013caffb]{height:32px;font-size:12px}@media(max-width:1024px){.form-grid[data-v-013caffb]{grid-template-columns:1fr}.full-row[data-v-013caffb]{grid-column:auto}}.mappings-panel[data-v-d26b8537]{display:flex;flex-direction:column;gap:12px;min-width:0}.panel-head[data-v-d26b8537]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.panel-title[data-v-d26b8537]{margin:0;font-size:15px;font-weight:700;color:var(--app-text)}.panel-desc[data-v-d26b8537]{margin:6px 0 0;font-size:12px;line-height:1.5;color:var(--app-text-muted)}.head-actions[data-v-d26b8537]{display:flex;align-items:center;gap:8px}.filter-input[data-v-d26b8537],.form-field select[data-v-d26b8537],.form-field input[data-v-d26b8537],.form-field textarea[data-v-d26b8537]{width:100%;border:1px solid var(--app-border);border-radius:var(--radius-md);background:var(--app-surface);color:var(--app-text);font-size:13px}.filter-input[data-v-d26b8537]{width:180px;height:34px;padding:0 10px}.form-field select[data-v-d26b8537],.form-field input[data-v-d26b8537],.form-field textarea[data-v-d26b8537]{padding:8px 10px}.filter-input[data-v-d26b8537]:focus,.form-field select[data-v-d26b8537]:focus,.form-field input[data-v-d26b8537]:focus,.form-field textarea[data-v-d26b8537]:focus{outline:none;border-color:var(--app-primary);box-shadow:var(--app-focus-ring)}.action-btn[data-v-d26b8537],.table-btn[data-v-d26b8537]{height:32px;padding:0 12px;border:1px solid var(--app-border);border-radius:var(--radius-md);background:var(--app-surface);color:var(--app-text);font-size:12px;cursor:pointer;white-space:nowrap}.action-btn.primary[data-v-d26b8537]{border-color:var(--app-primary);background:var(--app-primary);color:#fff}.action-btn[data-v-d26b8537]:hover,.table-btn[data-v-d26b8537]:hover{background:var(--app-surface-hover)}.action-btn.primary[data-v-d26b8537]:hover{opacity:.92}.action-btn[data-v-d26b8537]:disabled,.table-btn[data-v-d26b8537]:disabled{opacity:.6;cursor:not-allowed}.mapping-toolbar[data-v-d26b8537]{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;color:var(--app-text-muted)}.toolbar-count[data-v-d26b8537]{font-weight:600}.toolbar-hint[data-v-d26b8537]{color:var(--app-text-muted)}.state-text[data-v-d26b8537]{padding:10px 0;font-size:13px;color:var(--app-text-muted)}.state-text.error[data-v-d26b8537],.form-error[data-v-d26b8537]{color:var(--app-error)}.mapping-list[data-v-d26b8537]{display:flex;flex-direction:column;gap:4px;border:1px solid var(--app-border);border-radius:var(--radius-lg);padding:6px;background:var(--app-surface-soft);min-width:0;overflow-x:hidden}.mapping-row[data-v-d26b8537]{display:grid;grid-template-columns:minmax(96px,1.1fr) minmax(120px,1.2fr) 16px minmax(96px,1.1fr) 52px minmax(80px,2fr) 62px var(--actions-col, 0px);align-items:center;gap:8px;padding:10px 12px;min-width:0}.mapping-list.has-actions[data-v-d26b8537]{--actions-col: 116px}.mapping-header[data-v-d26b8537]{font-size:11px;font-weight:700;color:var(--app-text-muted);letter-spacing:.04em;text-transform:uppercase;padding:10px 12px 8px;border-bottom:1px solid var(--app-border);margin-bottom:2px}.mapping-header .col-arrow[data-v-d26b8537]{visibility:hidden}.mapping-card[data-v-d26b8537]{background:var(--app-surface);border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast)}.mapping-card[data-v-d26b8537]:hover{background:var(--app-surface-hover);border-color:var(--app-border)}.mapping-card.active[data-v-d26b8537]{border-color:var(--app-primary);background:color-mix(in srgb,var(--app-primary) 6%,#fff)}.mapping-card.inherited[data-v-d26b8537]{cursor:default;background:#f8fafc;border-color:#e2e8f0}.mapping-card.system[data-v-d26b8537]{cursor:default;background:#f8fafc;border-color:#dbeafe}.mapping-card.inherited[data-v-d26b8537]:hover,.mapping-card.system[data-v-d26b8537]:hover{background:#f8fafc}.mapping-card.inactive .col-target[data-v-d26b8537],.mapping-card.inactive .col-arrow[data-v-d26b8537],.mapping-card.inactive .col-source[data-v-d26b8537],.mapping-card.inactive .col-role[data-v-d26b8537],.mapping-card.inactive .col-rule[data-v-d26b8537],.mapping-card.inactive .col-expr[data-v-d26b8537],.mapping-card.inactive .col-status[data-v-d26b8537]{opacity:.55}.col-target[data-v-d26b8537],.col-source[data-v-d26b8537],.col-role[data-v-d26b8537],.col-rule[data-v-d26b8537],.col-status[data-v-d26b8537]{display:flex;align-items:center;min-width:0}.col-rule[data-v-d26b8537]{justify-content:center}.col-arrow[data-v-d26b8537]{color:#94a3b8;font-weight:700;text-align:center}.col-expr[data-v-d26b8537]{min-width:0;overflow:hidden}.col-status[data-v-d26b8537]{gap:6px}.col-actions[data-v-d26b8537]{display:flex;align-items:center;justify-content:flex-end;gap:6px}.col-actions .table-btn[data-v-d26b8537]{height:26px;padding:0 8px;font-size:11.5px}.chip[data-v-d26b8537]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;padding:3px 8px;border-radius:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:inline-block;max-width:100%}.chip-source[data-v-d26b8537]{background:#eef2ff;color:#4338ca}.chip-target[data-v-d26b8537]{background:#fef3c7;color:#92400e;font-weight:600}.col-role[data-v-d26b8537]{gap:4px;flex-wrap:wrap}.role-chip[data-v-d26b8537]{display:inline-flex;align-items:center;min-height:22px;padding:2px 6px;border-radius:999px;font-size:10.5px;font-weight:700;line-height:1.2;white-space:nowrap}.role-i[data-v-d26b8537]{background:#f1f5f9;color:#475569}.role-ii[data-v-d26b8537]{background:#fef3c7;color:#92400e}.role-iii[data-v-d26b8537]{background:#ecfdf5;color:#047857}.role-iv[data-v-d26b8537]{background:#eef2ff;color:#4338ca}.role-system[data-v-d26b8537]{background:#e0f2fe;color:#0369a1}.col-action[data-v-d26b8537]{text-align:center}.col-action-wide[data-v-d26b8537]{min-width:136px;white-space:nowrap}.col-action-wide .table-btn+.table-btn[data-v-d26b8537]{margin-left:6px}.cell-code[data-v-d26b8537]{font-family:var(--font-mono, monospace)}.mapping-table[data-v-d26b8537]{table-layout:fixed}.mapping-table td[data-v-d26b8537]{white-space:nowrap}.rule-tag[data-v-d26b8537]{display:inline-block;padding:2px 8px;border-radius:10px;font-size:10.5px;font-weight:600;line-height:1.5;min-width:52px;text-align:center}.rule-direct[data-v-d26b8537]{background:#ecfdf5;color:#047857}.rule-map[data-v-d26b8537]{background:#eef2ff;color:#4338ca}.rule-calc[data-v-d26b8537]{background:#f5f3ff;color:#6d28d9}.rule-json[data-v-d26b8537]{background:#fff7ed;color:#c2410c}.rule-auto[data-v-d26b8537]{background:#e0f2fe;color:#0369a1}.rule-system[data-v-d26b8537]{background:#f0f9ff;color:#0369a1}.rule-default[data-v-d26b8537]{background:#f1f5f9;color:#475569}.target-mini[data-v-d26b8537]{display:inline-flex;align-items:center;height:20px;padding:0 6px;margin-right:6px;border-radius:999px;background:#ecfdf5;color:#047857;font-size:10.5px;font-weight:700;vertical-align:middle}.expr-code[data-v-d26b8537]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;background:#f8fafc;color:#1e293b;padding:2px 8px;border-radius:3px;border:1px solid #e2e8f0;display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.muted[data-v-d26b8537]{color:var(--app-text-muted)}.dot-flag[data-v-d26b8537]{display:inline-block;width:8px;height:8px;border-radius:50%;background:#d1d5db}.dot-flag.on[data-v-d26b8537]{background:#10b981;box-shadow:0 0 0 2px #d1fae5}.status-text[data-v-d26b8537]{font-size:11.5px;font-weight:600;color:var(--app-text)}.status-text.muted[data-v-d26b8537]{color:var(--app-text-muted);font-weight:500}.readonly-text[data-v-d26b8537]{color:var(--app-text-muted);font-size:11.5px}.table-tag[data-v-d26b8537]{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:999px;font-size:11px;font-weight:700}.muted-tag[data-v-d26b8537]{background:var(--app-surface-soft);color:var(--app-text-muted)}.danger-tag[data-v-d26b8537]{background:color-mix(in srgb,var(--app-error) 8%,#fff);color:var(--app-error)}.missing-specs-bar[data-v-d26b8537]{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:8px 12px;border-radius:var(--radius-md);background:#fff7ed;border:1px solid #FED7AA;font-size:12px}.missing-specs-label[data-v-d26b8537]{color:var(--app-text-muted);font-weight:600;white-space:nowrap}.missing-chip[data-v-d26b8537]{display:inline-block;padding:2px 8px;border-radius:999px;background:#ffedd5;color:#9a3412;font-size:11px;font-weight:600}.modal-mask[data-v-d26b8537]{position:fixed;inset:0;background:#09172c7a;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:grid;place-items:center;z-index:50;padding:16px}.modal-card[data-v-d26b8537]{width:min(720px,100%);background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid var(--app-border);border-radius:14px;padding:18px;box-shadow:var(--app-shadow-lg)}.modal-title[data-v-d26b8537]{font-size:15px;font-weight:700;color:var(--app-text)}.form-grid[data-v-d26b8537]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}.form-field[data-v-d26b8537]{display:flex;flex-direction:column;gap:6px}.form-field span[data-v-d26b8537]{font-size:12px;font-weight:600;color:var(--app-text-muted)}.form-field .field-help[data-v-d26b8537]{font-size:11.5px;font-weight:500;line-height:1.45;color:#64748b}.rule-detail-grid[data-v-d26b8537]{display:grid;gap:10px}.calc-grid[data-v-d26b8537]{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.rule-detail-grid label[data-v-d26b8537],.band-rule-row label[data-v-d26b8537]{display:flex;flex-direction:column;gap:5px}.map-rule-table[data-v-d26b8537]{display:flex;flex-direction:column;gap:8px}.map-rule-row[data-v-d26b8537]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:8px;align-items:center}.map-rule-head[data-v-d26b8537]{color:var(--app-text-muted);font-size:12px;font-weight:700}.mini-btn[data-v-d26b8537]{border:1px solid var(--app-border);border-radius:var(--radius-md);background:#fff;color:var(--app-text);font-size:12px;font-weight:600;padding:7px 10px;cursor:pointer}.mini-btn[data-v-d26b8537]:hover{border-color:var(--app-primary);color:var(--app-primary)}.add-row[data-v-d26b8537]{align-self:flex-start}.readonly-rule-box[data-v-d26b8537]{border:1px solid var(--app-border);border-radius:var(--radius-md);background:#f8fafc;color:#475569;font-size:12.5px;padding:10px 12px}.band-rule-grid[data-v-d26b8537]{display:grid;gap:10px}.band-rule-row[data-v-d26b8537]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.full-row[data-v-d26b8537]{grid-column:1 / -1}.form-error[data-v-d26b8537]{margin-top:10px;font-size:12px}.form-actions[data-v-d26b8537]{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}@media(max-width:1024px){.panel-head[data-v-d26b8537],.head-actions[data-v-d26b8537],.mapping-toolbar[data-v-d26b8537]{flex-direction:column;align-items:flex-start}.filter-input[data-v-d26b8537]{width:100%}.form-grid[data-v-d26b8537]{grid-template-columns:1fr}.col-action-wide[data-v-d26b8537]{min-width:0}}.dispatch-panel[data-v-9dcde2dc]{background:var(--app-surface, white);border:1px solid var(--app-border, #e2e8f0);border-radius:8px;padding:12px 14px}.state-text[data-v-9dcde2dc]{padding:16px;text-align:center;color:var(--app-text-muted, #64748b);font-size:12px}.state-text.muted[data-v-9dcde2dc]{color:#94a3b8}.state-text.error[data-v-9dcde2dc]{color:#dc2626}.dispatch-rows[data-v-9dcde2dc]{display:flex;flex-direction:column}.dispatch-row[data-v-9dcde2dc]{display:block;width:100%;padding:8px 10px;border:none;border-top:1px solid var(--app-border, #e2e8f0);background:transparent;cursor:pointer;text-align:left;font:inherit;color:inherit;transition:background .12s ease}.dispatch-row[data-v-9dcde2dc]:first-child{border-top:none}.dispatch-row.disabled[data-v-9dcde2dc]{opacity:.55}.dispatch-row[data-v-9dcde2dc]:hover:not(.active){background:var(--app-surface-hover, #f8fafc)}.dispatch-row.active[data-v-9dcde2dc]{background:color-mix(in srgb,var(--app-primary, #2563eb) 8%,#fff);box-shadow:inset 3px 0 0 var(--app-primary, #2563eb)}.dispatch-row[data-v-9dcde2dc]:focus-visible{outline:none;box-shadow:inset 3px 0 0 var(--app-primary, #2563eb),var(--app-focus-ring, 0 0 0 2px #93c5fd)}.row-line[data-v-9dcde2dc]{display:flex;align-items:flex-start;gap:8px;min-width:0}.top-line[data-v-9dcde2dc]{margin-bottom:2px;align-items:center}.material-name[data-v-9dcde2dc]{min-width:0;font-size:13px;font-weight:500;color:var(--app-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sap-tag[data-v-9dcde2dc]{margin-left:auto;font-size:11px;font-family:monospace;color:#475569;background:#f1f5f9;padding:1px 6px;border-radius:3px;flex-shrink:0}.priority-tag[data-v-9dcde2dc]{font-size:10px;font-weight:600;background:#fef3c7;color:#92400e;padding:1px 5px;border-radius:3px}.status-tag.disabled-tag[data-v-9dcde2dc]{font-size:10px;background:#fee2e2;color:#991b1b;padding:1px 6px;border-radius:3px}.cond-line[data-v-9dcde2dc]{font-size:11px;color:#64748b;width:100%}.cond-text[data-v-9dcde2dc]{line-height:1.45;display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dispatch-detail-panel[data-v-4924fd06]{display:flex;flex-direction:column;gap:14px}.form-error[data-v-4924fd06]{background:var(--app-danger-bg, #fef2f2);color:var(--app-danger, #b91c1c);border:1px solid var(--app-danger-border, #fecaca);border-radius:8px;padding:8px 12px;font-size:13px}.readonly-grid[data-v-4924fd06]{margin:0;display:grid;grid-template-columns:100px 1fr;gap:10px 16px}.readonly-row[data-v-4924fd06]{display:contents}.readonly-row dt[data-v-4924fd06]{color:var(--app-text-muted, #6b7280);font-size:13px}.readonly-row dd[data-v-4924fd06]{margin:0;display:flex;align-items:center;flex-wrap:wrap;gap:6px}.material-name[data-v-4924fd06]{font-weight:600;color:var(--app-text)}.info-value[data-v-4924fd06]{color:var(--app-text)}.info-hint[data-v-4924fd06]{display:inline-flex;align-items:center;color:var(--app-text-muted);cursor:help;transition:color .15s ease}.info-hint[data-v-4924fd06]:hover{color:var(--app-primary)}.metric-chip.subtle[data-v-4924fd06]{background:var(--app-surface-soft, #f3f4f6);border:1px solid var(--app-border, #e5e7eb);border-radius:999px;padding:2px 8px;font-size:12px;color:var(--app-text-muted, #4b5563)}.metric-chip.subtle.danger-chip[data-v-4924fd06]{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.metric-chip.subtle.mono-chip[data-v-4924fd06]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.cond-chips[data-v-4924fd06]{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.cond-op[data-v-4924fd06]{color:var(--app-text-muted, #6b7280);font-size:12px}.cond-join[data-v-4924fd06]{color:var(--app-text-muted, #9ca3af);font-size:12px;margin:0 4px}.material-pick-block[data-v-4924fd06]{display:flex;flex-direction:column;gap:6px}.material-locked[data-v-4924fd06]{display:flex;flex-direction:column;gap:4px;padding:8px 10px;background:var(--app-surface-soft, #f9fafb);border:1px dashed var(--app-border, #e5e7eb);border-radius:8px}.field-label[data-v-4924fd06]{font-size:13px;font-weight:500;color:var(--app-text);display:inline-flex;align-items:center;gap:6px}.field-label .req[data-v-4924fd06]{color:var(--app-danger, #dc2626)}.field-hint[data-v-4924fd06]{font-size:12px;color:var(--app-text-muted, #6b7280)}.combo[data-v-4924fd06]{position:relative}.combo-input[data-v-4924fd06]{display:flex;align-items:center;gap:4px;border:1px solid var(--app-border, #d1d5db);border-radius:8px;padding:6px 10px;background:#fff;cursor:text}.combo-input.open[data-v-4924fd06]{border-color:var(--app-primary, #2563eb);box-shadow:0 0 0 3px #2563eb1a}.combo-selected[data-v-4924fd06]{flex:1;font-size:13px}.combo-clear[data-v-4924fd06]{background:transparent;border:0;color:var(--app-text-muted, #6b7280);cursor:pointer;font-size:14px;padding:0 4px}.combo-search[data-v-4924fd06]{flex:1;border:0;outline:none;background:transparent;font-size:13px}.combo-caret[data-v-4924fd06]{color:var(--app-text-muted, #6b7280);font-size:12px}.combo-dropdown[data-v-4924fd06]{position:absolute;z-index:30;top:100%;left:0;right:0;margin-top:4px;background:#fff;border:1px solid var(--app-border, #e5e7eb);border-radius:8px;box-shadow:0 8px 24px #00000014;max-height:300px;overflow-y:auto}.combo-empty[data-v-4924fd06]{padding:12px;font-size:13px;color:var(--app-text-muted, #6b7280);text-align:center}.combo-option[data-v-4924fd06]{width:100%;display:flex;align-items:center;gap:8px;padding:8px 12px;border:0;background:#fff;cursor:pointer;font-size:13px;text-align:left}.combo-option[data-v-4924fd06]:hover{background:var(--app-surface-soft, #f3f4f6)}.combo-option.active[data-v-4924fd06]{background:var(--app-primary-soft, #eff6ff);color:var(--app-primary, #1d4ed8)}.combo-option-name[data-v-4924fd06]{flex:1;font-weight:500}.combo-option-sap[data-v-4924fd06]{color:var(--app-text-muted, #6b7280);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.combo-option-tag[data-v-4924fd06]{background:#f3f4f6;color:#6b7280;font-size:11px;padding:1px 6px;border-radius:4px}.form-grid[data-v-4924fd06]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}.form-field[data-v-4924fd06]{display:flex;flex-direction:column;gap:4px}.full-row[data-v-4924fd06],.form-field.full-row[data-v-4924fd06]{grid-column:1 / -1}.form-field input[data-v-4924fd06],.form-field select[data-v-4924fd06],.form-field textarea[data-v-4924fd06]{border:1px solid var(--app-border, #d1d5db);border-radius:8px;padding:6px 10px;background:#fff;font-size:13px;color:var(--app-text);outline:none}.form-field input[data-v-4924fd06]:focus,.form-field select[data-v-4924fd06]:focus,.form-field textarea[data-v-4924fd06]:focus{border-color:var(--app-primary, #2563eb);box-shadow:0 0 0 3px #2563eb1a}@media(max-width:720px){.form-grid[data-v-4924fd06]{grid-template-columns:minmax(0,1fr)}.full-row[data-v-4924fd06]{grid-column:auto}.readonly-grid[data-v-4924fd06]{grid-template-columns:80px 1fr}}.goods-bom-workbench-page[data-v-538df123]{display:flex;flex-direction:column;height:100%;min-height:0;padding:14px;background:var(--app-bg)}.workbench-shell[data-v-538df123]{flex:1;min-height:0;display:flex;flex-direction:column;gap:12px}.workbench-header[data-v-538df123]{display:flex;padding:0 2px;background:transparent;flex-shrink:0}.header-main-row[data-v-538df123]{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px}.title-block[data-v-538df123]{min-width:0}.title-row[data-v-538df123]{display:flex;align-items:center;gap:10px;min-width:0}.health-overview[data-v-538df123]{margin-top:8px;display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:12px;color:var(--app-text-muted)}.overview-status[data-v-538df123],.overview-metric[data-v-538df123],.overview-note[data-v-538df123]{display:inline-flex;align-items:center;height:24px;padding:0 8px;border-radius:999px;background:var(--app-surface-soft);border:1px solid var(--app-border);white-space:nowrap}.overview-status[data-v-538df123]{color:var(--app-primary);background:color-mix(in srgb,var(--app-primary) 8%,var(--app-surface));border-color:color-mix(in srgb,var(--app-primary) 20%,var(--app-border));font-weight:700}.health-overview.warning .overview-note[data-v-538df123]{color:#92400e;background:#fffbeb;border-color:#fde68a;font-weight:700}.overview-metric.muted[data-v-538df123]{color:var(--app-text-muted);opacity:.86}.overview-divider[data-v-538df123]{width:1px;height:18px;background:var(--app-border);margin:0 2px}.back-icon[data-v-538df123]{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:1px solid var(--app-border);border-radius:50%;background:var(--app-surface);color:var(--app-text-muted);cursor:pointer;flex-shrink:0;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.back-icon[data-v-538df123]:hover{background:var(--app-surface-hover);color:var(--app-text);border-color:var(--app-text-muted)}.back-icon[data-v-538df123]:focus-visible{outline:none;box-shadow:var(--app-focus-ring);border-color:var(--app-primary)}.page-title[data-v-538df123]{margin:0;font-size:18px;line-height:1.25;color:var(--app-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.page-summary[data-v-538df123]{font-size:12px;line-height:1.5;color:var(--app-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.title-divider[data-v-538df123]{width:1px;align-self:stretch;margin:4px 2px;background:var(--app-border);flex-shrink:0}.state-btn[data-v-538df123],.sec-btn[data-v-538df123],.primary-btn[data-v-538df123]{height:32px;padding:0 12px;border:1px solid var(--app-border);border-radius:var(--radius-md);background:var(--app-surface);color:var(--app-text);cursor:pointer;font-size:12px;white-space:nowrap}.primary-btn[data-v-538df123],.sec-btn.primary[data-v-538df123],.state-btn[data-v-538df123]{border-color:var(--app-primary);background:var(--app-primary);color:#fff}.primary-btn[data-v-538df123]:disabled{opacity:.55;cursor:not-allowed}.sec-btn.ghost[data-v-538df123]{background:transparent}.header-actions[data-v-538df123]{display:flex;align-items:center;gap:8px;flex-shrink:0}.create-menu-wrap[data-v-538df123]{position:relative}.create-menu[data-v-538df123]{position:absolute;top:calc(100% + 6px);right:0;z-index:20;min-width:128px;padding:6px;border:1px solid var(--app-border);border-radius:8px;background:var(--app-surface);box-shadow:var(--app-shadow-md)}.create-menu-item[data-v-538df123]{width:100%;height:30px;padding:0 10px;border:none;border-radius:6px;background:transparent;color:var(--app-text);font-size:12px;text-align:left;cursor:pointer}.create-menu-item[data-v-538df123]:hover:not(:disabled){background:var(--app-surface-hover)}.create-menu-item[data-v-538df123]:disabled{color:var(--app-text-muted);cursor:not-allowed;opacity:.55}.page-state[data-v-538df123]{flex:1;display:grid;place-items:center;padding:10px}.state-card[data-v-538df123]{width:min(520px,100%);padding:24px;border:1px solid var(--app-border);border-radius:16px;background:var(--app-surface)}.state-card.error h2[data-v-538df123]{color:var(--app-error)}.state-card h2[data-v-538df123]{margin:0 0 8px;font-size:20px}.state-card p[data-v-538df123]{margin:0;font-size:14px;line-height:1.6;color:var(--app-text-muted)}.workbench-body[data-v-538df123]{flex:1;min-height:0;display:grid;grid-template-columns:var(--left-w, 320px) 4px minmax(0,1fr);column-gap:8px;align-items:stretch;overflow:hidden}.workbench-body.is-resizing-left[data-v-538df123]{cursor:col-resize}.resize-handle[data-v-538df123]{margin:0;padding:0;width:4px;border:none;border-radius:4px;background:transparent;cursor:col-resize;align-self:stretch;flex-shrink:0;transition:background .12s ease;box-sizing:border-box}.resize-handle[data-v-538df123]:hover,.workbench-body.is-resizing-left .resize-handle[data-v-538df123]{background:color-mix(in srgb,var(--app-primary) 28%,transparent)}.resize-handle[data-v-538df123]:focus-visible{outline:none;box-shadow:var(--app-focus-ring)}.section-shell[data-v-538df123]{border:1px solid var(--app-border);border-radius:14px;background:var(--app-surface);box-shadow:var(--app-shadow-sm)}.nested-shell[data-v-538df123]{box-shadow:none}.left-pane[data-v-538df123],.center-pane[data-v-538df123]{min-height:0;padding:14px;display:flex;flex-direction:column}.center-pane[data-v-538df123]{overflow:hidden}.left-pane[data-v-538df123]{overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable}.section-head[data-v-538df123]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.compact-head[data-v-538df123]{align-items:center;margin-bottom:10px}.left-head[data-v-538df123]{padding-bottom:8px;border-bottom:1px solid var(--app-border);flex-shrink:0}.section-title[data-v-538df123]{font-size:14px;font-weight:700;color:var(--app-text)}.section-desc[data-v-538df123]{margin-top:4px;font-size:12px;color:var(--app-text-muted);line-height:1.5}.state-text[data-v-538df123]{font-size:13px;color:var(--app-text-muted);padding:8px 0}.state-text.error[data-v-538df123],.status-text.off[data-v-538df123]{color:var(--app-error)}.bom-list[data-v-538df123]{display:flex;flex-direction:column;flex-shrink:0;margin:0 -6px}.production-section[data-v-538df123]{flex-shrink:0;margin-bottom:10px}.production-section[data-v-538df123]:last-child{margin-bottom:0}.production-section-header[data-v-538df123]{width:100%;display:flex;align-items:center;gap:8px;padding:9px 10px;margin:0 0 6px;border:1px solid var(--app-border);border-radius:8px;background:var(--app-surface-soft);color:var(--app-text);cursor:pointer;text-align:left;font:inherit}.production-section-header[data-v-538df123]:hover{background:var(--app-surface-hover)}.production-section-title[data-v-538df123]{font-size:13px;font-weight:700;color:var(--app-text);white-space:nowrap}.production-section-hint[data-v-538df123]{flex:1;min-width:0;font-size:11px;color:var(--app-text-muted);text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.production-section-body[data-v-538df123]{padding-bottom:2px}.bom-list-item[data-v-538df123]{width:100%;padding:10px 12px;border:none;border-bottom:1px solid var(--app-border);background:transparent;cursor:pointer;text-align:left;transition:background var(--transition-fast);flex-shrink:0}.bom-list-item[data-v-538df123]:last-child{border-bottom:none}.bom-list-item[data-v-538df123]:hover{background:var(--app-surface-hover)}.bom-list-item.active[data-v-538df123]{background:color-mix(in srgb,var(--app-primary) 7%,#fff);box-shadow:inset 3px 0 0 var(--app-primary)}.bom-list-item.inactive[data-v-538df123]{opacity:.7}.bom-list-row[data-v-538df123]{display:flex;align-items:center;justify-content:space-between;gap:8px}.bom-list-row.top-row[data-v-538df123]{align-items:center}.meta-row[data-v-538df123]{margin-top:4px;font-size:11.5px;line-height:1.4;color:var(--app-text-muted);gap:12px}.bom-list-cond[data-v-538df123]{flex:1;min-width:0;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--app-text-muted)}.bom-group-header[data-v-538df123]{padding:8px 12px 4px;font-size:11px;font-weight:700;color:var(--app-text-muted);letter-spacing:.03em;text-transform:uppercase;flex-shrink:0}.bom-list-sap[data-v-538df123]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;color:var(--app-text-muted);flex-shrink:0;margin-left:auto}.bom-list-title[data-v-538df123]{min-width:0;font-size:14px;font-weight:700;color:var(--app-text);line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bom-list-badges[data-v-538df123]{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-shrink:0;flex-wrap:wrap}.accessory-group[data-v-538df123]{flex-shrink:0;margin-bottom:8px}.accessory-group[data-v-538df123]:last-child{margin-bottom:0}.accessory-group-header[data-v-538df123]{width:100%;display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:8px 10px;margin:0 0 4px;border:1px solid var(--app-border);border-radius:8px;background:var(--app-surface-soft);cursor:pointer;text-align:left;font:inherit;color:var(--app-text);transition:background .12s ease}.accessory-group-header[data-v-538df123]:hover{background:var(--app-surface-hover)}.accessory-group-title[data-v-538df123]{font-size:12px;font-weight:700;color:var(--app-text-muted);letter-spacing:.04em;text-transform:uppercase}.accessory-group-hint[data-v-538df123]{font-size:11px;color:var(--app-text-muted);flex:1;min-width:0;text-align:right}.acc-group-arrow[data-v-538df123]{display:inline-block;transition:transform .12s ease;color:#64748b;font-size:10px}.acc-group-arrow.open[data-v-538df123]{transform:rotate(90deg)}.accessory-group-body[data-v-538df123]{padding-top:2px}.accessory-fold-enter-active[data-v-538df123],.accessory-fold-leave-active[data-v-538df123]{transition:opacity .12s ease}.accessory-fold-enter-from[data-v-538df123],.accessory-fold-leave-to[data-v-538df123]{opacity:0}.bom-cond-block[data-v-538df123]{margin-top:6px;width:100%}.bom-cond-chips[data-v-538df123]{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;line-height:1.45}.cond-op[data-v-538df123]{font-size:10px;font-weight:600;color:var(--app-text-muted)}.cond-join[data-v-538df123]{font-size:10px;color:var(--app-text-muted);margin:0 2px}.bom-list-cond.clamp-2[data-v-538df123]{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-align:right}.role-badge[data-v-538df123],.metric-chip[data-v-538df123],.editor-id-tag[data-v-538df123]{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:999px;background:var(--app-surface-soft);color:var(--app-text-muted);font-size:11px;font-weight:700}.role-badge[data-v-538df123]{flex-shrink:0}.status-text.on[data-v-538df123]{color:var(--app-text-muted)}.editor-header[data-v-538df123]{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-bottom:12px;border-bottom:1px solid var(--app-border);flex-shrink:0}.editor-title-block[data-v-538df123]{min-width:0;flex:1}.editor-title-row[data-v-538df123]{display:flex;align-items:center;gap:10px;min-width:0}.editor-title[data-v-538df123]{margin:0;font-size:16px;color:var(--app-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.editor-title-divider[data-v-538df123]{width:1px;align-self:stretch;margin:4px 0;background:var(--app-border);flex-shrink:0}.editor-meta-list[data-v-538df123]{display:flex;align-items:center;flex-wrap:wrap;gap:6px;min-width:0}.editor-meta-chip[data-v-538df123]{display:inline-flex;align-items:center;height:24px;padding:0 8px;border:1px solid var(--app-border);border-radius:999px;background:var(--app-surface-soft);color:var(--app-text-muted);font-size:12px;line-height:1;white-space:nowrap}.editor-meta-chip.on[data-v-538df123]{color:var(--app-primary);background:color-mix(in srgb,var(--app-primary) 8%,var(--app-surface));border-color:color-mix(in srgb,var(--app-primary) 20%,var(--app-border))}.editor-meta-chip.off[data-v-538df123]{color:#92400e;background:#fffbeb;border-color:#fde68a}.editor-actions[data-v-538df123]{display:flex;gap:8px;flex-shrink:0}.health-summary[data-v-538df123]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;padding:10px 12px;border:1px solid var(--app-border);border-radius:10px;background:var(--app-surface-soft);flex-shrink:0}.health-summary.info[data-v-538df123]{background:var(--app-surface-soft)}.health-summary.warn[data-v-538df123]{background:#fffbeb}.health-summary.error[data-v-538df123]{background:color-mix(in srgb,var(--app-error) 6%,#fff)}.health-summary-main[data-v-538df123]{min-width:0;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.health-summary-label[data-v-538df123]{flex-shrink:0;font-size:11px;font-weight:700;color:var(--app-text-muted)}.health-summary-text[data-v-538df123]{font-size:12px;line-height:1.5;color:var(--app-text-muted)}.health-expand-btn[data-v-538df123]{border:none;background:transparent;color:var(--app-primary);font-size:12px;font-weight:600;cursor:pointer;padding:0;white-space:nowrap}.health-summary-list[data-v-538df123]{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1}.health-check-row[data-v-538df123]{display:flex;align-items:center;gap:10px}.health-summary-metrics[data-v-538df123]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;flex-shrink:0}.section-divider[data-v-538df123]{border:0;border-top:1px solid var(--app-border);margin:8px 0}.editor-stack[data-v-538df123]{display:flex;flex-direction:column;gap:12px;flex:1;min-height:0;overflow:auto;padding-top:12px;padding-right:2px}.mapping-progress-wrap[data-v-538df123]{display:flex;align-items:center;gap:8px}.mapping-progress-bar[data-v-538df123]{width:80px;height:6px;border-radius:3px;background:var(--app-border);overflow:hidden}.mapping-progress-fill[data-v-538df123]{height:100%;border-radius:3px;background:var(--app-primary);transition:width .3s ease}.metric-chip.subtle[data-v-538df123]{background:var(--app-surface-soft);color:var(--app-text-muted)}.empty-desc[data-v-538df123],.empty-note[data-v-538df123]{font-size:12px;color:var(--app-text-muted);line-height:1.5}.empty-editor[data-v-538df123]{min-height:220px;border:1px dashed var(--app-border);border-radius:12px;display:grid;place-items:center;color:var(--app-text-muted);background:var(--app-surface-soft)}.empty-title[data-v-538df123]{font-size:16px;font-weight:700;color:var(--app-text)}.dispatch-readonly[data-v-538df123]{padding:4px 2px 16px}.dispatch-readonly-card[data-v-538df123]{border:1px solid var(--app-border);border-radius:12px;background:var(--app-surface-soft);padding:14px 16px;display:flex;flex-direction:column;gap:12px}.readonly-banner[data-v-538df123]{font-size:12px;line-height:1.5;color:var(--app-text-muted);background:color-mix(in srgb,var(--app-primary, #2563eb) 6%,transparent);border:1px solid color-mix(in srgb,var(--app-primary, #2563eb) 18%,transparent);padding:8px 10px;border-radius:8px}.readonly-grid[data-v-538df123]{margin:0;display:flex;flex-direction:column;gap:10px}.readonly-row[data-v-538df123]{display:grid;grid-template-columns:88px 1fr;gap:12px;align-items:start}.readonly-row dt[data-v-538df123]{font-size:12px;font-weight:600;color:var(--app-text-muted);margin:0}.readonly-row dd[data-v-538df123]{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;color:var(--app-text);line-height:1.45}.dispatch-material-name[data-v-538df123]{font-weight:600}.metric-chip.danger-chip[data-v-538df123]{background:#fee2e2;color:#991b1b}.metric-chip.mono-chip[data-v-538df123]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}@media(max-width:1024px){.goods-bom-workbench-page[data-v-538df123]{padding:12px}.workbench-shell[data-v-538df123]{gap:10px}.header-main-row[data-v-538df123],.editor-header[data-v-538df123],.health-summary[data-v-538df123]{flex-direction:column;align-items:flex-start}.header-actions[data-v-538df123]{padding-top:0}.workbench-body[data-v-538df123]{grid-template-columns:1fr;overflow:auto}.resize-handle[data-v-538df123]{display:none}.left-pane[data-v-538df123]{overflow-x:hidden;overflow-y:auto}.center-pane[data-v-538df123],.editor-stack[data-v-538df123],.bom-list[data-v-538df123]{overflow:visible}.editor-actions[data-v-538df123],.header-actions[data-v-538df123],.health-summary-metrics[data-v-538df123]{width:100%}}.search[data-v-c68eb655]{display:flex;align-items:center;gap:6px;background:var(--app-surface);border-radius:var(--radius-md);padding:0 12px;height:34px;border:1px solid var(--app-border);width:100%;box-sizing:border-box;min-width:180px}.search input[data-v-c68eb655]{border:none;background:transparent;width:100%;outline:none;font-size:12px;color:var(--app-text)}.search input[data-v-c68eb655]::placeholder{color:var(--app-text-subtle)}.category-filter[data-v-c68eb655]{height:34px;padding:0 12px;border:1px solid var(--app-border);border-radius:var(--radius-md);background:var(--app-surface);color:var(--app-text);font-size:12px;outline:none;cursor:pointer;min-width:140px}.category-filter[data-v-c68eb655]:hover{border-color:var(--app-border-hover)}.references-panel[data-v-7c8c5081]{display:flex;flex-direction:column;gap:12px}.panel-header[data-v-7c8c5081]{display:flex;justify-content:space-between;align-items:center}.panel-title[data-v-7c8c5081]{margin:0;font-size:13px;font-weight:600;color:var(--app-text)}.panel-loading[data-v-7c8c5081],.panel-error[data-v-7c8c5081],.empty-text[data-v-7c8c5081]{font-size:13px;color:var(--app-text-muted);padding:8px 0}.panel-error[data-v-7c8c5081]{color:var(--app-error)}.references-list[data-v-7c8c5081]{display:flex;flex-direction:column;gap:8px}.reference-item[data-v-7c8c5081]{padding:12px;border:1px solid var(--app-border);border-radius:var(--radius-sm);background:#fff}.item-content[data-v-7c8c5081]{display:flex;flex-direction:column;gap:6px;font-size:13px}.item-row[data-v-7c8c5081]{display:flex;align-items:center;gap:8px}.item-label[data-v-7c8c5081]{font-weight:500;color:var(--app-text-muted);min-width:60px}.item-value[data-v-7c8c5081]{color:var(--app-text)}.item-badge[data-v-7c8c5081]{display:inline-block;padding:2px 8px;border-radius:var(--radius-sm);background:var(--app-surface-soft);color:var(--app-primary);font-size:12px}.specs-panel[data-v-54a822d3]{padding:4px 0}.specs-header[data-v-54a822d3]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.specs-heading[data-v-54a822d3]{margin:0;font-size:13px;font-weight:600;color:var(--app-text);display:inline-flex;align-items:baseline;gap:8px;flex-wrap:wrap}.specs-header-actions[data-v-54a822d3]{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-left:auto;flex-wrap:wrap}.specs-helper[data-v-54a822d3]{font-size:12px;font-weight:400;color:var(--app-text-muted)}.role-guide[data-v-54a822d3]{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}.add-spec-btn[data-v-54a822d3]{border:1px solid var(--app-primary);border-radius:6px;background:var(--app-primary);color:#fff;font-size:12px;font-weight:600;padding:6px 10px;cursor:pointer;white-space:nowrap}.add-spec-btn[data-v-54a822d3]:disabled{opacity:.55;cursor:not-allowed}.role-guide-item[data-v-54a822d3]{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:10px;font-size:11px;font-weight:600;line-height:1.4;white-space:nowrap}.role-guide-code[data-v-54a822d3]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10.5px}.specs-state[data-v-54a822d3]{font-size:13px;color:var(--app-text-muted);text-align:center;padding:40px 20px}.specs-state.error[data-v-54a822d3]{color:var(--app-error)}.specs-table-wrap[data-v-54a822d3]{border:1px solid var(--app-border);border-radius:8px;overflow-x:auto;overflow-y:hidden;background:var(--app-surface)}.specs-table[data-v-54a822d3]{width:100%;min-width:866px;border-collapse:collapse;font-size:13px;table-layout:fixed}.specs-table th[data-v-54a822d3]{text-align:left;padding:9px 10px;font-size:11px;font-weight:700;color:var(--app-text-muted);letter-spacing:.04em;background:#f8fafc;border-bottom:1px solid var(--app-border);white-space:nowrap}.specs-table td[data-v-54a822d3]{padding:9px 10px;border-bottom:1px solid #f1f3f7;color:var(--app-text);vertical-align:middle;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.specs-table tbody tr:last-child>td[data-v-54a822d3]{border-bottom:none}.specs-table tbody tr.row-clickable[data-v-54a822d3]:not(.source-detail-row):hover{background:#f8fafc;cursor:pointer}.row-open>td[data-v-54a822d3]{background:#f1f5f9!important}.row-disabled>td[data-v-54a822d3]{color:var(--app-text-muted);background:#f8fafc}.cell-code[data-v-54a822d3]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;color:#64748b}.cell-name[data-v-54a822d3]{font-weight:500;color:var(--app-text)}.cell-name-zh[data-v-54a822d3]{color:var(--app-text)}.cell-type[data-v-54a822d3],.cell-role[data-v-54a822d3]{white-space:normal}.role-list[data-v-54a822d3]{display:inline-flex;align-items:center;gap:3px;flex-wrap:wrap}.role-tag[data-v-54a822d3],.type-tag[data-v-54a822d3]{display:inline-flex;align-items:center;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600;line-height:1.4;white-space:nowrap}.role-tag[data-v-54a822d3]{padding:2px 5px}.role-i[data-v-54a822d3]{background:#ecfdf5;color:#047857}.role-ii[data-v-54a822d3]{background:#eff6ff;color:#1d4ed8}.role-iii[data-v-54a822d3]{background:#fff7ed;color:#c2410c}.role-iv[data-v-54a822d3]{background:#f5f3ff;color:#6d28d9}.role-empty[data-v-54a822d3]{font-size:12px;color:var(--app-text-muted);font-style:italic}.type-string[data-v-54a822d3]{background:#eff6ff;color:#1d4ed8}.type-number[data-v-54a822d3]{background:#f5f3ff;color:#6d28d9}.type-boolean[data-v-54a822d3]{background:#ecfdf5;color:#047857}.type-date[data-v-54a822d3]{background:#fff7ed;color:#c2410c}.type-default[data-v-54a822d3]{background:#f1f5f9;color:#475569}.cell-source-kind[data-v-54a822d3]{white-space:normal}.source-kind-tag[data-v-54a822d3]{display:inline-flex;align-items:center;padding:2px 7px;border-radius:10px;font-size:11px;font-weight:600;line-height:1.4;white-space:nowrap}.source-kind-raw[data-v-54a822d3]{background:#ecfdf5;color:#047857}.source-kind-derived[data-v-54a822d3]{background:#f5f3ff;color:#6d28d9}.display-target-tag[data-v-54a822d3]{display:inline-flex;align-items:center;padding:2px 7px;border-radius:10px;font-size:11px;font-weight:600;line-height:1.4;white-space:nowrap}.display-target-none[data-v-54a822d3]{background:#f1f5f9;color:#64748b}.display-target-material_detail[data-v-54a822d3]{background:#ecfdf5;color:#047857}.display-target-product_requirement[data-v-54a822d3]{background:#eff6ff;color:#1d4ed8}.status-tag[data-v-54a822d3]{display:inline-flex;align-items:center;padding:2px 7px;border-radius:10px;font-size:11px;font-weight:600}.status-tag.enabled[data-v-54a822d3]{background:#ecfdf5;color:#047857}.status-tag.disabled[data-v-54a822d3]{background:#f1f5f9;color:#64748b}.cell-actions[data-v-54a822d3]{text-align:center;overflow:visible!important;white-space:nowrap!important}.edit-link[data-v-54a822d3]{border:none;background:transparent;color:var(--app-primary);font-size:12px;font-weight:600;cursor:pointer}.edit-link[data-v-54a822d3]:hover{text-decoration:underline}.edit-link[data-v-54a822d3]:disabled{opacity:.55;cursor:not-allowed}.muted-action[data-v-54a822d3]{color:var(--app-text-muted);margin-left:6px}.cell-caret[data-v-54a822d3]{text-align:center;padding-right:6px}.caret[data-v-54a822d3]{display:inline-block;font-size:16px;color:#9ca3af;transition:transform .15s ease}.caret.open[data-v-54a822d3]{transform:rotate(90deg);color:var(--app-primary)}.source-detail-row>td[data-v-54a822d3]{background:#f8fafc;padding:12px 16px;border-top:1px dashed var(--app-border)}.source-detail-panel[data-v-54a822d3]{display:flex;flex-direction:column;gap:10px}.source-item[data-v-54a822d3]{border:1px solid var(--app-border);border-radius:6px;background:var(--app-surface);padding:10px 12px}.source-item-head[data-v-54a822d3]{display:flex;align-items:center;gap:8px;margin-bottom:8px;flex-wrap:wrap}.source-tag[data-v-54a822d3]{display:inline-block;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600;background:#eef2ff;color:#4338ca}.source-tag.disabled[data-v-54a822d3]{background:#f1f5f9;color:#64748b}.source-goods[data-v-54a822d3]{font-size:12px;font-weight:600;color:var(--app-text)}.source-item-body[data-v-54a822d3]{display:grid;grid-template-columns:72px 1fr;gap:6px 12px;margin:0;font-size:12px}.source-item-body dt[data-v-54a822d3]{color:var(--app-text-muted);font-weight:600}.source-item-body dd[data-v-54a822d3]{margin:0;color:var(--app-text);min-width:0}.source-item-body code[data-v-54a822d3]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;background:#f1f5f9;padding:1px 5px;border-radius:3px;color:#1e293b;white-space:normal;word-break:break-word}.muted[data-v-54a822d3]{color:var(--app-text-muted)}.detail-panel[data-v-02a2f11f]{height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden}.detail-loading[data-v-02a2f11f],.detail-error[data-v-02a2f11f]{padding:16px;font-size:13px;color:var(--app-text-muted)}.detail-error[data-v-02a2f11f]{color:var(--app-error)}.material-content[data-v-02a2f11f]{display:flex;flex-direction:column;gap:20px;flex:1;min-height:0;overflow:auto}.form-section[data-v-02a2f11f]{flex-shrink:0}.section-title[data-v-02a2f11f]{margin:0 0 10px;font-size:13px;font-weight:600;color:var(--app-text)}.form-grid[data-v-02a2f11f]{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.form-field[data-v-02a2f11f]{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--app-muted)}.form-field-full[data-v-02a2f11f]{grid-column:1 / -1}.field-label[data-v-02a2f11f]{font-weight:500;color:var(--app-text)}.field-help[data-v-02a2f11f]{color:var(--app-text-muted);font-size:11px;line-height:1.4}.form-field input[data-v-02a2f11f]{border:1px solid var(--app-border);border-radius:var(--radius-sm);padding:8px 10px;font-size:13px;height:36px}.form-field input[data-v-02a2f11f]:disabled{background:var(--app-surface-soft);color:var(--app-text-muted)}@media(max-width:768px){.form-grid[data-v-02a2f11f]{grid-template-columns:1fr}}.material-tree[data-v-c3e89d3d]{height:100%;min-height:0;overflow:auto;padding:6px 4px}.material-tree-list[data-v-c3e89d3d]{list-style:none;margin:0;padding:0}.material-tree-list.is-child[data-v-c3e89d3d]{margin-left:11px;padding-left:12px;border-left:1px dashed #d0d7e2}.material-tree-item[data-v-c3e89d3d]{list-style:none}.material-tree-row[data-v-c3e89d3d]{display:flex;align-items:center;gap:6px;width:100%;border:none;background:transparent;cursor:pointer;outline:none;color:var(--app-text);padding:5px 10px;border-radius:6px;font-family:inherit;transition:background .12s ease}.material-tree-row[data-v-c3e89d3d]:hover{background:var(--app-surface-hover, #f1f5f9)}.material-tree-row.selected[data-v-c3e89d3d]{background:#eef4ff;box-shadow:inset 3px 0 0 var(--app-primary)}.material-tree-chevron[data-v-c3e89d3d],.material-tree-dot[data-v-c3e89d3d]{flex:0 0 16px;width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center}.material-tree-chevron[data-v-c3e89d3d]:before{content:"";display:block;width:0;height:0;border-style:solid;border-width:4px 0 4px 6px;border-color:transparent transparent transparent #8d9bb5;transition:transform .15s ease}.material-tree-chevron.open[data-v-c3e89d3d]:before{transform:rotate(90deg)}.material-tree-dot[data-v-c3e89d3d]:before{content:"";width:5px;height:5px;border-radius:50%;background:#c0cad8}.material-tree-main[data-v-c3e89d3d]{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start}.material-tree-name[data-v-c3e89d3d]{flex:1;min-width:0;font-size:12px;font-weight:600;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.material-tree-row.is-leaf .material-tree-name[data-v-c3e89d3d]{font-weight:500}.material-tree-subtitle[data-v-c3e89d3d]{max-width:100%;margin-top:1px;font-size:10px;color:var(--app-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.material-tree-badge[data-v-c3e89d3d]{flex-shrink:0;font-size:10px;font-weight:600;color:#8d9bb5;background:#f0f3f8;border-radius:999px;padding:1px 7px}.material-tree-more[data-v-c3e89d3d]{width:calc(100% - 16px);margin:4px 8px;border:1px dashed var(--app-border);border-radius:6px;background:var(--app-surface);color:var(--app-text-muted);cursor:pointer;font-size:12px;padding:6px 10px}.material-tree-more[data-v-c3e89d3d]:disabled{cursor:wait;opacity:.7}.material-tree-state[data-v-c3e89d3d],.material-tree-message[data-v-c3e89d3d]{padding:10px 12px;color:var(--app-text-muted);font-size:12px}.material-tree-state.is-error[data-v-c3e89d3d],.material-tree-message[data-v-c3e89d3d]{color:var(--app-error)}.dashboard-page[data-v-d9be6285]{display:flex;flex-direction:column;height:100%;background:var(--app-bg)}.top-bar[data-v-d9be6285]{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;background:var(--app-surface);border-bottom:1px solid var(--app-border);flex-shrink:0}.top-bar-right[data-v-d9be6285]{display:flex;align-items:center;gap:12px;flex:1}.dashboard-body[data-v-d9be6285],.tab-panel-full[data-v-d9be6285]{flex:1;display:flex;flex-direction:column;min-height:0}.material-page-shell[data-v-d9be6285]{flex:1;min-height:0}.material-page-shell[data-v-d9be6285] .split-item{border:none;background:transparent}.terminology-page[data-v-8979d090]{height:100%;display:flex;flex-direction:column;background:var(--app-surface)}.top-bar[data-v-8979d090]{padding:12px 24px;border-bottom:1px solid var(--app-border);display:flex;align-items:center;justify-content:space-between;gap:16px}.top-bar-left[data-v-8979d090]{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.top-bar-right[data-v-8979d090]{display:flex;align-items:center;gap:12px;flex-shrink:0}.lang-select[data-v-8979d090]{padding:8px 12px;border:1px solid var(--app-border);border-radius:var(--radius-md);font-size:13px;color:var(--app-text);background:var(--app-surface);cursor:pointer}.btn-create[data-v-8979d090]{display:flex;align-items:center;gap:6px;padding:8px 14px;background:var(--app-primary);color:#fff;border:none;border-radius:var(--radius-md);font-size:13px;font-weight:600;cursor:pointer;transition:all var(--transition-fast);flex-shrink:0}.btn-create[data-v-8979d090]:hover{background:var(--app-primary-strong);transform:translateY(-1px)}.filter-input[data-v-8979d090]{width:280px;padding:7px 12px;border:1px solid var(--app-border);border-radius:var(--radius-md);font-size:13px;color:var(--app-text);background:var(--app-surface);transition:border-color .15s}.filter-input[data-v-8979d090]:focus{outline:none;border-color:var(--app-primary)}.filter-input[data-v-8979d090]::placeholder{color:var(--app-text-subtle)}.filter-select[data-v-8979d090]{padding:7px 12px;border:1px solid var(--app-border);border-radius:var(--radius-md);font-size:13px;color:var(--app-text);background:var(--app-surface);cursor:pointer}.filter-count[data-v-8979d090]{font-size:12px;color:var(--app-text-muted);white-space:nowrap}.list-header-bar[data-v-8979d090]{padding:6px 24px 2px;display:flex;align-items:center;justify-content:space-between;gap:12px}.list-header-bar .filter-count[data-v-8979d090]{font-size:12px;color:var(--app-text-muted);white-space:nowrap}.filter-count-sub[data-v-8979d090]{color:var(--app-text-subtle);margin-left:4px}.pagination-inline[data-v-8979d090]{display:inline-flex;align-items:center;gap:10px}.rules-table-container[data-v-8979d090]{flex:1;overflow:auto;padding:6px 24px 24px}.loading-state[data-v-8979d090],.empty-state[data-v-8979d090]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;color:var(--app-text-muted)}.spinner[data-v-8979d090]{width:32px;height:32px;border:3px solid var(--app-border);border-top-color:var(--app-primary);border-radius:50%;animation:spin-8979d090 .8s linear infinite}@keyframes spin-8979d090{to{transform:rotate(360deg)}}.empty-icon[data-v-8979d090]{color:var(--app-text-muted);opacity:.5;margin-bottom:16px}.empty-hint[data-v-8979d090]{font-size:12px;margin-top:4px}.rules-table[data-v-8979d090]{width:100%;table-layout:fixed;border-collapse:collapse;background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--radius-lg)}.rules-table thead[data-v-8979d090]{background:var(--app-surface-soft);border-bottom:1px solid var(--app-border)}.rules-table thead th[data-v-8979d090]{position:sticky;top:0;z-index:1;background:var(--app-surface-soft);box-shadow:inset 0 -1px 0 var(--app-border)}.rules-table th[data-v-8979d090]{padding:12px 16px;text-align:left;font-size:12px;font-weight:600;color:var(--app-text-muted);letter-spacing:.5px;white-space:nowrap}.rules-table th.col-center[data-v-8979d090]{text-align:center}.rules-table tbody tr[data-v-8979d090]{border-bottom:1px solid var(--app-border);transition:background-color .15s}.rules-table tbody tr[data-v-8979d090]:hover{background:var(--app-surface-soft)}.rules-table tbody tr[data-v-8979d090]:last-child{border-bottom:none}.rules-table td[data-v-8979d090]{padding:14px 16px;font-size:14px;color:var(--app-text);vertical-align:middle}.row-disabled td[data-v-8979d090]{opacity:.5}.priority-cell[data-v-8979d090]{font-weight:600;color:var(--app-text-muted)}.type-cell[data-v-8979d090]{font-family:var(--font-mono)}.type-badge[data-v-8979d090]{display:inline-block;padding:4px 10px;font-size:12px;font-weight:500;border-radius:12px;white-space:nowrap}.type-badge.blue[data-v-8979d090]{background:#dbeafe;color:#1e40af}.type-badge.purple[data-v-8979d090]{background:#e0e7ff;color:#3730a3}.source-cell[data-v-8979d090],.target-cell[data-v-8979d090]{font-family:var(--font-mono);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-break:keep-all}.status-cell[data-v-8979d090]{text-align:center}.toggle-switch[data-v-8979d090]{position:relative;display:inline-flex;align-items:center;cursor:pointer}.toggle-switch input[data-v-8979d090]{opacity:0;width:0;height:0}.toggle-slider[data-v-8979d090]{position:relative;width:40px;height:22px;background:var(--app-border);border-radius:22px;transition:background-color .2s}.toggle-slider[data-v-8979d090]:before{content:"";position:absolute;width:18px;height:18px;left:2px;bottom:2px;background:#fff;border-radius:50%;transition:transform .2s}.toggle-switch input:checked+.toggle-slider[data-v-8979d090]{background:var(--app-primary)}.toggle-switch input:checked+.toggle-slider[data-v-8979d090]:before{transform:translate(18px)}.toggle-label[data-v-8979d090]{margin-left:8px;font-size:14px;color:var(--app-text)}.action-cell[data-v-8979d090]{text-align:center;display:flex;gap:6px;justify-content:center}.edit-btn[data-v-8979d090],.delete-btn[data-v-8979d090]{padding:6px;background:transparent;border:1px solid var(--app-border);border-radius:var(--radius-md);color:var(--app-text-muted);cursor:pointer;transition:all .15s}.edit-btn[data-v-8979d090]:hover{background:var(--app-surface-soft);border-color:var(--app-primary);color:var(--app-primary)}.delete-btn[data-v-8979d090]:hover{background:#fee2e2;border-color:var(--app-error, #DC2626);color:var(--app-error, #DC2626)}.page-btn[data-v-8979d090]{padding:5px 12px;border:1px solid var(--app-border);border-radius:var(--radius-md);background:var(--app-surface);color:var(--app-text);font-size:12px;cursor:pointer;transition:all .15s}.page-btn[data-v-8979d090]:hover:not(:disabled){border-color:var(--app-primary);color:var(--app-primary)}.page-btn[data-v-8979d090]:disabled{opacity:.4;cursor:not-allowed}.page-info[data-v-8979d090]{font-size:12px;color:var(--app-text-muted)}.form-group[data-v-8979d090]{margin-bottom:20px}.form-label[data-v-8979d090]{display:block;font-size:13px;font-weight:600;color:var(--app-text);margin-bottom:8px}.form-input[data-v-8979d090],.form-select[data-v-8979d090]{width:100%;padding:10px 12px;font-size:14px;border:1px solid var(--app-border);border-radius:var(--radius-md);background:var(--app-surface);color:var(--app-text);transition:border-color .15s}.form-input[data-v-8979d090]:focus,.form-select[data-v-8979d090]:focus{outline:none;border-color:var(--app-primary)}.form-hint[data-v-8979d090]{margin-top:6px;font-size:12px;color:var(--app-text-muted)}
