.app-header[data-v-08848764]{background:var(--surface-card);border-bottom:1px solid var(--surface-border);box-shadow:0 1px 4px #00000014;flex-shrink:0;gap:.5rem;height:var(--header-height);min-height:var(--header-height);padding:0 .75rem;z-index:100}.app-header[data-v-08848764],.header-left[data-v-08848764]{align-items:center;display:flex}.header-left[data-v-08848764]{min-width:180px}.app-logo[data-v-08848764]{align-items:center;display:flex;gap:.5rem}.logo-img[data-v-08848764]{flex-shrink:0;height:34px;width:34px}.logo-text[data-v-08848764]{color:var(--primary-color);font-size:1.1rem;font-weight:700;white-space:nowrap}.header-center[data-v-08848764]{align-items:center;display:flex;flex:1;gap:.35rem;justify-content:center;overflow-x:auto;scrollbar-width:none}.header-center[data-v-08848764]::-webkit-scrollbar{display:none}.component-group[data-v-08848764]{align-items:center;background:var(--group-card-bg,rgba(0,0,0,.07));border:1.5px solid var(--group-card-border,rgba(0,0,0,.2));border-radius:7px;box-shadow:var(--group-card-shadow,0 1px 4px rgba(0,0,0,.12));display:flex;flex-direction:column;gap:3px;padding:0}.group-label[data-v-08848764]{color:var(--text-color-secondary);font-size:.65rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.group-items[data-v-08848764]{display:flex;gap:2px}.component-btn[data-v-08848764]{height:38px!important;padding:0!important;width:38px!important}.btn-icon[data-v-08848764]{font-size:1.5rem}.header-right[data-v-08848764]{align-items:center;display:flex;gap:.25rem;justify-content:flex-end;min-width:140px}.sign-in-btn[data-v-08848764]{background:var(--primary-color)!important;color:var(--primary-color-text)!important}.left-panel[data-v-48886ce1]{background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column;min-width:280px;overflow:hidden;transition:width .25s ease,min-width .25s ease;width:280px;z-index:10}.left-panel.collapsed[data-v-48886ce1]{min-width:40px;width:40px}.panel-header[data-v-48886ce1]{background:var(--surface-alt);border-bottom:1px solid var(--border);cursor:pointer;flex-shrink:0;justify-content:space-between;padding:.6rem .5rem}.panel-header[data-v-48886ce1],.panel-title[data-v-48886ce1]{align-items:center;display:flex}.panel-title[data-v-48886ce1]{color:var(--text-muted);font-size:.8rem;font-weight:700;gap:.4rem;letter-spacing:.05em;text-transform:uppercase}.panel-icon[data-v-48886ce1]{color:var(--primary);font-size:1rem}.collapse-btn[data-v-48886ce1]{flex-shrink:0}.panel-body[data-v-48886ce1]{flex:1;gap:.5rem;overflow:hidden;padding:.5rem}.panel-actions[data-v-48886ce1],.panel-body[data-v-48886ce1]{display:flex;flex-direction:column}.panel-actions[data-v-48886ce1]{gap:.4rem}.add-test-btn[data-v-48886ce1]{justify-content:center;width:100%}.action-row[data-v-48886ce1]{display:flex;gap:.4rem}.half-btn[data-v-48886ce1]{flex:1;justify-content:center}.test-summary[data-v-48886ce1]{display:flex;flex-direction:column;gap:.25rem}.test-summary-row[data-v-48886ce1]{display:flex;flex-wrap:wrap;gap:.3rem;justify-content:center}.meter-row[data-v-48886ce1]{justify-content:stretch}.test-summary-meter[data-v-48886ce1],.test-summary-meter[data-v-48886ce1] .p-metergroup,.test-summary-meter[data-v-48886ce1] .p-metergroup-meter-container{width:100%}.test-summary-meter[data-v-48886ce1] .p-metergroup-label-list{margin-top:.2rem}.meter-label-row[data-v-48886ce1]{align-items:center;display:flex;flex-wrap:nowrap;gap:.25rem;justify-content:space-between;width:100%}.summary-label[data-v-48886ce1]{align-items:center;color:var(--text);display:inline-flex;font-size:.64rem;font-weight:600;gap:.15rem;white-space:nowrap}.summary-label-icon[data-v-48886ce1]{font-size:.74rem}.summary-label.pass .summary-label-icon[data-v-48886ce1]{color:var(--success)}.summary-label.fail .summary-label-icon[data-v-48886ce1]{color:var(--danger)}.summary-label.warning .summary-label-icon[data-v-48886ce1]{color:var(--warning)}.summary-label.total .summary-label-icon[data-v-48886ce1]{color:var(--primary)}.empty-state[data-v-48886ce1]{align-items:center;color:var(--text-muted);display:flex;flex-direction:column;gap:.3rem;padding:1.5rem .5rem;text-align:center}.empty-icon[data-v-48886ce1]{font-size:2rem;opacity:.4}.test-groups[data-v-48886ce1]{flex:1;min-width:0;overflow-y:auto;padding-right:2px}.test-groups[data-v-48886ce1] .p-accordion{display:flex;flex-direction:column;gap:.5rem;min-width:0;width:100%}.test-groups[data-v-48886ce1] .p-accordionpanel{background:var(--surface);border:1px solid var(--border);border-radius:8px;box-sizing:border-box;min-width:0;overflow:hidden;width:100%}.test-groups[data-v-48886ce1] .p-accordionheader{background:var(--surface-alt);min-width:0}.test-groups[data-v-48886ce1] .p-accordionheader-link{min-width:0;width:100%}.test-groups[data-v-48886ce1] .p-accordioncontent{grid-template-columns:minmax(0,1fr);min-width:0;overflow:hidden}.test-groups[data-v-48886ce1] .p-accordioncontent-wrapper{max-width:100%;min-width:0;overflow:hidden;width:100%}.test-groups[data-v-48886ce1] .p-accordioncontent-content{background:transparent;box-sizing:border-box;min-width:0;overflow-x:hidden;padding:.5rem;width:100%}.test-list[data-v-48886ce1]{display:flex;flex-direction:column;gap:.5rem;min-width:0}.test-group-title[data-v-48886ce1]{align-items:center;display:flex;gap:.45rem;min-width:0;width:100%}.test-group-label[data-v-48886ce1]{color:var(--text);font-size:.88rem;font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis}.test-item[data-v-48886ce1]{background:var(--surface-alt);border:1px solid var(--border);border-left:3px solid var(--primary);border-radius:6px;box-sizing:border-box;display:flex;flex-direction:column;gap:.25rem;min-width:0;padding:.5rem .5rem .35rem;transition:box-shadow .15s ease,border-left-color .15s ease}.test-item[data-v-48886ce1]:hover{box-shadow:0 2px 8px var(--shadow-md)}.test-header-row[data-v-48886ce1]{border-bottom:1px solid var(--border);padding-bottom:.25rem}.test-header-row[data-v-48886ce1],.test-info[data-v-48886ce1]{align-items:center;display:flex;min-width:0}.test-info[data-v-48886ce1]{flex:1;gap:.3rem;overflow:hidden}.test-type-icon[data-v-48886ce1]{color:var(--primary);flex-shrink:0;font-size:1rem}.test-name[data-v-48886ce1]{color:var(--text);font-size:.8rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.test-footer-row[data-v-48886ce1]{gap:.3rem;justify-content:space-between;min-width:0;padding-top:.15rem}.test-footer-row[data-v-48886ce1],.test-status[data-v-48886ce1]{align-items:center;display:flex}.result-pending[data-v-48886ce1]{color:var(--text-muted);font-size:.68rem;font-weight:600;letter-spacing:.04em;opacity:.7;text-transform:uppercase}.result-tag[data-v-48886ce1]{font-size:.7rem;font-weight:700}.test-actions[data-v-48886ce1]{display:flex;flex-shrink:0;gap:0}.run-test-btn[data-v-48886ce1]:hover{background-color:#107c101a!important;color:var(--success)!important}.run-animation-btn[data-v-48886ce1]:hover{background-color:#0f6cbd1a!important;color:var(--primary)!important}.result-message-wrap[data-v-48886ce1]{min-width:0;padding:.15rem .1rem 0}.result-message[data-v-48886ce1]{color:var(--text-muted);font-size:.72rem;line-height:1.4;overflow-wrap:anywhere}.result-details[data-v-48886ce1]{display:flex;flex-direction:column;gap:.18rem;margin:0;padding:0 0 0 1rem}.result-detail[data-v-48886ce1]{color:var(--text-muted);font-size:.68rem;line-height:1.35}.test-meta[data-v-48886ce1]{color:var(--text-muted);display:flex;flex-wrap:wrap;font-size:.7rem;gap:.75rem;min-width:0;padding-top:.1rem}.test-flowchart[data-v-48886ce1]{background:var(--surface);border:1px solid var(--border);border-radius:5px;box-sizing:border-box;gap:2px;max-width:100%;overflow-x:auto;overflow-y:hidden;padding:.3rem .4rem}.flow-node[data-v-48886ce1],.test-flowchart[data-v-48886ce1]{align-items:center;display:flex;flex-shrink:0}.flow-node[data-v-48886ce1]{flex-direction:column;gap:1px;max-width:68px;min-width:40px}.flow-node-icon[data-v-48886ce1]{color:var(--primary);font-size:1.05rem}.flow-node-icon-wrap[data-v-48886ce1]{display:inline-flex;justify-content:center;position:relative}.fni-blocked[data-v-48886ce1]{color:var(--danger)!important}.fni-success[data-v-48886ce1]{color:var(--success)!important}.fni-warning[data-v-48886ce1]{color:var(--yellow-500)!important}.flow-blocked-badge[data-v-48886ce1]{color:var(--danger)}.flow-blocked-badge[data-v-48886ce1],.flow-success-badge[data-v-48886ce1]{bottom:-3px;font-size:.65rem;line-height:1;position:absolute;right:-6px}.flow-success-badge[data-v-48886ce1]{color:var(--success)}.flow-warning-badge[data-v-48886ce1]{bottom:-3px;color:var(--yellow-500);font-size:.65rem;line-height:1;position:absolute;right:-6px}.flow-node-label[data-v-48886ce1]{color:var(--text-muted);font-size:.58rem;font-weight:500;line-height:1.2;max-width:68px;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.flow-arrow[data-v-48886ce1]{color:var(--text-muted);flex-shrink:0;font-size:1rem;opacity:.6}.vnet-node[data-v-61f90580]{background-color:#0078d40d;border:2px solid #0078d4;border-radius:8px;box-shadow:0 2px 8px #0000001a;box-sizing:border-box;cursor:grab;height:100%;padding:0;transition:box-shadow .2s ease,border-color .2s ease;width:100%}.vnet-node.selected[data-v-61f90580]{box-shadow:0 0 0 3px #50a7f0,0 4px 16px #0078d440}.vnet-header[data-v-61f90580]{align-items:center;background:linear-gradient(135deg,#0078d4e6,#0078d4d1);border-bottom:1px solid rgba(0,120,212,.34);border-radius:6px 6px 0 0;display:flex;gap:8px;padding:10px 14px}.node-header-meta[data-v-61f90580]{gap:4px;margin-left:auto}.node-header-info[data-v-61f90580],.node-header-meta[data-v-61f90580]{align-items:flex-end;display:flex;flex-direction:column;min-width:0}.node-header-info[data-v-61f90580]{gap:2px}.node-icon[data-v-61f90580]{color:#fffffffa;flex-shrink:0;height:20px;width:20px}.node-title-group[data-v-61f90580]{display:flex;flex:1;flex-direction:column;min-width:0}.node-label[data-v-61f90580]{color:var(--text,#323130);font-size:10px;font-weight:600;letter-spacing:.4px;opacity:.85;text-transform:uppercase}.node-name[data-v-61f90580]{color:#fffffffa;font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.node-region[data-v-61f90580]{background-color:#ffffffc7;border:1px solid rgba(0,90,158,.45);border-radius:10px;color:#032742;font-size:10px;font-weight:700;padding:2px 6px;white-space:nowrap}.dark-mode{background:linear-gradient(135deg,#60cdffe6,#60cdffd1);border-bottom-color:#9fe6ff6b}.dark-mode{background-color:#08283fb8;border-color:#9fe6ff8f;color:#f8fcff}.vnet-body[data-v-61f90580]{padding:10px 14px}.node-property[data-v-61f90580]{align-items:center;display:flex;font-size:10px;gap:6px;margin-bottom:0;min-width:0}.prop-label[data-v-61f90580]{color:#ffffffeb;flex-shrink:0}.prop-value[data-v-61f90580]{color:#fffffffa;font-weight:500;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.vnet-content-area[data-v-61f90580]{margin-top:8px;min-height:60px}.subnet-node[data-v-93db3be7]{background-color:#50a7f00a;border:2px dashed #50a7f0;border-radius:8px;box-shadow:0 1px 4px #00000014;box-sizing:border-box;cursor:grab;height:100%;padding:0;transition:box-shadow .2s ease,border-color .2s ease;width:100%}.subnet-node.selected[data-v-93db3be7]{border-color:#0078d4;box-shadow:0 0 0 3px #50a7f0,0 4px 12px #50a7f033}.subnet-header[data-v-93db3be7]{align-items:center;background:linear-gradient(135deg,#50a7f0e6,#50a7f0d1);border-bottom:1px solid rgba(80,167,240,.36);border-radius:6px 6px 0 0;display:flex;gap:8px;padding:8px 12px}.node-header-info[data-v-93db3be7]{align-items:flex-end;display:flex;flex-direction:column;gap:2px;margin-left:auto;min-width:0}.node-icon[data-v-93db3be7]{color:#fffffffa;flex-shrink:0;height:18px;width:18px}.node-title-group[data-v-93db3be7]{display:flex;flex:1;flex-direction:column;min-width:0}.node-label[data-v-93db3be7]{color:var(--text,#323130);font-size:10px;font-weight:600;letter-spacing:.4px;opacity:.85;text-transform:uppercase}.node-name[data-v-93db3be7]{color:#fffffffa;font-size:12px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dark-mode{background:linear-gradient(135deg,#60cdffe6,#60cdffd1);border-bottom-color:#9fe6ff66}.dark-mode{--subnet-accent:#60cdff}.dark-mode{color:#05314a}.dark-mode{color:#f3fbff;opacity:.9}.node-property[data-v-93db3be7]{align-items:center;display:flex;font-size:10px;gap:6px;margin-bottom:0;min-width:0}.prop-label[data-v-93db3be7]{color:#ffffffeb;flex-shrink:0}.prop-value[data-v-93db3be7]{font-weight:500;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.nsg-badge[data-v-93db3be7],.prop-value[data-v-93db3be7]{color:#fffffffa}.nsg-badge[data-v-93db3be7]{background-color:#fff3;border-radius:10px;font-size:10px;font-weight:600;padding:1px 6px}.internet-node[data-v-45fb9d23],.internet-shell[data-v-45fb9d23]{height:100%;width:100%}.internet-shell[data-v-45fb9d23]{align-items:center;background:radial-gradient(circle at top,rgba(15,108,189,.18),transparent 58%),linear-gradient(180deg,#fffffffc,#e8f3fffc);border:2px dashed #0f6cbd;border-radius:18px;box-shadow:0 10px 24px #0f6cbd1f;display:flex;flex-direction:column;gap:.7rem;justify-content:center;padding:1rem 1.1rem;text-align:center}.internet-node.selected .internet-shell[data-v-45fb9d23]{box-shadow:0 0 0 3px #0f6cbd3d,0 14px 28px #0f6cbd2e}.internet-icon[data-v-45fb9d23]{color:#0f6cbd;filter:drop-shadow(0 6px 12px rgba(15,108,189,.18));height:4.25rem;width:4.25rem}.internet-name[data-v-45fb9d23]{color:#0b2239;font-size:1.4rem;font-weight:800;letter-spacing:.01em;line-height:1.1;text-shadow:0 1px 0 hsla(0,0%,100%,.55)}.network-edge-label[data-v-9cabc14a]{fill:var(--diagram-edge-color,var(--text,#323130));font-size:11px}.animation-edge-path[data-v-8f101d7b]{stroke-linecap:round;stroke-linejoin:round;transition:stroke .18s ease,stroke-width .18s ease,filter .18s ease}.animation-traveler[data-v-8f101d7b]{will-change:offset-distance,transform}.animation-traveler-shell[data-v-8f101d7b]{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:color-mix(in srgb,var(--surface,#fff) 92%,var(--text,#323130) 8%);border:2px solid var(--b30cb236);border-radius:999px;box-shadow:0 10px 24px #0f172a38;color:var(--deb01dbc);display:inline-flex;justify-content:center;padding:6px;transform:translate(-50%,-50%)}.animation-traveler-icon[data-v-8f101d7b]{display:block;height:20px;width:20px}.dark-mode{background:color-mix(in srgb,var(--surface,#1b1a19) 82%,#fff 18%);box-shadow:0 12px 28px #0000006b}.animation-traveler--pass[data-v-8f101d7b]{filter:drop-shadow(0 2px 10px rgba(16,124,16,.28))}.animation-traveler--fail[data-v-8f101d7b]{filter:drop-shadow(0 2px 10px rgba(209,52,56,.3))}.animation-traveler--warning[data-v-8f101d7b]{filter:drop-shadow(0 2px 10px rgba(193,156,0,.3))}.right-panel[data-v-e8505bcb]{background:var(--surface);border-left:1px solid var(--border);display:flex;flex-direction:column;min-width:280px;overflow:hidden;transition:width .25s ease,min-width .25s ease;width:280px;z-index:10}.right-panel.collapsed[data-v-e8505bcb]{min-width:40px;width:40px}.panel-header[data-v-e8505bcb]{background:var(--surface-alt);border-bottom:1px solid var(--border);cursor:pointer;flex-shrink:0;padding:.6rem .5rem}.panel-header[data-v-e8505bcb],.panel-title[data-v-e8505bcb]{align-items:center;display:flex;gap:.4rem}.panel-title[data-v-e8505bcb]{color:var(--text-muted);font-size:.9rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.panel-icon[data-v-e8505bcb]{color:var(--primary);font-size:1.1rem}.panel-body[data-v-e8505bcb]{flex:1;overflow-x:hidden;overflow-y:auto}[data-v-e8505bcb] .p-accordioncontent-content{padding:.5rem .45rem}[data-v-e8505bcb] .p-tag{flex-shrink:0}.section-title[data-v-e8505bcb]{align-items:center;display:flex;font-size:.9rem;font-weight:600;gap:.4rem}.empty-section[data-v-e8505bcb]{color:var(--text-muted);font-size:.88rem;font-style:italic;padding:.5rem 0}.component-groups[data-v-e8505bcb],.edge-list[data-v-e8505bcb]{display:flex;flex-direction:column}.component-groups[data-v-e8505bcb]{gap:.5rem}.category-section[data-v-e8505bcb]{display:flex;flex-direction:column;gap:0}.category-subheading[data-v-e8505bcb]{color:var(--text-muted);font-size:.7rem;font-weight:700;letter-spacing:.06em;padding:.1rem .25rem;text-transform:uppercase}.component-group[data-v-e8505bcb]{border:1px solid var(--border);border-radius:6px;overflow:hidden}.group-header[data-v-e8505bcb]{align-items:center;background:var(--surface-alt);border-bottom:1px solid var(--border);display:flex;gap:.4rem;padding:.28rem .4rem}.group-header-clickable[data-v-e8505bcb]{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.group-header-clickable[data-v-e8505bcb]:hover{background:var(--surface-hover)}.conn-group-header.identify-active[data-v-e8505bcb],.group-header.identify-active[data-v-e8505bcb]{background:color-mix(in srgb,var(--primary) 20%,var(--surface-alt) 80%)}.group-chevron[data-v-e8505bcb]{color:var(--text-muted);flex-shrink:0;font-size:.85rem;margin-left:auto}.group-type-icon[data-v-e8505bcb]{flex-shrink:0;font-size:1rem}.conn-groups[data-v-e8505bcb]{border:1px solid var(--border);border-radius:6px;display:flex;flex-direction:column;overflow:hidden}.conn-group[data-v-e8505bcb]{border-bottom:1px solid var(--border)}.conn-group[data-v-e8505bcb]:last-child{border-bottom:none}.conn-group-alt[data-v-e8505bcb]{background:var(--surface-hover)}.conn-group-sep[data-v-e8505bcb]{border-top:2px solid var(--border)}.conn-group-header[data-v-e8505bcb]{align-items:center;border-bottom:1px solid var(--border-subtle,var(--border));cursor:pointer;display:flex;font-size:.82rem;font-weight:600;gap:.35rem;padding:.3rem .4rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}.conn-group-header[data-v-e8505bcb]:hover{background:var(--surface-hover)}.conn-chevron[data-v-e8505bcb]{color:var(--text-muted);flex-shrink:0;font-size:.85rem}.conn-target-label[data-v-e8505bcb]{color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conn-source-count[data-v-e8505bcb]{background:var(--primary);border:1px solid color-mix(in srgb,var(--primary) 70%,#000 30%);border-radius:10px;color:var(--primary-color-text,#fff);flex-shrink:0;font-size:.72rem;font-weight:700;padding:.08rem .34rem}.conn-sources[data-v-e8505bcb]{display:flex;flex-direction:column}.conn-source-row[data-v-e8505bcb]{border-bottom:1px solid var(--border);color:var(--text-muted);font-size:.8rem;padding:.22rem .4rem .22rem 1.3rem}.component-row.identify-active[data-v-e8505bcb],.conn-source-row.identify-active[data-v-e8505bcb]{background:color-mix(in srgb,var(--primary) 12%,var(--surface) 88%)}.conn-source-row[data-v-e8505bcb]:last-child{border-bottom:none}.conn-cell-content[data-v-e8505bcb]{align-items:center;display:flex;gap:.3rem;overflow:hidden;white-space:nowrap}.conn-cell-content span[data-v-e8505bcb]{overflow:hidden;text-overflow:ellipsis}.conn-cell-icon[data-v-e8505bcb]{flex-shrink:0;font-size:.85rem}.group-label[data-v-e8505bcb]{color:var(--text);flex:1;font-size:.78rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.component-row[data-v-e8505bcb]{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:.5rem;padding:.28rem .4rem}.component-row[data-v-e8505bcb]:last-child{border-bottom:none}.comp-name[data-v-e8505bcb]{color:var(--text-muted);font-size:.82rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.perf-summary[data-v-e8505bcb],.security-summary[data-v-e8505bcb]{display:flex;flex-direction:column;gap:.5rem}.perf-row[data-v-e8505bcb],.security-row[data-v-e8505bcb]{align-items:center;display:flex;font-size:.88rem;gap:.5rem;justify-content:space-between}.sec-icon[data-v-e8505bcb]{color:var(--text-muted);flex-shrink:0;font-size:1.1rem}.sec-icon.warn[data-v-e8505bcb]{color:var(--warning)}.sec-icon.ok[data-v-e8505bcb]{color:var(--success)}.sec-label[data-v-e8505bcb]{color:var(--text-muted);flex:1}.warn-text[data-v-e8505bcb]{color:var(--warning)}.ok-text[data-v-e8505bcb]{color:var(--success)}.perf-label[data-v-e8505bcb]{color:var(--text-muted);flex:1}.audit-summary[data-v-e8505bcb]{gap:.6rem}.audit-counts[data-v-e8505bcb],.audit-summary[data-v-e8505bcb]{display:flex;flex-direction:column}.audit-counts[data-v-e8505bcb]{gap:.4rem}.audit-ok[data-v-e8505bcb]{align-items:center;display:flex;font-size:.85rem;gap:.4rem;padding:.3rem 0}.audit-findings[data-v-e8505bcb]{display:flex;flex-direction:column;gap:.4rem}.finding-row[data-v-e8505bcb]{align-items:flex-start;display:flex;font-size:.82rem;gap:.4rem;line-height:1.4}.finding-tag[data-v-e8505bcb]{flex-shrink:0;font-size:.68rem!important}.finding-msg[data-v-e8505bcb]{color:var(--text);flex:1}.bottom-toolbar[data-v-9039cf7c]{background:var(--surface-card);border-top:1px solid var(--surface-border);box-shadow:0 -1px 4px #0000000f;flex-shrink:0;gap:.5rem;height:var(--bottom-toolbar-height);padding:0 .75rem;z-index:50}.bottom-toolbar[data-v-9039cf7c],.toolbar-group[data-v-9039cf7c]{align-items:center;display:flex}.toolbar-group[data-v-9039cf7c]{gap:.15rem}.save-button-wrap[data-v-9039cf7c]{display:inline-flex;position:relative}.save-button-badge[data-v-9039cf7c]{background:var(--warning);border-radius:999px;box-shadow:0 0 0 2px var(--surface-card);height:.5rem;pointer-events:none;position:absolute;right:.15rem;top:.15rem;width:.5rem}.group-label[data-v-9039cf7c]{color:var(--text-color-secondary);font-size:.65rem;font-weight:600;letter-spacing:.05em;margin-right:.15rem;text-transform:uppercase;white-space:nowrap}.toolbar-spacer[data-v-9039cf7c]{flex:1}.toolbar-status[data-v-9039cf7c]{align-items:center;color:var(--text-color-secondary);display:flex;font-size:.75rem;gap:.5rem}.status-icon[data-v-9039cf7c]{font-size:.85rem;vertical-align:middle}.unsaved-indicator[data-v-9039cf7c]{color:var(--warning);font-weight:600}.save-form[data-v-9039cf7c]{display:flex;flex-direction:column;gap:.5rem}.field-label[data-v-9039cf7c]{color:var(--text-color-secondary);font-size:.85rem;font-weight:600}.challenge-panel[data-v-a4525d16]{background:var(--surface-card);border-top:2px solid var(--primary-color);flex-shrink:0;z-index:50}.challenge-header[data-v-a4525d16]{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:.4rem .75rem}.challenge-title-row[data-v-a4525d16]{align-items:center;display:flex;gap:.5rem}.challenge-icon[data-v-a4525d16]{color:var(--yellow-500);font-size:1.1rem}.challenge-title[data-v-a4525d16]{font-size:.88rem;font-weight:700}.difficulty-tag[data-v-a4525d16]{font-size:.65rem}.challenge-controls[data-v-a4525d16]{align-items:center;display:flex;gap:.25rem}.timer[data-v-a4525d16]{color:var(--text-color-secondary);font-size:.78rem;font-variant-numeric:tabular-nums;font-weight:600}.challenge-body[data-v-a4525d16]{display:flex;flex-direction:column;gap:.5rem;padding:.5rem .75rem .75rem}.challenge-progress[data-v-a4525d16]{height:6px}.challenge-desc[data-v-a4525d16]{color:var(--text-color-secondary);font-size:.8rem;margin:0}.task-list[data-v-a4525d16]{display:flex;flex-direction:column;gap:.3rem}.task-row[data-v-a4525d16]{align-items:center;display:flex;font-size:.82rem;gap:.5rem}.task-row.completed .task-desc[data-v-a4525d16]{color:var(--text-color-secondary);text-decoration:line-through}.task-check[data-v-a4525d16]{font-size:1rem}.task-row.completed .task-check[data-v-a4525d16]{color:var(--green-500)}.task-pts[data-v-a4525d16]{font-size:.65rem}.challenge-footer[data-v-a4525d16]{align-items:center;display:flex;justify-content:space-between}.points-label[data-v-a4525d16]{color:var(--primary-color);font-size:.78rem;font-weight:700}.auth-form[data-v-bc7556a6]{gap:1rem}.auth-form[data-v-bc7556a6],.field[data-v-bc7556a6]{display:flex;flex-direction:column}.field[data-v-bc7556a6]{gap:.3rem}.field label[data-v-bc7556a6]{color:var(--text-color-secondary);font-size:.85rem;font-weight:600}.auth-links[data-v-bc7556a6]{display:flex;font-size:.8rem;justify-content:space-between}.auth-links a[data-v-bc7556a6]{color:var(--primary-color);text-decoration:none}.confirm-info[data-v-bc7556a6]{color:var(--text-color-secondary);font-size:.88rem;margin:0}.settings-section[data-v-f046a583]{gap:1rem;padding:.5rem 0}.field[data-v-f046a583],.settings-section[data-v-f046a583]{display:flex;flex-direction:column}.field[data-v-f046a583]{gap:.35rem}.field label[data-v-f046a583]{color:var(--text-color-secondary);font-size:.85rem;font-weight:600}h4[data-v-f046a583]{color:var(--text-color);font-size:.9rem;margin:0}.theme-grid[data-v-f046a583]{display:flex;flex-wrap:wrap;gap:.5rem}.theme-swatch[data-v-f046a583]{align-items:center;border:3px solid transparent;border-radius:50%;cursor:pointer;display:flex;height:36px;justify-content:center;transition:border-color .2s;width:36px}.theme-swatch.active[data-v-f046a583]{border-color:var(--text-color)}.check-icon[data-v-f046a583]{color:#fff;font-size:1rem}.empty-state[data-v-8d846990],.loading-state[data-v-8d846990]{align-items:center;color:var(--text-color-secondary);display:flex;flex-direction:column;gap:.5rem;padding:2rem;text-align:center}.empty-icon[data-v-8d846990]{font-size:3rem;opacity:.3}.setups-grid[data-v-8d846990]{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));max-height:60vh;overflow-y:auto;padding:.25rem}.setup-card[data-v-8d846990]{background:var(--surface-ground);border:1px solid var(--surface-border);border-radius:8px;display:flex;flex-direction:column;overflow:hidden;transition:box-shadow .2s}.setup-card[data-v-8d846990]:hover{box-shadow:0 4px 12px #0000001f}.setup-thumbnail[data-v-8d846990]{align-items:center;background:var(--surface-section);display:flex;height:120px;justify-content:center;overflow:hidden}.setup-thumbnail img[data-v-8d846990]{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.no-thumbnail[data-v-8d846990]{color:var(--text-color-secondary);font-size:2rem;opacity:.3}.setup-info[data-v-8d846990]{display:flex;flex:1;flex-direction:column;gap:.15rem;padding:.5rem}.setup-name[data-v-8d846990]{font-size:.85rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.setup-date[data-v-8d846990],.setup-nodes[data-v-8d846990]{color:var(--text-color-secondary);font-size:.72rem}.setup-actions[data-v-8d846990]{border-top:1px solid var(--surface-border);display:flex;gap:.3rem;padding:.4rem}.component-form[data-v-4dadd340]{gap:.75rem}.component-form[data-v-4dadd340],.field[data-v-4dadd340]{display:flex;flex-direction:column}.field[data-v-4dadd340]{gap:.3rem}.field label[data-v-4dadd340]{color:var(--text-color-secondary);font-size:.82rem;font-weight:600}.checkbox-field[data-v-4dadd340]{align-items:center;flex-direction:row;justify-content:space-between}.component-form[data-v-c011ef36]{gap:.75rem}.component-form[data-v-c011ef36],.field[data-v-c011ef36]{display:flex;flex-direction:column}.field[data-v-c011ef36]{gap:.3rem}.field label[data-v-c011ef36]{color:var(--text-color-secondary);font-size:.82rem;font-weight:600}.component-form[data-v-05d864a0]{gap:.75rem}.component-form[data-v-05d864a0],.field[data-v-05d864a0]{display:flex;flex-direction:column}.field[data-v-05d864a0]{gap:.3rem}.field label[data-v-05d864a0]{color:var(--text-color-secondary);font-size:.82rem;font-weight:600}.rules-section[data-v-05d864a0]{display:flex;flex-direction:column;gap:.5rem}.rules-header[data-v-05d864a0]{align-items:center;display:flex;justify-content:space-between}.rules-title[data-v-05d864a0]{color:var(--text-color-secondary);font-size:.82rem;font-weight:600}.helper-text[data-v-05d864a0]{color:var(--text-muted);font-size:.72rem}.rule-card[data-v-05d864a0]{background:var(--surface-alt);border:1px solid var(--border);border-radius:8px;display:flex;flex-direction:column;gap:.4rem;padding:.5rem .6rem}.rule-row[data-v-05d864a0]{align-items:center;display:flex;flex-wrap:wrap;gap:.3rem}.rule-row-bottom[data-v-05d864a0]{gap:.5rem}.rule-addr-group[data-v-05d864a0]{display:flex;flex-direction:column;gap:.15rem}.rule-field-label[data-v-05d864a0]{color:var(--text-muted);font-size:.68rem;font-weight:600}.component-form[data-v-7f2faedd]{gap:.75rem}.component-form[data-v-7f2faedd],.field[data-v-7f2faedd]{display:flex;flex-direction:column}.field[data-v-7f2faedd]{gap:.3rem}.field label[data-v-7f2faedd]{font-size:.82rem;font-weight:600}.field label[data-v-7f2faedd],.hint[data-v-7f2faedd]{color:var(--text-color-secondary)}.hint[data-v-7f2faedd]{font-size:.78rem;font-style:italic;margin:0}.component-form[data-v-fc0d9bb8]{gap:.75rem}.component-form[data-v-fc0d9bb8],.field[data-v-fc0d9bb8]{display:flex;flex-direction:column}.field[data-v-fc0d9bb8]{gap:.3rem}.field label[data-v-fc0d9bb8]{color:var(--text-color-secondary);font-size:.82rem;font-weight:600}.component-form[data-v-2dffa171]{gap:.75rem}.component-form[data-v-2dffa171],.field[data-v-2dffa171]{display:flex;flex-direction:column}.field[data-v-2dffa171]{gap:.3rem}.field label[data-v-2dffa171]{color:var(--text-color-secondary);font-size:.82rem;font-weight:600}.links-section[data-v-2dffa171],.records-section[data-v-2dffa171]{display:flex;flex-direction:column;gap:.45rem}.section-header[data-v-2dffa171]{display:flex;flex-direction:column;gap:.15rem}.section-title[data-v-2dffa171]{color:var(--text-color-secondary);font-size:.82rem;font-weight:600}.helper-text[data-v-2dffa171],.section-caption[data-v-2dffa171]{color:var(--text-muted);font-size:.72rem}.checkbox-list[data-v-2dffa171]{background:var(--surface-alt);border:1px solid var(--border);border-radius:8px;display:flex;flex-direction:column;gap:.35rem;padding:.55rem .65rem}.checkbox-row[data-v-2dffa171]{color:var(--text);font-size:.82rem;gap:.45rem}.checkbox-row[data-v-2dffa171],.records-header[data-v-2dffa171]{align-items:center;display:flex}.records-header[data-v-2dffa171]{gap:.5rem;justify-content:space-between}.record-row[data-v-2dffa171]{align-items:center;background:var(--surface-alt);border:1px solid var(--border);border-radius:8px;display:flex;flex-wrap:wrap;gap:.35rem;padding:.55rem .65rem}.caption[data-v-e1b846c1]{color:var(--text-muted);font-size:.72rem}.component-form[data-v-e1b846c1]{gap:.75rem}.component-form[data-v-e1b846c1],.field[data-v-e1b846c1]{display:flex;flex-direction:column}.field[data-v-e1b846c1]{gap:.3rem}.field label[data-v-e1b846c1]{color:var(--text-color-secondary);font-size:.82rem;font-weight:600}.checkbox-field[data-v-e1b846c1]{align-items:center;flex-direction:row;justify-content:space-between}.component-form[data-v-545b30c6]{gap:.75rem}.component-form[data-v-545b30c6],.field[data-v-545b30c6]{display:flex;flex-direction:column}.field[data-v-545b30c6]{gap:.3rem}.field label[data-v-545b30c6]{color:var(--text-color-secondary);font-size:.82rem;font-weight:600}.checkbox-field[data-v-545b30c6]{align-items:center;flex-direction:row;justify-content:space-between}.backend-section[data-v-545b30c6]{gap:.45rem}.backend-header[data-v-545b30c6],.backend-section[data-v-545b30c6]{display:flex;flex-direction:column}.backend-header[data-v-545b30c6]{gap:.15rem}.backend-title[data-v-545b30c6]{color:var(--text-color-secondary);font-size:.82rem;font-weight:600}.backend-caption[data-v-545b30c6],.helper-text[data-v-545b30c6]{color:var(--text-muted);font-size:.72rem}.checkbox-list[data-v-545b30c6]{background:var(--surface-alt);border:1px solid var(--border);border-radius:8px;display:flex;flex-direction:column;gap:.35rem;padding:.55rem .65rem}.checkbox-row[data-v-545b30c6]{align-items:center;color:var(--text);display:flex;font-size:.82rem;gap:.45rem}.component-form[data-v-2d06f543]{gap:.75rem}.component-form[data-v-2d06f543],.field[data-v-2d06f543]{display:flex;flex-direction:column}.field[data-v-2d06f543]{gap:.3rem}.field label[data-v-2d06f543]{color:var(--text-color-secondary);font-size:.82rem;font-weight:600}.checkbox-field[data-v-2d06f543]{align-items:center;flex-direction:row;justify-content:space-between}.component-form[data-v-fab191d6]{gap:.75rem}.component-form[data-v-fab191d6],.field[data-v-fab191d6]{display:flex;flex-direction:column}.field[data-v-fab191d6]{gap:.3rem}.field label[data-v-fab191d6]{color:var(--text-color-secondary);font-size:.82rem;font-weight:600}.section[data-v-fab191d6]{display:flex;flex-direction:column;gap:.45rem}.section-header[data-v-fab191d6]{align-items:center;display:flex;justify-content:space-between}.section-title[data-v-fab191d6]{color:var(--text-color-secondary);font-size:.82rem;font-weight:600}.caption[data-v-fab191d6],.helper-text[data-v-fab191d6]{color:var(--text-muted);font-size:.72rem}.checkbox-list[data-v-fab191d6]{background:var(--surface-alt);border:1px solid var(--border);border-radius:8px;display:flex;flex-direction:column;gap:.35rem;padding:.55rem .65rem}.checkbox-row[data-v-fab191d6]{align-items:center;color:var(--text);display:flex;font-size:.82rem;gap:.45rem}.rule-card[data-v-fab191d6]{background:var(--surface-alt);border:1px solid var(--border);border-radius:8px;display:flex;flex-direction:column;gap:.35rem;padding:.55rem .65rem}.rule-row[data-v-fab191d6]{align-items:center;display:flex;flex-wrap:wrap;gap:.4rem}.component-form[data-v-6883166c]{gap:.75rem}.component-form[data-v-6883166c],.field[data-v-6883166c]{display:flex;flex-direction:column}.field[data-v-6883166c]{gap:.3rem}.field label[data-v-6883166c]{color:var(--text-color-secondary);font-size:.82rem;font-weight:600}.checkbox-field[data-v-6883166c]{align-items:center;flex-direction:row;justify-content:space-between}.routes-section[data-v-6883166c]{display:flex;flex-direction:column;gap:.4rem}.routes-header[data-v-6883166c]{align-items:center;display:flex;justify-content:space-between}.section-title[data-v-6883166c]{color:var(--text-color-secondary);font-size:.82rem;font-weight:600}.route-row[data-v-6883166c]{align-items:center;display:flex;flex-wrap:wrap;gap:.3rem}.subnet-section[data-v-6883166c]{display:flex;flex-direction:column;gap:.45rem}.section-header[data-v-6883166c]{align-items:center;display:flex;justify-content:space-between}.helper-text[data-v-6883166c]{color:var(--text-muted);font-size:.72rem}.checkbox-list[data-v-6883166c]{background:var(--surface-alt);border:1px solid var(--border);border-radius:8px;display:flex;flex-direction:column;gap:.35rem;padding:.55rem .65rem}.checkbox-row[data-v-6883166c]{align-items:center;color:var(--text);display:flex;font-size:.82rem;gap:.45rem}.component-form[data-v-e05fe958]{gap:.75rem}.component-form[data-v-e05fe958],.field[data-v-e05fe958]{display:flex;flex-direction:column}.field[data-v-e05fe958]{gap:.3rem}.field label[data-v-e05fe958]{color:var(--text-color-secondary);font-size:.82rem;font-weight:600}.checkbox-field[data-v-e05fe958]{align-items:center;flex-direction:row;justify-content:space-between}.component-form[data-v-702bf6e1]{gap:.75rem}.component-form[data-v-702bf6e1],.field[data-v-702bf6e1]{display:flex;flex-direction:column}.field[data-v-702bf6e1]{gap:.3rem}.field label[data-v-702bf6e1]{color:var(--text-color-secondary);font-size:.82rem;font-weight:600}.checkbox-field[data-v-702bf6e1]{align-items:center;flex-direction:row;justify-content:space-between}.helper-text[data-v-702bf6e1]{color:var(--text-muted);font-size:.72rem}.checkbox-list[data-v-702bf6e1]{background:var(--surface-alt);border:1px solid var(--border);border-radius:8px;display:flex;flex-direction:column;gap:.35rem;padding:.55rem .65rem}.checkbox-row[data-v-702bf6e1]{align-items:center;color:var(--text);display:flex;font-size:.82rem;gap:.45rem}.component-form[data-v-8cc3f8e7]{gap:.75rem}.component-form[data-v-8cc3f8e7],.field[data-v-8cc3f8e7]{display:flex;flex-direction:column}.field[data-v-8cc3f8e7]{gap:.3rem}.field label[data-v-8cc3f8e7]{color:var(--text-color-secondary);font-size:.82rem;font-weight:600}.checkbox-field[data-v-8cc3f8e7]{align-items:center;flex-direction:row;justify-content:space-between}.component-form[data-v-b56a8e39]{gap:.75rem}.component-form[data-v-b56a8e39],.field[data-v-b56a8e39]{display:flex;flex-direction:column}.field[data-v-b56a8e39]{gap:.3rem}.field label[data-v-b56a8e39]{color:var(--text-color-secondary);font-size:.82rem;font-weight:600}.checkbox-field[data-v-b56a8e39]{align-items:center;flex-direction:row;justify-content:space-between}.helper-text[data-v-b56a8e39]{color:var(--text-muted);font-size:.72rem}.checkbox-list[data-v-b56a8e39]{background:var(--surface-alt);border:1px solid var(--border);border-radius:8px;display:flex;flex-direction:column;gap:.35rem;padding:.55rem .65rem}.checkbox-row[data-v-b56a8e39]{align-items:center;color:var(--text);display:flex;font-size:.82rem;gap:.45rem}.component-form[data-v-cafb5193]{gap:.75rem}.component-form[data-v-cafb5193],.field[data-v-cafb5193]{display:flex;flex-direction:column}.field[data-v-cafb5193]{gap:.3rem}.field label[data-v-cafb5193]{color:var(--text-color-secondary);font-size:.82rem;font-weight:600}.checkbox-field[data-v-cafb5193]{align-items:center;flex-direction:row;justify-content:space-between}.helper-text[data-v-cafb5193]{color:var(--text-muted);font-size:.72rem}.checkbox-list[data-v-cafb5193]{background:var(--surface-alt);border:1px solid var(--border);border-radius:8px;display:flex;flex-direction:column;gap:.35rem;padding:.55rem .65rem}.checkbox-row[data-v-cafb5193]{align-items:center;color:var(--text);display:flex;font-size:.82rem;gap:.45rem}.component-form[data-v-8f0b4df8]{gap:.75rem}.component-form[data-v-8f0b4df8],.field[data-v-8f0b4df8]{display:flex;flex-direction:column}.field[data-v-8f0b4df8]{gap:.3rem}.field label[data-v-8f0b4df8]{color:var(--text-color-secondary);font-size:.82rem;font-weight:600}.caption[data-v-8f0b4df8],.helper-text[data-v-8f0b4df8]{color:var(--text-muted);font-size:.72rem}.checkbox-list[data-v-8f0b4df8]{background:var(--surface-alt);border:1px solid var(--border);border-radius:8px;display:flex;flex-direction:column;gap:.35rem;padding:.55rem .65rem}.checkbox-row[data-v-8f0b4df8]{align-items:center;color:var(--text);display:flex;font-size:.82rem;gap:.45rem}.component-form[data-v-876af4f8]{gap:.75rem}.component-form[data-v-876af4f8],.field[data-v-876af4f8]{display:flex;flex-direction:column}.field[data-v-876af4f8]{gap:.3rem}.field label[data-v-876af4f8]{color:var(--text-color-secondary);font-size:.82rem;font-weight:600}.caption[data-v-876af4f8]{color:var(--text-muted);font-size:.72rem}.checkbox-field[data-v-876af4f8]{align-items:center;flex-direction:row;justify-content:space-between}.form-wrapper[data-v-b45e8f74]{padding:1rem 1.5rem 1.25rem}.form-wrapper[data-v-b45e8f74] .component-form{gap:1.1rem}.form-wrapper[data-v-b45e8f74] .field{gap:.45rem}.form-wrapper[data-v-b45e8f74] .field label{font-size:.92rem}.no-form[data-v-b45e8f74]{color:var(--text-color-secondary);padding:1.25rem 1.5rem}.confirm-content[data-v-28b577b2]{align-items:flex-start;display:flex;gap:.75rem;padding:.5rem 0}.confirm-icon[data-v-28b577b2]{color:var(--yellow-500);flex-shrink:0;font-size:2rem;margin-top:.1rem}.confirm-body[data-v-28b577b2]{display:flex;flex-direction:column;gap:.5rem}.confirm-message[data-v-28b577b2]{font-size:.9rem;line-height:1.5;margin:0}.confirm-checkbox[data-v-28b577b2]{align-items:center;display:flex;gap:.5rem;margin-top:.25rem}.confirm-checkbox-label[data-v-28b577b2]{cursor:pointer;font-size:.875rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}.setup-form[data-v-7c787fe3]{gap:1rem}.field[data-v-7c787fe3],.setup-form[data-v-7c787fe3]{display:flex;flex-direction:column}.field[data-v-7c787fe3]{gap:.4rem}.field>label[data-v-7c787fe3]{color:var(--text-color-secondary);font-size:.85rem;font-weight:600}.custom-params[data-v-7c787fe3]{display:flex;flex-direction:column;gap:.6rem}.param-row[data-v-7c787fe3]{align-items:center;display:flex;font-size:.85rem;justify-content:space-between}.congrats-header[data-v-2111223e]{align-items:center;display:flex;font-size:1.1rem;font-weight:700;gap:.5rem}.party-icon[data-v-2111223e]{color:var(--yellow-500);font-size:1.5rem}.congrats-body[data-v-2111223e]{align-items:center;display:flex;flex-direction:column;gap:1rem;padding:1rem 0;text-align:center}.congrats-msg[data-v-2111223e]{font-size:.95rem;line-height:1.5;margin:0}.stats-row[data-v-2111223e]{display:flex;gap:2rem}.stat[data-v-2111223e]{align-items:center;display:flex;flex-direction:column;gap:.2rem}.stat-value[data-v-2111223e]{color:var(--primary-color);font-size:1.8rem;font-weight:800}.stat-label[data-v-2111223e]{color:var(--text-color-secondary);font-size:.75rem;letter-spacing:.05em;text-transform:uppercase}.test-form[data-v-ec88e290]{gap:.9rem}.field[data-v-ec88e290],.test-form[data-v-ec88e290]{display:flex;flex-direction:column}.field[data-v-ec88e290]{gap:.3rem}.field label[data-v-ec88e290]{color:var(--text-color-secondary);font-size:.85rem;font-weight:600}.app-container[data-v-d2beb4b6]{background:var(--surface-ground);color:var(--text-color);display:flex;flex-direction:column;height:100vh;overflow:hidden}.main-content[data-v-d2beb4b6]{display:flex;flex:1;min-height:0;overflow:hidden}.diagram-area[data-v-d2beb4b6]{flex:1;min-width:0;overflow:hidden;position:relative}
