:root{--bg-body: #f4f6f8;--bg-sider: #ffffff;--bg-header: #ffffff;--bg-content: #f4f6f8;--bg-card: #ffffff;--bg-card-secondary: #f1f5f9;--bg-code: #f1f5f9;--text-title: #0f172a;--text-body: #334155;--text-muted: #64748b;--border-color: #e2e8f0;--card-shadow: 0 1px 3px rgba(0, 0, 0, .05), 0 1px 2px rgba(0, 0, 0, .03);--code-color: #0f766e}html.dark,:root.dark{--bg-body: #09090b;--bg-sider: #121214;--bg-header: #121214;--bg-content: #09090b;--bg-card: #121214;--bg-card-secondary: #18181b;--bg-code: rgba(255, 255, 255, .06);--text-title: #f4f4f5;--text-body: #e4e4e7;--text-muted: #71717a;--border-color: rgba(255, 255, 255, .08);--card-shadow: 0 4px 20px rgba(0, 0, 0, .35);--code-color: #a7f3d0}body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background-color:var(--bg-body);color:var(--text-body);transition:background-color .2s ease,color .2s ease;overflow:hidden}code{font-family:Fira Code,monospace;background:var(--bg-code);padding:2px 6px;border-radius:4px;font-size:12px;color:var(--code-color)}*{scrollbar-width:thin;scrollbar-color:rgba(140,140,140,.25) transparent}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#8c8c8c40;border-radius:3px}.n-icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;vertical-align:-.15em!important;line-height:1!important}.n-icon svg{display:block;width:1em;height:1em}.n-tag .n-tag__content{display:inline-flex!important;align-items:center!important;vertical-align:middle;gap:4px}.n-tag .n-tag__content .n-icon{vertical-align:0!important}.n-button .n-button__content{display:inline-flex!important;align-items:center!important;vertical-align:middle}.n-button .n-button__icon{display:inline-flex!important;align-items:center!important}.n-button .n-button__icon .n-icon{vertical-align:0!important}.n-menu-item-content,.n-dropdown-option-body{display:flex!important;align-items:center!important}.n-menu-item-content__icon,.n-dropdown-option-body__icon{display:inline-flex!important;align-items:center!important}.icon-value,.online-tag,.target-item,.info-tip{display:inline-flex!important;align-items:center!important;vertical-align:middle!important;gap:4px}.icon-value .n-icon,.online-tag .n-icon,.target-item .n-icon,.info-tip .n-icon{vertical-align:0!important}.n-table{table-layout:fixed;width:100%;border:none!important;overflow:visible}.n-scrollbar:has(>.n-scrollbar-container>.n-scrollbar-content>.n-table){max-height:min(60vh,560px)}.n-table thead{position:sticky!important;top:0!important;z-index:10!important}.n-table thead th,.n-table th{background:var(--bg-card)!important;z-index:10!important;border-right:none!important;border-left:none!important;border-bottom:1px solid var(--border-color)!important;white-space:normal;overflow-wrap:anywhere;box-shadow:0 1px 0 var(--border-color)!important}.n-table td{border-right:none!important;border-left:none!important;border-bottom:1px solid var(--border-color)!important;white-space:normal;overflow-wrap:anywhere}.n-table td.allow-wrap,.n-table th.allow-wrap{white-space:normal}.n-data-table{border:none!important}.n-data-table .n-data-table-th{background:var(--bg-card)!important;z-index:10!important;border-right:none!important;border-left:none!important;border-bottom:1px solid var(--border-color)!important;white-space:normal;overflow-wrap:anywhere;box-shadow:0 1px 0 var(--border-color)!important}.n-data-table .n-data-table-td{border-right:none!important;border-left:none!important;border-bottom:1px solid var(--border-color)!important;white-space:nowrap}.app-layout[data-v-f2216770]{height:100vh;overflow:hidden}.app-sider[data-v-f2216770]{background:var(--bg-sider)!important;border-right:1px solid var(--border-color)!important;transition:background-color .2s ease}.brand-logo[data-v-f2216770]{display:flex;align-items:center;gap:10px;padding:18px 16px;border-bottom:1px solid var(--border-color)}.logo-icon[data-v-f2216770]{background:#18a058;color:#fff;font-weight:800;font-size:12px;padding:6px 8px;border-radius:6px;letter-spacing:1px}.logo-text .title[data-v-f2216770]{font-weight:700;font-size:15px;color:var(--text-title)}.logo-text .badge[data-v-f2216770]{font-size:9px;color:var(--text-muted);letter-spacing:1.5px;font-weight:600}.main-layout[data-v-f2216770]{background:var(--bg-body);overflow:hidden}.app-header[data-v-f2216770]{height:56px;display:flex;justify-content:space-between;align-items:center;padding:0 24px;background:var(--bg-header)!important;border-bottom:1px solid var(--border-color)!important;transition:background-color .2s ease}.header-left[data-v-f2216770]{display:flex;align-items:center;gap:8px}.mobile-menu-btn[data-v-f2216770]{font-size:18px;padding:4px;line-height:1}.header-breadcrumb[data-v-f2216770]{display:flex;align-items:center;gap:12px}.header-console-title[data-v-f2216770]{font-weight:700;font-size:15px;color:var(--text-title)}.header-actions[data-v-f2216770]{display:flex;align-items:center;gap:10px}.user-btn[data-v-f2216770]{display:flex;align-items:center;font-weight:600}.user-name[data-v-f2216770]{max-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mr-1[data-v-f2216770]{margin-right:4px}.mr-2[data-v-f2216770]{margin-right:8px}.ml-1[data-v-f2216770]{margin-left:6px}.app-content[data-v-f2216770]{background:var(--bg-content);overflow:hidden;height:calc(100vh - 56px);transition:background-color .2s ease}@media (max-width: 768px){.app-header[data-v-f2216770]{padding:0 12px!important}.page-container[data-v-f2216770]{padding:10px 12px!important}.header-console-title[data-v-f2216770]{font-size:14px!important;font-weight:700!important}.user-name[data-v-f2216770]{max-width:60px}}.topology-container[data-v-e47cab57]{position:relative;background:var(--bg-card);border-radius:10px;border:1px solid var(--border-color);padding:12px;margin-top:0;height:100%;box-sizing:border-box;display:flex;flex-direction:column;box-shadow:var(--card-shadow);transition:background-color .2s ease,border-color .2s ease}.canvas-wrapper[data-v-e47cab57]{position:relative;flex:1;display:flex;flex-direction:column;overflow:hidden;border-radius:8px;background:var(--bg-body);border:1px solid var(--border-color);width:100%;min-height:440px}.legend-overlay[data-v-e47cab57]{position:absolute;top:12px;left:12px;z-index:4;background:var(--bg-card-secondary, rgba(24, 24, 27, .75));backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid var(--border-color, rgba(255, 255, 255, .08));border-radius:6px;padding:8px 12px;box-shadow:0 2px 10px #00000026;pointer-events:none}.legend-items[data-v-e47cab57]{display:flex;flex-direction:column;align-items:flex-start;gap:6px;font-size:11.5px}.legend-badge[data-v-e47cab57]{display:flex;align-items:center;gap:6px;color:var(--text-muted);font-weight:500;white-space:nowrap}.dot[data-v-e47cab57]{width:8px;height:8px;border-radius:50%}.legend-badge.leader .dot[data-v-e47cab57]{background:#10b981;box-shadow:0 0 6px #10b98199}.legend-badge.standby .dot[data-v-e47cab57]{background:#64748b}.legend-badge.witness .dot[data-v-e47cab57]{background:#f59e0b;box-shadow:0 0 6px #f59e0b99}.legend-badge.spoke .dot[data-v-e47cab57]{background:#a855f7;box-shadow:0 0 6px #a855f799}.legend-badge.disabled .dot[data-v-e47cab57]{background:#71717a}.legend-badge.agent-offline .dot[data-v-e47cab57]{background:#f97316}.legend-badge.ha-warning .dot[data-v-e47cab57]{background:#f59e0b}.header-tools[data-v-e47cab57]{display:flex;align-items:center}.topology-svg[data-v-e47cab57]{display:block;width:100%;height:auto;min-height:380px;max-height:520px}@media (max-width: 768px){.topology-container[data-v-e47cab57]{padding:8px}.legend-overlay[data-v-e47cab57]{position:static;flex-shrink:0;margin:8px;padding:6px 10px}.legend-items[data-v-e47cab57]{flex-direction:row;flex-wrap:wrap;gap:4px 12px;font-size:10px}.topology-svg[data-v-e47cab57]{min-height:350px;max-height:none}.node-tooltip[data-v-e47cab57]{bottom:12px!important;top:unset!important;right:12px!important;left:12px!important;min-width:unset!important}}.topology-line[data-v-e47cab57]{shape-rendering:geometricPrecision;transition:x1 1.3s cubic-bezier(.25,1,.35,1),y1 1.3s cubic-bezier(.25,1,.35,1),x2 1.3s cubic-bezier(.25,1,.35,1),y2 1.3s cubic-bezier(.25,1,.35,1),stroke 1s ease,stroke-dasharray 1s ease,opacity 1s ease}.topology-path[data-v-e47cab57]{shape-rendering:geometricPrecision;transition:d 1.3s cubic-bezier(.25,1,.35,1),stroke 1s ease,stroke-dasharray 1s ease,opacity 1s ease}.link-label-group[data-v-e47cab57]{transition:transform 1.3s cubic-bezier(.25,1,.35,1),opacity 1s ease;will-change:transform}.pulse-ring[data-v-e47cab57]{animation:pulse-ring-e47cab57 2.4s cubic-bezier(.215,.61,.355,1) infinite}@keyframes pulse-ring-e47cab57{0%{r:32;opacity:.8}60%{r:44;opacity:0}to{r:44;opacity:0}}.node-group[data-v-e47cab57]{cursor:pointer;transition:transform 1.3s cubic-bezier(.25,1,.35,1),opacity 1s ease;will-change:transform}.node-group[data-v-e47cab57]:hover{filter:brightness(1.12)}.main-node-circle[data-v-e47cab57]{transition:fill 1s ease,stroke 1s ease,r 1s ease}.node-group text[data-v-e47cab57]{transition:fill 1s ease,opacity 1s ease}.active-selected-ring[data-v-e47cab57]{transition:r 1s ease}.hover-ring[data-v-e47cab57]{animation:spin-e47cab57 6s linear infinite;transform-origin:center}@keyframes spin-e47cab57{0%{stroke-dashoffset:0}to{stroke-dashoffset:24}}.node-tooltip[data-v-e47cab57]{position:absolute;bottom:24px;right:24px;background:var(--bg-card);border:1px solid var(--border-color);box-shadow:var(--card-shadow);border-radius:8px;padding:12px 16px;min-width:220px;pointer-events:none;z-index:10;animation:fadeIn-e47cab57 .15s ease-out}@keyframes fadeIn-e47cab57{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.tooltip-header[data-v-e47cab57]{display:flex;align-items:center;gap:8px;margin-bottom:8px;border-bottom:1px solid var(--border-color);padding-bottom:6px}.tooltip-badge[data-v-e47cab57]{width:8px;height:8px;border-radius:50%}.tooltip-title[data-v-e47cab57]{font-weight:700;font-size:13px;color:var(--text-title)}.tooltip-type[data-v-e47cab57]{margin-left:auto;font-size:10px;font-weight:600;color:var(--text-muted)}.tooltip-row[data-v-e47cab57]{display:flex;justify-content:space-between;font-size:11px;margin-bottom:4px;gap:12px}.tooltip-row .k[data-v-e47cab57]{color:var(--text-muted)}.tooltip-row .v[data-v-e47cab57]{font-weight:500;color:var(--text-body)}.tooltip-row .code[data-v-e47cab57]{font-family:Fira Code,monospace;font-size:11px}.text-purple[data-v-e47cab57]{color:#a855f7;font-weight:600}.mr-2[data-v-e47cab57]{margin-right:8px}.node-group.clickable[data-v-e47cab57]{cursor:pointer}.node-group.clickable[data-v-e47cab57]:hover{transform-origin:center;filter:drop-shadow(0 0 6px rgba(6,182,212,.45))}.node-group.is-offline[data-v-e47cab57],.node-group.is-unselectable[data-v-e47cab57]{cursor:not-allowed!important}.node-group.is-offline[data-v-e47cab57]:hover{filter:drop-shadow(0 0 6px rgba(239,68,68,.55))}.node-group.is-disabled[data-v-e47cab57]:hover{filter:drop-shadow(0 0 6px rgba(113,113,122,.55))}.node-group.is-agent-offline[data-v-e47cab57]:hover{filter:drop-shadow(0 0 6px rgba(249,115,22,.55))}.legend-badge.offline .dot[data-v-e47cab57]{background:#ef4444}.active-selected-ring[data-v-e47cab57]{animation:rotateSelectedRing-e47cab57 8s linear infinite}@keyframes rotateSelectedRing-e47cab57{0%{stroke-dashoffset:0}to{stroke-dashoffset:60}}.terminal-container[data-v-467ab066]{display:flex;flex-direction:column;flex:1;height:100%;min-height:0;box-sizing:border-box;background:var(--bg-card, #09090b);border:1px solid var(--border-color, rgba(255, 255, 255, .1));border-radius:8px;overflow:hidden;font-family:Fira Code,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;box-shadow:var(--card-shadow)}.terminal-header[data-v-467ab066]{flex-shrink:0;background:var(--bg-card-secondary, #18181b);padding:8px 12px;display:flex;justify-content:space-between;align-items:center;gap:8px;border-bottom:1px solid var(--border-color, rgba(255, 255, 255, .06))}.terminal-dots[data-v-467ab066]{display:flex;align-items:center;gap:6px;min-width:0;flex:1}.dot[data-v-467ab066]{width:10px;height:10px;border-radius:50%;flex-shrink:0}.dot.red[data-v-467ab066]{background:#ef4444}.dot.yellow[data-v-467ab066]{background:#f59e0b}.dot.green[data-v-467ab066]{background:#10b981}.terminal-title[data-v-467ab066]{margin-left:6px;font-size:12px;color:var(--text-muted, #a1a1aa);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.terminal-actions[data-v-467ab066]{display:flex;align-items:center;gap:6px;flex-shrink:0}.terminal-body-wrapper[data-v-467ab066]{flex:1;height:0;min-height:0;overflow:hidden;background:var(--bg-body, #09090b)}.terminal-scrollbar[data-v-467ab066]{height:100%;max-height:100%}.terminal-content[data-v-467ab066]{padding:10px 12px;font-size:12px;line-height:1.6}.terminal-content.is-nowrap[data-v-467ab066]{width:max-content;min-width:100%}.empty-tip[data-v-467ab066]{color:var(--text-muted, #52525b);text-align:center;padding:40px}.log-line.nowrap-mode[data-v-467ab066]{display:flex;align-items:baseline;gap:8px;white-space:pre;margin-bottom:4px}.log-line.nowrap-mode .log-meta[data-v-467ab066]{display:inline-flex;align-items:baseline;gap:6px;flex-shrink:0}.log-line.nowrap-mode .log-message[data-v-467ab066]{white-space:pre;flex-shrink:0}.log-line.wrap-mode[data-v-467ab066]{display:block;margin-bottom:6px;word-break:break-word;overflow-wrap:break-word}.log-line.wrap-mode .log-meta[data-v-467ab066]{display:inline-flex;align-items:baseline;gap:6px;margin-right:8px;vertical-align:baseline}.log-line.wrap-mode .log-message[data-v-467ab066]{display:inline;word-break:break-word;overflow-wrap:break-word}.log-time[data-v-467ab066]{color:#71717a;font-size:11.5px}.log-source[data-v-467ab066]{color:#38bdf8;font-weight:500;font-size:11.5px}.log-level[data-v-467ab066]{font-weight:600;font-size:11px;padding:1px 5px;border-radius:3px}.log-level.info[data-v-467ab066]{color:#10b981;background:#10b9811a}.log-level.warn[data-v-467ab066]{color:#f59e0b;background:#f59e0b1a}.log-level.error[data-v-467ab066]{color:#ef4444;background:#ef444426}.log-level.debug[data-v-467ab066]{color:#a855f7;background:#a855f71a}.log-message[data-v-467ab066]{color:var(--text-title, #f4f4f5)}@media (max-width: 640px){.terminal-header[data-v-467ab066]{padding:6px 10px;gap:6px}.terminal-title[data-v-467ab066]{font-size:11px}.terminal-actions[data-v-467ab066]{gap:4px}.terminal-actions[data-v-467ab066] .n-button{padding:0 5px;font-size:11px}.terminal-content[data-v-467ab066]{padding:8px 10px;font-size:11.5px;line-height:1.5}}.page-container[data-v-b476e475]{padding:24px}.page-header[data-v-b476e475]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.page-header h2[data-v-b476e475]{margin:0;font-size:20px;color:var(--text-title)}.sub-title[data-v-b476e475]{font-size:13px;color:var(--text-muted)}.stat-grid[data-v-b476e475]{margin-bottom:16px}.stat-card[data-v-b476e475]{height:100%;min-height:76px;max-height:76px;background:var(--bg-card)!important;border:1px solid var(--border-color)!important;border-radius:8px;box-shadow:var(--card-shadow);transition:background-color .2s ease,border-color .2s ease;box-sizing:border-box;overflow:hidden}.stat-card[data-v-b476e475] .n-card__content{display:flex;flex-direction:column;justify-content:center;gap:2px;height:100%;padding:8px 14px!important;box-sizing:border-box}.stat-label[data-v-b476e475]{font-size:11px;line-height:14px;height:14px;color:var(--text-muted);white-space:nowrap}.stat-value[data-v-b476e475]{font-size:18px;font-weight:700;color:var(--text-title);height:22px;min-height:22px;line-height:22px;display:flex;align-items:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0}.icon-value[data-v-b476e475]{display:inline-flex;align-items:center;gap:4px}.stat-meta[data-v-b476e475]{font-size:10.5px;line-height:14px;height:14px;min-height:14px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center}.highlight-role.leader[data-v-b476e475]{color:#10b981}.highlight-role.standby[data-v-b476e475],.highlight-role.follower[data-v-b476e475]{color:#3b82f6}.highlight-role.witness[data-v-b476e475]{color:#f59e0b}.highlight-role.isolated[data-v-b476e475]{color:#ef4444}.text-emerald[data-v-b476e475]{color:#10b981}.text-purple[data-v-b476e475]{color:#a855f7}.text-amber[data-v-b476e475]{color:#f59e0b}.section-title[data-v-b476e475]{font-size:14px;font-weight:600;color:var(--text-title);margin-top:0;margin-bottom:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topology-detail-layout[data-v-b476e475]{display:flex;gap:16px;align-items:stretch;min-height:480px}.topology-left-col[data-v-b476e475]{flex:1 1 65%;min-width:0;display:flex;flex-direction:column}.topology-left-col>.topology-container[data-v-b476e475]{height:100%;flex:1}.topology-right-col[data-v-b476e475]{flex:0 0 35%;min-width:320px;max-width:35%;display:flex;flex-direction:column;gap:14px;height:auto;overflow:hidden}.side-panel-block[data-v-b476e475]{flex:1 1 0;min-height:0;height:50%;display:flex;flex-direction:column;overflow:hidden}.side-detail-card[data-v-b476e475]{flex:1 1 0;min-height:0;height:100%;max-height:100%;display:flex;flex-direction:column;background:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;box-shadow:var(--card-shadow);transition:background-color .2s ease,border-color .2s ease;overflow:hidden;box-sizing:border-box}.side-card-scroll[data-v-b476e475]{flex:1 1 0;min-height:0;height:100%;max-height:100%;width:100%;box-sizing:border-box}.side-card-scroll[data-v-b476e475] .n-scrollbar-container{min-height:0;height:100%;max-height:100%}.side-card-scroll[data-v-b476e475] .n-scrollbar-content{min-height:100%}.side-card-scroll[data-v-b476e475] .n-scrollbar-rail{opacity:.8!important;transition:opacity .2s ease}.side-card-scroll[data-v-b476e475] .n-scrollbar-rail:hover{opacity:1!important}.side-card-scroll[data-v-b476e475] .n-scrollbar-rail__scrollbar{background-color:#8c8c9680!important;border-radius:3px!important}.side-table[data-v-b476e475]{width:100%}.side-table thead[data-v-b476e475],.side-table thead tr[data-v-b476e475]{position:sticky!important;top:0!important;z-index:10!important}.side-table thead th[data-v-b476e475]{position:sticky!important;top:0!important;background:var(--bg-card)!important;z-index:10!important;font-weight:600;font-size:11.5px;box-shadow:0 1px 0 var(--border-color)!important;padding:6px 8px!important}.side-table tbody td[data-v-b476e475]{padding:6px 8px!important;font-size:12px}.log-section[data-v-b476e475]{margin-top:24px;margin-bottom:20px}.text-center[data-v-b476e475]{text-align:center}.text-muted[data-v-b476e475]{color:var(--text-muted)}@media (max-width: 1100px){.topology-detail-layout[data-v-b476e475]{flex-direction:column;gap:16px;min-height:0}.topology-left-col[data-v-b476e475]{width:100%;flex:none}.topology-right-col[data-v-b476e475]{width:100%;max-width:100%;min-width:0;flex:none;gap:16px}.side-panel-block[data-v-b476e475]{flex:none;width:100%;height:auto}.side-detail-card[data-v-b476e475]{flex:none;height:220px;max-height:220px;width:100%}}@media (max-width: 768px){.page-header[data-v-b476e475]{flex-direction:column;align-items:stretch!important;gap:12px;margin-bottom:12px}.header-right[data-v-b476e475]{width:100%}.header-right .n-space[data-v-b476e475]{width:100%;flex-direction:column!important;align-items:stretch!important;gap:8px!important}.header-right .n-space[data-v-b476e475]>*{width:100%!important}.header-right .n-button[data-v-b476e475],.header-right .n-tag[data-v-b476e475]{width:100%!important;justify-content:center!important}.stat-value[data-v-b476e475]{font-size:17px}}.members-table[data-v-b076a954]{min-width:1600px}.members-table th[data-v-b076a954],.members-table td[data-v-b076a954]{padding:14px 16px;vertical-align:middle}.members-table th.member-id-cell[data-v-b076a954],.members-table td.member-id-cell[data-v-b076a954]{min-width:190px;white-space:nowrap;overflow-wrap:normal;word-break:keep-all}.member-id-value[data-v-b076a954]{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-identity[data-v-b076a954],.member-actions[data-v-b076a954]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.member-detail[data-v-b076a954]{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.member-addresses code[data-v-b076a954]{display:inline-block;overflow-wrap:anywhere}.members-table .member-priority[data-v-b076a954]{text-align:right;font-variant-numeric:tabular-nums}.member-replication[data-v-b076a954]{font-variant-numeric:tabular-nums}.member-lag[data-v-b076a954]{margin-left:12px;color:var(--text-muted)}.member-lag.text-amber[data-v-b076a954]{color:#f59e0b}.page-container[data-v-b076a954]{padding:24px}.page-header[data-v-b076a954]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.page-header h2[data-v-b076a954]{margin:0;font-size:20px;color:var(--text-title)}.sub-title[data-v-b076a954]{font-size:13px;color:var(--text-muted)}.mb-4[data-v-b076a954]{margin-bottom:16px}.cluster-summary-card[data-v-b076a954]{height:100%;min-height:118px;max-height:118px;display:flex;flex-direction:column;background:var(--bg-card)!important;border:1px solid var(--border-color)!important;border-radius:8px;box-shadow:var(--card-shadow);transition:background-color .2s ease,border-color .2s ease;overflow:hidden;box-sizing:border-box}.cluster-summary-card[data-v-b076a954] .n-card__content{display:flex;flex-direction:column;justify-content:space-between;height:100%;padding:10px 14px!important;box-sizing:border-box;overflow:hidden}.card-header-label[data-v-b076a954]{font-size:12px;line-height:16px;height:16px;font-weight:500;color:var(--text-muted);white-space:nowrap}.card-large-text[data-v-b076a954]{font-size:18px;font-weight:700;color:var(--text-title);height:24px;min-height:24px;line-height:24px;margin:2px 0 4px;display:flex;align-items:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-meta-list[data-v-b076a954]{display:flex;flex-direction:column;gap:3px;height:42px;min-height:42px;max-height:42px;justify-content:flex-end;overflow:hidden}.tag-row[data-v-b076a954]{display:flex;flex-wrap:nowrap;align-items:center;gap:4px;height:20px;min-height:20px;overflow:hidden}.sub-info[data-v-b076a954]{font-size:11px;line-height:16px;height:16px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center}.action-row[data-v-b076a954]{display:flex;align-items:center;gap:6px;height:18px}.divider[data-v-b076a954]{color:var(--border-color);font-size:11px}.text-emerald[data-v-b076a954]{color:#10b981}.text-amber[data-v-b076a954]{color:#f59e0b}.text-muted[data-v-b076a954]{color:var(--text-muted)}.download-link[data-v-b076a954]{color:#10b981;text-decoration:none}.download-link[data-v-b076a954]:hover{text-decoration:underline}.generated-token-box[data-v-b076a954]{margin-top:16px;padding:12px;background:var(--bg-card-secondary);border:1px solid var(--border-color);border-radius:6px}.font-sm[data-v-b076a954]{font-size:12px}.text-center[data-v-b076a954]{text-align:center}.icon-value[data-v-b076a954],.target-item[data-v-b076a954],.info-tip[data-v-b076a954]{display:inline-flex;align-items:center;gap:4px;vertical-align:middle}.mr-1[data-v-b076a954]{margin-right:4px}.ml-2[data-v-b076a954]{margin-left:8px}@media (max-width: 768px){.page-header[data-v-b076a954]{flex-direction:column;align-items:stretch!important;gap:12px}.page-header .n-space[data-v-b076a954]{width:100%;flex-direction:column!important;align-items:stretch!important;gap:8px!important}.page-header .n-space[data-v-b076a954]>*{width:100%!important}.page-header .n-button[data-v-b076a954]{width:100%!important;justify-content:center!important}.card-large-text[data-v-b076a954]{font-size:17px}}.page-header[data-v-5731b2ba]{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}.sub-title[data-v-5731b2ba],.text-muted[data-v-5731b2ba],.empty[data-v-5731b2ba]{color:var(--text-muted)}.text-emerald[data-v-5731b2ba]{color:#10b981}.text-error[data-v-5731b2ba]{color:#ef4444}.empty[data-v-5731b2ba]{text-align:center;padding:18px}.mb-4[data-v-5731b2ba]{margin-bottom:16px}.search-card[data-v-5731b2ba]{background:var(--bg-card);border:1px solid var(--border-color);box-shadow:var(--card-shadow)}.spoke-panel[data-v-5731b2ba]{display:flex;flex:1;flex-direction:column;min-height:0;overflow:hidden}.table-card[data-v-5731b2ba]{flex:1;min-height:0;overflow:hidden}.table-card[data-v-5731b2ba] .n-card-content{box-sizing:border-box;height:100%;min-height:0}.address-cell[data-v-5731b2ba]{white-space:nowrap}.access-tags[data-v-5731b2ba]{display:inline-flex;flex-wrap:nowrap;gap:6px;white-space:nowrap}tbody tr.manageable[data-v-5731b2ba]{cursor:pointer}tbody tr.manageable[data-v-5731b2ba]:hover{background:var(--bg-card-secondary)}.peer-summary-card[data-v-5731b2ba]{height:100%}.ha-summary[data-v-5731b2ba]{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:12px;color:var(--text-muted)}.ha-metric-value[data-v-5731b2ba]{font-size:15px;font-weight:600;line-height:1.4;font-variant-numeric:tabular-nums}.ha-metric-details[data-v-5731b2ba]{display:grid;gap:4px;margin-top:6px;color:var(--text-muted);font-size:12px;line-height:1.35}.ha-metric-details span[data-v-5731b2ba]{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px}.ha-metric-details i[data-v-5731b2ba],.ha-score-breakdown i[data-v-5731b2ba]{font-style:normal;color:var(--text-muted)}.ha-metric-details b[data-v-5731b2ba],.ha-score-breakdown b[data-v-5731b2ba]{min-width:0;color:var(--text-body);font-weight:500;font-variant-numeric:tabular-nums}.ha-score-value[data-v-5731b2ba]{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.ha-score-breakdown[data-v-5731b2ba]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:8px;color:var(--text-muted);font-size:12px;line-height:1.35}.ha-score-breakdown span[data-v-5731b2ba]{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:2px;text-align:left}.manage-modal{width:min(1400px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:auto}.manage-modal table{width:100%;table-layout:fixed}.manage-modal th,.manage-modal td{overflow-wrap:anywhere}@media (max-width: 768px){.page-header[data-v-5731b2ba]{align-items:stretch;flex-direction:column}.page-header .n-button[data-v-5731b2ba]{width:100%}.manage-modal{width:calc(100vw - 16px);max-height:calc(100vh - 16px)}.manage-modal th{width:auto!important}.manage-modal table .n-button{box-sizing:border-box;height:auto;max-width:100%;padding:0 4px;white-space:normal}}.page-container[data-v-0657c7ec]{box-sizing:border-box;display:flex;flex-direction:column;height:calc(100vh - 56px);overflow:hidden;padding:24px}h2[data-v-0657c7ec]{margin:0 0 16px;font-size:20px;color:var(--text-title)}@media (max-width: 768px){.page-container[data-v-0657c7ec]{padding:12px}}.probe-chart-container[data-v-1e947556]{width:100%;height:380px;position:relative}.echarts-box[data-v-1e947556]{width:100%;height:100%}.empty-overlay[data-v-1e947556]{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:13px;background:transparent;pointer-events:none}@media (max-width: 768px){.probe-chart-container[data-v-1e947556]{height:350px}}.page-container[data-v-fbe4df1f]{padding:20px}.page-header[data-v-fbe4df1f]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.page-header h2[data-v-fbe4df1f]{margin:0 0 4px;font-size:20px;color:var(--text-title)}.sub-title[data-v-fbe4df1f]{font-size:13px;color:var(--text-muted)}.sla-card[data-v-fbe4df1f]{height:100%;min-height:146px;border-radius:8px;border:1px solid var(--border-color);background:var(--bg-card);transition:all .2s ease}.sla-card[data-v-fbe4df1f] .n-card__content{display:flex;flex-direction:column;justify-content:space-between;height:100%;box-sizing:border-box}.sla-card.healthy[data-v-fbe4df1f]{border-top:3px solid #10b981}.sla-card.degraded[data-v-fbe4df1f]{border-top:3px solid #f59e0b}.sla-card.critical[data-v-fbe4df1f],.sla-card.error[data-v-fbe4df1f],.sla-card.down[data-v-fbe4df1f]{border-top:3px solid #ef4444}.sla-card-header[data-v-fbe4df1f]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;min-height:24px}.node-title[data-v-fbe4df1f]{font-weight:700;font-size:15px;color:var(--text-title)}.sla-metrics[data-v-fbe4df1f]{display:flex;gap:24px;margin-bottom:12px;min-height:42px}.metric-item[data-v-fbe4df1f]{display:flex;flex-direction:column}.m-label[data-v-fbe4df1f]{font-size:11px;color:var(--text-muted);line-height:1.2}.m-val[data-v-fbe4df1f]{font-size:18px;font-weight:700;color:var(--text-title);line-height:1.3}.sla-tiers[data-v-fbe4df1f]{display:flex;gap:6px;min-height:22px;align-items:center}.tier-badge[data-v-fbe4df1f]{font-size:10px;padding:3px 6px;border-radius:4px;background:var(--bg-card-secondary);color:var(--text-muted)}.tier-badge.ok[data-v-fbe4df1f]{background:#10b9811f;color:#10b981;font-weight:600}.tier-badge.fw[data-v-fbe4df1f]{background:#3b82f61f;color:#3b82f6;font-weight:500}.text-error[data-v-fbe4df1f]{color:#ef4444!important}.sticky-thead th[data-v-fbe4df1f]{position:sticky;top:0;background:var(--bg-card)!important;z-index:2;box-shadow:0 1px 0 var(--border-color)}.probes-card[data-v-fbe4df1f]{background:var(--bg-card);border:1px solid var(--border-color);border-radius:8px}.card-header-bar[data-v-fbe4df1f]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.card-title-group[data-v-fbe4df1f]{display:flex;flex-direction:column;gap:4px}.card-title[data-v-fbe4df1f]{font-size:15px;font-weight:700;color:var(--text-title)}.status-indicator[data-v-fbe4df1f]{display:flex;align-items:center;gap:6px;font-size:12px}.online-tag[data-v-fbe4df1f]{display:inline-flex;align-items:center;gap:4px;color:#10b981;font-weight:600}.warn-tag[data-v-fbe4df1f]{display:inline-flex;align-items:center;gap:4px;color:#ef4444;font-weight:600}.chart-controls[data-v-fbe4df1f]{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.control-node-select[data-v-fbe4df1f]{width:160px}.control-layer-select[data-v-fbe4df1f]{width:150px}.chart-wrapper[data-v-fbe4df1f]{padding-top:4px}.mb-4[data-v-fbe4df1f]{margin-bottom:16px}@media (max-width: 768px){.page-container[data-v-fbe4df1f]{padding:12px}.page-header[data-v-fbe4df1f]{flex-direction:column;align-items:stretch!important;gap:12px}.page-header h2[data-v-fbe4df1f]{font-size:18px}.page-header .n-button[data-v-fbe4df1f]{width:100%!important;justify-content:center!important}.card-header-bar[data-v-fbe4df1f]{flex-direction:column;align-items:flex-start;gap:12px}.card-title-group[data-v-fbe4df1f]{width:100%}.chart-controls[data-v-fbe4df1f]{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%}.control-node-select[data-v-fbe4df1f],.control-layer-select[data-v-fbe4df1f]{width:100%!important}.control-metric-group[data-v-fbe4df1f],.control-time-group[data-v-fbe4df1f]{grid-column:span 2;display:flex;width:100%}.control-metric-group[data-v-fbe4df1f] .n-radio-button,.control-time-group[data-v-fbe4df1f] .n-radio-button{flex:1;text-align:center;display:flex;justify-content:center;align-items:center}.sla-tiers[data-v-fbe4df1f]{flex-wrap:wrap}}.page-container[data-v-1c789b89]{box-sizing:border-box;display:flex;flex-direction:column;height:calc(100vh - 56px);min-height:0;overflow:hidden;padding:24px}.page-header[data-v-1c789b89]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.page-header h2[data-v-1c789b89]{margin:0;font-size:20px;color:var(--text-title)}.sub-title[data-v-1c789b89]{font-size:13px;color:var(--text-muted)}.mb-4[data-v-1c789b89]{margin-bottom:16px}.interfaces-card[data-v-1c789b89]{flex:0 0 auto}.interfaces-table-scroll[data-v-1c789b89]{overflow-x:auto}.editor-card[data-v-1c789b89],.editor-card[data-v-1c789b89] .n-card-content{display:flex;flex:1 1 auto;min-height:0;flex-direction:column}.editor-wrapper[data-v-1c789b89]{display:flex;flex:1 1 auto;min-height:0;border-radius:6px}.editor-wrapper[data-v-1c789b89] .config-input,.editor-wrapper[data-v-1c789b89] .n-input,.editor-wrapper[data-v-1c789b89] .n-input-wrapper,.editor-wrapper[data-v-1c789b89] .n-input__textarea,.editor-wrapper[data-v-1c789b89] .n-input__textarea .n-scrollbar-container,.editor-wrapper[data-v-1c789b89] .n-input__textarea .n-scrollbar-content,.editor-wrapper[data-v-1c789b89] textarea{height:100%!important;min-height:0}.editor-wrapper[data-v-1c789b89] textarea{resize:none}.text-center[data-v-1c789b89]{text-align:center}.text-muted[data-v-1c789b89]{color:var(--text-muted)}@media (max-width: 768px){.page-header[data-v-1c789b89]{flex-direction:column;align-items:stretch!important;gap:12px}.page-header .n-space[data-v-1c789b89]{width:100%;flex-direction:column!important;align-items:stretch!important;gap:8px!important}.page-header .n-space[data-v-1c789b89]>*{width:100%!important}.page-header .n-button[data-v-1c789b89],.page-header .n-select[data-v-1c789b89]{width:100%!important;justify-content:center!important}.editor-actions[data-v-1c789b89]{justify-content:stretch}.editor-actions[data-v-1c789b89]>*{flex:1 1 auto}}.page-container[data-v-372e725c]{box-sizing:border-box;display:flex;flex-direction:column;height:calc(100vh - 56px);min-height:0;overflow:hidden;padding:24px}.page-header[data-v-372e725c]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.page-header h2[data-v-372e725c]{margin:0;font-size:20px;color:var(--text-title)}.sub-title[data-v-372e725c]{font-size:13px;color:var(--text-muted)}.audit-card[data-v-372e725c],.audit-card[data-v-372e725c] .n-card-content{display:flex;flex:1 1 auto;min-height:0;flex-direction:column}.audit-table-scroll[data-v-372e725c]{flex:1 1 auto;min-height:0;overflow:auto}.audit-table[data-v-372e725c] th.action-column{min-width:220px;width:220px!important}.audit-table[data-v-372e725c] .action-tag{box-sizing:border-box;height:auto;max-width:100%;line-height:1.4;white-space:normal;overflow-wrap:anywhere}.audit-table[data-v-372e725c] .action-tag .n-tag__content{white-space:normal;overflow-wrap:anywhere}.text-center[data-v-372e725c]{text-align:center}.text-muted[data-v-372e725c]{color:var(--text-muted)}@media (max-width: 768px){.page-header[data-v-372e725c]{align-items:stretch;flex-direction:column;gap:12px}.page-header .n-button[data-v-372e725c]{width:100%}.page-container[data-v-372e725c]{padding:10px 12px}}.login-wrapper[data-v-94a3b38e]{position:relative;min-height:100vh;width:100vw;display:flex;align-items:center;justify-content:center;background-color:var(--bg-body, #09090b);background-image:radial-gradient(at 0% 0%,rgba(24,160,88,.12) 0px,transparent 50%),radial-gradient(at 100% 100%,rgba(59,130,246,.1) 0px,transparent 50%);padding:20px;box-sizing:border-box;overflow:hidden}.theme-toggle[data-v-94a3b38e]{position:absolute;top:24px;right:24px;z-index:10}.login-card-container[data-v-94a3b38e]{width:100%;max-width:440px}.login-card[data-v-94a3b38e]{background:var(--bg-card, #121214);border:1px solid var(--border-color, rgba(255, 255, 255, .08));border-radius:16px;padding:36px 32px;box-shadow:var(--card-shadow, 0 10px 40px rgba(0, 0, 0, .4));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:all .25s ease}.brand-header[data-v-94a3b38e]{display:flex;align-items:center;gap:16px;margin-bottom:28px}.logo-icon[data-v-94a3b38e]{background:#18a058;color:#fff;font-weight:900;font-size:15px;padding:10px 14px;border-radius:10px;letter-spacing:1.5px;box-shadow:0 4px 14px #18a05859}.brand-titles .main-title[data-v-94a3b38e]{margin:0 0 4px;font-size:20px;font-weight:800;color:var(--text-title, #f4f4f5);letter-spacing:-.3px}.brand-titles .sub-title[data-v-94a3b38e]{margin:0;font-size:12px;color:var(--text-muted, #71717a)}.input-icon[data-v-94a3b38e]{font-size:14px;margin-right:4px;opacity:.8;display:inline-flex;align-items:center;justify-content:center;vertical-align:middle}.login-btn[data-v-94a3b38e]{margin-top:10px;font-weight:700;letter-spacing:2px;height:44px;border-radius:8px}.mb-4[data-v-94a3b38e]{margin-bottom:16px}@media (max-width: 768px){.login-card[data-v-94a3b38e]{padding:24px 18px}.theme-toggle[data-v-94a3b38e]{top:14px;right:14px}}.page-container[data-v-d89937cc]{padding:24px}.page-header[data-v-d89937cc]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.page-header h2[data-v-d89937cc]{margin:0;font-size:20px;color:var(--text-title)}.sub-title[data-v-d89937cc]{font-size:13px;color:var(--text-muted)}.user-card[data-v-d89937cc]{background:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;box-shadow:var(--card-shadow)}.user-name-cell[data-v-d89937cc]{display:flex;align-items:center}.ml-2[data-v-d89937cc]{margin-left:8px}@media (max-width: 768px){.page-header[data-v-d89937cc]{flex-direction:column;align-items:stretch!important;gap:12px}.page-header .n-button[data-v-d89937cc]{width:100%!important;justify-content:center!important}}
