.mobile-inquiry-layout[data-v-bf586be3]{height:100vh;height:100dvh;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;background:#f3f4f6;color:#111827}.h5-topbar[data-v-bf586be3]{flex-shrink:0;display:flex;align-items:center;gap:8px;height:52px;padding:0 12px;background:#fff;border-bottom:1px solid #e5e7eb;position:sticky;top:0;z-index:20}.menu-btn[data-v-bf586be3]{width:40px;height:40px;border:none;border-radius:10px;background:#f3f4f6;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.menu-icon[data-v-bf586be3],.menu-icon[data-v-bf586be3]:before,.menu-icon[data-v-bf586be3]:after{display:block;width:18px;height:2px;background:#111827;border-radius:1px;position:relative}.menu-icon[data-v-bf586be3]:before,.menu-icon[data-v-bf586be3]:after{content:"";position:absolute;left:0}.menu-icon[data-v-bf586be3]:before{top:-6px}.menu-icon[data-v-bf586be3]:after{top:6px}.back-icon[data-v-bf586be3]{display:block;width:10px;height:10px;border-left:2px solid #111827;border-bottom:2px solid #111827;transform:rotate(45deg);margin-left:4px}.topbar-title[data-v-bf586be3]{flex:1;margin:0;font-size:17px;font-weight:650;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-spacer[data-v-bf586be3]{width:40px;flex-shrink:0}.h5-body[data-v-bf586be3]{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.drawer-root[data-v-bf586be3]{position:fixed;inset:0;z-index:1000}.drawer-backdrop[data-v-bf586be3]{position:absolute;inset:0;border:none;padding:0;background:#0f172a73;cursor:pointer}.drawer-panel[data-v-bf586be3]{position:absolute;top:0;left:0;bottom:0;width:min(82vw,300px);background:#fff;box-shadow:8px 0 24px #0f172a1f;display:flex;flex-direction:column;animation:drawer-in-bf586be3 .16s ease-out}@keyframes drawer-in-bf586be3{0%{transform:translate(-12px);opacity:.85}to{transform:translate(0);opacity:1}}.drawer-head[data-v-bf586be3]{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 14px 12px;border-bottom:1px solid #e5e7eb}.drawer-brand[data-v-bf586be3]{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.brand-mark[data-v-bf586be3]{width:32px;height:32px;border-radius:9px;background:#2563eb;position:relative;display:grid;place-items:center;flex-shrink:0;overflow:hidden}.brand-mark-glow[data-v-bf586be3]{position:absolute;width:16px;height:16px;border-radius:50%;background:radial-gradient(circle at center,#ffffffb3,#fff0);filter:blur(2px)}.brand-mark-dot[data-v-bf586be3]{width:7px;height:7px;border-radius:50%;background:#fff;box-shadow:0 0 0 2px #ffffff59}.brand-mark-letter[data-v-bf586be3]{color:#fff;font-size:14px;font-weight:800;line-height:1}.brand-copy[data-v-bf586be3]{min-width:0;display:flex;flex-direction:column;gap:1px}.brand-title-row[data-v-bf586be3]{display:flex;align-items:center;gap:6px;min-width:0}.brand-title[data-v-bf586be3]{margin:0;font-size:16px;font-weight:700;color:#0f172a;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.env-chip[data-v-bf586be3]{flex-shrink:0;font-size:10px;font-weight:700;line-height:1;padding:3px 6px;border-radius:4px;background:#dbeafe;color:#1d4ed8}.brand-subtitle[data-v-bf586be3]{margin:0;font-size:11px;color:#94a3b8;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drawer-close[data-v-bf586be3]{border:none;background:transparent;color:#2563eb;font-size:14px;cursor:pointer;padding:6px 4px}.drawer-nav[data-v-bf586be3]{display:flex;flex-direction:column;gap:12px;padding:12px;flex:1;overflow-y:auto}.nav-state[data-v-bf586be3]{margin:16px 4px;color:#64748b;font-size:14px;text-align:center}.nav-group[data-v-bf586be3]{display:flex;flex-direction:column;gap:2px}.nav-group-title[data-v-bf586be3]{margin:4px 8px 6px;font-size:12px;font-weight:600;color:#94a3b8;letter-spacing:.02em}.nav-item[data-v-bf586be3]{text-align:left;border:none;background:transparent;border-radius:10px;padding:14px 12px;font-size:15px;color:#111827;cursor:pointer}.nav-item[data-v-bf586be3]:hover,.nav-item[data-v-bf586be3]:active{background:#f3f4f6}.nav-item.active[data-v-bf586be3]{background:#eff6ff;color:#1d4ed8;font-weight:600}.drawer-footer[data-v-bf586be3]{padding:12px 16px 20px;border-top:1px solid #e5e7eb}.desktop-link[data-v-bf586be3]{width:100%;border:1px solid #cbd5e1;background:#fff;border-radius:10px;padding:12px;font-size:14px;color:#334155;cursor:pointer}.inquiry-status-pill{display:inline-block;flex-shrink:0;padding:2px 8px;border-radius:999px;border:1px solid transparent;font-size:11px;font-weight:600;line-height:1.4;white-space:nowrap}.inquiry-status-pill.is-large{padding:5px 10px;font-size:12px}.inquiry-status-pill.is-workspace{padding:8px 14px;font-size:13px;font-weight:800}.inquiry-status-pill.is-compact{font-size:10px}.inquiry-status-pill.tone-warning{background:#fef3c7;color:#92400e;border-color:#fde68a}.inquiry-status-pill.tone-action{background:#eef2ff;color:#3730a3;border-color:#c7d2fe}.inquiry-status-pill.tone-warehouse{background:#ecfeff;color:#0e7490;border-color:#a5f3fc}.inquiry-status-pill.tone-success{background:#dcfce7;color:#15803d;border-color:#bbf7d0}.inquiry-status-pill.tone-muted{background:#f3f4f6;color:#6b7280;border-color:#d1d5db}.inquiry-status-pill.tone-danger{background:#fee2e2;color:#b91c1c;border-color:#fecaca}.filter-bar[data-v-a8681305]{display:flex;flex-direction:column;background:var(--app-surface);border-bottom:1px solid var(--app-border);flex-shrink:0}.filter-row[data-v-a8681305]{display:flex;align-items:center;gap:10px;padding:7px 16px;min-height:40px}.filter-spacer[data-v-a8681305]{flex:1 1 0;min-width:8px}.filter-divider[data-v-a8681305]{width:1px;height:22px;background:var(--app-border);flex-shrink:0}.filter-group[data-v-a8681305]{display:flex;align-items:center;gap:6px;flex-shrink:0}.filter-group--status[data-v-a8681305]{min-width:0;flex:0 1 auto}.seg-control[data-v-a8681305]{box-sizing:border-box;display:inline-flex;align-items:stretch;max-width:100%;height:28px;border-radius:6px;overflow:hidden;border:1px solid var(--app-border);background:var(--app-surface);flex-shrink:0}.seg-control--status[data-v-a8681305]{overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.seg-control--status[data-v-a8681305]::-webkit-scrollbar{display:none}.seg-btn[data-v-a8681305]{box-sizing:border-box;height:100%;padding:0 10px;border:none;border-right:1px solid var(--app-border);background:transparent;color:var(--app-text-muted);font-size:12px;font-weight:500;line-height:1;cursor:pointer;transition:background .12s ease,color .12s ease;white-space:nowrap}.seg-btn[data-v-a8681305]:last-child{border-right:none}.seg-btn[data-v-a8681305]:hover{background:var(--app-surface-hover, #f1f5f9);color:var(--app-text)}.seg-btn.active[data-v-a8681305]{background:#eff6ff;color:#1d4ed8;font-weight:600}.filter-search[data-v-a8681305]{box-sizing:border-box;display:flex;align-items:center;gap:6px;background:var(--app-surface);border:1px solid var(--app-border);border-radius:6px;padding:0 10px;height:28px;width:clamp(220px,24vw,320px);flex-shrink:0;transition:border-color .15s}.filter-search[data-v-a8681305]:focus-within{border-color:#60a5fa}.search-icon[data-v-a8681305]{flex-shrink:0;color:#9ca3af}.filter-search input[data-v-a8681305]{border:none;background:transparent;outline:none;font-size:12px;width:100%;color:var(--app-text)}.filter-search input[data-v-a8681305]::placeholder{color:#9ca3af}.filter-group--search[data-v-a8681305]{gap:8px}.search-btn[data-v-a8681305]{box-sizing:border-box;height:28px;padding:0 12px;border:1px solid #1d4ed8;border-radius:6px;background:#1d4ed8;color:#fff;font-size:12px;font-weight:500;line-height:1;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:background .12s ease,border-color .12s ease}.search-btn[data-v-a8681305]:hover{background:#1e40af;border-color:#1e40af}@media(max-width:1100px){.filter-row[data-v-a8681305]{flex-wrap:wrap;row-gap:8px;padding-bottom:10px}.filter-group--status[data-v-a8681305]{flex:1 1 100%;order:3}.filter-group--search[data-v-a8681305]{width:100%;order:4}.filter-search[data-v-a8681305]{flex:1 1 auto;width:auto;min-width:0}.filter-spacer[data-v-a8681305]{display:none}}.filter-bar--h5[data-v-a8681305]{background:#fff;border-bottom:1px solid #e5e7eb}.h5-toolbar[data-v-a8681305]{display:flex;align-items:center;gap:6px;padding:8px 10px;min-width:0}.h5-select[data-v-a8681305]{display:inline-flex;align-items:center;gap:3px;max-width:88px;height:34px;padding:0 8px;border:1px solid #e5e7eb;border-radius:8px;background:#f8fafc;color:#0f172a;font-size:13px;font-weight:550;cursor:pointer;flex-shrink:0;min-width:0}.h5-select--status[data-v-a8681305]{max-width:108px}.h5-select-text[data-v-a8681305]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.h5-caret[data-v-a8681305]{width:0;height:0;border-left:3.5px solid transparent;border-right:3.5px solid transparent;border-top:4.5px solid #94a3b8;flex-shrink:0}.h5-search[data-v-a8681305]{flex:1 1 auto;min-width:0;height:34px;display:flex;align-items:center;gap:6px;padding:0 10px;border:1px solid #e5e7eb;border-radius:8px;background:#f8fafc}.h5-search[data-v-a8681305]:focus-within{border-color:#93c5fd;background:#fff}.h5-search input[data-v-a8681305]{flex:1;min-width:0;border:none;outline:none;background:transparent;font-size:13px;color:#0f172a}.h5-search input[data-v-a8681305]::placeholder{color:#94a3b8}.h5-go[data-v-a8681305]{flex-shrink:0;width:34px;height:34px;border:none;border-radius:8px;background:#2563eb;color:#fff;font-size:13px;font-weight:650;cursor:pointer}.h5-sheet-root{position:fixed;inset:0;z-index:1200;display:flex;flex-direction:column;justify-content:flex-end}.h5-sheet-backdrop{position:absolute;inset:0;border:none;padding:0;background:#0f172a66;cursor:pointer}.h5-sheet-panel{position:relative;max-height:min(70vh,480px);background:#fff;border-radius:14px 14px 0 0;display:flex;flex-direction:column;animation:h5-sheet-up .18s ease-out}@keyframes h5-sheet-up{0%{transform:translateY(16px);opacity:.9}to{transform:translateY(0);opacity:1}}.h5-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px 10px;border-bottom:1px solid #f1f5f9;flex-shrink:0}.h5-sheet-title{margin:0;font-size:15px;font-weight:650;color:#0f172a}.h5-sheet-close{border:none;background:transparent;color:#2563eb;font-size:14px;font-weight:600;cursor:pointer;padding:4px 2px}.h5-sheet-list{list-style:none;margin:0;padding:4px 0 calc(12px + env(safe-area-inset-bottom,0px));overflow-y:auto;-webkit-overflow-scrolling:touch}.h5-sheet-item{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border:none;border-bottom:1px solid #f8fafc;background:transparent;color:#0f172a;font-size:15px;text-align:left;cursor:pointer}.h5-sheet-item.active{color:#1d4ed8;font-weight:650;background:#f8fbff}.h5-sheet-check{color:#2563eb;font-size:14px;font-weight:700}.inquiry-list-content[data-v-c78d4c4b]{min-width:0;display:grid;gap:6px}.inquiry-list-content.compact[data-v-c78d4c4b]{gap:6px}.row-main[data-v-c78d4c4b]{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.row-main .lp-list-card-primary[data-v-c78d4c4b]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:700;line-height:1.3;color:#0f172a}.inquiry-meta[data-v-c78d4c4b]{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.inquiry-subline[data-v-c78d4c4b]{display:flex;align-items:center;gap:4px;flex-wrap:wrap;font-size:12px;color:var(--app-text-muted, #64748b);line-height:1.4}.inquiry-list-content.compact .inquiry-subline[data-v-c78d4c4b]{font-size:12px;color:#64748b}.inquiry-subline-divider[data-v-c78d4c4b]{color:var(--app-text-subtle, #94a3b8)}.pill.source[data-v-c78d4c4b]{padding:2px 8px;border-radius:var(--radius-full);font-size:10px;font-weight:600;line-height:1.4;white-space:nowrap;background:#f3f4f6;color:#4b5563;border:1px solid #e5e7eb}.inquiry-workbench-page[data-v-cd5294a7]{height:100%;display:flex;flex-direction:column;min-height:0;background:#f3f4f6}.list-shell[data-v-cd5294a7]{flex:1;min-height:0;display:flex;flex-direction:column;margin:0;padding:0 0 16px;overflow:hidden}.list-count[data-v-cd5294a7]{margin:8px 14px 6px;font-size:12px;color:#94a3b8;flex-shrink:0}.list-shell[data-v-cd5294a7] .entity-list-wrap{flex:1;min-height:0;background:transparent}.list-shell[data-v-cd5294a7] .entity-list-header{display:none}.list-shell[data-v-cd5294a7] .entity-list{gap:0;padding:0;margin:0 10px;background:#fff;border:1px solid #e5e7eb;border-radius:10px;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.list-shell[data-v-cd5294a7] .entity-item{display:block;padding:12px 14px;border:none;border-bottom:1px solid #f1f5f9;border-radius:0;background:#fff;box-shadow:none}.list-shell[data-v-cd5294a7] .entity-item:last-child{border-bottom:none}.list-shell[data-v-cd5294a7] .entity-item:hover,.list-shell[data-v-cd5294a7] .entity-item:active{background:#f8fafc;transform:none}.list-shell[data-v-cd5294a7] .entity-item.active{background:#f8fafc;border-left:none;padding-left:14px}.list-shell[data-v-cd5294a7] .entity-item.active:after{display:none}.list-shell[data-v-cd5294a7] .entity-list-footer{border-top:none;padding:4px 10px 0;background:transparent}.pagination[data-v-cd5294a7]{display:flex;justify-content:center;align-items:center;gap:12px;padding:12px 0 4px}.page-btn[data-v-cd5294a7]{border:1px solid #cbd5e1;border-radius:8px;padding:8px 14px;background:#fff;color:#334155;font-size:13px;font-weight:500;cursor:pointer}.page-btn[data-v-cd5294a7]:disabled{opacity:.45;cursor:not-allowed}.page-indicator[data-v-cd5294a7]{font-size:13px;color:#64748b;font-variant-numeric:tabular-nums}.overdue-banner[data-v-cd5294a7]{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:10px 12px 0;padding:8px 12px;border-radius:10px;background:#fffbeb;border:1px solid #fde68a;color:#92400e;font-size:12px}.clear-overdue-btn[data-v-cd5294a7]{border:0;background:transparent;color:#b45309;font:inherit;font-weight:600;cursor:pointer;text-decoration:underline;flex-shrink:0}.facts[data-v-90283e65]{margin:0;display:grid;gap:10px}.fact-row[data-v-90283e65]{display:grid;grid-template-columns:96px minmax(0,1fr);gap:8px;font-size:13px;line-height:1.45}.fact-row dt[data-v-90283e65]{margin:0;color:#94a3b8}.fact-row dd[data-v-90283e65]{margin:0;color:#0f172a;word-break:break-word}.type-value[data-v-90283e65]{font-weight:700;color:#0f172a}.question-text[data-v-90283e65]{margin:0;white-space:pre-wrap;word-break:break-word}.question-text.clamped[data-v-90283e65]{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}.expand-btn[data-v-90283e65]{border:none;background:transparent;color:#2563eb;font-size:13px;font-weight:600;padding:0;margin-top:4px;text-align:left;cursor:pointer;width:fit-content}.summary-stack[data-v-da5e8ab3]{display:grid;gap:10px}.result-card[data-v-da5e8ab3]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:14px;margin:0;display:grid;gap:6px}.result-card strong[data-v-da5e8ab3]{font-size:12px;font-weight:650;color:#64748b}.result-card span[data-v-da5e8ab3]{font-size:14px;color:#334155;line-height:1.5;white-space:pre-wrap}.result-card.danger[data-v-da5e8ab3]{background:#fef2f2;border-color:#fecaca}.h5-collapse[data-v-e896d37f]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.collapse-head[data-v-e896d37f]{width:100%;display:flex;align-items:center;gap:8px;padding:14px;border:none;background:transparent;cursor:pointer;text-align:left}.collapse-title[data-v-e896d37f]{flex:1;font-size:14px;font-weight:650;color:#0f172a}.collapse-badge[data-v-e896d37f]{font-size:12px;color:#64748b}.chevron[data-v-e896d37f]{width:8px;height:8px;border-right:2px solid #94a3b8;border-bottom:2px solid #94a3b8;transform:rotate(45deg);transition:transform .15s ease;margin-bottom:3px}.chevron.open[data-v-e896d37f]{transform:rotate(-135deg);margin-bottom:-2px}.collapse-body[data-v-e896d37f]{padding:0 14px 14px;border-top:1px solid #f1f5f9}.facts[data-v-80c74ce8]{margin:12px 0 0;display:grid;gap:10px}.fact-row[data-v-80c74ce8]{display:grid;grid-template-columns:96px minmax(0,1fr);gap:8px;font-size:13px;line-height:1.45}.fact-row dt[data-v-80c74ce8]{margin:0;color:#94a3b8}.fact-row dd[data-v-80c74ce8]{margin:0;color:#0f172a;word-break:break-word}.inquiry-attachment-lightbox[data-v-66c0a0cb]{align-items:center;background:#0f172af0;display:flex;inset:0;justify-content:center;padding:64px;position:fixed}.inquiry-attachment-lightbox img[data-v-66c0a0cb]{max-height:100%;max-width:100%;object-fit:contain}.lightbox-actions[data-v-66c0a0cb]{display:flex;gap:8px;position:absolute;right:24px;top:24px}.lightbox-download[data-v-66c0a0cb],.lightbox-close[data-v-66c0a0cb]{background:#fff;border:0;border-radius:6px;color:#1d4ed8;cursor:pointer;font-weight:700;padding:8px 12px}.lazy-thumb[data-v-5146f648]{background:#eef3f9;border-radius:6px;display:inline-block;flex:0 0 auto;overflow:hidden;position:relative;vertical-align:middle}.lazy-thumb-placeholder[data-v-5146f648]{align-items:center;display:flex;inset:0;justify-content:center;position:absolute}.lazy-thumb-shimmer[data-v-5146f648]{animation:lazy-thumb-pulse-5146f648 1.2s ease-in-out infinite;background:linear-gradient(90deg,#e8eef6,#f7fafc 45%,#e8eef6);background-size:200% 100%;inset:0;position:absolute}.lazy-thumb-shimmer.is-error[data-v-5146f648],.lazy-thumb.is-error .lazy-thumb-shimmer[data-v-5146f648]{animation:none;background:#f1f5f9}.lazy-thumb img[data-v-5146f648]{display:block;height:100%;object-fit:cover;opacity:0;transition:opacity .22s ease;width:100%}.lazy-thumb.is-ready img[data-v-5146f648]{opacity:1}@keyframes lazy-thumb-pulse-5146f648{0%{background-position:100% 0}to{background-position:-100% 0}}.attach-stack[data-v-e02c49a8]{display:grid;gap:14px;margin-top:12px}.block-label[data-v-e02c49a8]{margin:0 0 8px;font-size:12px;font-weight:650;color:#64748b}.upload-btn[data-v-e02c49a8]{position:relative;display:inline-flex;align-items:center;justify-content:center;margin-bottom:10px;padding:10px 12px;border:1px dashed #93c5fd;border-radius:8px;background:#eff6ff;color:#1d4ed8;font-size:13px;font-weight:600}.upload-btn input[data-v-e02c49a8]{position:absolute;inset:0;opacity:0;cursor:pointer}.file-list[data-v-e02c49a8]{list-style:none;margin:0;padding:0;display:grid;gap:8px}.file-list li[data-v-e02c49a8]{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid #e5e7eb;border-radius:8px;background:#f8fafc;font-size:13px}.name[data-v-e02c49a8]{flex:1;min-width:0;word-break:break-all}.link[data-v-e02c49a8]{border:none;background:transparent;color:#2563eb;font-size:13px;font-weight:600;padding:0;cursor:pointer}.link.danger[data-v-e02c49a8]{color:#b91c1c}.photo-row[data-v-e02c49a8]{display:flex;gap:10px;overflow-x:auto;padding-bottom:4px}.photo-card[data-v-e02c49a8]{flex:0 0 auto;width:110px;display:grid;gap:6px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;padding:6px;font-size:11px;color:#334155;text-align:left;cursor:pointer}.photo-card span[data-v-e02c49a8]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.photo-card.pending[data-v-e02c49a8]{cursor:default}.photo-remark[data-v-e02c49a8]{margin:0 0 8px;font-size:13px;color:#475569;line-height:1.45;white-space:pre-wrap;word-break:break-word}.empty[data-v-e02c49a8]{margin:0;font-size:13px;color:#94a3b8}.trace-panels[data-v-73b1daa6]{display:grid;gap:12px}.panel-body[data-v-73b1daa6]{margin-top:12px}.empty[data-v-73b1daa6]{margin:0;font-size:13px;color:#94a3b8}.timeline[data-v-73b1daa6]{list-style:none;margin:0;padding:0;display:grid;gap:12px}.timeline li[data-v-73b1daa6]{display:grid;grid-template-columns:12px 1fr;gap:10px}.dot[data-v-73b1daa6]{width:8px;height:8px;margin-top:5px;border-radius:50%;background:#2563eb;box-shadow:0 0 0 3px #dbeafe}.item-body strong[data-v-73b1daa6]{font-size:13px;color:#0f172a}.time[data-v-73b1daa6]{margin:2px 0 0;font-size:12px;color:#94a3b8}.detail[data-v-73b1daa6]{margin:4px 0 0;font-size:13px;color:#475569;line-height:1.45;white-space:pre-wrap}.comm-list[data-v-73b1daa6]{list-style:none;margin:0;padding:0;display:grid;gap:8px}.comm-list li[data-v-73b1daa6]{border:1px solid #e5e7eb;border-radius:8px;background:#f8fafc;padding:10px 12px}.comm-head[data-v-73b1daa6]{display:flex;justify-content:space-between;gap:8px;margin-bottom:6px}.tag[data-v-73b1daa6]{font-size:12px;font-weight:650;color:#1d4ed8}.comm-body[data-v-73b1daa6]{margin:0;font-size:13px;color:#334155;line-height:1.45;white-space:pre-wrap;word-break:break-word}.attachment-grid[data-v-73b1daa6]{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:8px 0 0;padding:0}.attachment-grid>li[data-v-73b1daa6]{flex:0 0 auto}.thumb-button[data-v-73b1daa6]{display:block;width:72px;height:72px;padding:0;overflow:hidden;border:1px solid #dce5f0;border-radius:8px;background:transparent;cursor:zoom-in}.thumb-button[data-v-73b1daa6]:disabled{cursor:default}.file-name[data-v-73b1daa6]{color:#64748b;font-size:12px;word-break:break-all}.inquiry-h5-readonly[data-v-17c45eff]{display:grid;gap:12px;padding-bottom:24px;min-width:0}.inquiry-detail-page[data-v-103031a9]{max-width:640px;margin:0 auto;padding:16px 16px 32px;background:#f3f4f6;min-height:100%;box-sizing:border-box}.detail-panel[data-v-103031a9]{background:#fff;border-radius:12px;border:1px solid #e2e8f0;padding:16px;display:grid;gap:16px}.shell-header[data-v-103031a9]{display:grid;gap:8px}.title-row[data-v-103031a9]{display:flex;align-items:center;justify-content:space-between;gap:10px}.title[data-v-103031a9]{margin:0;flex:1;min-width:0;font-size:14px;font-weight:700;line-height:1.3;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.empty[data-v-103031a9]{text-align:center;color:#64748b;padding:24px 0;font-size:13px}.empty.compact[data-v-103031a9]{padding:12px 0}.alert[data-v-103031a9]{padding:10px 12px;border-radius:8px;margin:0;font-size:13px}.alert.error[data-v-103031a9]{background:#fef2f2;color:#b91c1c}.inline-error[data-v-103031a9]{margin:0;color:#b91c1c;font-size:13px;text-align:center}.loading-inline[data-v-103031a9]{margin:0;text-align:center;color:#64748b;font-size:13px;padding:8px 0}.retry-btn[data-v-103031a9]{background:transparent;border:0;color:#1d4ed8;cursor:pointer;font:inherit;font-weight:700;margin-left:8px;text-decoration:underline}.slot-cell[data-v-43c630d2]{box-sizing:border-box;width:32px;height:32px;padding:0;border:1.5px solid var(--app-border, #d1d5db);border-radius:6px;background:#fff;cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .12s,background .15s;-webkit-tap-highlight-color:transparent}.slot-cell[data-v-43c630d2]:active{transform:scale(.94)}.slot-cell--free[data-v-43c630d2]{background:#e0f2fe;border-color:#7dd3fc}.slot-cell--occupied[data-v-43c630d2]{background:#ffedd5;border-color:#fdba74}.slot-cell--disabled[data-v-43c630d2]{background:#f3f4f6;border-color:#d1d5db;background-image:repeating-linear-gradient(-45deg,transparent,transparent 3px,rgba(156,163,175,.35) 3px,rgba(156,163,175,.35) 5px)}.slot-cell--highlight[data-v-43c630d2]{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb59}.slot-grid-root[data-v-420f4a98]{display:flex;flex-direction:column;gap:14px;min-height:200px}.slot-grid-empty[data-v-420f4a98]{margin:24px 0;text-align:center;color:var(--app-text-muted, #6b7280);font-size:13px}.slot-legend[data-v-420f4a98]{display:flex;flex-wrap:wrap;align-items:center;gap:12px 14px;padding:0 2px;font-size:12px;color:var(--app-text-muted, #6b7280)}.slot-legend__item[data-v-420f4a98]{display:inline-flex;align-items:center;gap:6px}.slot-legend__swatch[data-v-420f4a98]{display:inline-block;width:14px;height:14px;border-radius:4px;border:1.5px solid transparent;box-sizing:border-box}.slot-legend__swatch--free[data-v-420f4a98]{background:#e0f2fe;border-color:#7dd3fc}.slot-legend__swatch--occupied[data-v-420f4a98]{background:#ffedd5;border-color:#fdba74}.slot-legend__swatch--disabled[data-v-420f4a98]{background:#f3f4f6;border-color:#d1d5db}.slot-legend__hint[data-v-420f4a98]{margin-left:auto;font-size:11px;color:var(--app-text-muted, #9ca3af)}.rack-section[data-v-420f4a98]{border:1px solid var(--app-border, #e5e7eb);border-radius:10px;padding:12px;background:var(--app-surface, #fff)}.rack-section__head[data-v-420f4a98]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--app-border, #e5e7eb)}.rack-section__title[data-v-420f4a98]{margin:0;font-size:14px;font-weight:700;color:var(--app-text, #111827)}.rack-section__meta[data-v-420f4a98]{font-size:12px;color:var(--app-text-muted, #6b7280);white-space:nowrap}.rack-matrix-scroll[data-v-420f4a98]{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 -4px;padding:0 4px 2px}.rack-matrix[data-v-420f4a98]{display:inline-flex;flex-direction:column;gap:6px;min-width:100%}.rack-matrix__body[data-v-420f4a98]{display:flex;align-items:stretch;gap:0}.rack-matrix__row-axis[data-v-420f4a98]{display:flex;flex-direction:column;gap:6px;flex-shrink:0;width:28px;padding:2px 0;border-radius:8px 0 0 8px;background:#4b5563}.rack-matrix__row-label[data-v-420f4a98]{display:flex;align-items:center;justify-content:center;height:32px;font-size:11px;font-weight:700;color:#fff;font-variant-numeric:tabular-nums}.rack-matrix__cells[data-v-420f4a98]{display:flex;flex-direction:column;gap:6px;padding:2px 8px;background:#f3f4f6;border-radius:0 8px 8px 0}.rack-matrix__row[data-v-420f4a98]{display:flex;gap:6px}.rack-matrix__cell[data-v-420f4a98]{width:32px;height:32px;flex-shrink:0}.rack-matrix__gap[data-v-420f4a98]{display:block;width:32px;height:32px}.rack-matrix__col-axis[data-v-420f4a98]{display:flex;align-items:center}.rack-matrix__col-axis-spacer[data-v-420f4a98]{flex-shrink:0;width:28px}.rack-matrix__col-labels[data-v-420f4a98]{display:flex;gap:6px;padding:0 8px}.rack-matrix__col-label[data-v-420f4a98]{display:flex;align-items:center;justify-content:center;width:32px;flex-shrink:0;font-size:11px;font-weight:600;color:var(--app-text-muted, #6b7280);font-variant-numeric:tabular-nums}.drawer-backdrop[data-v-5a204a51]{position:fixed;inset:0;background:#0f172a59;z-index:120;display:flex;justify-content:flex-end}.drawer[data-v-5a204a51]{width:min(380px,100vw);height:100%;background:var(--app-surface, #fff);box-shadow:-8px 0 24px #0f172a1f;display:flex;flex-direction:column;padding:20px;box-sizing:border-box;overflow:auto;will-change:transform}.slot-drawer-enter-active[data-v-5a204a51]{transition:opacity .25s ease}.slot-drawer-enter-active .drawer[data-v-5a204a51]{transition:transform .25s ease-out}.slot-drawer-leave-active[data-v-5a204a51]{transition:opacity .2s ease}.slot-drawer-leave-active .drawer[data-v-5a204a51]{transition:transform .2s ease-in}.slot-drawer-enter-from[data-v-5a204a51],.slot-drawer-leave-to[data-v-5a204a51]{opacity:0}.slot-drawer-enter-from .drawer[data-v-5a204a51],.slot-drawer-leave-to .drawer[data-v-5a204a51]{transform:translate(100%)}.drawer__head[data-v-5a204a51]{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.drawer__head h3[data-v-5a204a51]{margin:0;font-size:16px}.drawer__close[data-v-5a204a51]{border:none;background:transparent;font-size:24px;line-height:1;color:var(--app-text-muted, #6b7280);cursor:pointer;padding:0 4px}.drawer__info[data-v-5a204a51]{display:grid;gap:14px;margin:0}.drawer__info dt[data-v-5a204a51]{margin:0;font-size:12px;color:var(--app-text-muted, #6b7280)}.drawer__info dd[data-v-5a204a51]{margin:4px 0 0;font-size:14px;color:var(--app-text, #111827)}.drawer__info .mono[data-v-5a204a51]{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight:700}.drawer__info .emphasis[data-v-5a204a51]{font-weight:700;font-size:15px}.status-tag[data-v-5a204a51]{display:inline-block;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:600}.status-tag--occupied[data-v-5a204a51]{background:#fff7ed;color:#c2410c}.status-tag--free[data-v-5a204a51]{background:#ecfdf5;color:#047857}.status-tag--disabled[data-v-5a204a51]{background:#f3f4f6;color:#6b7280}.inbound-panel[data-v-5a204a51]{margin-top:20px;display:flex;flex-direction:column;gap:12px;padding:14px;border:1px solid var(--app-border, #e5e7eb);border-radius:10px;background:#f8fafc}.inbound-panel__label[data-v-5a204a51]{display:grid;gap:6px;font-size:12px;color:var(--app-text-muted, #6b7280)}.inbound-panel__search[data-v-5a204a51]{display:flex;gap:8px}.inbound-panel__input[data-v-5a204a51]{flex:1;min-width:0;border:1px solid var(--app-border, #d1d5db);border-radius:8px;padding:8px 10px;font:inherit;font-size:14px}.inbound-panel__hint[data-v-5a204a51]{margin:0;font-size:12px;color:var(--app-text-muted, #6b7280)}.candidate-list[data-v-5a204a51]{list-style:none;margin:0;padding:0;display:grid;gap:8px;max-height:240px;overflow:auto}.candidate-item[data-v-5a204a51]{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px;border-radius:8px;background:#fff;border:1px solid var(--app-border, #e5e7eb)}.candidate-item__meta[data-v-5a204a51]{display:grid;gap:2px;min-width:0;font-size:12px;color:var(--app-text-muted, #6b7280)}.candidate-item__meta strong[data-v-5a204a51]{font-size:14px;color:var(--app-text, #111827)}.candidate-item__warn[data-v-5a204a51]{color:#c2410c}.drawer__actions[data-v-5a204a51]{margin-top:auto;display:flex;flex-direction:column;gap:8px;padding-top:24px}.btn[data-v-5a204a51]{display:inline-flex;align-items:center;justify-content:center;border-radius:8px;padding:10px 14px;font:inherit;font-size:14px;cursor:pointer;text-decoration:none;text-align:center}.btn[data-v-5a204a51]:disabled{opacity:.6;cursor:not-allowed}.btn-compact[data-v-5a204a51]{padding:8px 12px;white-space:nowrap}.btn-primary[data-v-5a204a51]{border:none;background:#2563eb;color:#fff}.btn-outbound[data-v-5a204a51]{border:none;background:#c2410c;color:#fff}.btn-outline[data-v-5a204a51]{border:1px solid var(--app-border, #d1d5db);background:var(--app-surface, #fff);color:var(--app-text, #374151)}.btn-danger[data-v-5a204a51]{border:1px solid #fecaca;background:#fef2f2;color:#b91c1c}.inquiry-dashboard-page[data-v-255ce0a7]{min-height:100%;background:var(--app-bg);font-family:var(--font-ui);padding-bottom:24px}.page-header[data-v-255ce0a7]{display:flex;flex-direction:column;gap:8px;padding:10px 16px 4px}.filter-bar[data-v-255ce0a7]{display:flex;align-items:center;gap:6px;min-width:0}.preset-btns[data-v-255ce0a7]{display:flex;gap:4px;flex:1;min-width:0}.preset-btn[data-v-255ce0a7]{flex:1;height:32px;padding:0 4px;font-size:12px;border:1px solid var(--app-border);border-radius:var(--radius-sm);background:var(--app-surface);color:var(--app-text-muted);cursor:pointer;white-space:nowrap}.preset-btn.active[data-v-255ce0a7]{border-color:var(--app-primary);color:var(--app-primary);font-weight:600;background:#eff6ff}.custom-entry[data-v-255ce0a7]{flex-shrink:0;height:32px;padding:0 8px;max-width:96px;font-size:12px;border:1px solid var(--app-border);border-radius:var(--radius-sm);background:var(--app-surface);color:var(--app-text-muted);cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.custom-entry.active[data-v-255ce0a7]{border-color:var(--app-primary);color:var(--app-primary);font-weight:600;background:#eff6ff}.custom-range-panel[data-v-255ce0a7]{display:flex;flex-direction:column;gap:6px;padding:8px 10px;border:1px solid var(--app-border);border-radius:8px;background:var(--app-surface)}.custom-range[data-v-255ce0a7]{display:flex;align-items:center;gap:6px;min-width:0}.range-input[data-v-255ce0a7]{flex:1;min-width:0;height:30px;border:1px solid var(--app-border);border-radius:6px;padding:0 6px;background:var(--app-bg, #f9fafb);color:var(--app-text);font-size:12px;font-family:var(--font-ui);color-scheme:light}.range-input[data-v-255ce0a7]:focus{outline:none;border-color:var(--app-primary)}.range-sep[data-v-255ce0a7]{flex-shrink:0;font-size:12px;color:var(--app-text-muted)}.range-hint[data-v-255ce0a7]{margin:0;font-size:11px;color:var(--app-text-subtle);line-height:1.3}.range-hint.error[data-v-255ce0a7]{color:#dc2626}.refresh-btn[data-v-255ce0a7]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;border:1px solid var(--app-border);border-radius:var(--radius-sm);background:var(--app-surface);color:var(--app-text-muted);cursor:pointer}.refresh-btn.spinning svg[data-v-255ce0a7]{animation:spin-255ce0a7 .8s linear infinite}@keyframes spin-255ce0a7{to{transform:rotate(360deg)}}.dashboard-body[data-v-255ce0a7]{padding:8px 16px 0;display:flex;flex-direction:column;gap:12px}.error-banner[data-v-255ce0a7]{margin:0;padding:10px 12px;border-radius:8px;background:#fef2f2;color:#b91c1c;font-size:13px}.kpi-row[data-v-255ce0a7]{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;background:var(--app-border);border:1px solid var(--app-border);border-radius:10px;overflow:hidden}.kpi-card[data-v-255ce0a7]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;background:var(--app-surface);padding:8px 4px;min-width:0}.kpi-card--span-2[data-v-255ce0a7]{grid-column:span 2}.kpi-card--span-3[data-v-255ce0a7]{grid-column:span 3}.kpi-card--danger[data-v-255ce0a7]{background:#fff7f7}.kpi-card--accent[data-v-255ce0a7]{background:#f0fdf4}.kpi-label[data-v-255ce0a7]{margin:0;font-size:11px;color:var(--app-text-muted);line-height:1.2}.kpi-value[data-v-255ce0a7]{margin:0;font-size:20px;font-weight:700;line-height:1.15;color:var(--app-text);font-variant-numeric:tabular-nums}.kpi-card--danger .kpi-value[data-v-255ce0a7]{color:#dc2626}.alert-bar[data-v-255ce0a7]{display:flex;flex-direction:column;align-items:stretch;gap:10px;padding:12px 14px;border-radius:10px;background:#fffbeb;border:1px solid #fde68a}.alert-text[data-v-255ce0a7]{font-size:13px;color:#92400e;line-height:1.45}.alert-text strong[data-v-255ce0a7]{margin-right:4px}.alert-sample[data-v-255ce0a7]{color:#a16207;word-break:break-all}.urge-btn[data-v-255ce0a7]{width:100%;height:40px;padding:0 14px;border:0;border-radius:8px;background:#f59e0b;color:#fff;font-size:14px;font-weight:600;cursor:pointer}.panels[data-v-255ce0a7]{display:flex;flex-direction:column;gap:12px}.panel[data-v-255ce0a7]{background:var(--app-surface);border:1px solid var(--app-border);border-radius:12px;padding:14px 16px}.panel-head[data-v-255ce0a7]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.panel-title[data-v-255ce0a7]{margin:0;font-size:15px;font-weight:700;color:var(--app-text)}.panel-meta[data-v-255ce0a7]{margin:4px 0 0;font-size:12px;color:var(--app-text-muted)}.link-btn[data-v-255ce0a7]{border:0;background:transparent;color:var(--app-primary, #2563eb);font-size:13px;cursor:pointer;padding:0;flex-shrink:0;white-space:nowrap}.shelf-body[data-v-255ce0a7]{max-height:320px;overflow:auto;-webkit-overflow-scrolling:touch}.metric-list[data-v-255ce0a7]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.metric-row[data-v-255ce0a7]{display:flex;align-items:center;gap:10px}.metric-rank[data-v-255ce0a7]{width:22px;height:22px;border-radius:999px;background:#f3f4f6;color:#6b7280;font-size:12px;font-weight:700;display:grid;place-items:center;flex-shrink:0}.metric-main[data-v-255ce0a7]{flex:1;min-width:0}.metric-name-row[data-v-255ce0a7]{display:flex;justify-content:space-between;gap:8px;margin-bottom:6px}.metric-name[data-v-255ce0a7]{font-size:13px;color:var(--app-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.metric-count[data-v-255ce0a7]{font-size:13px;font-weight:700;color:var(--app-text);flex-shrink:0}.metric-bar-track[data-v-255ce0a7]{height:8px;border-radius:999px;background:#f3f4f6;overflow:hidden}.metric-bar-fill[data-v-255ce0a7]{height:100%;border-radius:999px;background:linear-gradient(90deg,#60a5fa,#2563eb)}.empty-text[data-v-255ce0a7]{margin:0;padding:20px 8px;text-align:center;color:var(--app-text-muted);font-size:13px}.alert-confirm-modal[data-v-81067407]{position:fixed;z-index:40;inset:0;display:grid;place-items:center;padding:24px;background:#0f172a7a}.alert-confirm-dialog[data-v-81067407]{display:grid;gap:14px;width:min(420px,100%);padding:24px;border-radius:14px;background:#fff;box-shadow:0 24px 64px #0f172a47;text-align:center}.alert-confirm-dialog h3[data-v-81067407]{margin:0;color:#b91c1c;font-size:18px;font-weight:700}.alert-confirm-dialog p[data-v-81067407]{margin:0;color:#475569;font-size:14px;line-height:1.6;overflow-wrap:anywhere}.alert-confirm-btn[data-v-81067407]{justify-self:center;min-width:112px;border:none;border-radius:8px;background:#2563eb;color:#fff;padding:12px 20px;font:inherit;font-size:15px;font-weight:600;cursor:pointer}.production-inquiry-page[data-v-c7ce6f56]{height:100%;min-height:0;width:100%;max-width:640px;margin:0 auto;padding:8px 16px 24px;box-sizing:border-box;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;color:#111827}.production-inquiry-form[data-v-c7ce6f56]{display:grid;gap:14px;margin-top:8px}.form-card[data-v-c7ce6f56]{border:1px solid #e5e7eb;border-radius:12px;background:#fff;padding:16px}.form-card h2[data-v-c7ce6f56]{margin:0;color:#30445f;font-size:16px;font-weight:700}label[data-v-c7ce6f56]{display:grid;gap:6px;font-size:13px;color:#374151}label em[data-v-c7ce6f56]{color:#dc2626;font-style:normal}label>span[data-v-c7ce6f56]{display:flex;justify-content:space-between;gap:10px}label>span small[data-v-c7ce6f56]{color:#94a3b8;font-size:12px;font-weight:400}.field[data-v-c7ce6f56]{width:100%;box-sizing:border-box;border:1px solid #d1d5db;border-radius:8px;padding:10px 12px;font:inherit}select.field[data-v-c7ce6f56]{appearance:none;padding-right:42px;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23475569' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.8'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;background-size:14px}.textarea[data-v-c7ce6f56]{min-height:96px;resize:vertical}.order-entry-card[data-v-c7ce6f56]{background:#f9fbfe}.order-input-row[data-v-c7ce6f56]{display:flex;margin-top:10px}.order-input-row .field[data-v-c7ce6f56]{max-width:none;background:#fff}.field-hint[data-v-c7ce6f56]{margin:9px 0 0;color:#8aa0bd;font-size:13px}.draft-hint[data-v-c7ce6f56]{color:#1d4ed8}.order-attributes[data-v-c7ce6f56]{background:#fff}.section-heading[data-v-c7ce6f56]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:14px;border-bottom:1px solid #edf1f5}.section-heading h2[data-v-c7ce6f56]:before{display:inline-block;width:7px;height:18px;margin-right:10px;border-radius:999px;background:var(--app-primary, #2563eb);content:"";vertical-align:-3px}.attribute-loading[data-v-c7ce6f56],.attribute-error[data-v-c7ce6f56]{margin:8px 0 0;font-size:13px;line-height:1.4}.attribute-loading[data-v-c7ce6f56]{color:#475569}.attribute-error[data-v-c7ce6f56]{color:#b91c1c}.attributes-grid[data-v-c7ce6f56]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 22px;padding-top:20px}.readonly-field input[data-v-c7ce6f56]{width:100%;box-sizing:border-box;border:1px solid #dce5ef;border-radius:6px;background:#f1f5f9;color:#475569;padding:10px 12px;font:inherit}.readonly-field input[data-v-c7ce6f56]::placeholder{color:#a7b6c8}.inquiry-content-grid[data-v-c7ce6f56]{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(360px,1.6fr);gap:22px;align-items:start;padding-top:20px}.upload-card[data-v-c7ce6f56]{display:grid;gap:14px}.upload-card .section-heading[data-v-c7ce6f56]{align-items:center}.upload-hint[data-v-c7ce6f56]{color:#94a3b8;font-size:12px;font-weight:400;text-align:right}.upload-dropzone[data-v-c7ce6f56]{position:relative;display:flex;align-items:center;gap:12px;min-height:0;padding:12px 14px;border:1px dashed #cbd5e1;border-radius:8px;background:#f8fafc;color:#475569;cursor:pointer;text-align:left;overflow:hidden;transition:border-color .15s ease,background-color .15s ease}.upload-dropzone[data-v-c7ce6f56]:active{border-color:var(--app-primary, #2563eb);background:#eff6ff}.upload-plus[data-v-c7ce6f56]{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;background:color-mix(in srgb,var(--app-primary, #2563eb) 12%,#fff);color:var(--app-primary, #2563eb);font-size:18px;font-weight:600;line-height:1}.upload-copy[data-v-c7ce6f56]{min-width:0;color:#35506f;font-size:14px;font-weight:600}.file-input[data-v-c7ce6f56]{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer;font-size:0}.file-list[data-v-c7ce6f56]{border:1px solid #e0e8f1;border-radius:10px;background:#fff;padding:12px;font-size:12px;color:#6b7280}.file-list p[data-v-c7ce6f56]{margin:0 0 6px}.design-file-list[data-v-c7ce6f56]{display:grid;gap:8px}.file-chip[data-v-c7ce6f56]{display:flex;align-items:center;gap:6px;max-width:100%;padding:6px 8px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc}.file-thumbnail[data-v-c7ce6f56]{width:44px;height:44px;flex:0 0 44px;border-radius:5px;object-fit:cover;background:#e2e8f0}.thumbnail-button[data-v-c7ce6f56]{display:flex;flex:0 0 auto;border:0;padding:0;background:transparent;cursor:zoom-in}.file-name[data-v-c7ce6f56]{overflow-wrap:anywhere}.remove-file-btn[data-v-c7ce6f56]{flex:0 0 auto;border:0;border-radius:4px;background:transparent;color:#b91c1c;cursor:pointer;font-size:12px;padding:3px 5px}.form-actions[data-v-c7ce6f56]{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px 20px;padding-top:24px;border-top:1px solid #e7edf4}.draft-actions[data-v-c7ce6f56]{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:#64748b;font-size:12px}.submit-actions[data-v-c7ce6f56]{display:flex;gap:10px}.secondary-btn[data-v-c7ce6f56]{border-radius:6px;padding:6px 10px;font:inherit;cursor:pointer}.secondary-btn[data-v-c7ce6f56]{border:1px solid #93c5fd;background:#eff6ff;color:#1d4ed8}.draft-message[data-v-c7ce6f56]{grid-column:1 / -1;margin:0;color:#047857;font-size:12px}.primary-btn[data-v-c7ce6f56]{border:none;border-radius:8px;background:#2563eb;color:#fff;padding:12px;font-size:15px;font-weight:600;cursor:pointer}.primary-btn[data-v-c7ce6f56]:disabled{opacity:.55;cursor:not-allowed}.secondary-btn[data-v-c7ce6f56]:disabled{opacity:.55;cursor:not-allowed}.success-modal[data-v-c7ce6f56]{position:fixed;z-index:30;inset:0;display:grid;place-items:center;padding:24px;background:#0f172a7a}.success-dialog[data-v-c7ce6f56]{display:grid;gap:14px;width:min(420px,100%);padding:24px;border-radius:14px;background:#fff;box-shadow:0 24px 64px #0f172a47;text-align:center}.success-dialog h3[data-v-c7ce6f56]{margin:0;color:#0f172a;font-size:18px;font-weight:700}.success-dialog p[data-v-c7ce6f56]{margin:0;color:#475569;font-size:14px;line-height:1.6}.success-dialog .primary-btn[data-v-c7ce6f56]{justify-self:center;min-width:112px}.image-preview-modal[data-v-c7ce6f56]{position:fixed;z-index:20;inset:0;display:grid;place-items:center;padding:24px;background:#0f172ab8}.image-preview-dialog[data-v-c7ce6f56]{position:relative;display:grid;gap:12px;width:min(900px,100%);max-height:100%;padding:20px;border-radius:12px;background:#fff;box-shadow:0 24px 64px #0f172a59}.preview-close-btn[data-v-c7ce6f56]{justify-self:end;border:0;background:transparent;color:#475569;cursor:pointer;font:inherit}.preview-image[data-v-c7ce6f56]{display:block;width:100%;max-height:min(70vh,720px);object-fit:contain}.image-preview-dialog p[data-v-c7ce6f56]{margin:0;overflow-wrap:anywhere;color:#475569;font-size:13px;text-align:center}@media(max-width:900px){.attributes-grid[data-v-c7ce6f56]{grid-template-columns:repeat(2,minmax(0,1fr))}.inquiry-content-grid[data-v-c7ce6f56]{grid-template-columns:1fr}}@media(max-width:600px){.production-inquiry-page[data-v-c7ce6f56]{padding:8px 16px 24px}.form-card[data-v-c7ce6f56]{padding:16px}.attributes-grid[data-v-c7ce6f56]{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 10px}.form-actions[data-v-c7ce6f56]{grid-template-columns:1fr}.submit-actions[data-v-c7ce6f56]{display:grid;grid-template-columns:1fr}}@media(max-width:360px){.attributes-grid[data-v-c7ce6f56]{grid-template-columns:1fr}}.add-panel[data-v-2ac2ebde]{border:1px solid var(--app-border, #e5e7eb);border-radius:10px;background:#fafafa;flex-shrink:0}.add-panel__toggle[data-v-2ac2ebde]{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;border:none;background:transparent;padding:10px 14px;cursor:pointer;font:inherit;text-align:left}.add-panel__toggle-title[data-v-2ac2ebde]{font-size:14px;font-weight:600;color:var(--app-text, #111827)}.add-panel__toggle-icon[data-v-2ac2ebde]{color:var(--app-text-muted, #6b7280);font-size:12px}.add-panel__body[data-v-2ac2ebde]{padding:0 14px 14px}.add-panel__header[data-v-2ac2ebde]{display:flex;justify-content:flex-end;margin-bottom:10px}.add-mode-tabs[data-v-2ac2ebde]{display:flex;gap:4px;background:#e5e7eb;border-radius:999px;padding:2px}.add-mode-tabs button[data-v-2ac2ebde]{border:none;background:transparent;border-radius:999px;padding:4px 12px;font-size:12px;cursor:pointer;color:#4b5563}.add-mode-tabs button.active[data-v-2ac2ebde]{background:#fff;color:#1d4ed8;font-weight:600;box-shadow:0 1px 2px #0f172a14}.hint[data-v-2ac2ebde],.batch-hint[data-v-2ac2ebde]{margin:0;color:var(--app-text-muted, #6b7280);font-size:13px}.batch-form[data-v-2ac2ebde]{display:grid;gap:12px}.range-row[data-v-2ac2ebde]{display:flex;flex-wrap:wrap;gap:16px}.range-field[data-v-2ac2ebde]{display:flex;align-items:center;gap:8px;font-size:13px;color:#4b5563}.range-sep[data-v-2ac2ebde]{color:#9ca3af}.add-slot-form[data-v-2ac2ebde]{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.field[data-v-2ac2ebde]{border:1px solid #d1d5db;border-radius:6px;padding:8px 10px;font:inherit;background:#fff}.field-narrow[data-v-2ac2ebde]{width:72px}.preview[data-v-2ac2ebde]{color:#2563eb;font-size:13px;font-weight:600}.btn[data-v-2ac2ebde]{border:none;border-radius:6px;background:#2563eb;color:#fff;padding:8px 14px;cursor:pointer;font:inherit}.btn[data-v-2ac2ebde]:disabled{opacity:.55;cursor:not-allowed}.tree-panel[data-v-e8921c56]{border:1px solid var(--app-border, #e5e7eb);border-radius:10px;background:var(--app-surface, #fff);display:flex;flex-direction:column;min-height:0;overflow:hidden}.tree-panel[data-v-e8921c56]:not(.tree-panel--collapsed){max-height:280px}.tree-panel--collapsed[data-v-e8921c56]{align-self:start;height:auto}.tree-panel__toggle[data-v-e8921c56]{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;border:none;background:transparent;padding:10px 12px;cursor:pointer;font:inherit;text-align:left;flex-shrink:0}.tree-panel:not(.tree-panel--collapsed) .tree-panel__toggle[data-v-e8921c56]{border-bottom:1px solid var(--app-border, #e5e7eb)}.tree-panel__toggle-main[data-v-e8921c56]{display:flex;flex-direction:column;gap:2px;min-width:0}.tree-panel__toggle-label[data-v-e8921c56]{font-size:11px;color:var(--app-muted, #6b7280);line-height:1.2}.tree-panel__toggle-title[data-v-e8921c56]{font-size:14px;font-weight:600;color:var(--app-text, #111827);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tree-panel__toggle-aside[data-v-e8921c56]{display:flex;align-items:center;gap:8px;flex-shrink:0}.tree-panel__toggle-meta[data-v-e8921c56]{font-size:12px;color:var(--app-muted, #6b7280)}.tree-panel__toggle-icon[data-v-e8921c56]{color:var(--app-muted, #6b7280);font-size:12px;width:1em;text-align:center}.tree-panel__body[data-v-e8921c56]{display:flex;flex-direction:column;min-height:0;flex:1;overflow:hidden}.tree-toolbar[data-v-e8921c56]{padding:10px 12px;border-bottom:1px solid var(--app-border, #e5e7eb);flex-shrink:0}.tree-body[data-v-e8921c56]{padding:8px;overflow:auto;flex:1}.tree-node[data-v-e8921c56]{display:flex;align-items:center;gap:6px;width:100%;border:none;background:transparent;text-align:left;padding:8px 10px;border-radius:8px;cursor:pointer;color:inherit;font:inherit}.tree-node[data-v-e8921c56]:hover,.tree-node.active[data-v-e8921c56]{background:var(--app-hover, #f3f4f6)}.tree-node-root[data-v-e8921c56]{font-weight:600;margin-bottom:4px}.tree-area+.tree-area[data-v-e8921c56]{margin-top:4px}.tree-row[data-v-e8921c56]{display:flex;align-items:center;gap:2px;border-radius:8px}.tree-row.active[data-v-e8921c56]{background:var(--app-hover, #f3f4f6)}.tree-toggle[data-v-e8921c56]{flex:0 0 24px;height:32px;border:none;background:transparent;cursor:pointer;color:var(--app-muted, #6b7280)}.tree-node-area[data-v-e8921c56],.tree-node-rack[data-v-e8921c56]{flex:1;min-width:0}.tree-children[data-v-e8921c56]{padding-left:20px}.tree-row-rack[data-v-e8921c56]{margin-top:2px}.node-code[data-v-e8921c56]{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;color:var(--app-muted, #6b7280)}.node-name[data-v-e8921c56]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.node-meta[data-v-e8921c56],.node-occupancy[data-v-e8921c56]{margin-left:auto;font-size:12px;color:var(--app-muted, #6b7280)}.node-occupancy--warn[data-v-e8921c56]{color:#b45309;font-weight:600}.tree-actions[data-v-e8921c56]{display:flex;gap:4px;padding-right:6px;flex-shrink:0}.link-btn[data-v-e8921c56]{border:none;background:transparent;color:var(--app-primary, #2563eb);cursor:pointer;font-size:12px;padding:2px 4px}.link-btn.muted[data-v-e8921c56]{color:var(--app-muted, #6b7280)}.link-btn.danger[data-v-e8921c56]{color:#b91c1c}.link-btn[data-v-e8921c56]:disabled{opacity:.5;cursor:not-allowed}.tree-empty[data-v-e8921c56]{margin:6px 0 8px;font-size:12px;color:var(--app-muted, #9ca3af)}.inline-rename[data-v-e8921c56]{flex:1;min-width:0;border:1px solid var(--app-border, #d1d5db);border-radius:6px;padding:2px 6px;font:inherit}.btn[data-v-e8921c56]{border:1px solid transparent;border-radius:8px;padding:6px 10px;cursor:pointer;font:inherit;background:var(--app-primary, #2563eb);color:#fff}.btn-sm[data-v-e8921c56]{padding:4px 8px;font-size:12px}.btn-outline[data-v-e8921c56]{background:transparent;border-color:var(--app-border, #d1d5db);color:inherit}.storage-layout[data-v-907b1345]{padding:12px;display:flex;flex-direction:column;gap:12px;height:auto;min-height:100%;box-sizing:border-box}.page-header[data-v-907b1345]{flex-shrink:0}.page-header h1[data-v-907b1345]{margin:0;font-size:20px}.page-header p[data-v-907b1345]{margin:4px 0 0;color:var(--app-text-muted, #6b7280);font-size:13px}.workspace[data-v-907b1345]{flex:1;min-height:0;display:grid;grid-template-columns:1fr;grid-template-rows:auto 1fr;gap:12px}.detail-panel[data-v-907b1345]{border:1px solid var(--app-border, #e5e7eb);border-radius:10px;background:var(--app-surface, #fff);min-height:0;display:flex;flex-direction:column;padding:16px;gap:12px;overflow:hidden}.banner[data-v-907b1345]{padding:10px 12px;border-radius:8px;font-size:13px;flex-shrink:0}.banner-success[data-v-907b1345]{background:#ecfdf5;color:#047857}.banner-error[data-v-907b1345]{background:#fef2f2;color:#b91c1c}.detail-header[data-v-907b1345]{flex-shrink:0}.detail-header h2[data-v-907b1345]{margin:0;font-size:18px}.stats[data-v-907b1345]{margin:6px 0 0;color:var(--app-text-muted, #6b7280);font-size:13px}.toolbar[data-v-907b1345]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;flex-shrink:0}.toolbar-search[data-v-907b1345]{display:flex;align-items:center;gap:6px;background:var(--app-surface, #fff);border:1px solid var(--app-border, #e5e7eb);border-radius:6px;padding:0 10px;height:28px;min-width:200px;flex:1 1 200px;max-width:100%}.toolbar-search[data-v-907b1345]:focus-within{border-color:#60a5fa}.search-icon[data-v-907b1345]{flex-shrink:0;color:#9ca3af}.toolbar-search input[data-v-907b1345]{border:none;background:transparent;outline:none;font-size:12px;width:100%;color:var(--app-text, #111827)}.slot-grid-wrap[data-v-907b1345]{flex:1;min-height:0;overflow:auto}.field[data-v-907b1345]{border:1px solid #d1d5db;border-radius:6px;padding:8px 10px;font:inherit}.btn[data-v-907b1345]{border:none;border-radius:6px;background:#2563eb;color:#fff;padding:8px 14px;cursor:pointer;font:inherit}.btn[data-v-907b1345]:disabled{opacity:.55;cursor:not-allowed}.btn-outline[data-v-907b1345]{background:#fff;color:#374151;border:1px solid #d1d5db}.dialog-backdrop[data-v-907b1345]{position:fixed;inset:0;background:#0f172a59;display:flex;align-items:center;justify-content:center;z-index:100}.dialog[data-v-907b1345]{width:min(420px,calc(100vw - 32px));background:#fff;border-radius:12px;padding:20px;box-shadow:0 20px 40px #0f172a26}.dialog h3[data-v-907b1345]{margin:0 0 16px}.dialog-form[data-v-907b1345]{display:grid;gap:12px}.dialog-form label[data-v-907b1345]{display:grid;gap:6px;font-size:13px;color:#4b5563}.dialog-actions[data-v-907b1345]{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.toolbar-search[data-v-907b1345]{max-width:none;flex-basis:100%;margin-left:0}.no-access-h5[data-v-b6fdbfaa]{min-height:100%;display:grid;place-items:center;padding:32px 20px;box-sizing:border-box;background:linear-gradient(180deg,#f5f9ff,#eaf2fc)}.panel[data-v-b6fdbfaa]{width:100%;max-width:360px;text-align:center;padding:36px 24px;border-radius:16px;border:1px solid rgba(53,98,155,.16);background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 12px 28px #122c4c14}.icon[data-v-b6fdbfaa]{font-size:40px;margin-bottom:12px;line-height:1}.title[data-v-b6fdbfaa]{margin:0;color:#1a3e69;font-size:18px;font-weight:700}.desc[data-v-b6fdbfaa]{margin:10px 0 0;color:#506c90;font-size:14px;line-height:1.6}.logout-btn[data-v-b6fdbfaa]{margin-top:22px;width:100%;border:1px solid rgba(65,106,159,.25);border-radius:10px;height:44px;cursor:pointer;color:#1a3e69;font-weight:600;font-size:15px;background:#fff}.logout-btn[data-v-b6fdbfaa]:active{background:#f0f5fc}.home-h5[data-v-e90af3ff]{box-sizing:border-box;min-height:100%;padding:20px 16px 32px;background:radial-gradient(120% 80% at 10% -10%,rgba(90,150,220,.18),transparent 55%),linear-gradient(180deg,#f4f8fd,#e8f0f9)}.hero[data-v-e90af3ff]{margin-bottom:20px;padding:4px 4px 0}.hero-kicker[data-v-e90af3ff]{margin:0;color:#3d6aa0;font-size:13px;font-weight:600;letter-spacing:.04em}.hero-title[data-v-e90af3ff]{margin:6px 0 0;color:#163a63;font-size:28px;font-weight:750;letter-spacing:-.02em;line-height:1.2}.hero-desc[data-v-e90af3ff]{margin:8px 0 0;color:#5a7394;font-size:14px;line-height:1.5}.entries[data-v-e90af3ff]{display:grid;gap:18px}.entry-block[data-v-e90af3ff]{display:grid;gap:8px}.group-title[data-v-e90af3ff]{margin:0;padding:0 4px;color:#6a819e;font-size:12px;font-weight:600;letter-spacing:.04em}.entry-list[data-v-e90af3ff]{display:grid;gap:8px}.entry-tile[data-v-e90af3ff]{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:52px;padding:14px 16px;border:1px solid rgba(53,98,155,.14);border-radius:14px;background:linear-gradient(180deg,#fff,#f7faff);box-shadow:0 8px 20px #163a630f;color:#163a63;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}.entry-tile[data-v-e90af3ff]:active{background:#eef4fb}.entry-label[data-v-e90af3ff]{font-size:16px;font-weight:600;line-height:1.3}.entry-arrow[data-v-e90af3ff]{width:8px;height:8px;border-right:2px solid #7a94b3;border-bottom:2px solid #7a94b3;transform:rotate(-45deg);flex-shrink:0}.empty[data-v-e90af3ff]{margin-top:24px;padding:28px 20px;border-radius:14px;border:1px dashed rgba(53,98,155,.22);background:#ffffffb3;text-align:center}.empty-title[data-v-e90af3ff]{margin:0;color:#1a3e69;font-size:16px;font-weight:700}.empty-desc[data-v-e90af3ff]{margin:8px 0 0;color:#5a7394;font-size:13px;line-height:1.6}.rule-mapping-page[data-v-55841476]{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-55841476]{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-55841476]:hover{border-color:var(--app-primary);color:var(--app-primary)}.page-toolbar[data-v-55841476]{display:flex;align-items:center;gap:20px;flex-shrink:0;padding:0 2px;flex-wrap:wrap}.toolbar-title[data-v-55841476]{font-size:18px;font-weight:600;color:var(--app-text);white-space:nowrap}.toolbar-selectors[data-v-55841476]{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.selector-group[data-v-55841476]{display:flex;align-items:center;gap:8px}.selector-label[data-v-55841476]{font-size:13px;color:var(--app-text-muted);white-space:nowrap}.goods-picker-wrap[data-v-55841476]{position:relative}.goods-picker-btn[data-v-55841476]{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-55841476]:hover{border-color:var(--app-primary)}.goods-picker-btn[data-v-55841476]:disabled{opacity:.5;cursor:not-allowed}.picker-text[data-v-55841476]{flex:1;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.picker-code[data-v-55841476]{margin-left:6px;color:var(--app-text-muted);font-size:11px;font-family:monospace}.picker-placeholder[data-v-55841476]{flex:1;text-align:left;color:var(--app-text-muted)}.goods-picker-dropdown[data-v-55841476]{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-55841476]{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-55841476]{color:#9ca3af;flex-shrink:0}.goods-search-input[data-v-55841476]{border:none;outline:none;background:transparent;font-size:12px;width:100%;color:var(--app-text)}.goods-search-input[data-v-55841476]::placeholder{color:#9ca3af}.goods-picker-body[data-v-55841476]{max-height:360px;overflow-y:auto;padding:6px 0}.goods-picker-item[data-v-55841476]{display:flex;align-items:center;gap:8px;padding:6px 12px;cursor:pointer;font-size:12px;transition:background .1s}.goods-picker-item[data-v-55841476]:hover{background:var(--app-surface-hover, #f1f5f9)}.goods-picker-item.selected[data-v-55841476]{background:color-mix(in srgb,var(--app-primary, #1d4ed8) 8%,transparent)}.goods-cat-tag[data-v-55841476]{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-55841476]{flex:1;color:var(--app-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.goods-code[data-v-55841476]{color:var(--app-text-muted);font-size:11px;flex-shrink:0;font-family:monospace}.goods-empty[data-v-55841476]{padding:16px 12px;text-align:center;font-size:12px;color:var(--app-text-muted)}.edit-link-btn[data-v-55841476]{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-55841476]:hover{background:var(--app-surface-hover);border-color:var(--app-primary)}.empty-hint[data-v-55841476]{flex:1;display:grid;place-items:center}.empty-card[data-v-55841476]{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-55841476]{font-size:17px;font-weight:600;color:var(--app-text);margin-bottom:8px}.empty-desc[data-v-55841476]{font-size:13px;line-height:1.6;color:var(--app-text-muted)}.diagram-view[data-v-55841476]{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-55841476]{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;color:var(--app-primary);z-index:1}.conn-path[data-v-55841476]{fill:none;stroke:#b9c5e0;stroke-width:1.5;transition:stroke .18s,stroke-width .18s,opacity .18s}.conn-path.active[data-v-55841476]{stroke:var(--app-primary, #4f7adf);stroke-width:2.5}.connection-svg.has-hover .conn-path[data-v-55841476]:not(.active){opacity:.25}.conn-path.conn-disabled[data-v-55841476]{stroke-dasharray:4 4;opacity:.45}.field-line[data-v-55841476]{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-55841476]{stroke:#2563eb;marker-end:url(#arrowEndBlue)}.field-line-b[data-v-55841476]{stroke:#16a34a;stroke-width:1.8;stroke-dasharray:5 4}.field-line-c[data-v-55841476]{stroke:#f97316;marker-end:url(#arrowEndOrange)}.diagram-grid[data-v-55841476]{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-55841476]{min-width:0;display:flex;flex-direction:column;gap:10px;align-items:center}.col-title[data-v-55841476]{align-self:stretch;text-align:center}.col-title[data-v-55841476]{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-55841476]{margin-bottom:0}.col-subtitle[data-v-55841476]{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-55841476]{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-55841476]{padding:14px;font-size:13px;color:var(--app-text);text-align:center}.col-state.muted[data-v-55841476]{color:var(--app-text-muted)}.node-stack[data-v-55841476]{display:flex;flex-direction:column;align-items:center;width:100%}.left-col .node-stack[data-v-55841476],.right-col .bom-stack[data-v-55841476]{flex:1;justify-content:space-between;padding:18px 0;min-height:0}.right-section[data-v-55841476]{width:100%;display:flex;flex-direction:column;align-items:center;min-height:0}.right-section+.right-section[data-v-55841476]{margin-top:10px;padding-top:10px;border-top:1px dashed var(--app-border)}.dispatch-stack[data-v-55841476]{gap:8px;padding:8px 0 4px}.dispatch-slot-label[data-v-55841476]{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-55841476],.bom-node[data-v-55841476],.dispatch-node[data-v-55841476]{width:100%;max-width:200px}.node[data-v-55841476]{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-55841476]{cursor:grabbing;z-index:5;border-color:var(--app-primary);box-shadow:0 6px 18px #4f7adf47;transition:none}.node[data-v-55841476]:hover{border-color:var(--app-primary);box-shadow:0 2px 10px #4f7adf2e}.node.hovered[data-v-55841476]{border-color:var(--app-primary);box-shadow:0 2px 10px #4f7adf38}.node.dimmed[data-v-55841476]{opacity:.4}.node.disabled[data-v-55841476]{opacity:.5}.node.disabled.hovered[data-v-55841476]{opacity:.85}.node-head[data-v-55841476]{display:flex;align-items:center;gap:4px;margin-bottom:3px;flex-wrap:wrap}.node-title[data-v-55841476]{font-size:12.5px;font-weight:500;color:var(--app-text);word-break:break-all;line-height:1.3}.node-rule-text[data-v-55841476]{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-55841476]{margin-top:2px;display:flex;gap:6px;font-size:10.5px;color:var(--app-text-muted)}.node-meta .sap-code[data-v-55841476]{font-family:monospace}.node-meta .qty[data-v-55841476]{color:var(--app-text)}.node-extras[data-v-55841476]{display:flex;flex-wrap:wrap;gap:3px;margin-top:3px}.node-specs-wrap[data-v-55841476]{margin-top:5px;padding-top:5px;border-top:1px dashed var(--app-border)}.specs-toggle[data-v-55841476]{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-55841476]:hover{color:var(--app-primary)}.toggle-arrow[data-v-55841476]{display:inline-block;transition:transform .18s;font-size:9px;line-height:1}.toggle-arrow.open[data-v-55841476]{transform:rotate(90deg)}.toggle-count[data-v-55841476]{font-weight:500;color:var(--app-text-muted);text-transform:none;letter-spacing:0}.node-specs[data-v-55841476]{display:flex;flex-wrap:wrap;gap:3px;margin-top:4px}.rule-mapping-rows[data-v-55841476]{display:flex;flex-direction:column;gap:4px;margin-top:4px}.rule-mapping-row[data-v-55841476]{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px}.source-chip[data-v-55841476]{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-55841476]{margin-top:3px;padding-top:3px}.diagram-view.compact .node[data-v-55841476]{padding:5px 8px}.diagram-view.compact .node-title[data-v-55841476]{font-size:11.5px}.center-col[data-v-55841476]{justify-content:flex-start}.hub-wrap[data-v-55841476]{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-55841476]{cursor:grabbing;z-index:5}.hub-wrap.dragging .hub-node[data-v-55841476]{border-color:var(--app-primary);box-shadow:0 6px 20px #4f7adf52;transition:none}.hub-node[data-v-55841476]{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-55841476]:hover{box-shadow:0 3px 10px #4f7adf3d}.hub-label[data-v-55841476]{font-size:10px;color:var(--app-primary, #4f7adf);font-weight:600;letter-spacing:.6px;text-transform:uppercase;margin-bottom:3px}.hub-name[data-v-55841476]{font-size:16px;font-weight:600;color:var(--app-text);line-height:1.25}.hub-name-en[data-v-55841476]{font-size:11.5px;color:var(--app-text-muted);margin-top:1px}.hub-code[data-v-55841476]{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-55841476]{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-55841476]{font-size:10px;font-weight:600;color:var(--app-text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.specs-chips[data-v-55841476]{display:flex;flex-wrap:wrap;gap:3px}.spec-chip[data-v-55841476]{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-55841476]{background:#eff6ff;color:#1d4ed8;border-color:transparent}.sct-number[data-v-55841476]{background:#f5f3ff;color:#6d28d9;border-color:transparent}.sct-boolean[data-v-55841476]{background:#ecfdf5;color:#047857;border-color:transparent}.sct-date[data-v-55841476]{background:#fff7ed;color:#c2410c;border-color:transparent}.sct-default[data-v-55841476]{background:#f1f5f9;color:#475569;border-color:transparent}.spec-role-i[data-v-55841476]{background:#dbeafe;color:#1e40af;border-color:#93c5fd}.spec-role-bom-select[data-v-55841476]{background:#d1fae5;color:#065f46;border-color:#6ee7b7}.spec-role-product-spec[data-v-55841476]{background:#fef3c7;color:#92400e;border-color:#fcd34d}.spec-role-tooth-position[data-v-55841476]{background:#ede9fe;color:#5b21b6;border-color:#c4b5fd}.spec-role-material-spec[data-v-55841476]{background:#f3f4f6;color:#4b5563;border-color:#d1d5db}.spec-traceable[data-v-55841476]{cursor:pointer}.spec-traceable[data-v-55841476]:hover{box-shadow:0 0 0 2px #3b82f666}.spec-traced[data-v-55841476]{box-shadow:0 0 0 2px #f59e0b,0 0 12px #f59e0b80;animation:spec-traced-pulse-55841476 1.6s ease-in-out infinite}@keyframes spec-traced-pulse-55841476{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.node.trace-active[data-v-55841476]{box-shadow:0 0 0 2px #f59e0b,0 4px 12px #f59e0b40;z-index:2}.role-legend-bar[data-v-55841476]{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-55841476]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.legend-title[data-v-55841476]{font-size:11px;color:var(--app-text-muted, #64748b);letter-spacing:.4px;text-transform:uppercase}.legend-chip[data-v-55841476]{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-55841476]{width:8px;height:8px;border-radius:50%;background:currentColor}.trace-controls[data-v-55841476]{display:flex;align-items:center;gap:8px}.trace-toggle-btn[data-v-55841476]{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-55841476]:hover{background:#f1f5f9}.trace-toggle-btn.active[data-v-55841476]{background:#fef3c7;border-color:#f59e0b;color:#92400e}.trace-dot[data-v-55841476]{width:8px;height:8px;border-radius:50%;background:#cbd5e1}.trace-dot.on[data-v-55841476]{background:#f59e0b;box-shadow:0 0 6px #f59e0b}.trace-clear-btn[data-v-55841476]{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-55841476]:hover{background:#fde68a}.traced-code[data-v-55841476]{font-family:monospace;background:#fff;padding:1px 5px;border-radius:3px}.conn-chip[data-v-55841476]{cursor:pointer}.conn-chip[data-v-55841476]:hover{filter:brightness(.95);box-shadow:0 1px 4px #0000001f}.conn-chip-icon[data-v-55841476]{margin-left:4px;opacity:.5;font-weight:700}.mapping-popover[data-v-55841476]{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-55841476]{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-55841476]:hover{color:var(--app-text)}.mapping-popover .popover-title[data-v-55841476]{display:flex;align-items:center;gap:6px;font-weight:600;font-size:13px;margin-bottom:2px}.mapping-popover .popover-sub[data-v-55841476]{font-size:11px;color:var(--app-text-muted, #64748b);margin-bottom:8px}.mapping-popover .popover-section-label[data-v-55841476]{font-size:10px;text-transform:uppercase;letter-spacing:.4px;color:var(--app-text-muted);margin:8px 0 4px}.mapping-table[data-v-55841476]{width:100%;border-collapse:collapse;font-size:11px}.mapping-table th[data-v-55841476],.mapping-table td[data-v-55841476]{padding:4px 6px;border-bottom:1px dashed #e2e8f0;text-align:left;vertical-align:middle}.mapping-table th[data-v-55841476]{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-55841476]{font-family:monospace;color:#475569}.mapping-table .transform-col[data-v-55841476]{color:#7c3aed;font-size:10px}.mapping-table .op-col[data-v-55841476]{font-family:monospace;color:#047857}.mapping-table .val-col[data-v-55841476]{font-family:monospace;color:#1e40af;word-break:break-all}.mapping-table .center[data-v-55841476]{text-align:center;padding:8px}.mapping-table .small[data-v-55841476]{font-size:10px}.role-tag[data-v-55841476]{display:inline-block;padding:0 5px;font-size:10px;font-weight:600;border-radius:3px;letter-spacing:.3px}.role-tag-i[data-v-55841476]{background:#dbeafe;color:#1e40af}.role-tag-ii[data-v-55841476]{background:#d1fae5;color:#065f46}.role-tag-iii[data-v-55841476]{background:#fef3c7;color:#92400e}.role-tag-iv[data-v-55841476]{background:#ede9fe;color:#5b21b6}.role-tag-x[data-v-55841476]{background:#f3f4f6;color:#4b5563}.specs-legend[data-v-55841476]{display:flex;flex-wrap:wrap;gap:6px 10px;margin-top:5px}.legend-item[data-v-55841476]{display:flex;align-items:center;gap:3px;font-size:9px;color:var(--app-text-muted)}.legend-dot[data-v-55841476]{display:inline-block;width:8px;height:8px;border-radius:2px;flex-shrink:0}.muted[data-v-55841476]{color:var(--app-text-muted)}.small[data-v-55841476]{font-size:11px}.priority-badge[data-v-55841476]{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-55841476]{font-size:9.5px;color:#4f7adf;background:#eef2fb;border-radius:3px;padding:0 4px}.bom-role-badge[data-v-55841476]{font-size:9.5px;padding:0 4px;border-radius:3px;color:#5a4fcf;background:#eeecfb}.dispatch-badge[data-v-55841476]{font-size:9.5px;padding:0 4px;border-radius:3px;color:#047857;background:#d1fae5}.status-badge[data-v-55841476]{font-size:9.5px;border-radius:3px;padding:0 4px}.disabled-badge[data-v-55841476]{color:#8a6900;background:#fef9e6}.extra-chip[data-v-55841476]{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-55841476]{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-55841476]{color:#fff;background:var(--app-primary, #4f7adf);border-color:var(--app-primary, #4f7adf);box-shadow:0 2px 6px #4f7adf4d}.conn-chip.dimmed[data-v-55841476]{opacity:.25}.material-popover[data-v-55841476]{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-55841476]{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-55841476]:hover{background:var(--app-surface-hover);color:var(--app-text)}.popover-title[data-v-55841476]{font-size:14px;font-weight:600;color:var(--app-text);margin-right:24px}.popover-sub[data-v-55841476]{font-size:12px;color:var(--app-text-muted);margin-top:2px;font-family:monospace}.popover-section[data-v-55841476]{margin-top:10px}.popover-section-label[data-v-55841476]{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-55841476]{font-size:12px;color:var(--app-text);word-break:break-all;line-height:1.45}.list-view[data-v-55841476]{flex:1;display:flex;flex-direction:column;gap:10px;min-height:0}.narrow-tip[data-v-55841476]{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-55841476]{flex:1;display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;min-height:0}.panel[data-v-55841476]{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-55841476]{padding:10px 12px;border-bottom:1px solid var(--app-border)}.panel-title[data-v-55841476]{font-size:13px;font-weight:600;color:var(--app-text)}.panel-subtitle[data-v-55841476]{font-size:11px;font-weight:600;color:var(--app-text-muted);margin-top:3px}.panel-state[data-v-55841476]{padding:14px;font-size:13px;color:var(--app-text);text-align:center}.panel-state.muted[data-v-55841476]{color:var(--app-text-muted)}.list-stack[data-v-55841476]{flex:1;overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:6px}.material-list-block[data-v-55841476]{flex:0 1 auto;max-height:50%}.list-item[data-v-55841476]{padding:9px 11px;border:1px solid var(--app-border);border-radius:9px;background:var(--app-bg)}.list-item.disabled[data-v-55841476]{opacity:.55}.goods-info[data-v-55841476]{padding:12px 14px;text-align:center}.goods-info+.specs-chips[data-v-55841476]{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-bom-select[data-v-fa73c1bf]{background:#d1fae5;color:#065f46;border-color:#6ee7b7}.spec-role-product-spec[data-v-fa73c1bf]{background:#fef3c7;color:#92400e;border-color:#fcd34d}.spec-role-tooth-position[data-v-fa73c1bf]{background:#ede9fe;color:#5b21b6;border-color:#c4b5fd}.spec-role-material-spec[data-v-fa73c1bf]{background:#f3f4f6;color:#4b5563;border-color:#d1d5db}.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}.role-tag-x[data-v-fa73c1bf]{background:#f3f4f6;color:#4b5563}.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-bom-select[data-v-57435ac2]{background:#d1fae5;color:#065f46;border-color:#6ee7b7}.spec-role-product-spec[data-v-57435ac2]{background:#fef3c7;color:#92400e;border-color:#fcd34d}.spec-role-tooth-position[data-v-57435ac2]{background:#ede9fe;color:#5b21b6;border-color:#c4b5fd}.spec-role-material-spec[data-v-57435ac2]{background:#f3f4f6;color:#4b5563;border-color:#d1d5db}.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}.role-tag-x[data-v-57435ac2]{background:#f3f4f6;color:#4b5563}.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-6fcee6f4]{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-6fcee6f4]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:10px;min-width:0}.rmc-summary-item[data-v-6fcee6f4]{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-6fcee6f4]{font-size:11px;font-weight:600;color:#64748b;overflow-wrap:anywhere}.rmc-summary-value[data-v-6fcee6f4]{font-size:13px;font-weight:700;color:#0f172a;white-space:nowrap}.rmc-summary-hint[data-v-6fcee6f4]{grid-column:1 / -1;font-size:10px;color:#94a3b8;overflow-wrap:anywhere}.rmc-trace-bar[data-v-6fcee6f4]{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-6fcee6f4]{width:8px;height:8px;border-radius:999px;background:#f59e0b;box-shadow:0 0 0 3px #fde68a}.rmc-trace-code[data-v-6fcee6f4]{padding:1px 6px;border-radius:5px;background:#fff;color:#0f172a;font-family:monospace}.rmc-trace-clear[data-v-6fcee6f4]{border:none;background:transparent;color:#92400e;font-size:12px;font-weight:700;cursor:pointer;text-decoration:underline}.rmc-comparison[data-v-6fcee6f4]{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-6fcee6f4]{display:flex;align-items:stretch;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.rmc-row-headers[data-v-6fcee6f4]{background:linear-gradient(180deg,#fafbfc,#f4f7f9);border-bottom:1px solid #e2e8f0}.rmc-col[data-v-6fcee6f4]{flex:1 1 0;min-width:0;max-width:100%;box-sizing:border-box}.rmc-col-header[data-v-6fcee6f4]{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-6fcee6f4]{padding:clamp(8px,1vw,12px) clamp(6px,1vw,10px) clamp(10px,1.2vw,14px)}.rmc-col-arrow[data-v-6fcee6f4]{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-6fcee6f4]{background:linear-gradient(180deg,#fafbfc,#f4f7f9)}.rmc-col-arrow-body[data-v-6fcee6f4]{align-self:stretch}.rmc-toolbar-row[data-v-6fcee6f4]{display:flex;align-items:center;gap:12px;margin-bottom:12px;flex-wrap:wrap}.rmc-view-toggle[data-v-6fcee6f4]{display:inline-flex;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;background:#fff}.rmc-view-toggle button[data-v-6fcee6f4]{border:none;background:transparent;padding:6px 14px;font-size:13px;font-weight:500;color:#64748b;cursor:pointer}.rmc-view-toggle button.active[data-v-6fcee6f4]{background:#f0fdf4;color:#0f766e;font-weight:600}.rmc-bridge-arrow[data-v-6fcee6f4]{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-6fcee6f4]>*{max-width:100%;min-width:0}.rmc-col-lead[data-v-6fcee6f4]{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-6fcee6f4]{text-align:center;margin-bottom:8px;padding-bottom:10px}.rmc-customer-stack[data-v-6fcee6f4]{background:#fafbfc;border-color:#e2e8f0;gap:0;padding:clamp(8px,1vw,10px)}.rmc-customer-rule-wrap[data-v-6fcee6f4]{display:flex;flex-direction:column;gap:10px;margin-bottom:14px;min-width:0}.rmc-customer-rule-wrap[data-v-6fcee6f4]:last-child{margin-bottom:0}.rmc-customer-other[data-v-6fcee6f4]{display:flex;flex-direction:column;gap:8px;min-width:0}.rmc-customer-sect[data-v-6fcee6f4]{border-radius:8px;padding:8px 10px 10px;min-width:0;border:1px solid}.rmc-customer-sect-i[data-v-6fcee6f4]{background:#eff6ff;border-color:#93c5fd}.rmc-customer-sect-ii[data-v-6fcee6f4]{background:#f0fdf4;border-color:#86efac}.rmc-customer-sect-iii[data-v-6fcee6f4]{background:#fffbeb;border-color:#fcd34d}.rmc-customer-sect-iv[data-v-6fcee6f4]{background:#f5f3ff;border-color:#c4b5fd}.rmc-customer-sect-head[data-v-6fcee6f4]{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-6fcee6f4]{color:#1d4ed8}.rmc-customer-sect-head-ii[data-v-6fcee6f4]{color:#15803d}.rmc-customer-sect-head-iii[data-v-6fcee6f4]{color:#b45309}.rmc-customer-sect-head-iv[data-v-6fcee6f4]{color:#6d28d9}.rmc-customer-role-dot[data-v-6fcee6f4]{width:7px;height:7px;border-radius:999px;flex-shrink:0}.rmc-customer-sect-head-i .rmc-customer-role-dot[data-v-6fcee6f4]{background:#3b82f6}.rmc-customer-sect-head-ii .rmc-customer-role-dot[data-v-6fcee6f4]{background:#22c55e}.rmc-customer-sect-head-iii .rmc-customer-role-dot[data-v-6fcee6f4]{background:#eab308}.rmc-customer-sect-head-iv .rmc-customer-role-dot[data-v-6fcee6f4]{background:#8b5cf6}.rmc-col-lead-i[data-v-6fcee6f4]{text-align:center;margin:0 0 8px;padding-bottom:8px;border-bottom-color:#bfdbfe}.rmc-match-line[data-v-6fcee6f4]{font-size:11px;line-height:1.45;margin-bottom:2px}.rmc-match-summary-row[data-v-6fcee6f4]{display:flex;align-items:center;gap:7px;min-width:0}.rmc-match-summary-main[data-v-6fcee6f4]{flex:1 1 auto;display:flex;flex-direction:column;align-items:flex-start;gap:5px;min-width:0}.rmc-match-role-line[data-v-6fcee6f4]{display:inline-flex;align-items:center;gap:6px;min-width:0}.rmc-match-role[data-v-6fcee6f4]{flex:0 0 auto;font-size:12px;font-weight:700;color:#1d4ed8}.rmc-match-text[data-v-6fcee6f4]{min-width:0;color:#0f172a;font-size:12px;font-weight:600;overflow-wrap:anywhere;word-break:break-word}.rmc-match-actions[data-v-6fcee6f4]{flex:0 0 auto;display:inline-flex;align-items:center;gap:5px}.rmc-priority-soft[data-v-6fcee6f4]{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-6fcee6f4]{font-weight:600;color:#1e40af}.rmc-customer-empty[data-v-6fcee6f4]{font-size:11px;padding:2px 0}.rmc-mini-table-tight[data-v-6fcee6f4]{margin-top:6px}.rmc-card[data-v-6fcee6f4]{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-6fcee6f4]{border-color:#bfdbfe;background:#f0f9ff}.rmc-card-sale[data-v-6fcee6f4]{border-color:#e5e7eb;background:#fff}.rmc-card-mfg[data-v-6fcee6f4]{border-color:#bbf7d0;background:#f0fdf4}.rmc-card-sap[data-v-6fcee6f4]{border-color:#fed7aa;background:#fff7ed}.rmc-card-label[data-v-6fcee6f4]{font-size:10px;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px}.rmc-kv[data-v-6fcee6f4]{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-6fcee6f4]{color:#64748b;flex:0 1 auto;min-width:0;max-width:46%;overflow-wrap:anywhere;word-break:break-word}.rmc-v[data-v-6fcee6f4]{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-6fcee6f4]{font-weight:700;color:#0f5c51}.rmc-rule-col[data-v-6fcee6f4]{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding-top:12px;gap:6px}.rmc-bridge-pill[data-v-6fcee6f4]{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-6fcee6f4]{background:#ede9fe;color:#6d28d9}.rmc-bridge-dispatch[data-v-6fcee6f4]{background:#fef3c7;color:#92400e}.rmc-bridge-bom[data-v-6fcee6f4]{background:#e0f2fe;color:#0369a1}.rmc-spec-divider[data-v-6fcee6f4]{border-top:1px dashed #cbd5e1;margin:6px 0}.rmc-role-block[data-v-6fcee6f4]{margin-top:4px}.rmc-role-title-row[data-v-6fcee6f4]{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.rmc-role-title[data-v-6fcee6f4]{font-size:11px;font-weight:600;color:#64748b}.rmc-role-count[data-v-6fcee6f4]{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-6fcee6f4],.rmc-subtle-line[data-v-6fcee6f4]{font-size:11px;color:#94a3b8;line-height:1.4}.rmc-role-hint[data-v-6fcee6f4]{margin-bottom:6px}.rmc-subtle-line[data-v-6fcee6f4]{margin:-4px 0 6px;text-align:center}.rmc-chip-row[data-v-6fcee6f4]{display:flex;flex-wrap:wrap;gap:5px;min-width:0}.rmc-spec-chip[data-v-6fcee6f4]{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-6fcee6f4],.rmc-inline-chip[data-v-6fcee6f4]{cursor:pointer}.rmc-inline-chip[data-v-6fcee6f4]{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-6fcee6f4]:hover,.rmc-spec-chip[data-v-6fcee6f4]:hover{box-shadow:0 0 0 2px #f59e0b3d}.rmc-inline-chip.spec-role-i[data-v-6fcee6f4],.rmc-inline-chip.spec-role-bom-select[data-v-6fcee6f4],.rmc-inline-chip.spec-role-product-spec[data-v-6fcee6f4],.rmc-inline-chip.spec-role-tooth-position[data-v-6fcee6f4],.rmc-inline-chip.spec-role-material-spec[data-v-6fcee6f4]{border-style:solid}.rmc-spec-chip.spec-role-i[data-v-6fcee6f4]{border-color:#93c5fd;background:#eff6ff}.rmc-inline-chip.spec-role-i[data-v-6fcee6f4]{border-color:#93c5fd;background:#eff6ff;color:#1e40af}.rmc-spec-chip.spec-role-bom-select[data-v-6fcee6f4]{border-color:#86efac;background:#f0fdf4}.rmc-inline-chip.spec-role-bom-select[data-v-6fcee6f4]{border-color:#86efac;background:#f0fdf4;color:#065f46}.rmc-spec-chip.spec-role-product-spec[data-v-6fcee6f4]{border-color:#fcd34d;background:#fffbeb}.rmc-inline-chip.spec-role-product-spec[data-v-6fcee6f4]{border-color:#fcd34d;background:#fffbeb;color:#92400e}.rmc-spec-chip.spec-role-tooth-position[data-v-6fcee6f4]{border-color:#c4b5fd;background:#f5f3ff}.rmc-spec-chip.spec-role-material-spec[data-v-6fcee6f4]{border-color:#d1d5db;background:#f3f4f6;color:#4b5563}.rmc-inline-chip.spec-role-tooth-position[data-v-6fcee6f4]{border-color:#c4b5fd;background:#f5f3ff;color:#5b21b6}.rmc-inline-chip.spec-role-material-spec[data-v-6fcee6f4]{border-color:#d1d5db;background:#f3f4f6;color:#4b5563}.rmc-spec-chip.spec-dead[data-v-6fcee6f4]{border-color:#fca5a5;background:#fef2f2;color:#b91c1c}.rmc-trace-chip-active[data-v-6fcee6f4]{box-shadow:0 0 0 2px #f59e0b,0 0 10px #f59e0b52;font-weight:800}.rmc-trace-chip-dim[data-v-6fcee6f4]{opacity:.45}.rmc-trace-row-active[data-v-6fcee6f4]{background:#f59e0b1a}.rmc-trace-row-dim[data-v-6fcee6f4]{opacity:.48}.rmc-trace-section-active[data-v-6fcee6f4],.rmc-trace-card-active[data-v-6fcee6f4]{box-shadow:0 0 0 2px #f59e0b66}.rmc-trace-section-dim[data-v-6fcee6f4],.rmc-trace-card-dim[data-v-6fcee6f4]{opacity:.42}.rmc-rule-block[data-v-6fcee6f4]{margin-bottom:10px;padding-bottom:8px;border-bottom:1px dashed #e2e8f0}.rmc-rule-block[data-v-6fcee6f4]:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.rmc-rule-head[data-v-6fcee6f4]{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:6px;min-width:0}.rmc-priority[data-v-6fcee6f4]{font-size:11px;font-weight:700;color:#64748b;background:#e2e8f0;border-radius:6px;padding:2px 8px}.rmc-badge-off[data-v-6fcee6f4]{font-size:10px;font-weight:600;color:#b91c1c;background:#fee2e2;padding:2px 8px;border-radius:999px}.rmc-mini-table[data-v-6fcee6f4]{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-6fcee6f4],.rmc-mini-table td[data-v-6fcee6f4]{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-6fcee6f4]{background:#f8fafc;color:#64748b;font-weight:600}.rmc-mat-stack[data-v-6fcee6f4]{display:flex;flex-direction:column;gap:8px;max-width:100%;min-width:0;box-sizing:border-box}.rmc-material-group[data-v-6fcee6f4]{gap:8px}.rmc-collapse-head[data-v-6fcee6f4]{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-6fcee6f4]{display:inline-block;color:#64748b;font-size:11px;line-height:1;transition:transform .15s}.rmc-collapse-caret.open[data-v-6fcee6f4]{transform:rotate(90deg)}.rmc-collapse-title[data-v-6fcee6f4]{color:#0f172a;font-size:12px;font-weight:800;white-space:nowrap}.rmc-collapse-sub[data-v-6fcee6f4]{min-width:0;color:#64748b;font-size:11px;overflow-wrap:anywhere}.rmc-collapse-body[data-v-6fcee6f4]{display:flex;flex-direction:column;gap:8px;min-width:0}.rmc-material-group-head[data-v-6fcee6f4]{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;min-width:0}.rmc-material-group-sub[data-v-6fcee6f4]{margin-top:2px;font-size:11px;line-height:1.4;color:#64748b;overflow-wrap:anywhere}.rmc-group-count[data-v-6fcee6f4]{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-6fcee6f4]{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-6fcee6f4]{padding:0;overflow:hidden}.rmc-material-summary[data-v-6fcee6f4]{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-6fcee6f4]:hover{background:#f8fafc}.rmc-summary-main[data-v-6fcee6f4]{display:flex;flex-direction:column;gap:3px;min-width:0}.rmc-summary-condition[data-v-6fcee6f4]{color:#166534;font-size:11px;line-height:1.35;overflow-wrap:anywhere}.rmc-material-detail[data-v-6fcee6f4]{display:flex;flex-direction:column;gap:8px;padding:0 10px 10px;min-width:0}.rmc-material-result[data-v-6fcee6f4]{display:flex;flex-direction:column;gap:5px;padding-bottom:7px;border-bottom:1px dashed #dbe7df;min-width:0}.rmc-material-title-row[data-v-6fcee6f4]{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;min-width:0}.rmc-material-title-row .rmc-v-strong[data-v-6fcee6f4]{min-width:0;overflow-wrap:anywhere;word-break:break-word}.rmc-result-meta[data-v-6fcee6f4]{display:flex;flex-wrap:wrap;gap:5px 8px;color:#64748b;font-size:11px}.rmc-result-state[data-v-6fcee6f4]{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-6fcee6f4]{background:#dcfce7;color:#166534}.rmc-result-state-alt[data-v-6fcee6f4]{background:#f1f5f9;color:#64748b}.rmc-result-state-off[data-v-6fcee6f4]{background:#fee2e2;color:#b91c1c}.rmc-path-summary[data-v-6fcee6f4]{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-6fcee6f4]{border:1px solid;border-radius:7px;padding:7px 8px;min-width:0}.rmc-flow-section-ii[data-v-6fcee6f4]{border-color:#86efac;background:#f0fdf4}.rmc-flow-section-iii[data-v-6fcee6f4]{border-color:#fcd34d;background:#fffbeb}.rmc-flow-section-iv[data-v-6fcee6f4]{border-color:#c4b5fd;background:#f5f3ff}.rmc-flow-title[data-v-6fcee6f4]{margin-bottom:5px;font-size:11px;font-weight:700;color:#334155}.rmc-cond-summary[data-v-6fcee6f4]{margin-bottom:5px;font-size:11px;line-height:1.45;color:#334155;overflow-wrap:anywhere}.rmc-condition-list[data-v-6fcee6f4],.rmc-spec-transfer-list[data-v-6fcee6f4]{display:flex;flex-direction:column;gap:5px;min-width:0}.rmc-condition-pill[data-v-6fcee6f4],.rmc-spec-transfer[data-v-6fcee6f4]{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-6fcee6f4],.rmc-spec-transfer>span[data-v-6fcee6f4]{min-width:0;overflow-wrap:anywhere}.rmc-transfer-arrow[data-v-6fcee6f4]{color:#94a3b8;font-weight:700}.rmc-transfer-rule[data-v-6fcee6f4]{padding:1px 5px;border-radius:4px;background:#ffffffb3;color:#92400e;font-size:10px}.rmc-empty-flow[data-v-6fcee6f4]{color:#64748b;font-size:11px;line-height:1.45}.rmc-production-row[data-v-6fcee6f4]{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px;color:#334155}.rmc-production-label[data-v-6fcee6f4]{color:#64748b}.rmc-material-specs[data-v-6fcee6f4]{margin-top:6px}.rmc-slot-label[data-v-6fcee6f4]{font-size:11px;font-weight:700;color:#0f766e;margin:4px 0 2px}.rmc-role-pill[data-v-6fcee6f4]{font-size:10px;font-weight:600;padding:2px 8px;border-radius:999px;white-space:nowrap}.rmc-role-main[data-v-6fcee6f4]{background:#0f766e;color:#fff}.rmc-role-aux[data-v-6fcee6f4]{background:#eff6ff;border:1px solid #bfdbfe;color:#1d4ed8}.rmc-link-btn[data-v-6fcee6f4]{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-6fcee6f4]:hover{color:#1d4ed8}.rmc-link-btn-subtle[data-v-6fcee6f4]{margin-left:0;color:#64748b;font-size:11px}.rmc-link-btn-subtle[data-v-6fcee6f4]:hover{color:#2563eb}.rmc-sap-stack[data-v-6fcee6f4]{display:flex;flex-direction:column;gap:10px}.rmc-sap-head[data-v-6fcee6f4]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.rmc-sap-title[data-v-6fcee6f4]{font-size:14px;font-weight:800;color:#9a3412}.rmc-sap-sub[data-v-6fcee6f4]{margin-top:2px;font-size:12px;color:#9a3412;opacity:.72}.rmc-sap-list[data-v-6fcee6f4]{display:flex;flex-direction:column;gap:10px}.rmc-sap-card[data-v-6fcee6f4]{border:1px solid #fdba74;background:#fff;border-radius:8px;padding:10px}.rmc-sap-card-head[data-v-6fcee6f4]{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.rmc-sap-section[data-v-6fcee6f4]{border:1px solid #ffedd5;background:#fff7ed;border-radius:7px;padding:8px}.rmc-sap-section+.rmc-sap-section[data-v-6fcee6f4]{margin-top:8px}.rmc-sap-section-title[data-v-6fcee6f4]{margin-bottom:6px;font-size:12px;font-weight:800;color:#9a3412}.rmc-sap-map-row[data-v-6fcee6f4]{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-6fcee6f4]{margin-top:5px}.rmc-sap-map-row span[data-v-6fcee6f4]{color:#7c2d12;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;word-break:break-word}.rmc-sap-map-row b[data-v-6fcee6f4]{color:#334155;font-weight:700;text-align:right;word-break:break-word}@media(max-width:1200px){.rmc-summary-strip[data-v-6fcee6f4]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1024px){.rmc-summary-strip[data-v-6fcee6f4]{grid-template-columns:1fr}}.rmc-page[data-v-3784244a]{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-3784244a]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:10px;min-width:0}.rmc-summary-item[data-v-3784244a]{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-3784244a]{font-size:11px;font-weight:600;color:#64748b;overflow-wrap:anywhere}.rmc-summary-value[data-v-3784244a]{font-size:13px;font-weight:700;color:#0f172a;white-space:nowrap}.rmc-summary-hint[data-v-3784244a]{grid-column:1 / -1;font-size:10px;color:#94a3b8;overflow-wrap:anywhere}.rmc-trace-bar[data-v-3784244a]{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-3784244a]{width:8px;height:8px;border-radius:999px;background:#f59e0b;box-shadow:0 0 0 3px #fde68a}.rmc-trace-code[data-v-3784244a]{padding:1px 6px;border-radius:5px;background:#fff;color:#0f172a;font-family:monospace}.rmc-trace-clear[data-v-3784244a]{border:none;background:transparent;color:#92400e;font-size:12px;font-weight:700;cursor:pointer;text-decoration:underline}.rmc-comparison[data-v-3784244a]{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-3784244a]{display:flex;align-items:stretch;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.rmc-row-headers[data-v-3784244a]{background:linear-gradient(180deg,#fafbfc,#f4f7f9);border-bottom:1px solid #e2e8f0}.rmc-col[data-v-3784244a]{flex:1 1 0;min-width:0;max-width:100%;box-sizing:border-box}.rmc-col-header[data-v-3784244a]{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-3784244a]{padding:clamp(8px,1vw,12px) clamp(6px,1vw,10px) clamp(10px,1.2vw,14px)}.rmc-col-arrow[data-v-3784244a]{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-3784244a]{background:linear-gradient(180deg,#fafbfc,#f4f7f9)}.rmc-col-arrow-body[data-v-3784244a]{align-self:stretch}.rmc-toolbar-row[data-v-3784244a]{display:flex;align-items:center;gap:12px;margin-bottom:12px;flex-wrap:wrap}.rmc-view-toggle[data-v-3784244a]{display:inline-flex;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;background:#fff}.rmc-view-toggle button[data-v-3784244a]{border:none;background:transparent;padding:6px 14px;font-size:13px;font-weight:500;color:#64748b;cursor:pointer}.rmc-view-toggle button.active[data-v-3784244a]{background:#f0fdf4;color:#0f766e;font-weight:600}.rmc-bridge-arrow[data-v-3784244a]{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-3784244a]>*{max-width:100%;min-width:0}.rmc-col-lead[data-v-3784244a]{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-3784244a]{text-align:center;margin-bottom:8px;padding-bottom:10px}.rmc-customer-stack[data-v-3784244a]{background:#fafbfc;border-color:#e2e8f0;gap:0;padding:clamp(8px,1vw,10px)}.rmc-customer-rule-wrap[data-v-3784244a]{display:flex;flex-direction:column;gap:10px;margin-bottom:14px;min-width:0}.rmc-customer-rule-wrap[data-v-3784244a]:last-child{margin-bottom:0}.rmc-customer-other[data-v-3784244a]{display:flex;flex-direction:column;gap:8px;min-width:0}.rmc-customer-sect[data-v-3784244a]{border-radius:8px;padding:8px 10px 10px;min-width:0;border:1px solid}.rmc-customer-sect-i[data-v-3784244a]{background:#eff6ff;border-color:#93c5fd}.rmc-customer-sect-ii[data-v-3784244a]{background:#f0fdf4;border-color:#86efac}.rmc-customer-sect-iii[data-v-3784244a]{background:#fffbeb;border-color:#fcd34d}.rmc-customer-sect-iv[data-v-3784244a]{background:#f5f3ff;border-color:#c4b5fd}.rmc-customer-sect-head[data-v-3784244a]{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-3784244a]{color:#1d4ed8}.rmc-customer-sect-head-ii[data-v-3784244a]{color:#15803d}.rmc-customer-sect-head-iii[data-v-3784244a]{color:#b45309}.rmc-customer-sect-head-iv[data-v-3784244a]{color:#6d28d9}.rmc-customer-role-dot[data-v-3784244a]{width:7px;height:7px;border-radius:999px;flex-shrink:0}.rmc-customer-sect-head-i .rmc-customer-role-dot[data-v-3784244a]{background:#3b82f6}.rmc-customer-sect-head-ii .rmc-customer-role-dot[data-v-3784244a]{background:#22c55e}.rmc-customer-sect-head-iii .rmc-customer-role-dot[data-v-3784244a]{background:#eab308}.rmc-customer-sect-head-iv .rmc-customer-role-dot[data-v-3784244a]{background:#8b5cf6}.rmc-col-lead-i[data-v-3784244a]{text-align:center;margin:0 0 8px;padding-bottom:8px;border-bottom-color:#bfdbfe}.rmc-match-line[data-v-3784244a]{font-size:11px;line-height:1.45;margin-bottom:2px}.rmc-match-summary-row[data-v-3784244a]{display:flex;align-items:center;gap:7px;min-width:0}.rmc-match-summary-main[data-v-3784244a]{flex:1 1 auto;display:flex;flex-direction:column;align-items:flex-start;gap:5px;min-width:0}.rmc-match-role-line[data-v-3784244a]{display:inline-flex;align-items:center;gap:6px;min-width:0}.rmc-match-role[data-v-3784244a]{flex:0 0 auto;font-size:12px;font-weight:700;color:#1d4ed8}.rmc-match-text[data-v-3784244a]{min-width:0;color:#0f172a;font-size:12px;font-weight:600;overflow-wrap:anywhere;word-break:break-word}.rmc-match-actions[data-v-3784244a]{flex:0 0 auto;display:inline-flex;align-items:center;gap:5px}.rmc-priority-soft[data-v-3784244a]{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-3784244a]{font-weight:600;color:#1e40af}.rmc-customer-empty[data-v-3784244a]{font-size:11px;padding:2px 0}.rmc-mini-table-tight[data-v-3784244a]{margin-top:6px}.rmc-card[data-v-3784244a]{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-3784244a]{border-color:#bfdbfe;background:#f0f9ff}.rmc-card-sale[data-v-3784244a]{border-color:#e5e7eb;background:#fff}.rmc-card-mfg[data-v-3784244a]{border-color:#bbf7d0;background:#f0fdf4}.rmc-card-sap[data-v-3784244a]{border-color:#fed7aa;background:#fff7ed}.rmc-card-label[data-v-3784244a]{font-size:10px;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px}.rmc-kv[data-v-3784244a]{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-3784244a]{color:#64748b;flex:0 1 auto;min-width:0;max-width:46%;overflow-wrap:anywhere;word-break:break-word}.rmc-v[data-v-3784244a]{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-3784244a]{font-weight:700;color:#0f5c51}.rmc-rule-col[data-v-3784244a]{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding-top:12px;gap:6px}.rmc-bridge-pill[data-v-3784244a]{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-3784244a]{background:#ede9fe;color:#6d28d9}.rmc-bridge-dispatch[data-v-3784244a]{background:#fef3c7;color:#92400e}.rmc-bridge-bom[data-v-3784244a]{background:#e0f2fe;color:#0369a1}.rmc-spec-divider[data-v-3784244a]{border-top:1px dashed #cbd5e1;margin:6px 0}.rmc-role-block[data-v-3784244a]{margin-top:4px}.rmc-role-title-row[data-v-3784244a]{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.rmc-role-title[data-v-3784244a]{font-size:11px;font-weight:600;color:#64748b}.rmc-role-count[data-v-3784244a]{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-3784244a],.rmc-subtle-line[data-v-3784244a]{font-size:11px;color:#94a3b8;line-height:1.4}.rmc-role-hint[data-v-3784244a]{margin-bottom:6px}.rmc-subtle-line[data-v-3784244a]{margin:-4px 0 6px;text-align:center}.rmc-chip-row[data-v-3784244a]{display:flex;flex-wrap:wrap;gap:5px;min-width:0}.rmc-spec-chip[data-v-3784244a]{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-3784244a],.rmc-inline-chip[data-v-3784244a]{cursor:pointer}.rmc-inline-chip[data-v-3784244a]{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-3784244a]:hover,.rmc-spec-chip[data-v-3784244a]:hover{box-shadow:0 0 0 2px #f59e0b3d}.rmc-inline-chip.spec-role-i[data-v-3784244a],.rmc-inline-chip.spec-role-bom-select[data-v-3784244a],.rmc-inline-chip.spec-role-product-spec[data-v-3784244a],.rmc-inline-chip.spec-role-tooth-position[data-v-3784244a],.rmc-inline-chip.spec-role-material-spec[data-v-3784244a]{border-style:solid}.rmc-spec-chip.spec-role-i[data-v-3784244a]{border-color:#93c5fd;background:#eff6ff}.rmc-inline-chip.spec-role-i[data-v-3784244a]{border-color:#93c5fd;background:#eff6ff;color:#1e40af}.rmc-spec-chip.spec-role-bom-select[data-v-3784244a]{border-color:#86efac;background:#f0fdf4}.rmc-inline-chip.spec-role-bom-select[data-v-3784244a]{border-color:#86efac;background:#f0fdf4;color:#065f46}.rmc-spec-chip.spec-role-product-spec[data-v-3784244a]{border-color:#fcd34d;background:#fffbeb}.rmc-inline-chip.spec-role-product-spec[data-v-3784244a]{border-color:#fcd34d;background:#fffbeb;color:#92400e}.rmc-spec-chip.spec-role-tooth-position[data-v-3784244a]{border-color:#c4b5fd;background:#f5f3ff}.rmc-spec-chip.spec-role-material-spec[data-v-3784244a]{border-color:#d1d5db;background:#f3f4f6;color:#4b5563}.rmc-inline-chip.spec-role-tooth-position[data-v-3784244a]{border-color:#c4b5fd;background:#f5f3ff;color:#5b21b6}.rmc-inline-chip.spec-role-material-spec[data-v-3784244a]{border-color:#d1d5db;background:#f3f4f6;color:#4b5563}.rmc-spec-chip.spec-dead[data-v-3784244a]{border-color:#fca5a5;background:#fef2f2;color:#b91c1c}.rmc-trace-chip-active[data-v-3784244a]{box-shadow:0 0 0 2px #f59e0b,0 0 10px #f59e0b52;font-weight:800}.rmc-trace-chip-dim[data-v-3784244a]{opacity:.45}.rmc-trace-row-active[data-v-3784244a]{background:#f59e0b1a}.rmc-trace-row-dim[data-v-3784244a]{opacity:.48}.rmc-trace-section-active[data-v-3784244a],.rmc-trace-card-active[data-v-3784244a]{box-shadow:0 0 0 2px #f59e0b66}.rmc-trace-section-dim[data-v-3784244a],.rmc-trace-card-dim[data-v-3784244a]{opacity:.42}.rmc-rule-block[data-v-3784244a]{margin-bottom:10px;padding-bottom:8px;border-bottom:1px dashed #e2e8f0}.rmc-rule-block[data-v-3784244a]:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.rmc-rule-head[data-v-3784244a]{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:6px;min-width:0}.rmc-priority[data-v-3784244a]{font-size:11px;font-weight:700;color:#64748b;background:#e2e8f0;border-radius:6px;padding:2px 8px}.rmc-badge-off[data-v-3784244a]{font-size:10px;font-weight:600;color:#b91c1c;background:#fee2e2;padding:2px 8px;border-radius:999px}.rmc-mini-table[data-v-3784244a]{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-3784244a],.rmc-mini-table td[data-v-3784244a]{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-3784244a]{background:#f8fafc;color:#64748b;font-weight:600}.rmc-mat-stack[data-v-3784244a]{display:flex;flex-direction:column;gap:8px;max-width:100%;min-width:0;box-sizing:border-box}.rmc-material-group[data-v-3784244a]{gap:8px}.rmc-collapse-head[data-v-3784244a]{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-3784244a]{display:inline-block;color:#64748b;font-size:11px;line-height:1;transition:transform .15s}.rmc-collapse-caret.open[data-v-3784244a]{transform:rotate(90deg)}.rmc-collapse-title[data-v-3784244a]{color:#0f172a;font-size:12px;font-weight:800;white-space:nowrap}.rmc-collapse-sub[data-v-3784244a]{min-width:0;color:#64748b;font-size:11px;overflow-wrap:anywhere}.rmc-collapse-body[data-v-3784244a]{display:flex;flex-direction:column;gap:8px;min-width:0}.rmc-material-group-head[data-v-3784244a]{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;min-width:0}.rmc-material-group-sub[data-v-3784244a]{margin-top:2px;font-size:11px;line-height:1.4;color:#64748b;overflow-wrap:anywhere}.rmc-group-count[data-v-3784244a]{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-3784244a]{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-3784244a]{padding:0;overflow:hidden}.rmc-material-summary[data-v-3784244a]{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-3784244a]:hover{background:#f8fafc}.rmc-summary-main[data-v-3784244a]{display:flex;flex-direction:column;gap:3px;min-width:0}.rmc-summary-condition[data-v-3784244a]{color:#166534;font-size:11px;line-height:1.35;overflow-wrap:anywhere}.rmc-material-detail[data-v-3784244a]{display:flex;flex-direction:column;gap:8px;padding:0 10px 10px;min-width:0}.rmc-material-result[data-v-3784244a]{display:flex;flex-direction:column;gap:5px;padding-bottom:7px;border-bottom:1px dashed #dbe7df;min-width:0}.rmc-material-title-row[data-v-3784244a]{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;min-width:0}.rmc-material-title-row .rmc-v-strong[data-v-3784244a]{min-width:0;overflow-wrap:anywhere;word-break:break-word}.rmc-result-meta[data-v-3784244a]{display:flex;flex-wrap:wrap;gap:5px 8px;color:#64748b;font-size:11px}.rmc-result-state[data-v-3784244a]{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-3784244a]{background:#dcfce7;color:#166534}.rmc-result-state-alt[data-v-3784244a]{background:#f1f5f9;color:#64748b}.rmc-result-state-off[data-v-3784244a]{background:#fee2e2;color:#b91c1c}.rmc-path-summary[data-v-3784244a]{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-3784244a]{border:1px solid;border-radius:7px;padding:7px 8px;min-width:0}.rmc-flow-section-ii[data-v-3784244a]{border-color:#86efac;background:#f0fdf4}.rmc-flow-section-iii[data-v-3784244a]{border-color:#fcd34d;background:#fffbeb}.rmc-flow-section-iv[data-v-3784244a]{border-color:#c4b5fd;background:#f5f3ff}.rmc-flow-title[data-v-3784244a]{margin-bottom:5px;font-size:11px;font-weight:700;color:#334155}.rmc-cond-summary[data-v-3784244a]{margin-bottom:5px;font-size:11px;line-height:1.45;color:#334155;overflow-wrap:anywhere}.rmc-condition-list[data-v-3784244a],.rmc-spec-transfer-list[data-v-3784244a]{display:flex;flex-direction:column;gap:5px;min-width:0}.rmc-condition-pill[data-v-3784244a],.rmc-spec-transfer[data-v-3784244a]{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-3784244a],.rmc-spec-transfer>span[data-v-3784244a]{min-width:0;overflow-wrap:anywhere}.rmc-transfer-arrow[data-v-3784244a]{color:#94a3b8;font-weight:700}.rmc-transfer-rule[data-v-3784244a]{padding:1px 5px;border-radius:4px;background:#ffffffb3;color:#92400e;font-size:10px}.rmc-empty-flow[data-v-3784244a]{color:#64748b;font-size:11px;line-height:1.45}.rmc-production-row[data-v-3784244a]{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px;color:#334155}.rmc-production-label[data-v-3784244a]{color:#64748b}.rmc-material-specs[data-v-3784244a]{margin-top:6px}.rmc-slot-label[data-v-3784244a]{font-size:11px;font-weight:700;color:#0f766e;margin:4px 0 2px}.rmc-role-pill[data-v-3784244a]{font-size:10px;font-weight:600;padding:2px 8px;border-radius:999px;white-space:nowrap}.rmc-role-main[data-v-3784244a]{background:#0f766e;color:#fff}.rmc-role-aux[data-v-3784244a]{background:#eff6ff;border:1px solid #bfdbfe;color:#1d4ed8}.rmc-link-btn[data-v-3784244a]{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-3784244a]:hover{color:#1d4ed8}.rmc-link-btn-subtle[data-v-3784244a]{margin-left:0;color:#64748b;font-size:11px}.rmc-link-btn-subtle[data-v-3784244a]:hover{color:#2563eb}.rmc-sap-stack[data-v-3784244a]{display:flex;flex-direction:column;gap:10px}.rmc-sap-head[data-v-3784244a]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.rmc-sap-title[data-v-3784244a]{font-size:14px;font-weight:800;color:#9a3412}.rmc-sap-sub[data-v-3784244a]{margin-top:2px;font-size:12px;color:#9a3412;opacity:.72}.rmc-sap-list[data-v-3784244a]{display:flex;flex-direction:column;gap:10px}.rmc-sap-card[data-v-3784244a]{border:1px solid #fdba74;background:#fff;border-radius:8px;padding:10px}.rmc-sap-card-head[data-v-3784244a]{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.rmc-sap-section[data-v-3784244a]{border:1px solid #ffedd5;background:#fff7ed;border-radius:7px;padding:8px}.rmc-sap-section+.rmc-sap-section[data-v-3784244a]{margin-top:8px}.rmc-sap-section-title[data-v-3784244a]{margin-bottom:6px;font-size:12px;font-weight:800;color:#9a3412}.rmc-sap-map-row[data-v-3784244a]{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-3784244a]{margin-top:5px}.rmc-sap-map-row span[data-v-3784244a]{color:#7c2d12;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;word-break:break-word}.rmc-sap-map-row b[data-v-3784244a]{color:#334155;font-weight:700;text-align:right;word-break:break-word}@media(max-width:1200px){.rmc-summary-strip[data-v-3784244a]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1024px){.rmc-summary-strip[data-v-3784244a]{grid-template-columns:1fr}}.rmc-page[data-v-5b72b776]{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-5b72b776]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:10px;min-width:0}.rmc-summary-item[data-v-5b72b776]{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-5b72b776]{font-size:11px;font-weight:600;color:#64748b;overflow-wrap:anywhere}.rmc-summary-value[data-v-5b72b776]{font-size:13px;font-weight:700;color:#0f172a;white-space:nowrap}.rmc-summary-hint[data-v-5b72b776]{grid-column:1 / -1;font-size:10px;color:#94a3b8;overflow-wrap:anywhere}.rmc-trace-bar[data-v-5b72b776]{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-5b72b776]{width:8px;height:8px;border-radius:999px;background:#f59e0b;box-shadow:0 0 0 3px #fde68a}.rmc-trace-code[data-v-5b72b776]{padding:1px 6px;border-radius:5px;background:#fff;color:#0f172a;font-family:monospace}.rmc-trace-clear[data-v-5b72b776]{border:none;background:transparent;color:#92400e;font-size:12px;font-weight:700;cursor:pointer;text-decoration:underline}.rmc-comparison[data-v-5b72b776]{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-5b72b776]{display:flex;align-items:stretch;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.rmc-row-headers[data-v-5b72b776]{background:linear-gradient(180deg,#fafbfc,#f4f7f9);border-bottom:1px solid #e2e8f0}.rmc-col[data-v-5b72b776]{flex:1 1 0;min-width:0;max-width:100%;box-sizing:border-box}.rmc-col-header[data-v-5b72b776]{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-5b72b776]{padding:clamp(8px,1vw,12px) clamp(6px,1vw,10px) clamp(10px,1.2vw,14px)}.rmc-col-arrow[data-v-5b72b776]{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-5b72b776]{background:linear-gradient(180deg,#fafbfc,#f4f7f9)}.rmc-col-arrow-body[data-v-5b72b776]{align-self:stretch}.rmc-toolbar-row[data-v-5b72b776]{display:flex;align-items:center;gap:12px;margin-bottom:12px;flex-wrap:wrap}.rmc-view-toggle[data-v-5b72b776]{display:inline-flex;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;background:#fff}.rmc-view-toggle button[data-v-5b72b776]{border:none;background:transparent;padding:6px 14px;font-size:13px;font-weight:500;color:#64748b;cursor:pointer}.rmc-view-toggle button.active[data-v-5b72b776]{background:#f0fdf4;color:#0f766e;font-weight:600}.rmc-bridge-arrow[data-v-5b72b776]{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-5b72b776]>*{max-width:100%;min-width:0}.rmc-col-lead[data-v-5b72b776]{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-5b72b776]{text-align:center;margin-bottom:8px;padding-bottom:10px}.rmc-customer-stack[data-v-5b72b776]{background:#fafbfc;border-color:#e2e8f0;gap:0;padding:clamp(8px,1vw,10px)}.rmc-customer-rule-wrap[data-v-5b72b776]{display:flex;flex-direction:column;gap:10px;margin-bottom:14px;min-width:0}.rmc-customer-rule-wrap[data-v-5b72b776]:last-child{margin-bottom:0}.rmc-customer-other[data-v-5b72b776]{display:flex;flex-direction:column;gap:8px;min-width:0}.rmc-customer-sect[data-v-5b72b776]{border-radius:8px;padding:8px 10px 10px;min-width:0;border:1px solid}.rmc-customer-sect-i[data-v-5b72b776]{background:#eff6ff;border-color:#93c5fd}.rmc-customer-sect-ii[data-v-5b72b776]{background:#f0fdf4;border-color:#86efac}.rmc-customer-sect-iii[data-v-5b72b776]{background:#fffbeb;border-color:#fcd34d}.rmc-customer-sect-iv[data-v-5b72b776]{background:#f5f3ff;border-color:#c4b5fd}.rmc-customer-sect-head[data-v-5b72b776]{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-5b72b776]{color:#1d4ed8}.rmc-customer-sect-head-ii[data-v-5b72b776]{color:#15803d}.rmc-customer-sect-head-iii[data-v-5b72b776]{color:#b45309}.rmc-customer-sect-head-iv[data-v-5b72b776]{color:#6d28d9}.rmc-customer-role-dot[data-v-5b72b776]{width:7px;height:7px;border-radius:999px;flex-shrink:0}.rmc-customer-sect-head-i .rmc-customer-role-dot[data-v-5b72b776]{background:#3b82f6}.rmc-customer-sect-head-ii .rmc-customer-role-dot[data-v-5b72b776]{background:#22c55e}.rmc-customer-sect-head-iii .rmc-customer-role-dot[data-v-5b72b776]{background:#eab308}.rmc-customer-sect-head-iv .rmc-customer-role-dot[data-v-5b72b776]{background:#8b5cf6}.rmc-col-lead-i[data-v-5b72b776]{text-align:center;margin:0 0 8px;padding-bottom:8px;border-bottom-color:#bfdbfe}.rmc-match-line[data-v-5b72b776]{font-size:11px;line-height:1.45;margin-bottom:2px}.rmc-match-summary-row[data-v-5b72b776]{display:flex;align-items:center;gap:7px;min-width:0}.rmc-match-summary-main[data-v-5b72b776]{flex:1 1 auto;display:flex;flex-direction:column;align-items:flex-start;gap:5px;min-width:0}.rmc-match-role-line[data-v-5b72b776]{display:inline-flex;align-items:center;gap:6px;min-width:0}.rmc-match-role[data-v-5b72b776]{flex:0 0 auto;font-size:12px;font-weight:700;color:#1d4ed8}.rmc-match-text[data-v-5b72b776]{min-width:0;color:#0f172a;font-size:12px;font-weight:600;overflow-wrap:anywhere;word-break:break-word}.rmc-match-actions[data-v-5b72b776]{flex:0 0 auto;display:inline-flex;align-items:center;gap:5px}.rmc-priority-soft[data-v-5b72b776]{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-5b72b776]{font-weight:600;color:#1e40af}.rmc-customer-empty[data-v-5b72b776]{font-size:11px;padding:2px 0}.rmc-mini-table-tight[data-v-5b72b776]{margin-top:6px}.rmc-card[data-v-5b72b776]{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-5b72b776]{border-color:#bfdbfe;background:#f0f9ff}.rmc-card-sale[data-v-5b72b776]{border-color:#e5e7eb;background:#fff}.rmc-card-mfg[data-v-5b72b776]{border-color:#bbf7d0;background:#f0fdf4}.rmc-card-sap[data-v-5b72b776]{border-color:#fed7aa;background:#fff7ed}.rmc-card-label[data-v-5b72b776]{font-size:10px;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px}.rmc-kv[data-v-5b72b776]{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-5b72b776]{color:#64748b;flex:0 1 auto;min-width:0;max-width:46%;overflow-wrap:anywhere;word-break:break-word}.rmc-v[data-v-5b72b776]{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-5b72b776]{font-weight:700;color:#0f5c51}.rmc-rule-col[data-v-5b72b776]{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding-top:12px;gap:6px}.rmc-bridge-pill[data-v-5b72b776]{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-5b72b776]{background:#ede9fe;color:#6d28d9}.rmc-bridge-dispatch[data-v-5b72b776]{background:#fef3c7;color:#92400e}.rmc-bridge-bom[data-v-5b72b776]{background:#e0f2fe;color:#0369a1}.rmc-spec-divider[data-v-5b72b776]{border-top:1px dashed #cbd5e1;margin:6px 0}.rmc-role-block[data-v-5b72b776]{margin-top:4px}.rmc-role-title-row[data-v-5b72b776]{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.rmc-role-title[data-v-5b72b776]{font-size:11px;font-weight:600;color:#64748b}.rmc-role-count[data-v-5b72b776]{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-5b72b776],.rmc-subtle-line[data-v-5b72b776]{font-size:11px;color:#94a3b8;line-height:1.4}.rmc-role-hint[data-v-5b72b776]{margin-bottom:6px}.rmc-subtle-line[data-v-5b72b776]{margin:-4px 0 6px;text-align:center}.rmc-chip-row[data-v-5b72b776]{display:flex;flex-wrap:wrap;gap:5px;min-width:0}.rmc-spec-chip[data-v-5b72b776]{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-5b72b776],.rmc-inline-chip[data-v-5b72b776]{cursor:pointer}.rmc-inline-chip[data-v-5b72b776]{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-5b72b776]:hover,.rmc-spec-chip[data-v-5b72b776]:hover{box-shadow:0 0 0 2px #f59e0b3d}.rmc-inline-chip.spec-role-i[data-v-5b72b776],.rmc-inline-chip.spec-role-bom-select[data-v-5b72b776],.rmc-inline-chip.spec-role-product-spec[data-v-5b72b776],.rmc-inline-chip.spec-role-tooth-position[data-v-5b72b776],.rmc-inline-chip.spec-role-material-spec[data-v-5b72b776]{border-style:solid}.rmc-spec-chip.spec-role-i[data-v-5b72b776]{border-color:#93c5fd;background:#eff6ff}.rmc-inline-chip.spec-role-i[data-v-5b72b776]{border-color:#93c5fd;background:#eff6ff;color:#1e40af}.rmc-spec-chip.spec-role-bom-select[data-v-5b72b776]{border-color:#86efac;background:#f0fdf4}.rmc-inline-chip.spec-role-bom-select[data-v-5b72b776]{border-color:#86efac;background:#f0fdf4;color:#065f46}.rmc-spec-chip.spec-role-product-spec[data-v-5b72b776]{border-color:#fcd34d;background:#fffbeb}.rmc-inline-chip.spec-role-product-spec[data-v-5b72b776]{border-color:#fcd34d;background:#fffbeb;color:#92400e}.rmc-spec-chip.spec-role-tooth-position[data-v-5b72b776]{border-color:#c4b5fd;background:#f5f3ff}.rmc-spec-chip.spec-role-material-spec[data-v-5b72b776]{border-color:#d1d5db;background:#f3f4f6;color:#4b5563}.rmc-inline-chip.spec-role-tooth-position[data-v-5b72b776]{border-color:#c4b5fd;background:#f5f3ff;color:#5b21b6}.rmc-inline-chip.spec-role-material-spec[data-v-5b72b776]{border-color:#d1d5db;background:#f3f4f6;color:#4b5563}.rmc-spec-chip.spec-dead[data-v-5b72b776]{border-color:#fca5a5;background:#fef2f2;color:#b91c1c}.rmc-trace-chip-active[data-v-5b72b776]{box-shadow:0 0 0 2px #f59e0b,0 0 10px #f59e0b52;font-weight:800}.rmc-trace-chip-dim[data-v-5b72b776]{opacity:.45}.rmc-trace-row-active[data-v-5b72b776]{background:#f59e0b1a}.rmc-trace-row-dim[data-v-5b72b776]{opacity:.48}.rmc-trace-section-active[data-v-5b72b776],.rmc-trace-card-active[data-v-5b72b776]{box-shadow:0 0 0 2px #f59e0b66}.rmc-trace-section-dim[data-v-5b72b776],.rmc-trace-card-dim[data-v-5b72b776]{opacity:.42}.rmc-rule-block[data-v-5b72b776]{margin-bottom:10px;padding-bottom:8px;border-bottom:1px dashed #e2e8f0}.rmc-rule-block[data-v-5b72b776]:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.rmc-rule-head[data-v-5b72b776]{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:6px;min-width:0}.rmc-priority[data-v-5b72b776]{font-size:11px;font-weight:700;color:#64748b;background:#e2e8f0;border-radius:6px;padding:2px 8px}.rmc-badge-off[data-v-5b72b776]{font-size:10px;font-weight:600;color:#b91c1c;background:#fee2e2;padding:2px 8px;border-radius:999px}.rmc-mini-table[data-v-5b72b776]{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-5b72b776],.rmc-mini-table td[data-v-5b72b776]{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-5b72b776]{background:#f8fafc;color:#64748b;font-weight:600}.rmc-mat-stack[data-v-5b72b776]{display:flex;flex-direction:column;gap:8px;max-width:100%;min-width:0;box-sizing:border-box}.rmc-material-group[data-v-5b72b776]{gap:8px}.rmc-collapse-head[data-v-5b72b776]{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-5b72b776]{display:inline-block;color:#64748b;font-size:11px;line-height:1;transition:transform .15s}.rmc-collapse-caret.open[data-v-5b72b776]{transform:rotate(90deg)}.rmc-collapse-title[data-v-5b72b776]{color:#0f172a;font-size:12px;font-weight:800;white-space:nowrap}.rmc-collapse-sub[data-v-5b72b776]{min-width:0;color:#64748b;font-size:11px;overflow-wrap:anywhere}.rmc-collapse-body[data-v-5b72b776]{display:flex;flex-direction:column;gap:8px;min-width:0}.rmc-material-group-head[data-v-5b72b776]{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;min-width:0}.rmc-material-group-sub[data-v-5b72b776]{margin-top:2px;font-size:11px;line-height:1.4;color:#64748b;overflow-wrap:anywhere}.rmc-group-count[data-v-5b72b776]{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-5b72b776]{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-5b72b776]{padding:0;overflow:hidden}.rmc-material-summary[data-v-5b72b776]{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-5b72b776]:hover{background:#f8fafc}.rmc-summary-main[data-v-5b72b776]{display:flex;flex-direction:column;gap:3px;min-width:0}.rmc-summary-condition[data-v-5b72b776]{color:#166534;font-size:11px;line-height:1.35;overflow-wrap:anywhere}.rmc-material-detail[data-v-5b72b776]{display:flex;flex-direction:column;gap:8px;padding:0 10px 10px;min-width:0}.rmc-material-result[data-v-5b72b776]{display:flex;flex-direction:column;gap:5px;padding-bottom:7px;border-bottom:1px dashed #dbe7df;min-width:0}.rmc-material-title-row[data-v-5b72b776]{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;min-width:0}.rmc-material-title-row .rmc-v-strong[data-v-5b72b776]{min-width:0;overflow-wrap:anywhere;word-break:break-word}.rmc-result-meta[data-v-5b72b776]{display:flex;flex-wrap:wrap;gap:5px 8px;color:#64748b;font-size:11px}.rmc-result-state[data-v-5b72b776]{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-5b72b776]{background:#dcfce7;color:#166534}.rmc-result-state-alt[data-v-5b72b776]{background:#f1f5f9;color:#64748b}.rmc-result-state-off[data-v-5b72b776]{background:#fee2e2;color:#b91c1c}.rmc-path-summary[data-v-5b72b776]{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-5b72b776]{border:1px solid;border-radius:7px;padding:7px 8px;min-width:0}.rmc-flow-section-ii[data-v-5b72b776]{border-color:#86efac;background:#f0fdf4}.rmc-flow-section-iii[data-v-5b72b776]{border-color:#fcd34d;background:#fffbeb}.rmc-flow-section-iv[data-v-5b72b776]{border-color:#c4b5fd;background:#f5f3ff}.rmc-flow-title[data-v-5b72b776]{margin-bottom:5px;font-size:11px;font-weight:700;color:#334155}.rmc-cond-summary[data-v-5b72b776]{margin-bottom:5px;font-size:11px;line-height:1.45;color:#334155;overflow-wrap:anywhere}.rmc-condition-list[data-v-5b72b776],.rmc-spec-transfer-list[data-v-5b72b776]{display:flex;flex-direction:column;gap:5px;min-width:0}.rmc-condition-pill[data-v-5b72b776],.rmc-spec-transfer[data-v-5b72b776]{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-5b72b776],.rmc-spec-transfer>span[data-v-5b72b776]{min-width:0;overflow-wrap:anywhere}.rmc-transfer-arrow[data-v-5b72b776]{color:#94a3b8;font-weight:700}.rmc-transfer-rule[data-v-5b72b776]{padding:1px 5px;border-radius:4px;background:#ffffffb3;color:#92400e;font-size:10px}.rmc-empty-flow[data-v-5b72b776]{color:#64748b;font-size:11px;line-height:1.45}.rmc-production-row[data-v-5b72b776]{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px;color:#334155}.rmc-production-label[data-v-5b72b776]{color:#64748b}.rmc-material-specs[data-v-5b72b776]{margin-top:6px}.rmc-slot-label[data-v-5b72b776]{font-size:11px;font-weight:700;color:#0f766e;margin:4px 0 2px}.rmc-role-pill[data-v-5b72b776]{font-size:10px;font-weight:600;padding:2px 8px;border-radius:999px;white-space:nowrap}.rmc-role-main[data-v-5b72b776]{background:#0f766e;color:#fff}.rmc-role-aux[data-v-5b72b776]{background:#eff6ff;border:1px solid #bfdbfe;color:#1d4ed8}.rmc-link-btn[data-v-5b72b776]{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-5b72b776]:hover{color:#1d4ed8}.rmc-link-btn-subtle[data-v-5b72b776]{margin-left:0;color:#64748b;font-size:11px}.rmc-link-btn-subtle[data-v-5b72b776]:hover{color:#2563eb}.rmc-sap-stack[data-v-5b72b776]{display:flex;flex-direction:column;gap:10px}.rmc-sap-head[data-v-5b72b776]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.rmc-sap-title[data-v-5b72b776]{font-size:14px;font-weight:800;color:#9a3412}.rmc-sap-sub[data-v-5b72b776]{margin-top:2px;font-size:12px;color:#9a3412;opacity:.72}.rmc-sap-list[data-v-5b72b776]{display:flex;flex-direction:column;gap:10px}.rmc-sap-card[data-v-5b72b776]{border:1px solid #fdba74;background:#fff;border-radius:8px;padding:10px}.rmc-sap-card-head[data-v-5b72b776]{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.rmc-sap-section[data-v-5b72b776]{border:1px solid #ffedd5;background:#fff7ed;border-radius:7px;padding:8px}.rmc-sap-section+.rmc-sap-section[data-v-5b72b776]{margin-top:8px}.rmc-sap-section-title[data-v-5b72b776]{margin-bottom:6px;font-size:12px;font-weight:800;color:#9a3412}.rmc-sap-map-row[data-v-5b72b776]{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-5b72b776]{margin-top:5px}.rmc-sap-map-row span[data-v-5b72b776]{color:#7c2d12;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;word-break:break-word}.rmc-sap-map-row b[data-v-5b72b776]{color:#334155;font-weight:700;text-align:right;word-break:break-word}@media(max-width:1200px){.rmc-summary-strip[data-v-5b72b776]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1024px){.rmc-summary-strip[data-v-5b72b776]{grid-template-columns:1fr}}.rmc-page[data-v-6b814155]{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-6b814155]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:10px;min-width:0}.rmc-summary-item[data-v-6b814155]{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-6b814155]{font-size:11px;font-weight:600;color:#64748b;overflow-wrap:anywhere}.rmc-summary-value[data-v-6b814155]{font-size:13px;font-weight:700;color:#0f172a;white-space:nowrap}.rmc-summary-hint[data-v-6b814155]{grid-column:1 / -1;font-size:10px;color:#94a3b8;overflow-wrap:anywhere}.rmc-trace-bar[data-v-6b814155]{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-6b814155]{width:8px;height:8px;border-radius:999px;background:#f59e0b;box-shadow:0 0 0 3px #fde68a}.rmc-trace-code[data-v-6b814155]{padding:1px 6px;border-radius:5px;background:#fff;color:#0f172a;font-family:monospace}.rmc-trace-clear[data-v-6b814155]{border:none;background:transparent;color:#92400e;font-size:12px;font-weight:700;cursor:pointer;text-decoration:underline}.rmc-comparison[data-v-6b814155]{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-6b814155]{display:flex;align-items:stretch;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.rmc-row-headers[data-v-6b814155]{background:linear-gradient(180deg,#fafbfc,#f4f7f9);border-bottom:1px solid #e2e8f0}.rmc-col[data-v-6b814155]{flex:1 1 0;min-width:0;max-width:100%;box-sizing:border-box}.rmc-col-header[data-v-6b814155]{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-6b814155]{padding:clamp(8px,1vw,12px) clamp(6px,1vw,10px) clamp(10px,1.2vw,14px)}.rmc-col-arrow[data-v-6b814155]{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-6b814155]{background:linear-gradient(180deg,#fafbfc,#f4f7f9)}.rmc-col-arrow-body[data-v-6b814155]{align-self:stretch}.rmc-toolbar-row[data-v-6b814155]{display:flex;align-items:center;gap:12px;margin-bottom:12px;flex-wrap:wrap}.rmc-view-toggle[data-v-6b814155]{display:inline-flex;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;background:#fff}.rmc-view-toggle button[data-v-6b814155]{border:none;background:transparent;padding:6px 14px;font-size:13px;font-weight:500;color:#64748b;cursor:pointer}.rmc-view-toggle button.active[data-v-6b814155]{background:#f0fdf4;color:#0f766e;font-weight:600}.rmc-bridge-arrow[data-v-6b814155]{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-6b814155]>*{max-width:100%;min-width:0}.rmc-col-lead[data-v-6b814155]{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-6b814155]{text-align:center;margin-bottom:8px;padding-bottom:10px}.rmc-customer-stack[data-v-6b814155]{background:#fafbfc;border-color:#e2e8f0;gap:0;padding:clamp(8px,1vw,10px)}.rmc-customer-rule-wrap[data-v-6b814155]{display:flex;flex-direction:column;gap:10px;margin-bottom:14px;min-width:0}.rmc-customer-rule-wrap[data-v-6b814155]:last-child{margin-bottom:0}.rmc-customer-other[data-v-6b814155]{display:flex;flex-direction:column;gap:8px;min-width:0}.rmc-customer-sect[data-v-6b814155]{border-radius:8px;padding:8px 10px 10px;min-width:0;border:1px solid}.rmc-customer-sect-i[data-v-6b814155]{background:#eff6ff;border-color:#93c5fd}.rmc-customer-sect-ii[data-v-6b814155]{background:#f0fdf4;border-color:#86efac}.rmc-customer-sect-iii[data-v-6b814155]{background:#fffbeb;border-color:#fcd34d}.rmc-customer-sect-iv[data-v-6b814155]{background:#f5f3ff;border-color:#c4b5fd}.rmc-customer-sect-head[data-v-6b814155]{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-6b814155]{color:#1d4ed8}.rmc-customer-sect-head-ii[data-v-6b814155]{color:#15803d}.rmc-customer-sect-head-iii[data-v-6b814155]{color:#b45309}.rmc-customer-sect-head-iv[data-v-6b814155]{color:#6d28d9}.rmc-customer-role-dot[data-v-6b814155]{width:7px;height:7px;border-radius:999px;flex-shrink:0}.rmc-customer-sect-head-i .rmc-customer-role-dot[data-v-6b814155]{background:#3b82f6}.rmc-customer-sect-head-ii .rmc-customer-role-dot[data-v-6b814155]{background:#22c55e}.rmc-customer-sect-head-iii .rmc-customer-role-dot[data-v-6b814155]{background:#eab308}.rmc-customer-sect-head-iv .rmc-customer-role-dot[data-v-6b814155]{background:#8b5cf6}.rmc-col-lead-i[data-v-6b814155]{text-align:center;margin:0 0 8px;padding-bottom:8px;border-bottom-color:#bfdbfe}.rmc-match-line[data-v-6b814155]{font-size:11px;line-height:1.45;margin-bottom:2px}.rmc-match-summary-row[data-v-6b814155]{display:flex;align-items:center;gap:7px;min-width:0}.rmc-match-summary-main[data-v-6b814155]{flex:1 1 auto;display:flex;flex-direction:column;align-items:flex-start;gap:5px;min-width:0}.rmc-match-role-line[data-v-6b814155]{display:inline-flex;align-items:center;gap:6px;min-width:0}.rmc-match-role[data-v-6b814155]{flex:0 0 auto;font-size:12px;font-weight:700;color:#1d4ed8}.rmc-match-text[data-v-6b814155]{min-width:0;color:#0f172a;font-size:12px;font-weight:600;overflow-wrap:anywhere;word-break:break-word}.rmc-match-actions[data-v-6b814155]{flex:0 0 auto;display:inline-flex;align-items:center;gap:5px}.rmc-priority-soft[data-v-6b814155]{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-6b814155]{font-weight:600;color:#1e40af}.rmc-customer-empty[data-v-6b814155]{font-size:11px;padding:2px 0}.rmc-mini-table-tight[data-v-6b814155]{margin-top:6px}.rmc-card[data-v-6b814155]{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-6b814155]{border-color:#bfdbfe;background:#f0f9ff}.rmc-card-sale[data-v-6b814155]{border-color:#e5e7eb;background:#fff}.rmc-card-mfg[data-v-6b814155]{border-color:#bbf7d0;background:#f0fdf4}.rmc-card-sap[data-v-6b814155]{border-color:#fed7aa;background:#fff7ed}.rmc-card-label[data-v-6b814155]{font-size:10px;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px}.rmc-kv[data-v-6b814155]{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-6b814155]{color:#64748b;flex:0 1 auto;min-width:0;max-width:46%;overflow-wrap:anywhere;word-break:break-word}.rmc-v[data-v-6b814155]{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-6b814155]{font-weight:700;color:#0f5c51}.rmc-rule-col[data-v-6b814155]{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding-top:12px;gap:6px}.rmc-bridge-pill[data-v-6b814155]{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-6b814155]{background:#ede9fe;color:#6d28d9}.rmc-bridge-dispatch[data-v-6b814155]{background:#fef3c7;color:#92400e}.rmc-bridge-bom[data-v-6b814155]{background:#e0f2fe;color:#0369a1}.rmc-spec-divider[data-v-6b814155]{border-top:1px dashed #cbd5e1;margin:6px 0}.rmc-role-block[data-v-6b814155]{margin-top:4px}.rmc-role-title-row[data-v-6b814155]{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.rmc-role-title[data-v-6b814155]{font-size:11px;font-weight:600;color:#64748b}.rmc-role-count[data-v-6b814155]{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-6b814155],.rmc-subtle-line[data-v-6b814155]{font-size:11px;color:#94a3b8;line-height:1.4}.rmc-role-hint[data-v-6b814155]{margin-bottom:6px}.rmc-subtle-line[data-v-6b814155]{margin:-4px 0 6px;text-align:center}.rmc-chip-row[data-v-6b814155]{display:flex;flex-wrap:wrap;gap:5px;min-width:0}.rmc-spec-chip[data-v-6b814155]{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-6b814155],.rmc-inline-chip[data-v-6b814155]{cursor:pointer}.rmc-inline-chip[data-v-6b814155]{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-6b814155]:hover,.rmc-spec-chip[data-v-6b814155]:hover{box-shadow:0 0 0 2px #f59e0b3d}.rmc-inline-chip.spec-role-i[data-v-6b814155],.rmc-inline-chip.spec-role-bom-select[data-v-6b814155],.rmc-inline-chip.spec-role-product-spec[data-v-6b814155],.rmc-inline-chip.spec-role-tooth-position[data-v-6b814155],.rmc-inline-chip.spec-role-material-spec[data-v-6b814155]{border-style:solid}.rmc-spec-chip.spec-role-i[data-v-6b814155]{border-color:#93c5fd;background:#eff6ff}.rmc-inline-chip.spec-role-i[data-v-6b814155]{border-color:#93c5fd;background:#eff6ff;color:#1e40af}.rmc-spec-chip.spec-role-bom-select[data-v-6b814155]{border-color:#86efac;background:#f0fdf4}.rmc-inline-chip.spec-role-bom-select[data-v-6b814155]{border-color:#86efac;background:#f0fdf4;color:#065f46}.rmc-spec-chip.spec-role-product-spec[data-v-6b814155]{border-color:#fcd34d;background:#fffbeb}.rmc-inline-chip.spec-role-product-spec[data-v-6b814155]{border-color:#fcd34d;background:#fffbeb;color:#92400e}.rmc-spec-chip.spec-role-tooth-position[data-v-6b814155]{border-color:#c4b5fd;background:#f5f3ff}.rmc-spec-chip.spec-role-material-spec[data-v-6b814155]{border-color:#d1d5db;background:#f3f4f6;color:#4b5563}.rmc-inline-chip.spec-role-tooth-position[data-v-6b814155]{border-color:#c4b5fd;background:#f5f3ff;color:#5b21b6}.rmc-inline-chip.spec-role-material-spec[data-v-6b814155]{border-color:#d1d5db;background:#f3f4f6;color:#4b5563}.rmc-spec-chip.spec-dead[data-v-6b814155]{border-color:#fca5a5;background:#fef2f2;color:#b91c1c}.rmc-trace-chip-active[data-v-6b814155]{box-shadow:0 0 0 2px #f59e0b,0 0 10px #f59e0b52;font-weight:800}.rmc-trace-chip-dim[data-v-6b814155]{opacity:.45}.rmc-trace-row-active[data-v-6b814155]{background:#f59e0b1a}.rmc-trace-row-dim[data-v-6b814155]{opacity:.48}.rmc-trace-section-active[data-v-6b814155],.rmc-trace-card-active[data-v-6b814155]{box-shadow:0 0 0 2px #f59e0b66}.rmc-trace-section-dim[data-v-6b814155],.rmc-trace-card-dim[data-v-6b814155]{opacity:.42}.rmc-rule-block[data-v-6b814155]{margin-bottom:10px;padding-bottom:8px;border-bottom:1px dashed #e2e8f0}.rmc-rule-block[data-v-6b814155]:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.rmc-rule-head[data-v-6b814155]{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:6px;min-width:0}.rmc-priority[data-v-6b814155]{font-size:11px;font-weight:700;color:#64748b;background:#e2e8f0;border-radius:6px;padding:2px 8px}.rmc-badge-off[data-v-6b814155]{font-size:10px;font-weight:600;color:#b91c1c;background:#fee2e2;padding:2px 8px;border-radius:999px}.rmc-mini-table[data-v-6b814155]{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-6b814155],.rmc-mini-table td[data-v-6b814155]{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-6b814155]{background:#f8fafc;color:#64748b;font-weight:600}.rmc-mat-stack[data-v-6b814155]{display:flex;flex-direction:column;gap:8px;max-width:100%;min-width:0;box-sizing:border-box}.rmc-material-group[data-v-6b814155]{gap:8px}.rmc-collapse-head[data-v-6b814155]{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-6b814155]{display:inline-block;color:#64748b;font-size:11px;line-height:1;transition:transform .15s}.rmc-collapse-caret.open[data-v-6b814155]{transform:rotate(90deg)}.rmc-collapse-title[data-v-6b814155]{color:#0f172a;font-size:12px;font-weight:800;white-space:nowrap}.rmc-collapse-sub[data-v-6b814155]{min-width:0;color:#64748b;font-size:11px;overflow-wrap:anywhere}.rmc-collapse-body[data-v-6b814155]{display:flex;flex-direction:column;gap:8px;min-width:0}.rmc-material-group-head[data-v-6b814155]{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;min-width:0}.rmc-material-group-sub[data-v-6b814155]{margin-top:2px;font-size:11px;line-height:1.4;color:#64748b;overflow-wrap:anywhere}.rmc-group-count[data-v-6b814155]{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-6b814155]{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-6b814155]{padding:0;overflow:hidden}.rmc-material-summary[data-v-6b814155]{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-6b814155]:hover{background:#f8fafc}.rmc-summary-main[data-v-6b814155]{display:flex;flex-direction:column;gap:3px;min-width:0}.rmc-summary-condition[data-v-6b814155]{color:#166534;font-size:11px;line-height:1.35;overflow-wrap:anywhere}.rmc-material-detail[data-v-6b814155]{display:flex;flex-direction:column;gap:8px;padding:0 10px 10px;min-width:0}.rmc-material-result[data-v-6b814155]{display:flex;flex-direction:column;gap:5px;padding-bottom:7px;border-bottom:1px dashed #dbe7df;min-width:0}.rmc-material-title-row[data-v-6b814155]{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;min-width:0}.rmc-material-title-row .rmc-v-strong[data-v-6b814155]{min-width:0;overflow-wrap:anywhere;word-break:break-word}.rmc-result-meta[data-v-6b814155]{display:flex;flex-wrap:wrap;gap:5px 8px;color:#64748b;font-size:11px}.rmc-result-state[data-v-6b814155]{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-6b814155]{background:#dcfce7;color:#166534}.rmc-result-state-alt[data-v-6b814155]{background:#f1f5f9;color:#64748b}.rmc-result-state-off[data-v-6b814155]{background:#fee2e2;color:#b91c1c}.rmc-path-summary[data-v-6b814155]{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-6b814155]{border:1px solid;border-radius:7px;padding:7px 8px;min-width:0}.rmc-flow-section-ii[data-v-6b814155]{border-color:#86efac;background:#f0fdf4}.rmc-flow-section-iii[data-v-6b814155]{border-color:#fcd34d;background:#fffbeb}.rmc-flow-section-iv[data-v-6b814155]{border-color:#c4b5fd;background:#f5f3ff}.rmc-flow-title[data-v-6b814155]{margin-bottom:5px;font-size:11px;font-weight:700;color:#334155}.rmc-cond-summary[data-v-6b814155]{margin-bottom:5px;font-size:11px;line-height:1.45;color:#334155;overflow-wrap:anywhere}.rmc-condition-list[data-v-6b814155],.rmc-spec-transfer-list[data-v-6b814155]{display:flex;flex-direction:column;gap:5px;min-width:0}.rmc-condition-pill[data-v-6b814155],.rmc-spec-transfer[data-v-6b814155]{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-6b814155],.rmc-spec-transfer>span[data-v-6b814155]{min-width:0;overflow-wrap:anywhere}.rmc-transfer-arrow[data-v-6b814155]{color:#94a3b8;font-weight:700}.rmc-transfer-rule[data-v-6b814155]{padding:1px 5px;border-radius:4px;background:#ffffffb3;color:#92400e;font-size:10px}.rmc-empty-flow[data-v-6b814155]{color:#64748b;font-size:11px;line-height:1.45}.rmc-production-row[data-v-6b814155]{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px;color:#334155}.rmc-production-label[data-v-6b814155]{color:#64748b}.rmc-material-specs[data-v-6b814155]{margin-top:6px}.rmc-slot-label[data-v-6b814155]{font-size:11px;font-weight:700;color:#0f766e;margin:4px 0 2px}.rmc-role-pill[data-v-6b814155]{font-size:10px;font-weight:600;padding:2px 8px;border-radius:999px;white-space:nowrap}.rmc-role-main[data-v-6b814155]{background:#0f766e;color:#fff}.rmc-role-aux[data-v-6b814155]{background:#eff6ff;border:1px solid #bfdbfe;color:#1d4ed8}.rmc-link-btn[data-v-6b814155]{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-6b814155]:hover{color:#1d4ed8}.rmc-link-btn-subtle[data-v-6b814155]{margin-left:0;color:#64748b;font-size:11px}.rmc-link-btn-subtle[data-v-6b814155]:hover{color:#2563eb}.rmc-sap-stack[data-v-6b814155]{display:flex;flex-direction:column;gap:10px}.rmc-sap-head[data-v-6b814155]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.rmc-sap-title[data-v-6b814155]{font-size:14px;font-weight:800;color:#9a3412}.rmc-sap-sub[data-v-6b814155]{margin-top:2px;font-size:12px;color:#9a3412;opacity:.72}.rmc-sap-list[data-v-6b814155]{display:flex;flex-direction:column;gap:10px}.rmc-sap-card[data-v-6b814155]{border:1px solid #fdba74;background:#fff;border-radius:8px;padding:10px}.rmc-sap-card-head[data-v-6b814155]{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.rmc-sap-section[data-v-6b814155]{border:1px solid #ffedd5;background:#fff7ed;border-radius:7px;padding:8px}.rmc-sap-section+.rmc-sap-section[data-v-6b814155]{margin-top:8px}.rmc-sap-section-title[data-v-6b814155]{margin-bottom:6px;font-size:12px;font-weight:800;color:#9a3412}.rmc-sap-map-row[data-v-6b814155]{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-6b814155]{margin-top:5px}.rmc-sap-map-row span[data-v-6b814155]{color:#7c2d12;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;word-break:break-word}.rmc-sap-map-row b[data-v-6b814155]{color:#334155;font-weight:700;text-align:right;word-break:break-word}@media(max-width:1200px){.rmc-summary-strip[data-v-6b814155]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1024px){.rmc-summary-strip[data-v-6b814155]{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-bom-select[data-v-91bfb039],.rmc-inline-chip.spec-role-product-spec[data-v-91bfb039],.rmc-inline-chip.spec-role-tooth-position[data-v-91bfb039],.rmc-inline-chip.spec-role-material-spec[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-bom-select[data-v-91bfb039]{border-color:#86efac;background:#f0fdf4}.rmc-inline-chip.spec-role-bom-select[data-v-91bfb039]{border-color:#86efac;background:#f0fdf4;color:#065f46}.rmc-spec-chip.spec-role-product-spec[data-v-91bfb039]{border-color:#fcd34d;background:#fffbeb}.rmc-inline-chip.spec-role-product-spec[data-v-91bfb039]{border-color:#fcd34d;background:#fffbeb;color:#92400e}.rmc-spec-chip.spec-role-tooth-position[data-v-91bfb039]{border-color:#c4b5fd;background:#f5f3ff}.rmc-spec-chip.spec-role-material-spec[data-v-91bfb039]{border-color:#d1d5db;background:#f3f4f6;color:#4b5563}.rmc-inline-chip.spec-role-tooth-position[data-v-91bfb039]{border-color:#c4b5fd;background:#f5f3ff;color:#5b21b6}.rmc-inline-chip.spec-role-material-spec[data-v-91bfb039]{border-color:#d1d5db;background:#f3f4f6;color:#4b5563}.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-bom-select[data-v-7359fbda]{background:#d1fae5;color:#065f46;border-color:#6ee7b7}.spec-role-product-spec[data-v-7359fbda]{background:#fef3c7;color:#92400e;border-color:#fcd34d}.spec-role-tooth-position[data-v-7359fbda]{background:#ede9fe;color:#5b21b6;border-color:#c4b5fd}.spec-role-material-spec[data-v-7359fbda]{background:#f3f4f6;color:#4b5563;border-color:#d1d5db}.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}.role-tag-x[data-v-7359fbda]{background:#f3f4f6;color:#4b5563}.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-bom-select[data-v-7359fbda],.rmc-inline-chip.spec-role-product-spec[data-v-7359fbda],.rmc-inline-chip.spec-role-tooth-position[data-v-7359fbda],.rmc-inline-chip.spec-role-material-spec[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-bom-select[data-v-7359fbda]{border-color:#86efac;background:#f0fdf4}.rmc-inline-chip.spec-role-bom-select[data-v-7359fbda]{border-color:#86efac;background:#f0fdf4;color:#065f46}.rmc-spec-chip.spec-role-product-spec[data-v-7359fbda]{border-color:#fcd34d;background:#fffbeb}.rmc-inline-chip.spec-role-product-spec[data-v-7359fbda]{border-color:#fcd34d;background:#fffbeb;color:#92400e}.rmc-spec-chip.spec-role-tooth-position[data-v-7359fbda]{border-color:#c4b5fd;background:#f5f3ff}.rmc-spec-chip.spec-role-material-spec[data-v-7359fbda]{border-color:#d1d5db;background:#f3f4f6;color:#4b5563}.rmc-inline-chip.spec-role-tooth-position[data-v-7359fbda]{border-color:#c4b5fd;background:#f5f3ff;color:#5b21b6}.rmc-inline-chip.spec-role-material-spec[data-v-7359fbda]{border-color:#d1d5db;background:#f3f4f6;color:#4b5563}.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}}.handoff-banner[data-v-f450eaca]{border-radius:8px;display:grid;gap:8px;padding:13px}.handoff-banner--warn[data-v-f450eaca]{background:#fff7ed;border:1px solid #fdba74;color:#9a3412}.handoff-banner--danger[data-v-f450eaca]{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.handoff-banner--info[data-v-f450eaca]{background:#eff6ff;border:1px solid #bfdbfe;color:#1e3a8a}.handoff-banner strong[data-v-f450eaca]{font-size:14px}.handoff-reason[data-v-f450eaca]{font-size:14px;font-weight:600;line-height:1.6;margin:0;white-space:pre-wrap}.handoff-reason.muted[data-v-f450eaca]{font-weight:500;opacity:.9}.handoff-previous[data-v-f450eaca]{display:grid;font-size:13px;font-weight:500;gap:4px;line-height:1.5;margin:0;opacity:.92}.handoff-question[data-v-f450eaca]{white-space:pre-wrap}.handoff-lines[data-v-f450eaca]{display:grid;font-size:13px;font-weight:500;gap:4px;line-height:1.5}.handoff-lines p[data-v-f450eaca]{margin:0;white-space:pre-wrap}.handoff-meta[data-v-f450eaca]{display:flex;flex-wrap:wrap;font-size:12px;font-weight:500;gap:12px;margin:0;opacity:.85}.handoff-attachments[data-v-f450eaca]{display:grid;gap:8px}.handoff-attachment-label[data-v-f450eaca]{font-size:13px;font-weight:700}.handoff-photo-grid[data-v-f450eaca]{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));list-style:none;margin:0;padding:0}.handoff-photo-grid li[data-v-f450eaca]{display:grid;gap:4px;justify-items:center}.handoff-thumb-button[data-v-f450eaca]{background:#fff;border:1px solid rgb(15 23 42 / 12%);border-radius:8px;cursor:zoom-in;padding:4px}.handoff-thumb-button[data-v-f450eaca]:disabled{cursor:default;opacity:.85}.handoff-file-name[data-v-f450eaca]{font-size:11px;font-weight:500;max-width:100%;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.timeline-card[data-v-50b3ae26]{background:#fff;border:1px solid #dce5f0;border-radius:16px;box-shadow:0 1px 2px #0f203508;padding:24px}.timeline-card h2[data-v-50b3ae26]{color:#203047;font-size:16px;margin:0 0 22px}.communication-list[data-v-50b3ae26]{display:grid;gap:12px;list-style:none;margin:0;padding:0}.communication-list>li[data-v-50b3ae26]{align-items:flex-start;background:#f8fafc;border:1px solid #edf1f6;border-radius:10px;display:flex;gap:16px;justify-content:space-between;padding:16px}.communication-body[data-v-50b3ae26]{min-width:0}.communication-list strong[data-v-50b3ae26]{color:#223652;font-size:14px}.communication-list p[data-v-50b3ae26]{color:#607791;line-height:1.6;margin:7px 0 0;white-space:pre-wrap}.communication-list time[data-v-50b3ae26]{color:#8aa0bd;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;white-space:nowrap}.attachment-grid[data-v-50b3ae26]{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:10px 0 0;padding:0}.attachment-grid>li[data-v-50b3ae26]{flex:0 0 auto}.thumb-button[data-v-50b3ae26]{background:transparent;border:1px solid #dce5f0;border-radius:8px;cursor:zoom-in;flex:0 0 auto;height:72px;overflow:hidden;padding:0;width:72px}.thumb-button[data-v-50b3ae26]:disabled{cursor:default}.file-name[data-v-50b3ae26]{color:#64748b;font-size:12px}.empty-message[data-v-50b3ae26]{color:#8aa0bd;margin:40px 0;text-align:center}.revision-attachment-overlay[data-v-bed62d3a]{align-items:center;background:#0f172a73;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1200}.revision-attachment-modal[data-v-bed62d3a]{background:#fff;border-radius:12px;box-shadow:0 16px 40px #0f172a2e;max-height:80vh;max-width:560px;overflow:auto;padding:20px;width:100%}.revision-attachment-modal header[data-v-bed62d3a]{align-items:center;display:flex;justify-content:space-between;margin-bottom:14px}.revision-attachment-modal h3[data-v-bed62d3a]{color:#203047;font-size:16px;margin:0}.modal-close[data-v-bed62d3a]{background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;color:#1d4ed8;cursor:pointer;font-weight:700;padding:6px 10px}.attachment-list[data-v-bed62d3a]{display:grid;gap:10px;list-style:none;margin:0;padding:0}.attachment-list li[data-v-bed62d3a]{align-items:center;border:1px solid #e2e8f0;border-radius:8px;display:flex;gap:10px;min-width:0;padding:10px}.thumb-button[data-v-bed62d3a]{align-items:center;background:transparent;border:0;color:inherit;cursor:zoom-in;display:flex;flex:1;font:inherit;gap:12px;min-width:0;padding:0;text-align:left}.thumb-button[data-v-bed62d3a]:disabled{cursor:default}.file-row[data-v-bed62d3a]{align-items:center;display:flex;flex:1;gap:12px;min-width:0}.file-icon[data-v-bed62d3a]{align-items:center;background:#dbeafe;border-radius:6px;color:#2563eb;display:inline-flex;flex:0 0 auto;font-size:11px;font-weight:800;height:28px;justify-content:center;width:28px}.meta[data-v-bed62d3a]{display:grid;gap:4px;min-width:0}.meta strong[data-v-bed62d3a]{color:#1f3048;font-size:14px;overflow-wrap:anywhere}.meta small[data-v-bed62d3a]{color:#64748b;font-size:12px}.download-button[data-v-bed62d3a]{background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;color:#1d4ed8;cursor:pointer;flex-shrink:0;font:inherit;font-size:12px;font-weight:700;padding:7px 10px}.download-button[data-v-bed62d3a]:disabled{cursor:not-allowed;opacity:.55}.empty-message[data-v-bed62d3a]{color:#8aa0bd;margin:24px 0;text-align:center}.timeline-card[data-v-d80613f6]{background:#fff;border:1px solid #dce5f0;border-radius:16px;box-shadow:0 1px 2px #0f203508;padding:24px}.timeline-card h2[data-v-d80613f6]{color:#203047;font-size:16px;margin:0 0 22px}.timeline[data-v-d80613f6]{list-style:none;margin:0;padding:0}.timeline>li[data-v-d80613f6]{display:grid;gap:14px;grid-template-columns:14px minmax(0,1fr) auto;min-height:68px;padding-bottom:20px;position:relative}.timeline>li[data-v-d80613f6]:last-child{padding-bottom:0}.revision-detail[data-v-d80613f6]{display:grid;gap:6px;margin-top:8px}.timeline .revision-detail p[data-v-d80613f6]{color:#41536b;font-size:13px;line-height:1.6;margin:0;white-space:pre-wrap}.attachment-grid[data-v-d80613f6]{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:10px 0 0;padding:0}.attachment-grid>li[data-v-d80613f6]{flex:0 0 auto}.thumb-button[data-v-d80613f6]{background:transparent;border:1px solid #dce5f0;border-radius:8px;cursor:zoom-in;flex:0 0 auto;height:72px;overflow:hidden;padding:0;width:72px}.thumb-button[data-v-d80613f6]:disabled{cursor:default}.file-name[data-v-d80613f6]{color:#64748b;font-size:12px}.revision-attachments[data-v-d80613f6]{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.link-btn[data-v-d80613f6]{background:transparent;border:0;color:#1d4ed8;cursor:pointer;font:inherit;font-size:13px;font-weight:700;padding:0;text-decoration:underline}.timeline>li[data-v-d80613f6]:not(:last-child):before{background:#d8e4f1;bottom:0;content:"";left:6px;position:absolute;top:16px;width:2px}.timeline-marker[data-v-d80613f6]{background:#2563eb;border:3px solid #dbeafe;border-radius:50%;height:14px;margin-top:3px;position:relative;width:14px;z-index:1}.timeline>li.pending .timeline-marker[data-v-d80613f6]{background:#d7e1ec;border-color:#f1f5f9}.timeline strong[data-v-d80613f6]{color:#223652;font-size:14px}.timeline time[data-v-d80613f6]{color:#8aa0bd;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;white-space:nowrap}.content-stack[data-v-24535682]{display:grid;gap:20px}.info-card[data-v-24535682]{border:1px solid #dce5f0;border-radius:16px;background:#fff;padding:24px;box-shadow:0 1px 2px #0f203508}.info-card h2[data-v-24535682]{margin:0 0 20px;color:#203047;font-size:16px}.info-grid[data-v-24535682]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 28px;margin:0}.info-grid div[data-v-24535682]{min-width:0}.info-grid dt[data-v-24535682],.field-label[data-v-24535682]{color:#8aa0bd;font-size:13px;font-weight:600}.info-grid dd[data-v-24535682]{margin:7px 0 0;color:#1f3048;font-size:16px;font-weight:700;overflow-wrap:anywhere}.question-card[data-v-24535682]{padding-bottom:28px}.field-label[data-v-24535682]{margin:0 0 10px;display:block}.question-type[data-v-24535682]{color:#1f3048;font-size:16px;font-weight:700;margin:0 0 18px;overflow-wrap:anywhere}.question-text[data-v-24535682]{margin:0;border:1px solid #edf1f6;border-radius:8px;background:#f8fafc;color:#24364d;font-size:15px;font-weight:600;line-height:1.75;padding:18px;white-space:pre-wrap}.result-photo-list[data-v-24535682]{margin-top:14px}.edit-field[data-v-24535682]{display:grid;gap:8px;margin-bottom:16px}.field[data-v-24535682]{border:1px solid #d5dfeb;border-radius:8px;color:#24364d;font:inherit;padding:12px;width:100%}.textarea[data-v-24535682]{min-height:120px;resize:vertical}.upload-dropzone[data-v-24535682]{align-items:flex-start;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:10px;cursor:pointer;display:grid;gap:4px;margin-bottom:14px;padding:16px;position:relative}.upload-dropzone strong[data-v-24535682]{color:#1d4ed8;font-size:14px}.upload-dropzone span[data-v-24535682]{color:#64748b;font-size:12px}.file-input[data-v-24535682]{cursor:pointer;inset:0;opacity:0;position:absolute}.attachment-list[data-v-24535682]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;list-style:none;margin:0;padding:0}.attachment-list li[data-v-24535682]{align-items:center;border:1px solid #dce5f0;border-radius:10px;color:#31425a;display:flex;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px;font-weight:700;gap:10px;min-width:0;padding:14px;overflow-wrap:anywhere}.photo-list[data-v-24535682]{grid-template-columns:1fr}.photo-file[data-v-24535682]{background:#f8fbfc;padding:0!important}.photo-file>button[data-v-24535682]:first-child{align-items:center;background:transparent;border:0;color:inherit;cursor:zoom-in;display:flex;flex:1;font:inherit;gap:12px;padding:12px;text-align:left;width:100%}.photo-file>button[data-v-24535682]:first-child:disabled{cursor:default}.attachment-icon[data-v-24535682]{align-items:center;background:#dbeafe;border-radius:6px;color:#2563eb;display:inline-flex;flex:0 0 auto;font-family:inherit;font-size:11px;font-weight:800;height:24px;justify-content:center;width:24px}.download-button[data-v-24535682],.remove-button[data-v-24535682]{background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;color:#1d4ed8;cursor:pointer;font:inherit;font-size:12px;font-weight:700;margin:8px 10px 8px 0;padding:7px 10px}.remove-button[data-v-24535682]{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.pending-item[data-v-24535682]{background:#fffbeb}.pending-name[data-v-24535682]{flex:1;padding:12px}.empty-hint[data-v-24535682]{color:#94a3b8;font-size:13px;margin:0}@media(max-width:880px){.info-grid[data-v-24535682],.attachment-list[data-v-24535682]{grid-template-columns:repeat(2,minmax(0,1fr))}}.detail-body[data-v-9175aa25]{min-width:0}.detail-tabs[data-v-9175aa25]{border-bottom:1px solid #dce5f0;display:flex;gap:26px;margin:0 0 20px;overflow-x:auto}.detail-body.embedded .detail-tabs[data-v-9175aa25]{gap:18px;margin-bottom:14px}.detail-tabs button[data-v-9175aa25]{background:transparent;border:0;border-bottom:3px solid transparent;color:#607791;cursor:pointer;font:inherit;font-size:14px;font-weight:800;padding:0 2px 13px;white-space:nowrap}.detail-body.embedded .detail-tabs button[data-v-9175aa25]{font-size:13px;padding-bottom:10px}.detail-tabs button.active[data-v-9175aa25]{border-bottom-color:#2563eb;color:#1d4ed8}.progress-track[data-v-1a122508]{background:#fff;display:flex;flex-direction:column;gap:18px}.progress-track.workspace[data-v-1a122508]{padding:22px 44px 26px}.progress-track.embedded[data-v-1a122508]{border:1px solid #dce5f0;border-radius:12px;gap:14px;margin-bottom:16px;padding:16px 14px}.progress-row[data-v-1a122508]{display:flex;gap:0;justify-content:space-between}.progress-track.wrapped .progress-row[data-v-1a122508]{display:grid;gap:0;grid-template-columns:repeat(6,minmax(0,1fr))}.progress-step[data-v-1a122508]{align-items:center;color:#8aa0bd;display:grid;flex:1;gap:5px;grid-template-columns:36px minmax(90px,1fr);min-width:0;position:relative}.progress-track:not(.wrapped) .progress-step[data-v-1a122508]{min-width:150px}.progress-track.embedded:not(.wrapped) .progress-step[data-v-1a122508]{min-width:0}.progress-step[data-v-1a122508]:not(:last-child):after{background:#dfe7f1;content:"";height:3px;left:36px;position:absolute;right:12px;top:17px;z-index:0}.progress-marker[data-v-1a122508]{align-items:center;background:#f1f5f9;border:1px solid #d7e1ec;border-radius:50%;display:inline-flex;grid-row:span 2;height:32px;justify-content:center;position:relative;width:32px;z-index:1}.progress-step strong[data-v-1a122508],.progress-step small[data-v-1a122508]{grid-column:2;z-index:1}.progress-step.active[data-v-1a122508]{color:#1d4ed8}.progress-step.active .progress-marker[data-v-1a122508],.progress-step.completed .progress-marker[data-v-1a122508]{background:#2563eb;border-color:#2563eb;color:#fff}.progress-step.completed[data-v-1a122508]{color:#30435e}@media(max-width:720px){.progress-track.workspace[data-v-1a122508]{padding-left:20px;padding-right:20px}}.filter-bar[data-v-e2b47090]{display:flex;flex-direction:column;background:var(--app-surface);border-bottom:1px solid var(--app-border);flex-shrink:0;overflow:visible}.filter-row[data-v-e2b47090]{display:flex;align-items:center;gap:10px;padding:0 16px;min-height:40px;overflow:visible}.filter-row--primary[data-v-e2b47090]{padding-top:7px;padding-bottom:7px}.filter-row--secondary[data-v-e2b47090] .customer-select{width:clamp(120px,14vw,168px);flex-shrink:1;min-width:110px}.filter-row--secondary[data-v-e2b47090]{padding-top:6px;padding-bottom:6px;border-top:1px solid color-mix(in srgb,var(--app-border) 60%,transparent);background:color-mix(in srgb,var(--app-surface-soft) 40%,var(--app-surface))}.filter-spacer[data-v-e2b47090]{flex:1 1 0;min-width:8px}.filter-divider[data-v-e2b47090]{width:1px;height:22px;background:var(--app-border);flex-shrink:0}.filter-group[data-v-e2b47090]{display:flex;align-items:center;gap:6px;flex-shrink:0;position:relative;z-index:1}.filter-group[data-v-e2b47090]:has(.ship-date-filter-anchor){z-index:20}.filter-label[data-v-e2b47090]{font-size:12px;font-weight:600;color:var(--app-text-muted);white-space:nowrap;letter-spacing:.01em}.cat-tree-anchor[data-v-e2b47090]{position:relative}.cat-tree-dropdown[data-v-e2b47090]{position:absolute;top:6px;right:0;z-index:100;min-width:220px;background:var(--app-surface);border:1px solid var(--app-border);border-radius:8px;box-shadow:0 4px 16px #0000001a,0 1px 3px #0000000f}.cat-tree-body[data-v-e2b47090]{max-height:320px;overflow-y:auto;padding:8px 0}.cat-tree-group[data-v-e2b47090]{padding:0 4px}.cat-tree-group+.cat-tree-group[data-v-e2b47090]{margin-top:4px;border-top:1px solid color-mix(in srgb,var(--app-border) 50%,transparent);padding-top:4px}.cat-tree-parent[data-v-e2b47090],.cat-tree-child[data-v-e2b47090]{display:flex;align-items:center;gap:8px;padding:5px 12px;cursor:pointer;border-radius:4px;transition:background .1s;-webkit-user-select:none;user-select:none}.cat-tree-parent[data-v-e2b47090]:hover,.cat-tree-child[data-v-e2b47090]:hover{background:var(--app-surface-hover, #f1f5f9)}.cat-tree-parent[data-v-e2b47090]{font-weight:600;font-size:12px;color:var(--app-text)}.cat-tree-child[data-v-e2b47090]{font-size:12px;color:var(--app-text-muted);padding-left:28px}.tree-checkbox[data-v-e2b47090]{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:3px;border:1.5px solid #cbd5e1;background:#fff;flex-shrink:0;transition:all .12s ease;position:relative}.tree-checkbox.checked[data-v-e2b47090]{background:#1d4ed8;border-color:#1d4ed8}.tree-checkbox.checked[data-v-e2b47090]:after{content:"";width:4px;height:8px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg);position:absolute;top:1px}.tree-checkbox.indeterminate[data-v-e2b47090]{background:#1d4ed8;border-color:#1d4ed8}.tree-checkbox.indeterminate[data-v-e2b47090]:after{content:"";width:8px;height:2px;background:#fff;position:absolute;border-radius:1px}.tree-label[data-v-e2b47090]{line-height:1}.cat-tree-footer[data-v-e2b47090]{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:8px 12px;border-top:1px solid var(--app-border)}.tree-btn[data-v-e2b47090]{height:26px;padding:0 14px;border-radius:4px;border:none;font-size:12px;font-weight:500;cursor:pointer;transition:all .12s}.tree-btn--clear[data-v-e2b47090]{background:transparent;color:var(--app-text-muted)}.tree-btn--clear[data-v-e2b47090]:hover{background:var(--app-surface-hover, #f1f5f9);color:var(--app-text)}.tree-btn--apply[data-v-e2b47090]{background:#1d4ed8;color:#fff}.tree-btn--apply[data-v-e2b47090]:hover{background:#1e40af}.seg-control[data-v-e2b47090]{display:inline-flex;border-radius:6px;overflow:hidden;border:1px solid var(--app-border);background:var(--app-surface);height:28px;flex-shrink:0}.ship-date-filter-anchor[data-v-e2b47090]{position:relative;display:inline-flex;flex-shrink:0}.seg-btn[data-v-e2b47090]{height:28px;padding:0 10px;border:none;border-right:1px solid var(--app-border);background:transparent;color:var(--app-text-muted);font-size:12px;font-weight:500;cursor:pointer;transition:all .12s ease;white-space:nowrap}.seg-btn[data-v-e2b47090]:last-child{border-right:none}.seg-btn[data-v-e2b47090]:hover{background:var(--app-surface-hover, #f1f5f9);color:var(--app-text)}.seg-btn.active[data-v-e2b47090]{background:#eff6ff;color:#1d4ed8;font-weight:600}.filter-select[data-v-e2b47090]{border:1px solid var(--app-border);border-radius:6px;padding:0 10px;height:32px;font-size:12px;font-weight:500;background:var(--app-surface);color:var(--app-text);min-width:0;cursor:pointer;transition:border-color .15s}.filter-select[data-v-e2b47090]:hover{border-color:#93c5fd}.filter-select[data-v-e2b47090]:focus{border-color:#60a5fa;outline:none}.filter-search[data-v-e2b47090]{display:flex;align-items:center;gap:6px;background:var(--app-surface);border:1px solid var(--app-border);border-radius:6px;padding:0 10px;height:28px;width:clamp(140px,14vw,200px);flex-shrink:0;transition:border-color .15s}.filter-search[data-v-e2b47090]:focus-within{border-color:#60a5fa}.search-icon[data-v-e2b47090]{flex-shrink:0;color:#9ca3af}.filter-search input[data-v-e2b47090]{border:none;background:transparent;outline:none;font-size:12px;width:100%;color:var(--app-text)}.filter-search input[data-v-e2b47090]::placeholder{color:#9ca3af}.sap-status-chips[data-v-e2b47090]{display:inline-flex;align-items:center;gap:6px}.sap-chip[data-v-e2b47090]{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;border-radius:14px;border:1px solid var(--chip-border, var(--app-border));background:var(--chip-bg, var(--app-surface));color:var(--chip-color, var(--app-text-muted));font-size:12px;font-weight:500;cursor:pointer;transition:all .15s ease;white-space:nowrap;line-height:1.6}.sap-chip[data-v-e2b47090]:hover{filter:brightness(.96)}.sap-chip.active[data-v-e2b47090]{background:var(--chip-color, #1d4ed8);color:#fff;border-color:var(--chip-color, #1d4ed8)}.sap-chip.alert[data-v-e2b47090]:not(.active){animation:sap-pulse-e2b47090 2s infinite}@keyframes sap-pulse-e2b47090{0%,to{box-shadow:0 0 #dc262626}50%{box-shadow:0 0 0 4px #dc26261a}}.sap-chip-label[data-v-e2b47090]{font-size:11px}.sap-chip-count[data-v-e2b47090]{font-weight:700;font-size:12px;font-variant-numeric:tabular-nums}.seg-date-trigger[data-v-e2b47090]{position:relative;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;min-width:38px}.seg-more-btn[data-v-e2b47090]{min-width:44px}.seg-more-dropdown[data-v-e2b47090]{position:absolute;top:calc(100% + 4px);right:40px;z-index:200;min-width:96px;padding:4px;border-radius:8px;border:1px solid var(--app-border);background:var(--app-surface);box-shadow:0 8px 24px #0f172a1f}.seg-more-item[data-v-e2b47090]{display:block;width:100%;padding:6px 10px;border:none;border-radius:6px;background:transparent;color:var(--app-text);font-size:12px;text-align:left;cursor:pointer}.seg-more-item[data-v-e2b47090]:hover,.seg-more-item.active[data-v-e2b47090]{background:color-mix(in srgb,var(--app-primary, #0f5c51) 12%,transparent);color:var(--app-primary, #0f5c51)}.date-hidden-input[data-v-e2b47090]{position:absolute;inset:0;width:0;height:0;opacity:0;pointer-events:none;overflow:hidden}.goods-dropdown[data-v-e2b47090]{min-width:280px}.goods-search-wrap[data-v-e2b47090]{display:flex;align-items:center;gap:6px;padding:8px 12px 6px;border-bottom:1px solid color-mix(in srgb,var(--app-border) 60%,transparent)}.goods-search-wrap .search-icon[data-v-e2b47090]{color:#9ca3af;flex-shrink:0}.goods-search-input[data-v-e2b47090]{border:none;outline:none;background:transparent;font-size:12px;width:100%;color:var(--app-text)}.goods-search-input[data-v-e2b47090]::placeholder{color:#9ca3af}.goods-item[data-v-e2b47090]{display:flex;align-items:center;gap:8px;padding:5px 12px;cursor:pointer;border-radius:4px;transition:background .1s;-webkit-user-select:none;user-select:none;font-size:12px}.goods-item[data-v-e2b47090]:hover{background:var(--app-surface-hover, #f1f5f9)}.goods-name[data-v-e2b47090]{flex:1;color:var(--app-text)}.goods-code[data-v-e2b47090]{color:var(--app-text-muted);font-size:11px;flex-shrink:0}.goods-cat-tag[data-v-e2b47090]{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;white-space:nowrap}.goods-empty[data-v-e2b47090]{padding:16px 12px;text-align:center;font-size:12px;color:var(--app-text-muted)}[data-v-34d4e633] .entity-item{padding:8px 12px;align-items:flex-start}[data-v-34d4e633] .sap-failed-item:not(.active){border-left:3px solid #dc2626;padding-left:11px;background:#fef2f2}[data-v-34d4e633] .claimed-by-other:not(.active){opacity:.55}.order-list-row[data-v-34d4e633]{display:flex;align-items:flex-start;gap:10px;min-width:0}.order-list-content[data-v-34d4e633]{min-width:0;flex:1}.order-select-checkbox[data-v-34d4e633]{width:16px;height:16px;margin-top:3px;flex:0 0 auto;cursor:pointer}.order-select-checkbox[data-v-34d4e633]:disabled{cursor:not-allowed;opacity:.35}.order-meta[data-v-34d4e633]{display:flex;gap:6px;align-items:center;flex-wrap:nowrap}.pill[data-v-34d4e633]{padding:2px 8px;border-radius:var(--radius-full);font-size:10px;font-weight:600;line-height:1.4;white-space:nowrap}.pill.red[data-v-34d4e633]{background:#fee2e2;color:#991b1b;border:1px solid #FECACA}.pill.orange[data-v-34d4e633]{background:#ffedd5;color:#9a3412;border:1px solid #FED7AA}.pill.inquiry[data-v-34d4e633]{background:#e0e7ff;color:#3730a3;border:1px solid #C7D2FE}.pill.side-path-exc[data-v-34d4e633]{background:#fef3c7;color:#b45309;border:1px solid #FDE68A}.pill.purple[data-v-34d4e633]{background:#f3e8ff;color:#6b21a8;border:1px solid #E9D5FF}.pill.vip[data-v-34d4e633]{background:#fef3c7;color:#92400e;border:1px solid #FCD34D;font-size:10px;line-height:1.4;padding:2px 8px}.pill.design-only[data-v-34d4e633]{background:#ecfdf5;color:#047857;border:1px solid #A7F3D0}.pill.status[data-v-34d4e633]{border:1px solid transparent}.pill.status-pending[data-v-34d4e633]{background:#dbeafe;color:#1e40af;border-color:#93c5fd}.pill.status-success[data-v-34d4e633]{background:#d1fae5;color:#065f46;border-color:#a7f3d0}.pill.status-failed[data-v-34d4e633],.pill.status-fetch-failed[data-v-34d4e633]{background:#fee2e2;color:#991b1b;border-color:#fecaca}.pill.status-review[data-v-34d4e633]{background:#fef3c7;color:#92400e;border-color:#fde68a}.pill.status-rejected[data-v-34d4e633]{background:#fee2e2;color:#991b1b;border-color:#fecaca}.pill.status-approved[data-v-34d4e633]{background:#f3e8ff;color:#6b21a8;border-color:#e9d5ff}.pill.status-sap-fail[data-v-34d4e633]{background:#fee2e2;color:#991b1b;border-color:#fecaca}.pill.status-sap-ok[data-v-34d4e633]{background:#d1fae5;color:#065f46;border-color:#a7f3d0}.pill.status-withdrawn[data-v-34d4e633]{background:#f3f4f6;color:#6b7280;border-color:#d1d5db}.pill.system-tag[data-v-34d4e633]{background:#fff7ed;color:#c2410c;border:1px solid #FED7AA}.pill.claimed[data-v-34d4e633]{background:#e0e7ff;color:#3730a3;border:1px solid #C7D2FE}.aligned-detail[data-v-4e4f8bf5]{border:1px solid #e5e7eb;border-radius:14px;background:#fff;overflow:clip}.aligned-row[data-v-4e4f8bf5]{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid #e5e7eb}.aligned-row[data-v-4e4f8bf5]:last-child{border-bottom:none}.aligned-row-items[data-v-4e4f8bf5]{display:flex}.aligned-row-items>.aligned-col[data-v-4e4f8bf5]{flex:1;min-width:0}.aligned-col[data-v-4e4f8bf5]{padding:12px 16px}.aligned-col-left[data-v-4e4f8bf5]{border-right:1px solid #e5e7eb}.aligned-col-sticky[data-v-4e4f8bf5]{position:sticky;top:0;align-self:flex-start}.region-header[data-v-4e4f8bf5]{display:flex;justify-content:space-between;align-items:center;min-height:36px}.header-right[data-v-4e4f8bf5]{display:flex;align-items:center;gap:12px;margin-left:auto}.panel-title[data-v-4e4f8bf5]{font-size:15px;line-height:1.2;font-weight:600;color:#0f5c51}.attachment-summary-inline[data-v-4e4f8bf5]{font-size:13px;font-weight:600;color:#64748b;white-space:nowrap}.tags-bar[data-v-4e4f8bf5]{margin-top:8px;display:flex;gap:8px;align-items:center}.tag-pill[data-v-4e4f8bf5]{padding:4px 12px;border-radius:999px;font-size:12px;font-weight:600;line-height:1.4;white-space:nowrap}.tag-pill.tag-purple[data-v-4e4f8bf5]{background:#f3e8ff;color:#7c3aed}.tag-pill.tag-orange[data-v-4e4f8bf5]{background:#ffedd5;color:#c2410c}.tag-pill.tag-red[data-v-4e4f8bf5]{background:#fee2e2;color:#b91c1c}.section-title[data-v-4e4f8bf5]{font-size:15px;line-height:1.2;font-weight:600;margin-bottom:8px;color:#0f5c51}.section-title-row[data-v-4e4f8bf5]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.section-title-row .section-title[data-v-4e4f8bf5]{margin-bottom:0}.patient-col-with-vip[data-v-4e4f8bf5]{position:relative;padding-right:100px}.vip-badge-icons[data-v-4e4f8bf5]{position:absolute;top:8px;right:12px;z-index:1;display:inline-flex;align-items:flex-start;gap:8px}.vip-icon[data-v-4e4f8bf5]{display:block;width:80px;height:80px;object-fit:contain}.vip-icon.qc[data-v-4e4f8bf5]{width:80px;height:80px}.notes-header-title[data-v-4e4f8bf5]{flex:1;min-width:0;margin-bottom:0}.section-meta[data-v-4e4f8bf5]{font-size:12px;color:#64748b;font-weight:500}.summary-band-inner[data-v-4e4f8bf5]{display:grid;gap:8px}.summary-item[data-v-4e4f8bf5]{display:flex;align-items:baseline;gap:10px}.summary-item-full[data-v-4e4f8bf5]{flex-direction:column;gap:4px}.summary-label[data-v-4e4f8bf5]{color:#64748b;font-size:12px;min-width:64px;flex-shrink:0}.summary-value[data-v-4e4f8bf5]{color:#1f2937;font-size:14px;font-weight:600}.refab-reason-text[data-v-4e4f8bf5]{font-size:12px;color:#9a3412;font-weight:500}.item-block[data-v-4e4f8bf5]{margin-bottom:14px}.item-block[data-v-4e4f8bf5]:last-child{margin-bottom:0}.item-group-title[data-v-4e4f8bf5]{margin:2px 0 8px;font-size:12px;color:#64748b;font-weight:600}.item-title-row[data-v-4e4f8bf5]{display:flex;align-items:flex-start;gap:10px;margin-bottom:10px}.item-name[data-v-4e4f8bf5]{flex:1;min-width:0;font-weight:600;color:#1f2937;font-size:14px;line-height:1.35}.item-grid[data-v-4e4f8bf5]{display:grid;gap:8px}.item-row[data-v-4e4f8bf5]{display:flex;justify-content:space-between;gap:12px;font-size:13px}.item-key[data-v-4e4f8bf5]{color:#64748b;min-width:120px;flex-shrink:0}.item-value[data-v-4e4f8bf5]{color:#1f2937;text-align:right;word-break:break-word}.item-value-corrected[data-v-4e4f8bf5]{color:#b45309;font-weight:600}.nested-pair[data-v-4e4f8bf5]{margin-right:12px}.nested-key[data-v-4e4f8bf5]{font-weight:600;color:#0f5c51}.role-badge[data-v-4e4f8bf5]{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;margin-left:8px;vertical-align:middle}.role-badge.role-main[data-v-4e4f8bf5]{background:#dbeafe;color:#1e40af}.role-badge.role-aux[data-v-4e4f8bf5]{background:#f3e8ff;color:#7c3aed}.role-badge.role-other[data-v-4e4f8bf5]{background:#e5e7eb;color:#4b5563}.notes-section[data-v-4e4f8bf5]{margin-bottom:10px}.notes-section[data-v-4e4f8bf5]:last-child{margin-bottom:0}.notes-section-label[data-v-4e4f8bf5]{font-size:12px;font-weight:600;color:#64748b;margin-bottom:4px}.note-list[data-v-4e4f8bf5]{display:grid;gap:6px}.note-item[data-v-4e4f8bf5]{font-size:13px;color:#1f2937;line-height:1.5}.empty-hint[data-v-4e4f8bf5]{font-size:12px;color:#9ca3af}.empty-hint-subtle[data-v-4e4f8bf5]{text-align:center;color:#d1d5db}.attachment-list[data-v-4e4f8bf5]{display:grid;gap:10px}.attachment-row[data-v-4e4f8bf5]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid #eef2f7}.attachment-row[data-v-4e4f8bf5]:last-child{border-bottom:none;padding-bottom:0}.attachment-main[data-v-4e4f8bf5]{min-width:0;display:grid;gap:4px}.attachment-name[data-v-4e4f8bf5]{font-size:14px;font-weight:600;color:#1f2937}.attachment-subtext[data-v-4e4f8bf5]{font-size:12px;color:#64748b}.attachment-error[data-v-4e4f8bf5]{font-size:12px;line-height:1.5;color:#b91c1c;background:#fef2f2;border-left:2px solid #fca5a5;padding:4px 8px;border-radius:4px;word-break:break-all}.attachment-actions[data-v-4e4f8bf5]{display:flex;align-items:center;gap:8px;flex-shrink:0}.attachment-status[data-v-4e4f8bf5]{display:inline-flex;align-items:center;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:600;white-space:nowrap}.attachment-status.status-success[data-v-4e4f8bf5]{background:#dcfce7;color:#166534}.attachment-status.status-danger[data-v-4e4f8bf5]{background:#fee2e2;color:#b91c1c}.attachment-status.status-warning[data-v-4e4f8bf5]{background:#fef3c7;color:#92400e}.attachment-status.status-muted[data-v-4e4f8bf5]{background:#e5e7eb;color:#4b5563}.attachment-download-btn[data-v-4e4f8bf5]{border:1px solid #cbd5e1;border-radius:999px;background:#fff;color:#0f5c51;height:28px;padding:0 12px;font-size:12px;font-weight:600;cursor:pointer}.attachment-download-btn[data-v-4e4f8bf5]:hover{border-color:#94a3b8;background:#f8fafc}.attachment-retry-btn[data-v-4e4f8bf5]{border:1px solid #fed7aa;border-radius:999px;background:#fff7ed;color:#c2410c;padding:3px 10px;font-size:11px;font-weight:600;cursor:pointer;white-space:nowrap}.attachment-retry-btn[data-v-4e4f8bf5]:hover{background:#ffedd5;border-color:#fdba74}.manufacture-empty[data-v-4e4f8bf5]{padding:12px 0;color:#6b7280}.manufacture-empty--reason[data-v-4e4f8bf5]{text-align:left}.manufacture-empty-title[data-v-4e4f8bf5]{font-size:15px;font-weight:600;color:#b45309;margin-bottom:10px}.manufacture-empty-text[data-v-4e4f8bf5]{font-size:14px;font-weight:400;color:#475569;white-space:pre-wrap;word-break:break-word;margin-bottom:8px}.manufacture-empty-hint[data-v-4e4f8bf5]{font-size:12px;color:#9ca3af;margin-top:8px}.manufacture-empty-actions[data-v-4e4f8bf5]{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.lp-btn[data-v-4e4f8bf5]{border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#374151;padding:4px 12px;font-size:13px;cursor:pointer}.lp-btn[data-v-4e4f8bf5]:hover{background:#f8fafc}.lp-btn-primary[data-v-4e4f8bf5]{background:#0f766e;color:#fff;border-color:#0f766e}.lp-btn-primary[data-v-4e4f8bf5]:hover{background:#0d9488}.summary-value-edit[data-v-4e4f8bf5]{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.plan-end-input[data-v-4e4f8bf5]{border:1px solid #d1d5db;border-radius:6px;padding:2px 8px;font-size:13px;font-family:inherit;color:#1f2937;background:#fff}.plan-end-input[data-v-4e4f8bf5]:focus{outline:none;border-color:#2563eb}.rush-checkbox-label[data-v-4e4f8bf5]{display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:500;color:#374151;cursor:pointer;white-space:nowrap}.rush-badge[data-v-4e4f8bf5]{font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px;background:#fef2f2;color:#dc2626;border:1px solid #fecaca;white-space:nowrap}.rush-badge-readonly[data-v-4e4f8bf5]{cursor:default}.review-progress[data-v-4e4f8bf5]{font-size:12px;font-weight:600;padding:2px 8px;border-radius:999px;background:#fef3c7;color:#92400e;border:1px solid #fde68a}.review-progress-done[data-v-4e4f8bf5]{background:#d1fae5;color:#065f46;border-color:#6ee7b7}.item-title-actions[data-v-4e4f8bf5]{flex-shrink:0;display:flex;align-items:center;gap:8px;margin-left:auto}.review-badge[data-v-4e4f8bf5]{font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px;display:inline-flex;align-items:center;gap:6px}.review-corrected[data-v-4e4f8bf5]{background:#fff7ed;color:#9a3412;border:1px solid #fed7aa}.review-confirmed[data-v-4e4f8bf5]{background:#f0fdf4;color:#166534;border:1px solid #bbf7d0}.review-confirmed-readonly[data-v-4e4f8bf5]{background:#f8fafc;color:#64748b;border:1px solid #e2e8f0}.review-badge-deleted[data-v-4e4f8bf5]{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.review-reset[data-v-4e4f8bf5]{font-size:11px;color:#6b7280;cursor:pointer;text-decoration:underline}.review-btn[data-v-4e4f8bf5]{font-size:11px;padding:2px 10px;border-radius:6px;cursor:pointer;border:1px solid transparent;font-weight:500}.review-btn-confirm[data-v-4e4f8bf5]{background:#f0fdf4;color:#166534;border-color:#bbf7d0}.review-btn-confirm[data-v-4e4f8bf5]:hover{background:#dcfce7}.review-btn-correct[data-v-4e4f8bf5]{background:#fff7ed;color:#9a3412;border-color:#fed7aa}.review-btn-correct[data-v-4e4f8bf5]:hover{background:#ffedd5}.review-btn-cancel-sm[data-v-4e4f8bf5]{background:#f3f4f6;color:#374151;border-color:#e5e7eb}.review-btn-delete[data-v-4e4f8bf5]{background:#fef2f2;color:#991b1b;border-color:#fecaca}.review-btn-delete[data-v-4e4f8bf5]:hover{background:#fee2e2}.item-deleted[data-v-4e4f8bf5]{opacity:.5}.item-deleted .item-name[data-v-4e4f8bf5],.item-deleted .item-value[data-v-4e4f8bf5]{text-decoration:line-through}.item-grid-editing[data-v-4e4f8bf5]{background:#fefce8;border-radius:6px;padding:6px 8px;border:1px solid #fde68a}.item-value-edit[data-v-4e4f8bf5]{flex:1;text-align:right}.inline-input[data-v-4e4f8bf5]{width:100%;max-width:200px;box-sizing:border-box;border:1px solid #d1d5db;border-radius:6px;padding:3px 8px;font-size:13px;font-family:inherit;text-align:right;float:right}.inline-input[data-v-4e4f8bf5]:focus{outline:none;border-color:#2563eb}.inline-select[data-v-4e4f8bf5]{cursor:pointer;background:#fff}.inline-checkbox[data-v-4e4f8bf5]{float:right}.inline-no-change[data-v-4e4f8bf5]{font-size:12px;color:#b45309;text-align:right;padding-top:4px}.inline-edit-error[data-v-4e4f8bf5]{font-size:12px;color:#b91c1c;text-align:right;padding-top:4px}.correction-summary[data-v-4e4f8bf5]{margin-top:6px;padding:6px 10px;border-radius:8px;background:#fffbeb;border:1px solid #fde68a;display:flex;flex-wrap:wrap;gap:4px 12px}.correction-summary-readonly[data-v-4e4f8bf5]{background:#f8fafc;border-color:#e2e8f0}.correction-diff[data-v-4e4f8bf5]{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:#78350f}.correction-summary-readonly .correction-diff[data-v-4e4f8bf5]{color:#475569}.diff-field[data-v-4e4f8bf5]{font-weight:600}.diff-before[data-v-4e4f8bf5]{color:#9ca3af;text-decoration:line-through}.diff-arrow[data-v-4e4f8bf5]{color:#d97706;font-size:11px}.diff-after[data-v-4e4f8bf5]{color:#b45309;font-weight:600}.correction-summary-readonly .diff-arrow[data-v-4e4f8bf5]{color:#94a3b8}.correction-summary-readonly .diff-after[data-v-4e4f8bf5]{color:#334155}.notes-review-actions[data-v-4e4f8bf5]{display:flex;gap:6px;align-items:center;flex-shrink:0}.notes-retry-ai-btn[data-v-4e4f8bf5]{border:1px solid #bfdbfe;border-radius:6px;background:#eff6ff;color:#1d4ed8;padding:2px 10px;font-size:11px;font-weight:600;cursor:pointer;white-space:nowrap}.notes-retry-ai-btn[data-v-4e4f8bf5]:hover{background:#dbeafe}.notes-retry-ai-btn[data-v-4e4f8bf5]:disabled{cursor:not-allowed;opacity:.65}.notes-editor[data-v-4e4f8bf5]{margin-top:8px}.notes-textarea[data-v-4e4f8bf5]{width:100%;box-sizing:border-box;border:1px solid #e5e7eb;border-radius:8px;padding:8px 12px;font-size:13px;font-family:inherit;resize:vertical}.notes-textarea[data-v-4e4f8bf5]:focus{outline:none;border-color:#2563eb}.item-added[data-v-4e4f8bf5]{border-left:3px solid #2563eb;padding-left:8px}.review-badge-added[data-v-4e4f8bf5]{background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe}.added-sap[data-v-4e4f8bf5]{font-weight:400;color:#6b7280;font-size:12px}.added-parent[data-v-4e4f8bf5]{font-size:12px;color:#64748b;margin-top:4px;padding-left:2px}.add-material-btn[data-v-4e4f8bf5]{margin-top:10px;width:100%;padding:8px 0;border:1px dashed #d1d5db;border-radius:8px;background:#fafafa;color:#6b7280;font-size:13px;cursor:pointer;transition:all .12s}.add-material-btn[data-v-4e4f8bf5]:hover{border-color:#2563eb;color:#2563eb;background:#eff6ff}.inline-prefs-section[data-v-4e4f8bf5]{margin-top:16px;padding-top:14px;border-top:1px dashed #e5e7eb}@media(max-width:1024px){.aligned-row[data-v-4e4f8bf5]{grid-template-columns:1fr}.aligned-row-items[data-v-4e4f8bf5]{flex-direction:column}.aligned-col-left[data-v-4e4f8bf5]{border-right:none;border-bottom:1px solid #e5e7eb}.aligned-col-sticky[data-v-4e4f8bf5]{position:static}.aligned-row:last-child .aligned-col-left[data-v-4e4f8bf5]{border-bottom:1px solid #e5e7eb}}.section-title-with-action[data-v-4e4f8bf5]{display:flex;align-items:center;justify-content:space-between;gap:12px}.section-title-action[data-v-4e4f8bf5]{display:inline-flex;align-items:center;gap:6px;font-weight:400}.rework-reason-field[data-v-4e4f8bf5]{position:relative;display:inline-flex;align-items:center;width:260px}.rework-reason-select[data-v-4e4f8bf5]{appearance:none;-webkit-appearance:none;width:100%;padding:5px 28px 5px 10px;border:1px solid #d1d5db;border-radius:6px;background:#fff;font-size:13px;color:#374151;line-height:1.4;cursor:pointer;transition:border-color .15s,box-shadow .15s,background .15s}.rework-reason-select[data-v-4e4f8bf5]:hover{border-color:#9ca3af}.rework-reason-select[data-v-4e4f8bf5]:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26}.rework-reason-chevron[data-v-4e4f8bf5]{position:absolute;right:10px;color:#9ca3af;font-size:11px;pointer-events:none}.rework-reason-field--empty .rework-reason-select[data-v-4e4f8bf5]{border-color:#f59e0b;background:#fffbeb;color:#b45309}.rework-reason-field--empty .rework-reason-chevron[data-v-4e4f8bf5]{color:#f59e0b}.rework-reason-readonly[data-v-4e4f8bf5]{font-size:13px;color:#374151;font-weight:400}.order-exc-list[data-v-3848d1be]{padding:10px 14px;background:#fff7ed;border:1px solid #fed7aa;border-left:3px solid #f97316;border-radius:8px;margin-top:8px}.order-exc-list--side-path[data-v-3848d1be]{background:#fffbeb;border-color:#fde68a;border-left-color:#f59e0b}.oel-header[data-v-3848d1be]{display:flex;align-items:center;gap:8px;margin-bottom:8px}.oel-title[data-v-3848d1be]{font-size:12px;font-weight:700;color:#9a3412}.order-exc-list--side-path .oel-title[data-v-3848d1be]{color:#b45309}.oel-count[data-v-3848d1be]{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:18px;padding:0 6px;border-radius:9px;background:#f97316;color:#fff;font-size:11px;font-weight:700}.order-exc-list--side-path .oel-count[data-v-3848d1be]{background:#f59e0b}.oel-hint[data-v-3848d1be]{margin:0 0 8px;font-size:11px;line-height:1.5;color:#92400e}.oel-items[data-v-3848d1be]{display:flex;flex-direction:column;gap:6px}.oel-item[data-v-3848d1be]{padding:6px 8px;background:#fff;border:1px solid #fed7aa;border-radius:6px}.oel-item-head[data-v-3848d1be]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.oel-stage[data-v-3848d1be]{font-size:12px;font-weight:600;color:#1e293b}.oel-tag[data-v-3848d1be]{display:inline-block;padding:1px 6px;border-radius:4px;font-size:11px;line-height:1.4}.oel-tag--category[data-v-3848d1be]{background:#fef3c7;color:#92400e}.oel-tag--code[data-v-3848d1be]{background:#fee2e2;color:#991b1b;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.oel-time[data-v-3848d1be]{margin-left:auto;font-size:11px;color:#94a3b8}.oel-message[data-v-3848d1be]{margin-top:4px;font-size:12px;color:#475569;line-height:1.5;word-break:break-all}.resolution-suggestions[data-v-6e9cc040]{margin-top:8px;padding:10px 14px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;border-left:3px solid #3b82f6}.rs-header[data-v-6e9cc040]{font-size:12px;font-weight:700;color:#1e40af;margin-bottom:8px}.rs-list[data-v-6e9cc040]{display:flex;flex-direction:column;gap:6px}.rs-item[data-v-6e9cc040]{display:flex;align-items:flex-start;gap:8px;padding:6px 8px;border-radius:6px;transition:background .15s}.rs-clickable[data-v-6e9cc040]{cursor:pointer}.rs-clickable[data-v-6e9cc040]:hover{background:#dbeafe}.rs-icon[data-v-6e9cc040]{width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;flex-shrink:0;margin-top:1px}.rs-icon--retry[data-v-6e9cc040]{background:#fef3c7;color:#d97706}.rs-icon--navigate[data-v-6e9cc040]{background:#dbeafe;color:#2563eb}.rs-icon--info[data-v-6e9cc040]{background:#e0e7ff;color:#4f46e5}.rs-content[data-v-6e9cc040]{flex:1;min-width:0}.rs-title[data-v-6e9cc040]{font-size:12px;font-weight:600;color:#1e3a5f}.rs-desc[data-v-6e9cc040]{font-size:11px;color:#64748b;margin-top:1px;line-height:1.4}.rs-arrow[data-v-6e9cc040]{color:#94a3b8;font-size:16px;margin-top:2px;flex-shrink:0}.ai-section[data-v-6e9cc040]{margin-top:10px;padding-top:10px;border-top:1px dashed #bfdbfe}.ai-header[data-v-6e9cc040]{display:flex;align-items:center;gap:6px;margin-bottom:6px}.ai-badge[data-v-6e9cc040]{display:inline-flex;align-items:center;justify-content:center;width:22px;height:16px;border-radius:4px;background:linear-gradient(135deg,#8b5cf6,#6366f1);color:#fff;font-size:9px;font-weight:700;letter-spacing:.5px}.ai-label[data-v-6e9cc040]{font-size:12px;font-weight:600;color:#4f46e5}.ai-loading-dot[data-v-6e9cc040]{width:6px;height:6px;border-radius:50%;background:#6366f1;animation:ai-blink-6e9cc040 1s ease-in-out infinite}@keyframes ai-blink-6e9cc040{0%,to{opacity:.3}50%{opacity:1}}.ai-loading[data-v-6e9cc040]{font-size:11px;color:#94a3b8;font-style:italic}.ai-content[data-v-6e9cc040]{font-size:12px;color:#334155;line-height:1.6;white-space:pre-wrap;word-break:break-all}.comp-card[data-v-2d10deec]{border:1px solid #dbe3f0;border-radius:14px;background:linear-gradient(180deg,#fbfdff,#f5f8fc);padding:16px;margin-bottom:16px}.comp-head[data-v-2d10deec]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.comp-title[data-v-2d10deec]{font-size:15px;font-weight:700;color:#0f172a}.comp-stage[data-v-2d10deec]{font-size:12px;color:#64748b;margin-top:2px}.comp-status[data-v-2d10deec]{border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600}.status-pending[data-v-2d10deec]{background:#f1f5f9;color:#475569}.status-running[data-v-2d10deec]{background:#dbeafe;color:#1d4ed8}.status-success[data-v-2d10deec]{background:#dcfce7;color:#15803d}.status-failed[data-v-2d10deec]{background:#fee2e2;color:#b91c1c}.comp-grid[data-v-2d10deec]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;margin-bottom:12px}.comp-item[data-v-2d10deec],.comp-error[data-v-2d10deec],.comp-tip[data-v-2d10deec]{display:flex;flex-direction:column;gap:4px}.label[data-v-2d10deec]{font-size:12px;color:#64748b}.value[data-v-2d10deec]{font-size:13px;color:#0f172a}.mono[data-v-2d10deec]{font-family:var(--font-mono, monospace)}.error-text[data-v-2d10deec]{color:#991b1b;white-space:pre-wrap;word-break:break-word}.comp-error[data-v-2d10deec],.comp-tip[data-v-2d10deec]{padding:10px 12px;border-radius:10px;margin-bottom:10px}.comp-error[data-v-2d10deec]{background:#fef2f2;border:1px solid #fecaca}.comp-tip[data-v-2d10deec]{background:#eff6ff;border:1px solid #bfdbfe}.comp-actions[data-v-2d10deec]{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.btn-primary[data-v-2d10deec],.btn-secondary[data-v-2d10deec]{border-radius:10px;height:34px;padding:0 14px;font-size:12px;cursor:pointer}.btn-primary[data-v-2d10deec]{border:1px solid #2563eb;background:#2563eb;color:#fff}.btn-secondary[data-v-2d10deec]{border:1px solid #cbd5e1;background:#fff;color:#334155}.btn-primary[data-v-2d10deec]:disabled,.btn-secondary[data-v-2d10deec]:disabled{opacity:.6;cursor:not-allowed}@media(max-width:1024px){.comp-grid[data-v-2d10deec]{grid-template-columns:1fr}}.dialog-mask[data-v-ce0075c3]{position:fixed;inset:0;background:#0f172a70;display:flex;align-items:center;justify-content:center;z-index:2000;padding:20px}.dialog-card[data-v-ce0075c3]{width:min(720px,100%);background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 24px 80px #0f172a4d}.dialog-head[data-v-ce0075c3]{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:18px 20px;border-bottom:1px solid #e2e8f0}.dialog-head h3[data-v-ce0075c3]{margin:0;font-size:18px;color:#0f172a}.dialog-head p[data-v-ce0075c3]{margin:4px 0 0;color:#64748b;font-size:12px}.close-btn[data-v-ce0075c3]{border:1px solid #cbd5e1;background:#fff;color:#334155;border-radius:10px;height:32px;padding:0 12px;cursor:pointer}.dialog-loading[data-v-ce0075c3]{padding:32px 20px;text-align:center;color:#64748b}.dialog-body[data-v-ce0075c3]{padding:18px 20px 20px}.detail-grid[data-v-ce0075c3]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;margin-bottom:14px}.detail-grid>div[data-v-ce0075c3],.detail-block[data-v-ce0075c3]{display:flex;flex-direction:column;gap:4px}.label[data-v-ce0075c3]{font-size:12px;color:#64748b}.value[data-v-ce0075c3]{font-size:13px;color:#0f172a}.mono[data-v-ce0075c3]{font-family:var(--font-mono, monospace)}.detail-block[data-v-ce0075c3]{border-radius:12px;padding:12px 14px;margin-bottom:12px}.error-block[data-v-ce0075c3]{background:#fef2f2;border:1px solid #fecaca}.tip-block[data-v-ce0075c3]{background:#eff6ff;border:1px solid #bfdbfe}.error-text[data-v-ce0075c3]{margin:0;white-space:pre-wrap;word-break:break-word;color:#991b1b;font-size:13px}@media(max-width:768px){.detail-grid[data-v-ce0075c3]{grid-template-columns:1fr}}.summary-overlay[data-v-841f66e1]{position:fixed;inset:0;z-index:1000;background:#00000059;display:flex;align-items:center;justify-content:center}.summary-dialog[data-v-841f66e1]{background:#fff;border-radius:14px;width:520px;max-width:90vw;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 8px 32px #0000002e}.summary-header[data-v-841f66e1]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #e5e7eb}.summary-title[data-v-841f66e1]{font-size:15px;font-weight:600;color:#1f2937}.summary-close[data-v-841f66e1]{background:none;border:none;font-size:20px;color:#9ca3af;cursor:pointer}.summary-body[data-v-841f66e1]{padding:16px 20px;overflow-y:auto;flex:1}.summary-desc[data-v-841f66e1]{font-size:13px;color:#6b7280;margin-bottom:14px}.summary-group[data-v-841f66e1]{margin-bottom:14px;padding:10px 12px;border-radius:10px;border:1px solid #fde68a;background:#fffbeb}.summary-item-name[data-v-841f66e1]{font-size:13px;font-weight:600;color:#92400e;margin-bottom:8px}.summary-diffs[data-v-841f66e1]{display:flex;flex-direction:column;gap:4px}.summary-diff-row[data-v-841f66e1]{display:flex;align-items:center;gap:6px;font-size:12px}.summary-field[data-v-841f66e1]{font-weight:600;color:#78350f;min-width:60px}.summary-before[data-v-841f66e1]{color:#9ca3af;text-decoration:line-through}.summary-arrow[data-v-841f66e1]{color:#d97706;font-size:11px}.summary-after[data-v-841f66e1]{color:#b45309;font-weight:600}.summary-empty[data-v-841f66e1]{font-size:13px;color:#9ca3af;text-align:center;padding:16px 0}.summary-section[data-v-841f66e1]{margin-bottom:12px}.summary-section-title[data-v-841f66e1]{font-size:13px;font-weight:600;margin-bottom:8px}.summary-section-delete[data-v-841f66e1]{color:#991b1b}.summary-section-add[data-v-841f66e1]{color:#1d4ed8}.summary-group-delete[data-v-841f66e1]{border-color:#fecaca;background:#fef2f2}.summary-group-add[data-v-841f66e1]{border-color:#bfdbfe;background:#eff6ff}.summary-name-delete[data-v-841f66e1]{color:#991b1b}.summary-name-add[data-v-841f66e1]{color:#1d4ed8}.summary-sap[data-v-841f66e1]{font-weight:400;color:#6b7280;font-size:12px}.summary-group-text[data-v-841f66e1]{display:flex;flex-direction:column;gap:4px}.summary-text-before[data-v-841f66e1]{color:#9ca3af;text-decoration:line-through;font-size:12px;white-space:pre-wrap}.summary-text-arrow[data-v-841f66e1]{color:#d97706;font-size:12px}.summary-text-after[data-v-841f66e1]{color:#b45309;font-weight:600;font-size:12px;white-space:pre-wrap}.summary-footer[data-v-841f66e1]{display:flex;justify-content:flex-end;gap:8px;padding:12px 20px;border-top:1px solid #e5e7eb}.summary-btn[data-v-841f66e1]{padding:6px 16px;border-radius:8px;font-size:13px;cursor:pointer;border:1px solid transparent}.summary-btn-cancel[data-v-841f66e1]{background:#f3f4f6;color:#374151;border-color:#e5e7eb}.summary-btn-confirm[data-v-841f66e1]{background:#2563eb;color:#fff}.ms-overlay[data-v-fc0b0d86]{position:fixed;inset:0;z-index:1000;background:#0000002e;pointer-events:none}.ms-dialog[data-v-fc0b0d86]{pointer-events:auto;position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);background:#fff;border-radius:14px;width:620px;max-width:94vw;height:88vh;max-height:88vh;display:flex;flex-direction:column;box-shadow:0 8px 32px #0000002e}.ms-header[data-v-fc0b0d86]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #e5e7eb}.ms-drag-handle[data-v-fc0b0d86]{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.ms-drag-handle[data-v-fc0b0d86]:active{cursor:grabbing}.ms-title[data-v-fc0b0d86]{font-size:15px;font-weight:600;color:#1f2937}.ms-close[data-v-fc0b0d86]{background:none;border:none;font-size:20px;color:#9ca3af;cursor:pointer}.ms-search[data-v-fc0b0d86]{padding:12px 20px 0}.ms-input[data-v-fc0b0d86]{width:100%;box-sizing:border-box;border:1px solid #e5e7eb;border-radius:8px;padding:8px 12px;font-size:13px;font-family:inherit}.ms-input[data-v-fc0b0d86]:focus{outline:none;border-color:#2563eb}.ms-body[data-v-fc0b0d86]{padding:12px 20px 4px;overflow-y:auto;flex:1 1 0;min-height:0}.ms-empty[data-v-fc0b0d86]{font-size:13px;color:#9ca3af;text-align:center;padding:24px 0}.ms-list[data-v-fc0b0d86]{display:flex;flex-direction:column;gap:4px}.ms-item[data-v-fc0b0d86]{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-radius:10px;cursor:pointer;border:1px solid #e5e7eb;transition:background .12s,border-color .12s}.ms-item[data-v-fc0b0d86]:hover,.ms-item-active[data-v-fc0b0d86]{background:#f0fdf4;border-color:#bbf7d0}.ms-item-main[data-v-fc0b0d86]{flex:1;min-width:0}.ms-item-name[data-v-fc0b0d86]{font-size:13px;font-weight:600;color:#1f2937}.ms-item-meta[data-v-fc0b0d86]{font-size:12px;color:#6b7280;margin-top:2px;display:flex;gap:12px}.ms-item-code[data-v-fc0b0d86]{color:#94a3b8}.ms-pager[data-v-fc0b0d86]{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:12px}.ms-pager-btn[data-v-fc0b0d86]{font-size:12px;padding:4px 12px;border-radius:6px;cursor:pointer;border:1px solid #e5e7eb;background:#fff;color:#374151}.ms-pager-btn[data-v-fc0b0d86]:disabled{color:#d1d5db;cursor:not-allowed}.ms-pager-info[data-v-fc0b0d86]{font-size:12px;color:#6b7280}.ms-cart[data-v-fc0b0d86]{border-top:1px solid #e5e7eb;padding:10px 20px;background:#fafafa;flex:0 1 auto;max-height:42vh;display:flex;flex-direction:column;min-height:0}.ms-cart-title[data-v-fc0b0d86]{font-size:12px;color:#6b7280;margin-bottom:6px;flex-shrink:0}.ms-cart-list[data-v-fc0b0d86]{display:flex;flex-direction:column;gap:8px;overflow-y:auto;min-height:0}.ms-cart-card[data-v-fc0b0d86]{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:8px 10px}.ms-cart-row[data-v-fc0b0d86]{display:flex;align-items:center;gap:10px}.ms-cart-name[data-v-fc0b0d86]{flex:1;min-width:0;font-size:13px;color:#1f2937;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ms-cart-role[data-v-fc0b0d86]{display:flex;gap:8px;flex-shrink:0}.ms-role-opt[data-v-fc0b0d86]{font-size:12px;color:#374151;display:flex;align-items:center;gap:2px;cursor:pointer}.ms-qty[data-v-fc0b0d86]{display:flex;align-items:center;gap:4px;flex-shrink:0}.ms-qty-btn[data-v-fc0b0d86]{width:22px;height:22px;border-radius:6px;border:1px solid #e5e7eb;background:#fff;color:#374151;cursor:pointer;font-size:13px;line-height:1}.ms-qty-val[data-v-fc0b0d86]{font-size:13px;min-width:20px;text-align:center}.ms-cart-del[data-v-fc0b0d86]{background:none;border:none;color:#9ca3af;font-size:16px;cursor:pointer;padding:0 4px}.ms-cart-del[data-v-fc0b0d86]:hover{color:#ef4444}.ms-parent-row[data-v-fc0b0d86]{display:flex;align-items:center;gap:8px;margin-top:8px}.ms-parent-label[data-v-fc0b0d86]{flex:0 0 auto;font-size:12px;color:#64748b;white-space:nowrap}.ms-parent-select[data-v-fc0b0d86]{flex:1;min-width:0}.ms-spec-hint[data-v-fc0b0d86]{margin-top:8px;font-size:12px;color:#6b7280}.ms-spec-hint-muted[data-v-fc0b0d86]{color:#9ca3af}.ms-spec-grid[data-v-fc0b0d86]{margin-top:8px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px}.ms-spec-field[data-v-fc0b0d86]{display:flex;flex-direction:column;gap:4px;min-width:0}.ms-spec-label[data-v-fc0b0d86]{font-size:12px;color:#374151}.ms-spec-input[data-v-fc0b0d86]{width:100%;box-sizing:border-box;border:1px solid #e5e7eb;border-radius:6px;padding:5px 8px;font-size:12px;font-family:inherit}.ms-spec-input[data-v-fc0b0d86]:focus{outline:none;border-color:#2563eb}.ms-spec-select[data-v-fc0b0d86]{cursor:pointer;background:#fff}.ms-spec-checkbox[data-v-fc0b0d86]{font-size:12px;color:#374151}.ms-jaw-options[data-v-fc0b0d86]{display:flex;align-items:center;gap:16px;min-height:28px;padding:2px 0}.ms-jaw-opt[data-v-fc0b0d86]{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:#374151;cursor:pointer}.ms-footer[data-v-fc0b0d86]{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;padding:12px 20px;border-top:1px solid #e5e7eb}.ms-footer-error[data-v-fc0b0d86]{flex:1 1 100%;font-size:12px;color:#b91c1c;text-align:left}.ms-btn[data-v-fc0b0d86]{font-size:13px;padding:6px 16px;border-radius:8px;cursor:pointer;border:1px solid transparent;font-family:inherit}.ms-btn-ghost[data-v-fc0b0d86]{background:#fff;border-color:#e5e7eb;color:#374151}.ms-btn-ghost[data-v-fc0b0d86]:hover{background:#f9fafb}.ms-btn-primary[data-v-fc0b0d86]{background:#2563eb;color:#fff}.ms-btn-primary[data-v-fc0b0d86]:hover:not(:disabled){background:#1d4ed8}.ms-btn-primary[data-v-fc0b0d86]:disabled{background:#cbd5e1;cursor:not-allowed}.dashboard-page[data-v-8149f81e]{display:flex;flex-direction:column;height:100%;background:var(--app-bg);font-family:var(--font-ui)}.dashboard-body[data-v-8149f81e]{flex:1;overflow-y:auto;min-height:0}.tab-panel-full[data-v-8149f81e]{height:100%;overflow:hidden;display:flex;flex-direction:column}.order-page-shell[data-v-8149f81e]{flex:1;min-height:0}.order-page-shell[data-v-8149f81e] .split-item{border:none;background:transparent}.header-btn[data-v-8149f81e]{white-space:nowrap}.header-btn.is-permission-disabled[data-v-8149f81e]:disabled{border-color:#fecaca!important;background:#fef2f2!important;color:#b91c1c!important}.header-btn.is-synced[data-v-8149f81e]:disabled{border-color:#9ca3af!important;background:#e5e7eb!important;color:#6b7280!important}.header-actions-bar[data-v-8149f81e]{display:flex;align-items:center;gap:12px}.header-actions-divider[data-v-8149f81e]{width:1px;height:20px;background:var(--app-border);flex-shrink:0}.header-actions-group[data-v-8149f81e]{display:flex;align-items:center;gap:8px}.inquiry-btn[data-v-8149f81e]{white-space:nowrap}.pending-inquiry-toggle[data-v-8149f81e]{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--app-text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.pending-inquiry-toggle input[type=checkbox][data-v-8149f81e]{margin:0;cursor:pointer}.pending-inquiry-toggle input[type=checkbox][data-v-8149f81e]:disabled{cursor:not-allowed}.inquiry-dialog-backdrop[data-v-8149f81e]{position:fixed;inset:0;z-index:1000;background:#0f172a2e;pointer-events:none}.inquiry-dialog[data-v-8149f81e]{pointer-events:auto;position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);width:min(520px,calc(100vw - 32px));display:grid;gap:14px;border-radius:8px;background:#fff;padding:20px;box-shadow:0 24px 60px #0f172a33}.inquiry-dialog-header[data-v-8149f81e]{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.inquiry-dialog-header[data-v-8149f81e]:active{cursor:grabbing}.inquiry-dialog h2[data-v-8149f81e]{margin:0;font-size:18px}.inquiry-dialog label[data-v-8149f81e]{display:grid;gap:6px;font-size:13px;color:#4b5563}.inquiry-dialog select[data-v-8149f81e],.inquiry-dialog textarea[data-v-8149f81e]{border:1px solid #d1d5db;border-radius:6px;padding:8px 10px;font:inherit}.inquiry-dialog textarea[data-v-8149f81e]{min-height:130px;resize:vertical}.inquiry-dialog-actions[data-v-8149f81e]{display:flex;justify-content:flex-end;gap:10px}.order-inquiries-panel[data-v-8149f81e]{margin:0 0 12px;border:1px solid #e5e7eb;border-radius:8px;background:#f8fafc;padding:12px 14px}.order-inquiries-head[data-v-8149f81e]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.order-inquiries-head h3[data-v-8149f81e]{margin:0;font-size:14px}.order-inquiries-head span[data-v-8149f81e]{color:#6b7280;font-size:12px}.order-inquiry-card[data-v-8149f81e]{display:grid;gap:6px;border-top:1px solid #e5e7eb;padding-top:10px;margin-top:10px}.order-inquiry-card[data-v-8149f81e]:first-of-type{border-top:none;padding-top:0;margin-top:0}.order-inquiry-meta[data-v-8149f81e]{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.order-inquiry-meta strong[data-v-8149f81e]{flex:1;min-width:0}.order-inquiry-text[data-v-8149f81e],.order-inquiry-answer[data-v-8149f81e]{margin:0;font-size:13px;color:#374151}.order-inquiry-answer[data-v-8149f81e]{color:#1d4ed8}.inquiry-source-pill[data-v-8149f81e]{border-radius:999px;background:#f1f5f9;color:#475569;padding:2px 8px;font-size:11px;white-space:nowrap}.view-mode-toggle[data-v-8149f81e]{display:inline-flex;border-radius:8px;overflow:hidden;border:1px solid var(--app-border);background:var(--app-surface);flex-shrink:0}.view-mode-btn[data-v-8149f81e]{height:28px;padding:0 12px;border:none;border-right:1px solid var(--app-border);background:transparent;color:var(--app-text-muted);font-size:12px;font-weight:500;cursor:pointer;transition:all .12s ease;white-space:nowrap}.view-mode-btn[data-v-8149f81e]:last-child{border-right:none}.view-mode-btn[data-v-8149f81e]:hover{background:var(--app-surface-hover, #f1f5f9);color:var(--app-text)}.view-mode-btn.active[data-v-8149f81e]{background:#0f766e;color:#fff;font-weight:600}.browse-body[data-v-8149f81e]{display:flex;flex-direction:column;gap:16px;padding:16px 0;flex:1;min-height:0}.overview-cards[data-v-8149f81e]{display:flex;gap:12px;padding:0 16px}.overview-card[data-v-8149f81e]{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;padding:16px;background:var(--app-surface, #fff);border:1px solid var(--app-border, #e5e7eb);border-radius:10px}.overview-value[data-v-8149f81e]{font-size:24px;font-weight:700;color:var(--app-text)}.overview-label[data-v-8149f81e]{font-size:12px;color:var(--app-text-muted)}.start-review-area[data-v-8149f81e]{display:flex;justify-content:center;padding:8px 16px}.start-review-btn[data-v-8149f81e]{padding:12px 48px;font-size:16px;font-weight:600;border:none;border-radius:10px;background:#0f766e;color:#fff;cursor:pointer;transition:all .15s ease}.start-review-btn[data-v-8149f81e]:hover:not(:disabled){background:#0d6b63}.start-review-btn[data-v-8149f81e]:disabled{opacity:.5;cursor:not-allowed}.queue-preview[data-v-8149f81e]{flex:1;min-height:0;overflow:hidden}.review-status-bar[data-v-8149f81e]{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;background:#ecfdf5;border-bottom:1px solid #a7f3d0;flex-shrink:0}.review-status-info[data-v-8149f81e]{display:flex;align-items:center;gap:6px;font-size:13px;color:#065f46;font-weight:500}.review-status-dot[data-v-8149f81e]{width:8px;height:8px;border-radius:50%;background:#10b981;animation:pulse-dot-8149f81e 2s infinite}@keyframes pulse-dot-8149f81e{0%,to{opacity:1}50%{opacity:.4}}.review-status-divider[data-v-8149f81e]{color:#6ee7b7}.end-review-btn[data-v-8149f81e]{padding:4px 16px;font-size:12px;font-weight:500;border:1px solid #d1d5db;border-radius:6px;background:#fff;color:#374151;cursor:pointer;transition:all .12s ease}.end-review-btn[data-v-8149f81e]:hover{background:#f3f4f6;border-color:#9ca3af}@media(max-width:1024px){.order-page-shell[data-v-8149f81e] .topbar{border-radius:10px}}.modal-mask[data-v-ac21c7cb]{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-ac21c7cb]{width:min(620px,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-ac21c7cb]{font-size:15px;font-weight:700;color:var(--app-text)}.modal-desc[data-v-ac21c7cb]{margin-top:8px;font-size:13px;color:var(--app-text-muted);line-height:1.5}.modal-field[data-v-ac21c7cb]{margin-top:14px}.modal-label[data-v-ac21c7cb]{display:block;font-size:13px;font-weight:600;color:#334d6b;margin-bottom:6px}.modal-input[data-v-ac21c7cb]{width:100%;font-size:13px;box-sizing:border-box}.file-input[data-v-ac21c7cb]{padding:8px 0}.modal-actions[data-v-ac21c7cb]{margin-top:14px;display:flex;justify-content:flex-end;gap:10px}.modal-btn[data-v-ac21c7cb]{border-radius:9px;border:1px solid var(--app-border);padding:8px 14px;font-size:12px;font-weight:600;cursor:pointer}.modal-btn.primary[data-v-ac21c7cb]{border-color:var(--app-primary-strong);background:linear-gradient(180deg,var(--app-primary) 0%,var(--app-primary-strong) 100%);color:#fff}.modal-btn.secondary[data-v-ac21c7cb]{background:#f6f9ff;color:#334d6b}.modal-btn[data-v-ac21c7cb]:disabled{opacity:.6;cursor:not-allowed}.upload-result[data-v-ac21c7cb]{margin-top:12px;border-radius:8px;padding:10px 12px;font-size:13px;line-height:1.6}.result-ok[data-v-ac21c7cb]{background:#e8f5ee;border:1px solid #a5d6a7;color:#2e7d32}.result-warn[data-v-ac21c7cb]{background:#fff8e1;border:1px solid #ffe082;color:#f57f17}.result-summary[data-v-ac21c7cb]{display:flex;gap:16px;flex-wrap:wrap}.result-summary .count-ok[data-v-ac21c7cb]{color:#2e7d32}.result-summary .count-fail[data-v-ac21c7cb]{color:#c62828}.result-message[data-v-ac21c7cb]{margin-top:4px;font-size:12px;color:inherit;opacity:.8}.stage-node[data-v-bf8057dc]{display:flex;flex-direction:column;align-items:center;min-width:88px;gap:5px}.stage-icon[data-v-bf8057dc]{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:#fff;background:#ccc;flex-shrink:0;transition:background .3s,border-color .3s,box-shadow .3s,transform .3s}.stage-done .stage-icon[data-v-bf8057dc]{background:var(--app-success)}.stage-done .stage-icon .check-pop[data-v-bf8057dc]{animation:check-pop-in-bf8057dc .4s cubic-bezier(.34,1.56,.64,1) both}@keyframes check-pop-in-bf8057dc{0%{transform:scale(0);opacity:0}60%{transform:scale(1.3);opacity:1}to{transform:scale(1);opacity:1}}.stage-running .stage-icon[data-v-bf8057dc]{background:var(--app-primary);animation:running-glow-bf8057dc 2s ease-in-out infinite}@keyframes running-glow-bf8057dc{0%,to{box-shadow:0 0 #0d5fe980}50%{box-shadow:0 0 0 8px #0d5fe900}}.stage-running .stage-icon .spin-ring[data-v-bf8057dc]{animation:spin-bf8057dc 1s linear infinite}@keyframes spin-bf8057dc{to{transform:rotate(360deg)}}.stage-failed .stage-icon[data-v-bf8057dc]{background:var(--app-danger);animation:fail-breathe-bf8057dc 2.5s ease-in-out infinite}.stage-failed .stage-icon .fail-shake[data-v-bf8057dc]{animation:shake-bf8057dc .5s ease-in-out}@keyframes fail-breathe-bf8057dc{0%,to{box-shadow:0 0 #dc262600}50%{box-shadow:0 0 8px 3px #dc262640}}@keyframes shake-bf8057dc{0%,to{transform:translate(0)}20%{transform:translate(-2px)}40%{transform:translate(2px)}60%{transform:translate(-1.5px)}80%{transform:translate(1.5px)}}.stage-partial_failed .stage-icon[data-v-bf8057dc]{background:var(--app-warning, #f59e0b)}.stage-pending .stage-icon[data-v-bf8057dc]{background:transparent;color:#bbb;border:2px dashed #ccc;box-sizing:border-box}.stage-skipped .stage-icon[data-v-bf8057dc]{background:transparent;color:#e67e22;border:2px solid #e67e22;box-sizing:border-box;font-size:14px}.stage-awaiting .stage-icon[data-v-bf8057dc]{background:transparent;color:var(--app-primary);border:2px solid var(--app-primary);box-sizing:border-box;font-size:12px}.stage-name[data-v-bf8057dc]{font-size:12px;font-weight:600;color:var(--app-text-muted);white-space:nowrap}.stage-threads[data-v-bf8057dc]{display:flex;align-items:center;gap:3px;font-size:11px;white-space:nowrap}.thread-icon[data-v-bf8057dc]{font-size:10px}.thread-text[data-v-bf8057dc]{font-family:var(--font-mono);font-size:11px;color:var(--app-text-subtle)}.thread-text.thread-active[data-v-bf8057dc]{color:var(--app-primary);font-weight:600}.stage-counts[data-v-bf8057dc]{display:flex;flex-direction:column;align-items:center;gap:2px;font-size:11px;font-family:var(--font-mono);white-space:nowrap}.counts-row[data-v-bf8057dc]{display:flex;align-items:center;gap:4px}.counts-row-sub[data-v-bf8057dc]{opacity:.7}.stage-counts .count-ok[data-v-bf8057dc]{color:var(--app-success);font-weight:600}.stage-counts .count-fail[data-v-bf8057dc]{color:var(--app-danger);font-weight:600}.stage-counts .count-unit[data-v-bf8057dc]{color:var(--app-text-subtle);font-weight:400;font-size:10px}.stage-status-label[data-v-bf8057dc]{font-size:11px;font-weight:500;white-space:nowrap;transition:color .3s}.label-done[data-v-bf8057dc]{color:var(--app-success)}.label-running[data-v-bf8057dc]{color:var(--app-primary)}.label-failed[data-v-bf8057dc]{color:var(--app-danger)}.label-partial_failed[data-v-bf8057dc]{color:var(--app-warning, #f59e0b)}.label-pending[data-v-bf8057dc]{color:#999}.label-skipped[data-v-bf8057dc]{color:#e67e22}.label-awaiting[data-v-bf8057dc]{color:var(--app-primary)}.stage-task-error[data-v-bf8057dc]{max-width:200px;font-size:10px;line-height:1.35;color:var(--app-danger);text-align:center;white-space:normal;word-break:break-word}.stage-partial_failed .stage-task-error[data-v-bf8057dc]{color:var(--app-warning, #b45309)}.stage-retry-btn[data-v-bf8057dc]{margin-top:2px;padding:2px 8px;font-size:11px;font-weight:500;line-height:1.3;color:var(--app-danger);background:#fff;border:1px solid var(--app-danger);border-radius:10px;cursor:pointer;white-space:nowrap;transition:background .15s,color .15s}.stage-retry-btn[data-v-bf8057dc]:hover{background:var(--app-danger);color:#fff}.stage-start-btn[data-v-bf8057dc]{color:var(--app-primary);border-color:var(--app-primary)}.stage-start-btn[data-v-bf8057dc]:hover{background:var(--app-primary);color:#fff}.stage-partial_failed .stage-retry-btn[data-v-bf8057dc]{color:var(--app-warning, #b45309);border-color:var(--app-warning, #b45309)}.stage-partial_failed .stage-retry-btn[data-v-bf8057dc]:hover{background:var(--app-warning, #b45309);color:#fff}.stage-node[data-v-20860417]{display:flex;flex-direction:column;align-items:center;min-width:88px;gap:5px}.stage-icon[data-v-20860417]{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:#fff;background:#ccc;flex-shrink:0;transition:background .3s,border-color .3s,box-shadow .3s,transform .3s}.stage-done .stage-icon[data-v-20860417]{background:var(--app-success)}.stage-done .stage-icon .check-pop[data-v-20860417]{animation:check-pop-in-20860417 .4s cubic-bezier(.34,1.56,.64,1) both}@keyframes check-pop-in-20860417{0%{transform:scale(0);opacity:0}60%{transform:scale(1.3);opacity:1}to{transform:scale(1);opacity:1}}.stage-running .stage-icon[data-v-20860417]{background:var(--app-primary);animation:running-glow-20860417 2s ease-in-out infinite}@keyframes running-glow-20860417{0%,to{box-shadow:0 0 #0d5fe980}50%{box-shadow:0 0 0 8px #0d5fe900}}.stage-running .stage-icon .spin-ring[data-v-20860417]{animation:spin-20860417 1s linear infinite}@keyframes spin-20860417{to{transform:rotate(360deg)}}.stage-failed .stage-icon[data-v-20860417]{background:var(--app-danger);animation:fail-breathe-20860417 2.5s ease-in-out infinite}.stage-failed .stage-icon .fail-shake[data-v-20860417]{animation:shake-20860417 .5s ease-in-out}@keyframes fail-breathe-20860417{0%,to{box-shadow:0 0 #dc262600}50%{box-shadow:0 0 8px 3px #dc262640}}@keyframes shake-20860417{0%,to{transform:translate(0)}20%{transform:translate(-2px)}40%{transform:translate(2px)}60%{transform:translate(-1.5px)}80%{transform:translate(1.5px)}}.stage-partial_failed .stage-icon[data-v-20860417]{background:var(--app-warning, #f59e0b)}.stage-pending .stage-icon[data-v-20860417]{background:transparent;color:#bbb;border:2px dashed #ccc;box-sizing:border-box}.stage-skipped .stage-icon[data-v-20860417]{background:transparent;color:#bbb;border:2px solid #d0d0d0;box-sizing:border-box;font-size:14px}.stage-awaiting .stage-icon[data-v-20860417]{background:transparent;color:var(--app-primary);border:2px solid var(--app-primary);box-sizing:border-box;font-size:12px}.stage-name[data-v-20860417]{font-size:12px;font-weight:600;color:var(--app-text-muted);white-space:nowrap}.stage-threads[data-v-20860417]{display:flex;align-items:center;gap:3px;font-size:11px;white-space:nowrap}.thread-icon[data-v-20860417]{font-size:10px}.thread-text[data-v-20860417]{font-family:var(--font-mono);font-size:11px;color:var(--app-text-subtle)}.thread-text.thread-active[data-v-20860417]{color:var(--app-primary);font-weight:600}.stage-counts[data-v-20860417]{display:flex;align-items:center;gap:6px;font-size:11px;font-family:var(--font-mono);white-space:nowrap}.stage-counts .count-ok[data-v-20860417]{color:var(--app-success);font-weight:600}.stage-counts .count-fail[data-v-20860417]{color:var(--app-danger);font-weight:600}.stage-status-label[data-v-20860417]{font-size:11px;font-weight:500;white-space:nowrap;transition:color .3s}.label-done[data-v-20860417]{color:var(--app-success)}.label-running[data-v-20860417]{color:var(--app-primary)}.label-failed[data-v-20860417]{color:var(--app-danger)}.label-partial_failed[data-v-20860417]{color:var(--app-warning, #f59e0b)}.label-pending[data-v-20860417]{color:#999}.label-skipped[data-v-20860417]{color:#aaa}.label-awaiting[data-v-20860417]{color:var(--app-primary)}.stage-clickable[data-v-20860417]{cursor:pointer}.stage-clickable:hover .stage-icon[data-v-20860417]{box-shadow:0 0 0 4px #0d5fe926;transform:scale(1.12)}.stage-retry-btn[data-v-20860417]{margin-top:2px;padding:2px 8px;font-size:11px;font-weight:500;line-height:1.3;color:var(--app-danger);background:#fff;border:1px solid var(--app-danger);border-radius:10px;cursor:pointer;white-space:nowrap;transition:background .15s,color .15s}.stage-retry-btn[data-v-20860417]:hover{background:var(--app-danger);color:#fff}.stage-partial_failed .stage-retry-btn[data-v-20860417]{color:var(--app-warning, #b45309);border-color:var(--app-warning, #b45309)}.stage-partial_failed .stage-retry-btn[data-v-20860417]:hover{background:var(--app-warning, #b45309);color:#fff}.agg-counts[data-v-20860417]{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 6px;margin-top:2px}.agg-c[data-v-20860417]{font-size:11px;font-family:var(--font-mono);font-weight:600;white-space:nowrap}.agg-pending[data-v-20860417]{color:#999}.agg-active[data-v-20860417]{color:var(--app-primary)}.agg-completed[data-v-20860417]{color:var(--app-success)}.agg-failed[data-v-20860417]{color:var(--app-danger)}.agg-empty[data-v-20860417]{color:var(--app-text-subtle);font-weight:400}.pipeline-layout[data-v-45d2fc62]{position:relative}.stage-timeline[data-v-45d2fc62]{display:flex;align-items:flex-start;justify-content:center;padding:12px 0;gap:0}.stage-with-branch[data-v-45d2fc62]{display:flex;flex-direction:column;align-items:center;gap:0}.branch-connector[data-v-45d2fc62]{display:flex;align-items:center;justify-content:center;height:28px;flex-shrink:0;color:#ddd}.branch-connector.connector-done[data-v-45d2fc62]{color:var(--app-success)}.branch-connector.connector-running[data-v-45d2fc62]{color:var(--app-primary)}.branch-connector.connector-running svg line[data-v-45d2fc62]{animation:dash-flow-45d2fc62 .8s linear infinite}.branch-connector.connector-failed[data-v-45d2fc62],.branch-connector.connector-partial_failed[data-v-45d2fc62]{color:var(--app-danger)}.branch-connector.connector-skipped[data-v-45d2fc62]{color:#ddd;opacity:.5}.stage-connector[data-v-45d2fc62]{display:flex;align-items:center;justify-content:center;width:40px;margin-top:12px;flex-shrink:0;color:#ddd}.connector-done[data-v-45d2fc62]{color:var(--app-success)}.connector-active[data-v-45d2fc62]{color:var(--app-primary)}.connector-active svg line[data-v-45d2fc62]{animation:dash-flow-45d2fc62 .8s linear infinite}@keyframes dash-flow-45d2fc62{to{stroke-dashoffset:-7}}.connector-skipped[data-v-45d2fc62]{color:#ddd;opacity:.35}.connector-future[data-v-45d2fc62]{color:#ddd;opacity:.5}.card[data-v-0fe1ce8f]{background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--radius-md);margin-bottom:20px;overflow:hidden}.card-head[data-v-0fe1ce8f]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--app-border)}.card-title[data-v-0fe1ce8f]{font-size:15px;font-weight:600;color:var(--app-text);margin:0;display:flex;align-items:baseline;gap:8px}.title-hint[data-v-0fe1ce8f]{font-size:12px;font-weight:400;color:var(--app-text-subtle)}.head-right[data-v-0fe1ce8f]{display:flex;align-items:center;gap:12px}.auto-refresh-badge[data-v-0fe1ce8f]{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--app-success);font-weight:500}.pulse-dot[data-v-0fe1ce8f]{width:8px;height:8px;border-radius:50%;background:var(--app-success);animation:pulse-glow-0fe1ce8f 2s ease-in-out infinite}@keyframes pulse-glow-0fe1ce8f{0%,to{box-shadow:0 0 #16a34a66}50%{box-shadow:0 0 0 4px #16a34a00}}.btn-ghost[data-v-0fe1ce8f]{padding:5px 12px;font-size:13px;font-weight:500;border-radius:var(--radius-sm);border:1px solid var(--app-border);background:var(--app-surface);color:var(--app-text);cursor:pointer;transition:all .15s}.btn-ghost[data-v-0fe1ce8f]:hover{background:var(--app-surface-soft)}.btn-ghost[data-v-0fe1ce8f]:disabled{opacity:.6;cursor:not-allowed}.btn-link[data-v-0fe1ce8f]{padding:4px 8px;border:1px solid var(--app-border);border-radius:var(--radius-sm);background:var(--app-surface);color:var(--app-primary);font-size:12px;font-weight:600;cursor:pointer}.btn-link[data-v-0fe1ce8f]:hover{background:var(--app-primary-soft);border-color:var(--app-primary)}.table-wrap[data-v-0fe1ce8f]{overflow-x:auto}.task-table[data-v-0fe1ce8f]{width:100%;border-collapse:collapse}.task-table th[data-v-0fe1ce8f]{padding:10px 16px;font-size:12px;font-weight:600;color:var(--app-text-subtle);text-align:left;background:var(--app-surface-soft);border-bottom:1px solid var(--app-border)}.task-table td[data-v-0fe1ce8f]{padding:12px 16px;font-size:14px;color:var(--app-text-muted);border-bottom:1px solid var(--app-bg-strong)}.task-row[data-v-0fe1ce8f]{cursor:pointer;transition:background .15s}.task-row[data-v-0fe1ce8f]:hover,.task-row.expanded[data-v-0fe1ce8f]{background:var(--app-surface-soft)}.cell-chevron[data-v-0fe1ce8f]{width:28px;padding-right:0!important}.chevron[data-v-0fe1ce8f]{color:var(--app-text-subtle);transition:transform .2s ease;vertical-align:middle}.chevron.open[data-v-0fe1ce8f]{transform:rotate(90deg)}.cell-customer[data-v-0fe1ce8f]{font-weight:600;color:var(--app-text)}.customer-primary[data-v-0fe1ce8f]{line-height:1.3}.customer-code[data-v-0fe1ce8f]{font-size:12px;font-weight:400;color:var(--app-text-subtle);line-height:1.3;margin-top:2px}.cell-order-count[data-v-0fe1ce8f]{font-size:13px;white-space:nowrap}.order-num[data-v-0fe1ce8f]{color:var(--app-text);font-weight:500}.order-failed[data-v-0fe1ce8f]{color:var(--app-danger);font-size:12px;margin-left:2px}.order-na[data-v-0fe1ce8f]{color:var(--app-text-subtle)}.cell-user[data-v-0fe1ce8f]{font-size:13px}.cell-time[data-v-0fe1ce8f]{font-family:var(--font-mono);font-size:13px;white-space:nowrap}.cell-actions[data-v-0fe1ce8f]{white-space:nowrap}.tag[data-v-0fe1ce8f]{display:inline-block;padding:2px 8px;font-size:12px;font-weight:500;background:var(--app-surface-soft);border:1px solid var(--app-border);border-radius:4px;color:var(--app-text-muted)}.tag-manual[data-v-0fe1ce8f]{background:#e8f0fe;color:#1a73e8;border-color:#c6dafc}.tag-csv[data-v-0fe1ce8f]{background:#e0f2f1;color:#00695c;border-color:#80cbc4}.tag-scheduled[data-v-0fe1ce8f]{background:#f3e8fd;color:#8e24aa;border-color:#e1bee7}.tag-running[data-v-0fe1ce8f]{background:#e3f2fd;color:#1565c0;border-color:#90caf9}.tag-done[data-v-0fe1ce8f]{background:#e8f5e9;color:#2e7d32;border-color:#a5d6a7}.tag-partial[data-v-0fe1ce8f]{background:#fff8e1;color:#e65100;border-color:#ffe0b2}.tag-failed[data-v-0fe1ce8f]{background:#fce4ec;color:#c62828;border-color:#ef9a9a}.tag-pending[data-v-0fe1ce8f]{background:#f5f5f5;color:#757575;border-color:#e0e0e0}.tag-approval[data-v-0fe1ce8f]{background:#f3e8fd;color:#7c3aed;border-color:#ddd6fe}.progress-cell[data-v-0fe1ce8f]{display:flex;align-items:center;gap:6px}.stage-label[data-v-0fe1ce8f]{font-size:12px;font-weight:500;color:var(--app-text-muted);white-space:nowrap}.progress-frac[data-v-0fe1ce8f]{font-size:12px;color:var(--app-text-subtle);white-space:nowrap}.step-dots[data-v-0fe1ce8f]{display:inline-flex;align-items:center;gap:4px}.dot[data-v-0fe1ce8f]{width:8px;height:8px;border-radius:50%;display:inline-block;flex-shrink:0}.dot.done[data-v-0fe1ce8f]{background:var(--app-success)}.dot.active[data-v-0fe1ce8f]{background:var(--app-primary);animation:dot-pulse-0fe1ce8f 1.5s ease-in-out infinite}.dot.partial[data-v-0fe1ce8f]{background:var(--app-warning, #f59e0b)}.dot.failed[data-v-0fe1ce8f]{background:var(--app-danger)}.dot.future[data-v-0fe1ce8f]{background:transparent;border:1.5px solid #d0d0d0}@keyframes dot-pulse-0fe1ce8f{0%,to{box-shadow:0 0 #0d5fe966}50%{box-shadow:0 0 0 3px #0d5fe900}}.expand-row td[data-v-0fe1ce8f]{background:var(--app-bg);padding:16px 20px!important;border-bottom:1px solid var(--app-border)}.expand-row[data-v-0fe1ce8f]:hover{background:inherit!important}.chain-loading[data-v-0fe1ce8f]{text-align:center;color:var(--app-text-subtle);font-size:13px;padding:12px 0}.empty-row[data-v-0fe1ce8f]{text-align:center;color:var(--app-text-subtle);padding:32px 16px!important}.empty-guide[data-v-0fe1ce8f]{display:flex;flex-direction:column;align-items:center;gap:8px;font-size:13px}.elapsed-badge[data-v-0fe1ce8f]{display:inline-flex;align-items:center;gap:4px;color:var(--app-primary);font-weight:500;font-size:12px;font-variant-numeric:tabular-nums}.pager[data-v-0fe1ce8f]{display:flex;align-items:center;gap:8px}.pager span[data-v-0fe1ce8f]{font-size:13px;color:var(--app-text-muted);font-variant-numeric:tabular-nums;min-width:48px;text-align:center}.dialog-mask[data-v-c36f41fc]{position:fixed;inset:0;background:#0f172a70;display:flex;align-items:center;justify-content:center;z-index:2000;padding:20px}.dialog-card[data-v-c36f41fc]{width:min(1120px,100%);max-height:min(84vh,920px);background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 24px 80px #0f172a4d;display:flex;flex-direction:column}.dialog-head[data-v-c36f41fc]{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 24px;border-bottom:1px solid #e2e8f0}.dialog-head h3[data-v-c36f41fc]{margin:0;font-size:18px;color:#0f172a}.dialog-head p[data-v-c36f41fc]{margin:6px 0 0;font-size:12px;color:#64748b}.dialog-actions[data-v-c36f41fc]{display:flex;gap:10px}.refresh-btn[data-v-c36f41fc],.close-btn[data-v-c36f41fc]{border-radius:10px;height:34px;padding:0 14px;cursor:pointer;font-size:13px;font-weight:500}.refresh-btn[data-v-c36f41fc]{border:1px solid #bfdbfe;background:#eff6ff;color:#1d4ed8}.close-btn[data-v-c36f41fc]{border:1px solid #cbd5e1;background:#fff;color:#334155}.refresh-btn[data-v-c36f41fc]:disabled,.close-btn[data-v-c36f41fc]:disabled{opacity:.6;cursor:not-allowed}.dialog-loading[data-v-c36f41fc]{padding:36px 20px;text-align:center;color:#64748b}.dialog-body[data-v-c36f41fc]{padding:20px 24px 24px;overflow:auto}.summary-grid[data-v-c36f41fc]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.summary-card[data-v-c36f41fc]{border:1px solid #e2e8f0;border-radius:14px;padding:14px 16px;background:#f8fafc;display:flex;flex-direction:column;gap:6px}.summary-label[data-v-c36f41fc]{font-size:12px;color:#64748b}.summary-value[data-v-c36f41fc]{font-size:24px;font-weight:700;color:#0f172a}.success-card[data-v-c36f41fc]{background:#f0fdf4;border-color:#bbf7d0}.success-card .summary-value[data-v-c36f41fc]{color:#15803d}.danger-card[data-v-c36f41fc]{background:#fef2f2;border-color:#fecaca}.danger-card .summary-value[data-v-c36f41fc]{color:#dc2626}.change-banner[data-v-c36f41fc]{margin-top:14px;border-radius:12px;padding:12px 14px;font-size:13px;font-weight:500}.tone-positive[data-v-c36f41fc]{background:#ecfdf5;border:1px solid #a7f3d0;color:#047857}.tone-warning[data-v-c36f41fc]{background:#fff7ed;border:1px solid #fed7aa;color:#c2410c}.tone-neutral[data-v-c36f41fc]{background:#eff6ff;border:1px solid #bfdbfe;color:#1d4ed8}.table-wrap[data-v-c36f41fc]{margin-top:16px;border:1px solid #e2e8f0;border-radius:14px;overflow:hidden}.detail-table[data-v-c36f41fc]{width:100%;border-collapse:collapse}.detail-table th[data-v-c36f41fc]{background:#f8fafc;color:#475569;font-size:12px;font-weight:600;text-align:left;padding:12px 14px;border-bottom:1px solid #e2e8f0}.detail-table td[data-v-c36f41fc]{padding:12px 14px;font-size:13px;color:#0f172a;border-bottom:1px solid #f1f5f9;vertical-align:top}.detail-table tbody tr:last-child td[data-v-c36f41fc]{border-bottom:none}.mono[data-v-c36f41fc]{font-family:var(--font-mono, monospace)}.error-cell[data-v-c36f41fc]{min-width:300px;white-space:pre-wrap;word-break:break-word;color:#991b1b}.empty-row[data-v-c36f41fc]{text-align:center;color:#64748b}@media(max-width:1024px){.summary-grid[data-v-c36f41fc]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){.dialog-mask[data-v-c36f41fc]{padding:12px}.dialog-head[data-v-c36f41fc]{flex-direction:column}.dialog-actions[data-v-c36f41fc]{width:100%}.refresh-btn[data-v-c36f41fc],.close-btn[data-v-c36f41fc]{flex:1}.summary-grid[data-v-c36f41fc]{grid-template-columns:1fr}}.dialog-mask[data-v-51251d30]{position:fixed;inset:0;z-index:2000;background:#0f172a6b;display:flex;align-items:center;justify-content:center;padding:24px}.dialog-panel[data-v-51251d30]{width:min(1120px,92vw);max-height:86vh;background:var(--app-surface);border-radius:var(--radius-md);border:1px solid var(--app-border);box-shadow:0 18px 45px #0f172a2e;display:flex;flex-direction:column;overflow:hidden}.dialog-head[data-v-51251d30]{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px;border-bottom:1px solid var(--app-border)}.dialog-head h3[data-v-51251d30]{margin:0;font-size:18px;font-weight:650;color:var(--app-text)}.dialog-head p[data-v-51251d30]{margin:4px 0 0;font-size:13px;color:var(--app-text-subtle)}.icon-btn[data-v-51251d30]{width:32px;height:32px;border:1px solid var(--app-border);border-radius:var(--radius-sm);background:var(--app-surface);color:var(--app-text-muted);cursor:pointer;font-size:20px;line-height:1}.icon-btn[data-v-51251d30]:hover{background:var(--app-surface-soft)}.summary-row[data-v-51251d30]{display:flex;gap:16px;padding:12px 20px;font-size:13px;color:var(--app-text-muted);border-bottom:1px solid var(--app-border)}.danger[data-v-51251d30]{color:var(--app-danger);font-weight:600}.state-block[data-v-51251d30]{padding:40px 20px;text-align:center;color:var(--app-text-subtle)}.table-wrap[data-v-51251d30]{overflow:auto}.order-table[data-v-51251d30]{width:100%;min-width:900px;border-collapse:collapse}.order-table th[data-v-51251d30]{position:sticky;top:0;background:var(--app-surface-soft);color:var(--app-text-subtle);font-size:12px;font-weight:600;text-align:left;padding:10px 14px;border-bottom:1px solid var(--app-border)}.order-table td[data-v-51251d30]{padding:12px 14px;border-bottom:1px solid var(--app-bg-strong);color:var(--app-text-muted);font-size:13px;vertical-align:top}.primary[data-v-51251d30]{color:var(--app-text);font-weight:600}.sub[data-v-51251d30]{margin-top:3px;color:var(--app-text-subtle);font-size:12px}.mono[data-v-51251d30]{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.status[data-v-51251d30]{display:inline-flex;align-items:center;min-height:22px;padding:2px 8px;border-radius:var(--radius-sm);font-size:12px;font-weight:600;border:1px solid var(--app-border)}.status-ok[data-v-51251d30]{color:var(--app-success);background:var(--app-success-soft, #ecfdf3)}.status-pending[data-v-51251d30]{color:var(--app-primary);background:var(--app-primary-soft, #eef5ff)}.status-error[data-v-51251d30]{color:var(--app-danger);background:var(--app-danger-soft, #fef2f2)}@media(max-width:1024px){.dialog-mask[data-v-51251d30]{padding:16px}.dialog-panel[data-v-51251d30]{width:92vw;max-height:88vh}}.overlay[data-v-46d19a1e]{position:fixed;inset:0;background:#0000006b;z-index:1000;display:flex;justify-content:flex-end}.drawer[data-v-46d19a1e]{width:560px;max-width:92vw;background:var(--app-surface);box-shadow:-4px 0 24px #00000026;display:flex;flex-direction:column}.drawer-head[data-v-46d19a1e]{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;border-bottom:1px solid var(--app-border)}.drawer-head h3[data-v-46d19a1e]{margin:0;font-size:16px;font-weight:700}.close-btn[data-v-46d19a1e]{border:none;background:none;color:var(--app-text-muted);font-size:24px;cursor:pointer}.drawer-body[data-v-46d19a1e]{flex:1;overflow-y:auto;padding:18px 24px;display:flex;flex-direction:column;gap:16px}.drawer-empty[data-v-46d19a1e]{text-align:center;color:var(--app-text-subtle);padding:36px 0}.detail-section[data-v-46d19a1e]{display:flex;flex-direction:column;gap:8px;padding-bottom:14px;border-bottom:1px solid var(--app-border)}.link-section[data-v-46d19a1e]{border-bottom:1px solid var(--app-border);padding-bottom:14px}.action-section[data-v-46d19a1e]{border-bottom:none}.d-row[data-v-46d19a1e]{display:flex;align-items:flex-start;gap:10px}.d-label[data-v-46d19a1e]{width:72px;flex-shrink:0;font-size:13px;color:var(--app-text-subtle)}.d-section-title[data-v-46d19a1e]{font-size:13px;font-weight:700;color:var(--app-text-muted)}.mono[data-v-46d19a1e]{font-family:var(--font-mono, monospace);font-size:12px}.status-badge[data-v-46d19a1e],.etype-chip[data-v-46d19a1e],.stage-chip[data-v-46d19a1e]{display:inline-block;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600}.st-pending[data-v-46d19a1e]{background:#fee2e2;color:#991b1b}.st-handling[data-v-46d19a1e]{background:#fef3c7;color:#92400e}.st-resolved[data-v-46d19a1e]{background:#d1fae5;color:#065f46}.st-closed[data-v-46d19a1e]{background:#f3f4f6;color:#6b7280}.etype-business[data-v-46d19a1e]{background:#fef3c7;color:#92400e}.etype-system[data-v-46d19a1e]{background:#fee2e2;color:#991b1b}.stage-fetch[data-v-46d19a1e]{background:#e8f0fe;color:#1a56db}.stage-parse[data-v-46d19a1e]{background:#fef3c7;color:#92400e}.stage-convert[data-v-46d19a1e]{background:#ede9fe;color:#6d28d9}.stage-attachment[data-v-46d19a1e]{background:#e0e7ff;color:#3730a3}.stage-approval[data-v-46d19a1e]{background:#d1fae5;color:#065f46}.stage-sap_sync[data-v-46d19a1e]{background:#fee2e2;color:#991b1b}.msg-block[data-v-46d19a1e],.detail-block[data-v-46d19a1e]{padding:10px 12px;border:1px solid var(--app-border);border-radius:8px;background:var(--app-surface-soft);white-space:pre-wrap;word-break:break-all}.detail-block[data-v-46d19a1e]{font-family:var(--font-mono, monospace);font-size:12px;max-height:240px;overflow:auto;margin:0}.timeline[data-v-46d19a1e]{display:flex;flex-direction:column;gap:8px}.tl-item[data-v-46d19a1e]{display:grid;grid-template-columns:10px 1fr auto;gap:10px;align-items:start}.tl-dot[data-v-46d19a1e]{width:8px;height:8px;border-radius:50%;background:var(--app-border);margin-top:6px}.tl-title[data-v-46d19a1e]{font-weight:600;color:var(--app-text)}.tl-sub[data-v-46d19a1e],.tl-note[data-v-46d19a1e],.tl-time[data-v-46d19a1e]{font-size:12px;color:var(--app-text-subtle)}.aging-text[data-v-46d19a1e]{font-size:12px;font-weight:600}.aging-ok[data-v-46d19a1e]{color:var(--app-text-subtle)}.aging-warn[data-v-46d19a1e]{color:#d97706}.aging-danger[data-v-46d19a1e]{color:#dc2626}.ew-select[data-v-46d19a1e],.note-input[data-v-46d19a1e]{width:100%;border:1px solid var(--app-border);border-radius:8px;padding:8px 10px;font-size:13px}.note-input[data-v-46d19a1e]{resize:vertical;font-family:inherit}.close-panel[data-v-46d19a1e]{display:flex;flex-direction:column;gap:8px}.close-warning[data-v-46d19a1e]{font-size:12px;color:var(--app-danger, #dc2626)}.action-row[data-v-46d19a1e]{display:flex;gap:8px;flex-wrap:wrap}.ew-btn[data-v-46d19a1e]{height:32px;padding:0 14px;font-size:13px;border-radius:8px;border:1px solid transparent;cursor:pointer}.ew-btn[data-v-46d19a1e]:disabled{opacity:.5;cursor:not-allowed}.ew-btn-primary[data-v-46d19a1e]{background:var(--app-primary);color:#fff}.ew-btn-warn[data-v-46d19a1e]{background:#f59e0b;color:#fff}.ew-btn-danger[data-v-46d19a1e]{background:#dc2626;color:#fff}.ew-btn-outline[data-v-46d19a1e]{background:transparent;color:var(--app-primary);border-color:var(--app-primary)}.ew-btn-ghost[data-v-46d19a1e]{background:transparent;color:var(--app-text-muted);border-color:var(--app-border)}.overlay[data-v-572f2a64]{position:fixed;inset:0;background:#0f172a6b;display:flex;align-items:center;justify-content:center;z-index:1200}.dialog[data-v-572f2a64]{width:720px;max-width:92vw;max-height:84vh;overflow:hidden;display:flex;flex-direction:column;background:var(--app-surface);border-radius:14px;border:1px solid var(--app-border);box-shadow:0 18px 40px #0f172a2e}.dialog-head[data-v-572f2a64]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--app-border)}.dialog-head h3[data-v-572f2a64]{margin:0;font-size:16px;color:var(--app-text)}.close-btn[data-v-572f2a64]{border:none;background:transparent;color:var(--app-text-subtle);font-size:22px;cursor:pointer}.dialog-body[data-v-572f2a64]{padding:18px 20px;overflow-y:auto;display:flex;flex-direction:column;gap:14px}.section[data-v-572f2a64]{display:flex;flex-direction:column;gap:8px;padding-bottom:14px;border-bottom:1px solid var(--app-border)}.section[data-v-572f2a64]:last-child{border-bottom:none;padding-bottom:0}.section-title[data-v-572f2a64]{font-size:13px;font-weight:700;color:var(--app-text)}.row[data-v-572f2a64]{display:flex;gap:10px;align-items:flex-start}.label[data-v-572f2a64]{width:72px;flex-shrink:0;font-size:12px;color:var(--app-text-subtle)}.mono[data-v-572f2a64]{font-family:var(--font-mono, monospace);font-size:12px}.summary-grid[data-v-572f2a64]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.summary-item[data-v-572f2a64]{display:flex;flex-direction:column;gap:6px;padding:12px;border-radius:10px;background:var(--app-surface-soft);border:1px solid var(--app-border)}.summary-label[data-v-572f2a64]{font-size:12px;color:var(--app-text-subtle)}.ok[data-v-572f2a64]{color:#047857}.bad[data-v-572f2a64]{color:#b91c1c}.failure-list[data-v-572f2a64]{display:flex;flex-direction:column;gap:8px}.failure-item[data-v-572f2a64]{display:grid;grid-template-columns:88px 1fr;gap:10px;padding:10px 12px;border-radius:8px;background:var(--app-surface-soft);border:1px solid var(--app-border)}.empty[data-v-572f2a64],.empty-inline[data-v-572f2a64]{color:var(--app-text-subtle);text-align:center;padding:18px 0}@media(max-width:768px){.summary-grid[data-v-572f2a64],.failure-item[data-v-572f2a64]{grid-template-columns:1fr}}.card[data-v-76064947]{background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--radius-md);overflow:hidden}.panel[data-v-76064947]{display:flex;flex-direction:column;min-height:420px}.panel-head[data-v-76064947]{display:flex;flex-direction:column;gap:12px;padding:16px 20px;border-bottom:1px solid var(--app-border)}.head-top[data-v-76064947]{display:flex;align-items:baseline;gap:8px}.section-title[data-v-76064947]{margin:0;font-size:15px;font-weight:600;color:var(--app-text)}.record-count[data-v-76064947]{font-size:12px;color:var(--app-text-subtle)}.filter-row[data-v-76064947]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.filter-row-intake[data-v-76064947]{justify-content:space-between;gap:12px 16px}.filter-select[data-v-76064947],.search-input[data-v-76064947]{height:32px;border:1px solid var(--app-border);border-radius:8px;padding:0 10px;font-size:13px}.filter-select[data-v-76064947]{min-width:120px}.search-input[data-v-76064947]{flex:1 1 180px;min-width:180px}.date-switcher[data-v-76064947]{display:flex;background:var(--app-surface-soft);border:1px solid var(--app-border);border-radius:var(--radius-sm);overflow:hidden;flex-wrap:wrap}.date-btn[data-v-76064947]{padding:6px 16px;font-size:13px;font-weight:500;color:var(--app-text-muted);background:transparent;border:none;cursor:pointer}.date-btn[data-v-76064947]:not(:last-child){border-right:1px solid var(--app-border)}.date-btn.active[data-v-76064947]{background:var(--app-primary);color:#fff}.filter-search[data-v-76064947]{display:flex;align-items:center;gap:6px;background:var(--app-surface);border:1px solid var(--app-border);border-radius:6px;padding:0 8px;height:32px;transition:border-color .15s}.filter-search[data-v-76064947]:focus-within{border-color:#60a5fa}.search-icon[data-v-76064947]{flex-shrink:0;color:#9ca3af}.filter-search input[data-v-76064947]{border:none;background:transparent;outline:none;font-size:13px;width:100%;color:var(--app-text)}.filter-search input[data-v-76064947]::placeholder{color:#9ca3af}.intake-search[data-v-76064947]{width:clamp(220px,24vw,320px);max-width:100%;flex:0 1 auto}.batch-action-bar[data-v-76064947]{display:grid;grid-template-columns:auto auto minmax(220px,1fr);align-items:center;gap:10px;min-height:40px;padding:6px 10px;border:1px solid var(--app-border);border-radius:8px;background:var(--app-surface-soft)}.batch-left[data-v-76064947],.batch-actions[data-v-76064947]{display:flex;align-items:center;gap:8px;min-width:0}.batch-scope[data-v-76064947]{display:flex;align-items:center;gap:6px;white-space:nowrap}.batch-scope-label[data-v-76064947],.batch-selected-text[data-v-76064947],.batch-status[data-v-76064947]{font-size:12px;color:var(--app-text-muted)}.batch-scope-control[data-v-76064947]{display:inline-flex;align-items:center;height:26px;padding:2px;border:1px solid var(--app-border);border-radius:7px;background:var(--app-surface)}.batch-scope-btn[data-v-76064947]{height:20px;min-width:36px;padding:0 8px;border:none;border-radius:5px;background:transparent;color:var(--app-text-muted);font-size:12px;font-weight:600;cursor:pointer}.batch-scope-btn.active[data-v-76064947]{background:#fff;color:var(--app-primary);box-shadow:0 1px 2px #0f172a14}.batch-scope-btn[data-v-76064947]:disabled{cursor:not-allowed;opacity:.55}.batch-link-btn[data-v-76064947]{border:none;background:transparent;color:var(--app-primary);font-size:12px;font-weight:600;padding:4px 2px;cursor:pointer}.batch-link-btn[data-v-76064947]:disabled{color:var(--app-text-muted);cursor:not-allowed}.batch-status[data-v-76064947]{min-width:0}.batch-status-text[data-v-76064947]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.batch-progress-track[data-v-76064947]{width:100%;height:4px;margin-top:5px;overflow:hidden;border-radius:999px;background:#e5e7eb}.batch-progress-fill[data-v-76064947]{height:100%;border-radius:inherit;background:#22c55e;transition:width .2s ease}.batch-status--error[data-v-76064947]{color:#b91c1c;font-weight:600}.batch-status--error .batch-progress-fill[data-v-76064947]{background:#ef4444}.batch-failures[data-v-76064947]{grid-column:1 / -1;font-size:12px;color:var(--app-text)}.batch-failures summary[data-v-76064947]{cursor:pointer;color:#b91c1c;font-weight:600}.batch-failure-item[data-v-76064947]{padding:3px 0;color:var(--app-text-muted);word-break:break-all}.table-wrap[data-v-76064947]{overflow:auto;min-height:0;flex:1}.panel-table[data-v-76064947]{width:100%;border-collapse:collapse}.panel-table th[data-v-76064947]{padding:12px 16px;font-size:12px;font-weight:600;color:var(--app-text-subtle);text-align:left;background:var(--app-surface-soft);border-bottom:1px solid var(--app-border);white-space:nowrap}.panel-table td[data-v-76064947]{padding:13px 16px;font-size:13px;color:var(--app-text-muted);border-bottom:1px solid var(--app-bg-strong);vertical-align:top}.clickable-row[data-v-76064947]{cursor:pointer;transition:background .12s}.clickable-row[data-v-76064947]:hover{background:var(--app-surface-soft)}.empty-row[data-v-76064947]{text-align:center;color:var(--app-text-subtle);padding:36px 16px}.col-check[data-v-76064947]{width:36px;text-align:center}.mono[data-v-76064947]{font-family:var(--font-mono, monospace);font-size:12px}.error-cell[data-v-76064947]{max-width:320px;color:var(--app-danger, #dc2626);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.4}.etype-chip[data-v-76064947],.stage-chip[data-v-76064947],.cat-chip[data-v-76064947],.status-badge[data-v-76064947]{display:inline-block;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600}.etype-business[data-v-76064947]{background:#fef3c7;color:#92400e}.etype-system[data-v-76064947]{background:#fee2e2;color:#991b1b}.stage-fetch[data-v-76064947]{background:#e8f0fe;color:#1a56db}.stage-parse[data-v-76064947]{background:#fef3c7;color:#92400e}.stage-convert[data-v-76064947]{background:#ede9fe;color:#6d28d9}.stage-attachment[data-v-76064947]{background:#e0e7ff;color:#3730a3}.stage-approval[data-v-76064947]{background:#d1fae5;color:#065f46}.stage-sap_sync[data-v-76064947]{background:#fee2e2;color:#991b1b}.cat-chip[data-v-76064947]{background:var(--app-surface-soft);color:var(--app-text-muted)}.st-pending[data-v-76064947]{background:#fee2e2;color:#991b1b}.st-handling[data-v-76064947]{background:#fef3c7;color:#92400e}.st-resolved[data-v-76064947]{background:#d1fae5;color:#065f46}.st-closed[data-v-76064947]{background:#f3f4f6;color:#6b7280}.ew-btn[data-v-76064947]{height:32px;padding:0 14px;font-size:13px;font-weight:500;border-radius:8px;border:1px solid transparent;cursor:pointer}.ew-btn[data-v-76064947]:disabled{opacity:.5;cursor:not-allowed}.ew-btn-warn[data-v-76064947]{background:#f59e0b;color:#fff}.ew-btn-ghost[data-v-76064947]{background:transparent;color:var(--app-text-muted);border-color:var(--app-border)}.ew-btn-danger[data-v-76064947]{background:#dc2626;color:#fff}.ew-btn-outline[data-v-76064947]{background:transparent;color:var(--app-primary);border-color:var(--app-primary)}.ew-select[data-v-76064947],.note-input[data-v-76064947]{width:100%;border:1px solid var(--app-border);border-radius:8px;padding:8px 10px;font-size:13px;box-sizing:border-box}.note-input[data-v-76064947]{resize:vertical;font-family:inherit}.batch-close-overlay[data-v-76064947]{position:fixed;inset:0;background:#0000006b;z-index:1100;display:flex;align-items:center;justify-content:center;padding:16px}.batch-close-dialog[data-v-76064947]{width:420px;max-width:92vw;background:var(--app-surface);border-radius:12px;padding:20px 24px;display:flex;flex-direction:column;gap:12px;box-shadow:0 12px 40px #0000002e}.batch-close-title[data-v-76064947]{margin:0;font-size:16px;font-weight:700;color:var(--app-text)}.batch-close-desc[data-v-76064947]{margin:0;font-size:13px;color:var(--app-text-subtle);line-height:1.5}.batch-close-actions[data-v-76064947]{display:flex;gap:8px;justify-content:flex-end}.head-top[data-v-76064947]{flex-wrap:wrap}@media(max-width:1024px){.filter-row-intake[data-v-76064947]{align-items:stretch}.intake-search[data-v-76064947]{width:100%}.batch-action-bar[data-v-76064947]{grid-template-columns:1fr;align-items:stretch}.batch-left[data-v-76064947],.batch-actions[data-v-76064947]{flex-wrap:wrap}}.card[data-v-aea0ea50]{background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--radius-md);overflow:hidden;margin-bottom:16px}.panel[data-v-aea0ea50]{display:flex;flex-direction:column;min-height:240px}.panel-head[data-v-aea0ea50]{display:flex;flex-direction:column;gap:12px;padding:16px 20px;border-bottom:1px solid var(--app-border)}.head-top[data-v-aea0ea50]{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.section-title[data-v-aea0ea50]{margin:0;font-size:15px;font-weight:600;color:var(--app-text)}.record-count[data-v-aea0ea50]{font-size:12px;color:var(--app-text-subtle)}.mode-hint[data-v-aea0ea50]{font-size:12px;color:var(--app-text-muted)}.filter-row[data-v-aea0ea50]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.filter-select[data-v-aea0ea50],.filter-search input[data-v-aea0ea50]{min-height:34px;padding:6px 10px;border:1px solid var(--app-border);border-radius:var(--radius-sm);background:var(--app-surface);color:var(--app-text);font-size:13px}.filter-search input[data-v-aea0ea50]{min-width:180px}.refresh-btn[data-v-aea0ea50],.page-btn[data-v-aea0ea50],.link-btn[data-v-aea0ea50]{min-height:34px;padding:0 12px;border:1px solid var(--app-border);border-radius:var(--radius-sm);background:var(--app-surface);color:var(--app-text);font-size:13px;cursor:pointer}.link-btn[data-v-aea0ea50]{border:0;background:transparent;color:var(--app-primary, #2563eb);padding:0 4px}.refresh-btn[data-v-aea0ea50]:disabled,.page-btn[data-v-aea0ea50]:disabled,.link-btn[data-v-aea0ea50]:disabled{opacity:.5;cursor:not-allowed}.table-wrap[data-v-aea0ea50]{overflow:auto}.data-table[data-v-aea0ea50]{width:100%;border-collapse:collapse;font-size:13px}.data-table th[data-v-aea0ea50],.data-table td[data-v-aea0ea50]{padding:10px 14px;border-bottom:1px solid var(--app-border);text-align:left;vertical-align:top}.data-table th[data-v-aea0ea50]{color:var(--app-text-muted);font-weight:600;font-size:12px;background:var(--app-surface-soft, transparent)}.empty-cell[data-v-aea0ea50]{text-align:center;color:var(--app-text-muted);padding:28px 14px!important}.mono[data-v-aea0ea50]{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight:600}.msg[data-v-aea0ea50]{max-width:280px;color:var(--app-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.time[data-v-aea0ea50]{white-space:nowrap;color:var(--app-text-muted);font-size:12px}.type-badge[data-v-aea0ea50],.remediation-badge[data-v-aea0ea50]{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:600;background:#f3f4f6;color:#374151}.type-badge.missing[data-v-aea0ea50]{background:#fef3c7;color:#92400e}.type-badge.corrupt[data-v-aea0ea50]{background:#fee2e2;color:#991b1b}.remediation-badge.pending[data-v-aea0ea50]{background:#e0e7ff;color:#3730a3}.remediation-badge.running[data-v-aea0ea50]{background:#dbeafe;color:#1d4ed8}.remediation-badge.failed[data-v-aea0ea50]{background:#fee2e2;color:#991b1b}.remediation-badge.ok[data-v-aea0ea50]{background:#dcfce7;color:#166534}.attempts[data-v-aea0ea50]{margin-left:6px;font-size:11px;color:var(--app-text-subtle)}.panel-foot[data-v-aea0ea50]{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:10px 16px;border-top:1px solid var(--app-border)}.page-info[data-v-aea0ea50]{font-size:12px;color:var(--app-text-muted)}.dashboard-page[data-v-3338f951]{display:flex;flex-direction:column;height:100%;background:var(--app-bg);font-family:var(--font-ui)}.top-bar[data-v-3338f951]{display:flex;justify-content:space-between;align-items:center;padding:10px 28px;background:var(--app-surface);border-bottom:1px solid var(--app-border);flex-shrink:0}.top-bar-right[data-v-3338f951]{display:flex;align-items:center;gap:10px;flex-shrink:0}.date-switcher[data-v-3338f951]{display:flex;background:var(--app-surface-soft);border:1px solid var(--app-border);border-radius:var(--radius-sm);overflow:hidden}.date-btn[data-v-3338f951]{padding:6px 16px;font-size:13px;font-weight:500;color:var(--app-text-muted);background:transparent;border:none;cursor:pointer}.date-btn[data-v-3338f951]:not(:last-child){border-right:1px solid var(--app-border)}.date-btn.active[data-v-3338f951]{background:var(--app-primary);color:#fff}.action-btn[data-v-3338f951]{padding:6px 16px;font-size:13px;font-weight:500;color:#fff;background:var(--app-primary);border:1px solid var(--app-primary);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap}.action-btn[data-v-3338f951]:disabled{opacity:.6;cursor:not-allowed}.csv-btn[data-v-3338f951]{background:var(--app-surface);color:var(--app-primary);border-color:var(--app-primary)}.dashboard-body[data-v-3338f951]{flex:1;overflow-y:auto;min-height:0}.tab-panel[data-v-3338f951]{padding:24px 28px 40px;display:flex;flex-direction:column;gap:24px}.kpi-row[data-v-3338f951]{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;transition:opacity .3s ease}.kpi-loading[data-v-3338f951]{opacity:.5;pointer-events:none}.kpi-card[data-v-3338f951]{background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--radius-md);padding:20px;display:flex;align-items:flex-start;gap:14px;position:relative;overflow:hidden}.kpi-card-highlight[data-v-3338f951]{background:var(--app-primary-soft);border-color:#0d5fe933}.kpi-card-danger[data-v-3338f951]{background:#fef2f2;border-color:#fca5a5;cursor:pointer}.kpi-icon[data-v-3338f951]{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.kpi-icon-total[data-v-3338f951]{background:#eef2f7;color:var(--app-text-muted)}.kpi-icon-fail[data-v-3338f951]{background:#fce8e8;color:var(--app-danger)}.kpi-icon-rate[data-v-3338f951]{background:#0d5fe91f;color:var(--app-primary)}.kpi-body[data-v-3338f951]{flex:1;min-width:0}.kpi-label[data-v-3338f951]{display:block;font-size:13px;color:var(--app-text-subtle);margin-bottom:6px}.kpi-value[data-v-3338f951]{font-size:28px;font-weight:700;color:var(--app-text);line-height:1}.kpi-sub[data-v-3338f951]{display:block;font-size:12px;color:var(--app-text-muted);margin-top:6px}.kpi-value small[data-v-3338f951]{font-size:16px;font-weight:600;margin-left:1px}.kpi-fail[data-v-3338f951]{color:var(--app-danger)}.kpi-primary[data-v-3338f951]{color:var(--app-primary)}.kpi-bar[data-v-3338f951]{position:absolute;bottom:0;left:0;right:0;height:4px;background:#0d5fe91a}.kpi-bar-fill[data-v-3338f951]{height:100%;background:var(--app-primary);border-radius:0 2px 2px 0;transition:width .6s ease}@media(max-width:1024px){.kpi-row[data-v-3338f951]{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.kpi-row[data-v-3338f951]{grid-template-columns:1fr}.tab-panel[data-v-3338f951]{padding:16px}.top-bar[data-v-3338f951]{padding:10px 16px;flex-wrap:wrap;gap:12px}}.health-bar[data-v-c26ae394]{display:flex;flex-wrap:wrap;gap:12px}.metric-card[data-v-c26ae394]{flex:1 1 160px;min-width:140px;position:relative;background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--radius-md);padding:18px 20px;box-shadow:var(--app-shadow-sm);transition:box-shadow var(--transition-fast)}.metric-card[data-v-c26ae394]:hover{box-shadow:var(--app-shadow-md)}.metric-header[data-v-c26ae394]{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.metric-label[data-v-c26ae394]{font-size:12px;font-weight:600;color:var(--app-text-subtle);text-transform:uppercase;letter-spacing:.04em}.status-dot[data-v-c26ae394]{position:absolute;top:12px;right:12px;width:8px;height:8px;border-radius:50%;flex-shrink:0}.status-green[data-v-c26ae394]{background:var(--app-success)}.status-yellow[data-v-c26ae394]{background:var(--app-warning)}.status-red[data-v-c26ae394]{background:var(--app-danger)}.metric-body[data-v-c26ae394]{display:flex;align-items:baseline;justify-content:space-between}.metric-value[data-v-c26ae394]{font-size:28px;font-weight:700;color:var(--app-text);line-height:1}.metric-value small[data-v-c26ae394]{font-size:16px;font-weight:600;margin-left:2px;opacity:.8}.metric-trend[data-v-c26ae394]{font-size:13px;font-weight:600;white-space:nowrap}.trend-up[data-v-c26ae394]{color:var(--app-success)}.trend-down[data-v-c26ae394]{color:var(--app-danger)}.trend-flat[data-v-c26ae394]{color:var(--app-text-subtle)}@media(max-width:768px){.health-bar[data-v-c26ae394]{flex-direction:column}}.live-monitor[data-v-be200de5]{background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--radius-md);padding:16px}.live-header[data-v-be200de5]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.live-title[data-v-be200de5]{font-size:13px;font-weight:600;color:var(--app-text)}.live-attachment-alert[data-v-be200de5]{margin-bottom:10px;padding:8px 10px;font-size:12px;line-height:1.4;color:var(--app-danger);background:#fef2f2;border:1px solid #fecaca;border-radius:var(--radius-md)}.stage-timeline[data-v-be200de5]{display:flex;align-items:flex-start;justify-content:center;padding:8px 0;gap:0}.stage-connector[data-v-be200de5]{display:flex;align-items:center;justify-content:center;width:40px;margin-top:12px;flex-shrink:0;color:#ddd}.connector-done[data-v-be200de5]{color:var(--app-success)}.connector-active[data-v-be200de5]{color:var(--app-primary)}.connector-active svg line[data-v-be200de5]{animation:dash-flow-be200de5 .8s linear infinite}.connector-failed[data-v-be200de5]{color:var(--app-danger)}@keyframes dash-flow-be200de5{to{stroke-dashoffset:-7}}.stage-with-branch[data-v-be200de5]{display:flex;flex-direction:column;align-items:center;gap:0}.branch-connector[data-v-be200de5]{display:flex;align-items:center;justify-content:center;height:28px;flex-shrink:0;color:#ddd}.branch-connector.connector-done[data-v-be200de5]{color:var(--app-success)}.branch-connector.connector-active[data-v-be200de5]{color:var(--app-primary)}.branch-connector.connector-active svg line[data-v-be200de5]{animation:dash-flow-be200de5 .8s linear infinite}.branch-connector.connector-failed[data-v-be200de5]{color:var(--app-danger)}.branch-connector.connector-partial-failed[data-v-be200de5]{color:var(--app-warning, #f59e0b)}.live-summary[data-v-be200de5]{margin-top:10px;text-align:center;font-size:12px;color:var(--app-text-muted)}.live-summary b[data-v-be200de5]{font-weight:700;color:var(--app-text)}.live-summary .s-ok[data-v-be200de5]{color:var(--app-success)}.live-summary .s-fail[data-v-be200de5]{color:var(--app-danger)}.sep[data-v-be200de5]{margin:0 8px;color:var(--app-border)}.dashboard-page[data-v-7b13e22b]{display:flex;flex-direction:column;height:100%;background:var(--app-bg);font-family:var(--font-ui)}.page-header[data-v-7b13e22b]{display:flex;justify-content:space-between;align-items:center;padding:12px 28px;flex-shrink:0}.page-title[data-v-7b13e22b]{font-size:18px;font-weight:700;color:var(--app-text);margin:0}.header-right[data-v-7b13e22b]{display:flex;align-items:center;gap:10px}.preset-btns[data-v-7b13e22b]{display:flex;gap:4px}.preset-btn[data-v-7b13e22b]{height:28px;padding:0 10px;font-size:12px;border:1px solid var(--app-border);border-radius:var(--radius-sm);background:var(--app-surface);color:var(--app-text-muted);cursor:pointer}.preset-btn.active[data-v-7b13e22b]{border-color:var(--app-primary);color:var(--app-primary);font-weight:600}.last-update[data-v-7b13e22b]{font-size:12px;color:var(--app-text-subtle);font-family:var(--font-mono)}.refresh-btn[data-v-7b13e22b]{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:var(--radius-sm);border:1px solid var(--app-border);background:var(--app-surface);color:var(--app-text-muted);cursor:pointer}.refresh-btn.spinning svg[data-v-7b13e22b]{animation:spin-7b13e22b .8s linear infinite}@keyframes spin-7b13e22b{to{transform:rotate(360deg)}}.dashboard-body[data-v-7b13e22b]{flex:1;overflow-y:auto;min-height:0}.content-panel[data-v-7b13e22b]{padding:8px 28px 40px;display:flex;flex-direction:column;gap:16px}@media(max-width:768px){.content-panel[data-v-7b13e22b]{padding:8px 16px 24px}.page-header[data-v-7b13e22b]{padding:12px 16px}}.search[data-v-00d32c92]{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-00d32c92]{color:var(--app-text-subtle);font-size:14px}.search input[data-v-00d32c92]{border:none;background:transparent;width:100%;outline:none;font-size:12px;color:var(--app-text)}.search input[data-v-00d32c92]::placeholder{color:var(--app-text-subtle)}.detail-panel[data-v-6216893d]{display:flex;flex-direction:column}.detail-loading[data-v-6216893d],.detail-error[data-v-6216893d]{padding:16px;font-size:13px;color:var(--app-text-muted)}.detail-error[data-v-6216893d]{color:var(--app-error)}.customer-form[data-v-6216893d]{display:flex;flex-direction:column;gap:14px}.form-row-primary[data-v-6216893d]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.form-field[data-v-6216893d]{display:flex;flex-direction:column;gap:6px;min-width:0;font-size:12px;color:var(--app-muted)}.field-label[data-v-6216893d]{font-weight:500;color:var(--app-text)}.field-value[data-v-6216893d]{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-6216893d]{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-6216893d]{display:flex;flex-wrap:wrap;gap:12px 18px}.bool-field[data-v-6216893d]{display:inline-flex;align-items:center;gap:8px;min-height:32px;font-size:13px;color:var(--app-text)}.sap-customer-panel[data-v-6216893d]{margin-top:6px;border:1px solid var(--app-border);border-radius:var(--radius-md);background:var(--app-surface);overflow:hidden}.sap-customer-header[data-v-6216893d]{padding:12px 16px;border-bottom:1px solid var(--app-border);background:var(--app-surface-soft)}.sap-customer-header h3[data-v-6216893d]{margin:0;font-size:14px;font-weight:700;color:var(--app-text)}.sap-field-grid[data-v-6216893d]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:14px 16px}.sap-field[data-v-6216893d]{min-width:0}.child-customers-panel[data-v-6216893d]{margin-top:6px;border:1px solid var(--app-border);border-radius:var(--radius-md);background:var(--app-surface);overflow:hidden}.child-customers-header[data-v-6216893d]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:14px 16px;border-bottom:1px solid var(--app-border);background:var(--app-surface-soft)}.child-customers-header h3[data-v-6216893d]{margin:0;font-size:14px;font-weight:700;color:var(--app-text)}.child-customers-header p[data-v-6216893d]{margin:4px 0 0;font-size:12px;color:var(--app-text-muted)}.child-header-actions[data-v-6216893d]{display:flex;align-items:center;gap:8px;flex-shrink:0}.child-add-btn[data-v-6216893d]{min-height:28px;padding:0 10px;font-size:12px}.child-count[data-v-6216893d]{min-width:28px;height:24px;padding:0 8px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-size:12px;font-weight:700;color:var(--app-primary);background:var(--app-primary-soft)}.child-customer-grid[data-v-6216893d]{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;padding:14px 16px}.child-customer-card[data-v-6216893d]{min-width:0;padding:12px;border:1px solid var(--app-border);border-radius:var(--radius-sm);background:var(--app-surface)}.child-card-top[data-v-6216893d]{display:flex;align-items:center;justify-content:space-between;gap:8px}.child-code[data-v-6216893d]{font-size:13px;font-weight:700;color:var(--app-text)}.country-badge[data-v-6216893d]{flex-shrink:0;padding:2px 7px;border-radius:999px;font-size:12px;font-weight:700;color:var(--app-primary);background:var(--app-primary-soft)}.child-name[data-v-6216893d]{margin-top:8px;font-size:13px;color:var(--app-text);overflow-wrap:anywhere}.child-meta[data-v-6216893d]{display:flex;flex-wrap:wrap;gap:6px 10px;margin-top:8px;font-size:12px;color:var(--app-text-muted)}.child-empty[data-v-6216893d]{padding:28px 16px;text-align:center;font-size:13px;color:var(--app-text-muted)}@media(max-width:900px){.form-row-primary[data-v-6216893d],.sap-field-grid[data-v-6216893d]{grid-template-columns:1fr}}.modal-mask[data-v-aa42ef4c]{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f172a52}.country-dialog[data-v-aa42ef4c]{width:min(480px,92vw);background:var(--app-surface);border:1px solid var(--app-border);border-radius:8px;box-shadow:var(--shadow-lg)}.country-dialog-header[data-v-aa42ef4c]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid var(--app-border)}.country-dialog-header h3[data-v-aa42ef4c]{margin:0;font-size:16px;font-weight:650;color:var(--app-text)}.country-dialog-header p[data-v-aa42ef4c]{margin:4px 0 0;font-size:12px;color:var(--app-text-muted)}.dialog-close[data-v-aa42ef4c]{width:28px;height:28px;border:1px solid var(--app-border);border-radius:var(--radius-sm);background:var(--app-surface);color:var(--app-text-muted);cursor:pointer}.country-form[data-v-aa42ef4c]{display:grid;gap:12px;padding:16px 18px}.country-field[data-v-aa42ef4c]{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--app-muted)}.country-field em[data-v-aa42ef4c]{color:var(--app-error);font-style:normal}.country-field input[data-v-aa42ef4c]{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}.country-dialog-actions[data-v-aa42ef4c]{display:flex;justify-content:flex-end;gap:8px;padding:12px 18px 16px;border-top:1px solid var(--app-border)}.config-section[data-v-4fe207a9]{display:flex;flex-direction:column;gap:14px;padding:14px;border:1px solid var(--app-border);border-radius:8px;background:var(--app-surface)}.config-section.embedded[data-v-4fe207a9]{padding:0;border:0;border-radius:0;background:transparent}.section-heading[data-v-4fe207a9]{display:flex;align-items:center;justify-content:space-between;gap:12px}h3[data-v-4fe207a9]{margin:0;color:var(--app-text);font-size:15px;font-weight:700}.form-grid[data-v-4fe207a9]{display:grid;gap:12px}.two-cols[data-v-4fe207a9]{grid-template-columns:repeat(2,minmax(0,1fr))}.form-field[data-v-4fe207a9]{display:flex;flex-direction:column;gap:6px;min-width:0;color:var(--app-text);font-size:12px}.password-field[data-v-4fe207a9]{max-width:none}.form-field input[data-v-4fe207a9]{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-4fe207a9]:disabled{background:var(--app-surface-soft);color:var(--app-text-muted)}.password-input[data-v-4fe207a9]{position:relative;display:flex;align-items:center}.password-input input[data-v-4fe207a9]{width:100%;padding-right:42px}.icon-button[data-v-4fe207a9]{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-4fe207a9]:hover{background:var(--app-surface-soft);color:var(--app-text)}.icon-button svg[data-v-4fe207a9]{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-4fe207a9]{grid-template-columns:1fr}}.config-section[data-v-dd7c8bc3]{display:flex;flex-direction:column;gap:14px;padding:14px;border:1px solid var(--app-border);border-radius:8px;background:var(--app-surface)}.config-section.embedded[data-v-dd7c8bc3]{padding:0;border:0;border-radius:0;background:transparent}.section-heading[data-v-dd7c8bc3]{display:flex;align-items:center;justify-content:space-between;gap:12px}.fields[data-v-dd7c8bc3]{display:flex;flex-direction:column;gap:12px;padding:0;margin:0;border:0;min-width:0}h3[data-v-dd7c8bc3]{margin:0;color:var(--app-text);font-size:15px;font-weight:700}.form-grid[data-v-dd7c8bc3]{display:grid;gap:12px}.three-cols[data-v-dd7c8bc3]{grid-template-columns:minmax(220px,1fr) 120px 120px}.wide[data-v-dd7c8bc3]{grid-column:span 1}.form-field[data-v-dd7c8bc3]{display:flex;flex-direction:column;gap:6px;min-width:0;color:var(--app-text);font-size:12px}.form-field input[data-v-dd7c8bc3],.form-field select[data-v-dd7c8bc3]{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-dd7c8bc3]:disabled,.form-field select[data-v-dd7c8bc3]:disabled{background:var(--app-surface-soft);color:var(--app-text-muted)}.switch-field[data-v-dd7c8bc3]{display:inline-flex;align-items:center;gap:8px;min-height:32px;color:var(--app-text);font-size:13px}.switch-field.inline[data-v-dd7c8bc3]{align-self:end;min-height:38px}.flag-row[data-v-dd7c8bc3]{display:flex;align-items:center;flex-wrap:wrap;gap:10px}@media(max-width:900px){.three-cols[data-v-dd7c8bc3]{grid-template-columns:1fr}.switch-field.inline[data-v-dd7c8bc3]{align-self:start}}.config-section[data-v-a5746d7e]{display:flex;flex-direction:column;gap:14px;padding:14px;border:1px solid var(--app-border);border-radius:8px;background:var(--app-surface)}.config-section.embedded[data-v-a5746d7e]{padding:0;border:0;border-radius:0;background:transparent}.fields[data-v-a5746d7e]{display:flex;flex-direction:column;gap:12px;padding:0;margin:0;border:0;min-width:0}.section-heading[data-v-a5746d7e]{display:flex;align-items:center;justify-content:space-between;gap:12px}.section-heading.compact[data-v-a5746d7e]{padding-top:4px}h3[data-v-a5746d7e]{margin:0;color:var(--app-text);font-size:15px;font-weight:700}.section-heading.compact h3[data-v-a5746d7e]{font-size:13px}.form-grid[data-v-a5746d7e]{display:grid;gap:12px}.two-cols[data-v-a5746d7e]{grid-template-columns:repeat(2,minmax(0,1fr))}.wide[data-v-a5746d7e]{grid-column:span 1}.form-field[data-v-a5746d7e]{display:flex;flex-direction:column;gap:6px;min-width:0;color:var(--app-text);font-size:12px}.form-field input[data-v-a5746d7e],.form-field select[data-v-a5746d7e]{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-a5746d7e]:disabled,.form-field select[data-v-a5746d7e]:disabled{background:var(--app-surface-soft);color:var(--app-text-muted)}.switch-field[data-v-a5746d7e]{display:inline-flex;align-items:center;gap:8px;min-height:32px;color:var(--app-text);font-size:13px}.switch-field.inline[data-v-a5746d7e]{align-self:end;min-height:38px}@media(max-width:900px){.two-cols[data-v-a5746d7e]{grid-template-columns:1fr}.switch-field.inline[data-v-a5746d7e]{align-self:start}}.hint-text[data-v-336a5e3b]{margin:0;color:var(--app-text-muted);font-size:12px;line-height:1.5}.advanced-block[data-v-336a5e3b]{border:1px dashed var(--app-border);border-radius:8px;padding:10px 12px}.advanced-block summary[data-v-336a5e3b]{cursor:pointer;color:var(--app-text-muted);font-size:12px;font-weight:600;margin-bottom:10px}.config-section[data-v-336a5e3b]{display:flex;flex-direction:column;gap:18px;padding:14px;border:1px solid var(--app-border);border-radius:8px;background:var(--app-surface)}.config-section.embedded[data-v-336a5e3b]{padding:0;border:0;border-radius:0;background:transparent}.fields[data-v-336a5e3b]{display:flex;flex-direction:column;gap:20px;border:0;margin:0;padding:0;min-width:0}.section-heading[data-v-336a5e3b]{display:flex;align-items:center;justify-content:space-between;gap:12px}.section-heading.compact[data-v-336a5e3b]{align-items:flex-start;margin-bottom:4px}.section-heading.compact p[data-v-336a5e3b]{margin:6px 0 0;color:var(--app-text-muted);font-size:12px;line-height:1.5}h3[data-v-336a5e3b],h4[data-v-336a5e3b]{margin:0;color:var(--app-text);font-size:15px;font-weight:700}h4[data-v-336a5e3b]{font-size:14px}.form-grid[data-v-336a5e3b]{display:grid;gap:14px}.two-cols[data-v-336a5e3b]{grid-template-columns:repeat(2,minmax(0,1fr))}.wide[data-v-336a5e3b]{grid-column:1 / -1}.form-field[data-v-336a5e3b]{display:flex;flex-direction:column;gap:8px;min-width:0;color:var(--app-text);font-size:12px}.form-field input[data-v-336a5e3b],.form-field select[data-v-336a5e3b]{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;font-family:inherit}.form-field input[data-v-336a5e3b]:disabled,.form-field select[data-v-336a5e3b]:disabled{background:var(--app-surface-soft);color:var(--app-text-muted)}.remote-dir-section[data-v-336a5e3b]{display:flex;flex-direction:column;gap:14px}.remote-dir-table[data-v-336a5e3b]{display:flex;flex-direction:column;gap:10px}.remote-dir-header[data-v-336a5e3b],.remote-dir-row[data-v-336a5e3b]{display:grid;grid-template-columns:minmax(110px,.8fr) minmax(150px,1fr) minmax(0,2fr) 64px;gap:10px;align-items:center}.remote-dir-header[data-v-336a5e3b]{color:var(--app-text-muted);font-size:12px;font-weight:600}.readonly-value[data-v-336a5e3b]{min-height:38px;display:flex;align-items:center;font-size:13px;color:var(--app-text)}.action-col[data-v-336a5e3b]{display:flex;justify-content:center}.icon-btn[data-v-336a5e3b]{min-height:32px;padding:0 10px;border:1px solid var(--app-border);border-radius:var(--radius-sm);background:var(--app-surface);color:#b91c1c;font-size:12px;cursor:pointer}.flag-row[data-v-336a5e3b]{display:flex;flex-wrap:wrap;gap:16px;padding:4px 0}.switch-field[data-v-336a5e3b]{display:inline-flex;align-items:center;gap:8px;min-height:32px;color:var(--app-text);font-size:13px}.ocr-section[data-v-336a5e3b],.portal-remediation-section[data-v-336a5e3b]{display:flex;flex-direction:column;gap:16px;margin-top:4px;padding-top:20px;border-top:1px solid var(--app-border)}.switch-field.inline[data-v-336a5e3b]{align-self:end;min-height:38px}.ocr-section .section-heading[data-v-336a5e3b]{margin-bottom:2px}.sr-only[data-v-336a5e3b]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:900px){.two-cols[data-v-336a5e3b]{grid-template-columns:1fr}.remote-dir-header[data-v-336a5e3b]{display:none}.remote-dir-row[data-v-336a5e3b]{grid-template-columns:1fr;padding:10px;border:1px solid var(--app-border);border-radius:var(--radius-sm)}.action-col[data-v-336a5e3b]{justify-content:flex-start}}.intake-config[data-v-94649b35],.config-form[data-v-94649b35],.config-section[data-v-94649b35]{display:flex;flex-direction:column;gap:14px;min-width:0}.empty-state[data-v-94649b35]{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}h3[data-v-94649b35]{margin:0;color:var(--app-text);font-size:15px;font-weight:700}.implementation-section[data-v-94649b35],.connection-section[data-v-94649b35]{display:flex;flex-direction:column;gap:14px;min-width:0;padding:14px;border:1px solid var(--app-border);border-radius:8px;background:var(--app-surface)}.implementation-section[data-v-94649b35]{background:var(--app-surface-soft)}.section-title-row[data-v-94649b35]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;min-width:0}.section-title-row p[data-v-94649b35]{margin:4px 0 0;color:var(--app-text-muted);font-size:12px;line-height:1.5}.source-pill[data-v-94649b35]{flex:0 0 auto;padding:4px 9px;border:1px solid var(--app-border);border-radius:999px;background:var(--app-surface);color:var(--app-text-muted);font-size:12px;line-height:1.2}.implementation-grid[data-v-94649b35]{display:grid;grid-template-columns:minmax(180px,240px) minmax(0,1fr);gap:12px;min-width:0}.info-item[data-v-94649b35]{display:flex;flex-direction:column;gap:6px;min-width:0;padding:10px 12px;border:1px solid var(--app-border);border-radius:var(--radius-sm);background:var(--app-surface)}.summary-label[data-v-94649b35]{color:var(--app-text-muted);font-size:12px;line-height:1.2}.implementation-name strong[data-v-94649b35]{color:var(--app-text);font-size:14px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.info-item code[data-v-94649b35]{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}.connection-actions[data-v-94649b35]{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:10px}.diagnostic-result[data-v-94649b35]{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-94649b35]{border-color:#bbf7d0;background:#f0fdf4;color:#166534}.diagnostic-result pre[data-v-94649b35]{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-94649b35]{padding:14px;border:1px solid var(--app-border);border-radius:8px;background:var(--app-surface)}.credentials-section[data-v-94649b35]{display:flex;flex-direction:column;gap:12px;padding-bottom:14px;border-bottom:1px solid var(--app-border)}.section-heading[data-v-94649b35]{display:flex;align-items:center;justify-content:space-between;gap:12px}.form-grid[data-v-94649b35]{display:grid;gap:12px}.two-cols[data-v-94649b35]{grid-template-columns:repeat(2,minmax(0,1fr))}.form-field[data-v-94649b35]{display:flex;flex-direction:column;gap:6px;min-width:0;font-size:12px;color:var(--app-text)}.form-field input[data-v-94649b35],.form-field select[data-v-94649b35]{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-94649b35]:disabled,.form-field select[data-v-94649b35]:disabled{background:var(--app-surface-soft);color:var(--app-text-muted)}.switch-field[data-v-94649b35]{display:inline-flex;align-items:center;gap:8px;min-height:32px;color:var(--app-text);font-size:13px}.verify-error[data-v-94649b35]{padding:8px 10px;border:1px solid #fecaca;border-radius:var(--radius-sm);color:#b91c1c;background:#fef2f2;font-size:12px}.reserved-notice[data-v-94649b35]{padding:10px 12px;border:1px solid #bfdbfe;border-radius:var(--radius-sm);background:#eff6ff;color:#1d4ed8;font-size:12px;line-height:1.5}.credentials-summary[data-v-94649b35]{display:flex;flex-direction:column;gap:12px}@media(max-width:1100px){.implementation-grid[data-v-94649b35]{grid-template-columns:1fr}}@media(max-width:900px){.config-header[data-v-94649b35]{align-items:flex-start;flex-direction:column}.section-title-row[data-v-94649b35]{flex-direction:column}.connection-actions[data-v-94649b35]{justify-content:flex-start}.two-cols[data-v-94649b35]{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}.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-87bca23d]{padding:24px}.rules-header[data-v-87bca23d]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px;gap:16px}.scope-bar[data-v-87bca23d]{display:flex;align-items:center;gap:12px;margin-bottom:20px;padding:12px 14px;background:var(--app-surface-soft);border:1px solid var(--app-border);border-radius:var(--radius-md)}.scope-label[data-v-87bca23d]{font-size:13px;font-weight:600;color:var(--app-text);white-space:nowrap}.scope-select[data-v-87bca23d]{min-width:220px;padding:8px 10px;border:1px solid var(--app-border);border-radius:var(--radius-md);background:var(--app-surface);font-size:13px;color:var(--app-text)}.inherit-banner[data-v-87bca23d]{margin-bottom:16px;padding:12px 14px;border-radius:var(--radius-md);background:var(--app-primary-soft);color:var(--app-primary);font-size:13px;line-height:1.5}.inherited-section[data-v-87bca23d]{margin-top:24px;padding-top:20px;border-top:1px dashed var(--app-border)}.inherited-title[data-v-87bca23d]{margin:0 0 6px;font-size:15px;font-weight:700;color:var(--app-text)}.inherited-desc[data-v-87bca23d]{margin:0 0 12px;font-size:13px;color:var(--app-text-muted)}.inherited-card[data-v-87bca23d]{opacity:.85}.inherited-badge[data-v-87bca23d]{background:var(--app-surface-soft);color:var(--app-text-muted)}.meta-scope[data-v-87bca23d]{color:var(--app-primary)}.header-info[data-v-87bca23d]{flex:1}.header-title[data-v-87bca23d]{margin:0 0 8px;font-size:20px;font-weight:700;color:var(--app-text)}.header-desc[data-v-87bca23d]{margin:0;font-size:14px;color:var(--app-text-muted);line-height:1.5}.btn-create[data-v-87bca23d]{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-87bca23d]:hover:not(:disabled){background:var(--app-primary-strong);transform:translateY(-1px)}.btn-create[data-v-87bca23d]:disabled{opacity:.5;cursor:not-allowed}.loading-state[data-v-87bca23d],.empty-state[data-v-87bca23d]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:var(--app-text-muted)}.spinner[data-v-87bca23d]{width:40px;height:40px;border:3px solid var(--app-border);border-top-color:var(--app-primary);border-radius:50%;animation:spin-87bca23d .8s linear infinite}@keyframes spin-87bca23d{to{transform:rotate(360deg)}}.empty-state svg[data-v-87bca23d]{margin-bottom:16px;color:var(--app-text-subtle)}.empty-state h3[data-v-87bca23d]{margin:0 0 8px;font-size:16px;font-weight:600;color:var(--app-text)}.empty-state p[data-v-87bca23d]{margin:0;font-size:14px}.rules-list[data-v-87bca23d]{display:flex;flex-direction:column;gap:12px}.rule-card[data-v-87bca23d]{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-87bca23d]:hover{border-color:var(--app-border-strong);box-shadow:0 2px 8px #0000000d}.rule-main[data-v-87bca23d]{display:flex;align-items:center;gap:16px;flex:1}.rule-badge[data-v-87bca23d]{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-87bca23d]{background:var(--app-surface-soft);color:var(--app-text-muted)}.rule-content[data-v-87bca23d]{flex:1;display:flex;flex-direction:column;gap:6px}.rule-formula[data-v-87bca23d]{font-size:14px;color:var(--app-text)}.rule-formula strong[data-v-87bca23d]{color:var(--app-primary);font-weight:700}.rule-meta[data-v-87bca23d]{display:flex;gap:16px;font-size:12px;color:var(--app-text-muted)}.meta-item[data-v-87bca23d]{display:flex;align-items:center;gap:4px}.rule-actions[data-v-87bca23d]{display:flex;gap:8px}.btn-icon[data-v-87bca23d]{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-87bca23d]:hover:not(:disabled){background:var(--app-surface-hover);border-color:var(--app-border-strong);color:var(--app-text)}.btn-icon-danger[data-v-87bca23d]:hover:not(:disabled){background:#fee2e2;border-color:#f87171;color:#b91c1c}.btn-icon[data-v-87bca23d]:disabled{opacity:.4;cursor:not-allowed}.form-error-banner[data-v-87bca23d]{display:flex;align-items:flex-start;gap:10px;margin-bottom:20px;padding:12px 14px;border-radius:var(--radius-md);background:#fef2f2;border:1px solid #fecaca;color:#b91c1c}.form-error-banner svg[data-v-87bca23d]{flex-shrink:0;margin-top:1px}.form-error-banner p[data-v-87bca23d]{margin:0;font-size:13px;line-height:1.5}.form-select-error[data-v-87bca23d]{border-color:#f87171}.form-select-error[data-v-87bca23d]:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef444426}.form-group[data-v-87bca23d]{margin-bottom:20px}.form-group[data-v-87bca23d]:last-child{margin-bottom:0}.form-label[data-v-87bca23d]{display:block;margin-bottom:8px;font-size:14px;font-weight:600;color:var(--app-text)}.required[data-v-87bca23d]{color:#e53e3e}.form-input[data-v-87bca23d],.form-select[data-v-87bca23d]{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-87bca23d]:focus,.form-select[data-v-87bca23d]:focus{outline:none;border-color:var(--app-primary);box-shadow:0 0 0 3px var(--app-primary-soft)}.form-hint[data-v-87bca23d]{margin:6px 0 0;font-size:12px;color:var(--app-text-muted);line-height:1.4}.form-checkbox[data-v-87bca23d]{display:flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none}.form-checkbox input[type=checkbox][data-v-87bca23d]{width:18px;height:18px;cursor:pointer}.form-checkbox span[data-v-87bca23d]{font-size:14px;color:var(--app-text)}.default-remark-rules[data-v-58375082]{display:flex;flex-direction:column;gap:16px;padding:4px 0}.rules-header[data-v-58375082]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.header-title[data-v-58375082]{margin:0 0 6px;font-size:18px;font-weight:600;color:var(--text-primary, #1f2937)}.header-desc[data-v-58375082]{margin:0;font-size:13px;color:var(--text-secondary, #6b7280);line-height:1.5;max-width:640px}.btn-create[data-v-58375082]{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:none;border-radius:8px;background:var(--primary, #2563eb);color:#fff;font-size:13px;cursor:pointer;white-space:nowrap}.btn-create[data-v-58375082]:hover{opacity:.92}.scope-bar[data-v-58375082]{display:flex;align-items:center;gap:10px}.scope-label[data-v-58375082]{font-size:13px;color:var(--text-secondary, #6b7280)}.scope-select[data-v-58375082]{min-width:220px;padding:6px 10px;border:1px solid var(--border, #e5e7eb);border-radius:6px;font-size:13px}.loading-state[data-v-58375082],.empty-state[data-v-58375082]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;color:var(--text-secondary, #6b7280);text-align:center}.empty-state h3[data-v-58375082]{margin:12px 0 4px;font-size:16px;color:var(--text-primary, #374151)}.spinner[data-v-58375082]{width:28px;height:28px;border:3px solid #e5e7eb;border-top-color:var(--primary, #2563eb);border-radius:50%;animation:spin-58375082 .8s linear infinite}@keyframes spin-58375082{to{transform:rotate(360deg)}}.inherit-banner[data-v-58375082]{padding:10px 14px;border-radius:8px;background:#eff6ff;color:#1d4ed8;font-size:13px}.rules-list[data-v-58375082]{display:flex;flex-direction:column;gap:8px}.rule-card[data-v-58375082]{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid var(--border, #e5e7eb);border-radius:10px;background:#fff}.rule-card.inherited-card[data-v-58375082]{background:#f9fafb;border-style:dashed}.drag-handle[data-v-58375082]{color:#9ca3af;cursor:grab;flex-shrink:0}.rule-index[data-v-58375082]{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:6px;background:#f3f4f6;font-size:12px;font-weight:600;color:#6b7280}.rule-text[data-v-58375082]{flex:1;font-size:14px;line-height:1.5;color:var(--text-primary, #1f2937);white-space:pre-wrap;word-break:break-word}.rule-actions[data-v-58375082]{display:flex;align-items:center;gap:6px;flex-shrink:0}.meta-scope[data-v-58375082]{font-size:11px;padding:2px 8px;border-radius:999px;background:#fef3c7;color:#92400e}.btn-icon[data-v-58375082]{display:inline-flex;padding:6px;border:none;border-radius:6px;background:transparent;color:#6b7280;cursor:pointer}.btn-icon[data-v-58375082]:hover{background:#f3f4f6;color:#374151}.btn-icon-danger[data-v-58375082]:hover{background:#fef2f2;color:#dc2626}.inherited-section[data-v-58375082]{margin-top:8px}.inherited-title[data-v-58375082]{margin:0 0 4px;font-size:14px;font-weight:600}.inherited-desc[data-v-58375082]{margin:0 0 12px;font-size:12px;color:var(--text-secondary, #6b7280)}.form-group[data-v-58375082]{display:flex;flex-direction:column;gap:6px}.form-label[data-v-58375082]{font-size:13px;font-weight:500}.required[data-v-58375082]{color:#dc2626}.form-textarea[data-v-58375082]{width:100%;padding:10px 12px;border:1px solid var(--border, #e5e7eb);border-radius:8px;font-size:14px;line-height:1.5;resize:vertical}.form-hint[data-v-58375082]{margin:0;font-size:12px;color:var(--text-secondary, #6b7280)}.form-error-banner[data-v-58375082]{display:flex;gap:8px;align-items:flex-start;padding:10px 12px;margin-bottom:12px;border-radius:8px;background:#fef2f2;color:#b91c1c;font-size:13px}.form-error-banner p[data-v-58375082]{margin:0}.dashboard-page[data-v-21ee12b4]{display:flex;flex-direction:column;height:100%;background:var(--app-bg)}.top-bar[data-v-21ee12b4]{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-21ee12b4]{display:flex;align-items:center;gap:12px;flex:1}.dashboard-body[data-v-21ee12b4],.tab-panel-full[data-v-21ee12b4]{flex:1;display:flex;flex-direction:column;min-height:0}.customer-page-shell[data-v-21ee12b4]{flex:1;min-height:0}.customer-page-shell[data-v-21ee12b4] .split-item{border:none;background:transparent}.customer-tabs[data-v-21ee12b4]{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-21ee12b4]::-webkit-scrollbar{display:none}.customer-tab[data-v-21ee12b4]{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-21ee12b4]:hover{color:var(--app-text)}.customer-tab.active[data-v-21ee12b4]{color:var(--app-primary);border-bottom-color:var(--app-primary);font-weight:600}.tab-count[data-v-21ee12b4]{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-21ee12b4]{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-22bff4f8]{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f172a6b}.spec-edit-dialog[data-v-22bff4f8]{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-22bff4f8]{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-22bff4f8]{margin:0;font-size:16px;color:var(--app-text)}.dialog-header p[data-v-22bff4f8]{margin:4px 0 0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;color:var(--app-text-muted)}.icon-btn[data-v-22bff4f8]{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-22bff4f8]:hover{background:#f1f5f9;color:var(--app-text)}.dialog-body[data-v-22bff4f8]{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-22bff4f8]{display:grid;gap:6px}.form-check-field[data-v-22bff4f8]{display:inline-flex;align-items:center;gap:8px;min-height:36px;font-size:13px;font-weight:600;color:var(--app-text)}.form-check-field input[data-v-22bff4f8]{width:16px;height:16px;accent-color:var(--app-primary)}.role-checkbox-group[data-v-22bff4f8]{display:flex;align-items:center;flex-wrap:nowrap;gap:0;width:fit-content;max-width:100%;min-height:34px;padding:2px;border:1px solid var(--app-border);border-radius:8px;background:var(--app-surface-soft)}.role-checkbox-item[data-v-22bff4f8]{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:68px;height:30px;padding:0 10px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--app-text-muted);cursor:pointer;white-space:nowrap;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.role-checkbox-item[data-v-22bff4f8]:hover{color:var(--app-text);background:var(--app-surface-hover)}.role-checkbox-item input[data-v-22bff4f8]{width:14px;height:14px;accent-color:var(--app-primary)}.role-checkbox-item[data-v-22bff4f8]:has(input:checked){border-color:color-mix(in srgb,var(--app-primary) 22%,var(--app-border));background:color-mix(in srgb,var(--app-primary) 10%,var(--app-surface));color:var(--app-primary)}.role-checkbox-item span[data-v-22bff4f8],.role-empty-hint[data-v-22bff4f8]{font-size:12px;font-weight:600}.spec-kind-toggle[data-v-22bff4f8]{display:inline-flex;width:fit-content;max-width:100%;padding:2px;border:1px solid var(--app-border);border-radius:8px;background:var(--app-surface-soft)}.spec-kind-toggle label[data-v-22bff4f8]{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:92px;height:30px;padding:0 12px;border:1px solid transparent;border-radius:6px;color:var(--app-text-muted);cursor:pointer}.spec-kind-toggle input[data-v-22bff4f8]{width:14px;height:14px;accent-color:var(--app-primary)}.spec-kind-toggle label[data-v-22bff4f8]:has(input:checked){border-color:color-mix(in srgb,var(--app-primary) 22%,var(--app-border));background:color-mix(in srgb,var(--app-primary) 10%,var(--app-surface));color:var(--app-primary)}.role-empty-hint[data-v-22bff4f8]{display:inline-flex;align-items:center;height:30px;padding:0 10px;color:var(--app-text-muted);white-space:nowrap}.form-field[data-v-22bff4f8]:not(:has(input,select,textarea)){display:none}.form-field span[data-v-22bff4f8]{font-size:12px;font-weight:600;color:var(--app-text)}.form-field input[data-v-22bff4f8],.form-field select[data-v-22bff4f8],.form-field textarea[data-v-22bff4f8]{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-22bff4f8]:focus,.form-field select[data-v-22bff4f8]:focus,.form-field textarea[data-v-22bff4f8]:focus{outline:none;border-color:var(--app-primary);box-shadow:0 0 0 3px #2563eb1f}.spec-kind-toggle input[data-v-22bff4f8]{width:14px;height:14px;padding:0;border:initial;box-shadow:none}.spec-kind-toggle input[data-v-22bff4f8]:focus{box-shadow:none}.form-field-wide[data-v-22bff4f8],.form-error[data-v-22bff4f8]{grid-column:1 / -1}.form-field textarea[data-v-22bff4f8]{min-height:78px;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.form-error[data-v-22bff4f8]{margin:0;color:var(--app-error);font-size:12px}.dialog-footer[data-v-22bff4f8]{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-22bff4f8]{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-22bff4f8]{background:var(--app-surface);color:var(--app-text)}.btn.primary[data-v-22bff4f8]{border-color:var(--app-primary);background:var(--app-primary);color:#fff}.btn[data-v-22bff4f8]:disabled,.icon-btn[data-v-22bff4f8]:disabled{opacity:.55;cursor:not-allowed}@media(max-width:768px){.dialog-body[data-v-22bff4f8]{grid-template-columns:1fr}}.specs-panel[data-v-ed75bbf2]{padding:4px 0}.specs-state[data-v-ed75bbf2]{font-size:13px;color:var(--app-text-muted);text-align:center;padding:40px 20px}.specs-state.error[data-v-ed75bbf2]{color:var(--app-error)}.specs-header[data-v-ed75bbf2]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.specs-heading[data-v-ed75bbf2]{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-ed75bbf2]{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-left:auto;flex-wrap:wrap}.specs-helper[data-v-ed75bbf2]{font-size:12px;font-weight:400;color:var(--app-text-muted)}.role-guide[data-v-ed75bbf2]{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}.add-spec-btn[data-v-ed75bbf2]{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-ed75bbf2]:disabled{opacity:.55;cursor:not-allowed}.role-guide-item[data-v-ed75bbf2]{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-ed75bbf2]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10.5px}.specs-table-wrap[data-v-ed75bbf2]{border:1px solid var(--app-border);border-radius:8px;overflow-x:auto;overflow-y:hidden;background:var(--app-surface)}.specs-table[data-v-ed75bbf2]{width:100%;min-width:710px;border-collapse:collapse;font-size:13px;table-layout:fixed}.specs-table th[data-v-ed75bbf2]{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-ed75bbf2]{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-ed75bbf2]{border-bottom:none}.specs-table tbody tr.row-clickable[data-v-ed75bbf2]:not(.source-detail-row):hover{background:#f8fafc;cursor:pointer}.row-open>td[data-v-ed75bbf2]{background:#f1f5f9!important}.row-disabled>td[data-v-ed75bbf2]{color:var(--app-text-muted);background:#f8fafc}.cell-code[data-v-ed75bbf2]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;color:#64748b;display:inline-flex;align-items:center;gap:6px;max-width:100%}.disabled-badge[data-v-ed75bbf2]{flex-shrink:0;padding:1px 6px;border-radius:8px;font-size:10px;font-weight:600;font-family:inherit;background:#f1f5f9;color:#64748b}.cell-name[data-v-ed75bbf2]{font-weight:500;color:var(--app-text)}.cell-name-zh[data-v-ed75bbf2]{color:var(--app-text)}.role-list[data-v-ed75bbf2]{display:inline-flex;align-items:center;gap:3px;flex-wrap:wrap}.cell-role[data-v-ed75bbf2]{white-space:normal}.role-tag[data-v-ed75bbf2]{display:inline-flex;align-items:center;padding:2px 5px;border-radius:10px;font-size:11px;font-weight:600;line-height:1.4}.role-bom-select[data-v-ed75bbf2]{background:#eff6ff;color:#1d4ed8}.role-tooth-position[data-v-ed75bbf2]{background:#f5f3ff;color:#6d28d9}.role-product-spec[data-v-ed75bbf2]{background:#fff7ed;color:#c2410c}.role-empty[data-v-ed75bbf2]{font-size:12px;color:var(--app-text-muted);font-style:italic}.type-tag[data-v-ed75bbf2]{display:inline-block;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600;line-height:1.4}.type-string[data-v-ed75bbf2]{background:#eff6ff;color:#1d4ed8}.type-number[data-v-ed75bbf2]{background:#f5f3ff;color:#6d28d9}.type-boolean[data-v-ed75bbf2]{background:#ecfdf5;color:#047857}.type-date[data-v-ed75bbf2]{background:#fff7ed;color:#c2410c}.type-default[data-v-ed75bbf2]{background:#f1f5f9;color:#475569}.cell-source-kind[data-v-ed75bbf2]{white-space:normal}.source-kind-tag[data-v-ed75bbf2]{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-ed75bbf2]{background:#ecfdf5;color:#047857}.source-kind-derived[data-v-ed75bbf2]{background:#f5f3ff;color:#6d28d9}.cell-caret[data-v-ed75bbf2]{text-align:center;padding-right:6px}.cell-actions[data-v-ed75bbf2]{display:flex;align-items:center;justify-content:center;gap:12px;overflow:visible!important;white-space:nowrap!important}.edit-link[data-v-ed75bbf2]{border:none;background:transparent;color:var(--app-primary);font-size:12px;font-weight:600;cursor:pointer}.edit-link[data-v-ed75bbf2]:hover{text-decoration:underline}.muted-action[data-v-ed75bbf2]{color:var(--app-text-muted)}.edit-link[data-v-ed75bbf2]:disabled{opacity:.55;cursor:not-allowed}.caret[data-v-ed75bbf2]{display:inline-block;font-size:10px;color:#9ca3af;transition:transform .15s ease}.caret.open[data-v-ed75bbf2]{transform:rotate(90deg);color:var(--app-primary)}.source-detail-row>td[data-v-ed75bbf2]{background:#f8fafc;padding:12px 16px;border-top:1px dashed var(--app-border)}.source-detail-panel[data-v-ed75bbf2]{display:flex;flex-direction:column;gap:10px}.source-item[data-v-ed75bbf2]{border:1px solid var(--app-border);border-radius:6px;background:var(--app-surface);padding:10px 12px}.source-item-head[data-v-ed75bbf2]{display:flex;align-items:center;gap:8px;margin-bottom:8px;flex-wrap:wrap}.source-tag[data-v-ed75bbf2]{display:inline-block;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600;background:#eef2ff;color:#4338ca}.source-tag.global[data-v-ed75bbf2]{background:#f1f5f9;color:#475569}.source-match[data-v-ed75bbf2]{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-ed75bbf2]{display:grid;grid-template-columns:72px 1fr;gap:6px 12px;margin:0;font-size:12px}.source-item-body dt[data-v-ed75bbf2]{color:var(--app-text-muted);font-weight:600}.source-item-body dd[data-v-ed75bbf2]{margin:0;color:var(--app-text)}.source-item-body code[data-v-ed75bbf2]{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-ed75bbf2]{color:var(--app-text-muted)}.mapping-grid[data-v-ed75bbf2]{display:flex;flex-wrap:wrap;gap:6px}.mapping-chip[data-v-ed75bbf2]{display:inline-flex;align-items:center;gap:3px;font-size:11px}.mapping-chip .arrow[data-v-ed75bbf2]{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-7176fd9e]{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-7176fd9e],.group-head[data-v-7176fd9e],.condition-actions[data-v-7176fd9e]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.condition-head[data-v-7176fd9e]{justify-content:space-between}.condition-toggle[data-v-7176fd9e]{display:inline-flex;align-items:center;gap:8px;cursor:pointer}.condition-toggle input[data-v-7176fd9e]{width:16px;height:16px}.field-label[data-v-7176fd9e],.group-title[data-v-7176fd9e]{font-size:12px;font-weight:600;color:var(--app-text-muted)}.relation-select[data-v-7176fd9e]{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-7176fd9e],.condition-empty[data-v-7176fd9e],.field-hint[data-v-7176fd9e]{font-size:12px;line-height:1.5;color:var(--app-text-muted, #6b7280)}.condition-groups[data-v-7176fd9e],.condition-list[data-v-7176fd9e]{display:flex;flex-direction:column;gap:8px}.condition-group[data-v-7176fd9e]{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-7176fd9e]{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-7176fd9e],.condition-row input[data-v-7176fd9e],.cond-textarea[data-v-7176fd9e]{width:100%;box-sizing:border-box}.field-select-cell[data-v-7176fd9e]{display:flex;flex-direction:column;gap:4px;min-width:0}.legacy-field-hint[data-v-7176fd9e]{font-size:11px;line-height:1.3;color:var(--app-warning, #b45309)}.in-checkbox-group[data-v-7176fd9e]{display:flex;flex-wrap:wrap;gap:4px 10px;padding:4px 0}.in-checkbox-item[data-v-7176fd9e]{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-7176fd9e]{width:14px;height:14px}.inline-btn[data-v-7176fd9e]{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-7176fd9e]:hover{border-color:var(--app-primary);color:var(--app-primary)}.inline-btn.danger[data-v-7176fd9e]{color:var(--app-danger, #dc2626)}.raw-condition-details[data-v-7176fd9e]{font-size:12px;color:var(--app-text-muted)}.raw-condition-details summary[data-v-7176fd9e]{cursor:pointer;color:var(--app-primary);font-weight:600;margin-bottom:8px}.cond-textarea[data-v-7176fd9e]{min-height:70px;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}@media(max-width:1024px){.condition-row[data-v-7176fd9e]{grid-template-columns:1fr 130px}}@media(max-width:768px){.condition-row[data-v-7176fd9e]{grid-template-columns:1fr}}.bom-detail-panel[data-v-a4f2b199]{display:flex;flex-direction:column;gap:14px}.form-error[data-v-a4f2b199]{font-size:12px;color:var(--app-error)}.form-error-global[data-v-a4f2b199]{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-a4f2b199]{margin:0;display:grid;grid-template-columns:100px 1fr;gap:10px 16px}.readonly-row[data-v-a4f2b199]{display:contents}.readonly-row dt[data-v-a4f2b199]{color:var(--app-text-muted);font-size:13px}.readonly-row dd[data-v-a4f2b199]{margin:0;display:flex;align-items:center;flex-wrap:wrap;gap:6px}.info-label[data-v-a4f2b199],.field-label[data-v-a4f2b199]{font-size:12px;font-weight:600;color:var(--app-text-muted)}.info-value[data-v-a4f2b199]{font-size:13px;line-height:1.5;color:var(--app-text);word-break:break-word}.info-value.muted[data-v-a4f2b199]{color:var(--app-text-muted)}.metric-chip.subtle[data-v-a4f2b199]{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-a4f2b199]{display:inline-flex;align-items:center;color:var(--app-text-muted);cursor:help;transition:color .15s ease}.info-hint[data-v-a4f2b199]:hover{color:var(--app-primary)}.field-hint[data-v-a4f2b199]{font-size:12px;line-height:1.5;color:var(--app-text-muted);margin-top:4px}.tag[data-v-a4f2b199]{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-a4f2b199]{background:var(--app-surface-soft);color:var(--app-text-muted)}.danger-tag[data-v-a4f2b199]{background:color-mix(in srgb,var(--app-error) 8%,#fff);color:var(--app-error)}.material-pick-block[data-v-a4f2b199]{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-a4f2b199]{color:var(--app-error);margin-left:2px}.combo[data-v-a4f2b199]{position:relative}.combo-input[data-v-a4f2b199]{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-a4f2b199]:hover{border-color:color-mix(in srgb,var(--app-primary) 40%,var(--app-border))}.combo-input.open[data-v-a4f2b199]{border-color:var(--app-primary);box-shadow:var(--app-focus-ring)}.combo-search[data-v-a4f2b199]{flex:1;height:34px;border:none;outline:none;background:transparent;font-size:13px;color:var(--app-text);padding:0}.combo-selected[data-v-a4f2b199]{flex:1;font-size:13px;color:var(--app-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.combo-clear[data-v-a4f2b199]{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-a4f2b199]:hover{color:var(--app-text);background:var(--app-surface-soft)}.combo-caret[data-v-a4f2b199]{color:var(--app-text-muted);font-size:11px;margin-left:6px}.combo-dropdown[data-v-a4f2b199]{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-a4f2b199]{padding:16px;text-align:center;font-size:12px;color:var(--app-text-muted)}.combo-option[data-v-a4f2b199]{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-a4f2b199]:hover:not(:disabled){background:var(--app-surface-hover)}.combo-option.active[data-v-a4f2b199]{background:color-mix(in srgb,var(--app-primary) 8%,var(--app-surface));color:var(--app-primary);font-weight:600}.combo-option.disabled[data-v-a4f2b199]{cursor:not-allowed;opacity:.5}.combo-option-name[data-v-a4f2b199]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.combo-option-sap[data-v-a4f2b199]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;color:var(--app-text-muted);flex-shrink:0}.combo-option-tag[data-v-a4f2b199]{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-a4f2b199]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px}.form-field[data-v-a4f2b199]{display:flex;flex-direction:column;gap:6px;min-width:0}.material-field[data-v-a4f2b199]{gap:8px}.full-row[data-v-a4f2b199]{grid-column:1 / -1}.form-field input[data-v-a4f2b199],.form-field select[data-v-a4f2b199],.search-input[data-v-a4f2b199]{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-a4f2b199]:focus,.form-field select[data-v-a4f2b199]:focus,.search-input[data-v-a4f2b199]:focus{outline:none;border-color:var(--app-primary);box-shadow:var(--app-focus-ring)}.form-field input[data-v-a4f2b199]:disabled{background:var(--app-surface-soft);color:var(--app-text-muted)}.search-input[data-v-a4f2b199]{height:32px;font-size:12px}@media(max-width:1024px){.form-grid[data-v-a4f2b199]{grid-template-columns:1fr}.full-row[data-v-a4f2b199]{grid-column:auto}}.spec-rule-editor[data-v-cbb0f5c5]{display:contents}.rule-field[data-v-cbb0f5c5]{display:flex;flex-direction:column;gap:6px;min-width:0;font-size:12px;font-weight:600;color:var(--app-text-muted)}.full-row[data-v-cbb0f5c5]{grid-column:1 / -1}.rule-field select[data-v-cbb0f5c5],.rule-field input[data-v-cbb0f5c5]{width:100%;border:1px solid var(--app-border);border-radius:var(--radius-md);background:var(--app-surface);color:var(--app-text);font-size:13px;padding:8px 10px}.rule-field select[data-v-cbb0f5c5]:focus,.rule-field input[data-v-cbb0f5c5]:focus{outline:none;border-color:var(--app-primary);box-shadow:var(--app-focus-ring)}.field-help[data-v-cbb0f5c5]{font-size:12px;font-weight:400;color:var(--app-text-muted);line-height:1.5}.rule-detail-grid[data-v-cbb0f5c5],.band-rule-grid[data-v-cbb0f5c5]{display:grid;gap:8px}.calc-grid[data-v-cbb0f5c5]{grid-template-columns:minmax(120px,160px) minmax(0,1fr)}.contains-grid[data-v-cbb0f5c5]{grid-template-columns:repeat(2,minmax(0,1fr))}.rule-detail-grid label[data-v-cbb0f5c5],.band-rule-row label[data-v-cbb0f5c5]{display:flex;flex-direction:column;gap:5px}.map-rule-table[data-v-cbb0f5c5]{display:flex;flex-direction:column;gap:6px;padding:8px;border:1px solid var(--app-border);border-radius:var(--radius-md);background:var(--app-surface-soft)}.map-rule-row[data-v-cbb0f5c5]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 64px;gap:6px;align-items:center}.map-rule-head[data-v-cbb0f5c5]{font-size:11px;font-weight:700;color:var(--app-text-muted)}.mini-btn[data-v-cbb0f5c5]{height:30px;border:1px solid var(--app-border);border-radius:var(--radius-md);background:var(--app-surface);color:var(--app-text);font-size:12px;cursor:pointer}.mini-btn[data-v-cbb0f5c5]:hover{background:var(--app-surface-hover)}.mini-btn.primary[data-v-cbb0f5c5]{border-color:var(--app-primary);background:var(--app-primary);color:#fff;font-weight:700}.mini-btn.primary[data-v-cbb0f5c5]:hover{background:var(--app-primary-strong)}.readonly-rule-box[data-v-cbb0f5c5]{padding:10px;border:1px dashed var(--app-border);border-radius:var(--radius-md);color:var(--app-text-muted);background:var(--app-surface-soft);font-size:13px}.band-rule-row[data-v-cbb0f5c5]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.tooth-set-rule[data-v-cbb0f5c5],.tooth-set-source-list[data-v-cbb0f5c5]{display:flex;flex-direction:column;gap:8px}.tooth-set-source-row[data-v-cbb0f5c5]{display:grid;grid-template-columns:minmax(0,1fr) 64px;gap:6px;align-items:center}.add-source-btn[data-v-cbb0f5c5]{width:fit-content;padding:0 12px}.type-tabs[data-v-cbb0f5c5]{display:inline-flex;align-items:center;gap:4px;padding:4px;border:1px solid var(--app-border);border-radius:var(--radius-md);background:var(--app-surface-soft);width:fit-content}.type-tab[data-v-cbb0f5c5]{height:28px;padding:0 10px;border:0;border-radius:6px;background:transparent;color:var(--app-text-muted);font-size:12px;font-weight:600;cursor:pointer}.type-tab.active[data-v-cbb0f5c5]{background:var(--app-primary);color:#fff}.mappings-panel[data-v-b80f8f8a]{display:flex;flex-direction:column;gap:12px;min-width:0}.panel-head[data-v-b80f8f8a]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.panel-title[data-v-b80f8f8a]{margin:0;font-size:15px;font-weight:700;color:var(--app-text)}.panel-desc[data-v-b80f8f8a]{margin:6px 0 0;font-size:12px;line-height:1.5;color:var(--app-text-muted)}.head-actions[data-v-b80f8f8a]{display:flex;align-items:center;gap:8px}.filter-input[data-v-b80f8f8a],.form-field select[data-v-b80f8f8a],.form-field input[data-v-b80f8f8a],.form-field textarea[data-v-b80f8f8a]{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-b80f8f8a]{width:180px;height:34px;padding:0 10px}.form-field select[data-v-b80f8f8a],.form-field input[data-v-b80f8f8a],.form-field textarea[data-v-b80f8f8a]{padding:8px 10px}.filter-input[data-v-b80f8f8a]:focus,.form-field select[data-v-b80f8f8a]:focus,.form-field input[data-v-b80f8f8a]:focus,.form-field textarea[data-v-b80f8f8a]:focus{outline:none;border-color:var(--app-primary);box-shadow:var(--app-focus-ring)}.action-btn[data-v-b80f8f8a],.table-btn[data-v-b80f8f8a]{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-b80f8f8a]{border-color:var(--app-primary);background:var(--app-primary);color:#fff}.action-btn[data-v-b80f8f8a]:hover,.table-btn[data-v-b80f8f8a]:hover{background:var(--app-surface-hover)}.action-btn.primary[data-v-b80f8f8a]:hover{opacity:.92}.action-btn[data-v-b80f8f8a]:disabled,.table-btn[data-v-b80f8f8a]:disabled{opacity:.6;cursor:not-allowed}.mapping-toolbar[data-v-b80f8f8a]{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;color:var(--app-text-muted)}.toolbar-count[data-v-b80f8f8a]{font-weight:600}.toolbar-hint[data-v-b80f8f8a]{color:var(--app-text-muted)}.required-hint[data-v-b80f8f8a]{margin:-2px 0 10px;padding:7px 10px;border:1px solid var(--app-border);border-radius:var(--radius-md);background:var(--app-surface-soft);color:var(--app-text-muted);font-size:12px;line-height:1.5}.required-hint.in-card[data-v-b80f8f8a]{margin:0 0 12px}.state-text[data-v-b80f8f8a]{padding:10px 0;font-size:13px;color:var(--app-text-muted)}.state-text.error[data-v-b80f8f8a],.form-error[data-v-b80f8f8a]{color:var(--app-error)}.mapping-list[data-v-b80f8f8a]{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-b80f8f8a]{display:grid;grid-template-columns:minmax(96px,1.1fr) 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-b80f8f8a]{--actions-col: 116px}.mapping-header[data-v-b80f8f8a]{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-b80f8f8a]{visibility:hidden}.mapping-card[data-v-b80f8f8a]{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-b80f8f8a]:hover{background:var(--app-surface-hover);border-color:var(--app-border)}.mapping-card.active[data-v-b80f8f8a]{border-color:var(--app-primary);background:color-mix(in srgb,var(--app-primary) 6%,#fff)}.mapping-card.inherited[data-v-b80f8f8a]{cursor:default;background:#f8fafc;border-color:#e2e8f0}.mapping-card.system[data-v-b80f8f8a]{cursor:default;background:#f8fafc;border-color:#dbeafe}.mapping-card.inherited[data-v-b80f8f8a]:hover,.mapping-card.system[data-v-b80f8f8a]:hover{background:#f8fafc}.mapping-card.inactive .col-target[data-v-b80f8f8a],.mapping-card.inactive .col-arrow[data-v-b80f8f8a],.mapping-card.inactive .col-source[data-v-b80f8f8a],.mapping-card.inactive .col-rule[data-v-b80f8f8a],.mapping-card.inactive .col-expr[data-v-b80f8f8a],.mapping-card.inactive .col-status[data-v-b80f8f8a]{opacity:.55}.col-target[data-v-b80f8f8a],.col-source[data-v-b80f8f8a],.col-rule[data-v-b80f8f8a],.col-status[data-v-b80f8f8a]{display:flex;align-items:center;min-width:0}.col-rule[data-v-b80f8f8a]{justify-content:center}.col-arrow[data-v-b80f8f8a]{color:#94a3b8;font-weight:700;text-align:center}.col-expr[data-v-b80f8f8a]{min-width:0;overflow:hidden}.col-status[data-v-b80f8f8a]{gap:6px}.col-actions[data-v-b80f8f8a]{display:flex;align-items:center;justify-content:flex-end;gap:6px}.col-actions .table-btn[data-v-b80f8f8a]{height:26px;padding:0 8px;font-size:11.5px}.chip[data-v-b80f8f8a]{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-b80f8f8a]{background:#eef2ff;color:#4338ca}.chip-target[data-v-b80f8f8a]{background:#fef3c7;color:#92400e;font-weight:600}.col-action[data-v-b80f8f8a]{text-align:center}.col-action-wide[data-v-b80f8f8a]{min-width:136px;white-space:nowrap}.col-action-wide .table-btn+.table-btn[data-v-b80f8f8a]{margin-left:6px}.cell-code[data-v-b80f8f8a]{font-family:var(--font-mono, monospace)}.mapping-table[data-v-b80f8f8a]{table-layout:fixed}.mapping-table td[data-v-b80f8f8a]{white-space:nowrap}.rule-tag[data-v-b80f8f8a]{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-b80f8f8a]{background:#ecfdf5;color:#047857}.rule-map[data-v-b80f8f8a]{background:#eef2ff;color:#4338ca}.rule-calc[data-v-b80f8f8a]{background:#f5f3ff;color:#6d28d9}.rule-json[data-v-b80f8f8a]{background:#fff7ed;color:#c2410c}.rule-auto[data-v-b80f8f8a]{background:#e0f2fe;color:#0369a1}.rule-system[data-v-b80f8f8a]{background:#f0f9ff;color:#0369a1}.rule-default[data-v-b80f8f8a]{background:#f1f5f9;color:#475569}.target-mini[data-v-b80f8f8a]{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-b80f8f8a]{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-b80f8f8a]{color:var(--app-text-muted)}.dot-flag[data-v-b80f8f8a]{display:inline-block;width:8px;height:8px;border-radius:50%;background:#d1d5db}.dot-flag.on[data-v-b80f8f8a]{background:#10b981;box-shadow:0 0 0 2px #d1fae5}.status-text[data-v-b80f8f8a]{font-size:11.5px;font-weight:600;color:var(--app-text)}.status-text.muted[data-v-b80f8f8a]{color:var(--app-text-muted);font-weight:500}.readonly-text[data-v-b80f8f8a]{color:var(--app-text-muted);font-size:11.5px}.table-tag[data-v-b80f8f8a]{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:999px;font-size:11px;font-weight:700}.muted-tag[data-v-b80f8f8a]{background:var(--app-surface-soft);color:var(--app-text-muted)}.danger-tag[data-v-b80f8f8a]{background:color-mix(in srgb,var(--app-error) 8%,#fff);color:var(--app-error)}.missing-specs-bar[data-v-b80f8f8a]{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-b80f8f8a]{color:var(--app-text-muted);font-weight:600;white-space:nowrap}.missing-chip[data-v-b80f8f8a]{display:inline-block;padding:2px 8px;border-radius:999px;background:#ffedd5;color:#9a3412;font-size:11px;font-weight:600}.modal-mask[data-v-b80f8f8a]{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-b80f8f8a]{width:min(980px,100%);max-height:min(720px,calc(100vh - 32px));overflow:auto;background:#fff;border:1px solid var(--app-border);border-radius:12px;padding:18px;box-shadow:var(--app-shadow-lg)}.modal-title[data-v-b80f8f8a]{font-size:16px;font-weight:800;color:var(--app-text)}.rule-dialog[data-v-b80f8f8a]{display:flex;flex-direction:column;gap:14px}.rule-dialog-head[data-v-b80f8f8a]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.rule-dialog-desc[data-v-b80f8f8a]{margin:6px 0 0;color:var(--app-text-muted);font-size:12.5px;line-height:1.5}.rule-dialog-badges[data-v-b80f8f8a]{display:flex;align-items:center;gap:8px;min-height:32px;flex-wrap:wrap;justify-content:flex-end}.rule-dialog-badge[data-v-b80f8f8a]{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:var(--radius-md);background:#eff6ff;color:#1d4ed8;font-size:12px;font-weight:700}.rule-dialog-badge.target[data-v-b80f8f8a]{background:#ecfdf5;color:#047857}.rule-dialog-arrow[data-v-b80f8f8a]{color:var(--app-text-muted);font-weight:800}.rule-config-card[data-v-b80f8f8a]{border:1px solid var(--app-border);border-radius:10px;background:#f8fafc;overflow:hidden}.rule-card-header[data-v-b80f8f8a]{min-height:44px;padding:10px 12px;border-bottom:1px solid var(--app-border);display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff}.rule-card-title[data-v-b80f8f8a]{display:flex;align-items:center;gap:8px;font-weight:800;color:var(--app-text)}.rule-index[data-v-b80f8f8a]{display:inline-flex;align-items:center;height:24px;padding:0 8px;border-radius:999px;background:#dbeafe;color:#2563eb;font-size:12px}.rule-card-type[data-v-b80f8f8a]{display:inline-flex;align-items:center;height:26px;padding:0 10px;border-radius:var(--radius-md);background:#eef2ff;color:#3730a3;font-size:12px;font-weight:700}.rule-flow-grid[data-v-b80f8f8a]{display:grid;grid-template-columns:minmax(0,1fr) 32px minmax(0,1fr);gap:10px;align-items:end;padding:14px 14px 10px}.flow-arrow[data-v-b80f8f8a]{height:38px;display:grid;place-items:center;color:#64748b;font-size:18px;font-weight:800}.rule-editor-grid[data-v-b80f8f8a]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 14px 14px}.form-grid[data-v-b80f8f8a]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}.form-field[data-v-b80f8f8a]{display:flex;flex-direction:column;gap:6px}.form-field span[data-v-b80f8f8a]{font-size:12px;font-weight:600;color:var(--app-text-muted)}.form-field .field-help[data-v-b80f8f8a]{font-size:11.5px;font-weight:500;line-height:1.45;color:#64748b}.rule-detail-grid[data-v-b80f8f8a]{display:grid;gap:10px}.calc-grid[data-v-b80f8f8a]{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.rule-detail-grid label[data-v-b80f8f8a],.band-rule-row label[data-v-b80f8f8a]{display:flex;flex-direction:column;gap:5px}.map-rule-table[data-v-b80f8f8a]{display:flex;flex-direction:column;gap:8px}.map-rule-row[data-v-b80f8f8a]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:8px;align-items:center}.map-rule-head[data-v-b80f8f8a]{color:var(--app-text-muted);font-size:12px;font-weight:700}.mini-btn[data-v-b80f8f8a]{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-b80f8f8a]:hover{border-color:var(--app-primary);color:var(--app-primary)}.add-row[data-v-b80f8f8a]{align-self:flex-start}.readonly-rule-box[data-v-b80f8f8a]{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-b80f8f8a]{display:grid;gap:10px}.band-rule-row[data-v-b80f8f8a]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.full-row[data-v-b80f8f8a]{grid-column:1 / -1}.form-error[data-v-b80f8f8a]{margin-top:10px;font-size:12px}.form-actions[data-v-b80f8f8a]{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}@media(max-width:1024px){.panel-head[data-v-b80f8f8a],.head-actions[data-v-b80f8f8a],.mapping-toolbar[data-v-b80f8f8a]{flex-direction:column;align-items:flex-start}.filter-input[data-v-b80f8f8a]{width:100%}.form-grid[data-v-b80f8f8a],.rule-flow-grid[data-v-b80f8f8a],.rule-editor-grid[data-v-b80f8f8a]{grid-template-columns:1fr}.flow-arrow[data-v-b80f8f8a]{height:20px;transform:rotate(90deg)}.col-action-wide[data-v-b80f8f8a]{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-3b511312]{display:flex;flex-direction:column;gap:14px}.form-error[data-v-3b511312]{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-3b511312]{margin:0;display:grid;grid-template-columns:100px 1fr;gap:10px 16px}.readonly-row[data-v-3b511312]{display:contents}.readonly-row dt[data-v-3b511312]{color:var(--app-text-muted, #6b7280);font-size:13px}.readonly-row dd[data-v-3b511312]{margin:0;display:flex;align-items:center;flex-wrap:wrap;gap:6px}.material-name[data-v-3b511312]{font-weight:600;color:var(--app-text)}.info-value[data-v-3b511312]{color:var(--app-text)}.info-hint[data-v-3b511312]{display:inline-flex;align-items:center;color:var(--app-text-muted);cursor:help;transition:color .15s ease}.info-hint[data-v-3b511312]:hover{color:var(--app-primary)}.metric-chip.subtle[data-v-3b511312]{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-3b511312]{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.metric-chip.subtle.mono-chip[data-v-3b511312]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.cond-chips[data-v-3b511312]{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.cond-op[data-v-3b511312]{color:var(--app-text-muted, #6b7280);font-size:12px}.cond-join[data-v-3b511312]{color:var(--app-text-muted, #9ca3af);font-size:12px;margin:0 4px}.material-pick-block[data-v-3b511312]{display:flex;flex-direction:column;gap:6px}.material-locked[data-v-3b511312]{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-3b511312]{font-size:13px;font-weight:500;color:var(--app-text);display:inline-flex;align-items:center;gap:6px}.field-label .req[data-v-3b511312]{color:var(--app-danger, #dc2626)}.field-hint[data-v-3b511312]{font-size:12px;color:var(--app-text-muted, #6b7280)}.combo[data-v-3b511312]{position:relative}.combo-input[data-v-3b511312]{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-3b511312]{border-color:var(--app-primary, #2563eb);box-shadow:0 0 0 3px #2563eb1a}.combo-selected[data-v-3b511312]{flex:1;font-size:13px}.combo-clear[data-v-3b511312]{background:transparent;border:0;color:var(--app-text-muted, #6b7280);cursor:pointer;font-size:14px;padding:0 4px}.combo-search[data-v-3b511312]{flex:1;border:0;outline:none;background:transparent;font-size:13px}.combo-caret[data-v-3b511312]{color:var(--app-text-muted, #6b7280);font-size:12px}.combo-dropdown[data-v-3b511312]{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-3b511312]{padding:12px;font-size:13px;color:var(--app-text-muted, #6b7280);text-align:center}.combo-option[data-v-3b511312]{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-3b511312]:hover{background:var(--app-surface-soft, #f3f4f6)}.combo-option.active[data-v-3b511312]{background:var(--app-primary-soft, #eff6ff);color:var(--app-primary, #1d4ed8)}.combo-option-name[data-v-3b511312]{flex:1;font-weight:500}.combo-option-sap[data-v-3b511312]{color:var(--app-text-muted, #6b7280);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.combo-option-tag[data-v-3b511312]{background:#f3f4f6;color:#6b7280;font-size:11px;padding:1px 6px;border-radius:4px}.form-grid[data-v-3b511312]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}.form-field[data-v-3b511312]{display:flex;flex-direction:column;gap:4px}.full-row[data-v-3b511312],.form-field.full-row[data-v-3b511312]{grid-column:1 / -1}.form-field input[data-v-3b511312],.form-field select[data-v-3b511312],.form-field textarea[data-v-3b511312]{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-3b511312]:focus,.form-field select[data-v-3b511312]:focus,.form-field textarea[data-v-3b511312]:focus{border-color:var(--app-primary, #2563eb);box-shadow:0 0 0 3px #2563eb1a}@media(max-width:720px){.form-grid[data-v-3b511312]{grid-template-columns:minmax(0,1fr)}.full-row[data-v-3b511312]{grid-column:auto}.readonly-grid[data-v-3b511312]{grid-template-columns:80px 1fr}}.goods-bom-workbench-page[data-v-e29c58dc]{display:flex;flex-direction:column;height:100%;min-height:0;padding:14px;background:var(--app-bg)}.workbench-shell[data-v-e29c58dc]{flex:1;min-height:0;display:flex;flex-direction:column;gap:12px}.workbench-header[data-v-e29c58dc]{display:flex;padding:0 2px;background:transparent;flex-shrink:0}.header-main-row[data-v-e29c58dc]{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px}.title-block[data-v-e29c58dc]{min-width:0}.title-row[data-v-e29c58dc]{display:flex;align-items:center;gap:10px;min-width:0}.health-overview[data-v-e29c58dc]{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-e29c58dc],.overview-metric[data-v-e29c58dc],.overview-note[data-v-e29c58dc]{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-e29c58dc]{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-e29c58dc]{color:#92400e;background:#fffbeb;border-color:#fde68a;font-weight:700}.overview-metric.muted[data-v-e29c58dc]{color:var(--app-text-muted);opacity:.86}.overview-divider[data-v-e29c58dc]{width:1px;height:18px;background:var(--app-border);margin:0 2px}.back-icon[data-v-e29c58dc]{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-e29c58dc]:hover{background:var(--app-surface-hover);color:var(--app-text);border-color:var(--app-text-muted)}.back-icon[data-v-e29c58dc]:focus-visible{outline:none;box-shadow:var(--app-focus-ring);border-color:var(--app-primary)}.page-title[data-v-e29c58dc]{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-e29c58dc]{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-e29c58dc]{width:1px;align-self:stretch;margin:4px 2px;background:var(--app-border);flex-shrink:0}.state-btn[data-v-e29c58dc],.sec-btn[data-v-e29c58dc],.primary-btn[data-v-e29c58dc]{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-e29c58dc],.sec-btn.primary[data-v-e29c58dc],.state-btn[data-v-e29c58dc]{border-color:var(--app-primary);background:var(--app-primary);color:#fff}.primary-btn[data-v-e29c58dc]:disabled{opacity:.55;cursor:not-allowed}.sec-btn.ghost[data-v-e29c58dc]{background:transparent}.header-actions[data-v-e29c58dc]{display:flex;align-items:center;gap:8px;flex-shrink:0}.create-menu-wrap[data-v-e29c58dc]{position:relative}.create-menu[data-v-e29c58dc]{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-e29c58dc]{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-e29c58dc]:hover:not(:disabled){background:var(--app-surface-hover)}.create-menu-item[data-v-e29c58dc]:disabled{color:var(--app-text-muted);cursor:not-allowed;opacity:.55}.page-state[data-v-e29c58dc]{flex:1;display:grid;place-items:center;padding:10px}.state-card[data-v-e29c58dc]{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-e29c58dc]{color:var(--app-error)}.state-card h2[data-v-e29c58dc]{margin:0 0 8px;font-size:20px}.state-card p[data-v-e29c58dc]{margin:0;font-size:14px;line-height:1.6;color:var(--app-text-muted)}.workbench-body[data-v-e29c58dc]{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-e29c58dc]{cursor:col-resize}.resize-handle[data-v-e29c58dc]{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-e29c58dc]:hover,.workbench-body.is-resizing-left .resize-handle[data-v-e29c58dc]{background:color-mix(in srgb,var(--app-primary) 28%,transparent)}.resize-handle[data-v-e29c58dc]:focus-visible{outline:none;box-shadow:var(--app-focus-ring)}.section-shell[data-v-e29c58dc]{border:1px solid var(--app-border);border-radius:14px;background:var(--app-surface);box-shadow:var(--app-shadow-sm)}.nested-shell[data-v-e29c58dc]{box-shadow:none}.left-pane[data-v-e29c58dc],.center-pane[data-v-e29c58dc]{min-height:0;padding:14px;display:flex;flex-direction:column}.center-pane[data-v-e29c58dc]{overflow:hidden}.left-pane[data-v-e29c58dc]{overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable}.section-head[data-v-e29c58dc]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.compact-head[data-v-e29c58dc]{align-items:center;margin-bottom:10px}.left-head[data-v-e29c58dc]{padding-bottom:8px;border-bottom:1px solid var(--app-border);flex-shrink:0}.section-title[data-v-e29c58dc]{font-size:14px;font-weight:700;color:var(--app-text)}.section-desc[data-v-e29c58dc]{margin-top:4px;font-size:12px;color:var(--app-text-muted);line-height:1.5}.state-text[data-v-e29c58dc]{font-size:13px;color:var(--app-text-muted);padding:8px 0}.state-text.error[data-v-e29c58dc],.status-text.off[data-v-e29c58dc]{color:var(--app-error)}.bom-list[data-v-e29c58dc]{display:flex;flex-direction:column;flex-shrink:0;margin:0 -6px}.production-section[data-v-e29c58dc]{flex-shrink:0;margin-bottom:10px}.production-section[data-v-e29c58dc]:last-child{margin-bottom:0}.production-section-header[data-v-e29c58dc]{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-e29c58dc]:hover{background:var(--app-surface-hover)}.production-section-title[data-v-e29c58dc]{font-size:13px;font-weight:700;color:var(--app-text);white-space:nowrap}.production-section-hint[data-v-e29c58dc]{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-e29c58dc]{padding-bottom:2px}.bom-list-item[data-v-e29c58dc]{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-e29c58dc]:last-child{border-bottom:none}.bom-list-item[data-v-e29c58dc]:hover{background:var(--app-surface-hover)}.bom-list-item.active[data-v-e29c58dc]{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-e29c58dc]{opacity:.7}.bom-list-row[data-v-e29c58dc]{display:flex;align-items:center;justify-content:space-between;gap:8px}.bom-list-row.top-row[data-v-e29c58dc]{align-items:center}.meta-row[data-v-e29c58dc]{margin-top:4px;font-size:11.5px;line-height:1.4;color:var(--app-text-muted);gap:12px}.bom-list-cond[data-v-e29c58dc]{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-e29c58dc]{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-e29c58dc]{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-e29c58dc]{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-e29c58dc]{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-shrink:0;flex-wrap:wrap}.accessory-group[data-v-e29c58dc]{flex-shrink:0;margin-bottom:8px}.accessory-group[data-v-e29c58dc]:last-child{margin-bottom:0}.accessory-group-header[data-v-e29c58dc]{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-e29c58dc]:hover{background:var(--app-surface-hover)}.accessory-group-title[data-v-e29c58dc]{font-size:12px;font-weight:700;color:var(--app-text-muted);letter-spacing:.04em;text-transform:uppercase}.accessory-group-hint[data-v-e29c58dc]{font-size:11px;color:var(--app-text-muted);flex:1;min-width:0;text-align:right}.acc-group-arrow[data-v-e29c58dc]{display:inline-block;transition:transform .12s ease;color:#64748b;font-size:10px}.acc-group-arrow.open[data-v-e29c58dc]{transform:rotate(90deg)}.accessory-group-body[data-v-e29c58dc]{padding-top:2px}.accessory-fold-enter-active[data-v-e29c58dc],.accessory-fold-leave-active[data-v-e29c58dc]{transition:opacity .12s ease}.accessory-fold-enter-from[data-v-e29c58dc],.accessory-fold-leave-to[data-v-e29c58dc]{opacity:0}.bom-cond-block[data-v-e29c58dc]{margin-top:6px;width:100%}.bom-cond-chips[data-v-e29c58dc]{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;line-height:1.45}.cond-op[data-v-e29c58dc]{font-size:10px;font-weight:600;color:var(--app-text-muted)}.cond-join[data-v-e29c58dc]{font-size:10px;color:var(--app-text-muted);margin:0 2px}.bom-list-cond.clamp-2[data-v-e29c58dc]{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-align:right}.role-badge[data-v-e29c58dc],.metric-chip[data-v-e29c58dc],.editor-id-tag[data-v-e29c58dc]{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-e29c58dc]{flex-shrink:0}.status-text.on[data-v-e29c58dc]{color:var(--app-text-muted)}.editor-header[data-v-e29c58dc]{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-e29c58dc]{min-width:0;flex:1}.editor-title-row[data-v-e29c58dc]{display:flex;align-items:center;gap:10px;min-width:0}.editor-title[data-v-e29c58dc]{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-e29c58dc]{width:1px;align-self:stretch;margin:4px 0;background:var(--app-border);flex-shrink:0}.editor-meta-list[data-v-e29c58dc]{display:flex;align-items:center;flex-wrap:wrap;gap:6px;min-width:0}.editor-meta-chip[data-v-e29c58dc]{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-e29c58dc]{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-e29c58dc]{color:#92400e;background:#fffbeb;border-color:#fde68a}.editor-actions[data-v-e29c58dc]{display:flex;gap:8px;flex-shrink:0}.health-summary[data-v-e29c58dc]{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-e29c58dc]{background:var(--app-surface-soft)}.health-summary.warn[data-v-e29c58dc]{background:#fffbeb}.health-summary.error[data-v-e29c58dc]{background:color-mix(in srgb,var(--app-error) 6%,#fff)}.health-summary-main[data-v-e29c58dc]{min-width:0;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.health-summary-label[data-v-e29c58dc]{flex-shrink:0;font-size:11px;font-weight:700;color:var(--app-text-muted)}.health-summary-text[data-v-e29c58dc]{font-size:12px;line-height:1.5;color:var(--app-text-muted)}.health-expand-btn[data-v-e29c58dc]{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-e29c58dc]{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1}.health-check-row[data-v-e29c58dc]{display:flex;align-items:center;gap:10px}.health-summary-metrics[data-v-e29c58dc]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;flex-shrink:0}.section-divider[data-v-e29c58dc]{border:0;border-top:1px solid var(--app-border);margin:8px 0}.editor-stack[data-v-e29c58dc]{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-e29c58dc]{display:flex;align-items:center;gap:8px}.mapping-progress-bar[data-v-e29c58dc]{width:80px;height:6px;border-radius:3px;background:var(--app-border);overflow:hidden}.mapping-progress-fill[data-v-e29c58dc]{height:100%;border-radius:3px;background:var(--app-primary);transition:width .3s ease}.metric-chip.subtle[data-v-e29c58dc]{background:var(--app-surface-soft);color:var(--app-text-muted)}.empty-desc[data-v-e29c58dc],.empty-note[data-v-e29c58dc]{font-size:12px;color:var(--app-text-muted);line-height:1.5}.empty-editor[data-v-e29c58dc]{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-e29c58dc]{font-size:16px;font-weight:700;color:var(--app-text)}.dispatch-readonly[data-v-e29c58dc]{padding:4px 2px 16px}.dispatch-readonly-card[data-v-e29c58dc]{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-e29c58dc]{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-e29c58dc]{margin:0;display:flex;flex-direction:column;gap:10px}.readonly-row[data-v-e29c58dc]{display:grid;grid-template-columns:88px 1fr;gap:12px;align-items:start}.readonly-row dt[data-v-e29c58dc]{font-size:12px;font-weight:600;color:var(--app-text-muted);margin:0}.readonly-row dd[data-v-e29c58dc]{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-e29c58dc]{font-weight:600}.metric-chip.danger-chip[data-v-e29c58dc]{background:#fee2e2;color:#991b1b}.metric-chip.mono-chip[data-v-e29c58dc]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}@media(max-width:1024px){.goods-bom-workbench-page[data-v-e29c58dc]{padding:12px}.workbench-shell[data-v-e29c58dc]{gap:10px}.header-main-row[data-v-e29c58dc],.editor-header[data-v-e29c58dc],.health-summary[data-v-e29c58dc]{flex-direction:column;align-items:flex-start}.header-actions[data-v-e29c58dc]{padding-top:0}.workbench-body[data-v-e29c58dc]{grid-template-columns:1fr;overflow:auto}.resize-handle[data-v-e29c58dc]{display:none}.left-pane[data-v-e29c58dc]{overflow-x:hidden;overflow-y:auto}.center-pane[data-v-e29c58dc],.editor-stack[data-v-e29c58dc],.bom-list[data-v-e29c58dc]{overflow:visible}.editor-actions[data-v-e29c58dc],.header-actions[data-v-e29c58dc],.health-summary-metrics[data-v-e29c58dc]{width:100%}}.goods-conversion-rules[data-v-67ac01df]{display:flex;flex-direction:column;width:100%;height:100%;min-height:0;min-width:0;background:var(--app-surface)}.toolbar-row[data-v-67ac01df]{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-67ac01df]{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-67ac01df]:hover{background:var(--app-primary-strong);transform:translateY(-1px)}.filter-input[data-v-67ac01df]{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-67ac01df]:focus{outline:none;border-color:var(--app-primary)}.filter-input[data-v-67ac01df]::placeholder{color:var(--app-text-subtle)}.filter-select[data-v-67ac01df]{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-67ac01df]{font-size:12px;color:var(--app-text-muted);white-space:nowrap;flex-shrink:0}.toolbar-summary[data-v-67ac01df]{display:flex;align-items:center;gap:6px;color:var(--app-text-muted);font-size:12px;min-width:0}.toolbar-summary span[data-v-67ac01df]{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);white-space:nowrap}.rule-workbench[data-v-67ac01df]{flex:1;min-height:0;display:grid;grid-template-columns:minmax(340px,390px) minmax(0,1fr);gap:12px;padding:12px;background:var(--app-bg);overflow:hidden}.rule-list-pane[data-v-67ac01df],.rule-editor-pane[data-v-67ac01df]{min-height:0;min-width:0;border:1px solid var(--app-border);border-radius:12px;background:var(--app-surface);box-shadow:var(--app-shadow-sm);overflow:hidden}.rule-list-pane[data-v-67ac01df]{display:flex;flex-direction:column}.rule-list-content[data-v-67ac01df]{flex:1;min-height:0;overflow:auto;padding:8px}.rule-card-list[data-v-67ac01df]{display:flex;flex-direction:column;gap:8px}.rule-list-card[data-v-67ac01df]{width:100%;padding:10px;border:1px solid var(--app-border);border-radius:8px;background:var(--app-surface);color:var(--app-text);text-align:left;cursor:pointer;transition:background .12s,border-color .12s,box-shadow .12s}.rule-list-card[data-v-67ac01df]:hover{background:var(--app-surface-hover)}.rule-list-card.active[data-v-67ac01df]{border-color:color-mix(in srgb,var(--app-primary) 40%,var(--app-border));background:color-mix(in srgb,var(--app-primary) 7%,var(--app-surface));box-shadow:inset 3px 0 0 var(--app-primary)}.rule-list-card.disabled[data-v-67ac01df]{opacity:.62}.rule-card-main[data-v-67ac01df]{display:flex;align-items:center;gap:6px;min-width:0}.rule-priority[data-v-67ac01df]{flex-shrink:0;font-size:11px;font-weight:700;color:var(--app-primary);background:color-mix(in srgb,var(--app-primary) 9%,var(--app-surface));border:1px solid color-mix(in srgb,var(--app-primary) 20%,var(--app-border));border-radius:999px;padding:2px 7px}.rule-card-sub[data-v-67ac01df]{margin-top:7px;font-size:12px;color:var(--app-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rule-card-meta[data-v-67ac01df]{margin-top:8px;display:flex;align-items:center;gap:6px;color:var(--app-text-muted);font-size:11px}.rule-status-dot[data-v-67ac01df]{width:7px;height:7px;border-radius:50%;background:var(--app-text-subtle);margin-left:auto}.rule-status-dot.on[data-v-67ac01df]{background:var(--app-success, #10b981)}.rule-status-text[data-v-67ac01df]{flex-shrink:0}.rule-editor-pane[data-v-67ac01df]{display:flex;flex-direction:column}.editor-header[data-v-67ac01df]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--app-border);flex-shrink:0}.editor-title-block[data-v-67ac01df]{min-width:0}.editor-title[data-v-67ac01df]{margin:0;font-size:16px;line-height:1.35;color:var(--app-text)}.editor-meta[data-v-67ac01df]{margin-top:6px;display:flex;align-items:center;flex-wrap:wrap;gap:6px}.editor-chip[data-v-67ac01df]{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;white-space:nowrap}.editor-chip.on[data-v-67ac01df]{color:#065f46;background:#d1fae5;border-color:#a7f3d0}.editor-chip.off[data-v-67ac01df]{color:#92400e;background:#fffbeb;border-color:#fde68a}.editor-actions[data-v-67ac01df]{display:flex;align-items:center;gap:8px;flex-shrink:0}.btn-secondary[data-v-67ac01df],.btn-primary[data-v-67ac01df]{height:32px;padding:0 12px;border-radius:var(--radius-md);font-size:12px;font-weight:600;cursor:pointer}.btn-secondary[data-v-67ac01df]{border:1px solid var(--app-border);background:var(--app-surface);color:var(--app-text)}.btn-secondary[data-v-67ac01df]:hover{background:var(--app-surface-hover)}.btn-primary[data-v-67ac01df]{border:1px solid var(--app-primary);background:var(--app-primary);color:#fff}.btn-primary[data-v-67ac01df]:hover{background:var(--app-primary-strong)}.btn-primary.small[data-v-67ac01df]{min-height:32px;padding:0 12px;font-size:12px}.editor-body[data-v-67ac01df]{flex:1;min-height:0;overflow:auto;padding:14px 16px 18px}.editor-section[data-v-67ac01df]{padding-bottom:16px;margin-bottom:16px;border-bottom:1px solid var(--app-border)}.editor-section[data-v-67ac01df]:last-child{padding-bottom:0;margin-bottom:0;border-bottom:none}.section-head[data-v-67ac01df]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.section-title[data-v-67ac01df]{margin:0;font-size:14px;line-height:1.4;font-weight:700;color:var(--app-text)}.section-desc[data-v-67ac01df]{margin:4px 0 0;font-size:12px;line-height:1.5;color:var(--app-text-muted)}.section-actions[data-v-67ac01df]{display:flex;align-items:center;gap:8px;flex-shrink:0}.form-grid[data-v-67ac01df]{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.form-grid.two-cols[data-v-67ac01df]{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid .wide[data-v-67ac01df]{grid-column:1 / -1}.form-textarea[data-v-67ac01df]{resize:vertical;min-height:96px;line-height:1.45;font-family:var(--font-mono, ui-monospace, monospace);font-size:13px}.empty-editor[data-v-67ac01df]{flex:1;display:grid;place-items:center;padding:24px;background:var(--app-surface-soft);color:var(--app-text-muted)}.empty-editor-title[data-v-67ac01df]{font-size:16px;font-weight:700;color:var(--app-text);text-align:center}.empty-editor-desc[data-v-67ac01df]{margin-top:6px;font-size:12px;line-height:1.5;text-align:center}.inline-badge[data-v-67ac01df]{margin-left:8px}.inline-code[data-v-67ac01df]{margin:0 4px}.rules-table-container[data-v-67ac01df]{flex:1;min-height:0;min-width:0;overflow:auto;padding:6px 16px 16px}.loading-state[data-v-67ac01df],.empty-state[data-v-67ac01df]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px;color:var(--app-text-muted)}.spinner[data-v-67ac01df]{width:32px;height:32px;border:3px solid var(--app-border);border-top-color:var(--app-primary);border-radius:50%;animation:spin-67ac01df .8s linear infinite;margin-bottom:16px}@keyframes spin-67ac01df{to{transform:rotate(360deg)}}.empty-icon[data-v-67ac01df]{margin-bottom:16px;opacity:.5}.empty-hint[data-v-67ac01df]{font-size:12px;margin-top:4px}.rules-table[data-v-67ac01df]{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-67ac01df]{background:var(--app-surface-soft);border-bottom:1px solid var(--app-border)}.rules-table thead th[data-v-67ac01df]{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-67ac01df]{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-67ac01df]{text-align:center}.rules-table th .col-sub[data-v-67ac01df]{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-67ac01df]{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-67ac01df]{opacity:.5}.priority-cell[data-v-67ac01df]{font-weight:600;color:var(--app-text-muted)}.match-cell[data-v-67ac01df]{min-width:0}.match-primary[data-v-67ac01df]{display:flex;align-items:center;gap:8px;margin-bottom:6px}.match-pattern[data-v-67ac01df]{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-67ac01df]{display:flex;flex-wrap:wrap;gap:4px}.match-chip[data-v-67ac01df]{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-67ac01df]{color:var(--app-text-subtle);flex-shrink:0}.match-chip .chip-value[data-v-67ac01df]{font-family:var(--font-mono);color:var(--app-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.match-chip-empty[data-v-67ac01df]{font-size:11px;color:var(--app-text-subtle);font-style:italic}.match-badge[data-v-67ac01df]{padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600;white-space:nowrap;flex-shrink:0}.match-badge.blue[data-v-67ac01df]{background:#dbeafe;color:#1e40af}.match-badge.green[data-v-67ac01df]{background:#d1fae5;color:#065f46}.match-badge.purple[data-v-67ac01df]{background:#e9d5ff;color:#6b21a8}.output-cell[data-v-67ac01df]{font-weight:500;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-cell[data-v-67ac01df],.action-cell[data-v-67ac01df],.mapping-count-cell[data-v-67ac01df]{text-align:center}.toggle-switch[data-v-67ac01df]{position:relative;display:inline-flex;align-items:center;cursor:pointer}.toggle-switch input[data-v-67ac01df]{position:absolute;opacity:0;width:0;height:0}.toggle-slider[data-v-67ac01df]{position:relative;width:36px;height:18px;background:var(--app-border);border-radius:9px;transition:background .2s}.toggle-slider[data-v-67ac01df]: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-67ac01df]{background:var(--app-primary)}.toggle-switch input:checked+.toggle-slider[data-v-67ac01df]:before{transform:translate(18px)}.toggle-label[data-v-67ac01df]{margin-left:8px;font-size:14px;color:var(--app-text)}.edit-btn[data-v-67ac01df],.delete-btn[data-v-67ac01df]{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-67ac01df]:hover{border-color:var(--app-primary);color:var(--app-primary);background:var(--app-primary-soft)}.delete-btn[data-v-67ac01df]{margin-left:4px}.delete-btn[data-v-67ac01df]:hover{border-color:var(--app-error, #DC2626);color:var(--app-error, #DC2626);background:#fee2e2}.list-header-bar[data-v-67ac01df]{padding:6px 24px 2px;display:flex;align-items:center;justify-content:space-between;gap:12px}.list-header-bar .filter-count[data-v-67ac01df]{font-size:12px;color:var(--app-text-muted);white-space:nowrap}.filter-count-sub[data-v-67ac01df]{color:var(--app-text-subtle);margin-left:4px}.pagination-inline[data-v-67ac01df]{display:inline-flex;align-items:center;gap:10px}.page-btn[data-v-67ac01df]{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-67ac01df]:hover:not(:disabled){border-color:var(--app-primary);color:var(--app-primary)}.page-btn[data-v-67ac01df]:disabled{opacity:.4;cursor:not-allowed}.page-info[data-v-67ac01df]{font-size:12px;color:var(--app-text-muted)}.form-section-title[data-v-67ac01df]{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-67ac01df]{margin:0;padding-bottom:0;border-bottom:none;flex:1}.form-section-title-row[data-v-67ac01df]{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-67ac01df]{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--app-text-muted)}.mini-link-btn[data-v-67ac01df]{background:none;border:none;padding:0;color:var(--app-primary);font-size:12px;cursor:pointer}.mini-link-btn[data-v-67ac01df]:hover{text-decoration:underline}.mini-sep[data-v-67ac01df]{color:var(--app-text-subtle)}.form-group[data-v-67ac01df]{margin-bottom:16px}.form-label[data-v-67ac01df]{display:block;font-size:13px;font-weight:600;color:var(--app-text);margin-bottom:6px}.form-input[data-v-67ac01df],.form-select[data-v-67ac01df]{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-67ac01df]:focus,.form-select[data-v-67ac01df]:focus{outline:none;border-color:var(--app-primary)}.form-hint[data-v-67ac01df]{margin-top:4px;font-size:12px;color:var(--app-text-muted)}.mapping-toolbar[data-v-67ac01df]{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;font-size:12px;color:var(--app-text-muted)}.toolbar-count[data-v-67ac01df]{font-weight:600}.toolbar-hint[data-v-67ac01df]{color:var(--app-text-muted)}.required-hint[data-v-67ac01df]{margin:-2px 0 10px;padding:7px 10px;border:1px solid var(--app-border);border-radius:var(--radius-md);background:var(--app-surface-soft);color:var(--app-text-muted);font-size:12px;line-height:1.5}.required-hint.in-card[data-v-67ac01df]{margin:0 0 12px}.goods-mapping-list[data-v-67ac01df]{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}.goods-mapping-row[data-v-67ac01df]{display:grid;grid-template-columns:minmax(96px,1.1fr) 16px minmax(96px,1.1fr) 64px minmax(80px,2fr) 62px var(--actions-col, 0px);align-items:center;gap:8px;padding:10px 12px;min-width:0}.goods-mapping-list.has-actions[data-v-67ac01df]{--actions-col: 116px}.goods-mapping-header[data-v-67ac01df]{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}.goods-mapping-header .col-arrow[data-v-67ac01df]{visibility:hidden}.goods-mapping-card[data-v-67ac01df]{background:var(--app-surface);border:1px solid transparent;border-radius:var(--radius-md)}.goods-mapping-card[data-v-67ac01df]:hover{background:var(--app-surface-hover);border-color:var(--app-border)}.goods-mapping-card.inactive .col-target[data-v-67ac01df],.goods-mapping-card.inactive .col-arrow[data-v-67ac01df],.goods-mapping-card.inactive .col-source[data-v-67ac01df],.goods-mapping-card.inactive .col-rule[data-v-67ac01df],.goods-mapping-card.inactive .col-expr[data-v-67ac01df],.goods-mapping-card.inactive .col-status[data-v-67ac01df]{opacity:.55}.col-target[data-v-67ac01df],.col-source[data-v-67ac01df],.col-rule[data-v-67ac01df],.col-status[data-v-67ac01df]{display:flex;align-items:center;min-width:0}.col-rule[data-v-67ac01df]{justify-content:center}.col-arrow[data-v-67ac01df]{color:#94a3b8;font-weight:700;text-align:center}.col-expr[data-v-67ac01df]{min-width:0;overflow:hidden}.col-status[data-v-67ac01df]{gap:6px}.col-actions[data-v-67ac01df]{display:flex;align-items:center;justify-content:flex-end;gap:6px}.table-btn[data-v-67ac01df]{height:26px;padding:0 8px;border:1px solid var(--app-border);border-radius:var(--radius-md);background:var(--app-surface);color:var(--app-text);font-size:11.5px;cursor:pointer;white-space:nowrap}.table-btn[data-v-67ac01df]:hover{background:var(--app-surface-hover)}.chip[data-v-67ac01df]{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-67ac01df]{background:#eef2ff;color:#4338ca}.chip-target[data-v-67ac01df]{background:#fef3c7;color:#92400e;font-weight:600}.rule-tag[data-v-67ac01df]{display:inline-block;min-width:52px;padding:2px 8px;border-radius:10px;font-size:10.5px;font-weight:600;line-height:1.5;text-align:center}.rule-direct[data-v-67ac01df],.rule-source_map[data-v-67ac01df]{background:#ecfdf5;color:#047857}.rule-map[data-v-67ac01df]{background:#eef2ff;color:#4338ca}.rule-calc[data-v-67ac01df]{background:#f5f3ff;color:#6d28d9}.rule-json_extract[data-v-67ac01df]{background:#fff7ed;color:#c2410c}.rule-contains[data-v-67ac01df]{background:#e0f2fe;color:#0369a1}.rule-fixed[data-v-67ac01df]{background:#fef3c7;color:#92400e}.rule-tooth_extract[data-v-67ac01df],.rule-exists_header_left[data-v-67ac01df],.rule-bridge_pontics_calc[data-v-67ac01df],.rule-bridge_abutment_calc[data-v-67ac01df]{background:#ccfbf1;color:#0f766e}.target-mini[data-v-67ac01df]{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-67ac01df]{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:1px solid #e2e8f0;border-radius:3px;padding:2px 8px;background:#f8fafc;color:#1e293b;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px}.muted[data-v-67ac01df]{color:var(--app-text-muted)}.dot-flag[data-v-67ac01df]{display:inline-block;width:8px;height:8px;border-radius:50%;background:#d1d5db}.dot-flag.on[data-v-67ac01df]{background:#10b981;box-shadow:0 0 0 2px #d1fae5}.status-text[data-v-67ac01df]{font-size:11.5px;font-weight:600;color:var(--app-text)}.status-text.muted[data-v-67ac01df]{color:var(--app-text-muted);font-weight:500}.mapping-count-cell[data-v-67ac01df]{text-align:center}.mapping-count-badge[data-v-67ac01df]{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-67ac01df]{color:var(--app-text-subtle);font-size:12px}.spec-mapping-desc[data-v-67ac01df]{font-size:12px;color:var(--app-text-muted);margin:0 0 12px;line-height:1.5}.specs-loading-hint[data-v-67ac01df]{font-size:12px;color:var(--app-text-muted);padding:8px 0}.spec-mapping-block[data-v-67ac01df]{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-67ac01df]{padding:8px 12px}.spec-mapping-header[data-v-67ac01df]{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-67ac01df]{margin-bottom:10px}.spec-mapping-header-left[data-v-67ac01df]{display:flex;align-items:center;gap:8px;min-width:0;flex:1}.spec-mapping-actions[data-v-67ac01df]{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.collapse-caret[data-v-67ac01df]{font-size:9px;color:var(--app-text-muted);transition:transform .15s;flex-shrink:0}.collapse-caret.rotated[data-v-67ac01df]{transform:rotate(90deg)}.spec-mapping-index[data-v-67ac01df]{font-size:12px;font-weight:600;color:var(--app-primary);flex-shrink:0}.spec-mapping-summary[data-v-67ac01df]{font-size:12px;color:var(--app-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--font-mono)}.edit-mapping-btn[data-v-67ac01df]{font-size:11px;padding:3px 8px;border:1px solid var(--app-border);border-radius:var(--radius-sm);background:var(--app-surface);color:var(--app-primary);cursor:pointer;flex-shrink:0}.edit-mapping-btn[data-v-67ac01df]:hover{background:var(--app-primary-soft);border-color:var(--app-primary)}.remove-mapping-btn[data-v-67ac01df]{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-67ac01df]:hover{background:#fee2e2;border-color:var(--app-error, #DC2626)}.btn-add-mapping[data-v-67ac01df]{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-67ac01df]:hover{border-color:var(--app-primary);color:var(--app-primary);background:var(--app-primary-soft)}.modal-mask[data-v-67ac01df]{position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:16px;background:#0f172a73;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-card[data-v-67ac01df]{width:min(980px,100%);max-height:min(720px,calc(100vh - 32px));overflow:hidden;background:#fff;border:1px solid var(--app-border);border-radius:12px;padding:18px;box-shadow:var(--app-shadow-lg)}.modal-title[data-v-67ac01df]{font-size:16px;font-weight:800;color:var(--app-text)}.rule-dialog[data-v-67ac01df]{display:flex;flex-direction:column;gap:14px;min-height:0}.rule-dialog-head[data-v-67ac01df]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-shrink:0}.rule-dialog-desc[data-v-67ac01df]{margin:6px 0 0;color:var(--app-text-muted);font-size:12.5px;line-height:1.5}.rule-dialog-badges[data-v-67ac01df]{display:flex;align-items:center;gap:8px;min-height:32px;flex-wrap:wrap;justify-content:flex-end}.rule-dialog-badge[data-v-67ac01df]{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:var(--radius-md);background:#eff6ff;color:#1d4ed8;font-size:12px;font-weight:700}.rule-dialog-badge.target[data-v-67ac01df]{background:#ecfdf5;color:#047857}.rule-dialog-arrow[data-v-67ac01df]{color:var(--app-text-muted);font-weight:800}.rule-config-card[data-v-67ac01df]{border:1px solid var(--app-border);border-radius:10px;background:#f8fafc;overflow:auto;min-height:0}.rule-card-header[data-v-67ac01df]{min-height:44px;padding:10px 12px;border-bottom:1px solid var(--app-border);display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff}.rule-card-title[data-v-67ac01df]{display:flex;align-items:center;gap:8px;font-weight:800;color:var(--app-text)}.rule-index[data-v-67ac01df]{display:inline-flex;align-items:center;height:24px;padding:0 8px;border-radius:999px;background:#dbeafe;color:#2563eb;font-size:12px}.rule-card-type[data-v-67ac01df]{display:inline-flex;align-items:center;height:26px;padding:0 10px;border-radius:var(--radius-md);background:#eef2ff;color:#3730a3;font-size:12px;font-weight:700}.rule-flow-grid[data-v-67ac01df]{display:grid;grid-template-columns:minmax(0,1fr) 32px minmax(0,1fr);gap:10px;align-items:end;padding:14px 14px 10px}.flow-arrow[data-v-67ac01df]{height:38px;display:grid;place-items:center;color:#64748b;font-size:18px;font-weight:800}.form-field[data-v-67ac01df]{display:flex;flex-direction:column;gap:6px;min-width:0;color:var(--app-text);font-size:13px;font-weight:600}.rule-editor-grid[data-v-67ac01df]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 14px 14px}.form-actions[data-v-67ac01df]{display:flex;justify-content:flex-end;align-items:center;gap:10px;flex-shrink:0}.action-btn[data-v-67ac01df]{min-height:36px;padding:0 14px;border:1px solid var(--app-border);border-radius:var(--radius-md);background:var(--app-surface);color:var(--app-text);font-size:13px;font-weight:700;cursor:pointer}.action-btn.primary[data-v-67ac01df]{border-color:var(--app-primary);background:var(--app-primary);color:#fff}.value-mapping-list[data-v-67ac01df]{display:flex;flex-direction:column;gap:6px}.value-mapping-row[data-v-67ac01df]{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-67ac01df],.vmap-val[data-v-67ac01df]{font-family:var(--font-mono);color:var(--app-text);flex:1}.vmap-arrow[data-v-67ac01df]{color:var(--app-text-muted);flex-shrink:0}.vmap-remove-btn[data-v-67ac01df]{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-67ac01df]:hover{color:var(--app-error, #DC2626);border-color:var(--app-error, #DC2626)}.value-mapping-add[data-v-67ac01df]{display:flex;align-items:center;gap:6px;padding:4px 0}.vmap-input[data-v-67ac01df]{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-67ac01df]:focus{outline:none;border-color:var(--app-primary)}.vmap-add-btn[data-v-67ac01df]{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-67ac01df]:hover{background:var(--app-primary);color:#fff}.type-tabs[data-v-67ac01df]{display:flex;gap:6px}.type-tab[data-v-67ac01df]{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-67ac01df]:hover{border-color:var(--app-primary);color:var(--app-primary)}.type-tab.active[data-v-67ac01df]{border-color:var(--app-primary);background:var(--app-primary);color:#fff;font-weight:600}.form-group-row[data-v-67ac01df]{display:flex;gap:12px}.split-field[data-v-67ac01df]{flex:1}.view-summary-bar[data-v-67ac01df]{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-67ac01df]{display:inline-flex;align-items:center;gap:6px;color:var(--app-text-muted)}.view-summary-item .vs-label[data-v-67ac01df]{color:var(--app-text-subtle)}.view-summary-item .vs-value[data-v-67ac01df]{font-weight:600;color:var(--app-text);font-family:var(--font-mono)}.view-summary-sep[data-v-67ac01df]{color:var(--app-text-subtle)}.view-summary-item.status .status-dot[data-v-67ac01df]{width:6px;height:6px;border-radius:50%;background:var(--app-text-subtle)}.view-summary-item.status.enabled[data-v-67ac01df]{color:#065f46}.view-summary-item.status.enabled .status-dot[data-v-67ac01df]{background:#10b981}.view-summary-item.status.disabled[data-v-67ac01df]{color:var(--app-text-subtle)}.view-list[data-v-67ac01df]{margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.view-list .view-row[data-v-67ac01df]{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-67ac01df]:last-child{border-bottom:none}.view-list dt[data-v-67ac01df]{font-size:12px;color:var(--app-text-muted);display:flex;flex-direction:column;gap:2px}.view-key-en[data-v-67ac01df]{font-size:10px;color:var(--app-text-subtle);font-family:var(--font-mono);font-weight:400}.view-list dd[data-v-67ac01df]{margin:0;font-size:13px;color:var(--app-text)}.view-code[data-v-67ac01df]{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-code-list[data-v-67ac01df]{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}.view-empty[data-v-67ac01df]{color:var(--app-text-subtle);font-style:italic;font-size:12px}.view-hint[data-v-67ac01df]{color:var(--app-text-subtle);font-size:12px;margin-left:4px}.view-goods-name[data-v-67ac01df]{font-weight:600;margin-right:8px}.view-goods-code[data-v-67ac01df]{font-family:var(--font-mono);color:var(--app-text-muted);font-size:12px}.view-status-pill[data-v-67ac01df]{display:inline-block;padding:2px 10px;border-radius:10px;font-size:12px;font-weight:600}.view-status-pill.enabled[data-v-67ac01df]{background:#d1fae5;color:#065f46}.view-status-pill.disabled[data-v-67ac01df]{background:var(--app-surface-soft);color:var(--app-text-subtle)}.section-count[data-v-67ac01df]{font-size:12px;color:var(--app-text-muted);font-weight:400}.view-empty-block[data-v-67ac01df]{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-67ac01df]{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-67ac01df],.view-mapping-card.kind-direct[data-v-67ac01df]{border-left-color:#3b82f6}.view-mapping-card.kind-map[data-v-67ac01df]{border-left-color:#6366f1}.view-mapping-card.kind-contains[data-v-67ac01df]{border-left-color:#10b981}.view-mapping-card.kind-fixed[data-v-67ac01df]{border-left-color:#f59e0b}.view-mapping-card.kind-json_extract[data-v-67ac01df]{border-left-color:#0ea5e9}.view-mapping-card.kind-calc[data-v-67ac01df]{border-left-color:#8b5cf6}.view-mapping-card.kind-tooth_extract[data-v-67ac01df]{border-left-color:#14b8a6}.view-mapping-card.kind-exists_header_left[data-v-67ac01df]{border-left-color:#f97316}.view-mapping-card.kind-bridge_pontics_calc[data-v-67ac01df],.view-mapping-card.kind-bridge_abutment_calc[data-v-67ac01df]{border-left-color:#14b8a6}.vmc-type-badge[data-v-67ac01df]{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-67ac01df],.kind-direct .vmc-type-badge[data-v-67ac01df]{background:#dbeafe;color:#1e40af}.kind-map .vmc-type-badge[data-v-67ac01df]{background:#e0e7ff;color:#3730a3}.kind-contains .vmc-type-badge[data-v-67ac01df]{background:#d1fae5;color:#065f46}.kind-fixed .vmc-type-badge[data-v-67ac01df]{background:#fef3c7;color:#92400e}.kind-json_extract .vmc-type-badge[data-v-67ac01df]{background:#e0f2fe;color:#075985}.kind-calc .vmc-type-badge[data-v-67ac01df]{background:#ede9fe;color:#5b21b6}.kind-tooth_extract .vmc-type-badge[data-v-67ac01df]{background:#ccfbf1;color:#0f766e}.kind-exists_header_left .vmc-type-badge[data-v-67ac01df]{background:#ffedd5;color:#c2410c}.kind-bridge_pontics_calc .vmc-type-badge[data-v-67ac01df],.kind-bridge_abutment_calc .vmc-type-badge[data-v-67ac01df]{background:#ccfbf1;color:#0f766e}.vmc-grid[data-v-67ac01df]{display:grid;grid-template-columns:1fr 28px 1fr;align-items:center;gap:0 8px}.vmc-col-head[data-v-67ac01df]{padding-bottom:4px;margin-right:80px}.vmc-col-label[data-v-67ac01df]{font-size:10px;font-weight:600;color:var(--app-text-subtle);text-transform:uppercase;letter-spacing:.5px}.vmc-col-label.left[data-v-67ac01df],.vmc-col-label.right[data-v-67ac01df]{text-align:left}.vmc-field-row[data-v-67ac01df]{padding:8px 0 10px;border-bottom:1px dashed var(--app-border);align-items:flex-start}.vmc-field-row .vmc-cell.left code[data-v-67ac01df],.vmc-field-row .vmc-cell.right .vmc-attr-code[data-v-67ac01df]{font-weight:600;font-size:13px}.vmc-attr-code[data-v-67ac01df]{font-family:var(--font-mono);font-weight:600;color:var(--app-text);font-size:13px}.vmc-attr-name[data-v-67ac01df]{font-size:11px;color:var(--app-text-muted);margin-top:2px}.vmc-sub-head[data-v-67ac01df]{padding:8px 0 4px;font-size:10px}.vmc-sub-label[data-v-67ac01df]{font-size:10px;color:var(--app-text-subtle);letter-spacing:.5px}.vmc-sub-label.left[data-v-67ac01df],.vmc-sub-label.right[data-v-67ac01df]{text-align:left}.vmc-value-row[data-v-67ac01df]{padding:4px 0;font-size:12px}.vmc-value-row+.vmc-value-row[data-v-67ac01df]{border-top:1px solid var(--app-surface-soft)}.vmc-default-row[data-v-67ac01df]{border-top:1px solid var(--app-border)!important;margin-top:4px;padding-top:8px}.vmc-cell[data-v-67ac01df]{min-width:0;overflow:hidden}.vmc-cell code[data-v-67ac01df]{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-67ac01df]{color:var(--app-text-subtle);font-weight:600;text-align:center;-webkit-user-select:none;user-select:none}.vmc-empty-row[data-v-67ac01df]{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-67ac01df]{font-family:var(--font-mono);background:var(--app-surface-soft);padding:1px 6px;border-radius:3px;font-size:12px;color:var(--app-text)}@media(max-width:1200px){.rule-workbench[data-v-67ac01df]{grid-template-columns:minmax(320px,360px) minmax(0,1fr)}}@media(max-width:1024px){.toolbar-row[data-v-67ac01df]{flex-wrap:wrap}.btn-create[data-v-67ac01df]{margin-left:0}.rule-workbench[data-v-67ac01df]{grid-template-columns:1fr;overflow:auto}.rule-list-pane[data-v-67ac01df],.rule-editor-pane[data-v-67ac01df]{min-height:320px}.form-grid.two-cols[data-v-67ac01df]{grid-template-columns:1fr}.editor-header[data-v-67ac01df]{align-items:flex-start;flex-direction:column}.editor-actions[data-v-67ac01df]{width:100%}.rule-dialog-head[data-v-67ac01df]{flex-direction:column}.rule-dialog-badges[data-v-67ac01df]{justify-content:flex-start}.rule-editor-grid[data-v-67ac01df],.rule-flow-grid[data-v-67ac01df]{grid-template-columns:1fr}.flow-arrow[data-v-67ac01df]{height:20px;transform:rotate(90deg)}.spec-mapping-header[data-v-67ac01df]{align-items:flex-start}.spec-mapping-actions[data-v-67ac01df]{flex-direction:column;align-items:stretch}}.customer-rules-workbench-page[data-v-05c4619d]{display:flex;flex-direction:column;height:100%;min-height:0;padding:14px;background:var(--app-bg)}.workbench-shell[data-v-05c4619d]{flex:1;min-height:0;display:flex;flex-direction:column;gap:12px}.workbench-header[data-v-05c4619d]{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:0 2px}.title-row[data-v-05c4619d]{display:flex;align-items:center;gap:10px;min-width:0}.title-block[data-v-05c4619d]{min-width:0}.back-icon[data-v-05c4619d]{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}.back-icon[data-v-05c4619d]:hover{background:var(--app-surface-hover);color:var(--app-text)}.page-title[data-v-05c4619d]{margin:0;font-size:18px;line-height:1.25;color:var(--app-text)}.page-summary[data-v-05c4619d]{margin-top:5px;font-size:12px;color:var(--app-text-muted)}.rules-shell[data-v-05c4619d]{flex:1;min-height:0;display:flex;border:1px solid var(--app-border);border-radius:14px;background:var(--app-surface);box-shadow:var(--app-shadow-sm);overflow:hidden}.page-state[data-v-05c4619d]{flex:1;display:grid;place-items:center;padding:10px}.state-card[data-v-05c4619d]{width:min(520px,100%);padding:24px;border:1px solid var(--app-border);border-radius:12px;background:var(--app-surface)}.state-card.error h2[data-v-05c4619d]{color:var(--app-error)}.state-card h2[data-v-05c4619d]{margin:0 0 8px;font-size:20px}.state-card p[data-v-05c4619d]{margin:0;font-size:14px;line-height:1.6;color:var(--app-text-muted)}.state-btn[data-v-05c4619d]{margin-top:16px;height:32px;padding:0 12px;border:1px solid var(--app-primary);border-radius:var(--radius-md);background:var(--app-primary);color:#fff;cursor:pointer}@media(max-width:1024px){.customer-rules-workbench-page[data-v-05c4619d]{padding:12px}}.search[data-v-8748ac10]{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-8748ac10]{border:none;background:transparent;width:100%;outline:none;font-size:12px;color:var(--app-text)}.search input[data-v-8748ac10]::placeholder{color:var(--app-text-subtle)}.category-filter[data-v-8748ac10]{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-8748ac10]: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}.detail-panel[data-v-b10ac63e]{height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden}.detail-loading[data-v-b10ac63e],.detail-error[data-v-b10ac63e]{padding:16px;font-size:13px;color:var(--app-text-muted)}.detail-error[data-v-b10ac63e]{color:var(--app-error)}.material-content[data-v-b10ac63e]{display:flex;flex-direction:column;gap:20px;flex:1;min-height:0;overflow:auto}.form-section[data-v-b10ac63e]{flex-shrink:0}.section-title[data-v-b10ac63e]{margin:0 0 10px;font-size:13px;font-weight:600;color:var(--app-text)}.form-grid[data-v-b10ac63e]{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.form-field[data-v-b10ac63e]{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--app-muted)}.form-field-full[data-v-b10ac63e]{grid-column:1 / -1}.field-label[data-v-b10ac63e]{font-weight:500;color:var(--app-text)}.field-help[data-v-b10ac63e]{color:var(--app-text-muted);font-size:11px;line-height:1.4}.form-field input[data-v-b10ac63e]{border:1px solid var(--app-border);border-radius:var(--radius-sm);padding:8px 10px;font-size:13px;height:36px}.form-field input[data-v-b10ac63e]:disabled{background:var(--app-surface-soft);color:var(--app-text-muted)}@media(max-width:768px){.form-grid[data-v-b10ac63e]{grid-template-columns:1fr}}.material-tree[data-v-34be118c]{height:100%;min-height:0;overflow:auto;padding:6px 4px}.material-tree-list[data-v-34be118c]{list-style:none;margin:0;padding:0}.material-tree-list.is-child[data-v-34be118c]{margin-left:11px;padding-left:12px;border-left:1px dashed #d0d7e2}.material-tree-item[data-v-34be118c]{list-style:none}.material-tree-row[data-v-34be118c]{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-34be118c]:hover{background:var(--app-surface-hover, #f1f5f9)}.material-tree-row.selected[data-v-34be118c]{background:#eef4ff;box-shadow:inset 3px 0 0 var(--app-primary)}.material-tree-chevron[data-v-34be118c],.material-tree-dot[data-v-34be118c]{flex:0 0 16px;width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center}.material-tree-chevron[data-v-34be118c]: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-34be118c]:before{transform:rotate(90deg)}.material-tree-dot[data-v-34be118c]:before{content:"";width:5px;height:5px;border-radius:50%;background:#c0cad8}.material-tree-main[data-v-34be118c]{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start}.material-tree-name[data-v-34be118c]{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-34be118c]{font-weight:500}.material-tree-subtitle[data-v-34be118c]{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-34be118c]{flex-shrink:0;font-size:10px;font-weight:600;color:#8d9bb5;background:#f0f3f8;border-radius:999px;padding:1px 7px}.material-tree-more[data-v-34be118c]{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-34be118c]:disabled{cursor:wait;opacity:.7}.material-tree-state[data-v-34be118c],.material-tree-message[data-v-34be118c]{padding:10px 12px;color:var(--app-text-muted);font-size:12px}.material-tree-state.is-error[data-v-34be118c],.material-tree-message[data-v-34be118c]{color:var(--app-error)}.dashboard-page[data-v-5bc686de]{display:flex;flex-direction:column;height:100%;background:var(--app-bg)}.top-bar[data-v-5bc686de]{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-5bc686de]{display:flex;align-items:center;gap:12px;flex:1}.dashboard-body[data-v-5bc686de],.tab-panel-full[data-v-5bc686de]{flex:1;display:flex;flex-direction:column;min-height:0}.material-page-shell[data-v-5bc686de]{flex:1;min-height:0}.material-page-shell[data-v-5bc686de] .split-item{border:none;background:transparent}.catalog-edit-mask[data-v-3ba3dc65]{position:fixed;inset:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;z-index:1200;padding:24px 16px}.catalog-edit-dialog[data-v-3ba3dc65]{width:min(760px,96vw);max-height:calc(100vh - 48px);background:var(--app-surface, #fff);border-radius:12px;box-shadow:0 20px 50px #0f172a40;display:flex;flex-direction:column}.dialog-header[data-v-3ba3dc65],.dialog-footer[data-v-3ba3dc65]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;flex-shrink:0}.dialog-header[data-v-3ba3dc65]{border-bottom:1px solid var(--app-border, #e5e7eb)}.dialog-footer[data-v-3ba3dc65]{border-top:1px solid var(--app-border, #e5e7eb);justify-content:flex-end;gap:8px}.dialog-header h4[data-v-3ba3dc65]{margin:0;font-size:16px}.dialog-header p[data-v-3ba3dc65]{margin:4px 0 0;color:var(--app-text-subtle, #64748b);font-size:12px}.dialog-body[data-v-3ba3dc65]{padding:16px 20px 20px;overflow:auto;display:flex;flex-direction:column;gap:16px}.form-section h5[data-v-3ba3dc65]{margin:0 0 10px;font-size:13px;color:var(--app-text-subtle, #64748b);font-weight:600}.form-grid[data-v-3ba3dc65]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.form-field[data-v-3ba3dc65]{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--app-text-subtle, #64748b)}.form-field input[data-v-3ba3dc65],.form-field select[data-v-3ba3dc65]{border:1px solid var(--app-border, #cbd5e1);border-radius:8px;padding:8px 10px;font:inherit;color:var(--app-text, #1f2937);background:var(--app-surface, #fff)}.hint-banner[data-v-3ba3dc65]{margin:0;padding:10px 12px;border-radius:8px;background:#fffbeb;color:#b45309;font-size:12px}.hint-text[data-v-3ba3dc65]{margin:0;font-size:12px;color:var(--app-text-subtle, #64748b)}.error-text[data-v-3ba3dc65]{margin:0;color:#dc2626;font-size:12px}.icon-btn[data-v-3ba3dc65],.btn-secondary[data-v-3ba3dc65],.btn-primary[data-v-3ba3dc65]{border-radius:8px;padding:8px 14px;cursor:pointer;font:inherit}.icon-btn[data-v-3ba3dc65]{border:none;background:transparent;font-size:22px;line-height:1;color:var(--app-text-subtle, #64748b)}.btn-secondary[data-v-3ba3dc65]{border:1px solid var(--app-border, #cbd5e1);background:var(--app-surface, #fff)}.btn-primary[data-v-3ba3dc65]{border:none;background:var(--brand-primary, #2563eb);color:#fff}.btn-primary[data-v-3ba3dc65]:disabled,.btn-secondary[data-v-3ba3dc65]:disabled,.icon-btn[data-v-3ba3dc65]:disabled{opacity:.6;cursor:not-allowed}@media(max-width:640px){.form-grid[data-v-3ba3dc65]{grid-template-columns:1fr}}.catalog-page[data-v-a380a93a]{display:flex;flex-direction:column;gap:12px;height:100%;min-height:0;padding:16px 20px 20px;background:var(--app-bg);color:var(--app-text);box-sizing:border-box}.page-header[data-v-a380a93a]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-shrink:0}.title-block[data-v-a380a93a]{display:flex;align-items:flex-start;gap:12px;min-width:0}.title-block h1[data-v-a380a93a]{margin:0;font-size:20px;line-height:1.3}.title-block p[data-v-a380a93a]{margin:4px 0 0;font-size:12px;color:var(--app-text-subtle)}.header-actions[data-v-a380a93a]{display:flex;align-items:center;gap:8px;flex-shrink:0}.back-btn[data-v-a380a93a]{white-space:nowrap}.toolbar-card[data-v-a380a93a],.table-card[data-v-a380a93a]{border:1px solid var(--app-border);border-radius:10px;background:var(--app-surface)}.toolbar-card[data-v-a380a93a]{padding:10px 12px;flex-shrink:0}.toolbar-card[data-v-a380a93a] .filter-topbar{padding:0;border:none;background:transparent}.search[data-v-a380a93a]{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:220px}.search input[data-v-a380a93a]{border:none;background:transparent;width:100%;outline:none;font-size:12px;color:var(--app-text)}.search-icon[data-v-a380a93a]{font-size:11px;color:var(--app-text-subtle)}.filter-select[data-v-a380a93a]{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}.table-card[data-v-a380a93a]{display:flex;flex-direction:column;min-height:0;flex:1}.table-meta[data-v-a380a93a]{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 10px;border-bottom:1px solid var(--app-border);flex-shrink:0}.meta-left[data-v-a380a93a]{display:flex;align-items:baseline;gap:10px}.meta-left h2[data-v-a380a93a]{margin:0;font-size:15px}.meta-count[data-v-a380a93a]{font-size:12px;color:var(--app-text-subtle)}.table-wrap[data-v-a380a93a]{overflow:auto;min-height:0;flex:1}.catalog-table[data-v-a380a93a]{width:100%;border-collapse:collapse;font-size:13px}.catalog-table th[data-v-a380a93a],.catalog-table td[data-v-a380a93a]{padding:11px 14px;text-align:left;vertical-align:middle;border-bottom:1px solid var(--app-border)}.catalog-table th[data-v-a380a93a]{position:sticky;top:0;z-index:1;background:var(--app-surface);color:var(--app-text-subtle);font-size:12px;font-weight:600;white-space:nowrap}.data-row[data-v-a380a93a]:hover{background:color-mix(in srgb,var(--brand-primary, #2563eb) 4%,var(--app-surface))}.col-code[data-v-a380a93a]{min-width:140px}.col-column[data-v-a380a93a]{min-width:130px}.col-name[data-v-a380a93a]{min-width:180px}.col-type[data-v-a380a93a],.col-display[data-v-a380a93a],.col-flag[data-v-a380a93a],.col-bindings[data-v-a380a93a],.col-status[data-v-a380a93a]{white-space:nowrap}.col-actions[data-v-a380a93a]{white-space:nowrap;width:120px}code[data-v-a380a93a]{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.col-name strong[data-v-a380a93a]{display:block}.col-name small[data-v-a380a93a]{display:block;margin-top:2px;color:var(--app-text-subtle);font-size:11px}.tag-system[data-v-a380a93a]{display:inline-flex;margin-left:6px;padding:1px 6px;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:11px;vertical-align:middle}.status-pill[data-v-a380a93a],.bool-pill[data-v-a380a93a]{display:inline-flex;padding:2px 8px;border-radius:999px;font-size:12px;background:#dcfce7;color:#166534}.status-pill.muted[data-v-a380a93a],.bool-pill[data-v-a380a93a]:not(.on){background:#f3f4f6;color:#6b7280}.link-btn[data-v-a380a93a]{border:none;background:transparent;color:var(--brand-primary, #2563eb);cursor:pointer;padding:0;margin-right:10px;font-size:13px}.link-btn.muted[data-v-a380a93a]{color:var(--app-text-subtle)}.link-btn[data-v-a380a93a]:hover{text-decoration:underline}.empty[data-v-a380a93a]{text-align:center;color:var(--app-text-subtle);padding:32px 16px!important}.error-banner[data-v-a380a93a]{margin:0;padding:10px 12px;border-radius:8px;background:#fef2f2;color:#b91c1c;font-size:13px;flex-shrink:0}.cc-page[data-v-6dd90310]{--cc-card-bg: var(--app-surface);--cc-border: var(--app-border);--cc-text: var(--app-text);--cc-text-muted: var(--app-text-muted, #64748b);--cc-text-subtle: var(--app-text-subtle, #94a3b8);--cc-badge-bg: rgba(0, 0, 0, .04);--cc-accent: #2563eb;--cc-good: #16a34a;--cc-bad: #dc2626;--cc-warn: #b45309;--cc-track: rgba(15, 23, 42, .06);--cc-fill-glow: none;--cc-head-border: var(--app-border);display:flex;flex-direction:column;height:100%;background:var(--app-bg);font-family:var(--font-ui);overflow:hidden}.cc-page.projection-mode[data-v-6dd90310]{background:radial-gradient(ellipse 80% 50% at 20% -10%,rgba(37,99,235,.18),transparent),radial-gradient(ellipse 60% 40% at 90% 110%,rgba(14,165,183,.1),transparent),#0a1128;--cc-card-bg: rgba(16, 26, 51, .85);--cc-border: #1e2b4d;--cc-text: #dbe4f5;--cc-text-muted: #8fa3c8;--cc-text-subtle: #5b6c92;--cc-badge-bg: rgba(59, 130, 246, .1);--cc-accent: #3b82f6;--cc-good: #4ade80;--cc-bad: #f87171;--cc-warn: #fbbf24;--cc-track: rgba(148, 163, 184, .14);--cc-fill-glow: 0 0 8px rgba(59, 130, 246, .55);--cc-head-border: rgba(59, 130, 246, .25)}.cc-topbar[data-v-6dd90310]{display:flex;align-items:center;gap:16px;padding:10px 20px;flex-shrink:0;border-bottom:1px solid var(--cc-head-border);flex-wrap:wrap}.cc-brand[data-v-6dd90310]{display:flex;flex-direction:column;line-height:1.15}.cc-title[data-v-6dd90310]{font-size:18px;font-weight:800;color:var(--cc-text);letter-spacing:.02em;white-space:nowrap}.cc-subtitle[data-v-6dd90310]{font-size:9px;letter-spacing:.28em;color:var(--cc-text-subtle);white-space:nowrap}.cc-filters[data-v-6dd90310]{display:flex;align-items:center;gap:10px;flex:1;min-width:0;flex-wrap:wrap}.cc-presets[data-v-6dd90310]{display:flex;gap:2px;background:var(--cc-badge-bg);border-radius:8px;padding:3px}.cc-presets button[data-v-6dd90310]{padding:5px 12px;border:none;border-radius:6px;background:transparent;color:var(--cc-text-muted);cursor:pointer;font-size:12px;font-weight:600;font-family:var(--font-ui);transition:all .15s;white-space:nowrap}.cc-presets button[data-v-6dd90310]:hover{color:var(--cc-text)}.cc-presets button.active[data-v-6dd90310]{background:var(--cc-card-bg);color:var(--cc-accent);box-shadow:0 1px 3px #0000001f}.cc-custom-range[data-v-6dd90310]{display:flex;align-items:center;gap:4px}.cc-range-sep[data-v-6dd90310]{color:var(--cc-text-subtle);font-size:12px}.cc-input[data-v-6dd90310]{padding:5px 8px;border:1px solid var(--cc-border);border-radius:8px;background:var(--cc-card-bg);color:var(--cc-text);font-size:12px;font-family:var(--font-ui);outline:none}.cc-input[data-v-6dd90310]:focus{border-color:var(--cc-accent)}.cc-select[data-v-6dd90310]{max-width:200px;cursor:pointer}.projection-mode .cc-input[data-v-6dd90310]{color-scheme:dark}.cc-actions[data-v-6dd90310]{display:flex;align-items:center;gap:8px;margin-left:auto}.cc-refresh-btn[data-v-6dd90310]{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid var(--cc-border);border-radius:8px;background:transparent;color:var(--cc-text-muted);cursor:pointer;transition:all .15s}.cc-refresh-btn[data-v-6dd90310]:hover{color:var(--cc-text);background:var(--cc-badge-bg)}.cc-refresh-btn.spinning svg[data-v-6dd90310]{animation:cc-spin-6dd90310 .9s linear infinite}@keyframes cc-spin-6dd90310{to{transform:rotate(360deg)}}.cc-proj-btn[data-v-6dd90310]{padding:6px 14px;border:1px solid var(--cc-border);border-radius:8px;background:transparent;color:var(--cc-text);cursor:pointer;font-size:12px;font-weight:600;font-family:var(--font-ui);transition:all .15s;white-space:nowrap}.cc-proj-btn[data-v-6dd90310]:hover{background:var(--cc-badge-bg)}.cc-grid[data-v-6dd90310]{flex:1;min-height:0;display:grid;grid-template-rows:auto minmax(240px,1fr) minmax(240px,1fr);gap:10px;padding:10px 20px;overflow:auto}.projection-mode .cc-grid[data-v-6dd90310]{overflow:hidden}.kpi-row[data-v-6dd90310]{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.mid-row[data-v-6dd90310],.bot-row[data-v-6dd90310]{display:grid;grid-template-columns:5fr 3fr 4fr;gap:10px;min-height:0}.kpi-card[data-v-6dd90310]{background:var(--cc-card-bg);border:1px solid var(--cc-border);border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:4px;min-width:0}.projection-mode .kpi-card[data-v-6dd90310]{box-shadow:inset 0 1px #94a3b80f}.kpi-label[data-v-6dd90310]{font-size:12px;font-weight:600;color:var(--cc-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kpi-value[data-v-6dd90310]{font-size:26px;font-weight:800;font-family:var(--font-mono);color:var(--cc-text);line-height:1.1;white-space:nowrap}.projection-mode .kpi-value[data-v-6dd90310]{text-shadow:0 0 14px rgba(59,130,246,.35)}.kpi-good .kpi-value[data-v-6dd90310]{color:var(--cc-good)}.kpi-bad .kpi-value[data-v-6dd90310]{color:var(--cc-bad)}.kpi-warn .kpi-value[data-v-6dd90310]{color:var(--cc-warn)}.kpi-sub[data-v-6dd90310]{font-size:11px;color:var(--cc-text-subtle);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kpi-deltas[data-v-6dd90310]{display:flex;gap:10px;margin-top:auto;flex-wrap:wrap}.delta-item[data-v-6dd90310]{display:inline-flex;align-items:baseline;gap:4px;font-size:11px}.delta-name[data-v-6dd90310]{color:var(--cc-text-subtle)}.delta-up[data-v-6dd90310]{color:var(--cc-good);font-weight:700}.delta-down[data-v-6dd90310]{color:var(--cc-bad);font-weight:700}.delta-flat[data-v-6dd90310]{color:var(--cc-text-muted);font-weight:700}.delta-na[data-v-6dd90310]{color:var(--cc-text-subtle)}.cc-card[data-v-6dd90310]{background:var(--cc-card-bg);border:1px solid var(--cc-border);border-radius:10px;display:flex;flex-direction:column;min-height:0;min-width:0;overflow:hidden}.card-head[data-v-6dd90310]{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 14px;border-bottom:1px solid var(--cc-border);flex-shrink:0}.card-head h2[data-v-6dd90310]{font-size:13px;font-weight:700;color:var(--cc-text);margin:0;white-space:nowrap}.projection-mode .card-head h2[data-v-6dd90310]{padding-left:8px;border-left:3px solid var(--cc-accent)}.card-body[data-v-6dd90310]{flex:1;min-height:0;position:relative}.chart-wrap[data-v-6dd90310]{padding:8px 12px}.scroll-body[data-v-6dd90310]{padding:8px 14px;overflow-y:auto}.table-body[data-v-6dd90310]{overflow:auto}.cc-empty[data-v-6dd90310]{color:var(--cc-text-subtle);font-size:12px;text-align:center;padding:18px 0}.cc-mini-tabs[data-v-6dd90310]{display:flex;gap:2px;background:var(--cc-badge-bg);border-radius:6px;padding:2px}.cc-mini-tabs button[data-v-6dd90310]{padding:3px 9px;border:none;border-radius:5px;background:transparent;color:var(--cc-text-muted);cursor:pointer;font-size:11px;font-weight:600;font-family:var(--font-ui);white-space:nowrap;display:inline-flex;align-items:center;gap:4px}.cc-mini-tabs button[data-v-6dd90310]:hover{color:var(--cc-text)}.cc-mini-tabs button.active[data-v-6dd90310]{background:var(--cc-card-bg);color:var(--cc-accent)}.tab-count[data-v-6dd90310]{font-size:10px;font-family:var(--font-mono);background:var(--cc-badge-bg);border-radius:8px;padding:0 5px;line-height:14px}.cc-mini-tabs button.active .tab-count[data-v-6dd90310]{background:#3b82f626}.geo-row[data-v-6dd90310]{display:flex;align-items:center;gap:8px;padding:5px 0;min-width:0}.geo-rank[data-v-6dd90310]{width:18px;height:18px;border-radius:5px;background:var(--cc-badge-bg);color:var(--cc-text-subtle);font-size:10px;font-weight:700;font-family:var(--font-mono);display:flex;align-items:center;justify-content:center;flex-shrink:0}.geo-rank-top[data-v-6dd90310]{background:#3b82f62e;color:var(--cc-accent)}.geo-name[data-v-6dd90310]{width:72px;flex-shrink:0;font-size:12px;color:var(--cc-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.geo-track[data-v-6dd90310]{flex:1;height:8px;border-radius:4px;background:var(--cc-track);overflow:hidden;min-width:0}.geo-fill[data-v-6dd90310]{display:block;height:100%;border-radius:4px;background:linear-gradient(90deg,var(--cc-accent),#22d3ee);box-shadow:var(--cc-fill-glow);transition:width .4s ease}.geo-count[data-v-6dd90310]{width:52px;flex-shrink:0;text-align:right;font-size:12px;font-family:var(--font-mono);font-weight:600;color:var(--cc-text)}.share-col[data-v-6dd90310]{display:grid;grid-template-rows:minmax(0,3fr) auto minmax(0,2fr);gap:10px;min-height:0;min-width:0}.donut-body[data-v-6dd90310]{display:flex;align-items:stretch;gap:8px;padding:10px 14px}.donut-wrap[data-v-6dd90310]{position:relative;flex:1 1 55%;min-width:0}.donut-center[data-v-6dd90310]{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}.donut-total[data-v-6dd90310]{font-size:20px;font-weight:800;font-family:var(--font-mono);color:var(--cc-text);line-height:1.1}.donut-total-label[data-v-6dd90310]{font-size:10px;color:var(--cc-text-subtle)}.donut-legend[data-v-6dd90310]{flex:1 1 45%;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:6px;overflow-y:auto}.legend-row[data-v-6dd90310]{display:flex;align-items:center;gap:6px;min-width:0}.legend-dot[data-v-6dd90310]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.legend-name[data-v-6dd90310]{flex:1;font-size:12px;color:var(--cc-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.legend-pct[data-v-6dd90310]{font-size:12px;font-family:var(--font-mono);font-weight:600;color:var(--cc-text-muted)}.line-row[data-v-6dd90310]{display:flex;align-items:center;gap:8px;padding:4px 0;min-width:0}.line-name[data-v-6dd90310]{width:96px;flex-shrink:0;font-size:12px;color:var(--cc-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.line-track[data-v-6dd90310]{flex:1;height:7px;border-radius:4px;background:var(--cc-track);overflow:hidden;min-width:0}.line-fill[data-v-6dd90310]{display:block;height:100%;border-radius:4px;background:linear-gradient(90deg,#0ea5b7,var(--cc-accent));box-shadow:var(--cc-fill-glow);transition:width .4s ease}.line-pct[data-v-6dd90310]{width:46px;flex-shrink:0;text-align:right;font-size:12px;font-family:var(--font-mono);font-weight:600;color:var(--cc-text)}.aux-summary[data-v-6dd90310]{display:flex;align-items:center;gap:8px;width:100%;padding:8px 14px;border:none;background:transparent;color:var(--cc-text-muted);font-size:12px;font-family:var(--font-ui);cursor:pointer;text-align:left}div.aux-summary[data-v-6dd90310]{cursor:default}.aux-label[data-v-6dd90310]{flex-shrink:0;font-size:10px;font-weight:700;letter-spacing:.08em;color:var(--cc-text-subtle);background:var(--cc-badge-bg);border-radius:5px;padding:2px 6px;white-space:nowrap}.aux-text[data-v-6dd90310]{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.aux-text b[data-v-6dd90310]{font-family:var(--font-mono);font-weight:700;color:var(--cc-text);margin:0 1px}.aux-chevron[data-v-6dd90310]{flex-shrink:0;color:var(--cc-text-subtle);transition:transform .15s}.aux-chevron.open[data-v-6dd90310]{transform:rotate(180deg)}.aux-breakdown[data-v-6dd90310]{display:flex;flex-wrap:wrap;gap:6px;padding:0 14px 10px}.aux-chip[data-v-6dd90310]{font-size:11px;color:var(--cc-text-muted);background:var(--cc-badge-bg);border:1px solid var(--cc-border);border-radius:6px;padding:2px 8px;white-space:nowrap}.aux-chip b[data-v-6dd90310]{font-family:var(--font-mono);color:var(--cc-text)}.aux-empty[data-v-6dd90310]{font-size:11px;color:var(--cc-text-subtle)}.cc-table[data-v-6dd90310]{width:100%;border-collapse:collapse;font-size:12px}.cc-table th[data-v-6dd90310]{position:sticky;top:0;background:var(--cc-card-bg);color:var(--cc-text-subtle);font-size:11px;font-weight:600;text-align:right;padding:7px 10px;border-bottom:1px solid var(--cc-border);white-space:nowrap;z-index:1}.cc-table td[data-v-6dd90310]{padding:6px 10px;border-bottom:1px solid var(--cc-border);color:var(--cc-text);text-align:right;white-space:nowrap}.cc-table tbody tr:last-child td[data-v-6dd90310]{border-bottom:none}.cc-table tbody tr:hover td[data-v-6dd90310]{background:var(--cc-badge-bg)}.ta-l[data-v-6dd90310]{text-align:left!important}.td-num[data-v-6dd90310],.td-mono[data-v-6dd90310]{font-family:var(--font-mono)}.td-name[data-v-6dd90310]{max-width:140px;overflow:hidden;text-overflow:ellipsis}.td-bad[data-v-6dd90310]{color:var(--cc-bad);font-weight:600}.td-warn[data-v-6dd90310]{color:var(--cc-warn);font-weight:600}.skel[data-v-6dd90310]{border-radius:6px;background:linear-gradient(90deg,var(--cc-track) 25%,var(--cc-badge-bg) 50%,var(--cc-track) 75%);background-size:200% 100%;animation:cc-shimmer-6dd90310 1.4s infinite}@keyframes cc-shimmer-6dd90310{to{background-position:-200% 0}}.skel-value[data-v-6dd90310]{height:28px;width:70%}.skel-line[data-v-6dd90310]{height:12px;width:90%}.skel-block[data-v-6dd90310]{position:absolute;inset:10px 14px}.cc-ticker[data-v-6dd90310]{display:flex;align-items:center;gap:14px;padding:8px 20px;flex-shrink:0;border-top:1px solid var(--cc-head-border);font-size:12px;color:var(--cc-text-muted);overflow:hidden;white-space:nowrap}.tick-item b[data-v-6dd90310]{font-family:var(--font-mono);font-weight:700;color:var(--cc-accent);margin:0 1px}.tick-sep[data-v-6dd90310]{color:var(--cc-text-subtle)}.tick-updated[data-v-6dd90310]{margin-left:auto;color:var(--cc-text-subtle)}.projection-mode .cc-title[data-v-6dd90310]{font-size:22px}.projection-mode .kpi-value[data-v-6dd90310]{font-size:32px}.projection-mode .card-head h2[data-v-6dd90310]{font-size:14px}.projection-mode .cc-ticker[data-v-6dd90310]{font-size:14px;padding:10px 24px}@media(max-width:1280px){.kpi-row[data-v-6dd90310]{grid-template-columns:repeat(3,1fr)}.mid-row[data-v-6dd90310],.bot-row[data-v-6dd90310]{grid-template-columns:1fr 1fr}.share-col[data-v-6dd90310]{grid-row:auto}.cc-grid[data-v-6dd90310]{grid-template-rows:auto auto auto}.mid-row[data-v-6dd90310]>*,.bot-row[data-v-6dd90310]>*{min-height:260px}}@media(max-width:860px){.kpi-row[data-v-6dd90310]{grid-template-columns:repeat(2,1fr)}.mid-row[data-v-6dd90310],.bot-row[data-v-6dd90310]{grid-template-columns:1fr}}.rule-link-badge[data-v-0357f1ef]{display:inline-flex;align-items:center;font-size:10px;font-weight:600;padding:2px 8px;border-radius:999px;white-space:nowrap;line-height:16px;transition:all .15s}.rule-link-badge.clickable[data-v-0357f1ef]{cursor:pointer}.rule-link-badge.clickable[data-v-0357f1ef]:hover{filter:brightness(.92);text-decoration:underline}.rule-goods[data-v-0357f1ef]{background:#ede9fe;color:#6d28d9}.rule-bom[data-v-0357f1ef]{background:#fef3c7;color:#92400e}.rule-spec[data-v-0357f1ef]{background:#dbeafe;color:#1e40af}.rule-date[data-v-0357f1ef]{background:#fef3c7;color:#92400e}.rule-ai[data-v-0357f1ef]{background:#ede9fe;color:#6d28d9}.rule-calc[data-v-0357f1ef]{background:#fef3c7;color:#92400e}.rule-direct[data-v-0357f1ef]{background:#f0fdf4;color:#166534}.rule-other[data-v-0357f1ef]{background:#f1f5f9;color:#475569}.cd-section[data-v-7af68afd]{background:#fff;border:1px solid #e5e7eb;border-radius:12px}.cd-section-title[data-v-7af68afd]{display:flex;align-items:center;gap:8px;padding:10px 16px;background:#f8fafc;border-bottom:1px solid #e5e7eb;border-radius:12px 12px 0 0;font-size:13px;font-weight:600;color:#0f5c51}.cd-section-title svg[data-v-7af68afd]{flex-shrink:0;color:#64748b}.cd-section-subtitle[data-v-7af68afd]{color:#64748b;font-weight:500;margin-left:4px}.cd-grid[data-v-7af68afd]{position:relative;display:grid;grid-template-columns:1fr 60px 1fr 60px 1fr 60px 1fr;gap:0;padding:12px}.cd-svg-overlay[data-v-7af68afd]{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:1}.cd-svg-badge-wrap[data-v-7af68afd]{display:flex;align-items:center;justify-content:center;pointer-events:auto}.cd-card[data-v-7af68afd]{position:relative;z-index:2;border:1px solid #e5e7eb;border-radius:8px;padding:10px 12px;display:flex;flex-direction:column;gap:4px}.cd-card-raw[data-v-7af68afd]{border-color:#bfdbfe;background:#f0f9ff}.cd-card-sale[data-v-7af68afd]{border-color:#e5e7eb;background:#fff}.cd-col-mfg[data-v-7af68afd],.cd-col-sap[data-v-7af68afd]{display:flex;flex-direction:column;gap:0}.cd-col-mfg .cd-mfg-item[data-v-7af68afd]{border-color:#bbf7d0;background:#f0fdf4}.cd-col-sap .cd-mfg-item[data-v-7af68afd]{border-color:#fed7aa;background:#fff7ed}.cd-sap-pos[data-v-7af68afd]{font-size:10px;font-weight:500;color:#9a3412;font-family:monospace}.cd-sap-group[data-v-7af68afd]{border:1px solid #ffedd5;border-radius:6px;background:#fff;padding:7px}.cd-sap-group+.cd-sap-group[data-v-7af68afd]{margin-top:7px}.cd-sap-group-desc[data-v-7af68afd]{border-color:#fde68a;background:#fffbeb}.cd-sap-group-pos[data-v-7af68afd]{border-color:#ddd6fe;background:#f5f3ff}.cd-sap-group-title[data-v-7af68afd]{margin-bottom:4px;font-size:11px;font-weight:700;color:#9a3412}.bom-line[data-v-7af68afd]{transition:stroke .15s,stroke-width .15s}.cd-mfg-item[data-v-7af68afd]{transition:box-shadow .15s,border-color .15s}.cd-mfg-item--highlight[data-v-7af68afd]{border-color:#f59e0b!important;box-shadow:0 0 0 2px #f59e0b33;background:#fffbeb}.cd-card-label[data-v-7af68afd]{font-size:10px;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}.cd-kv[data-v-7af68afd]{display:flex;justify-content:space-between;gap:8px;font-size:12px;line-height:1.5}.cd-k[data-v-7af68afd]{color:#64748b;flex-shrink:0}.cd-v[data-v-7af68afd]{color:#1f2937;font-weight:500;text-align:right;word-break:break-word}.cd-v-strong[data-v-7af68afd]{font-weight:700;color:#0f5c51}.cd-v-remark[data-v-7af68afd]{font-size:11px;white-space:pre-line}.cd-remark-dest .cd-k[data-v-7af68afd],.cd-remark-dest .cd-v[data-v-7af68afd],.cd-remark-dest-chip .cd-kv-chip-k[data-v-7af68afd],.cd-remark-dest-chip .cd-kv-chip-v[data-v-7af68afd]{color:#2563eb;font-weight:600}.cd-sku[data-v-7af68afd]{font-weight:400;color:var(--app-text-muted, #94a3b8);font-size:11px}.cd-kv-chips[data-v-7af68afd]{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.cd-kv-chip[data-v-7af68afd]{display:flex;flex-direction:column;align-items:center;padding:0 4px;min-width:36px}.cd-kv-chip-k[data-v-7af68afd]{font-size:10px;color:var(--app-text-muted, #94a3b8);font-weight:500;text-transform:lowercase}.cd-kv-chip-v[data-v-7af68afd]{font-size:12px;color:#1f2937;font-weight:600}.cd-rule-col[data-v-7af68afd]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:8px 4px;position:relative;z-index:2}.cd-rule-col-line-area[data-v-7af68afd]{z-index:0}.cd-spec-divider[data-v-7af68afd]{border-top:1px dashed #cbd5e1;margin:6px 0}.cd-mfg-item[data-v-7af68afd]{padding:8px;border:1px solid #e2e8f0;border-radius:6px}.cd-mfg-item+.cd-mfg-item[data-v-7af68afd]{margin-top:8px}.cd-mfg-item-header[data-v-7af68afd]{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.cd-mfg-name[data-v-7af68afd]{font-size:13px;font-weight:600;color:#0f172a}.cd-mfg-sap[data-v-7af68afd]{font-size:11px;color:#94a3b8;margin-bottom:4px}.cd-role-pill[data-v-7af68afd]{font-size:10px;font-weight:600;padding:2px 8px;border-radius:999px;white-space:nowrap}.role-main[data-v-7af68afd]{background:#0f766e;color:#fff}.role-aux[data-v-7af68afd]{background:#eff6ff;border:1px solid #bfdbfe;color:#1d4ed8}.role-other[data-v-7af68afd]{background:#f8fafc;border:1px solid #e2e8f0;color:#475569}.cd-spec-table[data-v-7af68afd]{border:1px solid #e5e7eb;border-radius:6px;overflow:hidden;background:#fff;margin-top:4px}.cd-spec-row[data-v-7af68afd]{display:grid;grid-template-columns:1fr auto 1fr;gap:6px;padding:4px 8px;font-size:11px;align-items:center;border-bottom:1px solid #f1f5f9}.cd-spec-row[data-v-7af68afd]:last-child{border-bottom:none}.cd-spec-row-header[data-v-7af68afd]{background:#f8fafc;border-bottom:1px solid #e5e7eb;font-weight:600;color:#64748b;text-align:center}.cd-spec-src[data-v-7af68afd]{text-align:right;color:#475569;padding:2px 4px;background:#f8fafc;border-radius:3px;word-break:break-word}.cd-spec-rule[data-v-7af68afd]{display:flex;align-items:center;justify-content:center}.cd-spec-tgt[data-v-7af68afd]{color:#1f2937;font-weight:500;padding:2px 4px;background:#f0fdf4;border-radius:3px;word-break:break-word}.cd-empty-hint[data-v-7af68afd]{font-size:12px;color:#94a3b8;font-style:italic}@media(max-width:1024px){.cd-grid[data-v-7af68afd]{grid-template-columns:1fr;gap:8px}.cd-rule-col[data-v-7af68afd]{flex-direction:row;justify-content:center;padding:4px 0}.cd-svg-overlay[data-v-7af68afd]{display:none}}.comparison-overlay[data-v-9961b9b0]{position:fixed;inset:0;background:#00000073;z-index:1000;display:flex;justify-content:center;animation:fadeIn-9961b9b0 .2s ease-out}@keyframes fadeIn-9961b9b0{0%{opacity:0}to{opacity:1}}.comparison-drawer[data-v-9961b9b0]{width:100vw;height:100vh;background:#f8fafc;display:flex;flex-direction:column;animation:slideUp-9961b9b0 .3s ease-out}@keyframes slideUp-9961b9b0{0%{transform:translateY(20px);opacity:.8}to{transform:translateY(0);opacity:1}}.cd-header[data-v-9961b9b0]{display:flex;align-items:center;gap:16px;padding:14px 24px;background:#fff;border-bottom:1px solid #e5e7eb;flex-shrink:0}.cd-back-btn[data-v-9961b9b0]{display:flex;align-items:center;gap:4px;border:none;background:none;color:#64748b;font-size:13px;font-weight:500;cursor:pointer;padding:4px 8px;border-radius:6px;transition:all .15s}.cd-back-btn[data-v-9961b9b0]:hover{background:#f1f5f9;color:#0f172a}.cd-title[data-v-9961b9b0]{font-size:16px;font-weight:700;color:#0f172a;margin:0}.cd-order-no[data-v-9961b9b0]{font-size:13px;font-weight:600;color:#94a3b8;margin-left:auto}.cd-copy-sap-btn[data-v-9961b9b0]{padding:4px 12px;border:1px solid #e5e7eb;border-radius:6px;background:#fff;color:#64748b;font-size:12px;font-weight:500;cursor:pointer;transition:all .15s;white-space:nowrap}.cd-copy-sap-btn[data-v-9961b9b0]:hover{background:#f1f5f9;color:#0f172a;border-color:#cbd5e1}.cd-role-legend[data-v-9961b9b0]{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-left:auto}.cd-role-chip[data-v-9961b9b0]{display:inline-flex;align-items:center;height:24px;padding:0 9px;border-radius:999px;font-size:11px;font-weight:700;white-space:nowrap;border:1px solid transparent}.cd-role-i[data-v-9961b9b0]{color:#1d4ed8;border-color:#93c5fd;background:#eff6ff}.cd-role-ii[data-v-9961b9b0]{color:#047857;border-color:#6ee7b7;background:#ecfdf5}.cd-role-iii[data-v-9961b9b0]{color:#b45309;border-color:#fcd34d;background:#fffbeb}.cd-role-iv[data-v-9961b9b0]{color:#6d28d9;border-color:#c4b5fd;background:#f5f3ff}.cd-col-headers[data-v-9961b9b0]{display:grid;grid-template-columns:1fr 60px 1fr 60px 1fr 60px 1fr;gap:0;padding:8px 24px;background:#fff;border-bottom:1px solid #e5e7eb;flex-shrink:0}.cd-col-label[data-v-9961b9b0]{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;text-align:center;padding:4px 0}.col-raw[data-v-9961b9b0]{color:#1d4ed8;background:#eff6ff;border-radius:6px}.col-sale[data-v-9961b9b0]{color:#0f172a;background:#f8fafc;border-radius:6px}.col-mfg[data-v-9961b9b0]{color:#166534;background:#f0fdf4;border-radius:6px}.col-sap[data-v-9961b9b0]{color:#9a3412;background:#fff7ed;border-radius:6px}.col-rule[data-v-9961b9b0]{color:#94a3b8}.cd-body[data-v-9961b9b0]{flex:1 1 0;min-height:0;overflow-y:auto;padding:16px 24px 32px;display:flex;flex-direction:column;gap:16px}.cd-loading[data-v-9961b9b0],.cd-error[data-v-9961b9b0]{display:flex;align-items:center;justify-content:center;min-height:200px;font-size:14px;color:#6b7280}.cd-error[data-v-9961b9b0]{color:#dc2626}.cd-section[data-v-9961b9b0]{background:#fff;border:1px solid #e5e7eb;border-radius:12px}.cd-section-title[data-v-9961b9b0]{display:flex;align-items:center;gap:8px;padding:10px 16px;background:#f8fafc;border-bottom:1px solid #e5e7eb;border-radius:12px 12px 0 0;font-size:13px;font-weight:600;color:#0f5c51}.cd-section-title svg[data-v-9961b9b0]{flex-shrink:0;color:#64748b}.cd-section-subtitle[data-v-9961b9b0]{color:#64748b;font-weight:500;margin-left:4px}.cd-grid[data-v-9961b9b0]{display:grid;grid-template-columns:1fr 60px 1fr 60px 1fr 60px 1fr;gap:0;padding:12px}.cd-card[data-v-9961b9b0]{border:1px solid #e5e7eb;border-radius:8px;padding:10px 12px;display:flex;flex-direction:column;gap:4px}.cd-card-raw[data-v-9961b9b0]{border-color:#bfdbfe;background:#f0f9ff}.cd-card-sale[data-v-9961b9b0]{border-color:#e5e7eb;background:#fff}.cd-card-mfg[data-v-9961b9b0]{border-color:#bbf7d0;background:#f0fdf4}.cd-card-sap[data-v-9961b9b0]{border-color:#fed7aa;background:#fff7ed}.cd-card-label[data-v-9961b9b0]{font-size:10px;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}.cd-kv[data-v-9961b9b0]{display:flex;justify-content:space-between;gap:8px;font-size:12px;line-height:1.5}.cd-k[data-v-9961b9b0]{color:#64748b;flex-shrink:0}.cd-v[data-v-9961b9b0]{color:#1f2937;font-weight:500;text-align:right;word-break:break-word}.cd-v-strong[data-v-9961b9b0]{font-weight:700;color:#0f5c51}.cd-rule-col[data-v-9961b9b0]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:8px 4px}.cd-rule-empty[data-v-9961b9b0]{font-size:11px;color:#cbd5e1}.cd-rule-col-linked[data-v-9961b9b0]{gap:12px}.cd-rule-link-group[data-v-9961b9b0]{display:flex;flex-direction:column;align-items:center;gap:2px}.cd-rule-link-label[data-v-9961b9b0]{font-size:9px;color:#94a3b8;white-space:nowrap}.cd-spec-divider[data-v-9961b9b0]{border-top:1px dashed #cbd5e1;margin:6px 0}.cd-notes-group[data-v-9961b9b0]{margin-bottom:8px}.cd-notes-group[data-v-9961b9b0]:last-child{margin-bottom:0}.cd-notes-label[data-v-9961b9b0]{font-size:10px;font-weight:600;color:#94a3b8;margin-bottom:2px}.cd-notes-text[data-v-9961b9b0]{font-size:12px;color:#1f2937;line-height:1.6;white-space:pre-wrap;word-break:break-word}.cd-notes-box[data-v-9961b9b0]{border:1px solid #e2e8f0;border-radius:6px;padding:8px 10px;margin-bottom:8px}.cd-notes-box[data-v-9961b9b0]:last-child{margin-bottom:0}.cd-notes-box-remarks[data-v-9961b9b0]{margin-top:8px}.cd-notes-box-title[data-v-9961b9b0]{font-size:11px;font-weight:600;color:#64748b;margin-bottom:4px}.cd-item-remark-inline[data-v-9961b9b0]{margin-top:0}.cd-notes-section-gap[data-v-9961b9b0]{margin-top:10px;padding-top:8px;border-top:1px dashed #e2e8f0}.cd-item-remark-line[data-v-9961b9b0]{font-size:12px;color:#2563eb;font-weight:600;line-height:1.6}.cd-att-item[data-v-9961b9b0]{padding:6px 0;border-bottom:1px dashed #e2e8f0}.cd-att-item[data-v-9961b9b0]:last-child{border-bottom:none}.cd-att-item[data-v-9961b9b0]:first-child{padding-top:0}.cd-att-name[data-v-9961b9b0]{font-size:12px;font-weight:600;color:#1f2937;word-break:break-all;line-height:1.4}.cd-att-meta[data-v-9961b9b0]{font-size:11px;color:#64748b;margin-top:2px}.cd-att-remark[data-v-9961b9b0]{font-size:11px;color:#2563eb;margin-top:2px}.cd-att-md5[data-v-9961b9b0]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;word-break:break-all}.cd-empty-hint[data-v-9961b9b0]{font-size:12px;color:#94a3b8;font-style:italic}@media(max-width:1024px){.cd-grid[data-v-9961b9b0]{grid-template-columns:1fr;gap:8px}.cd-rule-col[data-v-9961b9b0]{flex-direction:row;justify-content:center;padding:4px 0}.cd-col-headers[data-v-9961b9b0]{display:none}}.order-management-page[data-v-4f2151fb]{height:100%;display:flex;flex-direction:column}.exception-tab-hint[data-v-4f2151fb]{margin:0 8px 8px;padding:6px 10px;font-size:12px;line-height:1.5;color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:8px}.batch-reprocess-bar[data-v-4f2151fb]{display:grid;grid-template-columns:auto auto minmax(220px,1fr);align-items:center;gap:10px;min-height:40px;margin:0 8px;padding:6px 10px;border:1px solid var(--app-border);border-radius:8px;background:var(--app-surface)}.batch-left[data-v-4f2151fb],.batch-actions[data-v-4f2151fb]{display:flex;align-items:center;gap:8px;min-width:0}.batch-link-btn[data-v-4f2151fb]{border:none;background:transparent;color:var(--app-primary);font-size:12px;font-weight:600;padding:4px 2px;cursor:pointer}.batch-link-btn[data-v-4f2151fb]:disabled{color:var(--app-text-muted);cursor:not-allowed}.batch-scope[data-v-4f2151fb]{display:flex;align-items:center;gap:6px;white-space:nowrap}.batch-scope-label[data-v-4f2151fb]{font-size:12px;color:var(--app-text-muted)}.batch-scope-control[data-v-4f2151fb]{display:inline-flex;align-items:center;height:26px;padding:2px;border:1px solid var(--app-border);border-radius:7px;background:var(--app-surface-soft)}.batch-scope-btn[data-v-4f2151fb]{height:20px;min-width:36px;padding:0 8px;border:none;border-radius:5px;background:transparent;color:var(--app-text-muted);font-size:12px;font-weight:600;cursor:pointer}.batch-scope-btn.active[data-v-4f2151fb]{background:#fff;color:var(--app-primary);box-shadow:0 1px 2px #0f172a14}.batch-scope-btn[data-v-4f2151fb]:disabled{cursor:not-allowed}.batch-scope-btn[data-v-4f2151fb]:disabled:not(.active){opacity:.45}.batch-selected-text[data-v-4f2151fb]{font-size:12px;color:var(--app-text-muted);white-space:nowrap}.batch-action-btn[data-v-4f2151fb]{height:28px;padding:0 12px;border-radius:8px;border:1px solid #fed7aa;background:#fff7ed;color:#c2410c;font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap}.batch-action-btn[data-v-4f2151fb]:disabled{opacity:.5;cursor:not-allowed}.batch-status[data-v-4f2151fb]{min-width:0;font-size:12px;color:var(--app-text-muted)}.batch-status-text[data-v-4f2151fb]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.batch-progress-track[data-v-4f2151fb]{width:100%;height:4px;margin-top:5px;overflow:hidden;border-radius:999px;background:#e5e7eb}.batch-progress-fill[data-v-4f2151fb]{height:100%;border-radius:inherit;background:#22c55e;transition:width .2s ease}.batch-status--error[data-v-4f2151fb]{color:#b91c1c;font-weight:600}.batch-status--error .batch-progress-fill[data-v-4f2151fb]{background:#ef4444}.batch-failures[data-v-4f2151fb]{grid-column:1 / -1;font-size:12px;color:var(--app-text)}.batch-failures summary[data-v-4f2151fb]{cursor:pointer;color:#b91c1c;font-weight:600}.batch-failure-item[data-v-4f2151fb]{padding:3px 0;color:var(--app-text-muted);word-break:break-all}.pipeline-section[data-v-4f2151fb]{margin:-12px -12px 12px;border-bottom:1px solid var(--app-border);background:var(--app-surface-soft);padding:0 16px 8px}.header-actions-bar[data-v-4f2151fb]{display:flex;gap:8px;align-items:center}.action-btn[data-v-4f2151fb]{padding:6px 12px;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer;border:1px solid var(--app-border);transition:all .15s}.comparison-btn[data-v-4f2151fb]{background:#f6f9ff;color:var(--app-primary);border-color:var(--app-primary-light, #c7d8f4)}.comparison-btn[data-v-4f2151fb]:hover{background:#eaf0ff}.manual-sap-btn[data-v-4f2151fb]{background:linear-gradient(180deg,#ecfdf5,#d1fae5);color:#047857;border-color:#a7f3d0}.manual-sap-btn[data-v-4f2151fb]:hover{background:#d1fae5;border-color:#6ee7b7}.retry-btn[data-v-4f2151fb]{background:linear-gradient(180deg,#fff7ed,#ffedd5);color:#c2410c;border-color:#fed7aa}.retry-btn[data-v-4f2151fb]:hover{background:#ffedd5;border-color:#fdba74}.retry-btn[data-v-4f2151fb]:disabled{opacity:.6;cursor:not-allowed}.withdraw-btn[data-v-4f2151fb]{background:linear-gradient(180deg,#fff1f0,#ffe8e6);color:#cf1322;border-color:#ffccc7}.delete-order-btn[data-v-4f2151fb]{border-color:#c45c5c;color:#b91c1c;background:#fff}.delete-order-btn[data-v-4f2151fb]:hover{background:#fef2f2}.withdraw-btn[data-v-4f2151fb]:hover{background:#ffe0de;border-color:#ffa39e}[data-v-4f2151fb] .split-item{border:none;border-radius:0}.pipeline-bar[data-v-4f2151fb]{display:flex;align-items:flex-start;padding:12px 20px 10px;cursor:pointer;-webkit-user-select:none;user-select:none;position:relative;transition:background .15s}.pipeline-bar[data-v-4f2151fb]:hover{background:#f8fafc}.pipeline-bar--compact[data-v-4f2151fb]{padding:8px 20px 6px;align-items:center}.pipeline-bar--compact .pl-meta[data-v-4f2151fb]{display:none}.pl-expand-toggle[data-v-4f2151fb]{position:absolute;right:16px;top:50%;transform:translateY(-50%);color:#9ca3af;flex-shrink:0;display:flex;align-items:center;transition:transform .2s,color .15s}.pl-expand-toggle--open[data-v-4f2151fb]{transform:translateY(-50%) rotate(180deg)}.pipeline-bar:hover .pl-expand-toggle[data-v-4f2151fb]{color:#2563eb}.pl-node[data-v-4f2151fb]{display:flex;flex-direction:column;align-items:center;flex:0 0 auto;min-width:72px}.pl-dot-row[data-v-4f2151fb]{display:flex;align-items:center;gap:5px}.pl-dot[data-v-4f2151fb]{width:10px;height:10px;border-radius:50%;background:#e2e8f0;border:2px solid #e2e8f0;flex-shrink:0;transition:all .2s}.pl-node--done .pl-dot[data-v-4f2151fb]{background:#10b981;border-color:#10b981}.pl-node--active .pl-dot[data-v-4f2151fb]{background:#3b82f6;border-color:#3b82f6;box-shadow:0 0 0 4px #3b82f64d;animation:pl-pulse-4f2151fb 1.5s ease-in-out infinite}@keyframes pl-pulse-4f2151fb{0%,to{box-shadow:0 0 0 4px #3b82f64d;transform:scale(1)}50%{box-shadow:0 0 0 10px #3b82f633,0 0 20px #3b82f61a;transform:scale(1.4)}}.pl-node--current .pl-dot[data-v-4f2151fb]{background:#f59e0b;border-color:#f59e0b;box-shadow:0 0 0 4px #f59e0b40;animation:pl-current-glow-4f2151fb 2s ease-in-out infinite}@keyframes pl-current-glow-4f2151fb{0%,to{box-shadow:0 0 0 4px #f59e0b40}50%{box-shadow:0 0 0 7px #f59e0b26}}.pl-node--error .pl-dot[data-v-4f2151fb]{background:#ef4444;border-color:#ef4444;box-shadow:0 0 0 3px #ef444426}.pl-label[data-v-4f2151fb]{font-size:12px;font-weight:600;color:#94a3b8;white-space:nowrap}.pl-node--done .pl-label[data-v-4f2151fb]{color:var(--app-text)}.pl-node--active .pl-label[data-v-4f2151fb]{color:#3b82f6}.pl-node--current .pl-label[data-v-4f2151fb]{color:#d97706;font-weight:700}.pl-node--error .pl-label[data-v-4f2151fb]{color:#ef4444}.pl-meta[data-v-4f2151fb]{display:flex;flex-direction:column;align-items:center;gap:1px;margin-top:4px;min-height:32px}.pl-time[data-v-4f2151fb]{font-size:10px;color:var(--app-text-muted);white-space:nowrap}.pl-processing[data-v-4f2151fb]{font-size:10px;color:#3b82f6;font-weight:500;white-space:nowrap}.pl-operator[data-v-4f2151fb]{font-size:10px;color:#94a3b8;white-space:nowrap}.pl-line-wrap[data-v-4f2151fb]{flex:1;display:flex;flex-direction:column;align-items:center;min-width:16px;gap:2px}.pl-line[data-v-4f2151fb]{width:100%;height:2px;background:#e2e8f0;margin-top:6px;border-radius:1px;transition:background .2s}.pl-line--done[data-v-4f2151fb]{background:#10b981}.pl-waiting[data-v-4f2151fb]{font-size:9px;color:#f59e0b;font-weight:500;white-space:nowrap}.withdrawn-banner[data-v-4f2151fb]{margin:0 2px 12px;padding:10px 14px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;border-left:3px solid #9ca3af}.withdrawn-banner--system[data-v-4f2151fb]{background:#fff7ed;border-color:#fed7aa;border-left-color:#f97316}.withdrawn-banner--system .withdrawn-label[data-v-4f2151fb]{color:#c2410c}.withdrawn-hint[data-v-4f2151fb]{margin-top:4px;font-style:italic;color:#9a3412}.withdrawn-label[data-v-4f2151fb]{font-size:13px;font-weight:700;color:#6b7280;margin-bottom:4px}.withdrawn-field[data-v-4f2151fb]{font-size:12px;color:var(--app-text-muted);margin-top:2px}.withdrawn-field-label[data-v-4f2151fb]{color:var(--app-text);font-weight:500}.error-banner[data-v-4f2151fb]{margin-top:10px;padding:10px 14px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;border-left:3px solid #ef4444}.error-banner-header[data-v-4f2151fb]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.error-banner-stage[data-v-4f2151fb]{font-size:13px;font-weight:700;color:#dc2626}.error-banner-code[data-v-4f2151fb]{font-size:11px;font-weight:500;color:#991b1b;background:#fee2e2;padding:1px 6px;border-radius:4px}.error-banner-time[data-v-4f2151fb]{font-size:11px;color:#9ca3af;margin-left:auto}.error-banner-message[data-v-4f2151fb]{margin-top:4px;font-size:12px;color:#7f1d1d;line-height:1.5;word-break:break-all;overflow-wrap:anywhere}.side-path-banner[data-v-4f2151fb]{margin:10px 2px 0;padding:10px 14px;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;border-left:3px solid #f59e0b}.side-path-banner-header[data-v-4f2151fb]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.side-path-banner-title[data-v-4f2151fb]{font-size:13px;font-weight:700;color:#b45309}.side-path-banner-stage[data-v-4f2151fb],.side-path-banner-code[data-v-4f2151fb],.side-path-banner-time[data-v-4f2151fb]{font-size:11px}.side-path-banner-stage[data-v-4f2151fb]{font-weight:600;color:#92400e}.side-path-banner-code[data-v-4f2151fb]{font-weight:500;color:#92400e;background:#fef3c7;padding:1px 6px;border-radius:4px}.side-path-banner-time[data-v-4f2151fb]{color:#9ca3af;margin-left:auto}.side-path-banner-message[data-v-4f2151fb]{margin-top:4px;font-size:12px;color:#78350f;line-height:1.5;word-break:break-all;overflow-wrap:anywhere}.error-toggle-btn[data-v-4f2151fb]{margin-top:6px;border:none;background:transparent;color:#b91c1c;font-size:12px;font-weight:600;padding:0;cursor:pointer}.error-toggle-btn[data-v-4f2151fb]:hover{color:#991b1b;text-decoration:underline}.withdraw-reason-field[data-v-4f2151fb]{margin-top:10px}.withdraw-label[data-v-4f2151fb]{display:block;font-size:12px;font-weight:600;color:var(--app-text);margin-bottom:6px}.withdraw-textarea[data-v-4f2151fb]{width:100%;padding:8px 10px;border:1px solid var(--app-border);border-radius:8px;font-size:12px;font-family:inherit;color:var(--app-text);resize:vertical;outline:none;transition:border-color .15s}.withdraw-textarea[data-v-4f2151fb]:focus{border-color:var(--app-primary)}.withdraw-textarea[data-v-4f2151fb]::placeholder{color:var(--app-text-muted)}.withdraw-textarea[data-v-4f2151fb]:disabled{opacity:.6;cursor:not-allowed}.manual-sap-input[data-v-4f2151fb]{width:100%;padding:8px 10px;border:1px solid var(--app-border);border-radius:8px;font-size:12px;font-family:inherit;color:var(--app-text);outline:none;transition:border-color .15s}.manual-sap-input[data-v-4f2151fb]:focus{border-color:var(--app-primary)}.manual-sap-input[data-v-4f2151fb]:disabled{opacity:.6;cursor:not-allowed}.sap-print-page[data-v-44822498]{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden;padding:24px;background:#f6f8fb;color:#172033}.page-header[data-v-44822498]{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}h1[data-v-44822498]{margin:0;font-size:24px;font-weight:700}p[data-v-44822498]{margin:6px 0 0;color:#657086}.search-box[data-v-44822498]{display:flex;gap:8px}.search-box input[data-v-44822498]{width:300px;height:36px;border:1px solid #cfd7e6;border-radius:6px;padding:0 12px;background:#fff}button[data-v-44822498]{height:36px;border:1px solid #c2cada;border-radius:6px;padding:0 14px;background:#fff;color:#263248;cursor:pointer}button[data-v-44822498]:disabled{cursor:not-allowed;opacity:.55}.tabs[data-v-44822498]{display:inline-flex;gap:4px;padding:4px;border:1px solid #d9dfeb;border-radius:8px;background:#fff}.filter-bar[data-v-44822498]{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px;flex-wrap:wrap}.weekday-filters[data-v-44822498]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-left:auto}.weekday-label[data-v-44822498]{font-size:13px;color:#657086;white-space:nowrap}.weekday-chip-group[data-v-44822498]{display:inline-flex;align-items:center;gap:6px;padding:4px;border:1px solid #d9dfeb;border-radius:8px;background:#fff}.weekday-btn[data-v-44822498]{display:inline-flex;align-items:center;justify-content:center;gap:3px;min-width:44px;height:32px;padding:0 10px;border:1px solid var(--weekday-border);border-radius:6px;background:var(--weekday-bg);color:var(--weekday-color);font-size:13px;font-weight:600;opacity:.52;transform:scale(.96);transition:opacity .15s ease,transform .15s ease,box-shadow .15s ease,border-color .15s ease}.weekday-btn[data-v-44822498]:hover:not(.selected){opacity:.78;transform:scale(1)}.weekday-btn.selected[data-v-44822498]{opacity:1;transform:scale(1.06);border:2px solid #17324d;box-shadow:0 2px 8px #17324d2e;font-weight:700;z-index:1}.weekday-check[data-v-44822498]{font-size:11px;font-weight:800;line-height:1}.tabs button[data-v-44822498]{border:0;background:transparent}.tabs button.active[data-v-44822498]{background:#17324d;color:#fff}.notice[data-v-44822498]{margin:0 0 12px;padding:10px 12px;border-radius:6px}.notice.success[data-v-44822498]{background:#eaf7ef;color:#146236}.notice.error[data-v-44822498]{background:#fdecec;color:#9d1c1c}.table-wrap[data-v-44822498]{flex:1;min-height:0;overflow:auto;border:1px solid #dbe2ee;border-radius:8px;background:#fff}table[data-v-44822498]{width:100%;min-width:980px;border-collapse:collapse}th[data-v-44822498],td[data-v-44822498]{padding:12px 14px;border-bottom:1px solid #edf1f6;text-align:left;white-space:nowrap}th[data-v-44822498]{position:sticky;top:0;z-index:1;background:#f0f4f9;color:#48556a;font-size:13px;font-weight:600}.primary[data-v-44822498]{color:#172033;font-weight:700}.empty[data-v-44822498]{height:96px;text-align:center;color:#768197}.action[data-v-44822498]{border-color:#17324d;background:#17324d;color:#fff}.action.complete[data-v-44822498]{border-color:#1c6b44;background:#1c6b44}.pager[data-v-44822498]{flex-shrink:0;display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:14px}@media(max-width:720px){.sap-print-page[data-v-44822498]{padding:16px}.page-header[data-v-44822498]{align-items:stretch;flex-direction:column}.search-box[data-v-44822498]{width:100%}.search-box input[data-v-44822498]{min-width:0;width:100%}.filter-bar[data-v-44822498]{align-items:stretch;flex-direction:column}.weekday-filters[data-v-44822498]{margin-left:0}}.dashboard-page[data-v-a08bd43d]{display:flex;flex-direction:column;height:100%;background:var(--app-bg);font-family:var(--font-ui)}.page-header[data-v-a08bd43d]{display:flex;justify-content:space-between;align-items:center;padding:12px 28px;flex-shrink:0}.page-title[data-v-a08bd43d]{font-size:18px;font-weight:700;color:var(--app-text);margin:0}.header-right[data-v-a08bd43d]{display:flex;align-items:center;gap:10px}.last-update[data-v-a08bd43d]{font-size:12px;color:var(--app-text-subtle);font-family:var(--font-mono)}.refresh-btn[data-v-a08bd43d]{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:var(--radius-sm);border:1px solid var(--app-border);background:var(--app-surface);color:var(--app-text-muted);cursor:pointer}.refresh-btn.spinning svg[data-v-a08bd43d]{animation:spin-a08bd43d .8s linear infinite}@keyframes spin-a08bd43d{to{transform:rotate(360deg)}}.dashboard-body[data-v-a08bd43d]{flex:1;overflow-y:auto;min-height:0}.content-panel[data-v-a08bd43d]{padding:8px 28px 40px;display:flex;flex-direction:column;gap:16px}.kpi-row[data-v-a08bd43d]{display:grid;grid-template-columns:repeat(2,minmax(0,280px));gap:12px}.kpi-card[data-v-a08bd43d]{display:flex;align-items:center;padding:14px 18px;background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--radius-md)}.kpi-card-danger[data-v-a08bd43d]{border-color:#fecaca;background:#fef2f2}.kpi-body[data-v-a08bd43d]{display:flex;flex-direction:column;gap:4px}.kpi-label[data-v-a08bd43d]{font-size:12px;color:var(--app-text-subtle)}.kpi-value[data-v-a08bd43d]{font-size:22px;font-weight:700;color:var(--app-text)}.kpi-fail[data-v-a08bd43d]{color:#dc2626}@media(max-width:768px){.content-panel[data-v-a08bd43d]{padding:8px 16px 24px}.page-header[data-v-a08bd43d]{padding:12px 16px}.kpi-row[data-v-a08bd43d]{grid-template-columns:1fr}}.panel[data-v-517c766e]{padding:16px;margin-bottom:16px;background:#fff;border:1px solid #e2e8f0;border-radius:12px}.panel-head[data-v-517c766e],.panel-actions[data-v-517c766e],.pager[data-v-517c766e]{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.panel-head[data-v-517c766e]{justify-content:space-between;margin-bottom:12px}h2[data-v-517c766e]{margin:0;font-size:16px;font-weight:700}.panel-actions select[data-v-517c766e],.search-btn[data-v-517c766e],.reset-btn[data-v-517c766e]{padding:8px 14px;border:1px solid #d7deea;border-radius:8px;font-size:13px;background:#fff;color:#334155;cursor:pointer}.search-btn[data-v-517c766e]{background:#2563eb;border-color:#2563eb;color:#fff}.table-wrap[data-v-517c766e]{overflow:auto;border:1px solid #eef2f7;border-radius:10px}table[data-v-517c766e]{width:100%;border-collapse:collapse}th[data-v-517c766e],td[data-v-517c766e]{padding:10px 12px;text-align:left;border-bottom:1px solid #eef2f7;font-size:13px;white-space:nowrap}th[data-v-517c766e]{position:sticky;top:0;background:#f8fafc;color:#657086;font-weight:600}td.primary[data-v-517c766e]{font-weight:600}.empty[data-v-517c766e]{text-align:center;color:#94a3b8}.pager[data-v-517c766e]{justify-content:flex-end;margin-top:12px;color:#657086;font-size:13px}button[data-v-517c766e]:disabled{opacity:.6;cursor:not-allowed}.panel[data-v-709ecb28],.chart-card[data-v-709ecb28]{background:#fff;border:1px solid #e2e8f0;border-radius:12px}.panel[data-v-709ecb28]{padding:16px;margin-bottom:16px}.panel-head[data-v-709ecb28]{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}h2[data-v-709ecb28]{margin:0;font-size:16px;font-weight:700}h3[data-v-709ecb28]{margin:0 0 10px;font-size:14px;font-weight:600;color:#334155}.muted[data-v-709ecb28]{font-size:12px;color:#94a3b8}.token-layout[data-v-709ecb28]{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,.8fr);gap:12px;margin-bottom:12px}.charts-row[data-v-709ecb28]{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}.chart-card[data-v-709ecb28]{padding:14px}.chart-box[data-v-709ecb28]{height:220px}.chart-box.tall[data-v-709ecb28]{height:260px}.share-notes[data-v-709ecb28]{margin:10px 0 0;padding-left:18px;color:#657086;font-size:12px}.table-wrap[data-v-709ecb28]{overflow:auto;border:1px solid #eef2f7;border-radius:10px}.table-wrap.compact[data-v-709ecb28]{max-height:320px}table[data-v-709ecb28]{width:100%;border-collapse:collapse}th[data-v-709ecb28],td[data-v-709ecb28]{padding:10px 12px;text-align:left;border-bottom:1px solid #eef2f7;font-size:13px;white-space:nowrap}th[data-v-709ecb28]{position:sticky;top:0;background:#f8fafc;color:#657086;font-weight:600}td.primary[data-v-709ecb28]{font-weight:600}.empty[data-v-709ecb28]{text-align:center;color:#94a3b8}@media(max-width:1100px){.token-layout[data-v-709ecb28],.charts-row[data-v-709ecb28]{grid-template-columns:1fr}}.ai-dashboard-page{display:flex;flex-direction:column;height:100%;min-height:0;overflow:auto;padding:24px;background:#f6f8fb;color:#172033}.ai-dashboard-page .page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.ai-dashboard-page h1{margin:0;font-size:24px;font-weight:700}.ai-dashboard-page>header p,.ai-dashboard-page .page-header p{margin:6px 0 0;color:#657086}.ai-dashboard-page .header-actions,.ai-dashboard-page .preset-btns{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.ai-dashboard-page .preset-btn,.ai-dashboard-page .search-btn{border:1px solid #d7deea;background:#fff;color:#334155;border-radius:8px;cursor:pointer}.ai-dashboard-page .preset-btn,.ai-dashboard-page .search-btn{padding:8px 14px;font-size:13px}.ai-dashboard-page .preset-btn.active,.ai-dashboard-page .search-btn{background:#2563eb;border-color:#2563eb;color:#fff}.ai-dashboard-page .filters{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;margin-bottom:16px;padding:16px;background:#fff;border:1px solid #e2e8f0;border-radius:12px}.ai-dashboard-page .filter-item{display:flex;flex-direction:column;gap:6px;font-size:12px;color:#657086}.ai-dashboard-page .filter-item input,.ai-dashboard-page .filter-item select{min-width:150px;padding:8px 10px;border:1px solid #d7deea;border-radius:8px;font-size:14px;background:#fff}.ai-dashboard-page .call-type-filter{min-width:220px}.ai-dashboard-page .call-type-select{position:relative;min-width:220px}.ai-dashboard-page .call-type-trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-width:220px;padding:8px 10px;border:1px solid #d7deea;border-radius:8px;background:#fff;color:#334155;font-size:14px;cursor:pointer}.ai-dashboard-page .call-type-select.open .call-type-trigger{border-color:#93c5fd;box-shadow:0 0 0 3px #2563eb14}.ai-dashboard-page .call-type-trigger .caret{color:#94a3b8;font-size:12px}.ai-dashboard-page .call-type-menu{position:absolute;top:calc(100% + 4px);left:0;z-index:20;width:max(100%,260px);max-height:280px;overflow:auto;padding:8px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 10px 24px #0f172a1f}.ai-dashboard-page .call-type-menu-actions{display:flex;justify-content:flex-end;margin-bottom:6px}.ai-dashboard-page .link-btn{border:none;background:transparent;color:#2563eb;font-size:12px;cursor:pointer;padding:2px 4px}.ai-dashboard-page .call-type-option{display:flex;align-items:center;gap:8px;padding:8px 6px;border-radius:6px;font-size:13px;color:#334155;cursor:pointer}.ai-dashboard-page .call-type-option:hover{background:#f8fafc}.ai-dashboard-page .call-type-option input{min-width:auto;margin:0}.ai-dashboard-page .updated-at{font-size:12px;color:#94a3b8}.ai-dashboard-page .notice{margin:0 0 12px;font-size:13px}.ai-dashboard-page .notice.error{color:#b42318}.ai-dashboard-page .notice.info{color:#1d4ed8}.ai-dashboard-page .kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:16px}.ai-dashboard-page .kpi-card{padding:16px;background:#fff;border:1px solid #e2e8f0;border-radius:12px}.ai-dashboard-page .kpi-card--primary{background:#2563eb0f;border-color:#2563eb2e}.ai-dashboard-page .kpi-value{display:block;font-size:26px;font-weight:800;line-height:1.1}.ai-dashboard-page .kpi-label{display:block;margin-top:6px;font-size:12px;color:#657086}.ai-dashboard-page button:disabled{opacity:.6;cursor:not-allowed}@media(max-width:1100px){.ai-dashboard-page .kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-dashboard-page .page-header{flex-direction:column}}.detail-panel.embedded[data-v-5ddb4527],.detail-panel.workspace[data-v-5ddb4527]{display:flex;flex-direction:column;gap:0;min-width:0}.inquiry-workbench-page[data-v-d8055612]{height:100%;display:flex;flex-direction:column;min-height:0}.overdue-banner[data-v-d8055612]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 8px;padding:8px 12px;border-radius:8px;background:#fffbeb;border:1px solid #fde68a;color:#92400e;font-size:13px}.clear-overdue-btn[data-v-d8055612]{border:0;background:transparent;color:#b45309;font:inherit;font-weight:600;cursor:pointer;text-decoration:underline}[data-v-d8055612] .split-item{border:none;border-radius:0}.detail-loading[data-v-d8055612]{display:grid;min-height:240px;place-items:center;font-size:13px;color:var(--app-text-muted)}.detail-loading.inline[data-v-d8055612]{min-height:120px}.detail-error[data-v-d8055612]{color:#bd1f33;font-size:13px;padding:24px 0;text-align:center}.retry-btn[data-v-d8055612]{background:transparent;border:0;color:#1d4ed8;cursor:pointer;font:inherit;font-weight:700;margin-left:8px;text-decoration:underline}.inquiry-detail-body[data-v-d8055612]{display:flex;flex-direction:column;gap:0}.inquiry-detail-body.production[data-v-d8055612]{min-width:0}.slot-card[data-v-7b1e95cf]{position:relative;display:flex;flex-direction:column;gap:6px;min-height:88px;padding:10px 10px 8px;border:1px solid var(--app-border, #e5e7eb);border-radius:10px;background:var(--app-surface, #fff);text-align:left;cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .12s;font:inherit}.slot-card[data-v-7b1e95cf]:hover{box-shadow:0 2px 8px #0f172a0f}.slot-card--highlight[data-v-7b1e95cf]{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb33}.slot-card--free[data-v-7b1e95cf]{background:var(--app-surface, #fff)}.slot-card--free .slot-card__dot[data-v-7b1e95cf]{background:#38bdf8}.slot-card--free .slot-card__status[data-v-7b1e95cf]{color:#0284c7;font-weight:700}.slot-card--occupied[data-v-7b1e95cf]{border-color:#fdba74;background:#fffbeb}.slot-card--occupied .slot-card__code[data-v-7b1e95cf]{color:#9a3412}.slot-card--occupied .slot-card__dot[data-v-7b1e95cf]{background:#ea580c}.slot-card--occupied .slot-card__status[data-v-7b1e95cf]{color:#c2410c;font-weight:700}.slot-card--disabled[data-v-7b1e95cf]{border-style:dashed;background:#f9fafb;opacity:.85;cursor:default}.slot-card--disabled .slot-card__dot[data-v-7b1e95cf]{background:#9ca3af}.slot-card__head[data-v-7b1e95cf]{display:flex;align-items:flex-start;justify-content:space-between;gap:6px}.slot-card__code[data-v-7b1e95cf]{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;font-weight:700;color:var(--app-text, #111827);line-height:1.3;word-break:break-all}.slot-card__dot[data-v-7b1e95cf]{flex-shrink:0;width:8px;height:8px;margin-top:3px;border-radius:50%;background:#cbd5e1}.slot-card__center[data-v-7b1e95cf]{flex:1;margin:0;font-size:12px;color:var(--app-text-muted, #9ca3af);line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.slot-card__status[data-v-7b1e95cf]{align-self:flex-end;font-size:11px;font-weight:600;color:var(--app-text-muted, #9ca3af)}.slot-grid-root[data-v-02ab43a4]{display:flex;flex-direction:column;gap:20px;min-height:200px}.slot-grid-empty[data-v-02ab43a4]{margin:24px 0;text-align:center;color:var(--app-text-muted, #6b7280);font-size:13px}.rack-section[data-v-02ab43a4]{border:1px solid var(--app-border, #e5e7eb);border-radius:10px;padding:12px;background:var(--app-surface, #fff)}.rack-section__head[data-v-02ab43a4]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid var(--app-border, #e5e7eb)}.rack-section__title[data-v-02ab43a4]{margin:0;font-size:14px;font-weight:700;color:var(--app-text, #111827)}.rack-section__meta[data-v-02ab43a4]{font-size:12px;color:var(--app-text-muted, #6b7280);white-space:nowrap}.level-row[data-v-02ab43a4]{display:grid;grid-template-columns:36px minmax(0,1fr);gap:8px;align-items:start;margin-top:8px}.level-row[data-v-02ab43a4]:first-of-type{margin-top:0}.level-row__label[data-v-02ab43a4]{padding-top:12px;font-size:11px;font-weight:700;color:var(--app-text-muted, #9ca3af);text-align:center}.level-row__cards[data-v-02ab43a4]{display:grid;grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:8px}.level-row__card-wrap[data-v-02ab43a4]{min-width:0}.drawer-backdrop[data-v-f1887b80]{position:fixed;inset:0;background:#0f172a59;z-index:120;display:flex;justify-content:flex-end}.drawer[data-v-f1887b80]{width:min(380px,100vw);height:100%;background:var(--app-surface, #fff);box-shadow:-8px 0 24px #0f172a1f;display:flex;flex-direction:column;padding:20px;box-sizing:border-box;overflow:auto;will-change:transform}.slot-drawer-enter-active[data-v-f1887b80]{transition:opacity .25s ease}.slot-drawer-enter-active .drawer[data-v-f1887b80]{transition:transform .25s ease-out}.slot-drawer-leave-active[data-v-f1887b80]{transition:opacity .2s ease}.slot-drawer-leave-active .drawer[data-v-f1887b80]{transition:transform .2s ease-in}.slot-drawer-enter-from[data-v-f1887b80],.slot-drawer-leave-to[data-v-f1887b80]{opacity:0}.slot-drawer-enter-from .drawer[data-v-f1887b80],.slot-drawer-leave-to .drawer[data-v-f1887b80]{transform:translate(100%)}.drawer__head[data-v-f1887b80]{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.drawer__head h3[data-v-f1887b80]{margin:0;font-size:16px}.drawer__close[data-v-f1887b80]{border:none;background:transparent;font-size:24px;line-height:1;color:var(--app-text-muted, #6b7280);cursor:pointer;padding:0 4px}.drawer__info[data-v-f1887b80]{display:grid;gap:14px;margin:0}.drawer__info dt[data-v-f1887b80]{margin:0;font-size:12px;color:var(--app-text-muted, #6b7280)}.drawer__info dd[data-v-f1887b80]{margin:4px 0 0;font-size:14px;color:var(--app-text, #111827)}.drawer__info .mono[data-v-f1887b80]{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight:700}.drawer__info .emphasis[data-v-f1887b80]{font-weight:700;font-size:15px}.status-tag[data-v-f1887b80]{display:inline-block;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:600}.status-tag--occupied[data-v-f1887b80]{background:#fff7ed;color:#c2410c}.status-tag--free[data-v-f1887b80]{background:#ecfdf5;color:#047857}.status-tag--disabled[data-v-f1887b80]{background:#f3f4f6;color:#6b7280}.inbound-panel[data-v-f1887b80]{margin-top:20px;display:flex;flex-direction:column;gap:12px;padding:14px;border:1px solid var(--app-border, #e5e7eb);border-radius:10px;background:#f8fafc}.inbound-panel__label[data-v-f1887b80]{display:grid;gap:6px;font-size:12px;color:var(--app-text-muted, #6b7280)}.inbound-panel__search[data-v-f1887b80]{display:flex;gap:8px}.inbound-panel__input[data-v-f1887b80]{flex:1;min-width:0;border:1px solid var(--app-border, #d1d5db);border-radius:8px;padding:8px 10px;font:inherit;font-size:14px}.inbound-panel__hint[data-v-f1887b80]{margin:0;font-size:12px;color:var(--app-text-muted, #6b7280)}.candidate-list[data-v-f1887b80]{list-style:none;margin:0;padding:0;display:grid;gap:8px;max-height:240px;overflow:auto}.candidate-item[data-v-f1887b80]{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px;border-radius:8px;background:#fff;border:1px solid var(--app-border, #e5e7eb)}.candidate-item__meta[data-v-f1887b80]{display:grid;gap:2px;min-width:0;font-size:12px;color:var(--app-text-muted, #6b7280)}.candidate-item__meta strong[data-v-f1887b80]{font-size:14px;color:var(--app-text, #111827)}.candidate-item__warn[data-v-f1887b80]{color:#c2410c}.drawer__actions[data-v-f1887b80]{margin-top:auto;display:flex;flex-direction:column;gap:8px;padding-top:24px}.btn[data-v-f1887b80]{display:inline-flex;align-items:center;justify-content:center;border-radius:8px;padding:10px 14px;font:inherit;font-size:14px;cursor:pointer;text-decoration:none;text-align:center}.btn[data-v-f1887b80]:disabled{opacity:.6;cursor:not-allowed}.btn-compact[data-v-f1887b80]{padding:8px 12px;white-space:nowrap}.btn-primary[data-v-f1887b80]{border:none;background:#2563eb;color:#fff}.btn-outbound[data-v-f1887b80]{border:none;background:#c2410c;color:#fff}.btn-outline[data-v-f1887b80]{border:1px solid var(--app-border, #d1d5db);background:var(--app-surface, #fff);color:var(--app-text, #374151)}.btn-danger[data-v-f1887b80]{border:1px solid #fecaca;background:#fef2f2;color:#b91c1c}.inquiry-dashboard-page[data-v-eec31a59]{display:flex;flex-direction:column;height:100%;background:var(--app-bg);font-family:var(--font-ui)}.page-header[data-v-eec31a59]{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 28px 8px;flex-shrink:0}.page-title[data-v-eec31a59]{margin:0;font-size:20px;font-weight:700;color:var(--app-text)}.page-subtitle[data-v-eec31a59]{margin:4px 0 0;font-size:13px;color:var(--app-text-muted)}.header-right[data-v-eec31a59]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.preset-btns[data-v-eec31a59]{display:flex;gap:4px}.preset-btn[data-v-eec31a59]{height:28px;padding:0 10px;font-size:12px;border:1px solid var(--app-border);border-radius:var(--radius-sm);background:var(--app-surface);color:var(--app-text-muted);cursor:pointer}.preset-btn.active[data-v-eec31a59]{border-color:var(--app-primary);color:var(--app-primary);font-weight:600}.custom-range[data-v-eec31a59]{display:flex;align-items:center;gap:6px;height:28px;padding:0 8px;border:1px solid var(--app-border);border-radius:var(--radius-sm);background:var(--app-surface)}.custom-range.active[data-v-eec31a59]{border-color:var(--app-primary)}.range-input[data-v-eec31a59]{height:22px;border:0;background:transparent;color:var(--app-text);font-size:12px;font-family:var(--font-ui);color-scheme:light;max-width:124px}.range-input[data-v-eec31a59]:focus{outline:none}.range-sep[data-v-eec31a59]{font-size:12px;color:var(--app-text-muted)}.range-hint[data-v-eec31a59]{font-size:11px;color:var(--app-text-subtle);white-space:nowrap}.range-hint.error[data-v-eec31a59]{color:#dc2626}.last-update[data-v-eec31a59]{font-size:12px;color:var(--app-text-subtle);font-family:var(--font-mono)}.refresh-btn[data-v-eec31a59]{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid var(--app-border);border-radius:var(--radius-sm);background:var(--app-surface);color:var(--app-text-muted);cursor:pointer}.refresh-btn.spinning svg[data-v-eec31a59]{animation:spin-eec31a59 .8s linear infinite}@keyframes spin-eec31a59{to{transform:rotate(360deg)}}.dashboard-body[data-v-eec31a59]{flex:1;min-height:0;overflow:auto;padding:8px 28px 24px;display:flex;flex-direction:column;gap:14px}.error-banner[data-v-eec31a59]{margin:0;padding:10px 12px;border-radius:8px;background:#fef2f2;color:#b91c1c;font-size:13px}.kpi-row[data-v-eec31a59]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.kpi-card[data-v-eec31a59]{background:var(--app-surface);border:1px solid var(--app-border);border-radius:12px;padding:14px 16px;min-height:108px}.kpi-card--danger[data-v-eec31a59]{border-color:#fecaca;background:#fff7f7}.kpi-card--accent[data-v-eec31a59]{border-color:#bbf7d0}.kpi-label[data-v-eec31a59]{margin:0;font-size:13px;color:var(--app-text-muted)}.kpi-value[data-v-eec31a59]{margin:10px 0 8px;font-size:28px;font-weight:700;line-height:1.1;color:var(--app-text)}.kpi-card--danger .kpi-value[data-v-eec31a59]{color:#dc2626}.kpi-hint[data-v-eec31a59]{margin:0;font-size:12px;color:var(--app-text-subtle);line-height:1.4}.alert-bar[data-v-eec31a59]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:10px;background:#fffbeb;border:1px solid #fde68a}.alert-text[data-v-eec31a59]{font-size:13px;color:#92400e;line-height:1.5}.alert-sample[data-v-eec31a59]{color:#a16207}.urge-btn[data-v-eec31a59]{flex-shrink:0;height:32px;padding:0 14px;border:0;border-radius:8px;background:#f59e0b;color:#fff;font-size:13px;font-weight:600;cursor:pointer}.panels[data-v-eec31a59]{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.9fr);gap:14px;min-height:360px;flex:1}.panel[data-v-eec31a59]{background:var(--app-surface);border:1px solid var(--app-border);border-radius:12px;padding:14px 16px;min-height:0;display:flex;flex-direction:column}.panel-head[data-v-eec31a59]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.panel-title[data-v-eec31a59]{margin:0;font-size:15px;font-weight:700;color:var(--app-text)}.panel-meta[data-v-eec31a59]{margin:4px 0 0;font-size:12px;color:var(--app-text-muted)}.link-btn[data-v-eec31a59]{border:0;background:transparent;color:var(--app-primary, #2563eb);font-size:13px;cursor:pointer;padding:0}.shelf-body[data-v-eec31a59]{flex:1;min-height:0;overflow:auto}.right-column[data-v-eec31a59]{display:flex;flex-direction:column;gap:14px;min-height:0}.right-column .panel[data-v-eec31a59]{flex:1;min-height:0}.metric-list[data-v-eec31a59]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px;overflow:auto}.metric-row[data-v-eec31a59]{display:flex;align-items:center;gap:10px}.metric-rank[data-v-eec31a59]{width:22px;height:22px;border-radius:999px;background:#f3f4f6;color:#6b7280;font-size:12px;font-weight:700;display:grid;place-items:center;flex-shrink:0}.metric-main[data-v-eec31a59]{flex:1;min-width:0}.metric-name-row[data-v-eec31a59]{display:flex;justify-content:space-between;gap:8px;margin-bottom:6px}.metric-name[data-v-eec31a59]{font-size:13px;color:var(--app-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.metric-count[data-v-eec31a59]{font-size:13px;font-weight:700;color:var(--app-text);flex-shrink:0}.metric-bar-track[data-v-eec31a59]{height:8px;border-radius:999px;background:#f3f4f6;overflow:hidden}.metric-bar-fill[data-v-eec31a59]{height:100%;border-radius:999px;background:linear-gradient(90deg,#60a5fa,#2563eb)}.empty-text[data-v-eec31a59]{margin:24px 0 0;text-align:center;color:var(--app-text-muted);font-size:13px}@media(max-width:1200px){.kpi-row[data-v-eec31a59]{grid-template-columns:repeat(3,minmax(0,1fr))}.panels[data-v-eec31a59]{grid-template-columns:1fr}}@media(max-width:760px){.page-header[data-v-eec31a59],.dashboard-body[data-v-eec31a59]{padding-left:16px;padding-right:16px}.kpi-row[data-v-eec31a59]{grid-template-columns:1fr 1fr}.alert-bar[data-v-eec31a59]{flex-direction:column;align-items:stretch}}.production-inquiry-page[data-v-c31969ff]{height:100%;min-height:0;width:100%;padding:28px 30px 40px;box-sizing:border-box;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;color:#111827}.page-header[data-v-c31969ff]{display:flex;align-items:center;gap:14px}.page-title-icon[data-v-c31969ff]{position:relative;flex:0 0 auto;width:38px;height:38px;border-radius:10px;background:var(--app-primary-soft, #eff6ff);color:var(--app-primary, #2563eb)}.page-title-icon[data-v-c31969ff]:before,.page-title-icon[data-v-c31969ff]:after{content:"";position:absolute;left:50%;top:50%;background:currentColor;border-radius:1px;transform:translate(-50%,-50%)}.page-title-icon[data-v-c31969ff]:before{width:14px;height:2px}.page-title-icon[data-v-c31969ff]:after{width:2px;height:14px}.page-header h1[data-v-c31969ff]{margin:0;font-size:24px}.production-inquiry-form[data-v-c31969ff]{display:grid;gap:14px;margin-top:14px}.form-card[data-v-c31969ff]{border:1px solid #e5e7eb;border-radius:12px;background:#fff;padding:16px}.form-card h2[data-v-c31969ff],.upload-group h2[data-v-c31969ff]{margin:0;color:#30445f;font-size:16px;font-weight:700}label[data-v-c31969ff]{display:grid;gap:6px;font-size:13px;color:#374151}label em[data-v-c31969ff]{color:#dc2626;font-style:normal}label>span[data-v-c31969ff]{display:flex;justify-content:space-between;gap:10px}label>span small[data-v-c31969ff]{color:#94a3b8;font-size:12px;font-weight:400}.field[data-v-c31969ff]{width:100%;box-sizing:border-box;border:1px solid #d1d5db;border-radius:8px;padding:10px 12px;font:inherit}select.field[data-v-c31969ff]{appearance:none;padding-right:42px;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23475569' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.8'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;background-size:14px}.textarea[data-v-c31969ff]{min-height:96px;resize:vertical}.order-entry-card[data-v-c31969ff]{background:#f9fbfe}.order-input-row[data-v-c31969ff]{display:flex;margin-top:10px}.order-input-row .field[data-v-c31969ff]{max-width:none;background:#fff}.field-hint[data-v-c31969ff]{margin:9px 0 0;color:#8aa0bd;font-size:13px}.draft-hint[data-v-c31969ff]{color:#1d4ed8}.order-attributes[data-v-c31969ff]{background:#fff}.section-heading[data-v-c31969ff]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:14px;border-bottom:1px solid #edf1f5}.section-heading h2[data-v-c31969ff]:before{display:inline-block;width:7px;height:18px;margin-right:10px;border-radius:999px;background:var(--app-primary, #2563eb);content:"";vertical-align:-3px}.attribute-loading[data-v-c31969ff],.attribute-error[data-v-c31969ff]{margin:8px 0 0;font-size:13px;line-height:1.4}.attribute-loading[data-v-c31969ff]{color:#475569}.attribute-error[data-v-c31969ff]{color:#b91c1c}.attributes-grid[data-v-c31969ff]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 22px;padding-top:20px}.readonly-field input[data-v-c31969ff]{width:100%;box-sizing:border-box;border:1px solid #dce5ef;border-radius:6px;background:#f1f5f9;color:#475569;padding:10px 12px;font:inherit}.readonly-field input[data-v-c31969ff]::placeholder{color:#a7b6c8}.inquiry-content-grid[data-v-c31969ff]{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(360px,1.6fr);gap:22px;align-items:start;padding-top:20px}.upload-grid[data-v-c31969ff]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:24px}.upload-group[data-v-c31969ff]{display:grid;gap:12px}.upload-dropzone[data-v-c31969ff]{position:relative;display:grid;min-height:154px;place-content:center;justify-items:center;gap:8px;border:1px dashed #b9cce2;border-radius:10px;background:#fbfdff;color:#5b718d;cursor:pointer;text-align:center;overflow:hidden}.upload-dropzone[data-v-c31969ff]:before{color:#8ea6c3;content:"⇧";font-size:34px;line-height:1}.upload-dropzone strong[data-v-c31969ff]{color:#35506f;font-size:15px}.upload-dropzone span[data-v-c31969ff]{color:#8aa0bd;font-size:12px}.file-input[data-v-c31969ff]{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer;font-size:0}.file-list[data-v-c31969ff]{border:1px solid #e0e8f1;border-radius:10px;background:#fff;padding:12px;font-size:12px;color:#6b7280}.file-list p[data-v-c31969ff]{margin:0 0 6px}.design-file-list[data-v-c31969ff]{display:grid;gap:8px}.file-chip[data-v-c31969ff]{display:flex;align-items:center;gap:6px;max-width:100%;padding:6px 8px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc}.file-thumbnail[data-v-c31969ff]{width:44px;height:44px;flex:0 0 44px;border-radius:5px;object-fit:cover;background:#e2e8f0}.thumbnail-button[data-v-c31969ff]{display:flex;flex:0 0 auto;border:0;padding:0;background:transparent;cursor:zoom-in}.file-name[data-v-c31969ff]{overflow-wrap:anywhere}.remove-file-btn[data-v-c31969ff]{flex:0 0 auto;border:0;border-radius:4px;background:transparent;color:#b91c1c;cursor:pointer;font-size:12px;padding:3px 5px}.form-actions[data-v-c31969ff]{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px 20px;padding-top:24px;border-top:1px solid #e7edf4}.draft-actions[data-v-c31969ff]{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:#64748b;font-size:12px}.submit-actions[data-v-c31969ff]{display:flex;gap:10px}.secondary-btn[data-v-c31969ff]{border-radius:6px;padding:6px 10px;font:inherit;cursor:pointer}.secondary-btn[data-v-c31969ff]{border:1px solid #93c5fd;background:#eff6ff;color:#1d4ed8}.draft-message[data-v-c31969ff]{grid-column:1 / -1;margin:0;color:#047857;font-size:12px}.primary-btn[data-v-c31969ff]{border:none;border-radius:8px;background:#2563eb;color:#fff;padding:12px;font-size:15px;font-weight:600;cursor:pointer}.primary-btn[data-v-c31969ff]:disabled{opacity:.55;cursor:not-allowed}.secondary-btn[data-v-c31969ff]:disabled{opacity:.55;cursor:not-allowed}.success-modal[data-v-c31969ff]{position:fixed;z-index:30;inset:0;display:grid;place-items:center;padding:24px;background:#0f172a7a}.success-dialog[data-v-c31969ff]{display:grid;gap:14px;width:min(420px,100%);padding:24px;border-radius:14px;background:#fff;box-shadow:0 24px 64px #0f172a47;text-align:center}.success-dialog h3[data-v-c31969ff]{margin:0;color:#0f172a;font-size:18px;font-weight:700}.success-dialog p[data-v-c31969ff]{margin:0;color:#475569;font-size:14px;line-height:1.6}.success-dialog .primary-btn[data-v-c31969ff]{justify-self:center;min-width:112px}.image-preview-modal[data-v-c31969ff]{position:fixed;z-index:20;inset:0;display:grid;place-items:center;padding:24px;background:#0f172ab8}.image-preview-dialog[data-v-c31969ff]{position:relative;display:grid;gap:12px;width:min(900px,100%);max-height:100%;padding:20px;border-radius:12px;background:#fff;box-shadow:0 24px 64px #0f172a59}.preview-close-btn[data-v-c31969ff]{justify-self:end;border:0;background:transparent;color:#475569;cursor:pointer;font:inherit}.preview-image[data-v-c31969ff]{display:block;width:100%;max-height:min(70vh,720px);object-fit:contain}.image-preview-dialog p[data-v-c31969ff]{margin:0;overflow-wrap:anywhere;color:#475569;font-size:13px;text-align:center}@media(max-width:900px){.attributes-grid[data-v-c31969ff]{grid-template-columns:repeat(2,minmax(0,1fr))}.upload-grid[data-v-c31969ff],.inquiry-content-grid[data-v-c31969ff]{grid-template-columns:1fr}}@media(max-width:600px){.production-inquiry-page[data-v-c31969ff]{padding:20px 16px 32px}.form-card[data-v-c31969ff]{padding:16px}.page-header[data-v-c31969ff]{align-items:flex-start}.attributes-grid[data-v-c31969ff]{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 10px}.form-actions[data-v-c31969ff]{grid-template-columns:1fr}.submit-actions[data-v-c31969ff]{display:grid;grid-template-columns:1fr}}@media(max-width:360px){.attributes-grid[data-v-c31969ff]{grid-template-columns:1fr}}.review-correction-page[data-v-7a679c99]{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden;padding:24px;background:#f6f8fb;color:#172033}.page-header[data-v-7a679c99]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}h1[data-v-7a679c99]{margin:0;font-size:24px;font-weight:700}p[data-v-7a679c99]{margin:6px 0 0;color:#657086}.summary[data-v-7a679c99]{color:#657086;font-size:14px}.filters[data-v-7a679c99]{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin-bottom:14px;padding:16px;border:1px solid #d9dfeb;border-radius:8px;background:#fff}.filter-item[data-v-7a679c99]{display:flex;flex-direction:column;gap:6px;min-width:140px}.filter-item.grow[data-v-7a679c99]{flex:1;min-width:220px}.filter-item span[data-v-7a679c99]{font-size:12px;color:#657086}.filter-item input[data-v-7a679c99],.filter-item select[data-v-7a679c99],.search-btn[data-v-7a679c99]{height:36px;border:1px solid #cfd7e6;border-radius:6px;padding:0 12px;background:#fff}.search-btn[data-v-7a679c99]{cursor:pointer;color:#fff;background:#17324d;border-color:#17324d}.notice.error[data-v-7a679c99]{margin:0 0 12px;color:#b42318}.table-wrap[data-v-7a679c99]{flex:1;min-height:0;overflow:auto;border:1px solid #d9dfeb;border-radius:8px;background:#fff}table[data-v-7a679c99]{width:100%;border-collapse:collapse}th[data-v-7a679c99],td[data-v-7a679c99]{padding:12px 14px;border-bottom:1px solid #edf1f7;text-align:left;vertical-align:top;font-size:14px}th[data-v-7a679c99]{position:sticky;top:0;background:#f8fafc;color:#4b5a73;font-weight:600;z-index:1}.primary[data-v-7a679c99]{font-weight:600}.sub[data-v-7a679c99]{margin-top:4px;color:#7b879c;font-size:12px}.change-cell[data-v-7a679c99]{min-width:180px;word-break:break-word}.empty[data-v-7a679c99]{text-align:center;color:#7b879c}.pager[data-v-7a679c99]{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:14px}.pager button[data-v-7a679c99]{height:36px;border:1px solid #c2cada;border-radius:6px;padding:0 14px;background:#fff;cursor:pointer}.pager button[data-v-7a679c99]:disabled{cursor:not-allowed;opacity:.55}.reviewer-performance-page[data-v-2aa8db80]{display:flex;flex-direction:column;height:100%;min-height:0;overflow:auto;padding:24px;background:#f6f8fb;color:#172033}.page-header[data-v-2aa8db80]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}h1[data-v-2aa8db80]{margin:0;font-size:24px;font-weight:700}p[data-v-2aa8db80]{margin:6px 0 0;color:#657086}.preset-btns[data-v-2aa8db80]{display:flex;gap:8px;flex-shrink:0}.preset-btn[data-v-2aa8db80],.search-btn[data-v-2aa8db80],.reset-btn[data-v-2aa8db80],.reviewer-chip[data-v-2aa8db80]{border:1px solid #d7deea;background:#fff;color:#334155;border-radius:8px;cursor:pointer}.preset-btn[data-v-2aa8db80],.search-btn[data-v-2aa8db80],.reset-btn[data-v-2aa8db80]{padding:8px 14px;font-size:13px}.preset-btn.active[data-v-2aa8db80],.search-btn[data-v-2aa8db80]{background:#2563eb;border-color:#2563eb;color:#fff}.filters[data-v-2aa8db80]{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;margin-bottom:16px;padding:16px;background:#fff;border:1px solid #e2e8f0;border-radius:12px}.filter-item[data-v-2aa8db80]{display:flex;flex-direction:column;gap:6px;font-size:12px;color:#657086}.filter-item input[data-v-2aa8db80]{min-width:150px;padding:8px 10px;border:1px solid #d7deea;border-radius:8px;font-size:14px}.reviewer-filter[data-v-2aa8db80]{flex:1;min-width:280px}.reviewer-options[data-v-2aa8db80]{display:flex;flex-wrap:wrap;gap:8px}.reviewer-chip[data-v-2aa8db80]{padding:6px 12px;font-size:13px}.reviewer-chip.active[data-v-2aa8db80]{background:#2563eb14;border-color:#93c5fd;color:#1d4ed8}.reviewer-empty-hint[data-v-2aa8db80]{font-size:13px;color:#94a3b8;align-self:center}.reset-btn[data-v-2aa8db80]:disabled,.search-btn[data-v-2aa8db80]:disabled,.preset-btn[data-v-2aa8db80]:disabled{opacity:.6;cursor:not-allowed}.notice.error[data-v-2aa8db80]{margin:0 0 12px;color:#b42318}.kpi-grid[data-v-2aa8db80]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:12px}.kpi-card[data-v-2aa8db80]{padding:16px;background:#fff;border:1px solid #e2e8f0;border-radius:12px}.kpi-card--primary[data-v-2aa8db80]{background:#2563eb0f;border-color:#2563eb2e}.kpi-value[data-v-2aa8db80]{display:block;font-size:28px;font-weight:800;line-height:1.1}.kpi-label[data-v-2aa8db80]{display:block;margin-top:6px;font-size:12px;color:#657086}.subtotal[data-v-2aa8db80]{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:12px;color:#657086;font-size:13px}.table-wrap[data-v-2aa8db80]{flex:1;min-height:0;overflow:auto;background:#fff;border:1px solid #e2e8f0;border-radius:12px}table[data-v-2aa8db80]{width:100%;border-collapse:collapse}th[data-v-2aa8db80],td[data-v-2aa8db80]{padding:12px 14px;text-align:left;border-bottom:1px solid #eef2f7;font-size:14px}th[data-v-2aa8db80]{position:sticky;top:0;background:#f8fafc;color:#657086;font-weight:600}td.primary[data-v-2aa8db80]{font-weight:600}.empty[data-v-2aa8db80]{text-align:center;color:#94a3b8}.foot-note[data-v-2aa8db80]{margin-top:12px;color:#657086;font-size:13px}@media(max-width:960px){.kpi-grid[data-v-2aa8db80]{grid-template-columns:repeat(2,minmax(0,1fr))}.page-header[data-v-2aa8db80]{flex-direction:column}}.add-panel[data-v-485f44d1]{border:1px solid var(--app-border, #e5e7eb);border-radius:10px;background:#fafafa;flex-shrink:0}.add-panel__toggle[data-v-485f44d1]{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;border:none;background:transparent;padding:10px 14px;cursor:pointer;font:inherit;text-align:left}.add-panel__toggle-title[data-v-485f44d1]{font-size:14px;font-weight:600;color:var(--app-text, #111827)}.add-panel__toggle-icon[data-v-485f44d1]{color:var(--app-text-muted, #6b7280);font-size:12px}.add-panel__body[data-v-485f44d1]{padding:0 14px 14px}.add-panel__header[data-v-485f44d1]{display:flex;justify-content:flex-end;margin-bottom:10px}.add-mode-tabs[data-v-485f44d1]{display:flex;gap:4px;background:#e5e7eb;border-radius:999px;padding:2px}.add-mode-tabs button[data-v-485f44d1]{border:none;background:transparent;border-radius:999px;padding:4px 12px;font-size:12px;cursor:pointer;color:#4b5563}.add-mode-tabs button.active[data-v-485f44d1]{background:#fff;color:#1d4ed8;font-weight:600;box-shadow:0 1px 2px #0f172a14}.hint[data-v-485f44d1],.batch-hint[data-v-485f44d1]{margin:0;color:var(--app-text-muted, #6b7280);font-size:13px}.batch-form[data-v-485f44d1]{display:grid;gap:12px}.range-row[data-v-485f44d1]{display:flex;flex-wrap:wrap;gap:16px}.range-field[data-v-485f44d1]{display:flex;align-items:center;gap:8px;font-size:13px;color:#4b5563}.range-sep[data-v-485f44d1]{color:#9ca3af}.add-slot-form[data-v-485f44d1]{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.field[data-v-485f44d1]{border:1px solid #d1d5db;border-radius:6px;padding:8px 10px;font:inherit;background:#fff}.field-narrow[data-v-485f44d1]{width:72px}.preview[data-v-485f44d1]{color:#2563eb;font-size:13px;font-weight:600}.btn[data-v-485f44d1]{border:none;border-radius:6px;background:#2563eb;color:#fff;padding:8px 14px;cursor:pointer;font:inherit}.btn[data-v-485f44d1]:disabled{opacity:.55;cursor:not-allowed}.tree-panel[data-v-3882a836]{border:1px solid var(--app-border, #e5e7eb);border-radius:10px;background:var(--app-surface, #fff);display:flex;flex-direction:column;min-height:0;overflow:hidden}.tree-toolbar[data-v-3882a836]{padding:10px 12px;border-bottom:1px solid var(--app-border, #e5e7eb)}.tree-body[data-v-3882a836]{padding:8px;overflow:auto;flex:1}.tree-node[data-v-3882a836]{display:flex;align-items:center;gap:6px;width:100%;border:none;background:transparent;text-align:left;padding:8px 10px;border-radius:8px;cursor:pointer;color:inherit;font:inherit}.tree-node[data-v-3882a836]:hover,.tree-node.active[data-v-3882a836]{background:var(--app-hover, #f3f4f6)}.tree-node-root[data-v-3882a836]{font-weight:600;margin-bottom:4px}.tree-area+.tree-area[data-v-3882a836]{margin-top:4px}.tree-row[data-v-3882a836]{display:flex;align-items:center;gap:2px;border-radius:8px}.tree-row.active[data-v-3882a836]{background:var(--app-hover, #f3f4f6)}.tree-toggle[data-v-3882a836]{flex:0 0 24px;height:32px;border:none;background:transparent;cursor:pointer;color:var(--app-muted, #6b7280)}.tree-node-area[data-v-3882a836],.tree-node-rack[data-v-3882a836]{flex:1;min-width:0}.tree-children[data-v-3882a836]{padding-left:20px}.tree-row-rack[data-v-3882a836]{margin-top:2px}.node-code[data-v-3882a836]{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;color:var(--app-muted, #6b7280)}.node-name[data-v-3882a836]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.node-meta[data-v-3882a836],.node-occupancy[data-v-3882a836]{margin-left:auto;font-size:12px;color:var(--app-muted, #6b7280)}.node-occupancy--warn[data-v-3882a836]{color:#b45309;font-weight:600}.tree-actions[data-v-3882a836]{display:flex;gap:4px;padding-right:6px;flex-shrink:0}.link-btn[data-v-3882a836]{border:none;background:transparent;color:var(--app-primary, #2563eb);cursor:pointer;font-size:12px;padding:2px 4px}.link-btn.muted[data-v-3882a836]{color:var(--app-muted, #6b7280)}.link-btn.danger[data-v-3882a836]{color:#b91c1c}.link-btn[data-v-3882a836]:disabled{opacity:.5;cursor:not-allowed}.tree-empty[data-v-3882a836]{margin:6px 0 8px;font-size:12px;color:var(--app-muted, #9ca3af)}.inline-rename[data-v-3882a836]{flex:1;min-width:0;border:1px solid var(--app-border, #d1d5db);border-radius:6px;padding:2px 6px;font:inherit}.btn[data-v-3882a836]{border:1px solid transparent;border-radius:8px;padding:6px 10px;cursor:pointer;font:inherit;background:var(--app-primary, #2563eb);color:#fff}.btn-sm[data-v-3882a836]{padding:4px 8px;font-size:12px}.btn-outline[data-v-3882a836]{background:transparent;border-color:var(--app-border, #d1d5db);color:inherit}.storage-layout[data-v-2d83ff53]{padding:16px 20px 20px;display:flex;flex-direction:column;gap:12px;height:100%;min-height:0;box-sizing:border-box}.page-header[data-v-2d83ff53]{flex-shrink:0}.page-header h1[data-v-2d83ff53]{margin:0;font-size:20px}.page-header p[data-v-2d83ff53]{margin:4px 0 0;color:var(--app-text-muted, #6b7280);font-size:13px}.workspace[data-v-2d83ff53]{flex:1;min-height:0;display:grid;grid-template-columns:280px minmax(0,1fr);gap:16px}.detail-panel[data-v-2d83ff53]{border:1px solid var(--app-border, #e5e7eb);border-radius:10px;background:var(--app-surface, #fff);min-height:0;display:flex;flex-direction:column;padding:16px;gap:12px;overflow:hidden}.banner[data-v-2d83ff53]{padding:10px 12px;border-radius:8px;font-size:13px;flex-shrink:0}.banner-success[data-v-2d83ff53]{background:#ecfdf5;color:#047857}.banner-error[data-v-2d83ff53]{background:#fef2f2;color:#b91c1c}.detail-header[data-v-2d83ff53]{flex-shrink:0}.detail-header h2[data-v-2d83ff53]{margin:0;font-size:18px}.stats[data-v-2d83ff53]{margin:6px 0 0;color:var(--app-text-muted, #6b7280);font-size:13px}.toolbar[data-v-2d83ff53]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;flex-shrink:0}.seg-control[data-v-2d83ff53]{display:inline-flex;border-radius:6px;overflow:hidden;border:1px solid var(--app-border, #e5e7eb);background:var(--app-surface, #fff)}.seg-btn[data-v-2d83ff53]{height:28px;padding:0 10px;border:none;border-right:1px solid var(--app-border, #e5e7eb);background:transparent;color:var(--app-text-muted, #6b7280);font-size:12px;font-weight:500;cursor:pointer}.seg-btn[data-v-2d83ff53]:last-child{border-right:none}.seg-btn.active[data-v-2d83ff53]{background:#eff6ff;color:#1d4ed8;font-weight:600}.toolbar-search[data-v-2d83ff53]{display:flex;align-items:center;gap:6px;margin-left:auto;background:var(--app-surface, #fff);border:1px solid var(--app-border, #e5e7eb);border-radius:6px;padding:0 10px;height:28px;min-width:200px;flex:1 1 200px;max-width:320px}.toolbar-search[data-v-2d83ff53]:focus-within{border-color:#60a5fa}.search-icon[data-v-2d83ff53]{flex-shrink:0;color:#9ca3af}.toolbar-search input[data-v-2d83ff53]{border:none;background:transparent;outline:none;font-size:12px;width:100%;color:var(--app-text, #111827)}.slot-grid-wrap[data-v-2d83ff53]{flex:1;min-height:0;overflow:auto}.field[data-v-2d83ff53]{border:1px solid #d1d5db;border-radius:6px;padding:8px 10px;font:inherit}.btn[data-v-2d83ff53]{border:none;border-radius:6px;background:#2563eb;color:#fff;padding:8px 14px;cursor:pointer;font:inherit}.btn[data-v-2d83ff53]:disabled{opacity:.55;cursor:not-allowed}.btn-outline[data-v-2d83ff53]{background:#fff;color:#374151;border:1px solid #d1d5db}.dialog-backdrop[data-v-2d83ff53]{position:fixed;inset:0;background:#0f172a59;display:flex;align-items:center;justify-content:center;z-index:100}.dialog[data-v-2d83ff53]{width:min(420px,calc(100vw - 32px));background:#fff;border-radius:12px;padding:20px;box-shadow:0 20px 40px #0f172a26}.dialog h3[data-v-2d83ff53]{margin:0 0 16px}.dialog-form[data-v-2d83ff53]{display:grid;gap:12px}.dialog-form label[data-v-2d83ff53]{display:grid;gap:6px;font-size:13px;color:#4b5563}.dialog-actions[data-v-2d83ff53]{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}@media(max-width:900px){.storage-layout[data-v-2d83ff53]{height:auto;min-height:100%}.workspace[data-v-2d83ff53]{grid-template-columns:1fr}.toolbar-search[data-v-2d83ff53]{max-width:none;flex-basis:100%;margin-left:0}}.shipping-desk-page[data-v-1c2759e8]{--ups-ink: #0f172a;--ups-muted: #64748b;--ups-line: #e2e8f0;--ups-soft: #f8fafc;--ups-accent: #1d4e89;box-sizing:border-box;height:100%;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:1.25rem 1.5rem 2rem;color:var(--ups-ink);background:radial-gradient(1100px 420px at 0% 0%,rgba(29,78,137,.05),transparent 60%),transparent}.page-header[data-v-1c2759e8]{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin:-1.25rem -1.5rem 1.1rem;padding:1rem 1.5rem .95rem;background:#ffffffe0;border-bottom:1px solid rgba(226,232,240,.95);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.header-actions[data-v-1c2759e8]{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem}.auto-print-toggle[data-v-1c2759e8],.print-mode-field[data-v-1c2759e8]{display:inline-flex;align-items:center;gap:.35rem;font-size:.75rem;color:var(--ups-muted);white-space:nowrap}.print-mode-field select[data-v-1c2759e8]{padding:.28rem .45rem;border:1px solid var(--ups-line);border-radius:8px;background:#fff;font-size:.75rem;color:var(--ups-ink)}.agent-dot[data-v-1c2759e8]{font-size:.6875rem;font-weight:650;padding:.2rem .45rem;border-radius:999px;border:1px solid var(--ups-line)}.agent-dot.on[data-v-1c2759e8]{color:#15803d;background:#f0fdf4;border-color:#bbf7d0}.agent-dot.off[data-v-1c2759e8]{color:#b45309;background:#fffbeb;border-color:#fde68a}.ssl-hint[data-v-1c2759e8]{font-size:.6875rem;color:var(--ups-accent);text-decoration:underline;white-space:nowrap}.result-actions[data-v-1c2759e8]{display:flex;align-items:center;gap:.45rem}.header-copy h1[data-v-1c2759e8]{margin:0;font-size:1.2rem;font-weight:650;letter-spacing:-.01em}.subtitle[data-v-1c2759e8]{margin:.3rem 0 0;max-width:40rem;font-size:.8rem;line-height:1.45;color:var(--ups-muted)}.page-body[data-v-1c2759e8]{max-width:1100px;margin:0 auto;display:flex;flex-direction:column;gap:.85rem}.banner[data-v-1c2759e8]{margin:0;padding:.6rem .8rem;border-radius:8px;font-size:.8125rem}.banner.error[data-v-1c2759e8]{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.banner.success[data-v-1c2759e8]{background:#f0fdf4;color:#15803d;border:1px solid #bbf7d0}.panel[data-v-1c2759e8]{margin:0;padding:1.05rem 1.15rem 1.15rem;border:1px solid var(--ups-line);border-radius:12px;background:#fffffff0;box-shadow:0 1px 2px #0f172a08;min-width:0}.panel.summary[data-v-1c2759e8]{background:linear-gradient(180deg,#f7fafd,#f1f5f9)}.panel.result[data-v-1c2759e8]{border-color:#bfdbfe;background:linear-gradient(180deg,#f8fbff,#eff6ff)}.panel h2[data-v-1c2759e8]{margin:0 0 .85rem;font-size:.9rem;font-weight:650}.section-head[data-v-1c2759e8]{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.85rem}.section-head h2[data-v-1c2759e8]{margin:0}.status-pill[data-v-1c2759e8]{display:inline-flex;align-items:center;height:1.4rem;padding:0 .55rem;border-radius:999px;background:#1d4e891a;color:var(--ups-accent);font-size:.6875rem;font-weight:650;text-transform:uppercase}.form-grid[data-v-1c2759e8]{display:grid;gap:.8rem .85rem}.form-grid.cols-2[data-v-1c2759e8]{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.cols-3[data-v-1c2759e8]{grid-template-columns:repeat(3,minmax(0,1fr))}.hint-field[data-v-1c2759e8]{display:flex;flex-direction:column;gap:.35rem;min-width:0;font-size:.72rem;font-weight:500;color:var(--ups-muted)}.hint-field p[data-v-1c2759e8]{margin:0;padding:.48rem .65rem;border:1px dashed #d8e0ea;border-radius:8px;background:#f8fafc;color:var(--ups-ink);font-size:.8125rem;font-weight:400;line-height:1.4}label[data-v-1c2759e8]{display:flex;flex-direction:column;gap:.35rem;min-width:0;font-size:.72rem;font-weight:500;color:var(--ups-muted)}label.span-2[data-v-1c2759e8]{grid-column:span 2}input[data-v-1c2759e8],select[data-v-1c2759e8]{width:100%;box-sizing:border-box;min-width:0;border:1px solid #d8e0ea;border-radius:8px;padding:.48rem .65rem;font-size:.8125rem;color:var(--ups-ink);background:#fff;transition:border-color .15s ease,box-shadow .15s ease}input[data-v-1c2759e8]:hover,select[data-v-1c2759e8]:hover{border-color:#b8c6d8}input[data-v-1c2759e8]:focus,select[data-v-1c2759e8]:focus{outline:none;border-color:#5b8fc7;box-shadow:0 0 0 3px #1d4e891f}.two-col[data-v-1c2759e8]{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:.85rem}.summary-list[data-v-1c2759e8]{margin:0;display:grid;gap:.7rem}.summary-list>div[data-v-1c2759e8]{display:grid;grid-template-columns:3.2rem minmax(0,1fr);gap:.55rem;align-items:start}.summary-list dt[data-v-1c2759e8]{margin:0;font-size:.72rem;font-weight:650;color:#7c8ea6}.summary-list dd[data-v-1c2759e8]{margin:0;font-size:.8125rem;line-height:1.45;color:var(--ups-ink)}.chip[data-v-1c2759e8]{display:inline-flex;align-items:center;margin-left:.35rem;padding:.05rem .4rem;border-radius:999px;background:#1d4e891a;color:var(--ups-accent);font-size:.6875rem;font-weight:650;vertical-align:middle}.chip.soft[data-v-1c2759e8]{background:#e2e8f0;color:#475569}.muted[data-v-1c2759e8]{color:var(--ups-muted)}.result-grid[data-v-1c2759e8]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}.metric[data-v-1c2759e8]{padding:.55rem .65rem;border-radius:8px;background:#ffffffbf;border:1px solid #dbe7f5}.metric.span-2[data-v-1c2759e8]{grid-column:span 2}.metric span[data-v-1c2759e8]{display:block;margin-bottom:.2rem;font-size:.7rem;color:var(--ups-muted)}.metric strong[data-v-1c2759e8]{font-size:.875rem;font-weight:650;word-break:break-all}.metric strong.path[data-v-1c2759e8]{font-size:.75rem;font-weight:500;color:#334155}.pkg-list[data-v-1c2759e8],.alert-list[data-v-1c2759e8]{margin:.75rem 0 0;padding-left:1.1rem;font-size:.8125rem}.alert-list[data-v-1c2759e8]{color:#b45309}.table-wrap[data-v-1c2759e8]{display:flex;flex-direction:column;gap:.4rem;min-width:0}.invoice-head[data-v-1c2759e8],.invoice-row[data-v-1c2759e8]{display:grid;grid-template-columns:1.5fr .7fr .65fr .6fr .55fr .7fr auto;gap:.4rem;align-items:center}.invoice-head[data-v-1c2759e8]{padding:0 .1rem;font-size:.68rem;font-weight:600;color:#94a3b8}.package-row[data-v-1c2759e8]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:.65rem;align-items:end;padding:.65rem .7rem;border:1px solid #e8eef5;border-radius:10px;background:#fcfdff}.btn[data-v-1c2759e8]{border:none;border-radius:8px;padding:.48rem .95rem;font-size:.8125rem;font-weight:550;cursor:pointer;transition:background .15s ease,opacity .15s ease}.btn[data-v-1c2759e8]:disabled{cursor:not-allowed;opacity:.5}.btn.primary[data-v-1c2759e8]{background:linear-gradient(180deg,#2a63a8,#1d4e89);color:#fff;box-shadow:0 1px 2px #1d4e8940}.btn.secondary[data-v-1c2759e8]{background:#fff;color:#334155;border:1px solid #d7dee8}.btn.ghost[data-v-1c2759e8]{background:transparent;color:var(--ups-accent);border:1px solid transparent;padding:.35rem .55rem;font-size:.75rem}.btn.ghost[data-v-1c2759e8]:hover:not(:disabled){background:#1d4e890f}.btn.small[data-v-1c2759e8]{padding:.3rem .55rem;font-size:.75rem}@media(max-width:960px){.two-col[data-v-1c2759e8]{grid-template-columns:1fr}.result-grid[data-v-1c2759e8]{grid-template-columns:repeat(2,minmax(0,1fr))}.metric.span-2[data-v-1c2759e8]{grid-column:span 2}}@media(max-width:820px){.page-header[data-v-1c2759e8]{flex-direction:column}.form-grid.cols-3[data-v-1c2759e8],.form-grid.cols-2[data-v-1c2759e8]{grid-template-columns:1fr}label.span-2[data-v-1c2759e8]{grid-column:span 1}.invoice-head[data-v-1c2759e8]{display:none}.invoice-row[data-v-1c2759e8],.package-row[data-v-1c2759e8]{grid-template-columns:1fr 1fr}}.shipping-list-page[data-v-e941844d]{padding:1.25rem 1.5rem 2rem;max-width:1200px;margin:0 auto;color:var(--color-text, #1e293b)}.page-header[data-v-e941844d]{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.page-header h1[data-v-e941844d]{margin:0;font-size:1.25rem}.print-status[data-v-e941844d]{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}.print-mode-field[data-v-e941844d]{display:inline-flex;align-items:center;gap:.35rem;font-size:.75rem;color:var(--color-text-muted, #64748b);white-space:nowrap}.print-mode-field select[data-v-e941844d]{padding:.28rem .45rem;border:1px solid var(--color-border, #e2e8f0);border-radius:6px;background:#fff;font-size:.75rem;color:var(--color-text, #1e293b)}.agent-dot[data-v-e941844d]{font-size:.6875rem;font-weight:650;padding:.2rem .45rem;border-radius:999px;border:1px solid #e2e8f0;white-space:nowrap}.agent-dot.on[data-v-e941844d]{color:#15803d;background:#f0fdf4;border-color:#bbf7d0}.agent-dot.off[data-v-e941844d]{color:#b45309;background:#fffbeb;border-color:#fde68a}.ssl-hint[data-v-e941844d]{font-size:.6875rem;color:var(--color-primary, #1d4e89);text-decoration:underline;white-space:nowrap}.ops[data-v-e941844d]{display:flex;flex-wrap:wrap;gap:.35rem}.drawer-actions[data-v-e941844d]{display:flex;flex-wrap:wrap;gap:.4rem}.pkg-actions[data-v-e941844d]{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;margin-top:.25rem}.pdf-status[data-v-e941844d]{font-size:.75rem;color:var(--color-text-muted, #64748b)}.pdf-status.ready[data-v-e941844d]{color:#15803d}.pdf-status.pending[data-v-e941844d]{color:#b45309}.pdf-status.failed[data-v-e941844d]{color:#b91c1c}.banner.success[data-v-e941844d]{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0}.subtitle[data-v-e941844d]{margin:.35rem 0 0;font-size:.8125rem;color:var(--color-text-muted, #64748b)}.banner[data-v-e941844d]{margin:.75rem 0 0;padding:.55rem .75rem;border-radius:6px;font-size:.8125rem}.banner.error[data-v-e941844d]{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.panel[data-v-e941844d]{background:var(--color-surface, #fff);border:1px solid var(--color-border, #e2e8f0);border-radius:8px;padding:1rem 1.1rem;margin-top:1rem}.filters[data-v-e941844d]{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end}.filter-actions[data-v-e941844d]{display:flex;gap:.5rem}label[data-v-e941844d]{display:flex;flex-direction:column;gap:.35rem;font-size:.75rem;color:var(--color-text-muted, #64748b);min-width:160px}input[data-v-e941844d],select[data-v-e941844d]{padding:.45rem .6rem;border:1px solid var(--color-border, #e2e8f0);border-radius:6px;font-size:.8125rem;background:#fff;color:var(--color-text, #1e293b)}.table-meta[data-v-e941844d]{font-size:.75rem;color:var(--color-text-muted, #64748b);margin-bottom:.65rem}.table-wrap[data-v-e941844d]{overflow-x:auto}table[data-v-e941844d]{width:100%;border-collapse:collapse;font-size:.8125rem}th[data-v-e941844d],td[data-v-e941844d]{text-align:left;padding:.55rem .45rem;border-bottom:1px solid var(--color-border, #e2e8f0);vertical-align:top}th[data-v-e941844d]{color:var(--color-text-muted, #64748b);font-weight:600;white-space:nowrap}.empty[data-v-e941844d]{text-align:center;color:var(--color-text-muted, #64748b);padding:1.25rem .5rem}.status[data-v-e941844d]{display:inline-block;padding:.1rem .4rem;border-radius:999px;background:#f1f5f9;font-size:.75rem}.status.ok[data-v-e941844d]{background:#dcfce7;color:#166534}.status.err[data-v-e941844d]{background:#fee2e2;color:#991b1b}.status.muted[data-v-e941844d]{background:#e2e8f0;color:#475569}.pager[data-v-e941844d]{display:flex;gap:.5rem;align-items:center;justify-content:flex-end;margin-top:.85rem}.btn[data-v-e941844d]{border:none;border-radius:6px;padding:.45rem .85rem;font-size:.8125rem;cursor:pointer}.btn[data-v-e941844d]:disabled{cursor:not-allowed;opacity:.55}.btn.primary[data-v-e941844d]{background:var(--color-primary, #1d4e89);color:#fff}.btn.secondary[data-v-e941844d]{background:var(--color-surface-muted, #f1f5f9);color:var(--color-text, #334155);border:1px solid var(--color-border, #e2e8f0)}.btn.link[data-v-e941844d]{background:transparent;color:var(--color-primary, #1d4e89);padding:0}.btn.small[data-v-e941844d]{padding:.28rem .55rem;font-size:.75rem}.drawer-mask[data-v-e941844d]{position:fixed;inset:0;background:#0f172a59;z-index:40;display:flex;justify-content:flex-end}.drawer[data-v-e941844d]{width:min(480px,100%);height:100%;background:#fff;box-shadow:-8px 0 24px #0f172a1f;padding:1rem 1.1rem 1.5rem;overflow:auto}.drawer-head[data-v-e941844d]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.drawer-head h2[data-v-e941844d]{margin:0;font-size:1rem}.detail-grid[data-v-e941844d]{display:grid;grid-template-columns:1fr 1fr;gap:.65rem;font-size:.8125rem}.detail-grid span[data-v-e941844d]{display:block;font-size:.75rem;color:var(--color-text-muted, #64748b)}.drawer-body h3[data-v-e941844d]{margin:1rem 0 .45rem;font-size:.8125rem;color:var(--color-text-muted, #64748b)}.plain-list[data-v-e941844d],.alert-list[data-v-e941844d]{margin:0;padding-left:1.1rem;font-size:.8125rem;line-height:1.55}.alert-list[data-v-e941844d]{color:#b45309}.path[data-v-e941844d]{font-size:.75rem;color:var(--color-text-muted, #64748b);word-break:break-all}@media(max-width:720px){.detail-grid[data-v-e941844d]{grid-template-columns:1fr}}.ups-global-config-page[data-v-fcfe04dd]{--ups-ink: #0f172a;--ups-muted: #64748b;--ups-line: #e2e8f0;--ups-soft: #f8fafc;--ups-accent: #1d4e89;box-sizing:border-box;height:100%;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:1.25rem 1.5rem 2rem;color:var(--ups-ink);background:radial-gradient(1200px 420px at 0% 0%,rgba(29,78,137,.05),transparent 60%),transparent}.page-header[data-v-fcfe04dd]{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin:-1.25rem -1.5rem 1.15rem;padding:1rem 1.5rem .95rem;background:#ffffffdb;border-bottom:1px solid rgba(226,232,240,.9);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.header-copy h1[data-v-fcfe04dd]{margin:0;font-size:1.2rem;font-weight:650;letter-spacing:-.01em}.subtitle[data-v-fcfe04dd]{margin:.3rem 0 0;max-width:42rem;font-size:.8rem;line-height:1.45;color:var(--ups-muted)}.header-actions[data-v-fcfe04dd]{display:flex;gap:.5rem;flex-shrink:0}.page-body[data-v-fcfe04dd]{max-width:1080px;margin:0 auto;display:flex;flex-direction:column;gap:.85rem}.banner[data-v-fcfe04dd]{max-width:1080px;margin:0 auto .75rem;padding:.6rem .8rem;border-radius:8px;font-size:.8125rem}.banner.error[data-v-fcfe04dd]{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.banner.success[data-v-fcfe04dd]{background:#f0fdf4;color:#15803d;border:1px solid #bbf7d0}.banner.muted[data-v-fcfe04dd]{background:var(--ups-soft);color:var(--ups-muted);border:1px solid var(--ups-line)}.panel[data-v-fcfe04dd]{margin:0;padding:1.05rem 1.15rem 1.15rem;border:1px solid var(--ups-line);border-radius:12px;background:#ffffffeb;box-shadow:0 1px 2px #0f172a08;min-width:0}.panel h2[data-v-fcfe04dd]{margin:0 0 .85rem;font-size:.9rem;font-weight:650;color:var(--ups-ink)}.section-head[data-v-fcfe04dd]{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.85rem}.section-head h2[data-v-fcfe04dd]{margin:0}.form-grid[data-v-fcfe04dd]{display:grid;gap:.85rem .9rem}.form-grid.cols-3[data-v-fcfe04dd]{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid.cols-4[data-v-fcfe04dd]{grid-template-columns:repeat(4,minmax(0,1fr))}.form-grid.cols-5[data-v-fcfe04dd]{grid-template-columns:repeat(5,minmax(0,1fr))}label[data-v-fcfe04dd]{display:flex;flex-direction:column;gap:.35rem;min-width:0;font-size:.72rem;font-weight:500;letter-spacing:.01em;color:var(--ups-muted)}label.span-2[data-v-fcfe04dd]{grid-column:span 2}label.span-full[data-v-fcfe04dd]{grid-column:1 / -1}input[data-v-fcfe04dd],select[data-v-fcfe04dd],textarea[data-v-fcfe04dd]{width:100%;box-sizing:border-box;border:1px solid #d8e0ea;border-radius:8px;padding:.48rem .65rem;font-size:.8125rem;color:var(--ups-ink);background:#fff;transition:border-color .15s ease,box-shadow .15s ease}input[data-v-fcfe04dd]:hover,select[data-v-fcfe04dd]:hover,textarea[data-v-fcfe04dd]:hover{border-color:#b8c6d8}input[data-v-fcfe04dd]:focus,select[data-v-fcfe04dd]:focus,textarea[data-v-fcfe04dd]:focus{outline:none;border-color:#5b8fc7;box-shadow:0 0 0 3px #1d4e891f}textarea[data-v-fcfe04dd]{resize:vertical;font-family:inherit;line-height:1.45;min-height:4.5rem}.btn[data-v-fcfe04dd]{border:none;border-radius:8px;padding:.48rem .95rem;font-size:.8125rem;font-weight:550;cursor:pointer;transition:background .15s ease,border-color .15s ease,opacity .15s ease}.btn[data-v-fcfe04dd]:disabled{cursor:not-allowed;opacity:.5}.btn.primary[data-v-fcfe04dd]{background:linear-gradient(180deg,#2a63a8,#1d4e89);color:#fff;box-shadow:0 1px 2px #1d4e8940}.btn.primary[data-v-fcfe04dd]:hover:not(:disabled){background:linear-gradient(180deg,#3470b6,#235896)}.btn.secondary[data-v-fcfe04dd]{background:#fff;color:#334155;border:1px solid #d7dee8}.btn.secondary[data-v-fcfe04dd]:hover:not(:disabled){background:var(--ups-soft)}.btn.ghost[data-v-fcfe04dd]{background:transparent;color:var(--ups-accent);border:1px solid transparent;padding:.35rem .55rem;font-size:.75rem}.btn.ghost[data-v-fcfe04dd]:hover:not(:disabled){background:#1d4e890f}.relation-block[data-v-fcfe04dd]{margin-top:1.1rem;padding:.95rem 1rem 1.05rem;border-radius:10px;border:1px solid #d9e5f4;background:linear-gradient(180deg,#f5f9fd,#eef4fb)}.relation-head[data-v-fcfe04dd]{display:flex;justify-content:space-between;align-items:flex-start;gap:.85rem;margin-bottom:.85rem}.relation-head h3[data-v-fcfe04dd]{margin:0;font-size:.82rem;font-weight:650;color:#163a63}.relation-head p[data-v-fcfe04dd]{margin:.28rem 0 0;max-width:40rem;font-size:.74rem;line-height:1.45;color:#5b738f}.chip[data-v-fcfe04dd]{flex-shrink:0;display:inline-flex;align-items:center;height:1.45rem;padding:0 .55rem;border-radius:999px;background:#1d4e891a;color:#1d4e89;font-size:.6875rem;font-weight:650;letter-spacing:.02em}@media(max-width:1100px){.form-grid.cols-5[data-v-fcfe04dd],.form-grid.cols-4[data-v-fcfe04dd]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:820px){.page-header[data-v-fcfe04dd]{flex-direction:column}.form-grid.cols-5[data-v-fcfe04dd],.form-grid.cols-4[data-v-fcfe04dd],.form-grid.cols-3[data-v-fcfe04dd]{grid-template-columns:repeat(2,minmax(0,1fr))}label.span-2[data-v-fcfe04dd]{grid-column:span 2}}@media(max-width:560px){.form-grid.cols-5[data-v-fcfe04dd],.form-grid.cols-4[data-v-fcfe04dd],.form-grid.cols-3[data-v-fcfe04dd]{grid-template-columns:1fr}label.span-2[data-v-fcfe04dd],label.span-full[data-v-fcfe04dd]{grid-column:span 1}}.detail-form[data-v-e56b93ce]{border:0;padding:0;margin:0;min-width:0}.form-grid[data-v-e56b93ce]{display:grid;gap:.8rem .85rem}.form-grid.cols-2[data-v-e56b93ce]{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.cols-4[data-v-e56b93ce]{grid-template-columns:repeat(4,minmax(0,1fr))}label[data-v-e56b93ce]{display:flex;flex-direction:column;gap:.35rem;min-width:0;font-size:.72rem;font-weight:500;color:#64748b}label.span-2[data-v-e56b93ce]{grid-column:span 2}label.span-full[data-v-e56b93ce]{grid-column:1 / -1}h3[data-v-e56b93ce]{margin:1.15rem 0 .7rem;font-size:.84rem;font-weight:650;color:#0f172a}input[data-v-e56b93ce],select[data-v-e56b93ce]{width:100%;box-sizing:border-box;min-width:0;border:1px solid #d8e0ea;border-radius:8px;padding:.48rem .65rem;font-size:.8125rem;color:#0f172a;background:#fff;transition:border-color .15s ease,box-shadow .15s ease}input[data-v-e56b93ce]:hover,select[data-v-e56b93ce]:hover{border-color:#b8c6d8}input[data-v-e56b93ce]:focus,select[data-v-e56b93ce]:focus{outline:none;border-color:#5b8fc7;box-shadow:0 0 0 3px #1d4e891f}.section-head[data-v-e56b93ce]{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-top:1.1rem;margin-bottom:.55rem}.section-head h3[data-v-e56b93ce]{margin:0}.section-note[data-v-e56b93ce]{margin:.25rem 0 0;font-size:.72rem;line-height:1.4;color:#64748b}.relation-block[data-v-e56b93ce]{margin-top:.9rem;padding:.9rem 1rem 1rem;border-radius:10px;border:1px solid #d9e5f4;background:linear-gradient(180deg,#f5f9fd,#eef4fb)}.relation-head[data-v-e56b93ce]{display:flex;justify-content:space-between;align-items:flex-start;gap:.85rem;margin-bottom:.8rem}.relation-head h4[data-v-e56b93ce]{margin:0;font-size:.8rem;font-weight:650;color:#163a63}.relation-head p[data-v-e56b93ce]{margin:.25rem 0 0;font-size:.72rem;line-height:1.45;color:#5b738f}.chip[data-v-e56b93ce]{flex-shrink:0;display:inline-flex;align-items:center;height:1.4rem;padding:0 .55rem;border-radius:999px;background:#1d4e891a;color:#1d4e89;font-size:.6875rem;font-weight:650}.invoice-table[data-v-e56b93ce]{display:flex;flex-direction:column;gap:.4rem;min-width:0}.invoice-head[data-v-e56b93ce],.invoice-row[data-v-e56b93ce]{display:grid;grid-template-columns:1.5fr .7fr .7fr .6fr .55fr .7fr auto;gap:.4rem;align-items:center}.invoice-head[data-v-e56b93ce]{padding:0 .1rem;font-size:.68rem;font-weight:600;color:#94a3b8}.invoice-head .origin[data-v-e56b93ce],.origin-input[data-v-e56b93ce]{color:#1d4e89}.origin-input[data-v-e56b93ce]{border-color:#b7cce4;background:#f8fbff}.detail-actions[data-v-e56b93ce]{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:.5rem;margin-top:1.15rem;padding-top:.9rem;border-top:1px solid #e8eef5}.btn[data-v-e56b93ce]{border:none;border-radius:8px;padding:.48rem .9rem;font-size:.8125rem;font-weight:550;cursor:pointer}.btn[data-v-e56b93ce]:disabled{cursor:not-allowed;opacity:.5}.btn.primary[data-v-e56b93ce]{background:linear-gradient(180deg,#2a63a8,#1d4e89);color:#fff;box-shadow:0 1px 2px #1d4e8940}.btn.secondary[data-v-e56b93ce]{background:#fff;color:#334155;border:1px solid #d7dee8}.btn.small[data-v-e56b93ce]{padding:.3rem .55rem;font-size:.75rem}@media(max-width:900px){.form-grid.cols-4[data-v-e56b93ce]{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-head[data-v-e56b93ce]{display:none}.invoice-row[data-v-e56b93ce]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.form-grid.cols-4[data-v-e56b93ce],.form-grid.cols-2[data-v-e56b93ce]{grid-template-columns:1fr}label.span-2[data-v-e56b93ce],label.span-full[data-v-e56b93ce]{grid-column:span 1}}.ups-customer-shipping-page[data-v-86f2af91]{box-sizing:border-box;width:100%;max-width:100%;height:100%;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:1rem 1.15rem 1.5rem;margin:0;color:var(--color-text, #1e293b)}.page-header[data-v-86f2af91]{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem}.page-header h1[data-v-86f2af91]{margin:0;font-size:1.25rem}.subtitle[data-v-86f2af91]{margin:.35rem 0 0;font-size:.8125rem;color:var(--color-text-muted, #64748b)}.banner[data-v-86f2af91]{margin:0 0 .75rem;padding:.55rem .75rem;border-radius:6px;font-size:.8125rem}.banner.error[data-v-86f2af91]{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.banner.success[data-v-86f2af91]{background:#f0fdf4;color:#15803d;border:1px solid #bbf7d0}.panel[data-v-86f2af91]{background:var(--color-surface, #fff);border:1px solid var(--color-border, #e2e8f0);border-radius:8px;padding:1rem 1.1rem;margin-bottom:.85rem}.panel h2[data-v-86f2af91]{margin:0 0 .65rem;font-size:.9375rem}.filters[data-v-86f2af91]{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end}.hint[data-v-86f2af91]{font-size:.75rem;color:var(--color-text-muted, #64748b);padding-bottom:.45rem}.layout[data-v-86f2af91]{display:grid;grid-template-columns:minmax(180px,220px) minmax(0,1fr);gap:.85rem;align-items:start}.panel.detail[data-v-86f2af91],.panel.list[data-v-86f2af91]{min-width:0}@media(max-width:900px){.layout[data-v-86f2af91]{grid-template-columns:1fr}}.empty[data-v-86f2af91]{margin:0;font-size:.8125rem;color:var(--color-text-muted, #64748b)}.profile-list[data-v-86f2af91]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.profile-item[data-v-86f2af91]{border:1px solid var(--color-border, #e2e8f0);border-radius:6px;padding:.55rem .7rem;cursor:pointer}.profile-item.active[data-v-86f2af91]{border-color:var(--color-primary, #1d4e89);background:#eff6ff}.profile-item.creating[data-v-86f2af91]{border-style:dashed}.profile-item.disabled[data-v-86f2af91]{opacity:.65}.profile-item .row[data-v-86f2af91]{display:flex;align-items:center;gap:.4rem}.profile-item .meta[data-v-86f2af91]{margin-top:.2rem;font-size:.75rem;color:var(--color-text-muted, #64748b)}.tag[data-v-86f2af91]{font-size:.6875rem;padding:.1rem .35rem;border-radius:999px;background:#dbeafe;color:#1d4e89}.tag.muted[data-v-86f2af91]{background:#f1f5f9;color:#64748b}label[data-v-86f2af91]{display:flex;flex-direction:column;gap:.3rem;font-size:.75rem;color:var(--color-text-muted, #64748b);min-width:0;flex:1 1 200px;max-width:320px}select[data-v-86f2af91]{border:1px solid var(--color-border, #cbd5e1);border-radius:6px;padding:.4rem .55rem;font-size:.8125rem;color:var(--color-text, #1e293b);background:#fff}.btn[data-v-86f2af91]{border:none;border-radius:6px;padding:.45rem .85rem;font-size:.8125rem;cursor:pointer}.btn[data-v-86f2af91]:disabled{cursor:not-allowed;opacity:.55}.btn.primary[data-v-86f2af91]{background:var(--color-primary, #1d4e89);color:#fff}.btn.secondary[data-v-86f2af91]{background:var(--color-surface-muted, #f1f5f9);color:var(--color-text, #334155);border:1px solid var(--color-border, #e2e8f0)}.modal-mask[data-v-723b0f61]{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f172a52}.constant-dialog[data-v-723b0f61]{width:min(460px,92vw);background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 18px 40px #0f172a29}.constant-dialog-header[data-v-723b0f61]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid #e5e7eb}.constant-dialog-header h3[data-v-723b0f61]{margin:0;font-size:16px;font-weight:650;color:#111827}.dialog-close[data-v-723b0f61]{width:28px;height:28px;border:1px solid #e5e7eb;border-radius:6px;background:#fff;color:#6b7280;cursor:pointer;font-size:16px;line-height:1}.constant-form[data-v-723b0f61]{display:grid;gap:12px;padding:16px 18px}.constant-field[data-v-723b0f61]{display:grid;gap:6px;font-size:12px;font-weight:500;color:#374151}.constant-field input[data-v-723b0f61],.constant-field select[data-v-723b0f61],.constant-field textarea[data-v-723b0f61]{border:1px solid #d1d5db;border-radius:6px;padding:8px 10px;background:#fff;color:#111827;font:inherit;font-size:13px}.constant-field input[data-v-723b0f61],.constant-field select[data-v-723b0f61]{height:36px}.constant-field textarea[data-v-723b0f61]{resize:vertical}.check-row[data-v-723b0f61]{display:flex;align-items:center;gap:8px;font-size:13px;color:#374151}.form-error[data-v-723b0f61]{margin:0;color:#b91c1c;font-size:12px}.constant-dialog-actions[data-v-723b0f61]{display:flex;justify-content:flex-end;gap:8px;padding:14px 18px;border-top:1px solid #e5e7eb}.lp-btn[data-v-723b0f61]{border:1px solid #d1d5db;border-radius:6px;background:#fff;padding:8px 14px;cursor:pointer;font:inherit;font-size:13px}.lp-btn[data-v-723b0f61]:disabled{opacity:.55;cursor:not-allowed}.lp-btn-ghost[data-v-723b0f61]{background:#f9fafb}.lp-btn-primary[data-v-723b0f61]{border-color:#2563eb;background:#2563eb;color:#fff}.config-constants-page[data-v-b192a94e]{height:100%;min-height:0;color:#1f2937}.config-constants-shell[data-v-b192a94e] .split-item{border:none;background:transparent}.type-master[data-v-b192a94e]{display:flex;flex-direction:column;height:100%;min-height:0}.type-master-title[data-v-b192a94e]{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 8px}.type-master-title strong[data-v-b192a94e]{font-size:13px;color:#111827}.type-master-title span[data-v-b192a94e]{font-size:12px;color:#8d9bb5}.type-tree-count[data-v-b192a94e]{font-size:10px;font-weight:600;color:#8d9bb5;background:#f0f3f8;border-radius:999px;padding:1px 7px}.detail-panel[data-v-b192a94e]{display:flex;flex-direction:column;gap:16px;height:100%;min-height:0;padding:16px}.toolbar[data-v-b192a94e],.table-title[data-v-b192a94e],.filters[data-v-b192a94e]{display:flex;align-items:center;gap:10px}.toolbar[data-v-b192a94e],.table-title[data-v-b192a94e]{justify-content:space-between}.table-panel[data-v-b192a94e]{flex:1;min-height:0;overflow:auto;border:1px solid #e5e7eb;border-radius:8px;background:#fff;padding:16px}.table-title h2[data-v-b192a94e]{margin:0;font-size:15px}.table-title span[data-v-b192a94e]{color:#6b7280;font-size:12px}.text-input[data-v-b192a94e],.select-input[data-v-b192a94e]{border:1px solid #d1d5db;border-radius:6px;padding:8px 10px;font:inherit;background:#fff}.text-input[data-v-b192a94e]{min-width:220px}.btn[data-v-b192a94e]{border:1px solid #d1d5db;border-radius:6px;background:#fff;padding:8px 12px;cursor:pointer}.btn[data-v-b192a94e]:disabled{opacity:.5;cursor:not-allowed}.btn-primary[data-v-b192a94e]{border-color:#2563eb;background:#2563eb;color:#fff}table[data-v-b192a94e]{width:100%;border-collapse:collapse}th[data-v-b192a94e],td[data-v-b192a94e]{border-bottom:1px solid #e5e7eb;padding:10px 8px;text-align:left;vertical-align:top}th[data-v-b192a94e]{color:#6b7280;font-weight:600;font-size:12px}small[data-v-b192a94e]{display:block;color:#6b7280;margin-top:4px}.status-pill[data-v-b192a94e]{display:inline-flex;border-radius:999px;background:#dcfce7;color:#166534;padding:2px 8px;font-size:12px}.status-pill.muted[data-v-b192a94e]{background:#f3f4f6;color:#6b7280}.actions[data-v-b192a94e]{white-space:nowrap}.link-btn[data-v-b192a94e]{border:0;background:transparent;color:#2563eb;cursor:pointer;margin-right:8px;padding:0}.empty[data-v-b192a94e]{color:#9ca3af;text-align:center}@media(max-width:900px){.toolbar[data-v-b192a94e],.filters[data-v-b192a94e]{align-items:stretch;flex-direction:column}.text-input[data-v-b192a94e]{min-width:0}}.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)}
