.overlay[data-v-17352ad8]{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:40;background:#04080c94;justify-content:flex-end;animation:.2s fade-17352ad8;display:flex;position:fixed;inset:0}.drawer[data-v-17352ad8]{border-left:1px solid var(--line);width:min(460px,100vw);height:100%;box-shadow:var(--shadow);background:linear-gradient(#121a22 0%,#0e151c 100%);padding:1.15rem 1.2rem 1.6rem;animation:.25s slide-17352ad8;overflow:auto}header[data-v-17352ad8]{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:1.1rem;display:flex}h2[data-v-17352ad8]{letter-spacing:-.02em;margin:0;font-size:1.25rem}.sub[data-v-17352ad8]{color:var(--muted);margin:.25rem 0 0;font-size:.84rem}.form[data-v-17352ad8]{gap:.9rem;display:grid}label[data-v-17352ad8]{color:var(--muted);gap:.35rem;font-size:.88rem;display:grid}.hint[data-v-17352ad8]{color:var(--faint);font-size:.76rem;line-height:1.35}.hint code[data-v-17352ad8]{color:var(--accent);font-size:.9em}input[data-v-17352ad8],select[data-v-17352ad8]{background:var(--bg);border:1px solid var(--line);border-radius:8px;outline:none;padding:.6rem .75rem}input[data-v-17352ad8]:focus,select[data-v-17352ad8]:focus{box-shadow:0 0 0 3px var(--accent-dim);border-color:#2dd4bf80}input[readonly][data-v-17352ad8]{opacity:.7}.checks[data-v-17352ad8]{gap:.45rem;display:grid}.check[data-v-17352ad8]{flex-direction:row;align-items:center;gap:.55rem;display:flex}.actions[data-v-17352ad8]{gap:.5rem;margin-top:.35rem;display:flex}@keyframes fade-17352ad8{0%{opacity:0}to{opacity:1}}@keyframes slide-17352ad8{0%{opacity:.6;transform:translate(16px)}to{opacity:1;transform:none}}.overlay[data-v-8c68e63f]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:45;background:#04080c8c;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.modal[data-v-8c68e63f]{border:1px solid var(--line);width:min(820px,100%);max-height:min(80vh,900px);box-shadow:var(--shadow);background:#101820;border-radius:12px;padding:1rem 1.1rem 1.2rem;overflow:auto}header[data-v-8c68e63f]{justify-content:space-between;align-items:center;display:flex}h2[data-v-8c68e63f]{margin:0;font-size:1.15rem}.hint[data-v-8c68e63f]{color:var(--muted);font-size:.88rem}pre[data-v-8c68e63f]{background:var(--bg);border:1px solid var(--line);white-space:pre-wrap;font-family:var(--mono);border-radius:8px;padding:.9rem;font-size:.82rem;line-height:1.45;overflow:auto}.overlay[data-v-3fa5932c]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:45;background:#04080c8c;place-items:center;padding:1rem;animation:.2s fade-3fa5932c;display:grid;position:fixed;inset:0}.modal[data-v-3fa5932c]{border:1px solid var(--line);width:min(560px,100%);max-height:min(86vh,900px);box-shadow:var(--shadow);background:#101820;border-radius:12px;padding:1.1rem 1.2rem 1.35rem;animation:.25s rise-3fa5932c;overflow:auto}header[data-v-3fa5932c]{justify-content:space-between;align-items:center;margin-bottom:.85rem;display:flex}h2[data-v-3fa5932c]{letter-spacing:-.02em;margin:0;font-size:1.2rem}.steps[data-v-3fa5932c]{gap:.95rem;margin:0;padding:0 0 0 1.2rem;display:grid}.steps li strong[data-v-3fa5932c]{color:var(--text);margin-bottom:.25rem;display:block}.steps p[data-v-3fa5932c]{color:var(--muted);margin:0;font-size:.92rem;line-height:1.45}.steps ul[data-v-3fa5932c]{color:var(--muted);margin:.4rem 0 0;padding-left:1.1rem;font-size:.88rem;line-height:1.5}.steps code[data-v-3fa5932c]{color:#c5d4e0;font-size:.86em}.note[data-v-3fa5932c]{border:1px solid var(--line);background:var(--bg);color:var(--muted);border-radius:8px;margin-top:1.1rem;padding:.75rem .85rem;font-size:.86rem;line-height:1.45}.note code[data-v-3fa5932c]{color:#c5d4e0}@keyframes fade-3fa5932c{0%{opacity:0}to{opacity:1}}@keyframes rise-3fa5932c{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.shell[data-v-66639ff1]{max-width:1140px;margin:0 auto;padding:1.35rem 1.25rem 3.5rem}.top[data-v-66639ff1]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.35rem;animation:.45s both rise-66639ff1;display:flex}.brand[data-v-66639ff1]{letter-spacing:-.04em;background:linear-gradient(120deg,#f2f7fb 30%,#2dd4bf 160%);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:1.85rem;font-weight:700;line-height:1.05}.brand-row[data-v-66639ff1]{align-items:center;gap:.55rem;display:flex}.info-btn[data-v-66639ff1]{background:var(--accent-dim);width:1.55rem;height:1.55rem;color:var(--accent);font-family:var(--mono);cursor:pointer;border:1px solid #2dd4bf73;border-radius:999px;flex-shrink:0;place-items:center;font-size:.85rem;font-style:italic;font-weight:600;line-height:1;transition:background .15s,border-color .15s,transform .15s;display:inline-grid}.info-btn[data-v-66639ff1]:hover{border-color:var(--accent);background:#2dd4bf38;transform:translateY(-1px)}.tagline[data-v-66639ff1]{color:var(--muted);margin:.35rem 0 0;font-size:.95rem}.top-actions[data-v-66639ff1]{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.user-chip[data-v-66639ff1]{color:var(--muted);border:1px solid var(--line-soft);background:#121a22a6;border-radius:999px;align-items:center;gap:.45rem;margin-right:.4rem;padding:.35rem .65rem;font-size:.86rem;display:flex}.user-dot[data-v-66639ff1]{background:var(--ok);width:.45rem;height:.45rem;box-shadow:0 0 0 3px var(--ok-dim);border-radius:50%}.user-name[data-v-66639ff1]{color:var(--text);font-weight:500}.user-auth[data-v-66639ff1]{color:var(--faint);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem}.logout[data-v-66639ff1]{color:var(--accent);margin-left:.15rem;text-decoration:none}.overview[data-v-66639ff1]{grid-template-columns:1.15fr 1.85fr;gap:.85rem;margin-bottom:.75rem;animation:.5s 50ms both rise-66639ff1;display:grid}@media (width<=860px){.overview[data-v-66639ff1]{grid-template-columns:1fr}}.ip-panel[data-v-66639ff1]{background:linear-gradient(145deg, #2dd4bf14, transparent 55%), var(--bg-elev);border:1px solid var(--line);border-radius:var(--radius);padding:1rem 1.1rem 1.05rem}.ip-top[data-v-66639ff1]{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.35rem;display:flex}.meta-label[data-v-66639ff1]{color:var(--muted);font-size:.78rem}.meta-value[data-v-66639ff1]{color:var(--accent);letter-spacing:-.02em;font-size:1.35rem;display:block}.ip-hint[data-v-66639ff1]{color:var(--faint);margin:.55rem 0 0;font-size:.8rem;line-height:1.4}.copy-btn[data-v-66639ff1]{color:var(--accent);cursor:pointer;background:0 0;border:1px solid #2dd4bf59;border-radius:999px;padding:.25rem .65rem;font-size:.75rem}.copy-btn[data-v-66639ff1]:hover{background:var(--accent-dim)}.stat-grid[data-v-66639ff1]{grid-template-columns:repeat(4,1fr);gap:.55rem;display:grid}.stat[data-v-66639ff1]{background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--radius);text-align:left;cursor:pointer;flex-direction:column;gap:.15rem;padding:.9rem .85rem;transition:border-color .15s,background .15s,transform .12s;display:flex}.stat[data-v-66639ff1]:hover{background:var(--bg-hover);border-color:#2dd4bf59}.stat.on[data-v-66639ff1]{background:var(--accent-dim);border-color:#2dd4bf80}.stat strong[data-v-66639ff1]{letter-spacing:-.03em;font-size:1.4rem}.stat span[data-v-66639ff1]{color:var(--muted);font-size:.78rem}.stat.warn strong[data-v-66639ff1]{color:var(--danger)}.health[data-v-66639ff1]{border-radius:10px;flex-wrap:wrap;align-items:center;gap:.55rem;margin-bottom:1rem;padding:.65rem .85rem;font-size:.88rem;animation:.52s 60ms both rise-66639ff1;display:flex}.health.ok[data-v-66639ff1]{background:var(--ok-dim);color:#b7f0c8;border:1px solid #4ade8038}.health.warn[data-v-66639ff1]{background:var(--warn-dim);color:#f3dfaa;border:1px solid #e8b84a47}.health-dot[data-v-66639ff1]{background:currentColor;border-radius:50%;flex-shrink:0;width:.5rem;height:.5rem}.linkish[data-v-66639ff1]{color:var(--accent);cursor:pointer;font-size:inherit;background:0 0;border:0;padding:0}.toolbar[data-v-66639ff1]{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1rem;animation:.55s 80ms both rise-66639ff1;display:flex}.search[data-v-66639ff1]{background:var(--bg-elev);border:1px solid var(--line);border-radius:9px;outline:none;flex:240px;min-width:200px;padding:.7rem .9rem}.search[data-v-66639ff1]:focus{box-shadow:0 0 0 3px var(--accent-dim);border-color:#2dd4bf8c}.chips[data-v-66639ff1]{flex-wrap:wrap;gap:.35rem;display:flex}.chip[data-v-66639ff1]{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:.35rem;padding:.4rem .75rem;display:inline-flex}.chip em[data-v-66639ff1]{color:var(--faint);background:#8a9aab1f;border-radius:999px;padding:.05rem .4rem;font-size:.72rem;font-style:normal}.chip.active[data-v-66639ff1]{color:var(--text);background:var(--accent-dim);border-color:#2dd4bf73}.result-count[data-v-66639ff1]{color:var(--faint);margin-left:auto;font-size:.8rem}.list[data-v-66639ff1]{flex-direction:column;gap:1.1rem;animation:.6s .1s both rise-66639ff1;display:flex}.group-title[data-v-66639ff1]{letter-spacing:.04em;text-transform:uppercase;color:var(--faint);align-items:center;gap:.55rem;margin:0 0 .45rem;font-size:.78rem;font-weight:600;display:flex}.group-count[data-v-66639ff1]{color:var(--muted);letter-spacing:0;text-transform:none;background:#8a9aab1f;border-radius:999px;padding:.05rem .45rem;font-size:.72rem}.site-row[data-v-66639ff1]{background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:auto 1.55fr 1.25fr auto;align-items:start;gap:.65rem;margin-bottom:.5rem;padding:.85rem .9rem .85rem .55rem;transition:border-color .15s,background .15s,box-shadow .15s;display:grid}.site-row[data-v-66639ff1]:hover{background:var(--bg-hover);border-color:#2dd4bf47}.site-row.bad[data-v-66639ff1]{border-color:#f0717847}.site-row.open[data-v-66639ff1]{box-shadow:inset 3px 0 0 var(--accent)}.site-row.dim[data-v-66639ff1]{opacity:.58}@media (width<=960px){.site-row[data-v-66639ff1]{grid-template-columns:auto 1fr}.site-flags[data-v-66639ff1],.site-actions[data-v-66639ff1]{grid-column:2}.site-actions[data-v-66639ff1]{justify-content:flex-start}}.rail[data-v-66639ff1]{cursor:pointer;background:0 0;border:0;padding:.55rem .35rem}.rail-dot[data-v-66639ff1]{border-radius:50%;width:.55rem;height:.55rem;display:block}.rail-dot.on[data-v-66639ff1]{background:var(--ok);box-shadow:0 0 0 3px var(--ok-dim)}.rail-dot.off[data-v-66639ff1]{background:var(--faint);box-shadow:0 0 0 3px #8a9aab1f}.site-title[data-v-66639ff1]{flex-wrap:wrap;align-items:baseline;gap:.5rem;display:flex}.site-title a[data-v-66639ff1]{color:var(--text);font-size:1.02rem;font-weight:600}.site-title a[data-v-66639ff1]:hover{color:var(--accent);text-decoration:none}.id[data-v-66639ff1]{color:var(--faint);font-size:.78rem}.site-sub[data-v-66639ff1]{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.35rem;margin-top:.3rem;font-size:.86rem;display:flex}.site-sub code[data-v-66639ff1]{color:#c5d4e0;font-size:.84rem}.sep[data-v-66639ff1]{opacity:.45}.notes[data-v-66639ff1]{text-overflow:ellipsis;white-space:nowrap;max-width:420px;overflow:hidden}.site-extra[data-v-66639ff1]{border-top:1px dashed var(--line);color:var(--muted);gap:.35rem;margin-top:.7rem;padding-top:.65rem;font-size:.84rem;animation:.2s rise-66639ff1;display:grid}.site-extra>div[data-v-66639ff1]{flex-wrap:wrap;align-items:baseline;gap:.45rem;display:flex}.extra-label[data-v-66639ff1]{width:3.4rem;color:var(--faint);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem}.extra-muted[data-v-66639ff1]{color:var(--faint)}.site-flags[data-v-66639ff1]{flex-wrap:wrap;align-items:center;gap:.35rem;padding-top:.15rem;display:flex}.site-actions[data-v-66639ff1]{justify-content:flex-end;gap:.3rem;padding-top:.05rem;display:flex}.empty[data-v-66639ff1]{text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:var(--radius);justify-items:center;gap:.55rem;padding:2.4rem 1.2rem;display:grid}.empty strong[data-v-66639ff1]{color:var(--text);font-size:1.05rem}.empty p[data-v-66639ff1]{max-width:320px;margin:0;line-height:1.4}.skeleton-wrap[data-v-66639ff1]{gap:.55rem;display:grid}.skeleton[data-v-66639ff1]{border-radius:var(--radius);background:linear-gradient(90deg, var(--bg-elev), var(--bg-hover), var(--bg-elev));border:1px solid var(--line-soft);background-size:200% 100%;height:74px;animation:1.2s infinite shimmer-66639ff1}.foot[data-v-66639ff1]{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-top:1.5rem;font-size:.86rem;line-height:1.5;display:flex}.toast[data-v-66639ff1]{background:var(--bg-elev);border:1px solid var(--line);max-width:min(420px,100vw - 2rem);box-shadow:var(--shadow);z-index:50;border-radius:10px;padding:.85rem 1rem;animation:.25s rise-66639ff1;position:fixed;bottom:1.1rem;right:1.1rem}.toast.ok[data-v-66639ff1]{border-color:#4ade8059}.toast.err[data-v-66639ff1]{color:#ffd4d6;border-color:#f0717873}@keyframes rise-66639ff1{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes shimmer-66639ff1{0%{background-position:100% 0}to{background-position:-100% 0}}:root{--bg:#0a1016;--bg-elev:#121a22;--bg-hover:#182230;--bg-soft:#0e161e;--line:#243040;--line-soft:#243040b3;--text:#e8eef4;--muted:#8a9aab;--faint:#5c6b7a;--accent:#2dd4bf;--accent-dim:#2dd4bf24;--warn:#e8b84a;--warn-dim:#e8b84a29;--danger:#f07178;--danger-dim:#f0717824;--ok:#4ade80;--ok-dim:#4ade8024;--radius:12px;--font:"DM Sans", system-ui, sans-serif;--mono:"IBM Plex Mono", ui-monospace, monospace;--shadow:0 22px 60px #0006}*,:before,:after{box-sizing:border-box}html,body,#app{min-height:100%;margin:0}body{font-family:var(--font);color:var(--text);background:radial-gradient(1100px 560px at 92% -8%, #2dd4bf1c, transparent 58%), radial-gradient(800px 480px at -8% 18%, #e8b84a0f, transparent 52%), radial-gradient(600px 400px at 50% 110%, #2dd4bf0a, transparent 55%), linear-gradient(180deg, #0f171f 0%, var(--bg) 38%, #070b10 100%);-webkit-font-smoothing:antialiased;background-attachment:fixed}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}code,.mono{font-family:var(--mono)}.btn{border:1px solid var(--line);background:var(--bg-elev);color:var(--text);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:.4rem;padding:.55rem .95rem;transition:background .15s,border-color .15s,transform .1s,box-shadow .15s;display:inline-flex}.btn:hover{background:var(--bg-hover);text-decoration:none}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--accent);color:#04201c;border-color:#0000;font-weight:600;box-shadow:0 0 0 1px #2dd4bf40,0 8px 24px #2dd4bf2e}.btn-primary:hover{filter:brightness(1.05);background:var(--accent)}.btn-danger{color:var(--danger);border-color:#f0717859}.btn-ghost{background:0 0}.badge{letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;gap:.3rem;padding:.2rem .55rem;font-size:.72rem;font-weight:600;display:inline-flex}.badge-public{background:var(--accent-dim);color:var(--accent)}.badge-netbird{background:var(--warn-dim);color:var(--warn)}.badge-legacy{color:var(--muted);text-transform:none;background:#8a9aab2e}.badge-off{color:var(--faint);text-transform:none;background:#8a9aab1f}.badge-ok{background:var(--ok-dim);color:var(--ok)}.badge-bad{background:var(--danger-dim);color:var(--danger);text-transform:none;text-overflow:ellipsis;max-width:220px;overflow:hidden}.badge-auth{color:var(--muted);text-transform:none;background:#8a9aab1f;font-weight:500}
