
:root{
  --bg:#07090d; --panel:#0e1118; --panel2:#12161f; --panel3:#161b26;
  --line:#1d2331; --line2:#262e40;
  --tx:#e2e9f4; --mut:#7c889e; --dim:#525d72;
  --acc:#5eead4; --acc2:#34d399; --bad:#f87171;
  --mono:'Cascadia Code',Consolas,monospace;
}
*{box-sizing:border-box;margin:0;padding:0}
html{height:100%}
body{min-height:100vh;display:flex;flex-direction:column;background:var(--bg);color:var(--tx);
  font:15px/1.55 'Segoe UI',system-ui,sans-serif;-webkit-font-smoothing:antialiased}
a{color:var(--acc);text-decoration:none}
::selection{background:#2dd4bf44}
.wrap{max-width:980px;margin:0 auto;padding:0 28px;width:100%}
#main.wide{max-width:1480px}
#main.home{visibility:hidden}
#main.home{display:flex;flex-direction:column;justify-content:center}
.tblwrap{overflow-x:auto;max-width:100%}
table{width:100%;border-collapse:collapse;font-size:13px}
th,td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--line);vertical-align:top;white-space:normal;word-break:break-word}
th{color:var(--mut);font-weight:600}
.full{font-family:var(--mono);user-select:all;word-break:break-all;white-space:pre-wrap}
.act{white-space:nowrap}
.act a,.act button{margin:0 4px 4px 0}
.act button.lnk{background:none;border:0;color:var(--acc);cursor:pointer;font:inherit;padding:0}
.btn.tiny{padding:5px 9px;font-size:12px}
.pm{background:var(--panel2);color:var(--tx);border:1px solid var(--line);border-radius:10px;
  padding:12px 8px 10px;cursor:pointer;font:inherit;line-height:1.2;min-height:92px;
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;
  transition:border-color .15s,background .15s,transform .15s}
.pm:hover{border-color:#2dd4bf66;background:var(--panel3);transform:translateY(-1px)}
.pm.on{border-color:#2dd4bf99;background:#12221f}
.pm .ci,.pm .ci svg{width:28px;height:28px;display:block}
.pm-name{font-size:12px;font-weight:700;letter-spacing:.02em}
.pm-net{font-size:10px;color:var(--mut)}
.lock{color:var(--mut);font-size:12px}
header{position:sticky;top:0;z-index:50;flex-shrink:0;background:#07090de8;backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;gap:18px;padding:14px 0;flex-wrap:wrap}
.brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:18px}
.brand img{width:26px;height:26px}
.brand i{color:var(--acc);font-style:normal}
.brand small{color:var(--dim);font-size:10px;letter-spacing:2px;margin-left:2px}
nav{margin-left:auto;display:flex;gap:16px;align-items:center;flex-wrap:wrap}
nav a{color:var(--mut);font-size:14px;transition:color .2s}
nav a:hover{color:var(--tx)}
.btn{display:inline-block;padding:10px 20px;border-radius:9px;font-weight:700;font-size:14px;border:0;cursor:pointer;transition:all .2s;text-decoration:none}
.btn.pri{background:linear-gradient(135deg,#2dd4bf,#34d399);color:#04211c;box-shadow:0 6px 20px #2dd4bf2e}
.btn.pri:hover{transform:translateY(-2px);box-shadow:0 10px 28px #2dd4bf44}
.btn.ghost{background:var(--panel2);color:var(--tx);border:1px solid var(--line2)}
.btn.ghost:hover{border-color:#3a465f}
main{flex:1;width:100%;padding:18px 0 40px}

#hero{position:relative;padding:56px 0 26px;text-align:center;overflow:hidden}
#hero::before{content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(ellipse 55% 65% at 50% -10%,#12383266,transparent 70%)}
#hero .kicker{display:inline-flex;gap:8px;align-items:center;padding:6px 14px;border-radius:20px;
  background:#0f1a19;border:1px solid #2dd4bf33;color:var(--acc);font-size:12.5px;font-weight:600;
  }
#hero .kicker .dot{width:7px;height:7px;border-radius:50%;background:var(--acc);animation:pulse 2s infinite}
#hero h1{font-size:46px;font-weight:800;letter-spacing:-.5px;margin:18px 0 6px}
#hero h1 i{color:var(--acc);font-style:normal}
#hero p.sub{color:var(--mut);font-size:17px;max-width:600px;margin:0 auto}
#hero .cta{display:flex;gap:14px;justify-content:center;margin-top:26px}

#demoiframe{max-width:1060px;margin:40px auto 0;border-radius:16px;border:1px solid var(--line2);
  overflow:hidden;background:#0a0d13;box-shadow:0 30px 80px #000c,0 0 0 1px #2dd4bf11;animation:fadeUp .8s both;position:relative}
#demoiframe iframe{width:100%;height:660px;border:0;display:block}
#demoiframe .cap{display:flex;align-items:center;gap:10px;padding:9px 14px;background:linear-gradient(180deg,#10141d,#0c0f16);border-bottom:1px solid var(--line);font-size:12.5px;color:var(--mut)}
#demoiframe .cap b{color:var(--tx)}
#demoiframe .cap .live{margin-left:auto;display:inline-flex;gap:7px;align-items:center;color:var(--acc2);font-size:11.5px;font-weight:600}
#demoiframe .cap .live i{width:7px;height:7px;border-radius:50%;background:var(--acc2);animation:pulse 2s infinite}
#demoopen{position:absolute;top:8px;right:10px;font-size:11.5px;z-index:5}

#plans{padding-top:46px}
h2.sec{text-align:center;font-size:30px;font-weight:800;margin-bottom:6px}
p.secsub{text-align:center;color:var(--mut);margin-bottom:30px}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px}
.pcard{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:26px;transition:all .25s;position:relative}
.pcard:hover{transform:translateY(-4px);border-color:#2dd4bf55;box-shadow:0 16px 40px #000a}
.pcard.best{border-color:#2dd4bf66;background:radial-gradient(ellipse 90% 60% at 50% 0%,#122a26,transparent 70%),var(--panel)}
.pcard .tagb{position:absolute;top:-11px;left:50%;transform:translateX(-50%);background:linear-gradient(135deg,#2dd4bf,#34d399);
  color:#04211c;font-size:11px;font-weight:800;padding:3px 12px;border-radius:12px}
.pcard .tier{color:var(--acc);font-weight:700;font-size:14px}
.pcard .price{font-size:36px;font-weight:800;margin:8px 0 2px}
.pcard .price small{font-size:14px;color:var(--mut);font-weight:400}
ul.f{list-style:none;margin:16px 0;color:var(--mut);font-size:14px}
ul.f li{padding:5px 0}ul.f li:before{content:"✓ ";color:var(--acc2);font-weight:700}
.box{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:20px;margin-bottom:16px}
.home-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:26px auto 0;max-width:980px}
@media (max-width:820px){.home-grid{grid-template-columns:1fr}}
footer{flex-shrink:0;margin-top:auto;border-top:1px solid var(--line);background:#080b10;padding:36px 0 22px;color:var(--dim);font-size:13px}
.foot-top{display:flex;justify-content:space-between;gap:40px;align-items:flex-start;flex-wrap:wrap}
.foot-brand{display:flex;gap:12px;align-items:flex-start;max-width:280px}
.foot-brand img{width:28px;height:28px;margin-top:2px}
.foot-brand b{display:block;color:var(--tx);font-size:15px}
.foot-brand p{margin-top:4px;color:var(--mut);font-size:13px;line-height:1.45}
.foot-cols{display:flex;gap:48px}
.foot-cols h4{color:var(--tx);font-size:12px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px}
.foot-cols a{display:block;color:var(--mut);font-size:13.5px;padding:3px 0}
.foot-cols a:hover{color:var(--tx)}
.foot-bot{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:28px;padding-top:16px;
  border-top:1px solid var(--line);font-size:12px;color:var(--dim)}
@media (max-width:640px){
  .foot-top{flex-direction:column;gap:22px}
  .foot-cols{gap:28px}
}

.authbox{max-width:430px;margin:30px auto;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:28px;animation:fadeUp .3s both}
.authbox h3{margin-bottom:4px}
input,select{width:100%;background:#0a0d13;border:1px solid var(--line);border-radius:8px;color:var(--tx);
  padding:11px 13px;font:inherit;outline:0;margin:7px 0;transition:all .2s}
input:focus{border-color:#2dd4bf77;box-shadow:0 0 0 3px #2dd4bf1c}
label{font-size:12.5px;color:var(--mut)}
.kv{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--line);font-size:14px}
.kv:last-child{border:0}
.kv span:first-child{color:var(--mut)}
.wallet{word-break:break-all;font-family:var(--mono);background:#0e1118;border:1px dashed #2dd4bf66;padding:10px;border-radius:8px;margin:8px 0}
textarea{font:inherit;background:var(--panel2);border:1px solid var(--line);border-radius:8px;color:var(--tx);padding:10px 12px;width:100%;outline:0;resize:vertical}
textarea:focus{border-color:#2dd4bf77}
.muted{color:var(--mut);font-size:13px}
.wallets{display:grid;gap:8px;margin:10px 0}
.mono{font-family:var(--mono)}

.tabs{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}
.tabs button{width:auto;background:transparent;border:1px solid var(--line);color:var(--mut);padding:8px 16px;border-radius:8px}
.tabs button.on{border-color:#2dd4bf66;color:var(--acc)}
#toast{position:fixed;bottom:22px;right:22px;z-index:99;display:flex;flex-direction:column;gap:8px}
.tst{background:var(--panel3);border:1px solid var(--line2);border-left:3px solid var(--acc);border-radius:10px;
  padding:12px 16px;font-size:14px;animation:fadeUp .25s both;box-shadow:0 10px 30px #000a}
.tst.err{border-left-color:var(--bad)}
@keyframes fadeUp{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@keyframes fadeIn{from{opacity:0}to{opacity:1}}
@keyframes pulse{0%,100%{box-shadow:0 0 0 0 #2dd4bf55}50%{box-shadow:0 0 0 7px #2dd4bf00}}
@keyframes spin{to{transform:rotate(360deg)}}
.spin{width:13px;height:13px;border:2px solid #ffffff33;border-top-color:currentColor;border-radius:50%;display:inline-block;animation:spin .7s linear infinite;vertical-align:-2px}

.admin-shell{display:grid;grid-template-columns:220px minmax(0,1fr);gap:18px;align-items:start}
.admin-shell>*{min-width:0}
.aside{position:sticky;top:72px;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:8px}
.aside button{display:flex;align-items:center;gap:10px;width:100%;text-align:left;background:transparent;border:0;color:var(--mut);padding:10px 12px;border-radius:8px;cursor:pointer;font:inherit;min-height:44px}
.aside button:hover{background:var(--panel2);color:var(--tx)}
.aside button.on{background:#12221f;color:var(--acc)}
.aside .ico{width:18px;text-align:center;flex-shrink:0}
.aham{display:none;min-height:44px;min-width:44px;margin-bottom:10px}
.statgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin-bottom:18px}
.tblwrap{overflow-x:auto;max-width:100%}
.tblwrap table{min-width:900px;width:100%}
@media(max-width:1100px){.tblwrap table{min-width:760px}}
.tblwrap th{white-space:nowrap;color:var(--mut);font-weight:600}
.tblwrap thead th{position:sticky;top:0;background:var(--panel);z-index:1}
.tblwrap td.now{white-space:nowrap}
.tblwrap td.full{white-space:nowrap;word-break:normal}
.tblwrap td.nowrap{white-space:nowrap}
.tblwrap.slim table{min-width:0}
.tblwrap.slim td.full{white-space:normal;word-break:break-all}
.clip{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ibtn{display:inline-flex;align-items:center;justify-content:center;min-width:36px;min-height:36px;padding:0 8px;background:var(--panel2);border:1px solid var(--line);border-radius:8px;color:var(--tx);cursor:pointer;font:13px inherit}
.ibtn:hover{border-color:#2dd4bf66}
.iconfirm{display:inline-flex;align-items:center;gap:6px;margin-left:4px;flex-wrap:wrap}
.issuegrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;align-items:end}
.issuegrid .span2{grid-column:1/-1}
.issuegrid .right{justify-self:end}
.pager{display:flex;gap:8px;align-items:center;margin-top:12px;flex-wrap:wrap}
.tblsearch{max-width:280px;font-size:16px}
input,select,textarea,.btn{min-height:44px}
input,select,textarea{font-size:16px}
@media(max-width:900px){
  .admin-shell{grid-template-columns:56px minmax(0,1fr)}
  .aside button span:not(.ico){display:none}
  .aside button{justify-content:center;padding:10px}
}
@media(max-width:600px){
  .admin-shell{grid-template-columns:1fr}
  .aside{display:none;position:static}
  .aside.open{display:block}
  .aham{display:inline-flex}
  .issuegrid{grid-template-columns:1fr}
  .home-grid,.grid{grid-template-columns:1fr}
  .pm{width:100%;min-height:52px}
  .acct table,.authbox table{display:block}
  .acct tr,.authbox tr{display:block;border:1px solid var(--line);border-radius:10px;padding:10px;margin-bottom:10px}
  .acct th,.authbox th{display:none}
  .acct td,.authbox td{display:flex;justify-content:space-between;gap:10px;border:0;padding:4px 0}
  .acct td::before,.authbox td::before{content:attr(data-label);color:var(--mut);flex-shrink:0}
}
@media(max-width:390px){
  .wrap{padding:0 14px}
  #hero h1{font-size:32px}
}

header.volt .nav{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"brand nav auth";
  align-items:center;gap:10px 22px;padding:16px 0}
header.volt .brand{grid-area:brand;margin:0;font-size:20px}
header.volt .mnav{grid-area:nav;justify-content:center;margin:0;gap:8px 26px;flex-wrap:wrap;min-width:0}
header.volt .authchip{grid-area:auth;justify-content:flex-end;display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:0}
header.volt .authchip .who{font-weight:700;font-size:14px;color:var(--tx)}
header.volt .authchip .who:hover{color:var(--acc)}
header.volt .authchip .adm{font-size:10.5px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;
  color:var(--acc);background:#0f1a19;border:1px solid #2dd4bf44;padding:3px 10px;border-radius:99px}
header.volt .authchip .btn.tiny{padding:7px 12px;font-size:12.5px;flex-shrink:0}
header.volt.shrink .nav{padding:10px 0 8px}
header .ham{display:none;min-width:44px;min-height:44px;grid-area:ham}
@media(max-width:920px){
  header.volt .nav{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand auth" "nav nav"}
}
@media(max-width:600px){
  header.volt .nav{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand ham" "auth auth" "nav nav"}
  header.volt .authchip{justify-content:center}
  header .ham{display:inline-flex;justify-self:end}
  header.volt .mnav{display:none;flex-direction:column;width:100%;gap:0}
  header.volt .mnav.open{display:flex}
  header.volt .mnav a{min-height:44px;display:flex;align-items:center;justify-content:center}
}
.uncbar{height:8px;background:var(--line);border-radius:99px;overflow:hidden;margin:8px 0}
.uncbar>i{display:block;height:100%;background:linear-gradient(90deg,#2dd4bf,#34d399)}
.modal{position:fixed;inset:0;background:#0009;z-index:80;display:flex;align-items:center;justify-content:center;padding:20px}
.modal .authbox{margin:0;width:min(480px,100%)}

/* ---- subpage hero (unc / resellers / docs) ---- */
.pg-head{padding:44px 0 8px;text-align:center}
.pg-head .kicker{display:inline-flex;gap:8px;align-items:center;padding:6px 14px;border-radius:20px;
  background:#0f1a19;border:1px solid #2dd4bf33;color:var(--acc);font-size:12.5px;font-weight:600}
.pg-head h1{font-size:36px;font-weight:800;margin:14px 0 6px}
.pg-head p{color:var(--mut);max-width:640px;margin:0 auto}

/* ---- UNC status page ---- */
.unc-total{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin:26px 0 8px}
.unc-total .box{text-align:center;padding:18px 12px}
.unc-total .n{font-size:34px;font-weight:800;background:linear-gradient(90deg,#2dd4bf,#34d399);-webkit-background-clip:text;background-clip:text;color:transparent}
.unc-total .l{font-size:12px;color:var(--mut);text-transform:uppercase;letter-spacing:.06em}
.unc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:16px;margin:18px 0}
.unc-cat h3{font-size:15px;margin-bottom:2px}
.unc-cat .muted{margin-bottom:8px}
.fnlist{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.fnchip{font-family:var(--mono);font-size:11.5px;padding:3px 8px;border-radius:6px;border:1px solid var(--line2);background:var(--panel2);color:var(--acc)}
.fnchip.no{color:var(--dim);text-decoration:line-through;border-style:dashed}

/* ---- docs ---- */
.docshell{display:grid;grid-template-columns:250px minmax(0,1fr);gap:28px;align-items:start;margin-top:26px}
.docnav{position:sticky;top:76px;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:14px;max-height:calc(100vh - 100px);overflow:auto}
.docnav h4{font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--mut);margin:12px 0 6px}
.docnav h4:first-child{margin-top:0}
.docnav a{display:block;color:var(--mut);font-size:13px;padding:5px 8px;border-radius:7px}
.docnav a:hover{color:var(--tx);background:var(--panel2)}
.docnav a.on{color:var(--acc);background:#12221f}
.docnav input{margin:0 0 8px}
.docmain{min-width:0}
.docmain .breadcrumb{font-size:12.5px;color:var(--dim);margin-bottom:10px}
.docmain h1{font-size:28px;margin-bottom:4px}
.docmain h2{font-size:20px;margin:26px 0 8px}
.docmain p{color:#b9c4d6;margin:10px 0}
.docmain .sig{font-family:var(--mono);font-size:13px;background:var(--panel2);border:1px solid var(--line2);border-left:3px solid var(--acc);border-radius:8px;padding:12px 14px;margin:12px 0;overflow-x:auto}
.docmain pre{font-family:var(--mono);font-size:12.5px;background:#0a0d13;border:1px solid var(--line);border-radius:8px;padding:14px;overflow-x:auto;line-height:1.6;margin:10px 0}
.docmain .pill{display:inline-block;font-size:11px;font-weight:700;padding:2px 10px;border-radius:99px;margin-left:10px;vertical-align:middle}
.pill.ok{background:#10231f;color:var(--acc);border:1px solid #2dd4bf44}
.pill.part{background:#241d10;color:#fbbf24;border:1px solid #fbbf2444}
.docmain table{font-size:13px}
.docmain td,.docmain th{white-space:normal}
@media(max-width:900px){
  .docshell{grid-template-columns:1fr}
  .docnav{position:static;max-height:none}
}

/* ---- resellers ---- */
.res-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin:22px 0}
.res-card{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:22px}
.res-card b{font-size:16px}
.res-steps{counter-reset:st;margin:18px 0}
.res-steps li{list-style:none;position:relative;padding:10px 0 10px 44px;color:#b9c4d6}
.res-steps li:before{counter-increment:st;content:counter(st);position:absolute;left:0;top:8px;width:28px;height:28px;border-radius:50%;
  background:#12221f;color:var(--acc);border:1px solid #2dd4bf44;display:grid;place-items:center;font-weight:800;font-size:13px}

/* ---- admin bulk select + danger confirm ---- */
.tblwrap th.ckcell,.tblwrap td.ckcell{width:34px;text-align:center;padding-left:6px;padding-right:6px}
input.rowsel,input.selall{width:16px;height:16px;min-height:0;padding:0;margin:0;accent-color:#2dd4bf;cursor:pointer}
.bulkbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:10px;padding:10px 12px;
  border:1px solid #2dd4bf33;border-radius:10px;background:var(--panel2)}
.bulkbar .cnt{font-size:12.5px;color:var(--acc);font-weight:700;margin-right:4px}
.btn.tiny.danger,.ibtn.danger{border-color:#f8717155;color:#f87171}
.ibtn.danger:hover{border-color:#f87171;background:#1d1214}

/* ---- volt-style top bar polish ---- */
header.volt .brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:19px;letter-spacing:-.01em}
header.volt .mnav a{padding:8px 14px;border-radius:9px;font-size:13.5px;font-weight:600;color:var(--mut);
  transition:color .15s,background .15s}
header.volt .mnav a:hover{color:var(--tx);background:var(--panel2)}
header.volt .mnav{gap:6px}
