.toolbar[data-v-d55b88e4]{display:flex;align-items:center;gap:8px;padding:8px;background:var(--bg-secondary);border-top:1px solid var(--border-primary)}.toolbar-spacer[data-v-d55b88e4]{flex:1}.btn[data-v-d55b88e4]{padding:6px 12px;background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-secondary);border-radius:4px;cursor:pointer;transition:all .2s}.btn[data-v-d55b88e4]:hover{background:var(--primary);color:var(--text-inverse);border-color:var(--primary)}.theme-toggle[data-v-d55b88e4]{display:flex;align-items:center;justify-content:center;padding:6px 10px;min-width:40px}.theme-icon[data-v-d55b88e4]{font-size:18px;line-height:1;display:flex;align-items:center}.stats-overlay[data-v-45752747]{min-width:600px;max-width:90vw}.overlay-fullscreen .stats-overlay[data-v-45752747]{min-width:auto}.stats-global-bar[data-v-45752747]{display:flex;gap:12px;margin-bottom:16px;padding:8px;background:var(--bg-tertiary);border-radius:6px}.stats-tabs[data-v-45752747]{display:flex;gap:4px;margin-bottom:16px;border-bottom:2px solid var(--border-primary, #333);min-height:36px}.stats-tab[data-v-45752747]{padding:8px 16px;background:transparent;border:none;color:var(--text-secondary, #888);cursor:pointer;transition:all .2s;position:relative;font-size:14px;white-space:nowrap}.stats-tab[data-v-45752747]:hover{color:var(--text-primary, #fff);background:var(--bg-hover, rgba(255, 255, 255, .1))}.stats-tab.active[data-v-45752747]{color:var(--primary, #00a6fb);font-weight:600}.stats-tab.active[data-v-45752747]:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:2px;background:var(--primary)}.tab-badge[data-v-45752747]{background:var(--primary);color:var(--text-inverse);padding:2px 6px;border-radius:10px;font-size:10px;margin-left:4px}.stats-content[data-v-45752747]{max-height:70vh;overflow-y:auto}.tab-panel[data-v-45752747]{padding:8px}.tab-panel h4[data-v-45752747]{margin:0 0 12px;color:var(--text-primary)}.tab-panel h5[data-v-45752747]{margin:8px 0;color:var(--text-secondary);font-size:14px}.overview-grid[data-v-45752747]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.overview-card[data-v-45752747]{background:var(--bg-tertiary);padding:12px;border-radius:6px;border:1px solid var(--border-light)}.metric-row[data-v-45752747]{display:flex;justify-content:space-between;padding:4px 0;font-size:13px}.metric-value[data-v-45752747]{font-weight:600;color:var(--primary)}.metric-value.error[data-v-45752747]{color:var(--error)}.table-container[data-v-45752747]{overflow-x:auto}.stats-table[data-v-45752747]{width:100%;border-collapse:collapse;font-size:12px}.stats-table th[data-v-45752747]{background:var(--bg-tertiary);padding:8px;text-align:left;font-weight:600;border:1px solid var(--border-light);cursor:pointer;-webkit-user-select:none;user-select:none}.stats-table td[data-v-45752747]{padding:6px 8px;border:1px solid var(--border-light)}.stats-table tr[data-v-45752747]:hover{background:var(--bg-hover)}.stats-table tr.highlight[data-v-45752747]{background:var(--warning-bg)}.utilization-bar[data-v-45752747]{position:relative;height:20px;background:var(--bg-secondary);border-radius:3px;overflow:hidden}.utilization-fill[data-v-45752747]{position:absolute;left:0;top:0;height:100%;transition:width .3s,background .3s}.utilization-fill.normal[data-v-45752747]{background:var(--success)}.utilization-fill.warning[data-v-45752747]{background:var(--warning)}.utilization-fill.critical[data-v-45752747]{background:var(--error)}.utilization-text[data-v-45752747]{position:relative;display:block;text-align:center;line-height:20px;font-size:11px;font-weight:600}.paths-filters[data-v-45752747]{margin-bottom:12px}.path-filter[data-v-45752747]{padding:6px 12px;background:var(--bg-secondary);border:1px solid var(--border-secondary);border-radius:4px;color:var(--text-primary)}.path-name[data-v-45752747]{font-weight:600;color:var(--text-primary)}.status-badge[data-v-45752747]{padding:2px 8px;border-radius:12px;font-size:11px;font-weight:600}.status-badge.healthy[data-v-45752747]{background:var(--success-bg);color:var(--success)}.status-badge.degraded[data-v-45752747]{background:var(--warning-bg);color:var(--warning)}.status-badge.critical[data-v-45752747]{background:var(--error-bg);color:var(--error)}.boundary-cards[data-v-45752747]{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}.boundary-card[data-v-45752747]{background:var(--bg-tertiary);border-radius:6px;overflow:hidden}.boundary-header[data-v-45752747]{padding:8px 12px;background:var(--bg-secondary);border-left:4px solid;display:flex;justify-content:space-between;align-items:center}.boundary-header h5[data-v-45752747]{margin:0;font-size:14px}.boundary-node-count[data-v-45752747]{font-size:11px;color:var(--text-tertiary)}.boundary-metrics[data-v-45752747]{padding:12px}.analysis-section[data-v-45752747]{margin-bottom:20px}.bottleneck-list[data-v-45752747],.critical-paths-list[data-v-45752747]{display:flex;flex-direction:column;gap:8px}.bottleneck-item[data-v-45752747],.critical-path-item[data-v-45752747]{padding:8px;background:var(--bg-tertiary);border-radius:4px;border-left:3px solid var(--error)}.bottleneck-node[data-v-45752747],.path-route[data-v-45752747]{font-weight:600;margin-right:12px}.bottleneck-severity[data-v-45752747]{padding:2px 6px;border-radius:3px;font-size:11px;margin-right:12px}.bottleneck-severity.critical[data-v-45752747]{background:var(--error-bg);color:var(--error)}.bottleneck-severity.high[data-v-45752747]{background:var(--warning-bg);color:var(--warning)}.bottleneck-severity.medium[data-v-45752747]{background:var(--info-bg);color:var(--info)}.path-issues[data-v-45752747]{display:flex;gap:6px;margin-top:4px}.issue-badge[data-v-45752747]{padding:2px 6px;background:var(--warning-bg);color:var(--warning);border-radius:3px;font-size:11px}.recommendations[data-v-45752747]{list-style:none;padding:0}.recommendations li[data-v-45752747]{padding:8px;margin-bottom:6px;background:var(--info-bg);border-left:3px solid var(--info);border-radius:3px;font-size:13px}.topology-section[data-v-45752747]{margin-bottom:20px}.loops-list[data-v-45752747]{display:flex;flex-direction:column;gap:8px}.loop-item[data-v-45752747]{padding:8px;background:var(--error-bg);border:1px solid var(--error);border-radius:4px;font-size:12px}.loop-label[data-v-45752747]{font-weight:600;margin-right:8px}.loop-path[data-v-45752747]{font-family:monospace;color:var(--text-primary)}.loop-warning[data-v-45752747]{display:block;margin-top:4px;color:var(--warning);font-size:11px}.graph-properties[data-v-45752747]{background:var(--bg-tertiary);padding:12px;border-radius:6px}.property-row[data-v-45752747]{display:flex;justify-content:space-between;padding:4px 0;font-size:13px}.property-value[data-v-45752747]{font-weight:600;color:var(--text-primary)}.connectivity-info[data-v-45752747]{font-size:12px;color:var(--text-tertiary);margin-bottom:8px}.connectivity-matrix[data-v-45752747]{background:var(--bg-tertiary);padding:8px;border-radius:6px}.matrix-grid[data-v-45752747]{display:flex;flex-direction:column;gap:2px}.matrix-row[data-v-45752747]{display:flex;gap:2px}.matrix-cell[data-v-45752747]{width:20px;height:20px;background:var(--bg-secondary);border-radius:2px}.matrix-cell.connected[data-v-45752747]{background:var(--success)}.matrix-cell.self[data-v-45752747]{background:var(--primary)}.info-message[data-v-45752747]{padding:12px;background:var(--bg-tertiary);border-radius:6px;color:var(--text-secondary);text-align:center}.info-message.success[data-v-45752747]{background:var(--success-bg);color:var(--success);border:1px solid var(--success)}.empty-state[data-v-45752747]{padding:24px;text-align:center;color:var(--text-tertiary);background:var(--bg-tertiary);border-radius:6px}.warning[data-v-45752747]{color:var(--warning)!important}.error[data-v-45752747]{color:var(--error)!important}.sort-icon[data-v-45752747]{margin-left:4px;font-size:10px;color:var(--text-tertiary)}.drop-breakdown-section[data-v-45752747]{margin-top:20px;padding-top:16px;border-top:1px solid var(--border-secondary)}.drop-summary[data-v-45752747]{margin-top:12px;padding:8px 12px;background:var(--bg-tertiary);border-radius:6px;font-size:13px;display:flex;align-items:center;gap:12px}.drop-summary .separator[data-v-45752747]{color:var(--text-tertiary)}.drop-summary strong[data-v-45752747]{color:var(--primary);font-weight:600}.drop-summary strong.error[data-v-45752747]{color:var(--error)}.node-id[data-v-45752747]{font-weight:600;color:var(--text-primary)}.property-divider[data-v-45752747]{margin:8px 0;border-top:1px solid var(--border-light)}.success[data-v-45752747]{color:var(--success)!important;font-weight:600}.autocomplete-suggestions[data-v-d15fa315]{position:absolute;background:var(--bg-overlay);border:1px solid var(--border-secondary);border-radius:6px;box-shadow:var(--overlay-shadow);max-height:200px;overflow-y:auto;z-index:10000;min-width:250px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.suggestion-item[data-v-d15fa315]{display:flex;align-items:center;padding:8px 12px;cursor:pointer;transition:background .15s;border-bottom:1px solid var(--border-light)}.suggestion-item[data-v-d15fa315]:last-child{border-bottom:none}.suggestion-item[data-v-d15fa315]:hover{background:var(--bg-hover)}.suggestion-item.selected[data-v-d15fa315]{background:var(--primary-light)}.suggestion-text[data-v-d15fa315]{flex:1;color:var(--text-primary);font-family:monospace;font-size:13px;font-weight:500}.suggestion-description[data-v-d15fa315]{color:var(--text-tertiary);font-size:11px;margin:0 8px;font-style:italic}.suggestion-type[data-v-d15fa315]{font-size:10px;padding:2px 6px;border-radius:4px;text-transform:uppercase;font-weight:600;letter-spacing:.5px}.type-command[data-v-d15fa315]{background:#3b82f633;color:#3b82f6;border:1px solid rgba(59,130,246,.3)}.type-node[data-v-d15fa315]{background:#10b98133;color:#10b981;border:1px solid rgba(16,185,129,.3)}.type-property[data-v-d15fa315]{background:#f59e0b33;color:#f59e0b;border:1px solid rgba(245,158,11,.3)}.type-value[data-v-d15fa315]{background:#a855f733;color:#a855f7;border:1px solid rgba(168,85,247,.3)}.type-keyword[data-v-d15fa315]{background:#ec489933;color:#ec4899;border:1px solid rgba(236,72,153,.3)}.autocomplete-suggestions[data-v-d15fa315]::-webkit-scrollbar{width:6px}.autocomplete-suggestions[data-v-d15fa315]::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:3px}.autocomplete-suggestions[data-v-d15fa315]::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:3px}.autocomplete-suggestions[data-v-d15fa315]::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.console-help[data-v-64a90a34]{font-size:11px;color:#666;margin-bottom:8px;padding:4px;background:#0000000d;border-radius:3px}.console-input-wrapper[data-v-64a90a34]{position:relative;display:flex;align-items:center;margin-bottom:8px}.console-prompt[data-v-64a90a34]{font-family:monospace;font-weight:700;margin-right:8px;color:#4caf50}.console-input[data-v-64a90a34]{flex:1;font-family:monospace;padding:6px;border:1px solid #ccc;border-radius:3px;background:#fff}.console-log[data-v-64a90a34]{max-height:200px;overflow:auto;font-family:monospace;font-size:12px;background:#f5f5f5;border:1px solid #ddd;border-radius:3px;padding:8px}.console-line[data-v-64a90a34]{padding:2px 0;white-space:pre-wrap;word-wrap:break-word}.console-line[data-v-64a90a34]:hover{background:#0000000d}.console-error[data-v-64a90a34]{color:#d32f2f;font-weight:700}.elk-overlay[data-v-27f038ac]{max-width:900px;max-height:80vh;overflow-y:auto}.elk-content[data-v-27f038ac]{padding:8px 0}.elk-section[data-v-27f038ac]{margin-bottom:20px;padding:12px;background:#0000000d;border-radius:6px}.elk-section h4[data-v-27f038ac]{margin:0 0 12px;font-size:14px;font-weight:600;color:#333}.elk-grid[data-v-27f038ac]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px}.elk-field[data-v-27f038ac]{display:flex;flex-direction:column;gap:4px}.elk-field label[data-v-27f038ac]{font-size:12px;font-weight:500;color:#555}.elk-field .hint[data-v-27f038ac]{font-size:10px;color:#888;font-weight:400}.elk-field select[data-v-27f038ac],.elk-field input[type=number][data-v-27f038ac],.elk-field input[type=range][data-v-27f038ac]{width:100%;padding:4px 8px;border:1px solid #ccc;border-radius:4px;font-size:12px}.elk-field input[type=range][data-v-27f038ac]{padding:0}.elk-field input[type=checkbox][data-v-27f038ac]{width:auto;margin-top:4px}.elk-field .value[data-v-27f038ac]{font-size:11px;color:#666;text-align:right;margin-top:-4px}.elk-actions[data-v-27f038ac]{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.elk-actions .btn[data-v-27f038ac]{flex:1;min-width:120px;padding:6px 12px;background:#4a90e2;color:#fff;border:none;border-radius:4px;font-size:12px;cursor:pointer;transition:background .2s}.elk-actions .btn[data-v-27f038ac]:hover{background:#357abd}@media (prefers-color-scheme: dark){.elk-section[data-v-27f038ac]{background:#ffffff0d}.elk-section h4[data-v-27f038ac]{color:#e0e0e0}.elk-field label[data-v-27f038ac]{color:#ccc}.elk-field .hint[data-v-27f038ac]{color:#888}.elk-field select[data-v-27f038ac],.elk-field input[type=number][data-v-27f038ac],.elk-field input[type=range][data-v-27f038ac]{background:#2a2a2a;border-color:#444;color:#e0e0e0}.elk-field .value[data-v-27f038ac]{color:#999}}.upload-zone[data-v-136938d1]{border:2px dashed #374151;border-radius:8px;padding:20px;text-align:center;cursor:pointer;transition:all .3s ease;margin-bottom:16px}.upload-zone[data-v-136938d1]:hover,.upload-zone.dragging[data-v-136938d1]{border-color:#60a5fa;background-color:#60a5fa1a}.upload-placeholder[data-v-136938d1]{color:#9ca3af}.upload-icon[data-v-136938d1]{font-size:2rem;margin-bottom:8px}.file-info[data-v-136938d1]{color:#e5e7eb}.file-name[data-v-136938d1]{font-weight:700;margin-bottom:4px}.file-stats[data-v-136938d1]{color:#9ca3af;font-size:.875rem}.graph-preview[data-v-136938d1]{margin-top:16px;border-top:1px solid #374151;padding-top:16px}.validation-errors[data-v-136938d1]{background-color:#f871711a;border:1px solid #f87171;border-radius:4px;padding:12px;margin-bottom:16px}.error-item[data-v-136938d1]{color:#fca5a5;margin-bottom:4px}.node-mapping[data-v-136938d1]{margin-bottom:16px}.mapping-grid[data-v-136938d1]{display:grid;grid-template-columns:1fr;gap:4px;max-height:200px;overflow-y:auto}.node-mapping-item[data-v-136938d1]{display:flex;justify-content:space-between;align-items:center;padding:4px 8px;background-color:#37415180;border-radius:4px}.node-label[data-v-136938d1]{font-weight:500}.node-type[data-v-136938d1]{font-size:.75rem;padding:2px 6px;border-radius:12px;font-weight:600}.node-type-ingress[data-v-136938d1]{background-color:#10b981;color:#fff}.node-type-service[data-v-136938d1]{background-color:#3b82f6;color:#fff}.node-type-lb[data-v-136938d1]{background-color:#f59e0b;color:#fff}.node-type-cache[data-v-136938d1]{background-color:#8b5cf6;color:#fff}.node-type-db[data-v-136938d1]{background-color:#ef4444;color:#fff}.node-type-external[data-v-136938d1]{background-color:#6b7280;color:#fff}.node-type-queue[data-v-136938d1]{background-color:#ec4899;color:#fff}.node-type-sink[data-v-136938d1]{background-color:#374151;color:#fff}.node-type-default[data-v-136938d1]{background-color:#6b7280;color:#fff}.connections-preview[data-v-136938d1]{margin-bottom:16px}.connections-list[data-v-136938d1]{max-height:150px;overflow-y:auto}.connection-item[data-v-136938d1]{padding:2px 0;font-size:.875rem;font-family:monospace}.connection-label[data-v-136938d1]{color:#9ca3af;font-style:italic}.actions[data-v-136938d1]{margin-top:16px;display:flex;gap:8px}.error-display[data-v-136938d1]{background-color:#f871711a;border:1px solid #f87171;border-radius:4px;padding:12px;margin-top:16px}.error-display pre[data-v-136938d1]{color:#fca5a5;font-size:.875rem;white-space:pre-wrap;margin:0}h4[data-v-136938d1],h5[data-v-136938d1]{margin:0 0 8px;color:#e5e7eb}.about-overlay[data-v-6b72201a]{background:#141414f2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(100,100,100,.3);border-radius:12px;color:#fff;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;box-shadow:0 8px 32px #0000004d}.overlay-content[data-v-6b72201a]{padding:20px;max-height:calc(100vh - 100px);overflow-y:auto}.about-header[data-v-6b72201a]{text-align:center;margin-bottom:30px;padding-bottom:20px;border-bottom:1px solid rgba(100,100,100,.2)}.project-title h1[data-v-6b72201a]{margin:0;font-size:2.5rem;background:linear-gradient(135deg,#4ade80,#06b6d4);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.project-badges[data-v-6b72201a]{display:flex;justify-content:center;gap:8px;margin:15px 0;flex-wrap:wrap}.badge[data-v-6b72201a]{padding:4px 12px;border-radius:20px;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.badge.version[data-v-6b72201a]{background:linear-gradient(135deg,#8b5cf6,#a855f7);color:#fff}.badge.tech[data-v-6b72201a]{background:linear-gradient(135deg,#06b6d4,#0891b2);color:#fff}.badge.license[data-v-6b72201a]{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.project-description[data-v-6b72201a]{font-size:1.1rem;color:#d1d5db;line-height:1.6;max-width:600px;margin:20px auto 0}.about-section[data-v-6b72201a]{margin-bottom:30px}.about-section h3[data-v-6b72201a]{color:#4ade80;font-size:1.3rem;margin-bottom:15px;display:flex;align-items:center;gap:8px}.tech-grid[data-v-6b72201a]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:15px}.tech-item[data-v-6b72201a]{background:#1e1e1e80;padding:15px;border-radius:8px;border:1px solid rgba(100,100,100,.2)}.tech-name[data-v-6b72201a]{display:block;color:#06b6d4;font-weight:600;margin-bottom:5px}.tech-desc[data-v-6b72201a]{color:#9ca3af;font-size:.9rem}.feature-list[data-v-6b72201a]{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:10px}.feature-list li[data-v-6b72201a]{padding:8px 0;color:#d1d5db;font-size:.95rem}.shortcuts-grid[data-v-6b72201a]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px}.shortcut-item[data-v-6b72201a]{display:flex;justify-content:space-between;align-items:center;padding:10px 15px;background:#1e1e1e80;border-radius:8px;border:1px solid rgba(100,100,100,.2)}.shortcut-item kbd[data-v-6b72201a]{background:#64646433;padding:4px 8px;border-radius:4px;font-size:.8rem;color:#06b6d4;border:1px solid rgba(100,100,100,.3)}.shortcut-item span[data-v-6b72201a]{color:#d1d5db;font-size:.9rem}.license-info[data-v-6b72201a]{background:#1e1e1e80;padding:20px;border-radius:8px;border:1px solid rgba(100,100,100,.2)}.license-item[data-v-6b72201a]{margin-bottom:10px;color:#d1d5db}.license-item strong[data-v-6b72201a]{color:#4ade80;margin-right:10px}.license-text[data-v-6b72201a]{margin-top:15px;padding-top:15px;border-top:1px solid rgba(100,100,100,.2);color:#9ca3af;font-size:.9rem;font-style:italic}.links-grid[data-v-6b72201a]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.link-item[data-v-6b72201a]{display:block;padding:12px 18px;background:#1e1e1e80;border:1px solid rgba(100,100,100,.2);border-radius:8px;color:#06b6d4;text-decoration:none;font-size:.95rem;transition:all .2s ease;text-align:center}.link-item[data-v-6b72201a]:hover{background:#06b6d41a;border-color:#06b6d4;transform:translateY(-2px)}.acknowledgments p[data-v-6b72201a]{color:#d1d5db;margin-bottom:15px;line-height:1.6}.ack-links[data-v-6b72201a]{text-align:center}.ack-links a[data-v-6b72201a]{color:#06b6d4;text-decoration:none;margin:0 8px;transition:color .2s ease}.ack-links a[data-v-6b72201a]:hover{color:#4ade80}@media (max-width: 768px){.overlay-content[data-v-6b72201a]{padding:15px}.project-title h1[data-v-6b72201a]{font-size:2rem}.tech-grid[data-v-6b72201a],.shortcuts-grid[data-v-6b72201a],.links-grid[data-v-6b72201a],.feature-list[data-v-6b72201a]{grid-template-columns:1fr}.shortcut-item[data-v-6b72201a]{flex-direction:column;gap:8px;text-align:center}}.overlay-content[data-v-6b72201a]::-webkit-scrollbar{width:8px}.overlay-content[data-v-6b72201a]::-webkit-scrollbar-track{background:#1e1e1e80;border-radius:4px}.overlay-content[data-v-6b72201a]::-webkit-scrollbar-thumb{background:#64646466;border-radius:4px}.overlay-content[data-v-6b72201a]::-webkit-scrollbar-thumb:hover{background:#64646499}.toast-container[data-v-7b4949bd]{position:fixed;top:20px;right:20px;z-index:9999;pointer-events:none}.toast[data-v-7b4949bd]{display:flex;align-items:flex-start;gap:12px;padding:12px 16px;margin-bottom:12px;background:var(--bg-overlay);border-radius:8px;box-shadow:var(--overlay-shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);min-width:300px;max-width:400px;pointer-events:auto;border:1px solid;transition:all .3s ease}.toast-success[data-v-7b4949bd]{border-color:var(--success);background:linear-gradient(to right,var(--success-bg),var(--bg-overlay))}.toast-error[data-v-7b4949bd]{border-color:var(--error);background:linear-gradient(to right,var(--error-bg),var(--bg-overlay))}.toast-warning[data-v-7b4949bd]{border-color:var(--warning);background:linear-gradient(to right,var(--warning-bg),var(--bg-overlay))}.toast-info[data-v-7b4949bd]{border-color:var(--info);background:linear-gradient(to right,var(--info-bg),var(--bg-overlay))}.toast-icon[data-v-7b4949bd]{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:14px;font-weight:700}.toast-success .toast-icon[data-v-7b4949bd]{background:var(--success);color:var(--text-inverse)}.toast-error .toast-icon[data-v-7b4949bd]{background:var(--error);color:var(--text-inverse)}.toast-warning .toast-icon[data-v-7b4949bd]{background:var(--warning);color:var(--text-inverse)}.toast-info .toast-icon[data-v-7b4949bd]{background:var(--info);color:var(--text-inverse)}.toast-content[data-v-7b4949bd]{flex:1;color:var(--text-primary)}.toast-title[data-v-7b4949bd]{font-weight:600;margin-bottom:4px;color:var(--text-primary)}.toast-message[data-v-7b4949bd]{font-size:14px;line-height:1.4}.toast-close[data-v-7b4949bd]{flex-shrink:0;background:transparent;border:none;color:var(--text-tertiary);font-size:24px;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.toast-close[data-v-7b4949bd]:hover{background:var(--bg-hover);color:var(--text-primary)}.toast-enter-active[data-v-7b4949bd],.toast-leave-active[data-v-7b4949bd]{transition:all .3s ease}.toast-enter-from[data-v-7b4949bd],.toast-leave-to[data-v-7b4949bd]{transform:translate(100%);opacity:0}.toast-move[data-v-7b4949bd]{transition:transform .3s ease}:root,.theme-dark{--primary: #3b82f6;--primary-hover: #2563eb;--primary-light: rgba(59, 130, 246, .1);--bg-primary: #0a0f1a;--bg-secondary: #151b28;--bg-tertiary: #1e293b;--bg-overlay: rgba(10, 15, 26, .98);--bg-hover: rgba(71, 85, 105, .25);--bg-canvas: #060911;--text-primary: #f8fafc;--text-secondary: #e2e8f0;--text-tertiary: #cbd5e1;--text-muted: #94a3b8;--text-inverse: #0f172a;--border-primary: #334155;--border-secondary: #475569;--border-light: rgba(71, 85, 105, .3);--success: #10b981;--success-bg: rgba(16, 185, 129, .1);--warning: #f59e0b;--warning-bg: rgba(245, 158, 11, .1);--error: #ef4444;--error-bg: rgba(239, 68, 68, .1);--info: #3b82f6;--info-bg: rgba(59, 130, 246, .1);--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .25);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .3);--shadow-lg: 0 10px 25px -5px rgba(0, 0, 0, .4);--shadow-xl: 0 20px 40px -10px rgba(0, 0, 0, .5);--overlay-shadow: 0 4px 12px rgba(0, 0, 0, .35);--console-bg: #0d1117;--console-text: #f0f6fc;--console-prompt: #2dd4bf;--console-error: #ff6b6b;--node-fill: #1e293b;--node-stroke: #475569;--node-text: #e2e8f0;--link-stroke: #475569;--link-arrow: #64748b;--scrollbar-track: rgba(30, 41, 59, .5);--scrollbar-thumb: #475569;--scrollbar-thumb-hover: #64748b}.theme-light{--primary: #2563eb;--primary-hover: #1d4ed8;--primary-light: rgba(37, 99, 235, .1);--bg-primary: #ffffff;--bg-secondary: #f8fafc;--bg-tertiary: #f1f5f9;--bg-overlay: rgba(255, 255, 255, .98);--bg-hover: rgba(148, 163, 184, .1);--bg-canvas: #f8fafc;--text-primary: #0f172a;--text-secondary: #334155;--text-tertiary: #64748b;--text-muted: #94a3b8;--text-inverse: #ffffff;--border-primary: #e2e8f0;--border-secondary: #cbd5e1;--border-light: rgba(148, 163, 184, .2);--success: #059669;--success-bg: rgba(5, 150, 105, .1);--warning: #d97706;--warning-bg: rgba(217, 119, 6, .1);--error: #dc2626;--error-bg: rgba(220, 38, 38, .1);--info: #2563eb;--info-bg: rgba(37, 99, 235, .1);--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 25px -5px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 40px -10px rgba(0, 0, 0, .15);--overlay-shadow: 0 4px 12px rgba(0, 0, 0, .15);--console-bg: #ffffff;--console-text: #0f172a;--console-prompt: #047857;--console-error: #b91c1c;--node-fill: #ffffff;--node-stroke: #cbd5e1;--node-text: #1e293b;--link-stroke: #cbd5e1;--link-arrow: #94a3b8;--scrollbar-track: rgba(241, 245, 249, .5);--scrollbar-thumb: #cbd5e1;--scrollbar-thumb-hover: #94a3b8}*{transition:background-color .3s ease,color .3s ease,border-color .3s ease,box-shadow .3s ease}.no-transition *{transition:none!important}body{background-color:var(--bg-canvas);color:var(--text-primary)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:4px}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.overlay{position:absolute;background:var(--bg-overlay);border:1px solid var(--border-secondary);border-radius:8px;box-shadow:var(--overlay-shadow);padding:12px;min-width:300px;max-width:90%;color:var(--text-primary);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.overlay-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--border-light)}.overlay-header h3{margin:0;color:var(--text-primary);font-size:16px;font-weight:600}.overlay-controls{display:flex;gap:4px}.overlay-btn{background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border-light);border-radius:4px;padding:4px 8px;cursor:pointer;font-size:14px;transition:all .2s}.overlay-btn:hover{background:var(--primary);color:var(--text-inverse);border-color:var(--primary)}.overlay-floating{z-index:1000}.overlay-fullscreen{position:fixed!important;top:10px!important;left:10px!important;right:10px!important;bottom:60px!important;max-width:none!important;width:auto!important;height:auto!important;z-index:999}.console-help{font-size:12px;color:var(--text-secondary);margin-bottom:8px;padding:6px 8px;background:var(--bg-hover);border-radius:3px;font-weight:500}.console-input-wrapper{position:relative;display:flex;align-items:center;margin-bottom:8px}.console-prompt{font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-weight:700;margin-right:10px;color:var(--console-prompt);font-size:15px;text-shadow:0 0 1px currentColor}.console-input{flex:1;font-family:Monaco,Menlo,Ubuntu Mono,monospace;padding:8px 10px;border:1px solid var(--border-secondary);border-radius:4px;background:var(--console-bg);color:var(--console-text);font-size:14px;font-weight:500;letter-spacing:.3px}.console-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-light)}.console-log{max-height:300px;overflow:auto;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:13px;background:var(--console-bg);border:1px solid var(--border-secondary);border-radius:4px;padding:12px;line-height:1.6}.console-line{padding:4px 2px;white-space:pre-wrap;word-wrap:break-word;color:var(--console-text);font-weight:400;letter-spacing:.3px}.console-line:hover{background:var(--bg-hover)}.console-error{color:var(--console-error)!important;font-weight:700}.config-textarea{width:100%;min-height:300px;font-family:monospace;font-size:12px;padding:8px;border:1px solid var(--border-secondary);border-radius:4px;background:var(--bg-secondary);color:var(--text-primary);resize:vertical}.config-textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-light)}.config-error{color:var(--error);font-size:12px;margin-top:8px;padding:6px;background:var(--error-bg);border-radius:4px;border:1px solid var(--error)}.stats-badges{display:flex;gap:12px;margin-bottom:12px}.stats-badge{padding:8px 12px;background:var(--bg-tertiary);border:1px solid var(--border-secondary);border-radius:6px;display:flex;flex-direction:column;align-items:center}.stats-badge-label{font-size:11px;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.stats-badge-value{font-size:20px;font-weight:700;color:var(--primary)}.stats-table{width:100%;border-collapse:collapse;font-size:12px}.stats-table th{background:var(--bg-tertiary);color:var(--text-secondary);padding:6px;text-align:left;border:1px solid var(--border-light);font-weight:600}.stats-table td{padding:6px;border:1px solid var(--border-light);color:var(--text-primary)}.stats-table tr:hover{background:var(--bg-hover)}.scripts-textarea{width:100%;min-height:200px;font-family:monospace;font-size:12px;padding:8px;border:1px solid var(--border-secondary);border-radius:4px;background:var(--bg-secondary);color:var(--text-primary);resize:vertical}.scripts-textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-light)}.scripts-controls{display:flex;gap:8px;margin-top:8px}.scripts-status{margin-top:8px;padding:6px;border-radius:4px;font-size:12px}.scripts-running{background:var(--info-bg);color:var(--info);border:1px solid var(--info)}.scripts-error{background:var(--error-bg);color:var(--error);border:1px solid var(--error)}.overlay button{padding:6px 12px;background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-secondary);border-radius:4px;cursor:pointer;font-size:13px;transition:all .2s}.overlay button:hover{background:var(--primary);color:var(--text-inverse);border-color:var(--primary)}.overlay button:disabled{opacity:.5;cursor:not-allowed}.overlay button:disabled:hover{background:var(--bg-tertiary);color:var(--text-primary);border-color:var(--border-secondary)}.console-log{background:#0d1117!important}.theme-light .console-log{background:#0d1117!important;color:#f0f6fc!important}.theme-light .console-line{color:#f0f6fc!important}.theme-light .console-input{background:var(--console-bg);color:var(--console-text);border-color:var(--border-secondary)}.theme-light .console-prompt{color:#2dd4bf!important}.theme-light .console-error{color:#ff6b6b!important}.theme-dark .console-log{background:#0d1117!important}.theme-dark .console-line{color:#f0f6fc!important}.theme-dark .console-input{background:var(--console-bg);color:var(--console-text);border-color:var(--border-secondary)}.console-line{font-size:14px!important;line-height:1.7!important}.console-command{color:#58a6ff!important;font-weight:600;background:#58a6ff0d;padding:2px 4px;border-left:3px solid #58a6ff;margin:4px 0}.console-success{color:#3fb950!important;font-weight:500}.console-line:has-text("Warning"),.console-line:has-text("Warn"){color:#d29922!important}.console-info{color:#58a6ff!important;opacity:.95}.console-error{color:#ff6b6b!important;background:#ff6b6b1a;padding:4px 6px!important;border-radius:3px;margin:2px 0;font-weight:600!important}.console-input{font-size:14px!important;line-height:1.5!important;padding:10px 12px!important}.console-input::placeholder{color:#6e7681!important;opacity:1!important}.console-input:focus{outline:none!important;border-color:#58a6ff!important;box-shadow:0 0 0 3px #58a6ff33!important}.console-help{color:#8b949e!important;background:#8b949e1a!important;border:1px solid rgba(139,148,158,.2);font-size:13px!important}.console-log::-webkit-scrollbar{width:10px}.console-log::-webkit-scrollbar-track{background:#161b22;border-radius:5px}.console-log::-webkit-scrollbar-thumb{background:#30363d;border-radius:5px;border:2px solid #161b22}.console-log::-webkit-scrollbar-thumb:hover{background:#484f58}@keyframes slideInFromBottom{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.console-line{animation:slideInFromBottom .2s ease-out}
