:root{--bg:#090d12;--bg2:#0d131b;--panel:#111923;--panel2:#151f2b;--border:#263243;--text:#f7f9fc;--muted:#9aa8ba;--accent:#d8ff45;--accent2:#b8df27;--danger:#ff7070;--ok:#80e89c;--shadow:0 22px 70px rgba(0,0,0,.35)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 75% 0%,rgba(216,255,69,.09),transparent 34rem),linear-gradient(180deg,var(--bg),#080b10 70%);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;min-height:100vh}a{color:inherit;text-decoration:none}.wrap{width:min(1140px,calc(100% - 40px));margin:auto}.nav{display:flex;align-items:center;justify-content:space-between;padding:26px 0}.brand{display:flex;align-items:center;gap:11px;font-weight:800;font-size:20px}.mark{display:grid;place-items:center;width:34px;height:34px;border:1px solid #435226;border-radius:9px;background:linear-gradient(135deg,#1c2413,#10160b);color:var(--accent);font-weight:900}.navlinks{display:flex;align-items:center;gap:12px}.btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);background:#121a24;color:var(--text);border-radius:10px;padding:11px 17px;font-weight:700;cursor:pointer;transition:.16s transform,.16s border-color,.16s background}.btn:hover{transform:translateY(-1px);border-color:#46566b}.btn.primary{background:var(--accent);border-color:var(--accent);color:#111600}.btn.primary:hover{background:#e3ff73}.hero{display:grid;grid-template-columns:1.1fr .9fr;gap:55px;align-items:center;padding:80px 0 92px}.eyebrow{font-size:12px;font-weight:800;letter-spacing:.16em;color:var(--accent);text-transform:uppercase;margin-bottom:18px}h1{font-size:clamp(46px,7vw,82px);line-height:.95;letter-spacing:-.055em;margin:0 0 24px;max-width:780px}h2{font-size:clamp(28px,4vw,46px);letter-spacing:-.035em;margin:0 0 14px}.lead{font-size:19px;line-height:1.65;color:var(--muted);max-width:680px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.route-card,.card,.auth-card{border:1px solid var(--border);background:linear-gradient(180deg,rgba(22,31,43,.96),rgba(13,19,27,.96));border-radius:18px;box-shadow:var(--shadow)}.route-card{padding:24px}.route-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:26px}.online{display:flex;align-items:center;gap:8px;color:var(--ok);font-size:13px;font-weight:700}.dot{width:8px;height:8px;border-radius:50%;background:var(--ok);box-shadow:0 0 16px var(--ok)}.route-row{display:grid;grid-template-columns:1fr auto 1fr;gap:14px;align-items:center;padding:18px 0;border-top:1px solid var(--border)}.route-row strong:last-child{text-align:right}.route-arrow{color:var(--accent);font-weight:900}.metric{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:18px}.metric div{background:#0b1118;border:1px solid #1d2836;border-radius:10px;padding:13px}.metric small{display:block;color:var(--muted);margin-bottom:5px}.section{padding:84px 0;border-top:1px solid rgba(38,50,67,.65)}.section-head{max-width:700px;margin-bottom:34px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.card{padding:24px}.card .num{font-size:12px;color:var(--accent);font-weight:800;letter-spacing:.12em}.card h3{font-size:20px;margin:24px 0 10px}.card p{color:var(--muted);line-height:1.65;margin:0}.pricing{display:grid;grid-template-columns:1fr .72fr;gap:20px}.price-card{padding:30px}.price-title{font-size:14px;color:var(--muted)}.price-main{font-size:36px;font-weight:800;letter-spacing:-.03em;margin:8px 0}.list{display:grid;gap:12px;margin:24px 0;color:#dce4ef}.list span:before{content:"✓";color:var(--accent);margin-right:10px;font-weight:900}.footer{padding:42px 0 55px;color:var(--muted);border-top:1px solid var(--border);font-size:14px}.auth-shell{display:grid;place-items:center;min-height:calc(100vh - 90px);padding:40px 0 80px}.auth-card{width:min(480px,100%);padding:30px}.auth-card h1{font-size:38px;line-height:1.05;margin-bottom:10px}.field{display:grid;gap:7px;margin:16px 0}.field label{font-size:13px;color:#c8d2df;font-weight:700}.field input{width:100%;border:1px solid var(--border);background:#0a1017;color:var(--text);border-radius:10px;padding:13px 14px;outline:none}.field input:focus{border-color:#566b2f;box-shadow:0 0 0 3px rgba(216,255,69,.08)}.full{width:100%}.hint,.message{font-size:13px;color:var(--muted);line-height:1.5}.message.error{color:var(--danger)}.message.ok{color:var(--ok)}.account-grid{display:grid;grid-template-columns:1fr .8fr;gap:18px}.status-pill{display:inline-flex;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:800;background:#1b2531;color:#b8c6d7}.status-pill.active{background:rgba(128,232,156,.12);color:var(--ok);border:1px solid rgba(128,232,156,.25)}.hidden{display:none!important}@media(max-width:800px){.hero,.pricing,.account-grid{grid-template-columns:1fr}.hero{padding-top:45px}.grid3{grid-template-columns:1fr}.navlinks .hide-mobile{display:none}.metric{grid-template-columns:1fr}h1{font-size:52px}}.admin-grant-card{margin-bottom:24px}.admin-grant-grid{display:grid;grid-template-columns:2fr .7fr 1fr;gap:14px}.field select{width:100%;border:1px solid var(--border);background:#0a1017;color:var(--text);border-radius:10px;padding:13px 14px;outline:none}.admin-table-wrap{overflow:auto;border:1px solid var(--border);border-radius:16px;background:var(--panel)}.admin-table{width:100%;border-collapse:collapse;min-width:760px}.admin-table th,.admin-table td{padding:16px;text-align:left;border-bottom:1px solid var(--border)}.admin-table th{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.admin-table td{font-size:14px}.admin-table tr:last-child td{border-bottom:0}.btn.danger{border-color:rgba(255,112,112,.35);color:var(--danger)}@media(max-width:800px){.admin-grant-grid{grid-template-columns:1fr}}.outage-banner{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid rgba(216,255,69,.35);background:linear-gradient(90deg,rgba(216,255,69,.11),rgba(216,255,69,.045));border-radius:14px;padding:15px 18px;margin:18px 0 0;box-shadow:0 14px 40px rgba(0,0,0,.18)}.outage-banner>div{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.outage-banner strong{color:var(--accent);font-size:15px}.outage-banner span{color:#c7d1df;font-size:14px}.outage-pill{white-space:nowrap;border:1px solid rgba(216,255,69,.28);background:#11180b;border-radius:999px;padding:7px 11px!important;color:var(--accent)!important;font-weight:800}@media(max-width:800px){.outage-banner{align-items:flex-start;flex-direction:column}.outage-pill{white-space:normal}}.password-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.admin-table td:last-child .btn{margin:0 8px 8px 0}#password-reset-result{margin-bottom:24px}@media(max-width:800px){.password-grid{grid-template-columns:1fr}}

/* Discord and network summary */
.discord-link{border-color:#5865f2;background:#29316f;color:#fff}.discord-link:hover{background:#3947ad;border-color:#7983ff}.network-note,.network-caption{color:var(--muted);font-size:13px;line-height:1.6}.network-note{margin:22px 0 0}
.admin-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 28px}.admin-stat{display:grid;gap:8px;min-height:132px}.admin-stat span{color:var(--muted);font-size:12px;font-weight:750;text-transform:uppercase;letter-spacing:.08em}.admin-stat strong{font-size:32px;letter-spacing:-.04em}.admin-stat small{color:var(--muted);line-height:1.45}.admin-users-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:34px 0 16px}.admin-users-heading h3{margin:0;font-size:24px}.admin-users-heading input{width:min(300px,100%);border:1px solid var(--border);background:#0a1017;color:var(--text);border-radius:10px;padding:11px 13px}.admin-table{min-width:1150px}.admin-table td:nth-child(2),.admin-table td:nth-child(5){text-transform:capitalize}@media(max-width:800px){.admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-users-heading{align-items:stretch;flex-direction:column}.admin-users-heading input{width:100%}}@media(max-width:520px){.admin-stats{grid-template-columns:1fr 1fr}.admin-stat{padding:16px;min-height:112px}.admin-stat strong{font-size:25px}}

/* Shared brand and readable network locations */
.brand-mark{display:block;flex:none;width:36px;height:36px}
.location-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.location-card{position:relative;overflow:hidden;min-height:176px;padding:24px 22px;border:1px solid #2d3c4d;border-radius:18px;background:linear-gradient(155deg,rgba(25,37,50,.98),rgba(12,18,26,.98));box-shadow:0 18px 46px rgba(0,0,0,.2);transition:transform .16s ease,border-color .16s ease,background .16s ease}
.location-card:hover{transform:translateY(-2px);border-color:#536b38;background:linear-gradient(155deg,rgba(29,43,56,.98),rgba(14,21,29,.98))}
.location-card:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(180deg,var(--accent),rgba(216,255,69,.18))}
.location-card:after{content:"";position:absolute;width:125px;height:125px;right:-58px;top:-58px;border-radius:50%;background:rgba(216,255,69,.055);pointer-events:none}
.location-region{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:10px;color:#9fb0c3;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.location-region span{display:inline-grid;place-items:center;min-width:42px;padding:5px 7px;border:1px solid rgba(216,255,69,.28);border-radius:7px;background:rgba(216,255,69,.07);color:var(--accent);font-size:10px;letter-spacing:.1em}
.location-card h3{position:relative;z-index:1;font-size:29px;letter-spacing:-.04em;line-height:1.05;margin:35px 0 10px;color:#fff}
.location-card p{position:relative;z-index:1;margin:0;color:#aebdcd;font-size:13px;line-height:1.55}
.network-paths{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:26px;align-items:center;margin-top:16px;padding:22px 24px;border:1px solid #2c3b49;border-radius:16px;background:linear-gradient(135deg,#101820,#0c1219)}
.network-paths-copy strong{font-size:17px;color:#f4f7fb}.network-paths-copy p{margin:7px 0 0;color:#92a2b4;font-size:13px;line-height:1.55}
.path-chips{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.path-chips span{display:inline-flex;align-items:center;min-height:34px;padding:7px 10px;border:1px solid #344658;border-radius:9px;background:#121c26;color:#cfdae6;font-size:12px;font-weight:750;white-space:nowrap}
.path-chips span:last-child{border-color:rgba(216,255,69,.3);background:rgba(216,255,69,.07);color:#e8ffc0}
@media(max-width:950px){.location-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.network-paths{grid-template-columns:1fr}.path-chips{justify-content:flex-start}}
@media(max-width:650px){.nav{flex-wrap:wrap;gap:14px}.navlinks{width:100%;justify-content:flex-start;flex-wrap:wrap}.hero{grid-template-columns:minmax(0,1fr);gap:35px}.hero>div{min-width:0}.route-card{min-width:0;overflow:hidden}.route-row{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:8px;font-size:12px}.location-grid{grid-template-columns:1fr}.location-card{min-height:150px;padding:21px}.location-card h3{margin-top:25px;font-size:28px}.network-paths{padding:19px}.path-chips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.path-chips span{justify-content:center;white-space:normal;text-align:center}}

.relay-usage-heading{margin:34px 0 14px}.relay-usage-heading h3{margin:0 0 6px}.relay-usage-heading .hint{margin:0}.relay-usage-stats{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:28px}.relay-usage-stats .admin-stat{min-height:118px}@media(max-width:900px){.relay-usage-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.relay-usage-stats{grid-template-columns:1fr 1fr}}


/* Affiliate program */
.affiliate-hero{padding-bottom:78px}.affiliate-rate-card{display:grid;align-content:center;min-height:280px}.affiliate-rate-card .eyebrow{margin-bottom:8px}.affiliate-rate{font-size:78px;line-height:.9;font-weight:900;letter-spacing:-.07em;color:var(--accent);margin:10px 0 14px}.affiliate-rate-card strong{font-size:20px}.affiliate-payout-info{align-items:stretch}.affiliate-payout-info>.card{display:grid;align-content:center}.affiliate-list{margin:0}.affiliate-list span{line-height:1.55}.affiliate-terms{display:grid;gap:14px}.affiliate-terms p{margin:0}.affiliate-cta{margin-top:18px}.account-main-grid{grid-template-columns:1.05fr .95fr}.account-secondary-grid{grid-template-columns:1fr 1fr;margin-top:18px}.account-feature-card h3,.affiliate-account-card h3{margin-top:8px}.affiliate-join-card{display:flex;align-items:center;justify-content:space-between;gap:26px}.affiliate-join-card h3{margin:4px 0 9px}.affiliate-join-card .hint{max-width:660px}.affiliate-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.affiliate-dashboard-grid{margin:22px 0}.affiliate-link-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-top:18px}.affiliate-link-row input{width:100%;min-width:0;border:1px solid var(--border);background:#0a1017;color:#dce4ef;border-radius:10px;padding:13px 14px;outline:none}.affiliate-payout-card{margin:22px 0 8px}.section-mini-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.section-mini-head h3{margin:4px 0 0}.affiliate-method-field{max-width:360px}.payout-bank-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}.admin-section-block{margin:42px 0}.affiliate-admin-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.affiliate-admin-table{min-width:1500px}.affiliate-admin-table td:nth-child(9){min-width:280px;white-space:normal;line-height:1.45}.admin-tools-heading{margin-top:46px}.status-pill:not(.active){border:1px solid rgba(154,168,186,.18)}
@media(max-width:900px){.affiliate-stats,.affiliate-admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.account-main-grid,.account-secondary-grid{grid-template-columns:1fr}.affiliate-join-card{align-items:flex-start;flex-direction:column}.payout-bank-grid{grid-template-columns:1fr}}
@media(max-width:650px){.affiliate-rate{font-size:62px}.affiliate-link-row{grid-template-columns:1fr}.section-mini-head{flex-direction:column}.affiliate-stats,.affiliate-admin-stats{grid-template-columns:1fr 1fr}}


/* Legal pages */
.legal-page{padding-top:64px}.legal-head{max-width:820px}.legal-updated{margin:18px 0 0;color:#c2cddd;font-size:13px;font-weight:700}.legal-card{max-width:900px;padding:34px 38px}.legal-card section+section{border-top:1px solid var(--border);margin-top:30px;padding-top:30px}.legal-card h3{margin:0 0 12px;font-size:21px;letter-spacing:-.015em}.legal-card p{margin:0 0 14px;color:#b9c5d3;line-height:1.72}.legal-card p:last-child{margin-bottom:0}.legal-card ul{margin:12px 0 16px;padding-left:22px;color:#b9c5d3;line-height:1.7}.legal-card li+li{margin-top:7px}.legal-card strong{color:#f1f5f9}.legal-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}.legal-footer>span:last-child{display:flex;gap:18px;flex-wrap:wrap}.legal-footer a:hover{color:var(--text)}.legal-inline{margin-top:14px;text-align:center}.legal-inline a{color:#d7e4f2;text-decoration:underline;text-underline-offset:3px}@media(max-width:650px){.legal-page{padding-top:42px}.legal-card{padding:24px 20px}.legal-footer{align-items:flex-start;flex-direction:column}.legal-footer>span:last-child{gap:14px}}


/* ROTK challenge private preview */
.challenge-preview-pill{display:inline-flex;align-items:center;border:1px solid rgba(216,255,69,.3);background:rgba(216,255,69,.08);color:var(--accent);border-radius:999px;padding:8px 12px;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.challenge-hero{padding-bottom:72px}.challenge-deadline{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-top:26px}.challenge-deadline span{color:var(--muted);font-size:13px;font-weight:750;text-transform:uppercase;letter-spacing:.08em}.challenge-deadline strong{font-size:24px;letter-spacing:-.025em}
.challenge-prize-stack{display:grid;gap:0;padding:0;overflow:hidden}.challenge-prize-row{display:grid;gap:7px;padding:22px 24px;border-bottom:1px solid var(--border)}.challenge-prize-row:last-child{border-bottom:0}.challenge-prize-row.featured{background:linear-gradient(135deg,rgba(216,255,69,.11),rgba(216,255,69,.035))}.challenge-prize-row strong{font-size:34px;letter-spacing:-.04em;color:#fff}.challenge-prize-row.featured strong{color:var(--accent)}.challenge-prize-row small{color:var(--muted);line-height:1.5}.challenge-prize-label{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#c7d4e3}
.challenge-prize-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:18px}.challenge-big-prize{display:grid;align-content:start}.challenge-big-prize>span{font-size:12px;color:var(--muted);font-weight:800;text-transform:uppercase;letter-spacing:.08em}.challenge-big-prize>strong{font-size:64px;line-height:1;margin:16px 0 0;letter-spacing:-.06em}.challenge-big-prize>small{color:var(--accent);font-weight:900;letter-spacing:.12em;margin:2px 0 18px}.challenge-big-prize p{margin-top:auto}.challenge-big-prize-accent{border-color:rgba(216,255,69,.35);background:linear-gradient(160deg,rgba(31,44,25,.95),rgba(13,19,27,.96))}.challenge-big-prize-accent>strong{color:var(--accent)}
.challenge-rules-card{margin-top:18px;padding:30px}.challenge-rules-card h3{margin:0 0 18px}.challenge-rule-list{margin:0;padding-left:22px;color:#c1ccda;line-height:1.7}.challenge-rule-list li+li{margin-top:9px}.challenge-rule-list a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.challenge-rule-list strong{color:#f4f7fb}.challenge-affiliate-block{align-items:stretch}.challenge-affiliate-block>.card{height:100%}.challenge-review-grid{margin-bottom:18px}.challenge-general-rules{margin-top:18px}
@media(max-width:800px){.challenge-prize-grid,.challenge-affiliate-block{grid-template-columns:1fr}.challenge-hero{padding-top:45px}.challenge-big-prize>strong{font-size:52px}}
@media(max-width:520px){.challenge-rules-card{padding:22px 18px}.challenge-prize-row{padding:19px}.challenge-prize-row strong{font-size:30px}}

.challenge-ticket-btn{margin-top:18px;width:max-content;max-width:100%}

.challenge-branding-grid{align-items:stretch}.challenge-brand-preview{display:grid;place-items:center;min-height:250px;background:radial-gradient(circle at 50% 50%,rgba(216,255,69,.08),transparent 60%),linear-gradient(180deg,rgba(22,31,43,.96),rgba(13,19,27,.96))}.challenge-brand-preview img{display:block;width:min(100%,560px);height:auto}.challenge-branding-grid h3{margin:0 0 10px}.challenge-branding-grid .actions{margin-top:22px}

.nav-start{display:flex;align-items:center;gap:18px}.challenge-nav-link{display:inline-flex;align-items:center;border:1px solid rgba(216,255,69,.38);background:rgba(216,255,69,.08);color:var(--accent);border-radius:999px;padding:8px 12px;font-size:13px;font-weight:800;white-space:nowrap;transition:.16s transform,.16s border-color,.16s background}.challenge-nav-link:hover{transform:translateY(-1px);border-color:rgba(216,255,69,.72);background:rgba(216,255,69,.14)}@media(max-width:800px){.nav{gap:14px;flex-wrap:wrap}.nav-start{gap:10px}.challenge-nav-link{padding:7px 10px;font-size:12px}}



/* Admin control centre v2 */
.admin-wrap{width:min(1380px,calc(100% - 36px))}
.admin-topbar{padding-bottom:18px}
.admin-brand-tag{display:inline-flex;align-items:center;margin-left:4px;padding:4px 7px;border:1px solid rgba(216,255,69,.3);border-radius:7px;background:rgba(216,255,69,.07);color:var(--accent);font-size:10px;letter-spacing:.09em;text-transform:uppercase}
.admin-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:28px;align-items:start;padding:12px 0 70px}
.admin-sidebar{position:sticky;top:18px;display:grid;gap:7px;padding:16px;border:1px solid var(--border);border-radius:16px;background:linear-gradient(180deg,rgba(17,25,35,.98),rgba(10,15,22,.98));box-shadow:var(--shadow)}
.admin-sidebar-label{padding:5px 9px 11px;color:#718196;font-size:10px;font-weight:850;letter-spacing:.14em;text-transform:uppercase}
.admin-nav-link{display:flex;align-items:center;min-height:42px;padding:10px 12px;border:1px solid transparent;border-radius:10px;color:#acb9c8;font-size:14px;font-weight:750;transition:.15s background,.15s color,.15s border-color}
.admin-nav-link:hover{background:#121c27;color:#fff;border-color:#26384b}
.admin-nav-link.active{background:rgba(216,255,69,.09);border-color:rgba(216,255,69,.28);color:var(--accent)}
.admin-main{min-width:0}
.admin-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:26px}
.admin-page-head h1{font-size:clamp(38px,5vw,58px);margin-bottom:12px;max-width:none}
.admin-page-head .lead{margin:0;max-width:760px;font-size:17px}
.admin-live-pill{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;margin-top:10px;padding:8px 11px;border:1px solid rgba(128,232,156,.22);border-radius:999px;background:rgba(128,232,156,.06);color:#a9eeb9;font-size:11px;font-weight:800}
.admin-kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:22px}
.admin-kpi-grid.compact{grid-template-columns:repeat(4,minmax(0,1fr))}
.admin-kpi{display:grid;gap:8px;min-height:142px;align-content:start;padding:22px}
.admin-kpi>span{color:#8fa0b4;font-size:11px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}
.admin-kpi>strong{font-size:36px;line-height:1.05;letter-spacing:-.045em;color:#f8fbff}
.admin-kpi>small{margin-top:auto;color:#738397;font-size:11px;line-height:1.45}
.admin-two-col{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:16px;margin:22px 0}
.admin-panel{padding:24px}
.admin-panel h3{margin:4px 0 0;font-size:22px}
.admin-panel-head,.admin-section-title{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}
.admin-panel-head{margin-bottom:22px}
.admin-panel-head>a{color:#bac8d8;font-size:12px;font-weight:750}
.admin-panel-head>a:hover{color:var(--accent)}
.admin-panel-kicker{display:block;margin-bottom:5px;color:var(--accent);font-size:10px;font-weight:850;letter-spacing:.13em;text-transform:uppercase}
.admin-section{margin-top:34px}
.admin-section-title{align-items:end;margin-bottom:14px}
.admin-section-title h2{margin:2px 0 0;font-size:29px}
.admin-bar-chart{height:210px;display:flex;align-items:flex-end;gap:5px;padding:16px 8px 3px;border-top:1px solid rgba(38,50,67,.55)}
.admin-bar-chart.large{height:270px}
.admin-bar-column{height:100%;display:flex;flex:1 1 0;min-width:5px;flex-direction:column;align-items:center;justify-content:flex-end;gap:6px}
.admin-bar{width:100%;max-width:30px;min-height:2px;border-radius:5px 5px 2px 2px;background:linear-gradient(180deg,var(--accent),rgba(216,255,69,.28));box-shadow:0 0 18px rgba(216,255,69,.07)}
.admin-bar-column span{height:14px;color:#65758a;font-size:8px;line-height:1}
.admin-metric-list{display:grid;gap:18px}
.admin-metric-row{display:grid;gap:8px}
.admin-metric-row-top{display:flex;align-items:center;justify-content:space-between;gap:12px}
.admin-metric-row-top span{text-transform:capitalize;color:#aebccc;font-size:13px}
.admin-metric-row-top strong{font-size:14px}
.admin-progress{height:7px;overflow:hidden;border-radius:999px;background:#0a1017;border:1px solid #1d2936}
.admin-progress i{display:block;height:100%;min-width:2px;border-radius:999px;background:linear-gradient(90deg,var(--accent2),var(--accent))}
.admin-relay-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.admin-relay-card{min-width:0;padding:20px}
.admin-relay-card-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.admin-relay-card h3{margin:6px 0 0;font-size:23px}
.admin-relay-code{font-size:10px;color:var(--accent);font-weight:900;letter-spacing:.13em}
.admin-health{display:inline-flex;align-items:center;gap:6px;padding:6px 8px;border-radius:999px;font-size:10px;font-weight:850;white-space:nowrap}
.admin-health i{width:6px;height:6px;border-radius:50%;background:currentColor}
.admin-health.ok{color:#8ee7a5;background:rgba(128,232,156,.08);border:1px solid rgba(128,232,156,.2)}
.admin-health.bad{color:#ff9292;background:rgba(255,112,112,.07);border:1px solid rgba(255,112,112,.18)}
.admin-relay-metrics{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:22px}
.admin-relay-metrics div{min-width:0;padding:10px;border:1px solid #22303e;border-radius:9px;background:#0b1118}
.admin-relay-metrics span{display:block;margin-bottom:4px;color:#738398;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}
.admin-relay-metrics strong{display:block;overflow:hidden;text-overflow:ellipsis;font-size:13px;white-space:nowrap}
.admin-network-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}
.admin-network-strip>div{padding:15px 17px;border:1px solid #273646;border-radius:12px;background:#0d141c}
.admin-network-strip span{display:block;color:#8191a5;font-size:10px;text-transform:uppercase;font-weight:800;letter-spacing:.08em}
.admin-network-strip strong{display:block;margin-top:6px;font-size:18px}
.admin-empty{display:grid;place-items:center;min-height:100px;color:#718196;font-size:12px}
.admin-chart-summary{display:grid;text-align:right}
.admin-chart-summary strong{font-size:24px;color:var(--accent)}
.admin-chart-summary span{font-size:10px;color:#7d8c9f;text-transform:uppercase;letter-spacing:.08em}
.admin-highlight-number{display:grid;align-content:center;min-height:180px;text-align:center}
.admin-highlight-number strong{font-size:64px;line-height:1;color:var(--accent);letter-spacing:-.06em}
.admin-highlight-number span{margin-top:12px;color:#8998aa;font-size:13px}
.admin-detail-list{display:grid}
.admin-detail-list>div{display:grid;grid-template-columns:150px minmax(0,1fr);gap:14px;padding:13px 0;border-bottom:1px solid var(--border)}
.admin-detail-list>div:last-child{border-bottom:0}
.admin-detail-list span{color:#7f90a4;font-size:12px}
.admin-detail-list strong,.admin-detail-list code{min-width:0;color:#e3ebf4;font-size:12px;word-break:break-all}
.admin-hash{line-height:1.6}
.admin-copy{font-size:14px;line-height:1.7}
.admin-table-tools{display:flex;gap:9px;align-items:center}
.admin-table-tools select,.admin-table-tools input{border:1px solid var(--border);background:#0a1017;color:var(--text);border-radius:10px;padding:11px 13px;outline:none}
.admin-table-tools select{min-width:150px}
.admin-table-tools input{width:min(300px,40vw)}
.admin-grant-card{margin:0 0 20px}
.admin-grant-card h3{margin-top:4px}
.admin-users-heading{margin-top:24px}
.admin-users-heading h2{margin:3px 0 0;font-size:29px}
.admin-table td:last-child{min-width:250px}
.admin-table td:last-child .btn{font-size:11px;padding:8px 10px}
@media(max-width:1100px){
  .admin-layout{grid-template-columns:1fr}
  .admin-sidebar{position:static;display:flex;overflow-x:auto;gap:7px}
  .admin-sidebar-label{display:none}
  .admin-nav-link{flex:none}
  .admin-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .admin-kpi-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}
  .admin-relay-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  .admin-wrap{width:min(100% - 24px,1380px)}
  .admin-topbar{align-items:flex-start}
  .admin-page-head{flex-direction:column}
  .admin-live-pill{margin-top:0}
  .admin-two-col{grid-template-columns:1fr}
  .admin-table-tools{width:100%;align-items:stretch;flex-direction:column}
  .admin-table-tools select,.admin-table-tools input{width:100%}
}
@media(max-width:560px){
  .admin-kpi-grid,.admin-kpi-grid.compact{grid-template-columns:1fr 1fr}
  .admin-kpi{min-height:118px;padding:17px}
  .admin-kpi>strong{font-size:29px}
  .admin-relay-grid{grid-template-columns:1fr}
  .admin-network-strip{grid-template-columns:1fr}
  .admin-bar-chart{gap:3px;padding-left:2px;padding-right:2px}
  .admin-bar-column span{display:none}
}
