@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=JetBrains+Mono:wght@500&display=swap";:root{color:#e9eef5;background:#080b10;font-family:DM Sans,sans-serif;font-synthesis:none}.sign-out{margin-top:12px;text-align:left}.login-card .google-button{width:100%}.login-card .login-notice{margin:16px 0 0;font-size:13px;color:#b0bfca}.status-dot.offline{background:#657381;box-shadow:none}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 72% 0%,#102b31 0,#080b10 34rem)}button,input{font:inherit}button{cursor:pointer}.shell{min-height:100vh;display:grid;grid-template-columns:240px 1fr}.sidebar{border-right:1px solid #1b242e;padding:28px 18px;display:flex;flex-direction:column;background:#080b10d1}.brand{display:flex;align-items:center;gap:11px;font-size:21px;font-weight:700;letter-spacing:-.5px;padding:0 10px}.brand.large{justify-content:center;font-size:25px;padding:0}.brand-mark{display:inline-grid;place-items:center;width:31px;height:31px;border-radius:9px;color:#061014;background:#64e3ca;font-weight:800}nav{display:grid;gap:7px;margin-top:42px}nav button{color:#8f9cab;text-align:left;border:0;border-radius:9px;padding:11px 13px;background:transparent}nav button:hover,nav button.active{color:#edf8f6;background:#142128}.profile{margin-top:auto;display:flex;align-items:center;gap:10px;padding:14px 8px 0;border-top:1px solid #1b242e;overflow:hidden}.profile img,.avatar{width:35px;height:35px;border-radius:50%;object-fit:cover;background:#263944;display:grid;place-items:center;font-size:12px}.profile div{min-width:0;display:grid}.profile strong,.profile small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile small{color:#7e8a97}main{min-width:0}.page{max-width:1320px;margin:0 auto;padding:56px clamp(24px,5vw,74px)}header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:28px}.download-agent{display:inline-block;color:#06100f;background:#64e3ca;text-decoration:none;padding:10px 14px;border:1px solid #64e3ca;border-radius:8px;font-size:13px;font-weight:700}.download-agent small{display:block;color:#245b50;margin-top:4px;font-size:10px}.download-agent:hover{background:#88ecd9}.device-info small.online{color:#64e3ca}.agent-downloads{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:760px;margin-left:20px}.agent-download{max-width:360px}.agent-download .error{max-width:360px;margin-bottom:0}h1,h2,h3,p{margin-top:0}h1{margin-bottom:0;font-size:36px;letter-spacing:-1.2px}h2{margin-bottom:0;font-size:25px}h3{font-size:14px;color:#aab5c0;margin:30px 0 12px}h3 span{color:#657381;margin-left:5px}.eyebrow{color:#64e3ca;text-transform:uppercase;letter-spacing:1.6px;font-size:11px;font-weight:700;margin-bottom:7px}.panel{background:#10151ce8;border:1px solid #202a35;border-radius:15px;box-shadow:0 18px 50px #0000002e}.network-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;align-items:start}.network-toolbar{display:flex;flex-wrap:wrap;gap:1rem;align-items:end;padding:1rem}.network-toolbar .create-row{margin:0;padding:0;border:0;flex:1}.network-picker{display:grid;gap:.4rem;flex:1;min-width:240px;color:#91a0ae;font-size:.85rem}.network-picker select{width:100%;padding:.75rem;border:1px solid #2a3d4a;border-radius:8px;color:#e2edf4;background:#0b131a}.network-list{padding:11px}.details{padding:25px;min-height:420px}.create-row{display:grid;grid-template-columns:1fr auto;gap:8px;padding-bottom:11px;border-bottom:1px solid #202a35;margin-bottom:9px}input{color:#e9eef5;border:1px solid #2b3845;background:#0b1016;border-radius:8px;padding:10px 11px;outline:0;min-width:0}input:focus{border-color:#4ebaa7;box-shadow:0 0 0 3px #64e3ca14}button:not(.network-item):not(.link):not(.address-link):not(.copy-network-code):not(nav button){border:0;border-radius:8px;padding:10px 14px;color:#06100f;background:#64e3ca;font-weight:700}button:disabled{opacity:.4;cursor:not-allowed}button.secondary{color:#c4ced7!important;background:#25313c!important}.network-item{width:100%;display:flex;justify-content:space-between;align-items:center;text-align:left;color:#dfe7ee;border:1px solid transparent;background:transparent;border-radius:10px;padding:13px}.network-item:hover,.network-item.selected{background:#142128;border-color:#22343d}.network-item>span{display:grid;gap:4px}.network-item code{color:#72808e;font-size:11px}.counts{color:#8693a0;font-size:12px;text-align:right}.counts b{color:#e8b86b;font-weight:600}code{font-family:JetBrains Mono,monospace}.detail-head{display:flex;align-items:flex-start;justify-content:space-between;border-bottom:1px solid #202a35;padding-bottom:20px}.authorized-list{margin-top:24px}.network-code{color:#64e3ca;background:#102a29;border:1px solid #1c4843;border-radius:7px;padding:8px 10px;font-size:13px}.network-code-group{display:flex;align-items:center;gap:6px}.copy-network-code{display:inline-flex;align-items:center;justify-content:center;gap:5px;width:34px;height:34px;padding:0;border:1px solid #1c4843;border-radius:7px;color:#64e3ca;background:#102a29;white-space:nowrap}.copy-network-code.copied,.copy-network-code.error{width:auto;min-width:34px;padding:0 9px;font-size:12px;font-weight:700}.copy-network-code.error{color:#ec9d9d;border-color:#5c282e;background:#2a1518}.copy-network-code:hover{background:#19413c}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.device{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px 18px;padding:14px;border:1px solid #222d38;border-radius:10px;margin-bottom:9px;background:#0c1118}.device-top{grid-column:1 / -1;display:flex;justify-content:space-between;align-items:baseline;gap:14px;min-width:0}.device-seen{color:#71808e;font-size:11px;text-align:right}.device-actions{display:flex;gap:10px;align-items:baseline;flex-shrink:0}.device-info{min-width:0;padding-left:17px;display:grid;gap:3px;align-content:start}.device-info small{display:block;color:#71808e;overflow-wrap:anywhere}.device.pending{border-color:#493e2a;background:#15130f}.device-id{min-width:0;display:flex;gap:10px;align-items:flex-start}.device-id>div{display:grid;gap:3px;min-width:0}.device-id small,td small{color:#71808e;display:block}.status-dot{flex:0 0 auto;margin-top:6px;width:7px;height:7px;border-radius:50%;background:#64e3ca;box-shadow:0 0 0 4px #64e3ca14}.approval{display:flex;gap:7px;align-items:center}.approval input{width:125px}.device-address{display:grid;align-content:start;justify-items:end;gap:3px}.device-address code{color:#b8c4ce}.device-id{flex:1}.device-id>div{flex:1}.device-name-row{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px}.device-name-row strong{overflow-wrap:anywhere;min-width:0}.device-name-row .link{flex-shrink:0}.device-name-editor{display:grid;gap:7px;margin-bottom:5px}.device-name-editor label{color:#aab5c0;font-size:12px}.device-name-editor input{width:100%}.device-name-actions{display:flex;flex-wrap:wrap;gap:7px}.device-name-editor .error{margin-bottom:0}button:focus-visible,a:focus-visible{outline:2px solid #64e3ca;outline-offset:3px}.needs-update{display:inline-block;padding:2px 7px;border:1px solid #715538;border-radius:5px;background:#2c2118;color:#f0bf7e;font-size:11px;font-weight:700;white-space:nowrap}.link{border:0;padding:4px;color:#79bccc;background:transparent;font-size:12px}.danger{color:#e18b8b}.muted{color:#687582;font-size:13px}.error{color:#faa;background:#2a1518;border:1px solid #5c282e;border-radius:8px;padding:10px 12px;font-size:13px}.empty{min-height:250px;display:grid;align-content:center;justify-items:center;color:#7e8b98;text-align:center}.empty-icon{color:#64e3ca;font-size:34px;margin-bottom:10px}.empty p{max-width:260px;font-size:13px}.table-panel{overflow-x:auto}table{width:100%;border-collapse:collapse}th{color:#6f7d8a;font-size:11px;text-transform:uppercase;letter-spacing:.8px;text-align:left}th,td{padding:15px 17px;border-bottom:1px solid #202a35;white-space:nowrap}tbody tr:last-child td{border-bottom:0}.online{color:#64e3ca}.pill{font-size:10px;font-weight:700;border-radius:20px;padding:5px 8px}.pill.active{color:#64e3ca;background:#122c29}.pill.suspended{color:#ec9d9d;background:#311a1d}.row-actions{display:flex;gap:9px;justify-content:flex-end}.login-page{min-height:100vh;display:grid;place-items:center;padding:24px}.login-card{width:min(460px,100%);padding:48px;text-align:center;background:#0e1319eb;border:1px solid #24313b;border-radius:22px;box-shadow:0 30px 90px #00000073}.login-card h1{margin-top:38px;font-size:35px}.login-card p{color:#8794a1;line-height:1.6}.login-card small{display:block;color:#5e6b77;margin-top:15px}.google-button{margin-top:28px;display:flex;align-items:center;justify-content:center;gap:10px;color:#162026;background:#f5f7f9;border-radius:9px;padding:12px 16px;text-decoration:none;font-weight:700}.google-g{color:#4285f4;font-weight:800}.loading{min-height:100vh;display:grid;place-items:center}.loading.compact{min-height:300px}.loading span{width:28px;height:28px;border:3px solid #26323d;border-top-color:#64e3ca;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:850px){.shell{grid-template-columns:1fr}.sidebar{position:static;flex-direction:row;align-items:center;padding:14px 18px;border-right:0;border-bottom:1px solid #1b242e}.sidebar nav{display:flex;margin:0 0 0 25px}.profile{margin:0 0 0 auto;border:0;padding:0}.profile div{display:none}.network-layout{grid-template-columns:1fr}.page{padding-top:32px}}@media(max-width:560px){.brand{font-size:0}.brand-mark{font-size:16px}.device{grid-template-columns:minmax(0,1fr)}.device-address,.approval{margin-left:17px}.approval{flex-wrap:wrap}.profile{display:none}.sidebar nav{margin-left:auto}.login-card{padding:34px 22px}header{gap:14px;flex-wrap:wrap}.agent-downloads{justify-content:flex-start;margin-left:0}.agent-download,.download-agent{width:100%}}.address-link{background:transparent;border:0;color:inherit;padding:0;cursor:pointer;font:inherit}.address-link:hover,.address-link:focus-visible{text-decoration:underline}.subnet-link{color:var(--accent, #55e9d5);font-weight:700;letter-spacing:inherit}.address-editor{padding:1rem;margin:.75rem 0;border:1px solid #344652;border-radius:.65rem;background:#101b22;color:#dfeaf3;text-align:left;font: .9rem/1.5 system-ui;letter-spacing:normal;text-transform:none;max-width:44rem}.address-editor label,.address-editor small{display:block}.address-editor input{display:block;margin:.5rem 0;max-width:100%}.address-editor button{margin:.5rem .5rem 0 0}.address-editor li{margin:.4rem 0}
