@import "https://fonts.googleapis.com/css2?family=Fira+Code:wght@400;500;600;700&family=Fira+Sans:wght@300;400;500;600;700&family=Outfit:wght@400;500;600;700;800;900&family=Noto+Sans+SC:wght@400;500;600;700&display=swap";.status-pill[data-v-b33df684]{white-space:nowrap;-webkit-user-select:none;user-select:none;border-radius:4px;align-items:center;gap:5px;padding:2px 7px;font-size:11px;font-weight:500;line-height:1.4;transition:all .18s;display:inline-flex}.as-capsule[data-v-b33df684]{border:1px solid;border-radius:9999px;padding:3px 9px;font-size:10px}.status-pulse-dot[data-v-b33df684]{border-radius:50%;flex-shrink:0;width:6px;height:6px;position:relative}.is-good[data-v-b33df684]{color:var(--good,#10b981);background:color-mix(in srgb, var(--good,#10b981) 12%, transparent)}.is-good .status-pulse-dot[data-v-b33df684]{background:var(--good,#10b981);box-shadow:0 0 6px var(--good,#10b981)}.is-warn[data-v-b33df684]{color:var(--warning,#f59e0b);background:color-mix(in srgb, var(--warning,#f59e0b) 12%, transparent)}.is-warn .status-pulse-dot[data-v-b33df684]{background:var(--warning,#f59e0b);box-shadow:0 0 6px var(--warning,#f59e0b)}.is-danger[data-v-b33df684]{color:var(--danger,#ef4444);background:color-mix(in srgb, var(--danger,#ef4444) 12%, transparent)}.is-danger .status-pulse-dot[data-v-b33df684]{background:var(--danger,#ef4444);box-shadow:0 0 6px var(--danger,#ef4444)}.is-offline[data-v-b33df684]{color:var(--muted,#64748b);background:color-mix(in srgb, var(--muted,#64748b) 12%, transparent)}.is-offline .status-pulse-dot[data-v-b33df684]{background:var(--muted,#64748b)}.is-neutral[data-v-b33df684]{color:var(--faint,#94a3b8);background:#94a3b81a}.is-neutral .status-pulse-dot[data-v-b33df684]{background:var(--faint,#94a3b8)}.status-region-tag[data-v-b33df684]{opacity:.85;background:#00000026;border-radius:2px;padding:0 4px;font-family:Fira Code,monospace;font-size:9px;font-weight:600;display:inline-block}.metal-badge[data-v-cf477963]{box-shadow:inset 2px 0 0 var(--status-accent,#64748b73);-webkit-user-select:none;user-select:none;background:#070a0d80;border:1px solid #ffffff12;border-radius:8px;align-items:center;gap:8px;padding:5px 10px;transition:transform .18s,border-color .18s,background .18s;display:inline-flex;position:relative;overflow:hidden}.metal-badge.is-interactive[data-v-cf477963]{cursor:pointer}.metal-badge.is-interactive[data-v-cf477963]:focus-visible{outline-offset:2px;outline:2px solid #7dd3fccc}.metal-badge.is-interactive[data-v-cf477963]:hover{background:#0a0e12a3;border-color:#ffffff24;transform:translateY(-1px)}.metal-badge.has-cn-route[data-v-cf477963]{overflow:visible}.status-available[data-v-cf477963]{--status-accent:#22c55e8c}.status-available .brand-logo-wrap[data-v-cf477963]{filter:none;background:#ffffff09}.status-available .status-gem[data-v-cf477963]{background:#10b981}.status-limited[data-v-cf477963]{--status-accent:#f59e0b8c}.status-limited .brand-logo-wrap[data-v-cf477963]{background:#ffffff09}.status-limited .status-gem[data-v-cf477963]{background:#f59e0b}.status-blocked[data-v-cf477963]{--status-accent:#ef444480}.status-blocked .brand-logo-wrap[data-v-cf477963]{filter:grayscale()opacity(.5);background:#ffffff09}.status-blocked .status-gem[data-v-cf477963]{background:#ef4444}.status-untested[data-v-cf477963]{--status-accent:#64748b73}.status-untested .brand-logo-wrap[data-v-cf477963]{background:#ffffff06}.status-untested .status-gem[data-v-cf477963]{background:#64748b}.metal-foil[data-v-cf477963]{pointer-events:none;background:linear-gradient(120deg,#0000 20%,#ffffff06 48%,#0000 68%);position:absolute;inset:0}.metal-light-sweep[data-v-cf477963]{display:none}.brand-logo-wrap[data-v-cf477963]{background:#ffffff09;border-radius:6px;flex-shrink:0;place-items:center;width:26px;height:26px;transition:background .18s;display:grid;position:relative}.compact-cn-tag[data-v-cf477963]{z-index:3;color:#ffde59;white-space:nowrap;background:#de2910;border:1px solid #ffde59b8;border-radius:4px;place-items:center;width:16px;height:14px;font-family:Fira Code,monospace;font-size:8px;font-weight:800;line-height:1;display:grid;position:absolute;bottom:-5px;right:-6px}.compact-status-dot[data-v-cf477963]{z-index:4;background:#64748b;border:1px solid #080c10e6;border-radius:50%;width:5px;height:5px;position:absolute;bottom:2px;right:2px}.status-available .compact-status-dot[data-v-cf477963]{background:#34d399}.status-limited .compact-status-dot[data-v-cf477963]{background:#fbbf24}.status-blocked .compact-status-dot[data-v-cf477963]{background:#f87171}.brand-svg[data-v-cf477963]{width:17px;height:17px}.brand-generic-char[data-v-cf477963]{color:#94a3b8;font-family:Fira Code,monospace;font-size:11px;font-weight:700}.badge-sm[data-v-cf477963]{gap:5px;padding:3px 6px}.badge-sm .brand-logo-wrap[data-v-cf477963]{width:18px;height:18px}.badge-sm .brand-svg[data-v-cf477963]{width:12px;height:12px}.badge-sm .badge-title[data-v-cf477963]{font-size:11px}.badge-sm .status-desc[data-v-cf477963]{font-size:10px}.badge-lg[data-v-cf477963]{gap:12px;padding:8px 14px}.badge-lg .brand-logo-wrap[data-v-cf477963]{width:34px;height:34px}.badge-lg .brand-svg[data-v-cf477963]{width:22px;height:22px}.badge-lg .badge-title[data-v-cf477963]{font-size:13px}.badge-pill[data-v-cf477963]{border-radius:20px;padding:4px 8px}.status-gem[data-v-cf477963]{border-radius:50%;flex-shrink:0;width:6px;height:6px}.metal-badge-meta[data-v-cf477963]{flex-direction:column;flex:1;min-width:0;display:flex}.meta-top-row[data-v-cf477963]{align-items:center;gap:4px;min-width:0;display:flex}.badge-title[data-v-cf477963]{color:#f8fafc;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:650;overflow:hidden}.badge-region-tag[data-v-cf477963]{color:#7dd3fc;flex:none;margin-left:auto;font-family:Fira Code,monospace;font-size:9.5px;font-weight:650}.badge-region-tag.is-local[data-v-cf477963]{color:#697582}.meta-bottom-row[data-v-cf477963]{color:#a7b2c0;white-space:nowrap;align-items:center;gap:4px;min-width:0;font-size:10.5px;display:flex}.status-desc[data-v-cf477963]{text-overflow:ellipsis;min-width:0;max-width:95px;overflow:hidden}.badge-latency[data-v-cf477963]{color:#a0acb9;font-variant-numeric:tabular-nums;flex:none;margin-left:auto;font-family:Fira Code,monospace;font-size:9.5px}.credit-card-wrap[data-v-70446e42]{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:16px;outline:none;min-width:0;position:relative}.credit-card-wrap.is-disabled[data-v-70446e42]{cursor:default}.credit-card-wrap:focus-visible .metal-credit-card[data-v-70446e42]{border-color:#7dd3fcb8;box-shadow:0 0 0 3px #38bdf83d,0 18px 42px #0000008a}.metal-credit-card[data-v-70446e42]{isolation:isolate;background:linear-gradient(145deg,#1a2026 0%,#12171c 38%,#0c1014 70%,#11161b 100%);border:1px solid #e2e8f026;border-radius:16px;flex-direction:column;gap:13px;height:100%;min-height:292px;padding:17px 19px 16px;transition:transform .22s,box-shadow .22s,border-color .22s;display:flex;position:relative;overflow:hidden;box-shadow:0 14px 34px #00000085,inset 0 1px #ffffff29,inset 0 -1px #000000c7}.metal-credit-card.hovering[data-v-70446e42]{border-color:#e2e8f038;transform:translateY(-2px);box-shadow:0 19px 42px #00000094,inset 0 1px #ffffff2e}.is-selected .metal-credit-card[data-v-70446e42]{border-color:#38bdf88f;box-shadow:0 18px 42px #0000009e,inset 0 1px #bae6fd33}.card-metal-sheen[data-v-70446e42]{z-index:0;pointer-events:none;background:repeating-linear-gradient(0deg,#ffffff05 0 1px,#0000 1px 4px),linear-gradient(115deg,#ffffff0e,#0000 24% 74%,#ffffff06);position:absolute;inset:0}.card-flag-container[data-v-70446e42]{z-index:-1;opacity:.12;pointer-events:none;width:42%;position:absolute;inset:0 0 0 auto;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#00000057 24%,#000000e6 100%);mask-image:linear-gradient(90deg,#0000 0%,#00000057 24%,#000000e6 100%)}.card-flag-img[data-v-70446e42]{object-fit:cover;filter:grayscale(35%)saturate(70%)contrast()brightness(1.03);width:100%;height:100%}.card-border-glow[data-v-70446e42]{z-index:4;border-radius:inherit;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff09}.card-header[data-v-70446e42],.card-identity-block[data-v-70446e42],.card-network-row[data-v-70446e42],.card-unlocks-footer[data-v-70446e42]{z-index:2;position:relative}.card-header[data-v-70446e42]{justify-content:space-between;align-items:center;gap:12px;min-height:28px;display:flex}.card-issuer-row[data-v-70446e42]{align-items:center;gap:7px;min-width:0;display:flex}.region-usage-pill[data-v-70446e42]{color:#9cdef9;letter-spacing:0;background:#38bdf81a;border:1px solid #7dd3fc52;border-radius:4px;flex:none;padding:3px 7px;font:650 10px/1.35 Fira Code,monospace}.issuer-title[data-v-70446e42]{color:#e5eaf0;letter-spacing:.045em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;min-width:0;font-size:12px;font-weight:650;overflow:hidden}.issuer-region-text[data-v-70446e42]{color:#7f8a98;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.risk-medal[data-v-70446e42]{color:#94a3b8;background:#04070a6b;border:1px solid #94a3b82e;border-radius:999px;flex:none;align-items:center;gap:5px;min-height:25px;padding:3px 8px 3px 4px;display:inline-flex}.risk-number[data-v-70446e42]{border:1px solid;border-radius:50%;place-items:center;min-width:19px;height:19px;font:650 10px/1 Fira Code,monospace;display:grid}.risk-text[data-v-70446e42]{font-size:10px;font-weight:600}.risk-pure[data-v-70446e42]{color:#47cfa0}.risk-low[data-v-70446e42]{color:#7dd3fc}.risk-mid[data-v-70446e42]{color:#f5bd57}.risk-high[data-v-70446e42]{color:#f17878}.risk-waiting[data-v-70446e42]{color:#7c8794;border-style:dashed}.card-identity-block[data-v-70446e42]{min-height:78px}.node-name[data-v-70446e42]{color:#f3f5f7;letter-spacing:.01em;text-overflow:ellipsis;white-space:nowrap;margin:0 0 7px;font-size:21px;font-weight:650;line-height:1.12;overflow:hidden}.ip-stack[data-v-70446e42]{gap:3px;width:min(100%,340px);display:grid}.ip-row[data-v-70446e42]{grid-template-columns:30px minmax(0,1fr) auto;align-items:start;gap:7px;min-width:0;display:grid}.ip-version[data-v-70446e42]{color:#919daa;letter-spacing:0;text-transform:uppercase;font:550 9px/1.3 Fira Code,monospace}.ip-digits[data-v-70446e42]{color:#d5dce4;letter-spacing:0;overflow-wrap:anywhere;white-space:normal;min-width:0;font:600 13px/1.4 Fira Code,monospace}.warp-badge[data-v-70446e42]{color:#f2be62;background:#f59e0b17;border:1px solid #f59e0b47;border-radius:3px;padding:1px 5px;font-size:9px;font-weight:650;line-height:1.45}.card-network-row[data-v-70446e42]{background:#0104074f;border:1px solid #e2e8f011;border-radius:7px;grid-template-columns:minmax(76px,.8fr) minmax(0,1.45fr) minmax(58px,auto);gap:9px;min-width:0;padding:8px 10px;display:grid;box-shadow:inset 0 1px 5px #00000052}.meta-item[data-v-70446e42]{flex-direction:column;gap:2px;min-width:0;display:flex}.status-item[data-v-70446e42]{align-items:flex-end}.meta-label[data-v-70446e42]{color:#85919f;letter-spacing:0;font-size:8.5px;font-weight:650}.meta-val[data-v-70446e42]{color:#e1e7ed;font:600 11px/1.4 Fira Code,monospace}.org-val[data-v-70446e42]{text-overflow:ellipsis;white-space:nowrap;font-family:inherit;overflow:hidden}.status-val[data-v-70446e42]{align-items:center;gap:4px;display:flex}.status-val.online[data-v-70446e42]{color:#52cfa3}.status-val.warning[data-v-70446e42]{color:#efb957}.status-val.alert[data-v-70446e42]{color:#ef7777}.status-val.offline[data-v-70446e42]{color:#7b8794}.status-val.pending[data-v-70446e42]{color:#7cbfdd}.live-dot[data-v-70446e42]{background:currentColor;border-radius:50%;flex:none;width:5px;height:5px}.card-unlocks-footer[data-v-70446e42]{border-top:1px solid #e2e8f012;margin-top:auto;padding-top:9px}.unlocks-title[data-v-70446e42]{color:#87929f;letter-spacing:0;margin-bottom:8px;font-size:9px;font-weight:650;display:block}.service-dock[data-v-70446e42]{grid-template-columns:repeat(8,30px);align-items:center;gap:8px;display:grid}.service-dock[data-v-70446e42] .metal-badge{opacity:1;background:#03060952;border:1px solid #e2e8f01a;border-radius:6px;place-items:center;width:30px;height:30px;padding:0;display:grid;overflow:visible;transform:none;box-shadow:inset 0 1px #ffffff08}.service-dock[data-v-70446e42] .metal-badge:hover{box-shadow:none;border-color:#e2e8f033;transform:none}.service-dock[data-v-70446e42] .metal-foil,.service-dock[data-v-70446e42] .metal-light-sweep{display:none}.service-dock[data-v-70446e42] .brand-logo-wrap{width:22px;height:22px;box-shadow:none;background:0 0;border:0}.service-dock[data-v-70446e42] .brand-svg{width:19px;height:19px}.service-dock[data-v-70446e42] .brand-generic-char{font-size:8px}.service-dock[data-v-70446e42] .compact-cn-tag{box-shadow:none;bottom:-4px;right:-5px}@media (width<=480px){.metal-credit-card[data-v-70446e42]{min-height:302px;padding:16px}.node-name[data-v-70446e42]{font-size:19px}.issuer-region-text[data-v-70446e42],.risk-text[data-v-70446e42]{display:none}.risk-medal[data-v-70446e42]{padding-right:6px}.card-network-row[data-v-70446e42]{grid-template-columns:minmax(66px,.8fr) minmax(0,1.25fr) auto;gap:7px;padding-inline:8px}.meta-label[data-v-70446e42]{font-size:8px}.service-dock[data-v-70446e42]{gap:6px}}@media (prefers-reduced-motion:reduce){.metal-credit-card[data-v-70446e42]{transition:none}.metal-credit-card.hovering[data-v-70446e42]{transform:none}}.public-shell[data-v-7a5d3c1b]{color:#f8fafc;background:#090d12;flex-direction:column;min-height:100vh;font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex}.public-header[data-v-7a5d3c1b]{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:100;background:#0d1218d9;border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:16px;padding:14px 28px;display:flex;position:sticky;top:0}.public-brand[data-v-7a5d3c1b]{align-items:center;gap:12px;display:flex}.brand-metal-emblem[data-v-7a5d3c1b]{background:linear-gradient(135deg,#38bdf8 0%,#1d4ed8 100%);border-radius:10px;place-items:center;width:36px;height:36px;display:grid;position:relative;box-shadow:0 0 16px #38bdf866,inset 0 1px 1px #fff9}.brand-char[data-v-7a5d3c1b]{color:#fff;font-family:Fira Code,monospace;font-size:16px;font-weight:900}.emblem-spark[data-v-7a5d3c1b]{color:#facc15;position:absolute;top:-4px;right:-4px}.brand-titles[data-v-7a5d3c1b]{flex-direction:column;display:flex}.brand-main[data-v-7a5d3c1b]{color:#f8fafc;align-items:center;gap:6px;font-size:17px;font-weight:800;display:flex}.brand-tag[data-v-7a5d3c1b]{background:linear-gradient(90deg,#38bdf8,#818cf8);-webkit-text-fill-color:transparent;-webkit-background-clip:text;border:1px solid #38bdf866;border-radius:4px;padding:1px 4px;font-size:9px;font-weight:900}.brand-sub[data-v-7a5d3c1b]{color:#64748b;letter-spacing:.5px;font-size:10px}.public-nav-tabs[data-v-7a5d3c1b]{background:#00000073;border:1px solid #ffffff1a;border-radius:10px;gap:4px;padding:4px;display:flex}.public-tab[data-v-7a5d3c1b]{color:#94a3b8;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:6px;padding:7px 14px;font-size:12.5px;font-weight:600;transition:all .2s;display:inline-flex}.public-tab[data-v-7a5d3c1b]:hover{color:#f8fafc;background:#ffffff0d}.public-tab.active[data-v-7a5d3c1b]{color:#38bdf8;background:linear-gradient(145deg,#1e293b,#0f172a);border:1px solid #38bdf859;box-shadow:0 4px 12px #00000080}.public-actions[data-v-7a5d3c1b]{align-items:center;gap:10px;display:flex}.telemetry-live-pill[data-v-7a5d3c1b]{color:#34d399;background:#10b9811a;border:1px solid #10b98140;border-radius:20px;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:500;display:flex}.pulse-emerald[data-v-7a5d3c1b]{background:#10b981;border-radius:50%;width:6px;height:6px;box-shadow:0 0 8px #10b981}.metal-icon-btn[data-v-7a5d3c1b]{color:#cbd5e1;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;place-items:center;width:34px;height:34px;transition:all .15s;display:grid}.metal-icon-btn[data-v-7a5d3c1b]:hover{color:#f8fafc;background:#ffffff1f}.primary-metal-btn[data-v-7a5d3c1b]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0284c7 0%,#0369a1 100%);border:1px solid #fff3;border-radius:8px;align-items:center;gap:6px;padding:7px 16px;font-size:12.5px;font-weight:600;transition:all .2s;display:inline-flex;box-shadow:0 4px 12px #0284c759}.primary-metal-btn[data-v-7a5d3c1b]:hover{filter:brightness(1.15);transform:translateY(-1px)}.public-main[data-v-7a5d3c1b]{flex-direction:column;flex:1;gap:24px;width:100%;max-width:1480px;margin:0 auto;padding:24px 28px;display:flex}.hero-command-deck[data-v-7a5d3c1b]{background:linear-gradient(145deg,#131922 0%,#0d1219 100%);border:1px solid #ffffff1a;border-radius:16px;flex-direction:column;gap:20px;padding:24px 28px;display:flex;box-shadow:0 12px 32px #00000080}.hero-badge[data-v-7a5d3c1b]{color:#38bdf8;letter-spacing:.8px;background:#38bdf81f;border:1px solid #38bdf84d;border-radius:20px;align-items:center;gap:6px;margin-bottom:8px;padding:3px 10px;font-size:10.5px;font-weight:700;display:inline-flex}.hero-title[data-v-7a5d3c1b]{color:#f8fafc;letter-spacing:-.5px;font-size:26px;font-weight:800}.hero-desc[data-v-7a5d3c1b]{color:#94a3b8;max-width:860px;margin-top:6px;font-size:13px;line-height:1.6}.hero-gauges-grid[data-v-7a5d3c1b]{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.metal-gauge-card[data-v-7a5d3c1b]{background:#00000059;border:1px solid #ffffff14;border-radius:12px;align-items:center;gap:14px;padding:14px 18px;display:flex;position:relative;overflow:hidden}.gauge-metal-layer[data-v-7a5d3c1b]{pointer-events:none;background:radial-gradient(circle at 0 0,#ffffff0a,#0000 60%);position:absolute;inset:0}.gauge-icon[data-v-7a5d3c1b]{border-radius:10px;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.gauge-icon.fleet[data-v-7a5d3c1b]{color:#38bdf8;background:#38bdf826}.gauge-icon.ai[data-v-7a5d3c1b]{color:#c084fc;background:#a855f726}.gauge-icon.streaming[data-v-7a5d3c1b]{color:#34d399;background:#10b98126}.gauge-icon.purity[data-v-7a5d3c1b]{color:#fbbf24;background:#f59e0b26}.gauge-meta[data-v-7a5d3c1b]{flex-direction:column;display:flex}.gauge-label[data-v-7a5d3c1b]{color:#94a3b8;font-size:11px;font-weight:600}.gauge-value[data-v-7a5d3c1b]{color:#f8fafc;margin:1px 0;font-family:Fira Code,monospace;font-size:20px;font-weight:800}.gauge-value small[data-v-7a5d3c1b]{color:#64748b;font-size:11px}.gauge-sub[data-v-7a5d3c1b]{color:#64748b;font-size:10px}.text-emerald[data-v-7a5d3c1b]{color:#10b981!important}.text-sky[data-v-7a5d3c1b]{color:#38bdf8!important}.text-gold[data-v-7a5d3c1b]{color:#f59e0b!important}.text-danger[data-v-7a5d3c1b]{color:#ef7777!important}.text-muted[data-v-7a5d3c1b]{color:#7c8794!important}.public-cards-view[data-v-7a5d3c1b]{flex-direction:column;gap:16px;padding-top:20px;display:flex}.fleet-toolbar[data-v-7a5d3c1b]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.region-filter-chips[data-v-7a5d3c1b]{flex-wrap:wrap;gap:6px;display:flex}.chip-btn[data-v-7a5d3c1b]{color:#94a3b8;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:20px;padding:5px 12px;font-size:11.5px;font-weight:600;transition:all .15s}.chip-btn[data-v-7a5d3c1b]:hover{color:#fff;background:#ffffff1f}.chip-btn.active[data-v-7a5d3c1b]{color:#38bdf8;background:#38bdf833;border-color:#38bdf866}.fleet-meta-hint[data-v-7a5d3c1b]{color:#64748b;font-size:11.5px}.credit-cards-grid[data-v-7a5d3c1b]{grid-template-columns:repeat(auto-fill,minmax(min(100%,420px),440px));grid-auto-rows:1fr;justify-content:start;align-items:stretch;gap:20px;display:grid}.metal-empty-deck[data-v-7a5d3c1b]{text-align:center;color:#64748b;background:#0000004d;border:1px dashed #ffffff1a;border-radius:16px;flex-direction:column;align-items:center;gap:8px;padding:48px;display:flex}.ranking-split-grid[data-v-7a5d3c1b]{grid-template-columns:1.5fr 1fr;gap:20px;display:grid}.metal-panel[data-v-7a5d3c1b]{background:linear-gradient(145deg,#131922 0%,#0e141b 100%);border:1px solid #ffffff1a;border-radius:16px;padding:20px;box-shadow:0 12px 32px #00000080}.panel-head-metallic[data-v-7a5d3c1b]{border-bottom:1px solid #ffffff14;align-items:center;gap:10px;margin-bottom:14px;padding-bottom:12px;display:flex}.panel-head-metallic h2[data-v-7a5d3c1b]{color:#f8fafc;font-size:16px;font-weight:700}.panel-head-metallic small[data-v-7a5d3c1b]{color:#64748b;font-size:11px}.metal-ranking-table[data-v-7a5d3c1b]{flex-direction:column;gap:8px;display:flex}.ranking-row[data-v-7a5d3c1b]{cursor:pointer;background:#00000040;border:1px solid #ffffff0f;border-radius:10px;align-items:center;gap:12px;padding:10px 14px;transition:all .15s;display:flex}.ranking-row[data-v-7a5d3c1b]:hover{background:#ffffff0d;border-color:#38bdf84d;transform:translate(3px)}.rank-badge-wrap[data-v-7a5d3c1b]{background:#ffffff14;border-radius:6px;place-items:center;width:26px;height:26px;font-family:Fira Code,monospace;font-size:12px;font-weight:800;display:grid}.podium-gold .rank-badge-wrap[data-v-7a5d3c1b]{color:#000;background:#eab308}.podium-silver .rank-badge-wrap[data-v-7a5d3c1b]{color:#000;background:#cbd5e1}.podium-bronze .rank-badge-wrap[data-v-7a5d3c1b]{color:#fff;background:#d97706}.rank-node-info[data-v-7a5d3c1b]{flex:1}.rank-node-info strong[data-v-7a5d3c1b]{color:#f8fafc;font-size:13px;display:block}.rank-node-info small[data-v-7a5d3c1b]{color:#64748b;font-size:11px}.rank-services-count[data-v-7a5d3c1b]{color:#94a3b8;font-size:11px}.rank-score-capsule[data-v-7a5d3c1b]{background:#0006;border-radius:6px;padding:2px 8px;font-family:Fira Code,monospace;font-size:13px;font-weight:800}.rank-score-capsule.risk-low[data-v-7a5d3c1b]{color:#10b981}.rank-score-capsule.risk-mid[data-v-7a5d3c1b]{color:#f59e0b}.rank-score-capsule.risk-high[data-v-7a5d3c1b]{color:#ef4444}.criteria-list[data-v-7a5d3c1b]{flex-direction:column;gap:12px;display:flex}.criteria-item[data-v-7a5d3c1b]{background:#00000040;border:1px solid #ffffff0a;border-radius:8px;padding:10px 12px}.criteria-item strong[data-v-7a5d3c1b]{color:#38bdf8;font-size:12.5px}.criteria-item p[data-v-7a5d3c1b]{color:#94a3b8;margin-top:2px;font-size:11.5px;line-height:1.4}.modal-backdrop[data-v-7a5d3c1b]{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:1000;background:#000000b8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.metal-inspect-modal[data-v-7a5d3c1b]{transform-origin:50%;background:linear-gradient(145deg,#151a20,#0b0f13);border:1px solid #e2e8f02b;border-radius:16px;width:100%;max-width:940px;max-height:min(92vh,900px);padding:24px;animation:.28s cubic-bezier(.16,1,.3,1) forwards cardFlipExpand-7a5d3c1b;position:relative;overflow-y:auto;box-shadow:0 24px 64px #000000c7,inset 0 1px #ffffff1f}@keyframes cardFlipExpand-7a5d3c1b{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.modal-foil[data-v-7a5d3c1b]{pointer-events:none;background:radial-gradient(circle at 50% 0,#ffffff0f,#0000 70%);position:absolute;inset:0}.modal-head[data-v-7a5d3c1b]{border-bottom:1px solid #e2e8f01a;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:16px;display:flex}.modal-title-wrap[data-v-7a5d3c1b]{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}.report-eyebrow[data-v-7a5d3c1b]{color:#7c8794;letter-spacing:.16em;font:600 9px/1.3 Fira Code,monospace}.report-title-line[data-v-7a5d3c1b]{align-items:center;gap:9px;min-width:0;display:flex}.modal-title-wrap h3[data-v-7a5d3c1b]{color:#f1f5f9;letter-spacing:.015em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:20px;font-weight:650;overflow:hidden}.report-location[data-v-7a5d3c1b]{color:#8bd8f8;border:1px solid #7dd3fc3d;border-radius:4px;flex:none;padding:2px 6px;font:600 9px/1.4 Fira Code,monospace}.modal-title-wrap small[data-v-7a5d3c1b]{color:#7f8a98;font-size:10px}.head-actions[data-v-7a5d3c1b]{align-items:center;gap:8px;display:flex}.metal-close-btn[data-v-7a5d3c1b]{color:#cbd5e1;cursor:pointer;background:#ffffff0b;border:1px solid #ffffff14;border-radius:8px;place-items:center;width:36px;height:36px;transition:background .18s,color .18s,border-color .18s;display:grid}.metal-close-btn[data-v-7a5d3c1b]:hover{color:#f8fafc;background:#ffffff17;border-color:#ffffff29}.metal-close-btn[data-v-7a5d3c1b]:focus-visible{outline-offset:2px;outline:2px solid #7dd3fc}.modal-body[data-v-7a5d3c1b]{flex-direction:column;gap:16px;margin-top:18px;display:flex}.modal-metric-ribbon[data-v-7a5d3c1b]{border-block:1px solid #e2e8f017;grid-template-columns:repeat(4,1fr);display:grid}.summary-metric[data-v-7a5d3c1b]{min-width:0;padding:11px 14px}.summary-metric+.summary-metric[data-v-7a5d3c1b]{border-left:1px solid #e2e8f014}.modal-metric-ribbon span[data-v-7a5d3c1b]{color:#707b88;letter-spacing:.04em;font-size:9px;font-weight:600;display:block}.modal-metric-ribbon strong[data-v-7a5d3c1b]{color:#e6ebf0;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-family:Fira Code,monospace;font-size:12px;font-weight:600;display:block;overflow:hidden}.modal-ip[data-v-7a5d3c1b]{color:#8bd8f8;overflow-wrap:anywhere;font-family:Fira Code,monospace;font-size:10px}.network-hud-bar[data-v-7a5d3c1b]{background:#0000002e;border:1px solid #ffffff0f;border-radius:8px;grid-template-columns:repeat(4,1fr);gap:0;padding:3px 0;display:grid}.hud-item[data-v-7a5d3c1b]{flex-direction:column;gap:2px;min-width:0;padding:9px 13px;display:flex}.hud-item+.hud-item[data-v-7a5d3c1b]{border-left:1px solid #e2e8f012}.hud-label[data-v-7a5d3c1b]{color:#6f7a87;letter-spacing:.5px;font-size:9px;font-weight:600}.hud-val[data-v-7a5d3c1b]{color:#dce2e8;white-space:nowrap;text-overflow:ellipsis;font-family:Fira Code,monospace;font-size:10px;font-weight:550;overflow:hidden}.hud-sub[data-v-7a5d3c1b]{color:#929daa;text-overflow:ellipsis;white-space:nowrap;font-size:9px;line-height:1.35;overflow:hidden}.modal-section-title[data-v-7a5d3c1b]{color:#b9c2cc;letter-spacing:.12em;align-items:center;gap:8px;font:600 10px/1.4 Fira Code,monospace;display:flex}.modal-section-title small[data-v-7a5d3c1b]{color:#687481;letter-spacing:.08em;font-size:8px}.modal-badges-grid[data-v-7a5d3c1b]{flex-direction:column;gap:14px;display:flex}.badge-category-group[data-v-7a5d3c1b]{flex-direction:column;gap:7px;display:flex}.group-label[data-v-7a5d3c1b]{color:#97a3af;letter-spacing:.08em;align-items:center;gap:6px;font-size:9px;font-weight:600;display:flex}.group-label small[data-v-7a5d3c1b]{color:#687481;font:500 8px/1 Fira Code,monospace}.group-badges[data-v-7a5d3c1b]{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.group-badges[data-v-7a5d3c1b] .metal-badge{background:#04070a52;border-color:#e2e8f01a;border-radius:7px;width:100%;min-width:0;min-height:52px;padding:7px 9px}.group-badges[data-v-7a5d3c1b] .brand-logo-wrap{width:30px;height:30px;box-shadow:none;background:0 0}.group-badges[data-v-7a5d3c1b] .brand-svg{width:21px;height:21px}.group-badges[data-v-7a5d3c1b] .metal-badge-meta{min-width:0}.group-badges[data-v-7a5d3c1b] .badge-title,.group-badges[data-v-7a5d3c1b] .status-desc{text-overflow:ellipsis;overflow:hidden}.group-badges[data-v-7a5d3c1b] .badge-title{font-size:10px;font-weight:550}.group-badges[data-v-7a5d3c1b] .status-desc{max-width:110px;font-size:8.5px}.group-badges[data-v-7a5d3c1b] .metal-foil,.group-badges[data-v-7a5d3c1b] .metal-light-sweep{opacity:.25}.public-footer[data-v-7a5d3c1b]{background:#0a0e14e6;border-top:1px solid #ffffff14;margin-top:auto;padding:18px 28px}.footer-meta[data-v-7a5d3c1b]{color:#64748b;justify-content:space-between;align-items:center;font-size:11px;display:flex}@media (width<=980px){.hero-gauges-grid[data-v-7a5d3c1b]{grid-template-columns:repeat(2,1fr)}.ranking-split-grid[data-v-7a5d3c1b]{grid-template-columns:1fr}.credit-cards-grid[data-v-7a5d3c1b]{grid-template-columns:minmax(0,440px)}}@media (width<=768px){.public-header[data-v-7a5d3c1b]{align-items:flex-start;padding:12px 18px}.brand-sub[data-v-7a5d3c1b],.telemetry-live-pill[data-v-7a5d3c1b]{display:none}.public-actions[data-v-7a5d3c1b]{gap:7px}.public-main[data-v-7a5d3c1b]{padding:18px}.group-badges[data-v-7a5d3c1b],.modal-metric-ribbon[data-v-7a5d3c1b],.network-hud-bar[data-v-7a5d3c1b]{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-metric[data-v-7a5d3c1b]:nth-child(3),.summary-metric[data-v-7a5d3c1b]:nth-child(4){border-top:1px solid #e2e8f014}.summary-metric[data-v-7a5d3c1b]:nth-child(3){border-left:0}.hud-item[data-v-7a5d3c1b]:nth-child(3),.hud-item[data-v-7a5d3c1b]:nth-child(4){border-top:1px solid #e2e8f012}.hud-item[data-v-7a5d3c1b]:nth-child(3){border-left:0}.footer-meta[data-v-7a5d3c1b]{flex-direction:column;align-items:flex-start;gap:5px}}@media (width<=520px){.public-header[data-v-7a5d3c1b]{align-items:center;padding:10px 12px}.brand-metal-emblem[data-v-7a5d3c1b]{width:32px;height:32px}.brand-main[data-v-7a5d3c1b]{font-size:15px}.brand-tag[data-v-7a5d3c1b]{display:none}.metal-icon-btn[data-v-7a5d3c1b]{width:36px;height:36px}.public-login[data-v-7a5d3c1b]{justify-content:center;width:36px;height:36px;padding:0}.public-login span[data-v-7a5d3c1b]{display:none}.public-main[data-v-7a5d3c1b]{padding:14px 12px 20px}.public-cards-view[data-v-7a5d3c1b]{padding-top:8px}.fleet-toolbar[data-v-7a5d3c1b]{align-items:flex-start}.fleet-meta-hint[data-v-7a5d3c1b]{line-height:1.45}.credit-cards-grid[data-v-7a5d3c1b]{grid-template-columns:minmax(0,1fr);gap:14px}.modal-backdrop[data-v-7a5d3c1b]{align-items:start;padding:8px;overflow-y:auto}.metal-inspect-modal[data-v-7a5d3c1b]{border-radius:12px;max-height:none;padding:18px 14px}.report-title-line[data-v-7a5d3c1b]{flex-direction:column;align-items:flex-start;gap:5px}.modal-title-wrap h3[data-v-7a5d3c1b]{font-size:18px}.modal-metric-ribbon[data-v-7a5d3c1b],.network-hud-bar[data-v-7a5d3c1b],.group-badges[data-v-7a5d3c1b]{grid-template-columns:1fr}.summary-metric+.summary-metric[data-v-7a5d3c1b],.hud-item+.hud-item[data-v-7a5d3c1b]{border-top:1px solid #e2e8f014;border-left:0}.group-badges[data-v-7a5d3c1b] .metal-badge{min-height:50px}.public-footer[data-v-7a5d3c1b]{padding:14px 12px}}@media (prefers-reduced-motion:reduce){.metal-inspect-modal[data-v-7a5d3c1b],.spinning[data-v-7a5d3c1b]{animation:none}}.unlock-matrix-deck[data-v-be789993]{flex-direction:column;gap:14px;min-width:0;display:flex}.matrix-banner[data-v-be789993]{background:linear-gradient(145deg,#182029 0%,#0e141b 100%);border:1px solid #ffffff1a;border-radius:12px;padding:16px 20px;box-shadow:0 8px 24px #0006}.banner-summary[data-v-be789993]{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.summary-metric[data-v-be789993]{align-items:center;gap:12px;display:flex}.metric-icon[data-v-be789993]{border-radius:10px;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.metric-icon.ai[data-v-be789993]{color:#c084fc;background:#a855f726}.metric-icon.streaming[data-v-be789993]{color:#38bdf8;background:#38bdf826}.metric-icon.best[data-v-be789993]{color:#34d399;background:#10b98126}.metric-icon.warn[data-v-be789993]{color:#f87171;background:#ef444426}.summary-metric span[data-v-be789993]{color:#a8b4c2;font-size:12px;display:block}.summary-metric strong[data-v-be789993]{color:#f8fafc;margin:1px 0;font-family:Fira Code,monospace;font-size:16px;font-weight:700;display:block}.summary-metric small[data-v-be789993]{color:#8794a6;font-size:11px;line-height:1.4;display:block}.text-good[data-v-be789993]{color:#10b981!important}.text-danger[data-v-be789993]{color:#ef4444!important}.text-sky[data-v-be789993]{color:#38bdf8!important}.matrix-toolbar[data-v-be789993]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.category-tabs[data-v-be789993]{background:#00000059;border:1px solid #ffffff1a;border-radius:8px;gap:3px;padding:3px;display:flex}.tab-btn[data-v-be789993]{color:#94a3b8;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.tab-btn.active[data-v-be789993]{color:#38bdf8;background:#1e293b}.toolbar-right[data-v-be789993]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.search-box[data-v-be789993]{color:#94a3b8;background:#00000059;border:1px solid #ffffff1a;border-radius:8px;align-items:center;gap:6px;padding:6px 10px;display:flex}.search-box input[data-v-be789993]{color:#f8fafc;background:0 0;border:0;outline:none;width:170px;font-size:12px}.filter-dropdown[data-v-be789993]{color:#94a3b8;background:#00000059;border:1px solid #ffffff1a;border-radius:8px;align-items:center;gap:6px;padding:6px 10px;display:flex}.filter-dropdown select[data-v-be789993]{color:#f8fafc;cursor:pointer;background:0 0;border:0;outline:none;font-size:12px}.mode-toggle-group[data-v-be789993]{background:#00000059;border:1px solid #ffffff1a;border-radius:8px;padding:2px;display:flex}.mode-btn[data-v-be789993]{color:#94a3b8;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:6px 8px}.mode-btn.active[data-v-be789993]{color:#38bdf8;background:#1e293b}.compare-btn[data-v-be789993]{color:#94a3b8;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:600;display:inline-flex}.compare-btn[data-v-be789993]:not(:disabled){color:#fff;background:#0284c7;border-color:#38bdf8}.matrix-table-wrap[data-v-be789993]{overscroll-behavior-inline:contain;background:#0c1117;border:1px solid #ffffff1a;border-radius:12px;width:100%;max-width:100%;overflow-x:auto}.matrix-table[data-v-be789993]{border-collapse:collapse;width:100%;min-width:max-content}.matrix-table th[data-v-be789993]{text-align:center;color:#cbd5e1;background:#131922;border-bottom:1px solid #ffffff1a;border-right:1px solid #ffffff0a;padding:10px 8px;font-size:12px}.col-sticky-node[data-v-be789993]{z-index:10;background:#131922;min-width:236px;position:sticky;left:0;text-align:left!important}.matrix-row[data-v-be789993]{border-bottom:1px solid #ffffff0d;transition:background .15s}.matrix-row[data-v-be789993]:hover{background:#ffffff08}.matrix-row td[data-v-be789993]{text-align:center;vertical-align:middle;border-right:1px solid #ffffff08;padding:9px 7px}.col-service-th[data-v-be789993],.matrix-cell[data-v-be789993]{min-width:48px}.node-th-content[data-v-be789993],.service-th-content[data-v-be789993]{line-height:1.35}.node-th-content small[data-v-be789993],.node-cell-meta small[data-v-be789993]{color:#8794a6;margin-top:2px;font-size:11px;display:block}.svc-name[data-v-be789993]{color:#dbe5ef;text-overflow:ellipsis;white-space:nowrap;max-width:76px;display:block;overflow:hidden}.node-cell-flex[data-v-be789993]{cursor:pointer;align-items:center;gap:8px;padding:4px 8px;display:flex}.country-pill[data-v-be789993]{color:#38bdf8;background:#38bdf826;border-radius:4px;padding:2px 5px;font-family:Fira Code,monospace;font-size:11px;font-weight:800}.node-title-row[data-v-be789993]{justify-content:space-between;align-items:center;gap:6px;display:flex}.node-title-row strong[data-v-be789993]{color:#f8fafc;font-size:13px;font-weight:650}.risk-mini-badge[data-v-be789993]{border-radius:3px;padding:0 4px;font-family:Fira Code,monospace;font-size:10.5px;font-weight:800}.risk-low[data-v-be789993]{color:#10b981;background:#10b98126}.risk-mid[data-v-be789993]{color:#f59e0b;background:#f59e0b26}.risk-high[data-v-be789993]{color:#ef4444;background:#ef444426}.pass-bar-wrap[data-v-be789993]{background:#ffffff1a;border-radius:2px;width:44px;height:3px;margin:3px auto 0;overflow:hidden}.pass-bar[data-v-be789993]{border-radius:2px;height:100%}.matrix-cards-deck[data-v-be789993]{grid-template-columns:repeat(auto-fill,minmax(460px,1fr));gap:16px;display:grid}.node-badges-card[data-v-be789993]{cursor:pointer;background:linear-gradient(145deg,#161e27,#0c1117);border:1px solid #ffffff1a;border-radius:14px;flex-direction:column;gap:12px;padding:16px;transition:transform .15s,border-color .15s;display:flex}.node-badges-card[data-v-be789993]:hover{border-color:#38bdf859;transform:translateY(-2px)}.card-head[data-v-be789993]{border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding-bottom:8px;display:flex}.card-node-id[data-v-be789993]{align-items:center;gap:8px;display:flex}.card-flag[data-v-be789993]{color:#38bdf8;background:#38bdf826;border-radius:4px;padding:2px 6px;font-family:Fira Code,monospace;font-size:11px;font-weight:800}.card-node-id strong[data-v-be789993]{color:#f8fafc;font-size:13px;display:block}.card-node-id small[data-v-be789993]{color:#64748b;font-size:10.5px}.card-risk-pill[data-v-be789993]{border-radius:12px;padding:2px 8px;font-family:Fira Code,monospace;font-size:11px;font-weight:800}.card-badges-flex[data-v-be789993]{flex-wrap:wrap;gap:8px;display:flex;overflow:hidden}.matrix-popover[data-v-be789993]{z-index:1000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:none;background:#0f172af2;border:1px solid #38bdf859;border-radius:8px;width:248px;padding:12px 14px;font-size:13px;line-height:1.45;position:fixed;transform:translate(-50%,-100%);box-shadow:0 8px 24px #00000080}.popover-head[data-v-be789993]{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;margin-bottom:6px;padding-bottom:6px;display:flex}.popover-status-badge[data-v-be789993]{border-radius:4px;padding:1px 5px;font-size:11px;font-weight:700}.popover-status-badge.available[data-v-be789993]{color:#10b981;background:#10b98133}.popover-status-badge.limited[data-v-be789993]{color:#f59e0b;background:#f59e0b33}.popover-status-badge.blocked[data-v-be789993]{color:#ef4444;background:#ef444433}.popover-row[data-v-be789993]{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.popover-row span[data-v-be789993]{color:#b0bbc8}.popover-desc[data-v-be789993]{color:#98a6b6;border-top:1px dashed #ffffff14;margin-top:6px;padding-top:6px;font-size:12px}@media (width<=1440px){.banner-summary[data-v-be789993]{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-metric[data-v-be789993]{min-height:48px}.matrix-toolbar[data-v-be789993]{align-items:flex-start}.matrix-table th[data-v-be789993]{padding-block:11px}.matrix-row td[data-v-be789993]{padding-block:10px}}@media (width<=720px){.banner-summary[data-v-be789993]{grid-template-columns:1fr;gap:12px}.matrix-banner[data-v-be789993]{padding:14px}.toolbar-right[data-v-be789993],.search-box[data-v-be789993]{width:100%}.search-box input[data-v-be789993]{width:100%;min-width:0}.matrix-cards-deck[data-v-be789993]{grid-template-columns:minmax(0,1fr)}}.modal-backdrop[data-v-d5b4a050]{z-index:120;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0a0e14b3;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.compare-modal-card[data-v-d5b4a050]{background:var(--surface,#1e242b);border:1px solid var(--border,#343c45);border-radius:10px;flex-direction:column;width:min(940px,100%);max-height:90vh;display:flex;overflow:hidden;box-shadow:0 16px 40px #00000080}.compare-head[data-v-d5b4a050]{border-bottom:1px solid var(--border,#343c45);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.head-title[data-v-d5b4a050]{align-items:center;gap:12px;display:flex}.head-title h2[data-v-d5b4a050]{color:var(--text,#f8fafc);margin:0;font-size:16px}.head-title p[data-v-d5b4a050]{color:var(--muted,#94a3b8);margin:2px 0 0;font-size:11px}.compare-tabs[data-v-d5b4a050]{background:var(--surface-2,#242b33);border-bottom:1px solid var(--border,#343c45);gap:8px;padding:12px 20px;display:flex}.tab-pill[data-v-d5b4a050]{border:1px solid var(--border,#343c45);background:var(--surface,#1e242b);color:var(--muted,#94a3b8);border-radius:9999px;align-items:center;gap:6px;padding:5px 12px;font-size:11px;font-weight:600;transition:all .15s;display:inline-flex}.tab-pill[data-v-d5b4a050]:hover{color:var(--text,#f8fafc);border-color:#38bdf866}.tab-pill.active[data-v-d5b4a050]{color:#38bdf8;background:#0ea5e926;border-color:#38bdf8}.compare-content-scroll[data-v-d5b4a050]{flex:1;padding:0;overflow-y:auto}.compare-table[data-v-d5b4a050]{border-collapse:collapse;width:100%}.compare-table th[data-v-d5b4a050],.compare-table td[data-v-d5b4a050]{border-bottom:1px solid var(--border,#343c45);vertical-align:middle;padding:10px 14px;font-size:11.5px}.feature-col[data-v-d5b4a050]{width:200px;min-width:180px;color:var(--muted,#94a3b8);background:var(--surface-2,#242b33);font-weight:600}.node-col[data-v-d5b4a050]{text-align:center;min-width:160px}.node-col-head[data-v-d5b4a050]{background:var(--surface-2,#242b33);border-radius:6px;justify-content:space-between;align-items:center;padding:6px 8px;display:flex}.col-head-info[data-v-d5b4a050]{align-items:center;gap:6px;display:flex}.country-tag[data-v-d5b4a050]{color:#38bdf8;background:#38bdf826;border-radius:3px;padding:1px 4px;font-family:Fira Code,monospace;font-size:10px;font-weight:700}.remove-btn[data-v-d5b4a050]{color:var(--muted,#94a3b8);background:0 0;border:0;border-radius:4px;place-items:center;padding:2px;display:grid}.remove-btn[data-v-d5b4a050]:hover{color:#ef4444;background:#ef44441a}.section-divider td[data-v-d5b4a050]{color:#38bdf8;text-transform:uppercase;letter-spacing:.5px;background:#38bdf814;padding:8px 14px;font-size:11px;font-weight:700}.risk-score[data-v-d5b4a050]{font-family:Fira Code,monospace;font-size:14px;font-weight:700}.risk-high[data-v-d5b4a050]{color:#ef4444}.risk-mid[data-v-d5b4a050]{color:#f59e0b}.risk-low[data-v-d5b4a050]{color:#10b981}.d-block[data-v-d5b4a050]{display:block}.text-muted[data-v-d5b4a050]{color:var(--muted,#94a3b8)}.text-info[data-v-d5b4a050]{color:#38bdf8}.dnsbl-tag[data-v-d5b4a050]{color:#10b981;background:#10b98126;border-radius:4px;padding:2px 6px;font-family:Fira Code,monospace;font-size:10px;display:inline-block}.dnsbl-tag.hit[data-v-d5b4a050]{color:#ef4444;background:#ef444426}.svc-name-row[data-v-d5b4a050]{align-items:center;gap:8px;display:flex}.unlock-compare-cell[data-v-d5b4a050]{flex-direction:column;align-items:center;gap:2px;display:flex}.quality-text[data-v-d5b4a050]{color:var(--muted,#94a3b8);font-size:9.5px}.latency-text[data-v-d5b4a050]{color:#38bdf8;font-size:8.5px}.compare-foot[data-v-d5b4a050]{border-top:1px solid var(--border,#343c45);background:var(--surface,#1e242b);justify-content:flex-end;padding:12px 20px;display:flex}.fatal-screen[data-v-447c5f92]{background:var(--bg);place-items:center;min-height:100vh;padding:20px;display:grid}.fatal-card[data-v-447c5f92]{text-align:center;flex-direction:column;align-items:center;gap:12px;width:min(440px,100%);padding:28px;display:flex}.fatal-card h2[data-v-447c5f92]{margin:0;font-size:18px}.fatal-card p[data-v-447c5f92]{color:var(--muted);margin:0;font-size:13px}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f4f6f9;--surface:#fff;--surface-2:#f8fafc;--surface-3:#edf2f7;--text:#0f172a;--muted:#64748b;--faint:#94a3b8;--border:#e2e8f0;--border-strong:#cbd5e1;--primary:#0284c7;--primary-hover:#0369a1;--accent:#d97706;--good:#10b981;--warning:#f59e0b;--danger:#ef4444;--info:#0284c7;--violet:#8b5cf6;--cyan:#06b6d4;--shadow-sm:0 1px 3px #0000000d;--shadow:0 4px 16px #0f172a0f;--shadow-lg:0 12px 32px #0f172a1a;--sidebar:#0f172a;--sidebar-text:#e2e8f0}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#090d13;--surface:#121820;--surface-2:#18202b;--surface-3:#1f2a38;--text:#f8fafc;--muted:#94a3b8;--faint:#64748b;--border:#222d3d;--border-strong:#334155;--primary:#38bdf8;--primary-hover:#7dd3fc;--accent:#f59e0b;--good:#10b981;--warning:#f59e0b;--danger:#ef4444;--info:#38bdf8;--violet:#a855f7;--cyan:#06b6d4;--metal-obsidian:linear-gradient(145deg, #182029 0%, #10161d 50%, #0a0e13 100%);--metal-titanium:linear-gradient(135deg, #242c38 0%, #161e27 100%);--metal-gold:linear-gradient(135deg, #d4af37 0%, #aa8010 50%, #f3e5ab 100%);--foil-sheen:radial-gradient(circle at 50% 0%, #ffffff14, transparent 70%);--shadow-sm:0 1px 3px #0000004d;--shadow:0 6px 24px #0006;--shadow-lg:0 16px 40px #0009;--sidebar:#0b1017;--sidebar-text:#e2e8f0}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--bg);min-width:320px;min-height:100vh;color:var(--text);text-rendering:optimizelegibility;margin:0;font-family:Fira Sans,Noto Sans SC,system-ui,-apple-system,sans-serif;font-size:13.5px;line-height:1.5;overflow-x:hidden}button,input,select{font:inherit}button,a,select{cursor:pointer}button,a{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--primary);outline-offset:2px}button{color:inherit}.app-shell{min-height:100vh;display:flex}.sidebar{z-index:40;background:var(--sidebar);width:230px;color:var(--sidebar-text);border-right:1px solid #ffffff0f;flex-direction:column;transition:transform .22s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;inset:0 auto 0 0;box-shadow:4px 0 24px #00000040}.brand{border-bottom:1px solid #ffffff12;align-items:center;gap:12px;height:68px;padding:0 18px;display:flex}.brand-mark{color:#fff;background:linear-gradient(135deg,#0284c7 0%,#38bdf8 100%);border-radius:8px;place-items:center;width:34px;height:34px;font-size:17px;font-weight:800;display:grid;box-shadow:0 0 14px #38bdf866}.brand strong{color:#fff;letter-spacing:.5px;font-size:16px;font-weight:700;display:block}.brand span{color:#64748b;letter-spacing:1px;margin-top:2px;font:600 8.5px/1 Fira Code,monospace;display:block}.sidebar-nav{gap:4px;padding:12px 10px;display:grid}.nav-btn{color:#94a3b8;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:12px;width:100%;min-height:42px;padding:0 12px;font-size:13px;font-weight:500;transition:all .16s;display:flex}.nav-btn:hover{color:#fff;background:#ffffff0d}.nav-btn.active{color:#38bdf8;background:#38bdf81f;font-weight:600;box-shadow:inset 3px 0 #38bdf8}.nav-btn span{flex:1}.nav-btn small{color:#cbd5e1;background:#ffffff14;border-radius:10px;padding:1px 6px;font-family:Fira Code,monospace;font-size:10.5px}.nav-btn small.danger-count{color:#fca5a5;background:#ef444433}.sidebar-section-title{color:#475569;text-transform:uppercase;letter-spacing:1px;padding:14px 20px 4px;font-size:9.5px;font-weight:700}.sidebar-foot{background:#00000026;border-top:1px solid #ffffff0f;align-items:center;gap:10px;margin-top:auto;padding:14px 18px;display:flex}.health-pulse{background:#10b981;border-radius:50%;width:9px;height:9px;animation:1.8s ease-in-out infinite pulse-live;box-shadow:0 0 10px #10b981}.sidebar-foot strong{color:#f1f5f9;font-size:11.5px;display:block}.sidebar-foot span{color:#64748b;font:9.5px Fira Code,monospace;display:block}.main-content{flex-direction:column;flex:1;min-width:0;min-height:100vh;margin-left:230px;padding:0 24px 24px;display:flex}.topbar{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--bg) 85%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:30;justify-content:space-between;align-items:center;gap:18px;min-height:68px;margin:0 -24px 18px;padding:0 24px;display:flex;position:sticky;top:0}.page-heading{align-items:center;gap:10px;display:flex}.page-heading h1{letter-spacing:-.2px;margin:0;font-size:18px;font-weight:700}.page-heading p{color:var(--muted);margin:2px 0 0;font-size:11px}.top-actions{align-items:center;gap:8px;display:flex}.env-badge{height:32px;color:var(--muted);background:var(--surface);border:1px solid var(--border);border-radius:6px;align-items:center;gap:6px;padding:0 10px;font-size:11px;font-weight:500;display:inline-flex}.env-badge i{background:var(--good);width:6px;height:6px;box-shadow:0 0 6px var(--good);border-radius:50%}.icon-btn{border:1px solid var(--border);width:36px;height:36px;color:var(--muted);background:var(--surface);border-radius:6px;place-items:center;padding:0;transition:all .16s;display:inline-grid}.icon-btn:hover{color:var(--text);border-color:var(--border-strong);background:var(--surface-2)}.primary-btn{color:#fff;background:linear-gradient(135deg,#0284c7 0%,#0369a1 100%);border:1px solid #38bdf866;border-radius:6px;align-items:center;gap:6px;height:36px;padding:0 14px;font-size:12px;font-weight:600;transition:all .16s;display:inline-flex;box-shadow:0 2px 8px #0284c740}.primary-btn:hover{filter:brightness(1.1);transform:translateY(-1px);box-shadow:0 4px 12px #0284c759}.secondary-btn{border:1px solid var(--border);background:var(--surface);height:36px;color:var(--text);border-radius:6px;align-items:center;gap:6px;padding:0 14px;font-size:12px;font-weight:600;transition:all .16s;display:inline-flex}.secondary-btn:hover{background:var(--surface-2);border-color:var(--border-strong)}.danger-btn,.danger-ghost-btn{border-radius:6px;justify-content:center;align-items:center;gap:6px;height:36px;padding:0 14px;font-size:12px;font-weight:650;transition:background .16s,border-color .16s,color .16s;display:inline-flex}.danger-btn{color:#fff;background:#b91c1c;border:1px solid #f871718c}.danger-btn:hover{background:#dc2626;border-color:#fca5a5}.danger-ghost-btn{color:#f87171;background:0 0;border:1px solid #f8717159}.danger-ghost-btn:hover{background:#ef44441a;border-color:#f87171}.danger-btn:disabled,.danger-ghost-btn:disabled{cursor:wait;opacity:.58}.tilt-container{perspective:1000px}.kpi-grid{grid-template-columns:repeat(7,minmax(120px,1fr));gap:10px;margin-bottom:16px;display:grid}.kpi-card{background:var(--surface);border:1px solid var(--border);min-height:94px;box-shadow:var(--shadow-sm);transform-style:preserve-3d;border-radius:8px;align-items:flex-start;gap:10px;padding:12px 14px;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;position:relative;overflow:hidden}.kpi-card:hover{box-shadow:var(--shadow);border-color:#38bdf859;transform:translateY(-3px)scale(1.015)}.kpi-card:after{content:"";background:radial-gradient(circle at var(--mouse-x,50%) var(--mouse-y,50%), #ffffff14 0%, transparent 60%);pointer-events:none;opacity:0;transition:opacity .2s;position:absolute;inset:0}.kpi-card:hover:after{opacity:1}.kpi-icon{background:color-mix(in srgb, currentColor 12%, transparent);border-radius:6px;flex:0 0 32px;place-items:center;width:32px;height:32px;display:grid}.kpi-card span{color:var(--muted);white-space:nowrap;font-size:11px;display:block}.kpi-card strong{color:var(--text);margin:1px 0;font:700 22px/1.2 Fira Code,monospace;display:block}.kpi-card small{color:var(--faint);white-space:nowrap;font-size:10px;display:block}.tone-neutral .kpi-icon{color:var(--primary)}.tone-good .kpi-icon,.tone-good strong{color:var(--good)}.tone-warn .kpi-icon,.tone-warn strong{color:var(--warning)}.tone-danger .kpi-icon,.tone-danger strong{color:var(--danger)}.tone-info .kpi-icon{color:var(--info)}.tone-violet .kpi-icon,.tone-violet strong{color:var(--violet)}.tone-cyan .kpi-icon,.tone-cyan strong{color:var(--cyan)}.deck-grid{grid-template-columns:minmax(0,1.4fr) minmax(320px,.8fr);gap:16px;margin-bottom:16px;display:grid}.panel{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:8px;overflow:hidden}.panel-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.panel-head h2{color:var(--text);margin:0;font-size:14px}.panel-head p{color:var(--muted);margin:2px 0 0;font-size:11px}.chart-foot{height:34px;color:var(--faint);border-top:1px solid var(--border);justify-content:space-between;align-items:center;padding:0 16px;font-size:10.5px;display:flex}.chart-foot span{align-items:center;gap:6px;display:flex}.anomaly-dot{background:var(--danger);border-radius:50%;width:6px;height:6px}.alert-list{display:grid}.alert-row{text-align:left;border:0;border-bottom:1px solid var(--border);background:0 0;grid-template-columns:32px minmax(0,1fr) 16px;align-items:center;gap:12px;width:100%;padding:12px 16px;transition:background .15s;display:grid}.alert-row:last-child{border-bottom:0}.alert-row:hover{background:var(--surface-2)}.alert-mark{border-radius:6px;place-items:center;width:32px;height:32px;display:grid}.alert-mark.critical{color:var(--danger);background:color-mix(in srgb, var(--danger) 12%, transparent)}.alert-mark.warning{color:var(--warning);background:color-mix(in srgb, var(--warning) 12%, transparent)}.alert-copy strong{color:var(--text);font-size:12px;display:block}.alert-copy span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;display:block;overflow:hidden}.alert-copy small{color:var(--faint);margin-top:2px;font-size:9.5px;display:block}.fleet-panel{margin-top:8px}.fleet-head{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:14px 18px;display:flex}.fleet-tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.search-field,.filter-field{background:var(--surface-2);border:1px solid var(--border);height:34px;color:var(--muted);border-radius:6px;align-items:center;gap:8px;padding:0 10px;display:flex}.search-field input,.filter-field select{color:var(--text);background:0 0;border:0;outline:none;font-size:12px}.search-field input{width:180px}.table-wrap{width:100%;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:1050px}th{height:38px;color:var(--faint);background:var(--surface-2);border-bottom:1px solid var(--border);text-align:left;text-transform:uppercase;letter-spacing:.5px;padding:0 12px;font-size:10px;font-weight:600}td{border-bottom:1px solid var(--border);vertical-align:middle;height:58px;padding:6px 12px;font-size:12px}tbody tr{cursor:pointer;transition:background .15s}tbody tr:hover{background:var(--surface-2)}.node-name{align-items:center;gap:10px;display:flex}.country-code{color:#38bdf8;background:#38bdf81f;border-radius:4px;place-items:center;width:32px;height:24px;font:700 10.5px Fira Code,monospace;display:inline-grid}.country-code.large{width:44px;height:36px;font-size:14px}.risk-cell{align-items:baseline;gap:5px;display:flex}.risk-cell strong{font:700 16px Fira Code,monospace}.risk-cell span{color:var(--muted);font-size:9px}.dnsbl{min-width:24px;height:22px;color:var(--good);background:#10b9811f;border-radius:4px;place-items:center;font:700 11px Fira Code,monospace;display:inline-grid}.dnsbl.hit{color:var(--danger);background:#ef444426}.drawer-backdrop{z-index:80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0a0e1499;position:fixed;inset:0}.detail-drawer{background:var(--surface);flex-direction:column;width:min(540px,100%);display:flex;position:absolute;inset:0 0 0 auto;overflow-y:auto;box-shadow:-16px 0 40px #00000059}.drawer-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.drawer-head>div{align-items:center;gap:12px;display:flex}.drawer-head h2{margin:0;font-size:17px}.drawer-head p{color:var(--muted);margin:2px 0 0;font-size:11px}.drawer-tabs{background:var(--surface-2);border-bottom:1px solid var(--border);gap:4px;padding:0 12px;display:flex}.drawer-tab{color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;padding:10px 14px;font-size:12px;font-weight:600;transition:all .15s}.drawer-tab:hover{color:var(--text)}.drawer-tab.active{color:var(--primary);border-bottom-color:var(--primary)}.drawer-summary{border-bottom:1px solid var(--border);grid-template-columns:repeat(3,1fr);display:grid}.drawer-summary>div{border-right:1px solid var(--border);padding:14px 18px}.drawer-summary>div:last-child{border-right:0}.drawer-summary span{color:var(--muted);margin-bottom:4px;font-size:10px;display:block}.drawer-summary strong{font:700 20px Fira Code,monospace}.drawer-content{flex-direction:column;flex:1;gap:16px;padding:16px 20px;display:flex}.detail-section{border-bottom:1px solid var(--border);padding-bottom:16px}.detail-section:last-child{border-bottom:0}.detail-section h3{color:var(--text);align-items:center;gap:6px;margin:0 0 10px;font-size:12.5px;display:flex}.unlock-grid-cards{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.unlock-card-item{background:var(--surface-2);border:1px solid var(--border);border-radius:6px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.unlock-card-head{justify-content:space-between;align-items:center;display:flex}.unlock-card-head strong{color:var(--text);font-size:11.5px}.unlock-card-quality{color:var(--muted);font-size:10px}.unlock-card-foot{color:var(--faint);justify-content:space-between;font-size:9px;display:flex}.drawer-actions{background:var(--surface);border-top:1px solid var(--border);justify-content:flex-end;gap:8px;padding:14px 20px;display:flex;position:sticky;bottom:0}.modal-backdrop{z-index:90;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0a0e14b3;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal{background:var(--surface);border:1px solid var(--border);width:min(500px,100%);box-shadow:var(--shadow-lg);border-radius:8px;overflow:hidden}.modal-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.modal-head h2{margin:0;font-size:16px}.modal-head p{color:var(--muted);margin:2px 0 0;font-size:11px}.modal form,.enrollment-result{padding:18px 20px}.modal label{color:var(--muted);gap:6px;margin-bottom:12px;font-size:11px;font-weight:600;display:grid}.modal input{background:var(--surface-2);border:1px solid var(--border);height:38px;color:var(--text);border-radius:6px;padding:0 12px}.form-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.command-box{background:#090d13;border:1px solid #1e293b;border-radius:6px;grid-template-columns:minmax(0,1fr) 36px;align-items:center;gap:8px;margin:8px 0;padding:10px 12px;display:grid}.command-box code{color:#38bdf8;word-break:break-all;font-family:Fira Code,monospace;font-size:10.5px}.toast{z-index:200;color:#fff;background:#0f172a;border:1px solid #334155;border-radius:6px;align-items:center;gap:8px;min-height:42px;padding:0 16px;font-size:12px;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 8px 24px #0006}.spinning{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.drawer-enter-active,.drawer-leave-active,.modal-enter-active,.modal-leave-active,.toast-enter-active,.toast-leave-active{transition:opacity .2s}.drawer-enter-active .detail-drawer,.drawer-leave-active .detail-drawer{transition:transform .24s cubic-bezier(.16,1,.3,1)}.drawer-enter-from,.drawer-leave-to,.modal-enter-from,.modal-leave-to,.toast-enter-from,.toast-leave-to{opacity:0}.drawer-enter-from .detail-drawer,.drawer-leave-to .detail-drawer{transform:translate(100%)}@media (width<=1200px){.kpi-grid{grid-template-columns:repeat(4,1fr)}.deck-grid{grid-template-columns:1fr}}@media (width<=900px){.sidebar{transform:translate(-100%)}.sidebar.open{transform:translate(0)}.sidebar-scrim{z-index:35;background:#00000080;position:fixed;inset:0}.main-content{margin-left:0;padding:0 16px 16px}.topbar{margin:0 -16px 14px;padding:0 16px}}@media (width<=640px){.kpi-grid{grid-template-columns:repeat(2,1fr)}.unlock-grid-cards{grid-template-columns:1fr}}.public-shell{background:var(--bg);min-height:100vh}.public-header{background:var(--surface);border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;min-height:70px;padding:0 max(20px,50vw - 640px);display:flex}.public-brand{align-items:center;gap:10px;display:flex}.public-brand>span:last-child,.public-brand strong,.public-brand small{display:block}.public-brand strong{font-size:17px;line-height:1.2}.public-brand small{color:var(--faint);margin-top:2px;font:500 9px Fira Code,monospace}.public-actions{align-items:center;gap:8px;display:flex}.public-actions>.icon-btn,.public-actions>.primary-btn,.public-live{height:38px;min-height:38px}.public-actions>.icon-btn{width:38px}.public-live{color:var(--muted);border:1px solid var(--border);border-radius:5px;align-items:center;gap:7px;padding:0 10px;font-size:11px;display:inline-flex}.public-live i{background:var(--good);width:7px;height:7px;box-shadow:0 0 8px var(--good);border-radius:50%}.public-main{width:min(1280px,100% - 40px);margin:0 auto;padding:24px 0 30px}.public-intro{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:30px;min-height:130px;margin-bottom:20px;padding-bottom:20px;display:grid}.public-kicker{color:#38bdf8;align-items:center;gap:6px;font-size:11px;font-weight:600;display:inline-flex}.public-intro h1{letter-spacing:-.02em;margin:6px 0;font-size:28px;line-height:1.2}.public-intro p{max-width:750px;color:var(--muted);margin:0;font-size:13px;line-height:1.6}.public-summary{border:1px solid var(--border);background:var(--surface);border-radius:6px;grid-template-columns:repeat(4,110px);display:grid}.public-summary>div{border-right:1px solid var(--border);align-items:center;gap:9px;min-height:74px;padding:10px;display:flex}.public-summary>div:last-child{border-right:0}.public-summary svg{color:#38bdf8}.public-summary strong,.public-summary small{display:block}.public-summary strong{color:var(--text);font:600 18px Fira Code,monospace}.public-summary small{color:var(--muted);white-space:nowrap;font-size:9px}.public-board{grid-template-columns:minmax(0,1.6fr) minmax(270px,.7fr);gap:14px;margin:22px 0;display:grid}.ranking-scale{color:var(--faint);font-size:10px}.public-ranking-list{display:grid}.public-ranking-list>div{border-bottom:1px solid var(--border);grid-template-columns:32px minmax(0,1fr) 70px 52px;align-items:center;gap:11px;min-height:58px;padding:8px 16px;display:grid}.public-ranking-list>div:last-child{border-bottom:0}.public-unlocks{color:var(--text);text-align:center;font:600 12px Fira Code,monospace}.public-unlocks small{color:var(--faint);font:9px Fira Sans,sans-serif;display:block}.public-score{text-align:right;font:600 20px Fira Code,monospace}.public-method dl{margin:0;padding:8px 16px 14px}.public-method dl div{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;min-height:42px;display:flex}.public-method dl div:last-child{border-bottom:0}.public-method dt{color:var(--muted);font-size:10.5px}.public-method dd{text-align:right;color:var(--text);margin:0;font-size:10.5px}.public-section-head{justify-content:space-between;align-items:end;gap:16px;margin:0 0 12px;display:flex}.public-section-head h2{margin:0;font-size:16px}.public-section-head p{color:var(--muted);margin:3px 0 0;font-size:11px}.public-section-head>span{color:var(--faint);font-size:10px}.public-node-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.public-node{background:var(--surface);border:1px solid var(--border);min-width:0;box-shadow:var(--shadow);border-radius:6px;padding:14px}.public-node>header{grid-template-columns:39px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:40px;display:grid}.public-node>header>span:nth-child(2) strong,.public-node>header>span:nth-child(2) small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.public-node>header>span:nth-child(2) small{color:var(--muted);font-size:9.5px}.public-node-score{background:var(--surface-2);border-left:3px solid #38bdf8;border-radius:4px;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:64px;margin:11px 0;padding:8px 11px;display:grid}.public-node-score>span,.public-node-score>small{color:var(--muted);font-size:9.5px}.public-node-score>strong{grid-area:1/2/3;font:600 24px Fira Code,monospace}.public-node dl{gap:7px;margin:0;display:grid}.public-node dl div{justify-content:space-between;align-items:center;gap:10px;display:flex}.public-node dt{color:var(--muted);font-size:9.5px}.public-node dd{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:10.5px;overflow:hidden}.public-node>footer{border-top:1px solid var(--border);grid-template-columns:1fr 1fr;gap:8px;margin-top:13px;padding-top:10px;display:grid}.public-node>footer>span{color:var(--muted);justify-content:space-between;gap:5px;font-size:9.5px;display:flex}.public-footer{min-height:56px;color:var(--faint);background:var(--surface);border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:0 max(20px,50vw - 640px);font-size:10.5px;display:flex}@media (width<=900px){.public-intro{grid-template-columns:1fr;gap:16px}.public-summary{grid-template-columns:repeat(2,1fr)}.public-board{grid-template-columns:1fr}.public-node-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.public-summary{grid-template-columns:repeat(2,1fr)}.public-node-grid{grid-template-columns:1fr}}.task-badge-pill{border:1px solid #0000;border-radius:20px;align-items:center;gap:5px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex}.task-badge-pill.scanning{color:#38bdf8;background:#38bdf826;border-color:#38bdf84d}.task-badge-pill.ready{color:#10b981;background:#10b9811f;border-color:#10b98140}.task-badge-pill.failed{color:#ef4444;background:#ef444426;border-color:#ef44444d}.task-badge-pill.pending{color:#f59e0b;background:#f59e0b1f;border-color:#f59e0b40}.table-actions-cell{white-space:nowrap;align-items:center;gap:6px;display:flex}.table-action-btn{cursor:pointer;border:1px solid var(--border);background:var(--surface-2);color:var(--text);border-radius:6px;align-items:center;gap:4px;padding:4px 8px;font-size:11px;font-weight:600;transition:all .15s;display:inline-flex}.table-action-btn:hover{background:var(--surface-3);border-color:var(--primary)}.table-action-btn.scan:hover{color:#38bdf8;background:#38bdf826;border-color:#38bdf8}.table-action-btn.reinstall:hover{color:#f59e0b;background:#f59e0b26;border-color:#f59e0b}.table-action-btn.logs:hover{color:#c084fc;background:#a855f726;border-color:#c084fc}.table-action-btn.delete:hover{color:#f87171;background:#ef44441f;border-color:#f87171}.delete-node-modal{width:min(560px,100%)}.delete-node-body{gap:18px;padding:20px;display:grid}.delete-warning{color:#f87171;background:#ef444414;border:1px solid #f8717147;border-radius:7px;align-items:flex-start;gap:12px;padding:14px;display:flex}.delete-warning svg{flex:none;margin-top:1px}.delete-warning strong{color:var(--text);font-size:13.5px;display:block}.delete-warning span{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.55;display:block}.delete-node-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}@media (width<=1440px){body{font-size:14px}.page-heading p,.kpi-card small,.fleet-head p{color:var(--muted);font-size:12px}.kpi-card span{font-size:11px}.kpi-card strong{font-size:18px}.table-wrap th{font-size:11px}.table-wrap td{font-size:12.5px;line-height:1.45}.table-action-btn{min-height:30px;font-size:11.5px}.unlock-card-head strong{font-size:12.5px}.unlock-card-quality{font-size:11.5px}.unlock-card-foot{font-size:10.5px;line-height:1.45}}@media (width<=620px){.delete-node-actions{flex-direction:column-reverse;align-items:stretch}.delete-node-actions button{width:100%;min-height:42px}}.task-modal{width:min(720px,95vw);max-height:90vh;overflow-y:auto}.task-status-hero{background:var(--surface-2);border:1px solid var(--border);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.task-status-hero.scanning{background:#38bdf814;border-color:#38bdf84d}.task-status-hero.failed{background:#ef444414;border-color:#ef44444d}.task-status-hero .status-left{align-items:center;gap:12px;display:flex}.task-status-hero .status-left strong{color:var(--text);font-size:13.5px;display:block}.task-status-hero .status-left span{color:var(--muted);margin-top:2px;font-size:11px;display:block}.error-detail-box{background:#ef44441a;border:1px solid #ef44444d;border-radius:8px;padding:10px 14px}.error-head{color:#ef4444;align-items:center;gap:6px;margin-bottom:6px;font-size:11.5px;font-weight:700;display:flex}.error-detail-box code{color:#fca5a5;word-break:break-all;white-space:pre-wrap;font-family:Fira Code,monospace;font-size:11px;display:block}.timeline-container{flex-direction:column;gap:10px;display:flex}.timeline-title{color:var(--text);align-items:center;gap:6px;font-size:12px;font-weight:700;display:flex}.timeline-list{border-left:2px solid var(--border);flex-direction:column;gap:12px;margin-left:6px;padding-left:18px;display:flex;position:relative}.timeline-item{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;padding:10px 14px;position:relative}.timeline-dot{background:var(--primary);border:2px solid var(--surface);border-radius:50%;width:10px;height:10px;position:absolute;top:14px;left:-25px}.timeline-item.completed .timeline-dot{background:#10b981}.timeline-item.failed .timeline-dot{background:#ef4444}.timeline-item.running .timeline-dot{background:#38bdf8;box-shadow:0 0 8px #38bdf8}.timeline-item.pending .timeline-dot{background:#f59e0b}.timeline-header{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px;display:flex}.task-type-badge{color:var(--text);font-size:10.5px;font-weight:700}.task-status-pill{border-radius:4px;padding:1px 6px;font-size:9.5px;font-weight:700}.task-status-pill.completed{color:#10b981;background:#10b98133}.task-status-pill.running{color:#38bdf8;background:#38bdf833}.task-status-pill.failed{color:#ef4444;background:#ef444433}.task-status-pill.pending{color:#f59e0b;background:#f59e0b33}.task-time{color:var(--muted);margin-left:auto;font-size:10px}.task-msg{color:var(--text);margin:0;font-size:11.5px}.task-err{color:#ef4444;background:#ef44441a;border-radius:4px;margin-top:6px;padding:4px 8px;font-family:Fira Code,monospace;font-size:10.5px;display:block}.empty-timeline{text-align:center;color:var(--muted);background:var(--surface-2);border:1px dashed var(--border);border-radius:8px;flex-direction:column;align-items:center;gap:6px;padding:24px;font-size:11.5px;display:flex}.task-modal-footer{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;margin-top:8px;padding-top:12px;display:flex}
