:root{--color-bg-app: #f5f7fa;--color-surface: #ffffff;--color-surface-alt: #f9fafb;--color-border: #e5e7eb;--color-divider: #e5e7eb;--border-soft: #f3f4f6;--border-soft-strong: #e5e7eb;--color-text: #1f2937;--color-text-strong: #111827;--color-text-sep: #d1d5db;--color-text-subtle: #4b5563;--color-text-placeholder: #9ca3af;--color-primary: #409eff;--color-primary-light: #79bbff;--color-danger: #ef4444;--color-secondary: #6b7280;--color-tertiary: #9ca3af;--color-type-terminal: var(--color-primary);--color-type-security: #d97706;--color-type-network: #16a34a;--color-type-group: #6b7280;--bg-type-terminal: rgba(64, 158, 255, .1);--bg-type-security: rgba(217, 119, 6, .1);--bg-type-network: rgba(22, 163, 74, .1);--graph-edge-default: #9ca3af;--graph-node-selected: #409eff;--graph-node-label: #374151;--graph-group-stroke: #d1d5db;--graph-group-label: #4b5563;--graph-guides-line: #d1d5db;--graph-guides-text: #6b7280;--graph-guides-background: rgba(255, 255, 255, .95);--graph-group-fill: rgba(255, 255, 224, .5);--radius-card: 8px;--radius-popover: 12px;--radius-bubble: 10px;--shadow-card: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px 0 rgba(0, 0, 0, .06);--shadow-elevated: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-hover: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-active: inset 0 2px 4px 0 rgba(0, 0, 0, .06);--shadow-focus: 0 0 0 2px rgba(64, 158, 255, .35);--font-size-10: 10px;--font-size-11: 11px;--font-size-12: 12px;--font-size-13: 13px;--font-size-14: 14px;--font-size-15: 15px;--font-size-16: 16px;--font-size-2xs: var(--font-size-10);--font-size-xs: var(--font-size-12);--font-size-sm: var(--font-size-13);--font-size-md: var(--font-size-14);--font-size-lg: var(--font-size-15);--font-size-xl: var(--font-size-16);--font-size-badge: var(--font-size-2xs);--font-size-helper: var(--font-size-11);--font-size-caption: var(--font-size-xs);--font-size-body: var(--font-size-md);--font-size-title: var(--font-size-lg);--font-size-heading: var(--font-size-xl);--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-strong: 600;--line-height-tight: 1.2;--line-height-base: 1.4;--line-height-reset: 1;--line-height-tag: 16px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--size-toolbar-btn: 36px;--size-toolbar-btn-sm: 30px;--size-layout-grid-col: 36px;--size-layout-grid-row: 28px;--size-layout-item: 28px;--size-layout-icon: 12px;--size-image-table-height: 640px;--size-filter-item-width: 160px;--size-filter-input-width: 240px;--bg-primary-hover: rgba(64, 158, 255, .1);--bg-primary-active: rgba(64, 158, 255, .2);--bg-primary-soft: rgba(64, 158, 255, .05);--bg-secondary: #f3f4f6;--bg-tertiary: #f9fafb;--color-input-border: #d1d5db;--bg-panel-transparent: rgba(255, 255, 255, .9);--bg-backdrop: rgba(0, 0, 0, .08);--bg-success-soft: rgba(103, 194, 58, .1);--color-warning: #e6a23c;--color-primary-light-9: #ecf5ff;--bg-code: rgba(0, 0, 0, .06)}html[data-theme=dark]{--color-bg-app: #111827;--color-surface: #1f2937;--color-surface-alt: #374151;--color-border: #374151;--color-divider: #374151;--border-soft: #374151;--border-soft-strong: #4b5563;--color-text: #f3f4f6;--color-text-strong: #f9fafb;--color-text-sep: #4b5563;--color-text-subtle: #9ca3af;--color-text-placeholder: #6b7280;--color-primary: #60a5fa;--color-primary-light: #93c5fd;--color-danger: #f87171;--color-secondary: #9ca3af;--color-tertiary: #6b7280;--color-type-terminal: var(--color-primary);--color-type-security: #fbbf24;--color-type-network: #4ade80;--color-type-group: #9ca3af;--bg-type-terminal: rgba(96, 165, 250, .15);--bg-type-security: rgba(251, 191, 36, .15);--bg-type-network: rgba(74, 222, 128, .15);--graph-edge-default: #6b7280;--graph-node-selected: #60a5fa;--graph-node-label: #f3f4f6;--graph-group-stroke: #4b5563;--graph-group-label: #9ca3af;--graph-guides-line: #6b7280;--graph-guides-text: #d1d5db;--graph-guides-background: rgba(31, 41, 55, .95);--graph-group-fill: rgba(251, 191, 36, .1);--shadow-card: 0 1px 3px 0 rgba(0, 0, 0, .5);--shadow-elevated: 0 10px 15px -3px rgba(0, 0, 0, .5);--shadow-hover: 0 4px 6px -1px rgba(0, 0, 0, .4);--shadow-active: inset 0 2px 4px 0 rgba(0, 0, 0, .4);--shadow-focus: 0 0 0 2px rgba(96, 165, 250, .35);--bg-primary-hover: rgba(96, 165, 250, .15);--bg-primary-active: rgba(96, 165, 250, .25);--bg-primary-soft: rgba(96, 165, 250, .1);--bg-secondary: #374151;--bg-tertiary: #1f2937;--color-input-border: #4b5563;--el-collapse-border-color: var(--color-border);--el-collapse-header-bg-color: var(--color-surface);--el-collapse-header-text-color: var(--color-text);--el-collapse-content-bg-color: var(--color-surface-alt);--el-collapse-content-text-color: var(--color-text);--el-fill-color-blank: var(--color-surface);--el-text-color-primary: var(--color-text);--el-text-color-regular: var(--color-text-subtle);--el-bg-color: var(--color-surface);--el-bg-color-overlay: var(--color-surface-alt);--el-border-color: var(--color-border);--el-border-color-light: var(--border-soft);--el-disabled-bg-color: var(--color-surface-alt);--el-table-tr-bg-color: var(--color-surface);--el-table-header-bg-color: var(--color-surface-alt);--el-table-row-hover-bg-color: var(--bg-primary-hover);--el-table-current-row-bg-color: var(--bg-primary-active);--el-table-header-text-color: var(--color-text-strong);--el-table-text-color: var(--color-text);--el-table-border-color: var(--color-border);--el-table-bg-color: var(--color-surface);--el-fill-color-lighter: var(--color-surface-alt);--el-table-v2-text-color: var(--color-text-strong);--el-pagination-bg-color: var(--color-surface-alt);--el-pagination-text-color: var(--color-text);--el-pagination-hover-color: var(--color-primary);--el-pagination-button-bg-color: var(--color-surface);--el-pagination-button-color: var(--color-text);--el-pagination-button-disabled-bg-color: var(--color-surface-alt);--el-pagination-button-disabled-color: var(--color-text-subtle);--bg-panel-transparent: rgba(31, 41, 55, .9);--bg-backdrop: rgba(0, 0, 0, .5);--bg-success-soft: rgba(74, 222, 128, .15);--color-warning: #fbbf24;--color-primary-light-9: rgba(96, 165, 250, .1);--bg-code: rgba(255, 255, 255, .1)}html[data-theme=dark] .el-table-v2__row,html[data-theme=dark] .el-table-v2__cell-text{color:var(--color-text-strong)!important}html[data-theme=dark] .el-table-v2__row:hover{color:var(--color-text-strong)!important;background-color:var(--bg-primary-hover)}html[data-theme=dark] .el-table__body tr:hover>td.el-table__cell{background-color:var(--bg-primary-hover)!important}body{line-height:var(--line-height-base)}html[data-theme=dark] .x6-widget-minimap{background-color:var(--color-surface)!important;border-color:var(--color-border)!important}html[data-theme=dark] .x6-widget-minimap-viewport{border-color:var(--color-primary)!important;background-color:var(--bg-primary-soft)!important}html[data-theme=dark] .x6-widget-minimap-viewport-zoom{border-color:var(--color-primary)!important}body,.app,.panel,.toolbar,.modal-content,.el-card,.el-dialog,.el-drawer,input,select,textarea,button{transition:background-color .3s cubic-bezier(.4,0,.2,1),color .3s cubic-bezier(.4,0,.2,1),border-color .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1)}.small-color-picker,.small-color-picker .el-color-picker__trigger{width:20px!important;height:20px!important;padding:2px!important}.small-color-picker .el-color-picker__color{width:16px!important;height:16px!important;border-radius:2px!important}.small-color-picker .el-color-picker__icon{display:none!important}.preload *{transition:none!important}.el-popper.is-tooltip{z-index:3000!important}@keyframes edge-flow-animation{0%{stroke-dashoffset:1000}to{stroke-dashoffset:0}}.edge-animation-droplet{animation:edge-flow-animation 20s linear infinite}.edge-animation-dot{animation:edge-flow-animation 40s linear infinite}.edge-animation-comet{animation:edge-flow-animation 30s linear infinite}.el-dialog{overflow:hidden;box-sizing:border-box}.el-dialog__body{overflow-x:hidden!important;box-sizing:border-box}.icon-select-modal{max-width:90vw;overflow:hidden}.icon-select-modal .el-dialog__body{padding:10px 20px;overflow-x:hidden}html,body,#app{margin:0;padding:0;height:100%;width:100%}.lang-switch-btn[data-v-632a1568]{width:32px;height:32px;border:none;background:transparent;border-radius:6px;cursor:pointer;color:var(--color-text);display:flex;align-items:center;justify-content:center;transition:all .2s ease}.lang-switch-btn[data-v-632a1568]:hover{background:var(--color-surface-alt);color:var(--color-primary)}.lang-switch-btn .icon[data-v-632a1568]{width:20px;height:20px}.admin-layout[data-v-0334ac02]{height:100vh;width:100vw}.layout-container[data-v-0334ac02]{height:100%}.aside[data-v-0334ac02]{background-color:#304156;color:#fff;display:flex;flex-direction:column}.logo[data-v-0334ac02]{height:60px;display:flex;align-items:center;justify-content:center;border-bottom:1px solid #1f2d3d}.logo h2[data-v-0334ac02]{color:#fff;margin:0;font-size:18px}.el-menu-vertical[data-v-0334ac02]{border-right:none}.header[data-v-0334ac02]{background-color:#fff;border-bottom:1px solid #e6e6e6;display:flex;align-items:center;padding:0 20px;height:60px}.header-content[data-v-0334ac02]{display:flex;justify-content:space-between;align-items:center;width:100%}.header-actions[data-v-0334ac02]{display:flex;align-items:center}.main[data-v-0334ac02]{background-color:#f0f2f5;padding:20px}.fade-enter-active[data-v-0334ac02],.fade-leave-active[data-v-0334ac02]{transition:opacity .3s ease}.fade-enter-from[data-v-0334ac02],.fade-leave-to[data-v-0334ac02]{opacity:0}.layout[data-v-474498b0]{display:flex;flex-direction:column;flex:1;height:100%;min-height:0}.topbar[data-v-474498b0]{height:48px;display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-4);background:linear-gradient(180deg,var(--color-surface),var(--color-surface-alt));box-shadow:0 1px #0000000a;position:relative;z-index:200}.header-actions[data-v-474498b0]{display:flex;align-items:center;gap:var(--space-2)}.topbar[data-v-474498b0],.title[data-v-474498b0]{-webkit-user-select:none;user-select:none}.title[data-v-474498b0]{font-weight:var(--font-weight-strong);display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-lg)}.brand[data-v-474498b0]{color:var(--color-text-strong)}.sep[data-v-474498b0]{color:var(--color-text-sep)}.topology[data-v-474498b0]{color:var(--color-primary);cursor:pointer}.title-input[data-v-474498b0]{height:30px;border:1px solid var(--color-input-border);padding:var(--space-1) var(--space-2);border-radius:6px}.title-input[data-v-474498b0]{-webkit-user-select:text;user-select:text}.content[data-v-474498b0]{flex:1;display:flex;align-items:stretch;gap:var(--space-3);padding:var(--space-3);overflow:hidden;position:relative;min-height:0}.content.collapsed-right[data-v-474498b0]{padding-right:30px}.left[data-v-474498b0]{width:300px;display:flex;flex-direction:column;flex-shrink:0;gap:var(--space-3)}.panel[data-v-474498b0]{padding:var(--space-3)}.panel h4[data-v-474498b0]{margin:0;padding:10px 0;font-size:var(--font-size-md);color:var(--color-text);font-weight:var(--font-weight-strong);display:flex;align-items:center;gap:var(--space-2);border-bottom:1px solid var(--color-divider)}.panel h4[data-v-474498b0]:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--color-primary)}.panel-stencil[data-v-474498b0]{height:120px;overflow:hidden}.panel-stats[data-v-474498b0]{flex:1;min-height:0;border-top:1px dashed var(--color-divider);display:flex;flex-direction:column;overflow:hidden;padding-top:var(--space-4)}.center[data-v-474498b0]{flex:1;position:relative;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);overflow:hidden;min-width:0}.right-panel[data-v-474498b0]{width:320px;overflow:hidden;box-sizing:border-box;background:transparent;flex-shrink:0;display:flex;flex-direction:column;position:relative;align-self:stretch;pointer-events:none}.right-panel[data-v-474498b0]>*{pointer-events:auto}.footer[data-v-474498b0]{height:40px;display:flex;align-items:center;gap:var(--space-4);padding:0 var(--space-4);background:var(--color-surface);border-top:1px solid var(--color-border);color:var(--color-text)}.dirty-mark[data-v-474498b0]{color:var(--color-danger);margin-left:var(--space-1);font-weight:var(--font-weight-strong)}.global-basic-properties[data-v-38f22884]{padding:0}.name-suggestions[data-v-38f22884]{margin-top:4px;display:flex;flex-wrap:wrap;gap:8px}.suggestion-item[data-v-38f22884]{font-size:12px;color:var(--el-color-primary);cursor:pointer;background-color:var(--el-color-primary-light-9);padding:2px 6px;border-radius:4px;transition:all .2s}.suggestion-item[data-v-38f22884]:hover{background-color:var(--el-color-primary);color:#fff}.danger-btn[data-v-a2097a72]{width:100%;margin-top:var(--space-3)}.dialog-footer[data-v-be42a206]{display:flex;justify-content:space-between;align-items:center;padding-top:10px}.selection-status[data-v-be42a206]{font-size:var(--font-size-md);color:var(--color-text-subtle)}.selected-name[data-v-be42a206]{color:var(--color-primary);font-weight:var(--font-weight-medium)}.footer-buttons[data-v-be42a206]{display:flex;gap:var(--space-2)}.filter-toolbar[data-v-06e59de4]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;background-color:var(--bg-secondary);padding:var(--space-4);border-radius:8px;border:1px solid var(--color-border)}.filter-group[data-v-06e59de4]{display:flex;gap:var(--space-3);flex-wrap:wrap;align-items:center}.filter-item[data-v-06e59de4]{width:160px}.search-input[data-v-06e59de4]{width:240px}.filter-actions[data-v-06e59de4]{display:flex;align-items:center}.image-table[data-v-5bea5a1e]{width:100%;border-radius:8px;overflow:hidden;box-shadow:var(--shadow-card)}.image-name[data-v-5bea5a1e]{font-weight:var(--font-weight-strong);color:var(--color-text)}.name-cell[data-v-5bea5a1e]{display:flex;align-items:center;gap:8px}.new-tag[data-v-5bea5a1e]{height:18px;padding:0 var(--space-1);font-size:var(--font-size-2xs);line-height:var(--line-height-tag);border:none;border-radius:4px}.spec-info[data-v-5bea5a1e]{display:flex;gap:8px;font-family:monospace;font-size:var(--font-size-xs);color:var(--color-text-subtle)}.spec-item[data-v-5bea5a1e]{display:inline-flex;align-items:center;gap:4px;background-color:var(--bg-secondary);padding:2px 6px;border-radius:4px}.date-text[data-v-5bea5a1e]{font-size:var(--font-size-xs);color:var(--color-text-placeholder)}.row-radio[data-v-5bea5a1e]{margin-right:0}.row-radio .el-radio__label[data-v-5bea5a1e]{display:none}.no-value[data-v-5bea5a1e]{color:var(--color-text-placeholder);font-size:var(--font-size-md)}[data-v-5bea5a1e] .picked-row>td{background-color:var(--el-table-current-row-bg-color)!important}[data-v-5bea5a1e] .picked-row .image-name{font-weight:var(--font-weight-strong)}.pagination-container[data-v-27c5b81d]{margin-top:20px;display:flex;justify-content:space-between;align-items:center;padding:10px 0}.pagination-total[data-v-27c5b81d]{color:var(--color-text-subtle);font-size:var(--font-size-md)}.simple-info[data-v-859aa05a]{margin-bottom:10px}.row[data-v-859aa05a]{display:flex;gap:8px;align-items:baseline}.label[data-v-859aa05a]{min-width:96px;color:var(--color-text-subtle)}.value[data-v-859aa05a]{color:var(--color-text)}.modal-content[data-v-859aa05a]{padding:0 10px}.filter-toolbar[data-v-859aa05a]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;background-color:var(--bg-secondary);padding:var(--space-4);border-radius:8px;border:1px solid var(--color-border)}.filter-group[data-v-859aa05a]{display:flex;gap:var(--space-3);flex-wrap:wrap;align-items:center}.filter-item[data-v-859aa05a]{width:160px}.search-input[data-v-859aa05a]{width:240px}.image-table[data-v-859aa05a]{width:100%;border-radius:8px;overflow:hidden;box-shadow:var(--shadow-card)}.image-name[data-v-859aa05a]{font-weight:var(--font-weight-strong);color:var(--color-text-strong)}.spec-info[data-v-859aa05a]{display:flex;gap:var(--space-2);font-family:monospace;font-size:var(--font-size-xs);color:var(--color-text-subtle)}.spec-item[data-v-859aa05a]{display:inline-flex;align-items:center;gap:4px;background-color:var(--bg-secondary);padding:2px 6px;border-radius:4px}.date-text[data-v-859aa05a]{font-size:var(--font-size-xs);color:var(--color-text-placeholder)}.row-radio[data-v-859aa05a]{margin-right:0}.pagination-container[data-v-859aa05a]{margin-top:20px;display:flex;justify-content:space-between;align-items:center;padding:10px 0}.pagination-total[data-v-859aa05a]{color:var(--color-text-subtle);font-size:var(--font-size-md)}.dialog-footer[data-v-859aa05a]{display:flex;justify-content:space-between;align-items:center;padding-top:10px}.selection-status[data-v-859aa05a]{font-size:var(--font-size-md);color:var(--color-text-subtle)}.modal-content[data-v-34a6389c]{padding:0 10px}.spec-table[data-v-34a6389c]{width:100%;border-radius:8px;overflow:hidden;box-shadow:var(--shadow-card)}.spec-name[data-v-34a6389c]{font-weight:var(--font-weight-strong);color:var(--color-text)}.dialog-footer[data-v-34a6389c]{display:flex;justify-content:space-between;align-items:center;padding-top:10px}.selection-status[data-v-34a6389c]{font-size:var(--font-size-md);color:var(--color-text-subtle)}.selected-name[data-v-34a6389c]{color:var(--color-primary);font-weight:var(--font-weight-medium)}.simple-info[data-v-34a6389c]{margin-bottom:var(--space-3)}.row[data-v-34a6389c]{display:flex;gap:8px;align-items:baseline;margin-bottom:6px}.label[data-v-34a6389c]{min-width:84px;color:var(--color-text-subtle)}.value[data-v-34a6389c]{color:var(--color-text)}.code-font[data-v-34a6389c]{font-family:var(--font-family-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace)}.node-configuration[data-v-c62497e3]{height:100%;overflow-y:auto}.node-accordion[data-v-c62497e3]{border-top:none;border-bottom:none}[data-v-c62497e3] .el-collapse-item__header{padding:0 var(--space-4);background-color:var(--color-bg-overlay);font-weight:var(--font-weight-medium);color:var(--color-text)}[data-v-c62497e3] .el-collapse-item__content{padding:var(--space-4);background-color:var(--color-surface)}.uniform-form[data-v-c62497e3] .el-form-item{margin-bottom:var(--space-3)}.uniform-form[data-v-c62497e3] .el-form-item:last-child{margin-bottom:0}.image-selection[data-v-c62497e3]{display:flex;flex-direction:column;gap:var(--space-2)}.image-info-container[data-v-c62497e3]{display:flex;flex-direction:column;gap:var(--space-1)}.image-row[data-v-c62497e3]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.image-name[data-v-c62497e3]{font-weight:var(--font-weight-medium);color:var(--color-text)}.replace-btn[data-v-c62497e3]{padding:0}.network-settings-container[data-v-c62497e3]{display:flex;flex-direction:column;gap:var(--space-3)}.network-card-item[data-v-c62497e3]{border:1px solid var(--color-border);border-radius:var(--radius-card);padding:var(--space-3);margin-bottom:var(--space-3);background-color:var(--color-surface);transition:all .2s}.network-card-item[data-v-c62497e3]:hover{box-shadow:var(--shadow-sm);border-color:var(--color-primary-light)}.network-card-header[data-v-c62497e3]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px dashed var(--color-border)}.card-title[data-v-c62497e3]{font-weight:var(--font-weight-strong);font-size:var(--font-size-sm)}.network-card-content[data-v-c62497e3]{padding:0}.nic-form .el-form-item[data-v-c62497e3]{margin-bottom:var(--space-3)}.nic-form .el-form-item[data-v-c62497e3]:last-child{margin-bottom:0}.add-nic-btn[data-v-c62497e3]{width:100%;margin-top:var(--space-1);border-style:dashed}.error-text[data-v-c62497e3]{color:var(--el-color-danger);font-size:var(--font-size-xs);margin-top:2px;line-height:var(--line-height-tight)}.icon-row[data-v-c62497e3]{display:flex;align-items:center;gap:var(--space-3)}.icon-preview[data-v-c62497e3]{width:40px;height:40px;border-radius:var(--radius-card);border:1px solid var(--color-divider)}.clickable[data-v-c62497e3]{cursor:pointer}.spec-info-container[data-v-c62497e3]{display:flex;flex-direction:column;gap:4px}.spec-row[data-v-c62497e3]{display:flex;align-items:center;gap:8px}.spec-name-container[data-v-c62497e3]{flex:1;min-width:0}.spec-full[data-v-c62497e3]{font-size:var(--font-size-sm);color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.no-spec[data-v-c62497e3]{font-size:var(--font-size-xs);color:var(--color-text-subtle)}.credential-list-container[data-v-c62497e3]{display:flex;flex-direction:column;gap:var(--space-2)}.credential-card[data-v-c62497e3]{border:1px solid var(--color-border);border-radius:var(--radius-card);padding:var(--space-2);cursor:pointer;transition:all .2s;background-color:var(--bg-secondary)}.credential-card[data-v-c62497e3]:hover{border-color:var(--color-primary-light);background-color:var(--color-surface)}.credential-card.active[data-v-c62497e3]{border-color:var(--color-primary);background-color:var(--color-primary-light-9);box-shadow:0 0 0 1px var(--color-primary)}.credential-header[data-v-c62497e3]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-1);font-weight:var(--font-weight-strong);color:var(--color-text);font-size:var(--font-size-sm)}.check-icon[data-v-c62497e3]{color:var(--color-primary);font-weight:var(--font-weight-strong)}.credential-body[data-v-c62497e3]{display:flex;flex-direction:column;gap:4px}.credential-row[data-v-c62497e3]{display:flex;font-size:var(--font-size-xs);line-height:var(--line-height-base)}.cred-label[data-v-c62497e3]{color:var(--color-text-subtle);width:60px;flex-shrink:0}.cred-value[data-v-c62497e3]{color:var(--color-text);word-break:break-all}.code-font[data-v-c62497e3]{font-family:monospace;background:var(--bg-code);padding:0 var(--space-1);border-radius:2px}.no-credentials[data-v-c62497e3]{font-size:var(--font-size-xs);color:var(--color-warning);margin-top:5px;text-align:center;padding:10px;background:var(--bg-secondary);border-radius:4px}.password-input-wrapper[data-v-c62497e3]{position:relative;width:100%}.random-password-icon[data-v-c62497e3]{position:absolute;right:40px;top:50%;transform:translateY(-50%);cursor:pointer;color:var(--color-text-placeholder);font-size:16px}.random-password-icon[data-v-c62497e3]:hover{color:var(--color-primary)}.remote-actions[data-v-c62497e3]{display:flex;gap:var(--space-2)}.model-preview-box[data-v-c62497e3]{width:60px;height:60px;border:1px dashed var(--color-border);border-radius:var(--radius-card);display:flex;align-items:center;justify-content:center;cursor:pointer;background-color:var(--bg-secondary);transition:all .2s}.model-preview-box[data-v-c62497e3]:hover{border-color:var(--color-primary);background-color:var(--color-surface)}.model-preview-img[data-v-c62497e3]{max-width:100%;max-height:100%;object-fit:contain}.model-preview-placeholder[data-v-c62497e3]{font-size:20px;color:var(--color-text-placeholder)}.node-permissions[data-v-76e8a20e]{padding:0;height:100%;display:flex;flex-direction:column}.role-list[data-v-76e8a20e]{display:flex;flex-direction:column}.role-item[data-v-76e8a20e]{display:flex;flex-direction:column;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-divider)}.role-header[data-v-76e8a20e]{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3)}.role-name[data-v-76e8a20e]{font-weight:500;font-size:13px;color:var(--color-text)}.role-desc[data-v-76e8a20e]{font-size:12px;color:var(--color-text-subtle);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.role-actions[data-v-76e8a20e]{display:flex;justify-content:space-between;padding:0 var(--space-2)}.action-icon[data-v-76e8a20e]{font-size:18px;color:var(--color-text-subtle);cursor:pointer;transition:all .2s;padding:4px;border-radius:4px}.action-icon[data-v-76e8a20e]:hover{background-color:var(--color-bg-app);color:var(--color-primary)}.action-icon.is-active[data-v-76e8a20e]{color:var(--color-primary)}.empty-tip[data-v-76e8a20e]{padding:var(--space-4);text-align:center;color:var(--color-text-subtle)}.danger-btn[data-v-a5868e94]{width:100%;margin-top:var(--space-3)}.slider-value[data-v-f153a18a]{margin-left:var(--space-3);color:var(--color-text-subtle);font-size:var(--font-size-xs)}.line-preview[data-v-f153a18a]{display:flex;align-items:center;justify-content:space-between;width:100%}.danger-btn[data-v-f7578241]{width:100%;margin-top:var(--space-3)}.image-upload-container[data-v-b1275227]{display:flex;flex-direction:column;gap:8px}.image-preview-wrapper[data-v-b1275227]{position:relative;width:100%;max-width:200px;height:100px;border:1px solid var(--color-border);border-radius:var(--radius-card);overflow:hidden;background:var(--color-surface)}.image-preview[data-v-b1275227]{width:100%;height:100%;object-fit:cover}.image-actions[data-v-b1275227]{position:absolute;top:4px;right:4px}.bg-type-group[data-v-b1275227]{width:100%;display:flex}.bg-type-group[data-v-b1275227] .el-radio-button{flex:1}.bg-type-group[data-v-b1275227] .el-radio-button__inner{width:100%;padding:var(--space-2) 0}.danger-btn[data-v-2401c008]{width:100%;margin-top:var(--space-3)}.uniform-form[data-v-2401c008] .el-form-item{margin-bottom:var(--space-4)}.icon-row[data-v-2401c008]{display:flex;align-items:center;gap:var(--space-3)}.icon-preview[data-v-2401c008]{width:32px;height:32px;object-fit:contain;border-radius:4px}.clickable[data-v-2401c008]{cursor:pointer}.color-select-grid[data-v-2401c008]{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;width:100%}.color-item[data-v-2401c008]{width:100%;padding-bottom:50%;position:relative;border-radius:4px;cursor:pointer;border:1px solid var(--el-border-color);transition:all .2s}.color-item[data-v-2401c008]:hover{transform:scale(1.05);box-shadow:0 2px 8px #0000001a}.color-item.active[data-v-2401c008]{border-color:var(--el-color-primary);box-shadow:0 0 0 2px var(--el-color-primary-light-8)}.color-item .el-icon[data-v-2401c008]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:var(--el-color-primary);font-size:16px;font-weight:700}.role-configuration-form[data-v-21908271]{padding:0;height:100%;display:flex;flex-direction:column}.role-config-container[data-v-21908271]{flex:1;overflow-y:auto}.partition-collapse[data-v-21908271]{border-top:none;border-bottom:none;--el-collapse-header-height: 44px;--el-collapse-header-bg-color: var(--color-surface);--el-collapse-content-bg-color: var(--color-bg-app)}.partition-item[data-v-21908271]{border-bottom:1px solid var(--color-border)}[data-v-21908271] .el-collapse-item__header{padding:0 var(--space-4);font-weight:600;color:var(--color-text);background-color:var(--color-surface-alt)}[data-v-21908271] .el-collapse-item__content{padding:0;background-color:var(--color-surface)}.partition-header[data-v-21908271]{flex:1;display:flex;align-items:center;justify-content:space-between;padding-right:var(--space-2)}.partition-title[data-v-21908271]{font-size:13px}.partition-count[data-v-21908271]{font-size:12px;color:var(--color-text-subtle);margin-right:8px}.action-icon[data-v-21908271]{font-size:16px;color:var(--color-text-subtle);cursor:pointer;transition:color .2s;padding:4px;border-radius:4px}.action-icon[data-v-21908271]:hover{background-color:var(--color-bg-app);color:var(--color-primary)}.action-icon.is-active[data-v-21908271]{color:var(--color-primary)}.node-list[data-v-21908271]{display:flex;flex-direction:column}.node-item[data-v-21908271]{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-divider);height:auto;transition:background-color .2s}.node-item[data-v-21908271]:hover{background-color:var(--color-surface-alt)}.node-item[data-v-21908271]:last-child{border-bottom:none}.node-info[data-v-21908271]{width:100%;display:flex;flex-direction:column;margin-bottom:var(--space-2)}.node-name[data-v-21908271]{font-size:12px;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.node-header[data-v-21908271]{display:flex;align-items:center;justify-content:space-between;width:100%;margin-bottom:2px;gap:var(--space-2)}.node-tags[data-v-21908271]{display:flex;gap:4px;flex-shrink:0}.node-tag[data-v-21908271]{height:20px;padding:0 6px;font-size:10px;border:none}.tag-terminal[data-v-21908271]{background-color:var(--bg-type-terminal);color:var(--color-type-terminal)}.tag-security[data-v-21908271]{background-color:var(--bg-type-security);color:var(--color-type-security)}.tag-network[data-v-21908271]{background-color:var(--bg-type-network);color:var(--color-type-network)}.node-description[data-v-21908271]{font-size:11px;color:var(--color-text-subtle);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}html[data-theme=dark] .node-name[data-v-21908271]{color:var(--color-text-strong)}.node-actions[data-v-21908271]{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;width:100%}.node-action-icon[data-v-21908271]{font-size:14px;color:var(--color-text-subtle);cursor:pointer;transition:all .2s;padding:4px;border-radius:4px}.node-action-icon[data-v-21908271]:hover{background-color:var(--color-bg-app);color:var(--color-primary)}.node-action-icon.is-active[data-v-21908271]{color:var(--color-primary)}.empty-tip[data-v-21908271],.empty-node-tip[data-v-21908271]{padding:var(--space-4);text-align:center;color:var(--color-text-subtle);font-size:12px}.preset-image-dialog[data-v-bd261b1b] .el-dialog{border-radius:var(--radius-card)}.modal-content[data-v-bd261b1b]{padding:20px}.image-grid[data-v-bd261b1b]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;max-height:500px;overflow-y:auto;padding:var(--space-1)}.image-item[data-v-bd261b1b]{cursor:pointer;border-radius:var(--radius-card);overflow:hidden;transition:all .3s ease;background:var(--color-surface);border:2px solid transparent}.image-item[data-v-bd261b1b]:hover{transform:translateY(-2px);box-shadow:var(--shadow-hover);border-color:var(--color-primary-light)}.image-item.selected[data-v-bd261b1b]{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary)}.image-preview[data-v-bd261b1b]{position:relative;width:100%;height:120px;background:var(--bg-secondary);display:flex;align-items:center;justify-content:center;overflow:hidden}.image-preview img[data-v-bd261b1b]{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.image-item:hover .image-preview img[data-v-bd261b1b]{transform:scale(1.05)}.image-overlay[data-v-bd261b1b]{position:absolute;top:8px;right:8px;width:24px;height:24px;background:var(--color-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease}.image-item.selected .image-overlay[data-v-bd261b1b]{opacity:1}.image-overlay .el-icon[data-v-bd261b1b]{color:#fff;font-size:var(--font-size-md)}.image-info[data-v-bd261b1b]{padding:var(--space-3)}.image-info h4[data-v-bd261b1b]{margin:0 0 var(--space-1) 0;font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--color-text)}.image-info p[data-v-bd261b1b]{margin:0;font-size:var(--font-size-xs);color:var(--color-text-subtle);line-height:var(--line-height-base);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media(max-width:768px){.preset-image-dialog[data-v-bd261b1b] .el-dialog{width:95%!important;margin:0 auto}.image-grid[data-v-bd261b1b]{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--space-3)}.image-preview[data-v-bd261b1b]{height:100px}.modal-content[data-v-bd261b1b]{padding:var(--space-4)}}@media(max-width:480px){.image-grid[data-v-bd261b1b]{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px}.image-preview[data-v-bd261b1b]{height:80px}.image-info[data-v-bd261b1b]{padding:var(--space-2)}.image-info h4[data-v-bd261b1b]{font-size:var(--font-size-sm)}.image-info p[data-v-bd261b1b]{font-size:var(--font-size-helper)}}.color-picker-row[data-v-bdde1735]{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:4px 0}.mb-2[data-v-bdde1735]{margin-bottom:8px}.mt-2[data-v-bdde1735]{margin-top:8px}.full-width-btn[data-v-bdde1735]{width:100%}.preset-preview[data-v-bdde1735]{position:relative;width:100%;height:100px;border-radius:4px;overflow:hidden;cursor:pointer;border:1px solid var(--color-border)}.preset-img[data-v-bdde1735]{width:100%;height:100%;object-fit:cover}.preset-overlay[data-v-bdde1735]{position:absolute;inset:0;background:#00000080;color:#fff;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s}.preset-preview:hover .preset-overlay[data-v-bdde1735]{opacity:1}.clear-btn[data-v-bdde1735]{display:block;margin-top:5px;margin-left:auto}.ai-summary-container[data-v-bdde1735]{display:flex;justify-content:flex-end;width:100%;margin-top:4px}.ai-summary-btn[data-v-bdde1735]{padding:0;height:24px;width:24px;flex-shrink:0}.desc-container[data-v-bdde1735],.desc-container[data-v-bdde1735] .el-textarea{width:100%}.ai-summary-loading[data-v-bdde1735]{height:24px;width:24px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--el-color-primary)}.global-remark[data-v-c55424ab],[data-v-c55424ab] .el-textarea__inner{height:100%}.preference-properties[data-v-41809415]{height:100%;overflow-y:auto}.preference-accordion[data-v-41809415]{border-top:none;border-bottom:none}[data-v-41809415] .el-collapse-item__header{padding:0 var(--space-4);background-color:var(--color-bg-overlay);font-weight:var(--font-weight-medium);color:var(--color-text)}[data-v-41809415] .el-collapse-item__content{padding:var(--space-4);background-color:var(--color-surface)}.form-row[data-v-41809415]{display:flex;align-items:center;gap:8px;width:100%}.flex-item[data-v-41809415]{flex:1;min-width:0;margin-bottom:var(--space-3)}.action-cell[data-v-41809415]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-3)}.apply-btn[data-v-41809415]{opacity:0;transition:opacity .2s;padding:4px}.form-row:hover .apply-btn[data-v-41809415]{opacity:1}[data-v-41809415] .el-input-number,[data-v-41809415] .el-select{width:100%}.color-picker-wrapper[data-v-41809415]{display:flex;align-items:center;gap:10px}.color-text[data-v-41809415]{font-size:12px;color:var(--color-text-secondary)}.property-panel-framework[data-v-ca03b1d8]{width:100%;height:100%;overflow:hidden}.full-height-tabs[data-v-ca03b1d8]{height:100%;display:flex;flex-direction:column}[data-v-ca03b1d8] .el-tabs__header{margin:0;background:var(--color-bg-overlay);padding:0 var(--space-4);border-bottom:1px solid var(--color-border)}[data-v-ca03b1d8] .el-tabs__item{color:var(--color-text-subtle)}[data-v-ca03b1d8] .el-tabs__item.is-active,[data-v-ca03b1d8] .el-tabs__item:hover{color:var(--color-primary)}[data-v-ca03b1d8] .el-tabs__nav-wrap:after{height:0}[data-v-ca03b1d8] .el-tabs__content{flex:1;overflow:hidden;height:0}[data-v-ca03b1d8] .el-tab-pane{height:100%}.tab-pane-content[data-v-ca03b1d8]{height:100%;overflow-y:auto;padding:var(--space-4)}.tab-action-container[data-v-ca03b1d8]{display:flex;justify-content:flex-end;margin-bottom:var(--space-2);min-height:0}.tab-action-container[data-v-ca03b1d8] .panel-actions-inline{display:flex;align-items:center;gap:var(--space-2)}.error-boundary[data-v-7d0483da]{padding:var(--space-4);color:var(--color-danger)}.error-boundary-default h3[data-v-7d0483da]{margin:0 0 var(--space-2);font-size:var(--font-size-md)}.error-boundary-default p[data-v-7d0483da]{margin:0 0 var(--space-3);font-size:var(--font-size-sm)}.error-boundary-default button[data-v-7d0483da]{padding:6px 12px;border-radius:4px;border:1px solid var(--color-danger);background:transparent;color:var(--color-danger);cursor:pointer}.properties-root[data-v-4a27f2b4]{height:100%;display:flex;flex-direction:column;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);overflow:hidden}.panel-section-header[data-v-4a27f2b4]{display:flex;align-items:center;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);background:var(--color-bg-app);gap:8px;flex-shrink:0}.panel-section-header h4[data-v-4a27f2b4]{margin:0;font-size:var(--font-size-md);font-weight:var(--font-weight-strong);color:var(--color-text)}.indicator[data-v-4a27f2b4]{width:4px;height:14px;background:var(--color-primary);border-radius:2px}.properties-content[data-v-4a27f2b4]{flex:1;overflow:hidden;display:flex;flex-direction:column}.properties-error[data-v-4a27f2b4]{padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2)}.properties-error-title[data-v-4a27f2b4]{font-size:var(--font-size-md);font-weight:var(--font-weight-strong);color:var(--color-danger)}.properties-error-message[data-v-4a27f2b4]{font-size:var(--font-size-sm);color:var(--color-text-subtle)}.properties-tabs[data-v-4a27f2b4]{width:100%;height:100%;overflow:hidden}.properties-tabs[data-v-4a27f2b4] .el-tabs__nav{padding:0}.properties-tabs[data-v-4a27f2b4] .el-tabs__content{padding-top:var(--space-4);height:calc(100% - 40px);overflow:hidden}.panel-actions[data-v-4a27f2b4]{padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-divider);display:flex;justify-content:flex-end;gap:var(--space-2);background-color:var(--color-surface-alt)}.panel-content[data-v-4a27f2b4]::-webkit-scrollbar{display:none}.property-panel-framework[data-v-4a27f2b4]{height:100%;overflow:hidden}.toolbar-btn[data-v-afc9df74]{width:32px;height:32px;padding:0;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-xl);border-radius:4px;transition:all .2s ease;border:none;background:transparent;color:var(--color-text)}.toolbar-btn[data-v-afc9df74]:hover{background-color:var(--color-surface-alt);color:var(--color-text)}.toolbar-btn.active[data-v-afc9df74]{background-color:var(--color-primary);color:#fff}.toolbar-btn.active[data-v-afc9df74]:hover{background-color:var(--color-primary-hover)}.toolbar-btn.is-disabled[data-v-afc9df74]{opacity:.5;cursor:not-allowed}.toolbar-container[data-v-8a734c6c]{display:flex;flex-direction:row;align-items:center;gap:8px;flex-wrap:nowrap}.toolbar-group[data-v-8a734c6c]{display:flex;flex-direction:row;align-items:center;gap:6px}.toolbar-separators[data-v-8a734c6c]{display:none}.toolbar-separator[data-v-8a734c6c]{width:1px;height:24px;background-color:var(--color-divider);margin:0 var(--space-2);align-self:center}.layout-section[data-v-aea09568]{position:relative}.custom-layout-popover[data-v-aea09568]{position:absolute;top:100%;left:50%;transform:translate(-50%);margin-top:var(--space-2);z-index:9999}.layout-menu[data-v-aea09568]{display:flex;flex-direction:column;gap:10px;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-popover);box-shadow:var(--shadow-elevated);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:var(--space-2);width:auto;min-width:auto}.layout-grid[data-v-aea09568]{display:grid;grid-template-columns:repeat(3,36px);grid-auto-rows:36px;gap:8px;width:fit-content;margin:0 auto}.menu-row.prefs[data-v-aea09568]{display:flex;flex-direction:row;justify-content:space-between;align-items:stretch;gap:12px;margin-top:var(--space-2)}.pref-group[data-v-aea09568]{display:flex;flex-direction:column;gap:6px}.pref-label[data-v-aea09568]{font-size:var(--font-size-xs);color:var(--color-text-subtle)}.tab-group[data-v-aea09568]{display:flex;flex-direction:row;gap:8px}.tab-button[data-v-aea09568]{width:32px;height:32px;border-radius:6px;border:1px solid var(--color-divider);background-color:var(--color-surface);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.tab-button[data-v-aea09568]:hover{border-color:var(--color-primary);background-color:var(--bg-primary-hover)}.tab-button.active[data-v-aea09568]{border-color:var(--color-primary);background-color:var(--color-primary-light-9);color:var(--color-primary)}.tab-icon[data-v-aea09568]{display:flex;align-items:center;justify-content:center;font-size:var(--font-size-xs)}.grid-cell[data-v-aea09568]{display:flex;justify-content:center;align-items:center}.layout-item[data-v-aea09568]{width:36px;height:36px;display:flex;justify-content:center;align-items:center;padding:6px;border:1px solid transparent;border-radius:8px;background:var(--color-surface);color:var(--color-text);transition:all .2s ease;box-shadow:0 1px 2px #0000000d}.layout-item[data-v-aea09568]:hover{background:var(--bg-primary-hover);border-color:var(--color-primary);box-shadow:var(--shadow-elevated);color:var(--color-primary);transform:translateY(-1px)}.layout-item[data-v-aea09568]:active{transform:translateY(0)}.layout-item[data-v-aea09568]:disabled,.layout-item.is-disabled[data-v-aea09568]{opacity:.4;cursor:not-allowed;background:var(--color-surface);border-color:var(--color-divider)}.topology-section[data-v-1afe8940]{position:relative}.custom-layout-popover[data-v-1afe8940]{position:absolute;top:100%;left:50%;transform:translate(-50%);margin-top:var(--space-2);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-elevated);padding:var(--space-2);z-index:9999;min-width:160px}.layout-menu[data-v-1afe8940]{display:flex;flex-direction:column;gap:8px}.layout-grid[data-v-1afe8940]{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.grid-cell[data-v-1afe8940]{display:flex;justify-content:center;align-items:center}.layout-item[data-v-1afe8940]{width:32px;height:32px;padding:0;display:flex;align-items:center;justify-content:center}.layout-icon[data-v-1afe8940]{display:flex;align-items:center;justify-content:center;width:16px;height:16px}.layout-icon[data-v-1afe8940] svg{width:100%;height:100%}.layout-options[data-v-1afe8940]{margin-top:var(--space-2);display:flex;justify-content:center;border-top:1px solid var(--color-border);padding-top:var(--space-1)}.toolbar[data-v-d515b749]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:row;align-items:center;gap:8px;flex-wrap:nowrap;padding:0 10px;z-index:10}.toolbar-section[data-v-d515b749]{display:flex;flex-direction:row;align-items:center;gap:6px}.toolbar-separator[data-v-d515b749]{width:1px;height:24px;background-color:var(--color-divider);margin:0 var(--space-2);align-self:center}.title[data-v-2e929b49]{font-weight:var(--font-weight-strong);display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-lg);-webkit-user-select:none;user-select:none}.brand[data-v-2e929b49]{color:var(--color-text-strong)}.sep[data-v-2e929b49]{color:var(--color-text-sep)}.topology[data-v-2e929b49]{color:var(--color-primary);cursor:pointer}.title-input[data-v-2e929b49]{height:30px;border:1px solid var(--color-input-border);padding:var(--space-1) var(--space-2);border-radius:6px;-webkit-user-select:text;user-select:text}.dirty-mark[data-v-2e929b49]{color:var(--color-danger);margin-left:var(--space-1)}.topology-id[data-v-2e929b49]{margin-left:var(--space-2);font-size:var(--font-size-xs);color:var(--color-text-subtle);font-weight:var(--font-weight-regular)}.version-toolbar[data-v-2728577a]{display:flex;gap:12px;margin-bottom:20px}.search-input[data-v-2728577a]{flex:1}.history-list[data-v-2728577a]{max-height:500px;overflow-y:auto;padding-right:10px}.history-item[data-v-2728577a]{display:flex;justify-content:space-between;align-items:center;padding:var(--space-2);border-radius:4px;background-color:var(--color-surface-alt);border:1px solid transparent}.history-item.active[data-v-2728577a]{background-color:var(--color-primary-light-9);border-color:var(--color-primary-light)}.item-content[data-v-2728577a]{flex:1}.item-header[data-v-2728577a]{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-1)}.item-desc[data-v-2728577a]{font-weight:var(--font-weight-medium)}.item-meta[data-v-2728577a]{font-size:var(--font-size-xs);color:var(--color-text-subtle)}.version-control[data-v-d9c09ffb]{display:flex;align-items:center}.auto-save-label[data-v-d9c09ffb]{margin-left:var(--space-2);font-size:var(--font-size-xs);color:var(--color-text-subtle);font-weight:var(--font-weight-regular)}.version-btn[data-v-d9c09ffb]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;border:1px solid transparent;background:transparent;color:var(--color-text);cursor:pointer;transition:all .2s}.version-btn[data-v-d9c09ffb]:hover{background:var(--color-action-hover);color:var(--color-primary)}.icon[data-v-d9c09ffb]{width:20px;height:20px}.theme-toggle[data-v-cd8cbd39]{width:32px;height:32px;border:none;background:transparent;border-radius:6px;cursor:pointer;color:var(--color-text);display:flex;align-items:center;justify-content:center;transition:all .2s ease;position:relative;overflow:hidden}.theme-toggle[data-v-cd8cbd39]:hover{background:var(--color-surface-alt);color:var(--color-primary)}.icon-container[data-v-cd8cbd39]{width:20px;height:20px;position:relative}.icon[data-v-cd8cbd39]{width:100%;height:100%;position:absolute;top:0;left:0}.rotate-enter-active[data-v-cd8cbd39],.rotate-leave-active[data-v-cd8cbd39]{transition:all .3s cubic-bezier(.4,0,.2,1)}.rotate-enter-from[data-v-cd8cbd39]{opacity:0;transform:rotate(-90deg) scale(.5)}.rotate-leave-to[data-v-cd8cbd39]{opacity:0;transform:rotate(90deg) scale(.5)}.rotate-enter-to[data-v-cd8cbd39],.rotate-leave-from[data-v-cd8cbd39]{opacity:1;transform:rotate(0) scale(1)}.header-actions-container[data-v-458b1f26]{display:flex;align-items:center;gap:8px}.docs-link[data-v-458b1f26]{width:32px;height:32px;border:none;background:transparent;border-radius:6px;cursor:pointer;color:var(--color-text);display:flex;align-items:center;justify-content:center;transition:all .2s ease;text-decoration:none}.docs-link[data-v-458b1f26]:hover{background:var(--color-surface-alt);color:var(--color-primary)}.docs-link .icon[data-v-458b1f26]{width:20px;height:20px}.lang-switch-btn[data-v-458b1f26]{width:32px;height:32px;border:none;background:transparent;border-radius:6px;cursor:pointer;color:var(--color-text);display:flex;align-items:center;justify-content:center;transition:all .2s ease}.lang-switch-btn[data-v-458b1f26]:hover{background:var(--color-surface-alt);color:var(--color-primary)}.lang-switch-btn .icon[data-v-458b1f26]{width:20px;height:20px}.status-bar[data-v-6c303dff]{display:flex;justify-content:space-between;font-size:var(--font-size-xs);color:var(--color-text-subtle);align-items:center;flex-wrap:nowrap;overflow:hidden;gap:12px;flex:1;min-width:0}.section[data-v-6c303dff]{display:inline-flex;align-items:center;gap:10px;flex:0 1 auto}.section-right[data-v-6c303dff]{margin-left:auto;justify-content:flex-end;text-align:right}.with-icon[data-v-6c303dff]{display:inline-flex;align-items:center;gap:4px}.icon[data-v-6c303dff]{width:12px;height:12px;display:inline-block}.divider[data-v-6c303dff]{color:var(--color-text-sep)}.type-terminal[data-v-6c303dff]{color:var(--color-type-terminal)}.type-security[data-v-6c303dff]{color:var(--color-type-security)}.type-network[data-v-6c303dff]{color:var(--color-type-network)}.stencil[data-v-79c184b0]{height:100%;display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2)}.item[data-v-79c184b0]{border:none;padding:var(--space-3);display:flex;flex-direction:column;align-items:center;gap:6px;cursor:grab;background:transparent;border-radius:8px;transition:transform .15s ease}.item[data-v-79c184b0]:hover{transform:translateY(-1px)}.item img[data-v-79c184b0]{width:40px;height:40px}.item span[data-v-79c184b0]{font-size:var(--font-size-xs);color:var(--color-text-subtle)}.stats-wrap[data-v-b9ed13a9]{height:100%;width:100%;flex:1;display:flex;flex-direction:column;min-height:0}.node-list-toolbar[data-v-b9ed13a9]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3) var(--space-2)}.name-search-input[data-v-b9ed13a9]{flex:1}.type-filter-select[data-v-b9ed13a9]{width:120px}.summary[data-v-b9ed13a9]{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-1);padding:var(--space-2);color:var(--color-text-subtle)}.table-wrap[data-v-b9ed13a9]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}[data-v-b9ed13a9] .el-table .selected-row,[data-v-b9ed13a9] .el-table-v2__row.selected-row,[data-v-b9ed13a9] .el-table-v2__row.selected-row .el-table-v2__row-cell{background-color:var(--el-table-current-row-bg-color)}.type-badge[data-v-b9ed13a9]{display:inline-flex;align-items:center;gap:6px;font-size:var(--font-size-xs);color:var(--color-text)}.type-badge[data-v-b9ed13a9]:before{content:"";width:8px;height:8px;border-radius:50%;display:inline-block}.type-badge.terminal[data-v-b9ed13a9]:before{background:var(--color-type-terminal)}.type-badge.security[data-v-b9ed13a9]:before{background:var(--color-type-security)}.type-badge.network[data-v-b9ed13a9]:before{background:var(--color-type-network)}.type-badge.group[data-v-b9ed13a9]:before{background:var(--color-type-group)}[data-v-b9ed13a9] .el-table-v2__row-cell{text-align:center}html[data-theme=dark] .type-badge[data-v-b9ed13a9]{color:var(--color-text-strong)}.topology-3d-container[data-v-28387bae]{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:2000;background:#f0f2f5;touch-action:none}.topology-3d-container.embedded[data-v-28387bae]{position:absolute;width:100%;height:100%;z-index:10}.controls-overlay[data-v-28387bae]{position:absolute;top:20px;left:20px;background:#ffffffe6;padding:16px;border-radius:8px;box-shadow:0 2px 8px #00000026;z-index:10}.title[data-v-28387bae]{font-size:18px;font-weight:700;margin-bottom:12px;color:#333}.actions[data-v-28387bae]{display:flex;gap:8px}.loading-overlay[data-v-28387bae]{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fffc;z-index:20}.hover-tooltip[data-v-28387bae]{position:fixed;background:#000c;color:#fff;padding:8px 12px;border-radius:4px;font-size:12px;pointer-events:none;z-index:1000;transform:translate(10px,10px);box-shadow:0 2px 4px #0003}.tooltip-title[data-v-28387bae]{font-weight:700;margin-bottom:4px;font-size:14px}.tooltip-content[data-v-28387bae]{color:#ccc;line-height:1.4}.loading-spinner[data-v-28387bae]{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #1890ff;border-radius:50%;animation:spin-28387bae 1s linear infinite;margin-bottom:16px}@keyframes spin-28387bae{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.stats-wrap[data-v-52607d48]{height:100%;width:100%;flex:1;display:flex;flex-direction:column;min-height:0}.table-wrap[data-v-52607d48]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}[data-v-52607d48] .el-table .selected-row,[data-v-52607d48] .el-table-v2__row.selected-row,[data-v-52607d48] .el-table-v2__row.selected-row .el-table-v2__row-cell{background-color:var(--el-table-current-row-bg-color)}.empty-container[data-v-52607d48]{display:flex;align-items:center;justify-content:center;height:100%;color:var(--color-text-subtle);font-size:var(--font-size-sm)}.role-preview-wrap[data-v-52607d48]{position:relative;width:100%;height:60vh}.preview-toolbar[data-v-52607d48]{position:absolute;top:10px;right:10px;z-index:100}.role-preview-canvas[data-v-52607d48]{width:100%;height:100%;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);position:relative;overflow:hidden;touch-action:none}.role-preview-error[data-v-52607d48]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--color-text-subtle)}.role-preview-dialog .el-dialog__body{padding:0!important;overflow:hidden!important}.stats-wrap[data-v-77c59c5d]{height:100%;width:100%;flex:1;display:flex;flex-direction:column;min-height:0}.table-wrap[data-v-77c59c5d]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}[data-v-77c59c5d] .el-table .selected-row,[data-v-77c59c5d] .el-table-v2__row.selected-row,[data-v-77c59c5d] .el-table-v2__row.selected-row .el-table-v2__row-cell{background-color:var(--el-table-current-row-bg-color)}.count-badge[data-v-77c59c5d]{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;border-radius:10px;background:var(--color-bg-secondary);color:var(--color-text-subtle);font-size:var(--font-size-xs);padding:0 6px}.empty-container[data-v-77c59c5d]{display:flex;align-items:center;justify-content:center;height:100%;color:var(--color-text-subtle);font-size:var(--font-size-sm)}.table-header-wrapper[data-v-77c59c5d]{display:flex;flex-direction:column}.table-header[data-v-77c59c5d]{display:flex;align-items:center;padding:var(--space-2) var(--space-3);background-color:var(--el-table-header-bg-color);border-bottom:1px solid var(--el-border-color-light)}.table-header-cell[data-v-77c59c5d]{font-weight:700;color:var(--el-text-color-primary);font-size:var(--font-size-sm)}html[data-theme=dark] .count-badge[data-v-77c59c5d]{color:var(--color-text-strong)}html[data-theme=dark] .empty-container[data-v-77c59c5d]{color:var(--color-text)}.dialog-footer[data-v-e10d512c]{display:flex;justify-content:space-between;align-items:center;padding-top:10px}[data-v-e10d512c] .el-tabs__item{color:var(--color-text-subtle)}[data-v-e10d512c] .el-tabs__item.is-active,[data-v-e10d512c] .el-tabs__item:hover{color:var(--color-primary)}.selection-status[data-v-e10d512c]{font-size:var(--font-size-md);color:var(--color-text-subtle)}.selected-name[data-v-e10d512c]{color:var(--color-primary);font-weight:var(--font-weight-medium)}.filters[data-v-e10d512c]{display:flex;gap:var(--space-4);margin-bottom:var(--space-4);flex-wrap:wrap;width:100%;box-sizing:border-box}.icon-select-container[data-v-e10d512c]{display:flex;height:60vh;min-height:400px;border:1px solid var(--color-border);border-radius:var(--radius-card);overflow:hidden;width:100%;box-sizing:border-box}.category-sidebar[data-v-e10d512c]{width:200px;border-right:1px solid var(--color-border);background-color:var(--bg-secondary);overflow-y:auto;flex-shrink:0}.category-item[data-v-e10d512c]{padding:12px 16px;cursor:pointer;color:var(--color-text);transition:all .2s;font-size:14px}.category-item[data-v-e10d512c]:hover{background-color:var(--color-surface);color:var(--color-primary)}.category-item.active[data-v-e10d512c]{background-color:var(--color-surface);color:var(--color-primary);font-weight:600;border-left:3px solid var(--color-primary)}.main-content[data-v-e10d512c]{flex:1;display:flex;flex-direction:column;background-color:var(--color-surface);padding:16px;overflow:hidden;min-width:0;box-sizing:border-box}.icon-grid[data-v-e10d512c]{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:12px;overflow-y:auto;flex:1;padding:var(--space-1);width:100%;box-sizing:border-box;min-width:0}.icon-item[data-v-e10d512c]{width:100%;max-width:100px;text-align:center;cursor:pointer;padding:var(--space-2);border-radius:var(--radius-card);transition:all .2s;position:relative;aspect-ratio:1;display:flex;flex-direction:column;justify-content:center;align-items:center;box-sizing:border-box}.icon-item[data-v-e10d512c]:hover{background-color:var(--bg-secondary)}.icon-item.selected[data-v-e10d512c]{background-color:var(--bg-primary-soft);border:1px solid var(--color-primary)}.icon-item img[data-v-e10d512c]{width:48px;height:48px;display:block;margin:0 auto var(--space-1);object-fit:contain}.icon-item span[data-v-e10d512c]{font-size:var(--font-size-xs);display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-subtle);width:100%;box-sizing:border-box}.delete-btn[data-v-e10d512c]{position:absolute;top:-6px;right:-6px;display:none}.icon-item:hover .delete-btn[data-v-e10d512c]{display:inline-flex}.selected-preview[data-v-e10d512c]{margin-bottom:var(--space-4);display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2);background:var(--bg-secondary);border-radius:var(--radius-card)}.icon-preview-large[data-v-e10d512c]{width:40px;height:40px;object-fit:contain}.empty-state[data-v-e10d512c]{padding:40px 0}.icon-select-row[data-v-c8b2a2a0]{display:flex;align-items:center;gap:var(--space-3)}.color-select-grid[data-v-c8b2a2a0]{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;width:100%}.color-item[data-v-c8b2a2a0]{width:100%;padding-bottom:50%;position:relative;border-radius:4px;cursor:pointer;border:1px solid var(--el-border-color);transition:all .2s}.color-item[data-v-c8b2a2a0]:hover{transform:scale(1.05);box-shadow:0 2px 8px #0000001a}.color-item.active[data-v-c8b2a2a0]{border-color:var(--el-color-primary);box-shadow:0 0 0 2px var(--el-color-primary-light-8)}.color-item .el-icon[data-v-c8b2a2a0]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:var(--el-color-primary);font-size:16px;font-weight:700}.icon-preview img[data-v-c8b2a2a0]{width:32px;height:32px;object-fit:contain;border-radius:4px}.sidebar-panel[data-v-d149709c]{display:flex;flex-direction:column;height:100%;width:100%;overflow:hidden;gap:0}.panel-section[data-v-d149709c]{display:flex;flex-direction:column;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);overflow:hidden}.section-stencil[data-v-d149709c]{flex:0 0 auto;min-height:80px;margin-bottom:12px}.section-list[data-v-d149709c]{flex:1;min-height:0}.section-role-list[data-v-d149709c]{flex:0 0 auto;min-height:120px}.resize-handle[data-v-d149709c]{height:12px;display:flex;align-items:center;justify-content:center;cursor:row-resize;flex-shrink:0;transition:background-color .2s;z-index:10}.resize-handle[data-v-d149709c]:hover,.resize-handle[data-v-d149709c]:active{background-color:var(--color-surface-alt)}.handle-line[data-v-d149709c]{width:40px;height:4px;background-color:var(--color-border);border-radius:2px;transition:background-color .2s}.resize-handle:hover .handle-line[data-v-d149709c],.resize-handle:active .handle-line[data-v-d149709c]{background-color:var(--color-primary)}.sidebar-tabs[data-v-d149709c]{height:100%;display:flex;flex-direction:column}[data-v-d149709c] .el-tabs__header{margin:0;background:var(--color-bg-app);border-bottom:none;padding:var(--space-3) var(--space-4);display:flex;align-items:center;gap:8px;flex-shrink:0}[data-v-d149709c] .el-tabs__nav-wrap{border-bottom:none;box-shadow:none}[data-v-d149709c] .el-tabs__nav-wrap:after{height:0}[data-v-d149709c] .el-tabs__content{flex:1;min-height:0;display:flex;flex-direction:column}[data-v-d149709c] .el-tabs__item{height:24px;display:flex;align-items:center;padding:0 var(--space-2);font-size:var(--font-size-md);font-weight:var(--font-weight-strong)}[data-v-d149709c] .el-tab-pane{height:100%;display:flex;flex-direction:column}.tab-header-actions[data-v-d149709c]{position:absolute;right:12px;top:8px;z-index:10}.tab-content[data-v-d149709c]{flex:1;min-height:0;position:relative}.panel-section-header[data-v-d149709c]{display:flex;align-items:center;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);background:var(--color-bg-app);gap:8px;flex-shrink:0}.panel-section-header h4[data-v-d149709c]{margin:0;font-size:var(--font-size-md);font-weight:var(--font-weight-strong);color:var(--color-text)}.refresh-icon[data-v-d149709c]{cursor:pointer;color:var(--color-text-subtle);font-size:var(--font-size-xl);transition:color .2s;padding:var(--space-1);border-radius:4px;display:flex;align-items:center;justify-content:center;position:relative;z-index:10;margin-left:auto}.refresh-icon[data-v-d149709c]:hover{color:var(--color-primary);background-color:var(--color-primary-bg)}.refresh-icon.is-refreshing[data-v-d149709c]{color:var(--color-primary);background-color:var(--color-primary-bg);animation:refresh-spin-d149709c 1s linear infinite}@keyframes refresh-spin-d149709c{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.indicator[data-v-d149709c]{width:4px;height:14px;background:var(--color-primary);border-radius:2px}.section-content[data-v-d149709c]{flex:1;padding:var(--space-3);overflow:hidden;position:relative}.section-content.no-padding[data-v-d149709c]{padding:0}.canvas-area[data-v-300c48c4]{height:100%;display:flex;flex-direction:column;min-height:0}.main-layout[data-v-b2551d31]{height:100%;display:flex;flex-direction:column}.ai-dialog-content[data-v-b998987e]{display:flex;flex-direction:column;gap:var(--space-4)}.ai-input-section[data-v-b998987e]{margin-bottom:var(--space-4)}.ai-node-count-header[data-v-b998987e]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-2);color:var(--text-primary)}.ai-group-section[data-v-b998987e]{margin-bottom:var(--space-4)}.ai-group-header[data-v-b998987e]{display:flex;justify-content:space-between;align-items:center;color:var(--text-primary)}.ai-hint-section[data-v-b998987e]{margin-top:var(--space-2)}.dialog-footer[data-v-b998987e]{display:flex;justify-content:flex-end;gap:var(--space-2)}.import-tabs[data-v-d2ccb537]{margin-top:-16px}.toolbar[data-v-d2ccb537]{display:flex;gap:12px;margin-bottom:12px}.search-input[data-v-d2ccb537]{flex:1}.table[data-v-d2ccb537]{width:100%}.pager[data-v-d2ccb537]{margin-top:10px;display:flex;justify-content:flex-end}.empty[data-v-d2ccb537]{margin-top:12px;text-align:center;color:var(--color-text-subtle);font-size:var(--font-size-sm)}.local-import[data-v-d2ccb537]{padding:16px 4px;display:flex;align-items:center;justify-content:space-between;gap:16px}.local-desc[data-v-d2ccb537]{margin:0;flex:1;color:var(--color-text-subtle);font-size:var(--font-size-sm)}.app{height:100%;width:100%;overflow:hidden}*[class*=guides-],*[class*=guide-],.ruler-container .guides-container .horizontal-guides,.ruler-container .guides-container .vertical-guides,.guides-container>div{background-color:var(--graph-guides-background)!important}
