:root{
  color-scheme:dark;
  --bg:#050910;
  --bg2:#07111b;
  --side:rgba(7,13,22,.90);
  --panel:rgba(10,20,32,.80);
  --panel2:rgba(7,16,27,.88);
  --line:rgba(79,194,255,.17);
  --line2:rgba(132,92,255,.22);
  --text:#eaf8ff;
  --muted:#7894a7;
  --cyan:#42d7ff;
  --cyan2:#13aee8;
  --violet:#8b68ff;
  --accent:#2ac7ff;
  --ok:#4bf0aa;
  --bad:#ff657f;
  --warn:#ffc866;
  --shadow:0 18px 70px rgba(0,0,0,.34);
}
*{box-sizing:border-box}
html{background:var(--bg)}
body{
  margin:0;
  min-height:100vh;
  color:var(--text);
  font:14px/1.48 Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
  background:
    radial-gradient(circle at 75% -10%,rgba(39,178,255,.14),transparent 30%),
    radial-gradient(circle at 20% 110%,rgba(122,72,255,.11),transparent 28%),
    linear-gradient(180deg,#050910 0%,#06101a 52%,#050910 100%);
}
body:before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:-1;
  opacity:.34;
  background-image:
    linear-gradient(rgba(59,173,220,.045) 1px,transparent 1px),
    linear-gradient(90deg,rgba(59,173,220,.045) 1px,transparent 1px);
  background-size:38px 38px;
  mask-image:linear-gradient(to bottom,black,transparent 85%);
}
body:after{
  content:"";
  position:fixed;
  left:0;right:0;top:0;height:1px;
  background:linear-gradient(90deg,transparent,var(--cyan),var(--violet),transparent);
  box-shadow:0 0 18px rgba(66,215,255,.65);
  pointer-events:none;
}
::selection{background:rgba(66,215,255,.28);color:#fff}
.layout{min-height:100vh;display:grid;grid-template-columns:264px minmax(0,1fr)}
.side{
  position:sticky;top:0;height:100vh;padding:22px 17px 18px;
  border-right:1px solid var(--line);
  background:linear-gradient(180deg,rgba(7,14,24,.96),rgba(6,11,19,.91));
  backdrop-filter:blur(18px);
  box-shadow:18px 0 60px rgba(0,0,0,.18);
}
.side:after{content:"";position:absolute;top:0;right:-1px;width:1px;height:190px;background:linear-gradient(var(--cyan),transparent);box-shadow:0 0 14px rgba(66,215,255,.5)}
.brand{display:flex;align-items:center;gap:12px;padding:3px 8px 25px}
.logo{
  width:43px;height:43px;display:grid;place-items:center;position:relative;overflow:hidden;
  clip-path:polygon(16% 0,84% 0,100% 16%,100% 84%,84% 100%,16% 100%,0 84%,0 16%);
  border:1px solid rgba(66,215,255,.55);
  background:linear-gradient(145deg,rgba(32,213,255,.21),rgba(126,78,255,.23));
  box-shadow:inset 0 0 24px rgba(44,210,255,.15),0 0 24px rgba(42,199,255,.11);
  color:#dffaff;font-weight:900;letter-spacing:-.07em
}
.logo:before{content:"";position:absolute;inset:-30%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.25),transparent);transform:rotate(28deg) translateX(-80%);animation:logoSweep 5s ease-in-out infinite}
.logo span{position:relative;z-index:1}
@keyframes logoSweep{0%,70%{transform:rotate(28deg) translateX(-80%)}100%{transform:rotate(28deg) translateX(80%)}}
.brand b{display:block;font-size:14px;letter-spacing:.02em}.brand small{display:block;color:var(--muted);font:10px/1.35 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.11em;text-transform:uppercase;margin-top:3px}
nav{display:grid;gap:6px}
nav a{
  position:relative;overflow:hidden;padding:11px 13px 11px 15px;border:1px solid transparent;border-radius:8px;
  text-decoration:none;color:#8ba8ba;font-size:13px;font-weight:700;letter-spacing:.015em;transition:.18s ease
}
nav a:before{content:"";position:absolute;left:0;top:21%;bottom:21%;width:2px;background:transparent;box-shadow:none}
nav a:hover{color:#dff8ff;border-color:rgba(66,215,255,.11);background:rgba(34,102,139,.09);transform:translateX(2px)}
nav a.on{color:#f3fdff;border-color:rgba(66,215,255,.20);background:linear-gradient(90deg,rgba(32,202,255,.13),rgba(119,76,255,.045))}
nav a.on:before{background:var(--cyan);box-shadow:0 0 12px var(--cyan)}
.userbox{position:absolute;bottom:18px;left:18px;right:18px;border-top:1px solid var(--line);padding:16px 2px 0}.userbox small{display:block;color:var(--muted);font-size:11px;margin-top:2px}
main{padding:28px 31px 44px;max-width:1600px;width:100%;margin:0 auto;min-width:0}
header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:22px;gap:20px;position:relative}
header:after{content:"";position:absolute;left:0;bottom:-11px;width:118px;height:1px;background:linear-gradient(90deg,var(--cyan),transparent);box-shadow:0 0 9px rgba(66,215,255,.5)}
h1{font-size:28px;line-height:1.15;margin:0 0 6px;letter-spacing:-.025em;font-weight:780;text-shadow:0 0 28px rgba(65,204,255,.07)}
h2{font-size:17px;margin:0 0 15px;letter-spacing:-.01em}h3{font-size:15px;margin:0 0 10px}.muted{color:var(--muted)}
.eyebrow{color:var(--cyan);font:10px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.16em;margin-bottom:7px;opacity:.85}
.grid{display:grid;gap:15px}.grid4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid2{grid-template-columns:repeat(2,minmax(0,1fr))}
.card{
  position:relative;overflow:hidden;background:linear-gradient(145deg,rgba(12,25,39,.87),rgba(7,16,27,.82));
  border:1px solid var(--line);border-radius:12px;padding:18px;box-shadow:var(--shadow);backdrop-filter:blur(16px)
}
.card:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(66,215,255,.48),rgba(139,104,255,.28),transparent);opacity:.52}
.card:hover{border-color:rgba(66,215,255,.23)}
.accent-card{border-color:rgba(66,215,255,.24);box-shadow:var(--shadow),inset 0 0 50px rgba(32,168,221,.035)}
.card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:4px}.card-head h2{margin-bottom:12px}
.chip{display:inline-flex;align-items:center;min-height:25px;padding:4px 8px;border:1px solid rgba(66,215,255,.24);background:rgba(23,160,205,.07);color:#9deaff;border-radius:5px;font:10px/1 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.08em}.secure-chip{color:#80f5bf;border-color:rgba(75,240,170,.23);background:rgba(75,240,170,.06)}.warn-chip{color:#ffd383;border-color:rgba(255,200,102,.25);background:rgba(255,200,102,.06)}
.pulse-dot{width:8px;height:8px;border-radius:50%;background:var(--cyan);box-shadow:0 0 0 0 rgba(66,215,255,.45);animation:pulse 1.7s infinite;margin-top:5px}@keyframes pulse{70%{box-shadow:0 0 0 9px rgba(66,215,255,0)}100%{box-shadow:0 0 0 0 rgba(66,215,255,0)}}
.kpi{font:800 31px/1.1 ui-monospace,SFMono-Regular,Consolas,monospace;margin-top:8px;color:#f0fdff;text-shadow:0 0 22px rgba(66,215,255,.12)}.label{font:10px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;text-transform:uppercase;letter-spacing:.13em;color:var(--muted)}
table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:12px 10px;border-bottom:1px solid rgba(70,144,181,.12);vertical-align:middle}th{font:10px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;text-transform:uppercase;letter-spacing:.11em;color:#6f91a7}tbody tr{transition:.16s ease}tbody tr:hover{background:rgba(39,147,193,.045)}tr:last-child td{border-bottom:0}a{color:#8be6ff}
.btn,button{
  border:1px solid rgba(94,173,217,.25);background:linear-gradient(180deg,rgba(18,40,59,.95),rgba(12,28,43,.95));color:#dff8ff;border-radius:7px;padding:9px 12px;text-decoration:none;cursor:pointer;font-weight:700;display:inline-flex;gap:6px;align-items:center;transition:.16s ease;box-shadow:inset 0 1px rgba(255,255,255,.025)
}
.btn:hover,button:hover{border-color:rgba(66,215,255,.47);background:rgba(23,68,95,.94);box-shadow:0 0 16px rgba(42,199,255,.07);transform:translateY(-1px)}button:disabled{opacity:.5;cursor:not-allowed;transform:none}
.primary{background:linear-gradient(90deg,#0b9dd1,#585eea);border-color:rgba(74,208,255,.55);color:white;box-shadow:0 0 22px rgba(41,177,239,.15)}.primary:hover{background:linear-gradient(90deg,#10afe7,#686bff);box-shadow:0 0 24px rgba(41,177,239,.25)}
.danger{background:rgba(86,23,37,.56);border-color:rgba(255,101,127,.34);color:#ffc2cd}.danger:hover{background:rgba(112,25,43,.72);border-color:rgba(255,101,127,.55)}
.ok{color:var(--ok)}.bad{color:var(--bad)}.warn{color:var(--warn)}
.bad,.ok,.warn{text-shadow:0 0 16px currentColor}
.badge{display:inline-flex;align-items:center;gap:7px;padding:5px 8px;border:1px solid rgba(87,158,195,.22);border-radius:5px;font:10px/1 ui-monospace,SFMono-Regular,Consolas,monospace;text-transform:uppercase;letter-spacing:.05em;background:rgba(10,24,36,.7)}
.dot{width:6px;height:6px;border-radius:50%;background:#657d8c}.dot.online{background:var(--ok);box-shadow:0 0 9px rgba(75,240,170,.7)}.dot.offline{background:var(--bad);box-shadow:0 0 8px rgba(255,101,127,.55)}
.actions{display:flex;gap:7px;flex-wrap:wrap}.row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.row3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
label{display:block;color:#a5c1d2;font-weight:700;font-size:12px;margin:11px 0 6px}.checkline{display:flex;align-items:center;gap:8px;min-height:36px}.checkline input{width:auto}
input,select,textarea{width:100%;border:1px solid rgba(78,151,190,.26);background:rgba(4,12,21,.72);color:#eafeff;border-radius:7px;padding:10px 11px;outline:none;transition:.16s ease;box-shadow:inset 0 0 22px rgba(0,0,0,.13)}
input::placeholder,textarea::placeholder{color:#4f7085}select{color-scheme:dark}textarea{min-height:80px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:rgba(66,215,255,.66);box-shadow:0 0 0 2px rgba(66,215,255,.08),0 0 18px rgba(66,215,255,.06)}input[type=checkbox]{accent-color:#22bce9}
.flash{margin-bottom:15px;padding:11px 13px;border-radius:7px;border:1px solid;backdrop-filter:blur(10px)}.flash.success{background:rgba(14,66,48,.46);border-color:rgba(75,240,170,.32);color:#b8f9d7}.flash.error{background:rgba(79,20,34,.54);border-color:rgba(255,101,127,.36);color:#ffd0d8}.flash.info{background:rgba(20,56,82,.50);border-color:rgba(66,215,255,.28);color:#c7f3ff}
.sep{height:1px;background:linear-gradient(90deg,var(--line),transparent);margin:18px 0}.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.stat{position:relative;overflow:hidden;background:rgba(5,15,25,.62);border:1px solid rgba(69,155,199,.16);border-radius:8px;padding:13px}.stat:after{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:linear-gradient(var(--cyan),transparent);opacity:.45}.stat b{display:block;font:700 17px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;margin-top:6px}
.code{white-space:pre-wrap;word-break:break-word;background:rgba(2,9,16,.83);border:1px solid rgba(59,157,204,.18);border-radius:7px;padding:12px;color:#a8edff;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;box-shadow:inset 0 0 24px rgba(0,0,0,.22)}
.login{min-height:100vh;display:grid;place-items:center;padding:20px;position:relative}.login:before{content:"MikroTik // Network Operations";position:absolute;top:28px;left:50%;transform:translateX(-50%);font:10px ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.24em;text-transform:uppercase;color:rgba(115,180,211,.42);white-space:nowrap}.login .card{width:min(430px,100%);padding:30px;border-color:rgba(66,215,255,.25);box-shadow:0 25px 100px rgba(0,0,0,.5),0 0 45px rgba(40,172,231,.055)}
.help{font-size:11px;color:#698ba0;margin-top:6px;line-height:1.5}.tabs{display:flex;gap:7px;margin-bottom:15px;flex-wrap:wrap}.tabs a{text-decoration:none;padding:7px 10px;border-radius:6px;background:rgba(19,44,65,.6);border:1px solid var(--line);color:#a7cada}.empty{text-align:center;padding:55px 20px;color:var(--muted);font-family:ui-monospace,SFMono-Regular,Consolas,monospace}form.inline{display:inline}.nowrap{white-space:nowrap}.right{text-align:right}
.secret-line{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:10px 0 4px;padding:10px 11px;border:1px solid rgba(66,215,255,.16);border-radius:7px;background:rgba(4,14,24,.66)}.secret-modal[hidden]{display:none}.secret-modal{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:20px}.secret-backdrop{position:absolute;inset:0;background:rgba(1,5,10,.82);backdrop-filter:blur(8px)}.secret-dialog{position:relative;width:min(570px,100%);background:linear-gradient(145deg,#0b1a29,#08111d);border:1px solid rgba(66,215,255,.35);border-radius:10px;padding:19px;box-shadow:0 30px 110px rgba(0,0,0,.65),0 0 40px rgba(66,215,255,.07)}.secret-dialog:before{content:"SECURE VIEW";position:absolute;top:-8px;left:18px;background:#08131f;padding:0 7px;color:var(--cyan);font:9px ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.15em}.secret-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.secret-head h2{margin:0 0 12px}.secret-x{font-size:22px;line-height:1;padding:5px 10px}.secret-field{margin-top:12px}.secret-value-wrap{display:flex;gap:8px}.secret-value{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.secret-value-wrap button{flex:0 0 auto}
@media(max-width:1050px){.layout{grid-template-columns:1fr}.side{position:relative;height:auto;border-right:0;border-bottom:1px solid var(--line)}.side:after{display:none}.userbox{position:static;margin-top:15px}.grid4,.grid2{grid-template-columns:repeat(2,minmax(0,1fr))}main{padding:22px}.side nav{grid-template-columns:repeat(3,minmax(0,1fr))}.side nav a{text-align:center}.brand{padding-bottom:16px}}
@media(max-width:680px){.grid4,.grid2,.row,.row3,.stats{grid-template-columns:1fr}header{display:block}.actions{margin-top:10px}table{display:block;overflow:auto}.side nav{grid-template-columns:repeat(2,minmax(0,1fr))}.secret-line,.secret-value-wrap{align-items:stretch;flex-direction:column}.secret-value-wrap button{justify-content:center}main{padding:18px 14px 32px}.card{padding:15px}h1{font-size:24px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
.system-hud{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:flex-end}.system-hud>span{padding:6px 8px;border:1px solid rgba(71,160,202,.18);border-radius:5px;color:#688ba0;background:rgba(5,16,26,.55);font:9px/1 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.11em}.system-hud .hud-live{color:#8ff5c3;border-color:rgba(75,240,170,.18)}.hud-live i{display:inline-block;width:5px;height:5px;margin-right:6px;border-radius:50%;background:var(--ok);box-shadow:0 0 8px rgba(75,240,170,.75);vertical-align:1px}@media(max-width:680px){.system-hud{margin-top:14px;justify-content:flex-start}}

.router-form-actions{margin-top:14px;align-items:center}.router-test-btn{border-color:rgba(66,215,255,.38);background:linear-gradient(180deg,rgba(10,55,75,.82),rgba(7,30,45,.92));color:#b7f3ff}.connection-test-result{margin-top:12px;padding:10px 12px;border:1px solid rgba(98,169,205,.2);border-radius:7px;background:rgba(5,16,26,.68);font:11px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace;word-break:break-word}.connection-test-result.testing{color:#9deaff;border-color:rgba(66,215,255,.32);box-shadow:inset 2px 0 0 var(--cyan)}.connection-test-result.success{color:#aef8d1;border-color:rgba(75,240,170,.32);background:rgba(10,55,39,.35);box-shadow:inset 2px 0 0 var(--ok)}.connection-test-result.failed{color:#ffc1cc;border-color:rgba(255,101,127,.35);background:rgba(71,17,31,.35);box-shadow:inset 2px 0 0 var(--bad)}.connection-test-result.pending{color:#ffd88e;border-color:rgba(255,200,102,.27);box-shadow:inset 2px 0 0 var(--warn)}

/* v1.3 — dedicated router monitoring and add-node pages */
.page-actions{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 15px}.add-router-shell{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr);gap:15px;align-items:start}.add-router-card{padding:22px}.onboarding-card{position:sticky;top:28px}.onboarding-steps{display:grid;gap:10px;margin-top:14px}.onboarding-steps>div{display:grid;grid-template-columns:38px 1fr;gap:2px 10px;align-items:center;padding:12px;border:1px solid rgba(66,215,255,.14);border-radius:8px;background:rgba(4,14,24,.58)}.onboarding-steps span{grid-row:1/3;width:32px;height:32px;display:grid;place-items:center;border:1px solid rgba(66,215,255,.28);border-radius:6px;color:var(--cyan);font:10px ui-monospace,SFMono-Regular,Consolas,monospace}.onboarding-steps b{font-size:13px}.onboarding-steps small{color:var(--muted);font-size:11px}.warn-box{margin-top:14px;padding:11px 12px;border:1px solid rgba(255,200,102,.22);border-radius:8px;background:rgba(72,52,14,.20);color:#d8bd83;font-size:11px;line-height:1.55}
.monitoring-kpis{margin-bottom:15px}.monitor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.monitor-router{padding:0}.monitor-router>*{position:relative;z-index:1}.monitor-router-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;padding:18px 18px 14px;border-bottom:1px solid rgba(66,215,255,.10)}.monitor-router-head h2{margin:0 0 4px;font-size:20px}.telemetry-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:rgba(66,215,255,.10);border-bottom:1px solid rgba(66,215,255,.10)}.telemetry-strip>div{background:rgba(4,13,22,.82);padding:11px 13px}.telemetry-strip span{display:block;color:#6f91a7;font:9px ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.11em}.telemetry-strip b{display:block;margin-top:5px;color:#ecfbff;font:700 14px ui-monospace,SFMono-Regular,Consolas,monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.update-console{margin:15px;border:1px solid rgba(75,240,170,.15);border-radius:9px;background:linear-gradient(145deg,rgba(7,32,27,.35),rgba(5,17,24,.70));padding:14px}.update-console.has-update{border-color:rgba(255,200,102,.26);background:linear-gradient(145deg,rgba(68,45,10,.26),rgba(8,18,27,.72));box-shadow:inset 2px 0 0 rgba(255,200,102,.55)}.update-title{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.update-title h3{margin:0;font:700 16px/1.25 ui-monospace,SFMono-Regular,Consolas,monospace}.update-arrow{color:var(--warn)}.ok-badge{color:#9bf5c7;border-color:rgba(75,240,170,.24);background:rgba(75,240,170,.06)}.update-badge{color:#ffd68d;border-color:rgba(255,200,102,.30);background:rgba(255,200,102,.07);box-shadow:0 0 15px rgba(255,200,102,.06)}.update-meta{display:flex;gap:13px;flex-wrap:wrap;margin:12px 0 0;color:var(--muted);font:10px ui-monospace,SFMono-Regular,Consolas,monospace}.update-meta b{color:#bcd9e8;font-weight:700}.update-status{margin-top:10px;padding:8px 9px;border:1px solid rgba(79,194,255,.10);border-radius:6px;background:rgba(3,12,20,.48);color:#86aabd;font:10px/1.45 ui-monospace,SFMono-Regular,Consolas,monospace}.update-actions{display:flex;gap:7px;flex-wrap:wrap;align-items:center;margin-top:12px}.channel-form{display:inline-flex!important;gap:6px;align-items:center}.channel-form select{width:auto;min-width:122px;padding:8px 28px 8px 9px}.warn-button{border-color:rgba(255,200,102,.30);background:rgba(78,53,13,.45);color:#ffe0a6}.warn-button:hover{border-color:rgba(255,200,102,.55);background:rgba(96,64,14,.58)}.routerboot-line{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:0 18px 14px}.routerboot-line>div{display:flex;align-items:center;gap:9px}.routerboot-line b{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.compact-flash{margin:0 18px 14px}.monitor-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px 18px;border-top:1px solid rgba(66,215,255,.10);background:rgba(3,11,19,.35)}.monitor-footer .muted{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:1250px){.monitor-grid{grid-template-columns:1fr}.add-router-shell{grid-template-columns:1fr}.onboarding-card{position:relative;top:auto}}
@media(max-width:760px){.telemetry-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.monitor-router-head,.update-title,.routerboot-line,.monitor-footer{align-items:stretch;flex-direction:column}.update-actions{align-items:stretch}.update-actions form.inline,.channel-form{display:flex!important;width:100%}.update-actions button,.channel-form select{flex:1}.page-actions .btn{justify-content:center}.page-actions{display:grid;grid-template-columns:1fr 1fr}}
@media(max-width:480px){.page-actions{grid-template-columns:1fr}.telemetry-strip{grid-template-columns:1fr 1fr}}

/* v1.3.2 — checkbox network access selector for VPN devices */
.network-access-box,.custom-network-box{margin-top:15px;padding:14px;border:1px solid rgba(66,215,255,.16);border-radius:9px;background:linear-gradient(145deg,rgba(5,18,29,.72),rgba(4,13,22,.58))}.network-access-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.network-access-head h3,.custom-network-box h3{margin:3px 0 0;font-size:15px}.network-selection-count{flex:0 0 auto;padding:5px 8px;border:1px solid rgba(66,215,255,.18);border-radius:5px;background:rgba(4,18,28,.76);color:#8bdff4;font:9px/1 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.08em;text-transform:uppercase}.network-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.network-check{display:flex;align-items:center;gap:9px;padding:10px 11px;border:1px solid rgba(66,215,255,.14);border-radius:7px;background:rgba(3,12,20,.56);cursor:pointer;transition:.16s ease}.network-check:hover{border-color:rgba(66,215,255,.36);background:rgba(8,31,45,.75)}.network-check:has(input:checked){border-color:rgba(75,240,170,.28);background:rgba(11,52,39,.26);box-shadow:inset 2px 0 0 rgba(75,240,170,.65)}.network-check input{width:auto;margin:0;accent-color:#43e8bf}.network-check span{font:12px ui-monospace,SFMono-Regular,Consolas,monospace;color:#c5e8f4;word-break:break-all}.network-empty{margin-top:12px;padding:11px;border:1px dashed rgba(255,200,102,.23);border-radius:7px;color:#c7ad7b;background:rgba(68,46,12,.15);font-size:11px}.network-picker-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.mini-btn{padding:6px 9px;font-size:11px;background:rgba(10,31,45,.68)}.custom-network-box textarea{margin-top:10px;min-height:78px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.allowed-summary{display:flex;align-items:flex-start;gap:9px;margin-top:12px;padding:9px 11px;border:1px solid rgba(66,215,255,.12);border-radius:7px;background:rgba(2,10,17,.45);font-size:11px}.allowed-summary span{color:var(--muted);white-space:nowrap}.allowed-summary code{color:#a8edff;word-break:break-word;white-space:normal}
@media(max-width:680px){.network-check-grid{grid-template-columns:1fr}.network-access-head,.allowed-summary{flex-direction:column}.allowed-summary span{white-space:normal}.network-picker-actions{display:grid;grid-template-columns:1fr 1fr}}
