.user-manage{width:100%;margin:0 auto;display:grid;grid-template-columns:200px minmax(0,1fr);gap:28px;padding-top:36px}.manage-sidebar{position:sticky;top:80px;align-self:start;min-height:calc(100vh - 180px);padding-top:16px;border-right:1px solid var(--line-soft)}.manage-sidebar a{display:flex;align-items:center;gap:12px;width:calc(100% - 16px);margin-bottom:8px;padding:11px 14px;color:var(--mut);border:1px solid transparent;border-radius:6px;background:transparent;font-size:13px;font-weight:700}.manage-sidebar a.active{color:#d48a4d;border-color:#d48a4d1f;background:linear-gradient(90deg,#8a4a2359,#8a4a2314)}.manage-sidebar a:hover{color:var(--txt);border-color:var(--line);background:#ffffff08}.manage-content{min-width:0}.manage-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:28px}.manage-heading h1{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(28px,3vw,38px);font-weight:850;letter-spacing:0;line-height:1.1}.manage-summary{display:flex;gap:10px;flex-wrap:wrap}.manage-summary span{display:grid;min-width:90px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#ffffff09;color:var(--txt);font-size:18px;font-weight:800;text-align:right}.manage-summary small{color:var(--dim);font-size:9px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.manage-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:22px}.manage-btn,.manage-empty button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 17px;border:1px solid var(--line);border-radius:7px;background:#ffffff06;color:var(--txt);font:800 12px/1 var(--fm);letter-spacing:.02em;cursor:pointer}.manage-btn.primary{border-color:#d48a4d7a;background:#d48a4d1a}.manage-btn:hover,.manage-empty button:hover{border-color:#d48a4d;color:#f0b37e;background:#d48a4d14}.manage-search{flex:1 1 300px;min-width:240px;height:48px;border-radius:9px;border-color:var(--line);background:linear-gradient(180deg,#23232ae6,#18181ef2);font-size:14px}.manage-table-shell{overflow-x:auto;border:1px solid var(--line-soft);border-radius:12px;background:linear-gradient(145deg,#1c1d24e6,#0d0e12f2);box-shadow:0 24px 70px #00000057}.manage-table{width:100%;min-width:1060px;border-collapse:collapse;font-size:13px}.manage-table th{padding:15px 18px;border-bottom:1px solid var(--line-soft);color:var(--dim);font-size:10px;font-weight:900;letter-spacing:.07em;text-align:left;text-transform:uppercase}.manage-table td{padding:19px 18px;border-bottom:1px solid var(--line-soft);color:var(--txt);vertical-align:middle}.manage-table tbody tr:last-child td{border-bottom:none}.manage-table tbody tr:not(.manage-row-detail):not(.manage-row-alert):hover td{background:#ffffff06}.manage-table tr.expanded td{background:#d48a4d09}.manage-node-cell{display:flex;align-items:center;gap:13px;min-width:220px}.manage-node-cell b{display:block;font-size:15px}.manage-node-cell small{display:block;margin-top:2px;color:var(--dim);font-size:11px;font-weight:800;letter-spacing:.04em}.manage-flag{width:42px;height:30px;flex:none;display:grid;overflow:hidden;border:1px solid rgba(255,255,255,.16);border-radius:4px;box-shadow:0 8px 22px #0003}.manage-flag span{display:block}.manage-flag .blk{background:#292b35}.manage-flag .red{background:#ff4f5e}.manage-flag .gold{background:#ffd24d}.manage-flag .white{background:#f3f4f7}.manage-flag .navy{background:#303657}.manage-flag .muted{background:#555c69}.manage-flag .jp{background:radial-gradient(circle at 50% 50%,#ff4f5e 0,#ff4f5e 34%,#f3f4f7 35%,#f3f4f7)}.manage-ip-stack{display:grid;gap:5px;min-width:230px}.manage-ip-stack span{display:flex;gap:10px;align-items:baseline;color:var(--mut);font-size:12px;word-break:break-all}.manage-ip-stack em{min-width:22px;color:var(--dim);font-style:normal;font-weight:900}.manage-status-stack,.manage-connectivity,.manage-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.manage-connectivity{display:grid;gap:6px}.manage-connectivity span{width:max-content;min-width:82px;padding:3px 9px;border-radius:6px;font-size:11px;font-weight:900;letter-spacing:.05em}.manage-connectivity .ok{color:#7cc681;background:#549e5b1f}.manage-connectivity .warn{color:var(--amber);background:#ffb0001f}.manage-icon-btn{display:inline-grid;place-items:center;width:40px;height:32px;border:1px solid var(--line);border-radius:7px;background:#ffffff06;color:var(--txt);font:900 16px/1 var(--fm);cursor:pointer}.manage-icon-btn.primary{border-color:#d48a4d80;background:#d48a4d;color:#180d05}.manage-icon-btn.danger{border-color:#ff5d5d80;color:var(--red)}.manage-icon-btn:hover:not(:disabled){border-color:#d48a4d;color:#f0b37e}.manage-icon-btn:disabled{opacity:.45;cursor:not-allowed}.manage-row-alert td,.manage-row-detail td{background:#00000029}.manage-row-detail td{padding:0 18px 18px}.manage-detail-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:18px;padding-top:2px}.manage-detail-card{min-width:0;padding:18px;border:1px solid var(--line);border-radius:10px;background:#0c0d10bd}.manage-detail-card.wide{grid-column:auto}.manage-card-title{margin-bottom:14px;color:var(--mut);font-size:12px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.manage-kv{display:grid;gap:13px;margin:0}.manage-kv div{display:grid;gap:4px}.manage-kv dt{color:var(--dim);font-size:10px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.manage-kv dd{margin:0;color:var(--txt);font-size:13px;word-break:break-all}.manage-live-metrics,.manage-stat-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.manage-live-metrics div,.manage-stat-pair div{min-width:0;padding:12px;border:1px solid var(--line-soft);border-radius:8px;background:#ffffff07}.manage-live-metrics span,.manage-stat-pair span{display:block;color:var(--dim);font-size:10px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.manage-live-metrics b,.manage-stat-pair strong{display:block;margin-top:7px;color:var(--txt);font-size:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.manage-stat-pair strong{color:#d48a4d;font-size:26px}.manage-edit-form{padding:18px;border:1px solid var(--line);border-radius:10px;background:#0c0d10bd}.manage-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:0 18px}.manage-checks,.manage-edit-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px}.manage-empty,.manage-guest-card{max-width:620px;padding:24px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(145deg,#1c1d24e6,#0d0e12f2)}.manage-empty p{margin:0 0 10px;color:var(--mut)}.manage-guest-head,.manage-guest-card{grid-column:1 / -1}@media(max-width:1100px){.user-manage{width:100%;margin:0;transform:none;grid-template-columns:1fr;gap:20px;padding-top:24px}.manage-sidebar{position:static;min-height:0;padding-top:0;padding-bottom:6px;border-right:none;border-bottom:1px solid var(--line-soft);display:flex;gap:8px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.manage-sidebar::-webkit-scrollbar{display:none}.manage-sidebar a{width:auto;min-width:max-content;padding:10px 14px;font-size:12px;margin-bottom:0}.manage-detail-grid{grid-template-columns:1fr}}@media(max-width:720px){.user-manage{width:100%;margin:0;transform:none}.manage-heading{align-items:flex-start;flex-direction:column;gap:16px;margin-bottom:20px}.manage-heading h1{font-size:26px}.manage-summary{width:100%}.manage-summary span{flex:1;text-align:left;min-width:0;padding:8px 10px;font-size:16px}.manage-toolbar{align-items:stretch;flex-direction:column;gap:8px}.manage-btn,.manage-search{width:100%}.manage-search{font-size:16px;height:44px}.manage-live-metrics,.manage-stat-pair{grid-template-columns:1fr}.manage-detail-card{padding:14px}.manage-form-grid{grid-template-columns:1fr}}:root{--bg0: #08090c;--bg1: #0c0e13;--panel: #10141a;--panel2: #141923;--line: #232b37;--line-soft: #1a212b;--line-hi: #334052;--amber: #ffb000;--amber-hi: #ffd567;--amber-dim: rgba(255, 176, 0, .13);--amber-glow: rgba(255, 176, 0, .28);--grn: #3ddc84;--grn-glow: rgba(61, 220, 132, .35);--red: #ff5d5d;--red-glow: rgba(255, 93, 93, .35);--blu: #6cb6ff;--txt: #dde4ec;--mut: #9aa6b6;--dim: #6c7888;--input-bg: #0a0d11;--pre-bg: #07090c;--pre-txt: #b9c4d2;--topbar-bg: rgba(8, 9, 12, .88);--screw: #3b4757;--led-off: #2a313c;--topo-link: #28313f;--topo-chip: #11161d;--btn-ink: #140e00;--hover-soft: rgba(255, 255, 255, .03);--hover-row: rgba(255, 255, 255, .015);--tag-bg: rgba(0, 0, 0, .25);--chip-bg: rgba(0, 0, 0, .2);--panel-shadow: 0 14px 40px rgba(0, 0, 0, .45);--spill-amber: rgba(255, 176, 0, .07);--spill-blu: rgba(108, 182, 255, .05);--grid-line: rgba(140, 160, 190, .045);--scan-color: rgba(0, 0, 0, .16);--scan-opacity: .35;--scan-blend: multiply;--fd: "Doto", monospace;--fm: "Martian Mono", monospace;--maxw: 1180px}[data-theme=light]{--bg0: #eef1f5;--bg1: #e8ecf2;--panel: #ffffff;--panel2: #f4f7fa;--line: #c8d1dc;--line-soft: #dde3ea;--line-hi: #aab6c4;--amber: #9a5e00;--amber-hi: #c47a00;--amber-dim: rgba(154, 94, 0, .1);--amber-glow: rgba(154, 94, 0, .22);--grn: #1f9d57;--grn-glow: rgba(31, 157, 87, .3);--red: #cf3636;--red-glow: rgba(207, 54, 54, .3);--blu: #2766ad;--txt: #1a2230;--mut: #4c5765;--dim: #6d7888;--input-bg: #ffffff;--pre-bg: #f3f6f9;--pre-txt: #2b3543;--topbar-bg: rgba(238, 241, 245, .9);--screw: #b3bdca;--led-off: #c3ccd6;--topo-link: #c0cad6;--topo-chip: #f4f7fa;--btn-ink: #fff6e8;--hover-soft: rgba(0, 0, 0, .035);--hover-row: rgba(0, 0, 0, .02);--tag-bg: rgba(255, 255, 255, .6);--chip-bg: rgba(255, 255, 255, .55);--panel-shadow: 0 10px 30px rgba(40, 60, 90, .1);--spill-amber: rgba(255, 176, 0, .1);--spill-blu: rgba(40, 110, 190, .06);--grid-line: rgba(70, 100, 140, .06);--scan-color: rgba(120, 140, 170, .1);--scan-opacity: .5;--scan-blend: normal}*{box-sizing:border-box}html{scrollbar-color:var(--line) var(--bg0)}body{margin:0;background:var(--bg0);color:var(--txt);font-family:var(--fm);font-size:14px;line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-2;background:radial-gradient(900px 500px at 12% -10%,var(--spill-amber),transparent 60%),radial-gradient(700px 500px at 95% 110%,var(--spill-blu),transparent 60%),repeating-linear-gradient(0deg,transparent 0 47px,var(--grid-line) 47px 48px),repeating-linear-gradient(90deg,transparent 0 47px,var(--grid-line) 47px 48px),var(--bg0)}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;pointer-events:none;background:repeating-linear-gradient(0deg,var(--scan-color) 0 1px,transparent 1px 3px);opacity:var(--scan-opacity);mix-blend-mode:var(--scan-blend)}::selection{background:var(--amber);color:var(--btn-ink)}a{color:var(--amber);text-decoration:none}a:hover{color:var(--amber-hi)}:focus-visible{outline:2px solid var(--amber);outline-offset:2px}h1,h2,h3{margin:0;font-weight:inherit}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 28px}.display{font-family:var(--fd);font-weight:900;text-transform:uppercase;line-height:.95;letter-spacing:.02em}.sec-label{font-size:11px;letter-spacing:.32em;text-transform:uppercase;color:var(--amber);margin-bottom:14px}.sec-label:before{content:"// ";color:var(--dim)}.sec-title{font-family:var(--fd);font-weight:900;font-size:clamp(26px,3.4vw,40px);text-transform:uppercase;letter-spacing:.03em;margin-bottom:26px}.mut{color:var(--mut)}.dim{color:var(--dim)}.amber{color:var(--amber)}.grn{color:var(--grn)}.red{color:var(--red)}.small{font-size:12px}.xs{font-size:11px}.mono-cut{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.panel{position:relative;background:linear-gradient(180deg,var(--panel2),var(--panel));border:1px solid var(--line);box-shadow:0 1px #ffffff08 inset,var(--panel-shadow)}.panel.screws{background-image:radial-gradient(2px 2px at 9px 9px,var(--screw) 49%,transparent 52%),radial-gradient(2px 2px at calc(100% - 9px) 9px,var(--screw) 49%,transparent 52%),radial-gradient(2px 2px at 9px calc(100% - 9px),var(--screw) 49%,transparent 52%),radial-gradient(2px 2px at calc(100% - 9px) calc(100% - 9px),var(--screw) 49%,transparent 52%),linear-gradient(180deg,var(--panel2),var(--panel))}.panel-head{display:flex;align-items:center;gap:10px;padding:12px 18px;border-bottom:1px solid var(--line-soft);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--mut)}.panel-body{padding:18px}.led{display:inline-block;width:9px;height:9px;border-radius:50%;flex:none;background:var(--dim);box-shadow:0 0 0 1px #00000080 inset}.led.grn{background:var(--grn);box-shadow:0 0 8px var(--grn-glow),0 0 2px var(--grn)}.led.amber{background:var(--amber);box-shadow:0 0 8px var(--amber-glow),0 0 2px var(--amber)}.led.red{background:var(--red);box-shadow:0 0 8px var(--red-glow),0 0 2px var(--red)}.led.off{background:var(--led-off)}.led.blink{animation:led-blink 1.1s steps(2,start) infinite}@keyframes led-blink{50%{opacity:.25}}.tag{display:inline-flex;align-items:center;gap:7px;font-size:10px;letter-spacing:.18em;text-transform:uppercase;padding:4px 9px;border:1px solid var(--line);color:var(--mut);background:var(--tag-bg);white-space:nowrap}.tag.grn{color:var(--grn);border-color:#3ddc8459}.tag.amber{color:var(--amber);border-color:#ffb00066}.tag.red{color:var(--red);border-color:#ff5d5d66}.chip{display:inline-block;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--mut);border:1px solid var(--line);padding:2px 7px;background:var(--chip-bg)}.btn{font-family:var(--fm);font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;padding:12px 22px;background:transparent;border:1px solid var(--amber);color:var(--amber);cursor:pointer;transition:background .15s,box-shadow .2s,color .15s,border-color .15s}.btn:hover:not(:disabled){background:var(--amber-dim);box-shadow:0 0 22px #ffb0002e}.btn.solid{background:var(--amber);color:var(--btn-ink)}.btn.solid:hover:not(:disabled){background:var(--amber-hi);box-shadow:0 0 26px var(--amber-glow)}.btn.ghost{border-color:var(--line);color:var(--mut)}.btn.ghost:hover:not(:disabled){border-color:var(--mut);color:var(--txt);background:var(--hover-soft);box-shadow:none}.btn.danger{border-color:#ff5d5d80;color:var(--red)}.btn.danger:hover:not(:disabled){background:#ff5d5d1a;box-shadow:0 0 18px #ff5d5d26}.btn.sm{padding:7px 13px;font-size:10px}.btn:disabled{opacity:.35;cursor:not-allowed}.field{display:block;margin-bottom:18px}.field-label{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--mut);margin-bottom:7px}.field-hint{color:var(--dim);letter-spacing:.05em;text-transform:none}input[type=text],textarea,select{width:100%;font-family:var(--fm);font-size:13px;color:var(--txt);background:var(--input-bg);border:1px solid var(--line);padding:11px 13px;transition:border-color .15s,box-shadow .15s}input[type=text]:focus,textarea:focus,select:focus{outline:none;border-color:var(--amber);box-shadow:0 0 0 1px var(--amber),0 0 18px #ffb0001f}input::placeholder,textarea::placeholder{color:var(--dim)}textarea{resize:vertical;min-height:110px;line-height:1.5}.check{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:12px;color:var(--mut);-webkit-user-select:none;user-select:none}.check input{accent-color:var(--amber);width:14px;height:14px}.alert{border:1px solid rgba(255,93,93,.45);background:#ff5d5d12;color:var(--red);padding:11px 14px;font-size:12px;margin:14px 0;word-break:break-word}.alert.ok{border-color:#3ddc8466;background:#3ddc840f;color:var(--grn)}.alert.warn{border-color:#ffb00066;background:#ffb0000f;color:var(--amber)}.copyblock{position:relative;margin:14px 0}.copyblock pre{margin:0;background:var(--pre-bg);border:1px solid var(--line);padding:16px 18px;font-size:12px;line-height:1.7;overflow-x:auto;color:var(--pre-txt)}.copyblock .copy-label{position:absolute;top:-1px;left:14px;transform:translateY(-50%);background:var(--bg0);padding:0 8px;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--amber)}.copyblock button{position:absolute;top:9px;right:9px;font-family:var(--fm);font-size:10px;letter-spacing:.15em;padding:5px 10px;background:var(--panel2);border:1px solid var(--line);color:var(--mut);cursor:pointer}.copyblock button:hover{color:var(--amber);border-color:var(--amber)}.topbar{position:sticky;top:0;z-index:50;background:var(--topbar-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line-soft)}.topbar-in{max-width:var(--maxw);margin:0 auto;padding:0 28px;height:62px;display:flex;align-items:center;gap:26px}.brand{display:flex;align-items:center;gap:12px;color:var(--txt)}.brand-mark{width:26px;height:26px;border:1px solid var(--amber);display:grid;place-items:center;box-shadow:0 0 14px #ffb00033}.brand-name{font-family:var(--fd);font-weight:900;font-size:19px;letter-spacing:.05em;line-height:1.1}.brand-name b{color:var(--amber);font-weight:900}.brand-asn{font-size:10px;color:var(--dim);letter-spacing:.2em}.nav{display:flex;gap:4px;margin-left:auto}.nav a{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--mut);padding:8px 13px;border:1px solid transparent}.nav a:hover{color:var(--txt)}.nav a.active{color:var(--amber);border-color:var(--line);background:#ffb0000d}.topbar-right{display:flex;align-items:center;gap:14px}.clock{font-size:11px;color:var(--dim);letter-spacing:.12em;font-variant-numeric:tabular-nums}.theme-toggle{font-family:var(--fm);font-size:10px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--mut);background:var(--chip-bg);border:1px solid var(--line);padding:6px 10px;cursor:pointer;transition:color .15s,border-color .15s}.theme-toggle:hover{color:var(--amber);border-color:var(--amber)}.auth-chip{display:flex;align-items:center;gap:8px;font-size:11px;letter-spacing:.1em;border:1px solid var(--line);padding:6px 11px;color:var(--grn);background:#3ddc840d}.auth-chip button{background:none;border:none;color:var(--dim);cursor:pointer;font-family:var(--fm);font-size:10px;letter-spacing:.1em;padding:0}.auth-chip button:hover{color:var(--red)}.mobile-controls{display:none;align-items:center;gap:10px;margin-left:auto}.nav-toggle{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:38px;height:38px;background:var(--chip-bg);border:1px solid var(--line);cursor:pointer;padding:0;transition:border-color .2s}.nav-toggle:hover{border-color:var(--amber)}.nav-toggle-bar{width:18px;height:2px;background:var(--txt);transition:transform .25s,opacity .25s,background-color .2s}.nav-toggle.active .nav-toggle-bar:nth-child(1){transform:translateY(7px) rotate(45deg);background:var(--amber)}.nav-toggle.active .nav-toggle-bar:nth-child(2){opacity:0}.nav-toggle.active .nav-toggle-bar:nth-child(3){transform:translateY(-7px) rotate(-45deg);background:var(--amber)}.mobile-nav-backdrop{display:none;position:fixed;right:0;bottom:0;left:0;top:62px;background:#040508b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:48;opacity:0;pointer-events:none;transition:opacity .25s ease}.mobile-nav-backdrop.visible{display:block;opacity:1;pointer-events:auto}.mobile-nav-drawer{display:none;position:fixed;top:62px;left:0;right:0;background:linear-gradient(180deg,var(--panel2),var(--panel));border-bottom:1px solid var(--line);box-shadow:0 16px 40px #0009;z-index:49;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-16px);transition:transform .25s cubic-bezier(.2,.7,.2,1),opacity .25s ease,visibility .25s;padding:16px 20px 24px;max-height:calc(100vh - 62px);overflow-y:auto}.mobile-nav-drawer.open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.mobile-nav-links{display:grid;gap:8px;margin-bottom:16px}.mobile-nav-links a{display:flex;align-items:center;gap:12px;padding:12px 14px;font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--txt);border:1px solid var(--line-soft);background:#ffffff05;transition:border-color .15s,background .15s,color .15s}.mobile-nav-links a:hover,.mobile-nav-links a.active{border-color:var(--amber);color:var(--amber);background:#ffb00014}.mobile-nav-icon{color:var(--dim);font-size:14px}.mobile-nav-links a.active .mobile-nav-icon{color:var(--amber)}.mobile-nav-footer{border-top:1px solid var(--line-soft);padding-top:14px}.mobile-nav-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}body.menu-open{overflow:hidden}.hero{padding:84px 0 60px;display:grid;grid-template-columns:1.25fr 1fr;gap:56px;align-items:center}.hero h1{font-family:var(--fd);font-weight:900;font-size:clamp(36px,7.2vw,96px);line-height:.95;text-transform:uppercase;margin:18px 0 22px;word-break:break-word}.hero h1 .row2{color:var(--amber);text-shadow:0 0 34px rgba(255,176,0,.35)}.hero p.lede{color:var(--mut);max-width:52ch;margin:0 0 30px}.hero-cta{display:flex;gap:14px;flex-wrap:wrap}.boot{font-size:12px;line-height:2}.boot-line{opacity:0;animation:boot-in .3s forwards;display:flex;gap:10px;white-space:nowrap}.boot-line .t{color:var(--dim);flex:none}.boot-line .ok{color:var(--grn);flex:none}@keyframes boot-in{to{opacity:1}}.cursor:after{content:"▊";color:var(--amber);animation:led-blink 1s steps(2,start) infinite}.rise{opacity:0;transform:translateY(14px);animation:rise .55s cubic-bezier(.2,.7,.2,1) forwards}@keyframes rise{to{opacity:1;transform:none}}.stats{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);background:linear-gradient(180deg,var(--panel2),var(--panel));margin:10px 0 0}.stat{padding:22px 26px;border-right:1px solid var(--line-soft);position:relative}.stat:last-child{border-right:none}.stat:after{content:"";position:absolute;left:26px;bottom:0;width:34px;height:2px;background:var(--amber)}.stat .v{font-family:var(--fd);font-weight:900;font-size:38px;line-height:1.1;font-variant-numeric:tabular-nums}.stat .k{font-size:10px;letter-spacing:.26em;text-transform:uppercase;color:var(--dim);margin-top:2px}.topo-svg{width:100%;height:auto;display:block}.topo-link{stroke:var(--topo-link);stroke-width:1}.topo-flow{stroke:var(--amber);stroke-width:1.2;stroke-dasharray:3 60;stroke-linecap:round;animation:flow 3.2s linear infinite;opacity:.85}@keyframes flow{to{stroke-dashoffset:-126}}.topo-chip rect{fill:var(--topo-chip);stroke:var(--line)}.topo-chip:hover rect{stroke:var(--amber)}.topo-chip text{fill:var(--txt);font-family:var(--fm)}.topo-center text{fill:var(--dim);font-family:var(--fm);letter-spacing:3px}.node-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(255px,1fr));gap:16px}.node-card{padding:0;position:relative;transition:transform .22s cubic-bezier(.2,.7,.2,1),border-color .22s,box-shadow .22s}.node-card:before{content:"";position:absolute;top:-1px;left:-1px;right:-1px;height:2px;background:linear-gradient(90deg,transparent,var(--amber),transparent);transform:scaleX(0);transform-origin:center;transition:transform .3s cubic-bezier(.2,.7,.2,1);pointer-events:none}.node-card:hover{transform:translateY(-6px) scale(1.012);border-color:var(--amber);box-shadow:0 26px 60px #0000008c,0 0 0 1px var(--amber-glow),0 0 40px #ffb00024}.node-card:hover:before{transform:scaleX(1)}.node-card:hover .id{color:var(--amber-hi);text-shadow:0 0 18px var(--amber-glow)}.node-card .id{font-family:var(--fd);font-weight:900;font-size:24px;text-transform:uppercase;letter-spacing:.04em;transition:color .22s,text-shadow .22s}.node-card .head{display:flex;align-items:center;gap:10px;padding:15px 18px 0}.node-card .cc{margin-left:auto}.node-card .rows{padding:12px 18px 14px;display:grid;gap:7px;font-size:12px}.node-card .row{display:flex;justify-content:space-between;gap:12px}.node-card .row .k{color:var(--dim);font-size:10px;letter-spacing:.18em;text-transform:uppercase;flex:none;padding-top:2px}.node-card .row .v{color:var(--mut);text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.node-card .feats{display:flex;flex-wrap:wrap;gap:6px;padding:0 18px 14px}.node-card .foot{border-top:1px solid var(--line-soft);padding:11px 18px;display:flex;justify-content:space-between;align-items:center;font-size:11px;letter-spacing:.14em;text-transform:uppercase}.node-card.selectable{cursor:pointer}.node-card.selected{border-color:var(--amber);box-shadow:0 0 0 1px var(--amber),0 0 34px #ffb00024}.section{padding:64px 0}.section+.section{border-top:1px solid var(--line-soft)}.steps3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.step3{padding:22px}.step3 .n{font-family:var(--fd);font-weight:900;font-size:44px;color:var(--amber);line-height:1}.step3 h3{font-size:13px;letter-spacing:.2em;text-transform:uppercase;margin:12px 0 8px}.step3 p{font-size:12px;color:var(--mut);margin:0}.policy-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.policy-list li{display:flex;gap:12px;font-size:13px;color:var(--mut)}.policy-list li:before{content:"▸";color:var(--amber);flex:none}.stepper{display:flex;gap:0;margin:30px 0 34px;border:1px solid var(--line);background:var(--panel)}.stepper .st{flex:1;display:flex;align-items:center;gap:12px;padding:14px 18px;border-right:1px solid var(--line-soft);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--dim)}.stepper .st:last-child{border-right:none}.stepper .st .n{font-family:var(--fd);font-weight:900;font-size:22px;color:var(--dim)}.stepper .st.active{color:var(--txt);background:#ffb0000d;box-shadow:0 -2px 0 var(--amber) inset}.stepper .st.active .n{color:var(--amber)}.stepper .st.done{color:var(--mut)}.stepper .st.done .n{color:var(--grn)}.wizard-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:22px;align-items:start}.kv{width:100%;border-collapse:collapse;font-size:12px}.kv td{padding:8px 0;border-bottom:1px solid var(--line-soft);vertical-align:top}.kv td:first-child{color:var(--dim);font-size:10px;letter-spacing:.18em;text-transform:uppercase;width:38%;padding-right:14px}.kv td:last-child{word-break:break-all;color:var(--txt)}.method{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--line);margin-bottom:8px;cursor:pointer;font-size:12px;transition:border-color .15s,background .15s}.method:hover{border-color:var(--mut)}.method.selected{border-color:var(--amber);background:#ffb0000d}.method input{accent-color:var(--amber)}.sess-list{display:grid;gap:16px}.sess{padding:0}.sess .head{display:flex;align-items:center;gap:14px;padding:15px 20px;border-bottom:1px solid var(--line-soft);flex-wrap:wrap}.sess .head .node-id{font-family:var(--fd);font-weight:900;font-size:22px;text-transform:uppercase}.sess .head .iface{color:var(--dim);font-size:11px}.sess .head .right{margin-left:auto;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.sess .body{padding:16px 20px;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px}.sess .cell .k{font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:var(--dim);margin-bottom:3px}.sess .cell .v{font-size:13px;word-break:break-all}.sess .detail{border-top:1px solid var(--line-soft);padding:16px 20px}table.grid{width:100%;border-collapse:collapse;font-size:12px}table.grid th{text-align:left;font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:var(--dim);padding:10px 12px;border-bottom:1px solid var(--line);font-weight:400}table.grid td{padding:10px 12px;border-bottom:1px solid var(--line-soft);vertical-align:middle}table.grid tr:hover td{background:var(--hover-row)}.admin-sessions-panel{overflow:hidden}.admin-sessions-panel .panel-head{align-items:flex-start;flex-wrap:wrap}.live-overview{display:grid;gap:14px;padding:16px 18px 18px;border-bottom:1px solid var(--line-soft)}.status-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.status-metric{min-width:0;padding:12px;border:1px solid var(--line);background:#00000029}.status-metric .k,.chart-title{display:block;font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:var(--dim)}.status-metric .v{display:block;margin-top:5px;font-family:var(--fd);font-size:26px;font-weight:900;line-height:1.05;color:var(--txt);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-metric .s{display:block;min-height:18px;margin-top:3px;color:var(--mut);font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-metric.grn .v{color:var(--grn)}.status-metric.amber .v{color:var(--amber)}.status-metric.red .v{color:var(--red)}.mini-meter{height:3px;margin-top:10px;background:var(--line-soft);overflow:hidden}.mini-meter span{display:block;height:100%;background:var(--grn)}.mini-meter span.on{min-width:2px}.mini-meter.amber span{background:var(--amber)}.mini-meter.red span{background:var(--red)}.chart-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:14px}.chart-block{min-width:0;border:1px solid var(--line);background:#0000001f;padding:12px}.bar-chart{display:grid;gap:9px;margin-top:11px}.bar-row{display:grid;grid-template-columns:minmax(76px,.7fr) minmax(120px,1fr) 34px;gap:10px;align-items:center;min-width:0}.bar-label,.bar-value{font-size:10px;color:var(--mut);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bar-value{color:var(--txt);text-align:right;font-variant-numeric:tabular-nums}.bar-track{height:8px;background:var(--line-soft);overflow:hidden}.bar-track span{display:block;height:100%;min-width:3px;background:var(--amber);box-shadow:0 0 14px var(--amber-glow)}.bar-track.grn span{background:var(--grn);box-shadow:0 0 14px var(--grn-glow)}.bar-track.red span{background:var(--red);box-shadow:0 0 14px var(--red-glow)}.chart-empty{margin-top:11px;color:var(--dim);font-size:11px;letter-spacing:.12em;text-transform:uppercase}.admin-sessions-panel table.grid,.admin-sessions-panel table.grid tbody,.admin-sessions-panel table.grid tr,.admin-sessions-panel table.grid td{display:block}.admin-sessions-panel table.grid{border-collapse:separate;border-spacing:0;table-layout:fixed}.admin-sessions-panel table.grid thead{display:none}.admin-sessions-panel table.grid tbody{display:grid}.admin-sessions-panel table.grid tr{display:grid;grid-template-columns:minmax(150px,.85fr) minmax(150px,1fr) minmax(58px,.35fr) minmax(86px,.45fr) minmax(70px,.35fr) minmax(132px,.75fr) minmax(170px,.95fr) minmax(190px,1.25fr) minmax(122px,.65fr);grid-template-areas:"asn maint node source port status bgp wg actions" "asn maint routes routes transfer transfer endpoint endpoint actions" "asn maint created created created created endpoint endpoint actions";gap:10px 14px;align-items:center;padding:16px 18px;border-bottom:1px solid var(--line-soft)}.admin-sessions-panel table.grid tr:hover{background:var(--hover-row)}.admin-sessions-panel table.grid tr:hover td{background:transparent}.admin-sessions-panel table.grid td{min-width:0;padding:0;border-bottom:none;overflow-wrap:anywhere}.admin-sessions-panel table.grid td:nth-child(1){grid-area:asn}.admin-sessions-panel table.grid td:nth-child(2){grid-area:maint}.admin-sessions-panel table.grid td:nth-child(3){grid-area:node}.admin-sessions-panel table.grid td:nth-child(4){grid-area:source}.admin-sessions-panel table.grid td:nth-child(5){grid-area:port}.admin-sessions-panel table.grid td:nth-child(6){grid-area:status}.admin-sessions-panel table.grid td:nth-child(7){grid-area:bgp}.admin-sessions-panel table.grid td:nth-child(8){grid-area:wg}.admin-sessions-panel table.grid td:nth-child(9){grid-area:routes}.admin-sessions-panel table.grid td:nth-child(10){grid-area:transfer}.admin-sessions-panel table.grid td:nth-child(11){grid-area:endpoint}.admin-sessions-panel table.grid td:nth-child(12){grid-area:created}.admin-sessions-panel table.grid td:nth-child(13){grid-area:actions}.admin-sessions-panel table.grid td:nth-child(9),.admin-sessions-panel table.grid td:nth-child(10),.admin-sessions-panel table.grid td:nth-child(11),.admin-sessions-panel table.grid td:nth-child(12){color:var(--mut)}.admin-sessions-panel .tag,.admin-sessions-panel .chip{max-width:100%}.admin-sessions-panel td:nth-child(8) .tag{white-space:normal;line-height:1.45;align-items:flex-start}.admin-sessions-panel td:nth-child(13)>span{display:flex!important;justify-content:flex-end;flex-wrap:wrap}.admin-sessions-panel td[colspan]{grid-column:1 / -1;padding:18px}.footer{border-top:1px solid var(--line-soft);margin-top:80px;padding:44px 0 60px}.footer-in{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:30px;font-size:12px;color:var(--mut)}.footer h4{font-size:10px;letter-spacing:.26em;text-transform:uppercase;color:var(--dim);margin:0 0 12px}.footer ul{list-style:none;padding:0;margin:0;display:grid;gap:7px}.legend{display:flex;align-items:center;gap:8px}.page{animation:rise .4s cubic-bezier(.2,.7,.2,1);padding-bottom:40px}.page-head{padding:48px 0 8px}.spin{display:inline-block;width:12px;height:12px;border:2px solid var(--line);border-top-color:var(--amber);border-radius:50%;animation:spin .7s linear infinite;vertical-align:-2px}@keyframes spin{to{transform:rotate(360deg)}}.divider-label{display:flex;align-items:center;gap:14px;color:var(--dim);font-size:10px;letter-spacing:.3em;text-transform:uppercase;margin:26px 0 16px}.divider-label:after{content:"";flex:1;height:1px;background:var(--line-soft)}@media(max-width:900px){.topbar-in{padding:0 16px;gap:12px;height:58px}.desktop-nav,.desktop-right{display:none!important}.mobile-controls{display:flex}.mobile-nav-drawer{display:block;top:58px;max-height:calc(100vh - 58px)}.mobile-nav-backdrop{top:58px}.brand-name{font-size:17px}.brand-asn{font-size:9px}.hero{grid-template-columns:1fr;padding:40px 0 32px;gap:32px}.stats{grid-template-columns:repeat(2,1fr)}.stat:nth-child(2){border-right:none}.stat:nth-child(-n+2){border-bottom:1px solid var(--line-soft)}.steps3,.wizard-grid{grid-template-columns:1fr}.footer-in{grid-template-columns:1fr;gap:26px}.status-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.chart-grid{grid-template-columns:1fr}.admin-sessions-panel table.grid tbody{gap:12px;padding:12px 14px}.admin-sessions-panel table.grid tr{display:grid;grid-template-columns:1fr;grid-template-areas:"asn" "maint" "node" "source" "port" "status" "bgp" "wg" "routes" "transfer" "endpoint" "created" "actions";border:1px solid var(--line);border-radius:6px;background:#00000029;padding:14px 16px;gap:8px}.admin-sessions-panel table.grid td{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:2px 0}.admin-sessions-panel table.grid td:before{content:attr(data-label) ":";color:var(--dim);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;min-width:90px;flex:none}.admin-sessions-panel table.grid td[data-label=Actions]{margin-top:6px;padding-top:10px;border-top:1px solid var(--line-soft)}.admin-sessions-panel table.grid td[data-label=Actions]:before{display:none}.admin-sessions-panel td:nth-child(13)>span{justify-content:flex-start;width:100%}}@media(max-width:768px){.wrap{padding:0 16px}input[type=text],textarea,select{font-size:16px}.btn{min-height:40px;touch-action:manipulation}.stepper{display:grid;grid-template-columns:repeat(2,1fr);margin:20px 0 24px;border:1px solid var(--line)}.stepper .st{min-width:0;border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);padding:12px 14px;gap:8px}.stepper .st:nth-child(2n){border-right:none}.stepper .st:nth-child(3),.stepper .st:nth-child(4){border-bottom:none}.stepper .st .n{font-size:18px}.node-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}}@media(max-width:560px){.hero h1{font-size:clamp(32px,8.5vw,48px);margin:12px 0 16px}.hero p.lede{font-size:13px;margin-bottom:22px}.hero-cta{display:grid;grid-template-columns:1fr;width:100%}.hero-cta .btn{text-align:center;justify-content:center}.stat{padding:14px 16px}.stat .v{font-size:28px}.stat .k{font-size:9px;letter-spacing:.16em}.sec-title{font-size:22px;margin-bottom:18px}.section{padding:44px 0}.status-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.status-metric:nth-child(5){grid-column:span 2}.status-metric .v{font-size:20px}.bar-row{grid-template-columns:minmax(64px,.7fr) minmax(80px,1fr) 28px;gap:6px}.kv td:first-child{width:42%;font-size:9px;padding-right:8px}.kv td:last-child{font-size:11px;word-break:break-all}.stepper .st{padding:10px;font-size:9px}.stepper .st .n{font-size:16px}.copyblock pre{padding:34px 14px 14px;font-size:11px}.copyblock button{top:6px;right:6px}.node-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.page,.rise,.node-card{animation:none}.rise{opacity:1;transform:none}.node-card:hover{transform:none}}
