.g-panel-overlay[data-v-5ae30457]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;justify-content:flex-end;z-index:1000}.g-panel[data-v-5ae30457]{width:680px;max-width:95vw;height:100vh;background:var(--card-bg,#fff);display:flex;flex-direction:column;overflow:hidden;box-shadow:-4px 0 24px #0000001f}.g-panel-header[data-v-5ae30457]{padding:14px 20px;border-bottom:1px solid var(--border-color,#e8e8e8);display:flex;justify-content:space-between;align-items:flex-start}.g-panel-type[data-v-5ae30457]{font-size:11px;font-weight:600;color:var(--primary,#2563eb);text-transform:uppercase;letter-spacing:.5px}.g-panel-title[data-v-5ae30457]{font-size:16px;font-weight:700;color:var(--text-color,#333);margin-top:2px}.g-panel-actions[data-v-5ae30457]{display:flex;gap:6px;align-items:center}.g-btn-close[data-v-5ae30457]{background:none;border:none;font-size:18px;cursor:pointer;color:var(--text-secondary,#888);padding:2px 6px}.g-btn-close[data-v-5ae30457]:hover{color:var(--text-color,#333)}.g-basic-info[data-v-5ae30457]{display:flex;flex-wrap:wrap;gap:4px 20px;padding:10px 20px;background:var(--hover-bg,#f8f9fb);border-bottom:1px solid var(--border-color,#e8e8e8)}.g-prop-row[data-v-5ae30457]{display:flex;gap:4px;font-size:12px;min-width:120px}.g-prop-label[data-v-5ae30457]{color:var(--text-secondary,#888);white-space:nowrap}.g-prop-val[data-v-5ae30457]{color:var(--text-color,#333);font-weight:500}.g-item-link[data-v-5ae30457]{color:var(--primary,#2563eb);cursor:pointer;text-decoration:none}.g-item-link[data-v-5ae30457]:hover{text-decoration:underline}.g-badge[data-v-5ae30457]{padding:1px 7px;border-radius:8px;font-size:11px;font-weight:500}.g-badge-ok[data-v-5ae30457]{background:var(--success-bg,#f0fdf4);color:var(--success-text,#16a34a)}.g-badge-info[data-v-5ae30457]{background:var(--info-bg,#eff6ff);color:var(--info-text,#2563eb)}.g-badge-warn[data-v-5ae30457]{background:var(--warning-bg,#fffbeb);color:var(--warning-text,#d97706)}.g-badge-danger[data-v-5ae30457]{background:var(--error-bg,#fef2f2);color:var(--error-text,#dc2626)}.g-badge-primary[data-v-5ae30457]{background:var(--primary-bg,#f0f0ff);color:var(--primary,#722ed1)}.g-badge-sec[data-v-5ae30457]{background:var(--hover-bg,#f0f0f0);color:var(--text-secondary,#888)}.g-rel-tabs[data-v-5ae30457]{display:flex;gap:0;border-bottom:1px solid var(--border-color,#e8e8e8);padding:0 20px;overflow-x:auto;flex-shrink:0}.g-rel-tab[data-v-5ae30457]{padding:9px 14px;background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;font-size:12px;color:var(--text-secondary,#888);white-space:nowrap}.g-rel-tab[data-v-5ae30457]:hover{color:var(--text-color,#333)}.g-rel-tab.active[data-v-5ae30457]{color:var(--primary,#2563eb);border-bottom-color:var(--primary,#2563eb);font-weight:600}.g-empty-tabs[data-v-5ae30457]{padding:12px 20px;color:var(--text-secondary,#888);font-size:12px;border-bottom:1px solid var(--border-color,#e8e8e8)}.g-rel-body[data-v-5ae30457]{flex:1;overflow-y:auto;padding:12px 20px}.g-loading[data-v-5ae30457],.g-empty[data-v-5ae30457]{text-align:center;padding:30px;color:var(--text-secondary,#888);font-size:13px}.g-rel-toolbar[data-v-5ae30457]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;gap:8px}.g-rel-stats[data-v-5ae30457]{font-size:12px;color:var(--text-secondary,#888)}.g-rel-actions[data-v-5ae30457]{display:flex;gap:4px;align-items:center}.g-rel-table[data-v-5ae30457]{width:100%;border-collapse:collapse;font-size:12px}.g-rel-table th[data-v-5ae30457]{text-align:left;padding:7px 8px;background:var(--hover-bg,#f5f5f5);color:var(--text-secondary,#888);font-weight:600;border-bottom:1px solid var(--border-color,#e8e8e8);white-space:nowrap}.g-rel-table td[data-v-5ae30457]{padding:6px 8px;border-bottom:1px solid var(--border-color,#e8e8e8);color:var(--text-color,#333)}.g-rel-table tbody tr[data-v-5ae30457]:hover{background:var(--hover-bg,#f5f5f5)}.g-rel-table tbody tr.g-row-editing[data-v-5ae30457]{background:var(--warning-bg,#fffbe6)}.g-rel-table tbody tr.g-row-selected[data-v-5ae30457]{background:var(--hover-bg,#e6f4ff)}.g-row-idx[data-v-5ae30457]{width:32px;text-align:center;color:var(--text-secondary,#888);font-size:11px}.g-row-chk[data-v-5ae30457]{width:28px;text-align:center}.g-row-act[data-v-5ae30457]{width:70px;text-align:center;white-space:nowrap}.g-guid[data-v-5ae30457]{font-size:11px;color:var(--text-secondary,#888);cursor:help;border-bottom:1px dotted var(--border-color,#ddd)}.g-rel-edit-input[data-v-5ae30457]{border:1px solid var(--primary,#2563eb);border-radius:3px;padding:2px 4px;font:inherit;font-size:12px;width:100%;max-width:160px;background:var(--card-bg,#fff);color:var(--text-color,#333);box-sizing:border-box}.g-rel-edit-input[data-v-5ae30457]:focus{outline:none;box-shadow:0 0 0 2px #2563eb26}.g-btn[data-v-5ae30457]{border:1px solid var(--border-color,#ddd);background:var(--card-bg,#fff);cursor:pointer;border-radius:4px}.g-btn-sm[data-v-5ae30457]{padding:4px 8px;font-size:12px}.g-btn-ghost[data-v-5ae30457]{border-color:transparent;background:transparent}.g-btn-ghost[data-v-5ae30457]:hover{background:var(--hover-bg,#f0f0f0)}.g-btn-edit[data-v-5ae30457]{color:var(--primary,#2563eb);border-color:var(--primary,#2563eb)}.g-btn-edit[data-v-5ae30457]:hover{background:var(--primary,#2563eb);color:#fff}.g-btn-primary[data-v-5ae30457]{background:var(--primary,#2563eb);color:#fff;border-color:var(--primary,#2563eb)}.g-btn-primary[data-v-5ae30457]:hover{opacity:.9}.g-btn-primary[data-v-5ae30457]:disabled{opacity:.5;cursor:not-allowed}.g-btn-danger[data-v-5ae30457]{background:var(--error-bg,#fee2e2);color:var(--error-text,#dc2626);border-color:var(--error-border,#fca5a5)}.g-btn-danger[data-v-5ae30457]:hover{background:var(--error-border,#fecaca)}.g-edit-input[data-v-5ae30457]{border:1px solid var(--border-color,#ddd);border-radius:4px;padding:3px 6px;font:inherit;font-size:12px;width:180px;background:var(--card-bg,#fff);color:var(--text-color,#333)}.g-edit-input[data-v-5ae30457]:focus{outline:none;border-color:var(--primary,#2563eb);box-shadow:0 0 0 2px #2563eb1f}.g-edit-hint[data-v-5ae30457]{font-size:10px;color:var(--text-secondary,#888);margin-left:4px}.gov-badge-sm[data-v-5ae30457]{display:inline-block;padding:1px 7px;border-radius:9px;font-size:11px;font-weight:600}.gov-badge-sm.gov-governed[data-v-5ae30457]{background:var(--success-bg,#e8f5e9);color:var(--success-text,#2e7d32)}.gov-badge-sm.gov-pending[data-v-5ae30457]{background:var(--warning-bg,#fff3e0);color:var(--warning-text,#e65100)}.gov-badge-sm.gov-exception[data-v-5ae30457]{background:var(--error-bg,#ffebee);color:var(--error-text,#c62828)}.bom-explorer[data-v-1ed8cd80]{display:flex;flex-direction:column;height:100%;background:var(--bg-primary, #fff);border-radius:8px;overflow:hidden}.bom-toolbar[data-v-1ed8cd80]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border-color, #e8e8e8);flex-wrap:wrap;gap:8px}.bom-toolbar-left[data-v-1ed8cd80]{display:flex;align-items:center;gap:12px}.bom-title[data-v-1ed8cd80]{font-size:16px;font-weight:600;color:var(--text-primary, #333)}.bom-subtitle[data-v-1ed8cd80]{font-size:12px;color:var(--text-secondary, #999)}.bom-toolbar-right[data-v-1ed8cd80]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.bom-search[data-v-1ed8cd80]{position:relative;display:flex;align-items:center}.bom-search input[data-v-1ed8cd80]{padding:6px 28px 6px 10px;border:1px solid var(--border-color, #d9d9d9);border-radius:4px;font-size:13px;width:200px;outline:none;background:var(--bg-secondary, #fafafa)}.bom-search input[data-v-1ed8cd80]:focus{border-color:var(--primary, #1890ff);box-shadow:0 0 0 2px #1890ff1a}.search-clear[data-v-1ed8cd80]{position:absolute;right:6px;cursor:pointer;color:var(--text-muted);font-size:12px;line-height:1}.search-clear[data-v-1ed8cd80]:hover{color:var(--text-color)}.bom-btn[data-v-1ed8cd80]{padding:5px 12px;border:1px solid var(--border-color, #d9d9d9);border-radius:4px;background:var(--bg-secondary, #fafafa);cursor:pointer;font-size:12px;color:var(--text-primary, #555);transition:all .2s}.bom-btn[data-v-1ed8cd80]:hover{border-color:var(--primary, #1890ff);color:var(--primary, #1890ff)}.bom-stats-row[data-v-1ed8cd80]{display:flex;gap:12px;padding:10px 16px;border-bottom:1px solid var(--border-color, #e8e8e8);flex-wrap:wrap}.bom-stat-card[data-v-1ed8cd80]{background:var(--bg-secondary, #f9f9f9);border-radius:6px;padding:8px 16px;text-align:center;min-width:80px}.stat-value[data-v-1ed8cd80]{font-size:18px;font-weight:700;color:var(--primary, #1890ff)}.stat-label[data-v-1ed8cd80]{font-size:11px;color:var(--text-secondary, #999);margin-top:2px}.bom-body[data-v-1ed8cd80]{display:flex;flex:1;overflow:hidden}.bom-tree-panel[data-v-1ed8cd80]{flex:1;overflow:auto;transition:flex .3s}.bom-tree-panel.with-detail[data-v-1ed8cd80]{flex:1;border-right:1px solid var(--border-color, #e8e8e8)}.bom-tree-scroll[data-v-1ed8cd80]{padding:4px 0}.bom-loading[data-v-1ed8cd80]{display:flex;align-items:center;justify-content:center;padding:60px 20px;color:var(--text-secondary, #999);gap:12px}.bom-spinner[data-v-1ed8cd80]{width:20px;height:20px;border:2px solid var(--border-color, #e8e8e8);border-top-color:var(--primary, #1890ff);border-radius:50%;animation:spin-1ed8cd80 .8s linear infinite}@keyframes spin-1ed8cd80{to{transform:rotate(360deg)}}.bom-empty[data-v-1ed8cd80]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;color:var(--text-secondary, #ccc);gap:12px}.empty-icon[data-v-1ed8cd80]{font-size:48px}.bom-detail-panel[data-v-1ed8cd80]{width:320px;flex-shrink:0;overflow-y:auto;background:var(--bg-secondary, #fafafa);border-left:1px solid var(--border-color, #e8e8e8)}.detail-header[data-v-1ed8cd80]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border-color, #e8e8e8)}.detail-header h3[data-v-1ed8cd80]{margin:0;font-size:14px;font-weight:600}.detail-close[data-v-1ed8cd80]{border:none;background:none;cursor:pointer;font-size:16px;color:var(--text-muted);padding:4px 8px;border-radius:4px}.detail-close[data-v-1ed8cd80]:hover{background:var(--hover-bg, #f0f0f0);color:var(--text-color)}.detail-body[data-v-1ed8cd80]{padding:12px 16px}.detail-field[data-v-1ed8cd80]{margin-bottom:10px;display:flex;align-items:flex-start;gap:8px}.detail-field label[data-v-1ed8cd80]{width:70px;flex-shrink:0;font-size:12px;color:var(--text-secondary, #999);padding-top:3px}.detail-field span[data-v-1ed8cd80]{font-size:13px;color:var(--text-primary, #333);word-break:break-all}.detail-field.full-width[data-v-1ed8cd80]{flex-direction:column}.detail-field.full-width label[data-v-1ed8cd80]{width:auto;margin-bottom:4px}.desc-text[data-v-1ed8cd80]{font-size:12px;color:var(--text-secondary, #666);line-height:1.5;max-height:100px;overflow-y:auto}.detail-actions[data-v-1ed8cd80]{display:flex;gap:8px;margin-top:16px;padding-top:12px;border-top:1px solid var(--border-color, #e8e8e8);flex-wrap:wrap}.bom-btn-edit[data-v-1ed8cd80]{background:var(--info-bg);color:var(--info-text);border-color:var(--info-border)}.bom-btn-danger[data-v-1ed8cd80]{background:var(--error-bg);color:var(--error-text);border-color:var(--error-border)}.bom-btn-add[data-v-1ed8cd80]{background:var(--success-bg);color:var(--success-text);border-color:var(--success-border)}.slide-enter-active[data-v-1ed8cd80],.slide-leave-active[data-v-1ed8cd80]{transition:width .3s ease,opacity .3s ease}.slide-enter-from[data-v-1ed8cd80],.slide-leave-to[data-v-1ed8cd80]{width:0!important;opacity:0;overflow:hidden}.tree-node{-webkit-user-select:none;user-select:none}.tree-node-content{display:flex;align-items:center;gap:4px;padding:5px 12px;cursor:pointer;transition:background .15s;font-size:13px;white-space:nowrap}.tree-node-content:hover{background:var(--hover-bg, #f0f7ff)}.tree-node-selected{background:var(--selected-bg, #e6f4ff)!important}.tree-toggle{width:16px;flex-shrink:0;font-size:10px;color:var(--text-muted);text-align:center;cursor:pointer}.tree-icon{margin-right:4px;font-size:14px}.tree-name{font-weight:500;color:var(--text-primary, #333);overflow:hidden;text-overflow:ellipsis}.tree-number{color:var(--text-secondary, #888);font-size:12px;margin-left:4px}.tree-qty{color:var(--primary, #1890ff);font-size:12px;font-weight:600;margin-left:4px}.tree-rev{font-size:10px;color:var(--text-muted);border:1px solid var(--border-color);border-radius:3px;padding:0 4px;margin-left:4px}.tree-state-badge{font-size:10px;padding:0 5px;border-radius:3px;margin-left:6px;line-height:18px}.state-released{background:var(--success-bg);color:var(--success-text);border:1px solid var(--success-border)}.state-other{background:var(--warning-bg);color:var(--warning-text);border:1px solid var(--warning-border)}.badge{display:inline-block;padding:1px 7px;border-radius:3px;font-size:11px;line-height:18px;font-weight:500}.badge-success{background:var(--success-bg);color:var(--success-text);border:1px solid var(--success-border)}.badge-warning{background:var(--warning-bg);color:var(--warning-text);border:1px solid var(--warning-border)}.badge-info{background:var(--info-bg);color:var(--info-text);border:1px solid var(--info-border)}.badge-primary{background:var(--primary-bg);color:var(--primary);border:1px solid var(--primary-light)}.badge-danger{background:var(--error-bg);color:var(--error-text);border:1px solid var(--error-border)}.badge-secondary,.badge-default{background:var(--hover-bg);color:var(--text-secondary);border:1px solid var(--border-color)}.badge-version{background:var(--info-bg);color:var(--info-text);border:1px solid var(--info-border)}.bom-detail-overlay[data-v-c75a75d5]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1100}.bom-detail-panel[data-v-c75a75d5]{width:900px;max-width:96vw;height:85vh;background:var(--card-bg, #fff);border-radius:10px;box-shadow:0 8px 32px #0000002e;display:flex;flex-direction:column;overflow:hidden}.bom-detail-header[data-v-c75a75d5]{padding:14px 20px;border-bottom:1px solid var(--border-color, #e8e8e8);display:flex;justify-content:space-between;align-items:flex-start;flex-shrink:0}.bom-detail-type[data-v-c75a75d5]{font-size:11px;font-weight:600;color:var(--primary, #2563eb);text-transform:uppercase;letter-spacing:.5px}.bom-detail-title[data-v-c75a75d5]{font-size:16px;font-weight:700;color:var(--text-color, #333);margin-top:2px}.bom-detail-actions[data-v-c75a75d5]{display:flex;gap:8px;align-items:center}.btn[data-v-c75a75d5]{border:1px solid var(--border-color, #ddd);background:var(--card-bg, #fff);cursor:pointer;border-radius:6px;font-size:13px;transition:all .2s}.btn-sm[data-v-c75a75d5]{padding:5px 10px;font-size:12px}.btn-ghost[data-v-c75a75d5]{border-color:transparent;background:transparent;color:var(--text-secondary, #888)}.btn-ghost[data-v-c75a75d5]:hover{background:var(--hover-bg, #f0f0f0);color:var(--text-color, #333)}.btn-ai[data-v-c75a75d5]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;font-weight:500}.btn-ai[data-v-c75a75d5]:hover{opacity:.9}.btn-ai[data-v-c75a75d5]:disabled{opacity:.6;cursor:not-allowed}.bom-detail-tabs[data-v-c75a75d5]{display:flex;gap:6px;padding:10px 20px 0;border-bottom:1px solid var(--border-color, #e8e8e8);flex-shrink:0;overflow-x:auto}.tab-btn[data-v-c75a75d5]{padding:7px 14px;background:var(--bg-subtle, #f8f9fb);border:1px solid var(--border-color, #e8e8e8);border-bottom:none;border-radius:8px 8px 0 0;cursor:pointer;font-size:13px;color:var(--text-secondary, #888);white-space:nowrap;transition:all .15s}.tab-btn[data-v-c75a75d5]:hover{color:var(--text-color, #333);background:var(--hover-bg, #f0f0f0)}.tab-btn.active[data-v-c75a75d5]{color:var(--primary, #2563eb);background:var(--card-bg, #fff);font-weight:600;border-color:var(--primary, #2563eb);border-bottom-color:var(--card-bg, #fff);margin-bottom:-1px}.bom-detail-body[data-v-c75a75d5]{flex:1;overflow-y:auto;padding:16px 20px;min-height:0}.tab-panel[data-v-c75a75d5]{height:100%}.loading[data-v-c75a75d5],.empty[data-v-c75a75d5]{text-align:center;padding:40px;color:var(--text-secondary, #888);font-size:13px}.empty-icon[data-v-c75a75d5]{font-size:32px;margin-bottom:8px}.empty-hint[data-v-c75a75d5]{font-size:12px;color:var(--text-secondary, #aaa);margin-top:6px}.props-grid[data-v-c75a75d5]{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px 20px}.prop-row[data-v-c75a75d5]{display:flex;gap:8px;font-size:13px;align-items:flex-start;padding:6px 0;border-bottom:1px dashed var(--border-color, #eee)}.prop-label[data-v-c75a75d5]{color:var(--text-secondary, #888);white-space:nowrap;min-width:70px;flex-shrink:0}.prop-value[data-v-c75a75d5]{color:var(--text-color, #333);font-weight:500;word-break:break-all}.table[data-v-c75a75d5]{width:100%;border-collapse:collapse;font-size:13px}.table th[data-v-c75a75d5]{text-align:left;padding:8px 10px;background:var(--hover-bg, #f5f5f5);color:var(--text-secondary, #888);font-weight:600;border-bottom:1px solid var(--border-color, #e8e8e8);white-space:nowrap}.table td[data-v-c75a75d5]{padding:7px 10px;border-bottom:1px solid var(--border-color, #e8e8e8);color:var(--text-color, #333)}.table tbody tr[data-v-c75a75d5]:hover{background:var(--hover-bg, #f5f5f5)}.badge[data-v-c75a75d5]{display:inline-block;padding:1px 8px;border-radius:8px;font-size:11px;font-weight:500;background:var(--hover-bg, #f0f0f0);color:var(--text-secondary, #888)}.cost-panel[data-v-c75a75d5]{display:flex;flex-direction:column;gap:16px}.cost-stats[data-v-c75a75d5]{display:flex;gap:12px;flex-wrap:wrap}.stat-card[data-v-c75a75d5]{background:var(--bg-subtle, #f8f9fb);border-radius:8px;padding:12px 20px;text-align:center;min-width:100px;flex:1}.stat-card .stat-value[data-v-c75a75d5]{font-size:20px;font-weight:700;color:var(--primary, #2563eb)}.stat-card .stat-label[data-v-c75a75d5]{font-size:12px;color:var(--text-secondary, #888);margin-top:4px}.cost-list[data-v-c75a75d5]{overflow-x:auto}.cap-result-content[data-v-c75a75d5]{font-size:13px;color:var(--text-secondary, #888);line-height:1.6}.ai-result-panel[data-v-c75a75d5]{position:absolute;bottom:20px;left:50%;transform:translate(-50%);width:840px;max-width:90vw;background:var(--card-bg, #fff);border:1px solid #d3adf7;border-radius:10px;box-shadow:0 4px 20px #722ed226;padding:14px 18px;z-index:1200}.ai-header[data-v-c75a75d5]{font-size:13px;font-weight:700;color:var(--primary);margin-bottom:8px;display:flex;align-items:center;justify-content:space-between;gap:6px}.ai-close-btn[data-v-c75a75d5]{font-size:12px;padding:2px 8px}.ai-content[data-v-c75a75d5]{font-size:13px;color:var(--text-color, #333);line-height:1.7;white-space:pre-line;max-height:300px;overflow-y:auto}@media (max-width: 768px){.bom-detail-panel[data-v-c75a75d5]{width:100vw;max-width:100vw;height:100vh;border-radius:0}.props-grid[data-v-c75a75d5]{grid-template-columns:1fr}.ai-result-panel[data-v-c75a75d5]{width:92vw}}.process-link-actions[data-v-c75a75d5]{margin-top:12px}.sync-result[data-v-c75a75d5]{margin-top:8px;padding:8px 12px;background:var(--bg-subtle, #f8f9fb);border-radius:6px;font-size:13px}.sync-badge[data-v-c75a75d5]{font-size:11px;padding:2px 8px;border-radius:4px;font-weight:600}.sync-ok[data-v-c75a75d5]{background:var(--success-bg);color:var(--success-text)}.sync-pending[data-v-c75a75d5]{background:var(--warning-bg);color:var(--warning-text)}.sync-conflict[data-v-c75a75d5]{background:var(--error-bg);color:var(--error-text)}.impact-badge[data-v-c75a75d5]{font-size:11px;padding:2px 8px;border-radius:4px;font-weight:600}.impact-high[data-v-c75a75d5]{background:var(--error-bg);color:var(--error-text)}.impact-medium[data-v-c75a75d5]{background:var(--warning-bg);color:var(--warning-text)}.impact-low[data-v-c75a75d5]{background:var(--success-bg);color:var(--success-text)}.ubn-node{font-size:13px}.ubn-row{display:flex;align-items:center;gap:6px;padding:5px 8px;cursor:pointer;border-radius:4px;transition:background .15s}.ubn-row:hover{background:var(--hover-bg)}.ubn-toggle{width:16px;text-align:center;font-size:11px;color:var(--text-secondary);flex-shrink:0}.ubn-icon{flex-shrink:0}.ubn-label{color:var(--text-color)}.ubn-meta{color:var(--text-secondary);font-size:12px;margin-left:8px}.ie-trigger[data-v-d1e6282e]{display:inline-flex;align-items:center;gap:4px}.ie-overlay[data-v-d1e6282e]{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay-bg, rgba(0,0,0,.4));z-index:2000;display:flex;align-items:center;justify-content:center}.ie-modal[data-v-d1e6282e]{background:var(--card-bg, #fff);border-radius:12px;width:780px;max-width:96vw;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 8px 40px #00000026}.ie-header[data-v-d1e6282e]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--border-color, #eee)}.ie-header h3[data-v-d1e6282e]{margin:0;font-size:16px}.ie-tabs[data-v-d1e6282e]{display:flex;border-bottom:1px solid var(--border-color, #eee)}.ie-tab[data-v-d1e6282e]{flex:1;padding:10px;border:none;background:none;cursor:pointer;font-size:14px;color:var(--text-secondary, #666);transition:all .2s}.ie-tab.active[data-v-d1e6282e]{color:var(--primary, #6366f1);border-bottom:2px solid var(--primary, #6366f1);font-weight:600}.ie-body[data-v-d1e6282e]{padding:16px 20px;overflow-y:auto;flex:1}.ie-panel[data-v-d1e6282e]{min-height:200px}.ie-toolbar[data-v-d1e6282e]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ie-select[data-v-d1e6282e]{padding:6px 10px;border:1px solid var(--border-color, #ddd);border-radius:6px;background:var(--card-bg, #fff);color:var(--text-color, #333);font-size:13px;min-width:160px}.ie-checkbox[data-v-d1e6282e]{display:flex;align-items:center;gap:4px;font-size:13px;color:var(--text-secondary, #666)}.ie-file-info[data-v-d1e6282e]{display:flex;align-items:center;gap:8px;margin-top:12px;padding:8px 12px;background:var(--hover-bg, #f5f5f5);border-radius:6px;font-size:13px}.ie-filename[data-v-d1e6282e]{font-weight:600;color:var(--text-color, #333)}.ie-badge[data-v-d1e6282e]{display:inline-block;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600;background:var(--hover-bg, #e5e7eb);color:var(--text-secondary, #374151)}.ie-badge-info[data-v-d1e6282e]{background:var(--info-bg, #dbeafe);color:var(--info-text, #1d4ed8)}.ie-badge-red[data-v-d1e6282e]{background:var(--error-bg, #fee2e2);color:var(--error-text, #dc2626)}.ie-dropzone[data-v-d1e6282e]{border:2px dashed var(--border-color, #ddd);border-radius:10px;padding:40px;text-align:center;margin-top:12px;cursor:default}.dz-icon[data-v-d1e6282e]{font-size:40px;margin-bottom:8px}.dz-text[data-v-d1e6282e]{font-size:14px;color:var(--text-color, #333);margin-bottom:4px}.dz-hint[data-v-d1e6282e]{font-size:12px;color:var(--text-secondary, #999)}.ie-loading[data-v-d1e6282e]{display:flex;align-items:center;gap:8px;padding:20px;justify-content:center;color:var(--text-secondary, #666);font-size:14px}.ie-error[data-v-d1e6282e]{padding:10px 14px;border-radius:6px;background:var(--error-bg, #fef2f2);color:var(--error-text, #dc2626);font-size:13px;margin-top:12px}.ie-result[data-v-d1e6282e]{margin-top:16px}.ie-result-header[data-v-d1e6282e]{padding:10px 14px;border-radius:6px;font-size:14px;font-weight:600}.ie-success[data-v-d1e6282e]{background:var(--success-bg, #f0fdf4);color:var(--success-text, #16a34a)}.ie-error-text[data-v-d1e6282e]{color:var(--error-text, #dc2626)}.ie-section[data-v-d1e6282e]{margin-top:12px}.ie-section-title[data-v-d1e6282e]{font-size:13px;font-weight:600;color:var(--text-color, #333);margin-bottom:6px}.ie-table-wrap[data-v-d1e6282e]{max-height:240px;overflow:auto;border:1px solid var(--border-color, #eee);border-radius:6px}.ie-table[data-v-d1e6282e]{width:100%;border-collapse:collapse;font-size:12px}.ie-table th[data-v-d1e6282e],.ie-table td[data-v-d1e6282e]{padding:6px 8px;border:1px solid var(--border-color, #eee);text-align:left;white-space:nowrap}.ie-table th[data-v-d1e6282e]{background:var(--hover-bg, #f9fafb);font-weight:600;color:var(--text-secondary, #666);position:sticky;top:0}.ie-mappings[data-v-d1e6282e]{display:flex;flex-wrap:wrap;gap:6px}.ie-mapping[data-v-d1e6282e]{display:flex;align-items:center;gap:4px;padding:4px 10px;border-radius:16px;font-size:12px}.ie-conf-high[data-v-d1e6282e]{background:var(--success-bg, #f0fdf4);color:var(--success-text, #16a34a);border:1px solid var(--success-border, #bbf7d0)}.ie-conf-med[data-v-d1e6282e]{background:var(--warning-bg, #fefce8);color:var(--warning-text, #ca8a04);border:1px solid var(--warning-border, #fef08a)}.ie-conf-low[data-v-d1e6282e]{background:var(--error-bg, #fef2f2);color:var(--error-text, #dc2626);border:1px solid var(--error-border, #fecaca)}.ie-src[data-v-d1e6282e]{font-weight:500}.ie-arrow[data-v-d1e6282e]{color:var(--text-secondary, #999)}.ie-dst[data-v-d1e6282e]{color:var(--primary, #6366f1);font-weight:600}.ie-conf[data-v-d1e6282e]{margin-left:4px;font-size:11px;opacity:.8}.ie-actions[data-v-d1e6282e]{display:flex;gap:8px;margin-top:16px;padding-top:12px;border-top:1px solid var(--border-color, #eee)}.ie-hint[data-v-d1e6282e]{margin-top:12px;padding:8px 12px;background:var(--info-bg, #f0f9ff);border-radius:6px;font-size:12px;color:var(--info-text, #0369a1)}.ai-capability-bar[data-v-60496d21]{display:inline-flex;gap:4px;flex-wrap:wrap;align-items:center}.btn-capability[data-v-60496d21]{font-size:12px;padding:4px 10px;border-radius:4px;border:1px solid transparent;cursor:pointer;background:transparent}.btn-capability[data-v-60496d21]:disabled{opacity:.4;cursor:not-allowed}.btn-capability.identify[data-v-60496d21]{border-color:var(--primary);color:var(--primary)}.btn-capability.create[data-v-60496d21]{border-color:var(--success);color:var(--success)}.btn-capability.repair[data-v-60496d21]{border-color:var(--warning);color:var(--warning)}.btn-capability.optimize[data-v-60496d21]{border-color:#8b5cf6;color:#8b5cf6}.btn-capability.compare[data-v-60496d21]{border-color:#ec4899;color:#ec4899}.btn-capability.generate[data-v-60496d21]{border-color:#06b6d4;color:#06b6d4}.btn-capability.inspect[data-v-60496d21]{border-color:var(--error);color:var(--error)}.btn-capability.health-check[data-v-60496d21]{border-color:#06b6d4;color:#06b6d4}.btn-capability.copy[data-v-60496d21]{border-color:var(--info);color:var(--info)}.btn-capability.paste[data-v-60496d21]{border-color:#8b5cf6;color:#8b5cf6}.btn-capability.save-cap[data-v-60496d21]{border-color:var(--success);color:var(--success)}.btn-capability[data-v-60496d21]:hover:not(:disabled){color:#fff}.btn-capability.identify[data-v-60496d21]:hover:not(:disabled){background:var(--primary)}.btn-capability.create[data-v-60496d21]:hover:not(:disabled){background:var(--success)}.btn-capability.repair[data-v-60496d21]:hover:not(:disabled){background:var(--warning)}.btn-capability.optimize[data-v-60496d21]:hover:not(:disabled){background:#8b5cf6}.btn-capability.compare[data-v-60496d21]:hover:not(:disabled){background:#ec4899}.btn-capability.generate[data-v-60496d21]:hover:not(:disabled){background:#06b6d4}.btn-capability.inspect[data-v-60496d21]:hover:not(:disabled){background:var(--error)}.btn-capability.health-check[data-v-60496d21]:hover:not(:disabled){background:#06b6d4}.btn-capability.copy[data-v-60496d21]:hover:not(:disabled){background:var(--info)}.btn-capability.paste[data-v-60496d21]:hover:not(:disabled){background:#8b5cf6}.btn-capability.save-cap[data-v-60496d21]:hover:not(:disabled){background:var(--success)}.capability-divider[data-v-60496d21]{width:1px;height:20px;background:var(--border-color);margin:0 2px}.capability-dialog[data-v-60496d21]{width:720px;max-width:92vw;max-height:88vh;display:flex;flex-direction:column;border-radius:12px;overflow:hidden;box-shadow:0 20px 60px #00000040}.inspect-dialog[data-v-60496d21]{width:820px}.modal-header[data-v-60496d21]{flex-shrink:0;padding:16px 20px;background:var(--primary);color:#fff;border-bottom:none}.modal-header h3[data-v-60496d21]{margin:0;font-size:16px;font-weight:600}.modal-header .btn-close[data-v-60496d21]{color:#fff;opacity:.8;font-size:20px;background:transparent;border:none;cursor:pointer;line-height:1}.modal-header .btn-close[data-v-60496d21]:hover{opacity:1}.modal-body.flex-scroll[data-v-60496d21]{flex:1;overflow-y:auto;overflow-x:hidden;padding:20px;background:var(--card-bg)}.modal-body.flex-scroll[data-v-60496d21]::-webkit-scrollbar{width:6px}.modal-body.flex-scroll[data-v-60496d21]::-webkit-scrollbar-track{background:var(--hover-bg)}.modal-body.flex-scroll[data-v-60496d21]::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}.modal-body.flex-scroll[data-v-60496d21]::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.modal-footer[data-v-60496d21]{flex-shrink:0;padding:14px 20px;background:var(--hover-bg);border-top:1px solid var(--border-color);display:flex;justify-content:flex-end;gap:10px}.form-group[data-v-60496d21]{margin-bottom:16px}.form-label[data-v-60496d21]{display:block;font-weight:600;margin-bottom:8px;font-size:13px;color:var(--text-color)}.form-input[data-v-60496d21]{width:100%;padding:10px 12px;border:1px solid var(--border-color);border-radius:8px;font-size:13px;font-family:inherit;transition:border-color .2s,box-shadow .2s;box-sizing:border-box;background:var(--card-bg);color:var(--text-color)}.form-input[data-v-60496d21]:focus{outline:none;border-color:var(--primary);box-shadow:var(--focus-ring)}.form-input[data-v-60496d21]::placeholder{color:var(--text-muted)}textarea.form-input[data-v-60496d21]{resize:vertical;min-height:100px;line-height:1.6}.template-info[data-v-60496d21]{padding:10px 14px;background:var(--info-bg);border:1px solid var(--border-color);border-radius:8px;margin-bottom:16px}.template-info .badge-info[data-v-60496d21]{background:transparent;color:var(--info-text);font-size:12px;font-weight:500}.progress-bar-wrapper[data-v-60496d21]{margin:16px 0;padding:12px 16px;background:var(--hover-bg);border-radius:8px;border:1px solid var(--border-color)}.progress-bar[data-v-60496d21]{height:6px;background:var(--success);border-radius:3px;transition:width .3s ease;margin-bottom:8px}.progress-text[data-v-60496d21]{font-size:12px;color:var(--text-secondary);font-weight:500}.result-area[data-v-60496d21]{margin-top:16px;border:1px solid var(--border-color);border-radius:10px;overflow:hidden;background:var(--hover-bg)}.result-header[data-v-60496d21]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:var(--success-bg);border-bottom:1px solid var(--border-color)}.result-title[data-v-60496d21]{font-weight:600;font-size:14px;color:var(--success-text)}.result-actions[data-v-60496d21]{display:flex;gap:6px}.result-content-scroll[data-v-60496d21]{max-height:320px;overflow-y:auto;overflow-x:hidden}.result-content-scroll[data-v-60496d21]::-webkit-scrollbar{width:5px}.result-content-scroll[data-v-60496d21]::-webkit-scrollbar-track{background:var(--hover-bg)}.result-content-scroll[data-v-60496d21]::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}.result-content[data-v-60496d21]{padding:14px 16px;white-space:pre-wrap;word-break:break-all;font-size:12.5px;line-height:1.7;background:var(--card-bg);margin:0;color:var(--text-secondary);font-family:SF Mono,Consolas,Monaco,monospace}.error-state[data-v-60496d21]{margin-top:12px;padding:12px 16px;background:var(--error-bg);border:1px solid var(--error-border);border-radius:8px;color:var(--error-text);font-size:13px;font-weight:500}.empty-state[data-v-60496d21]{padding:24px;text-align:center;color:var(--text-muted);font-size:13px}.inspect-actions[data-v-60496d21]{display:flex;gap:10px;margin-bottom:16px;flex-wrap:wrap}.inspect-summary[data-v-60496d21]{padding:12px 16px;background:var(--info-bg);border:1px solid var(--info-border);border-radius:8px;font-size:13px;margin-bottom:16px;color:var(--info-text);font-weight:500}.inspect-issues[data-v-60496d21]{max-height:380px;overflow-y:auto;padding-right:4px}.inspect-issues[data-v-60496d21]::-webkit-scrollbar{width:5px}.inspect-issues[data-v-60496d21]::-webkit-scrollbar-track{background:var(--hover-bg)}.inspect-issues[data-v-60496d21]::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}.inspect-issue-item[data-v-60496d21]{padding:12px 14px;border:1px solid var(--border-color);border-radius:8px;margin-bottom:8px;background:var(--card-bg);transition:box-shadow .2s,border-color .2s}.inspect-issue-item[data-v-60496d21]:hover{box-shadow:0 2px 8px #0000000f;border-color:var(--border-color)}.inspect-issue-header[data-v-60496d21]{display:flex;align-items:center;gap:8px;margin-bottom:6px}.inspect-severity[data-v-60496d21]{font-size:11px;font-weight:700;padding:2px 8px;border-radius:4px}.severity-p0[data-v-60496d21]{background:var(--error-bg);color:var(--error-text)}.severity-p1[data-v-60496d21]{background:var(--warning-bg);color:var(--warning-text)}.severity-p2[data-v-60496d21]{background:var(--primary-bg);color:var(--primary)}.inspect-issue-rule[data-v-60496d21]{font-weight:600;font-size:13px;color:var(--text-color)}.inspect-issue-desc[data-v-60496d21]{font-size:12.5px;color:var(--text-secondary);margin-bottom:6px;line-height:1.5}.inspect-issue-meta[data-v-60496d21]{font-size:11px;color:var(--text-muted)}.inspect-issue-actions[data-v-60496d21]{margin-top:8px;display:flex;gap:6px}.btn[data-v-60496d21]{display:inline-flex;align-items:center;gap:5px;padding:8px 16px;border:none;border-radius:7px;cursor:pointer;font-size:13px;font-weight:500;transition:all .2s ease;font-family:inherit}.btn[data-v-60496d21]:disabled{opacity:.5;cursor:not-allowed}.btn-primary[data-v-60496d21]{background:linear-gradient(135deg,var(--primary) 0%,#764ba2 100%);color:#fff;box-shadow:0 2px 6px #667eea4d}.btn-primary[data-v-60496d21]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #667eea66}.btn-secondary[data-v-60496d21]{background:var(--hover-bg);color:var(--text-secondary);border:1px solid var(--border-color)}.btn-secondary[data-v-60496d21]:hover:not(:disabled){background:var(--border-color);color:var(--text-color)}.btn-success[data-v-60496d21]{background:var(--success);color:#fff;box-shadow:0 2px 6px #10b9814d}.btn-success[data-v-60496d21]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #10b98166}.btn-warning[data-v-60496d21]{background:var(--warning);color:#fff;box-shadow:0 2px 6px #f59e0b4d}.btn-warning[data-v-60496d21]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #f59e0b66}.btn-sm[data-v-60496d21]{padding:6px 12px;font-size:12px;border-radius:6px}.badge[data-v-60496d21]{display:inline-block;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600}.badge-info[data-v-60496d21]{background:var(--info-bg);color:var(--info-text)}.badge-success[data-v-60496d21]{background:var(--success-bg);color:var(--success-text)}.text-muted[data-v-60496d21]{color:var(--text-muted)}.as-spinner[data-v-60496d21]{width:24px;height:24px;border:3px solid var(--border-color);border-top-color:var(--info);border-radius:50%;animation:spin-60496d21 .6s linear infinite}@keyframes spin-60496d21{to{transform:rotate(360deg)}}.relation-suggestions-panel[data-v-60496d21]{margin-top:12px;padding:12px;background:var(--hover-bg);border:1px solid var(--border-color);border-radius:8px}.relation-suggestions-list[data-v-60496d21]{display:flex;flex-direction:column;gap:6px;margin-top:8px}.relation-suggestion-item[data-v-60496d21]{display:flex;align-items:center;gap:8px;padding:6px 8px;background:var(--card-bg);border-radius:6px;border:1px solid var(--border-color);font-size:13px}.relation-method-tag[data-v-60496d21]{padding:2px 6px;border-radius:4px;font-size:11px;font-weight:500;text-transform:uppercase}.relation-method-tag.rule_engine[data-v-60496d21]{background:#ede9fe;color:#7c3aed}.relation-method-tag.template[data-v-60496d21]{background:#dbeafe;color:#2563eb}.relation-method-tag.data_hint[data-v-60496d21]{background:#fef3c7;color:#d97706}.relation-method-tag.unknown[data-v-60496d21]{background:var(--hover-bg);color:var(--text-muted)}.relation-target[data-v-60496d21]{font-weight:600;color:var(--text-color)}.relation-arrow[data-v-60496d21]{color:var(--text-muted)}.relation-name[data-v-60496d21]{color:var(--text-secondary);flex:1}.relation-confidence[data-v-60496d21]{font-size:12px;font-weight:600;color:var(--text-muted)}.relation-confidence.high[data-v-60496d21]{color:#16a34a}.relation-more[data-v-60496d21]{text-align:center;color:var(--text-muted);font-size:12px;padding:4px}.relation-actions[data-v-60496d21]{margin-top:8px;display:flex;justify-content:flex-end}.product-list[data-v-7bfeb17c]{max-width:1400px;margin:0 auto}.page-header[data-v-7bfeb17c]{margin-bottom:20px}.page-title[data-v-7bfeb17c]{font-size:24px;font-weight:700;color:var(--text-color);margin-bottom:4px}.page-subtitle[data-v-7bfeb17c]{font-size:14px;color:var(--text-secondary)}.search-bar[data-v-7bfeb17c]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.search-input-wrapper[data-v-7bfeb17c]{display:flex;gap:8px;width:400px}.search-input-wrapper .form-input[data-v-7bfeb17c]{flex:1}.search-btn[data-v-7bfeb17c]{padding:10px 16px;background:var(--primary);color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:16px}.search-actions[data-v-7bfeb17c],.filter-tabs[data-v-7bfeb17c]{display:flex;gap:8px}.filter-tab[data-v-7bfeb17c]{padding:6px 16px;background:var(--hover-bg);border:none;border-radius:20px;cursor:pointer;font-size:13px;color:var(--text-secondary);transition:all .2s}.filter-tab[data-v-7bfeb17c]:hover{background:var(--border-color)}.filter-tab.active[data-v-7bfeb17c]{background:var(--primary);color:#fff}td .btn[data-v-7bfeb17c]{margin-right:4px}.modal-overlay[data-v-7bfeb17c]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-7bfeb17c],.modal[data-v-7bfeb17c]{background:var(--card-bg);border-radius:12px;width:90%;max-width:800px;max-height:80vh;overflow:hidden;display:flex;flex-direction:column}.modal-content.modal-large[data-v-7bfeb17c]{max-width:900px}.modal-content.modal-bom[data-v-7bfeb17c]{width:95vw;max-width:1200px;height:85vh;display:flex;flex-direction:column}.modal-content.modal-bom .modal-body[data-v-7bfeb17c]{flex:1;min-height:0}.modal-header[data-v-7bfeb17c]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--border-color)}.modal-header h3[data-v-7bfeb17c]{font-size:18px;font-weight:600}.btn-close[data-v-7bfeb17c]{width:32px;height:32px;border:none;background:var(--hover-bg);border-radius:50%;font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center}.modal-body[data-v-7bfeb17c]{padding:20px;overflow-y:auto;flex:1}.text-danger[data-v-7bfeb17c]{color:var(--error)}.text-muted[data-v-7bfeb17c]{color:var(--text-muted)}.stat-item[data-v-7bfeb17c]{display:flex;align-items:center;gap:8px}.stat-label[data-v-7bfeb17c]{color:var(--text-secondary);font-size:14px}.stat-value[data-v-7bfeb17c]{font-size:20px;font-weight:600;color:var(--primary)}.bom-tree[data-v-7bfeb17c]{display:flex;flex-direction:column;gap:0}.bom-root-node[data-v-7bfeb17c]{border:1px solid var(--border-color);border-radius:8px;overflow:hidden}.tree-node-content[data-v-7bfeb17c]{display:flex;align-items:center;gap:8px;padding:8px 12px;cursor:pointer;transition:background .15s;border-bottom:1px solid var(--border-color);font-size:13px}.tree-node-content[data-v-7bfeb17c]:hover{background:var(--hover-bg)}.tree-node-content.root-node[data-v-7bfeb17c]{background:var(--hover-bg);font-weight:600;border-bottom:2px solid var(--primary)}.tree-node-selected[data-v-7bfeb17c]{background:#667eea1a!important;border-left:3px solid var(--primary)}.tree-node-critical[data-v-7bfeb17c]{border-left:3px solid var(--error)}.tree-node-model[data-v-7bfeb17c]{background:#f59e0b0d}.tree-expand-icon[data-v-7bfeb17c]{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;font-size:10px;color:var(--text-secondary);cursor:pointer;flex-shrink:0;border-radius:4px}.tree-expand-icon[data-v-7bfeb17c]:hover{background:var(--border-color)}.tree-expand-placeholder[data-v-7bfeb17c]{visibility:hidden}.tree-icon[data-v-7bfeb17c]{font-size:14px;flex-shrink:0}.tree-name[data-v-7bfeb17c]{font-size:13px}.tree-meta[data-v-7bfeb17c]{color:var(--text-secondary);font-size:12px;font-family:monospace}.tree-qty[data-v-7bfeb17c]{color:var(--text-secondary);font-size:12px;font-weight:500}.tree-child-count[data-v-7bfeb17c]{color:var(--text-secondary);font-size:11px;margin-left:4px}.tree-badge[data-v-7bfeb17c]{font-size:11px;padding:1px 6px;border-radius:4px;font-weight:500}.tree-badge.badge-primary[data-v-7bfeb17c]{background:#667eea26;color:var(--primary)}.tree-badge.badge-info[data-v-7bfeb17c]{background:#3b82f61a;color:var(--info)}.tree-badge.badge-version[data-v-7bfeb17c]{background:#22c55e1a;color:var(--success)}.tree-children[data-v-7bfeb17c]{border-left:1px dashed var(--border-color);margin-left:12px}.bom-toolbar[data-v-7bfeb17c]{display:flex;align-items:center;gap:8px}.empty-state[data-v-7bfeb17c]{text-align:center;padding:40px;color:var(--text-secondary)}.btn-accent[data-v-7bfeb17c]{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);color:#fff;border:none}.btn-accent[data-v-7bfeb17c]:hover{opacity:.9}.btn-accent[data-v-7bfeb17c]:disabled{opacity:.6;cursor:not-allowed}.btn-email[data-v-7bfeb17c]{background:var(--success);color:#fff;border:none}.btn-email[data-v-7bfeb17c]:hover{opacity:.9}.btn-email[data-v-7bfeb17c]:disabled{background:var(--text-muted);cursor:not-allowed}.ai-loading[data-v-7bfeb17c]{text-align:center;padding:60px 20px;font-size:16px;color:var(--primary)}.ai-doc-result[data-v-7bfeb17c]{display:flex;flex-direction:column;gap:16px}.ai-doc-toolbar[data-v-7bfeb17c]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--border-color)}.ai-doc-title[data-v-7bfeb17c]{font-size:18px;font-weight:600;color:var(--text-color)}.ai-doc-actions[data-v-7bfeb17c]{display:flex;gap:8px;flex-wrap:wrap}.ai-doc-meta[data-v-7bfeb17c]{display:flex;gap:16px;flex-wrap:wrap;font-size:13px;color:var(--text-secondary)}.ai-doc-email-bar[data-v-7bfeb17c]{display:flex;gap:8px;align-items:center;padding:12px 16px;background:var(--success-bg);border:1px solid var(--success-border);border-radius:8px}.email-input[data-v-7bfeb17c]{flex:1;min-width:240px}.meta-item[data-v-7bfeb17c]{background:var(--hover-bg);padding:4px 10px;border-radius:4px}.ai-doc-content[data-v-7bfeb17c]{background:var(--bg-color);border:1px solid var(--border-color);border-radius:8px;padding:24px;max-height:50vh;overflow-y:auto;line-height:1.8;font-size:14px}.markdown-body h1[data-v-7bfeb17c]{font-size:22px;margin:20px 0 12px;padding-bottom:8px;border-bottom:2px solid var(--primary)}.markdown-body h2[data-v-7bfeb17c]{font-size:18px;margin:16px 0 10px;color:var(--primary)}.markdown-body h3[data-v-7bfeb17c]{font-size:15px;margin:14px 0 8px}.markdown-body p[data-v-7bfeb17c]{margin:8px 0}.markdown-body table[data-v-7bfeb17c]{width:100%;border-collapse:collapse;margin:12px 0}.markdown-body th[data-v-7bfeb17c],.markdown-body td[data-v-7bfeb17c]{border:1px solid var(--border-color);padding:8px 12px;text-align:left}.markdown-body th[data-v-7bfeb17c]{background:var(--hover-bg);font-weight:600}.markdown-body ul[data-v-7bfeb17c],.markdown-body ol[data-v-7bfeb17c]{padding-left:24px;margin:8px 0}.markdown-body li[data-v-7bfeb17c]{margin:4px 0}.markdown-body strong[data-v-7bfeb17c]{color:var(--text-color)}.markdown-body code[data-v-7bfeb17c]{background:var(--hover-bg);padding:2px 6px;border-radius:4px;font-size:13px}.markdown-body blockquote[data-v-7bfeb17c]{border-left:3px solid var(--primary);margin:12px 0;padding:8px 16px;background:var(--hover-bg);color:var(--text-secondary)}.unified-tree-body[data-v-7bfeb17c]{max-height:70vh;overflow-y:auto;padding:16px!important}.unified-tree[data-v-7bfeb17c]{font-size:14px}.node-row[data-v-7bfeb17c]{display:flex;align-items:center;gap:6px;padding:6px 8px;cursor:pointer;border-radius:4px;transition:background .15s}.node-row[data-v-7bfeb17c]:hover{background:var(--hover-bg)}.toggle-icon[data-v-7bfeb17c]{width:16px;text-align:center;font-size:11px;color:var(--text-secondary);flex-shrink:0}.node-icon[data-v-7bfeb17c]{flex-shrink:0;font-size:16px}.node-label[data-v-7bfeb17c]{font-weight:500;color:var(--text-color)}.node-meta[data-v-7bfeb17c]{color:var(--text-secondary);font-size:12px;margin-left:8px}.tree-children[data-v-7bfeb17c]{padding-left:24px}.root-node .node-row[data-v-7bfeb17c]{background:var(--primary);color:#fff;border-radius:6px;padding:10px 12px;cursor:default}.root-node .node-row .node-label[data-v-7bfeb17c]{color:#fff;font-size:16px}.root-node .node-row .node-meta[data-v-7bfeb17c]{color:#fffc}.model-node .node-row[data-v-7bfeb17c]{font-weight:500}.leaf-node[data-v-7bfeb17c]{padding:6px 8px;color:var(--text-secondary);font-size:13px}.leaf-node.error[data-v-7bfeb17c]{color:var(--danger)}.search-results-list[data-v-7bfeb17c]{margin-top:8px;max-height:240px;overflow-y:auto;border:1px solid var(--border-color);border-radius:6px}.search-result-item[data-v-7bfeb17c]{display:flex;align-items:center;gap:8px;padding:8px 12px;cursor:pointer;border-bottom:1px solid var(--border-color);font-size:13px;transition:background .15s}.search-result-item[data-v-7bfeb17c]:hover{background:var(--hover-bg)}.search-result-item[data-v-7bfeb17c]:last-child{border-bottom:none}.badge-sm[data-v-7bfeb17c]{font-size:11px;padding:2px 6px}.modal-footer[data-v-7bfeb17c]{display:flex;justify-content:flex-end;gap:8px;padding:12px 20px;border-top:1px solid var(--border-color)}.flex[data-v-7bfeb17c]{display:flex}.gap-sm[data-v-7bfeb17c]{gap:8px}.items-center[data-v-7bfeb17c]{align-items:center}.text-success[data-v-7bfeb17c]{color:var(--success)}.gov-badge-sm[data-v-7bfeb17c]{display:inline-block;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600;white-space:nowrap}.gov-badge-sm.gov-governed[data-v-7bfeb17c]{background:var(--success-bg);color:var(--success-text)}.gov-badge-sm.gov-pending[data-v-7bfeb17c]{background:var(--warning-bg);color:var(--warning-text)}.gov-badge-sm.gov-exception[data-v-7bfeb17c]{background:var(--error-bg);color:var(--error-text)}
