:root{--bg:#03070a;--bg2:#050d11;--panel:#070f13;--panel2:#0b171c;--line:#103229;--line2:#1c5544;--txt:#bff5dd;--muted:#5f9c86;--dim:#3c6457;--green:#00ff9c;--cyan:#2ee6ff;--amber:#ffb000;--red:#ff3b60;--blue:#2ee6ff;--purple:#b07bff;--dl:#2ee6ff;--up:#ffb000;--mono:"Cascadia Mono","JetBrains Mono","SFMono-Regular",Consolas,monospace;--term:"Cascadia Mono","SFMono-Regular",Consolas,monospace;--sans:Inter,"Segoe UI",Arial,sans-serif;--disp:Inter,"Segoe UI",sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--mono);background:var(--bg);color:var(--txt);-webkit-font-smoothing:antialiased;background-image:linear-gradient(#00ff9c09 1px,#0000 1px),linear-gradient(90deg,#00ff9c09 1px,#0000 1px),radial-gradient(1200px 600px at 84% -10%,#00ff9c14,#0000),radial-gradient(900px 520px at -6% 108%,#2ee6ff12,#0000);background-size:40px 40px,40px 40px,100% 100%,100% 100%;padding-bottom:64px;position:relative}body:after{content:"";pointer-events:none;z-index:60;background:repeating-linear-gradient(0deg,#00000029 0 1px,#0000 1px 3px),radial-gradient(120% 120%,#0000 60%,#00000080);position:fixed;inset:0}.wrap{z-index:2;max-width:1340px;margin:0 auto;padding:0 26px;position:relative}header{z-index:50;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line2);background:#03070ae6;position:sticky;top:0}header:after{content:"";background:linear-gradient(90deg,transparent,var(--green),var(--cyan),transparent);opacity:.7;background-size:45% 100%;height:1px;animation:5s linear infinite sweep;position:absolute;bottom:-1px;left:0;right:0}@keyframes sweep{0%{background-position:-45% 0}to{background-position:145% 0}}.hbar{align-items:center;gap:22px;height:64px;display:flex}.logo{font-family:var(--disp);letter-spacing:1.5px;color:var(--green);text-shadow:0 0 12px #00ff9c80;align-items:center;gap:11px;font-size:14px;font-weight:800;display:flex}.logo .dot{background:var(--green);width:8px;height:8px;box-shadow:0 0 0 3px #00ff9c33,0 0 14px var(--green);border-radius:50%;animation:1.8s infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}.sys{font-family:var(--term);color:var(--green);letter-spacing:1px;font-size:11px}.sys b{color:var(--cyan)}.caret{animation:1s step-end infinite blink}@keyframes blink{50%{opacity:0}}.nav{gap:4px;display:flex}.nav button{font-family:var(--term);color:var(--muted);cursor:pointer;letter-spacing:.5px;background:0 0;border:1px solid #0000;border-radius:6px;padding:8px 14px;font-size:13px;transition:all .15s}.nav button:hover{color:var(--txt);background:var(--panel2)}.nav button.on{color:var(--green);background:var(--panel2);border-color:var(--line2);box-shadow:inset 0 0 16px #00ff9c24,0 0 8px #00ff9c1f}.spacer{flex:1}.dctl{font-family:var(--term);color:var(--muted);align-items:center;gap:8px;font-size:12px;display:flex}.dctl .cn{color:var(--green)}.dctl input{font-family:var(--mono);color:var(--cyan);background:var(--panel);border:1px solid var(--line2);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-radius:6px;padding:6px 9px;font-size:12px}.dctl .today{background:var(--green);color:#02160e;cursor:pointer;font-weight:700;font-family:var(--term);border:none;border-radius:6px;padding:7px 12px;font-size:12px;box-shadow:0 0 12px #00ff9c4d}.tzhint{font-family:var(--term);color:var(--dim);border-left:2px solid var(--line2);margin:-2px 0 14px;padding-left:9px;font-size:11px}.crumb{font-family:var(--term);color:var(--dim);align-items:center;gap:9px;margin:22px 0 8px;font-size:13px;display:flex}.crumb:before{content:">";color:var(--green)}.crumb .sep{color:var(--line2)}.crumb .cur{color:var(--green)}.dim-pill{font-family:var(--term);border:1px solid var(--line2);color:var(--cyan);border-radius:20px;margin-left:6px;padding:2px 9px;font-size:11px}.kpis{grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:20px;display:grid}.kpis.k5{grid-template-columns:repeat(5,1fr)}.kpis.k6{grid-template-columns:repeat(6,1fr)}.kpi{background:linear-gradient(155deg,var(--panel2),var(--panel));border:1px solid var(--line2);border-radius:10px;padding:15px 16px;position:relative;overflow:hidden;box-shadow:inset 0 0 26px #00ff9c0d}.kpi:after{content:"";background:var(--accent,var(--green));width:3px;box-shadow:0 0 14px var(--accent,var(--green));position:absolute;top:0;bottom:0;left:0}.kpi .k-lab{font-family:var(--term);color:var(--muted);text-transform:uppercase;letter-spacing:1px;font-size:11px}.kpi .k-lab:before{content:"▸ "}.kpi .k-val{font-family:var(--mono);letter-spacing:-.3px;color:#eafff6;text-shadow:0 0 14px #00ff9c40;margin-top:9px;font-size:22px;font-weight:700}.kpi .k-sub{font-family:var(--term);color:var(--dim);margin-top:5px;font-size:11.5px}.kpi .k-sub .dl{color:var(--dl)}.kpi .k-sub .up{color:var(--up)}.kpi .k-sub .bad{color:var(--red)}.kpi .k-sub .wn{color:var(--amber)}.grid{gap:14px;display:grid}.g-2{grid-template-columns:1.35fr 1fr}.g-2b{grid-template-columns:1fr 1fr}.panel{background:linear-gradient(170deg,var(--panel2),var(--panel));border:1px solid var(--line);border-radius:10px;padding:17px 18px;position:relative;box-shadow:inset 0 0 40px #00ff9c08}.panel:before{content:"";pointer-events:none;background:linear-gradient(var(--cyan),var(--cyan)) 0 0/16px 2px no-repeat,linear-gradient(var(--cyan),var(--cyan)) 0 0/2px 16px no-repeat,linear-gradient(var(--cyan),var(--cyan)) 100% 0/16px 2px no-repeat,linear-gradient(var(--cyan),var(--cyan)) 100% 0/2px 16px no-repeat,linear-gradient(var(--cyan),var(--cyan)) 0 100%/16px 2px no-repeat,linear-gradient(var(--cyan),var(--cyan)) 0 100%/2px 16px no-repeat,linear-gradient(var(--cyan),var(--cyan)) 100% 100%/16px 2px no-repeat,linear-gradient(var(--cyan),var(--cyan)) 100% 100%/2px 16px no-repeat;opacity:.4;filter:drop-shadow(0 0 3px var(--cyan));border-radius:8px;position:absolute;inset:3px}.p-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:15px;display:flex}.p-title{font-family:var(--term);color:var(--txt);letter-spacing:.5px;align-items:center;gap:9px;font-size:14px;display:flex}.p-title:before{content:"▍";color:var(--green);text-shadow:0 0 8px var(--green);font-size:15px}.p-note{font-family:var(--term);color:var(--dim);font-size:11px}.mb14{margin-bottom:14px}.gtab{border:1px solid var(--line2);border-radius:5px;display:flex;overflow:hidden}.gtab button{font-family:var(--term);color:var(--muted);border:none;border-right:1px solid var(--line);cursor:pointer;background:0 0;padding:5px 11px;font-size:11px}.gtab button:last-child{border-right:none}.gtab button.on{color:var(--green);background:#00ff9c1f}.rank{flex-direction:column;gap:9px;display:flex}.row{cursor:pointer;border-radius:5px;grid-template-columns:180px 1fr 120px;align-items:center;gap:11px;padding:3px 4px;transition:all .13s;display:grid}.row:hover{box-shadow:inset 2px 0 0 var(--green);background:#00ff9c0f}.row .nm{font-family:var(--mono);white-space:nowrap;align-items:center;gap:7px;font-size:12.5px;display:flex;overflow:hidden}.row .nm .sw{border-radius:2px;flex:none;width:9px;height:9px;box-shadow:0 0 6px}.row .nm .flag{font-size:14px}.bar-t{background:var(--bg2);height:11px;box-shadow:inset 0 0 0 1px var(--line);border-radius:3px;display:flex;overflow:hidden}.bar-f{height:100%;transition:width .6s cubic-bezier(.2,.8,.2,1)}.row .vv{font-family:var(--mono);text-align:right;color:var(--muted);font-size:12px}.row .vv b{color:var(--txt);font-weight:600}.warn{color:var(--red);font-family:var(--term);text-shadow:0 0 6px var(--red);background:#ff3b601f;border:1px solid #ff3b6080;border-radius:3px;margin-left:6px;padding:0 6px;font-size:11px}.warn.w1{color:var(--amber);text-shadow:0 0 6px var(--amber);background:#ffb0001f;border-color:#ffb00080}.banner{border-radius:8px;align-items:center;gap:11px;margin-bottom:14px;padding:12px 16px;font-size:13px;display:flex}.banner.b0{background:#00ff9c14;border:1px solid #00ff9c5c;box-shadow:inset 0 0 30px #00ff9c0d}.banner.b2{background:#ff3b601a;border:1px solid #ff3b6073;box-shadow:inset 0 0 30px #ff3b6014}.banner.b1{background:#ffb00017;border:1px solid #ffb0006b;box-shadow:inset 0 0 30px #ffb0000f}.banner .bdot{border-radius:50%;width:8px;height:8px}.banner.b0 .bdot{background:var(--green);box-shadow:0 0 0 3px #00ff9c33,0 0 10px var(--green)}.banner.b2 .bdot{background:var(--red);box-shadow:0 0 0 3px #ff3b6033,0 0 10px var(--red);animation:1.4s infinite pulse}.banner.b1 .bdot{background:var(--amber);box-shadow:0 0 0 3px #ffb00033,0 0 10px var(--amber)}.banner.b0 b{color:var(--green)}.banner.b2 b{color:var(--red)}.banner.b1 b{color:var(--amber)}.banner .mono{font-family:var(--term);color:var(--muted);font-size:12px}.chart{width:100%;display:block}.glab{font-family:var(--term);fill:var(--dim);font-size:10px}.gline{stroke:var(--line);stroke-dasharray:2 4;stroke-width:1px}.axis{stroke:var(--line2);stroke-width:1px}.ud-legend{font-family:var(--term);color:var(--muted);gap:18px;margin-top:10px;font-size:11.5px;display:flex}.ud-legend span{align-items:center;gap:6px;display:flex}.ud-legend i{border-radius:2px;width:10px;height:10px;display:inline-block;box-shadow:0 0 6px}.legend{flex-wrap:wrap;gap:7px 14px;margin-top:13px;display:flex}.legend .l{font-family:var(--term);color:var(--muted);cursor:pointer;align-items:center;gap:6px;font-size:11.5px;display:flex}.legend .l.off{opacity:.3}.legend .l .sw{border-radius:2px;width:9px;height:9px}.insights{grid-template-columns:repeat(3,1fr);gap:13px;margin-bottom:20px;display:grid}.chip{background:linear-gradient(150deg,var(--panel2),var(--panel));border:1px solid var(--line2);border-radius:10px;padding:15px 16px;box-shadow:inset 0 0 24px #2ee6ff0a}.chip .c-lab{font-family:var(--term);color:var(--muted);text-transform:uppercase;letter-spacing:1px;font-size:11px}.chip .c-main{color:#eafff6;align-items:center;gap:8px;margin-top:8px;font-size:16px;font-weight:700;display:flex}.chip .c-sub{font-family:var(--term);color:var(--dim);margin-top:6px;font-size:11.5px}.tiers{flex-direction:column;gap:7px;display:flex}.tier{grid-template-columns:96px 1fr 64px;align-items:center;gap:10px;display:grid}.tier .tl{font-family:var(--term);color:var(--muted);font-size:11.5px}.tier .tb{background:var(--bg2);height:14px;box-shadow:inset 0 0 0 1px var(--line);border-radius:3px;overflow:hidden}.tier .tf{background:linear-gradient(90deg,var(--green),var(--cyan));border-radius:3px;height:100%;transition:width .5s;box-shadow:0 0 10px #00ff9c66}.tier .tv{font-family:var(--mono);text-align:right;color:var(--txt);font-size:11px}.dtab{border-collapse:collapse;width:100%;font-family:var(--mono);font-size:11.5px}.dtab th{text-align:left;color:var(--green);text-transform:uppercase;letter-spacing:.6px;border-bottom:1px solid var(--line2);font-size:10px;font-weight:500;font-family:var(--term);padding:7px 9px}.dtab td{border-bottom:1px solid var(--line);color:var(--muted);padding:8px 9px}.dtab tr{cursor:pointer}.dtab tr:hover td{background:#00ff9c0d}.dtab td.id{color:var(--cyan)}.dtab td.n{text-align:right;color:var(--txt)}.dtab td.rk{color:var(--green);font-family:var(--term)}.dtab td.dl{text-align:right;color:var(--dl)}.dtab td.up{text-align:right;color:var(--up)}.dtab .miniflag{margin-right:4px;font-size:13px}.dtab tr.bad td{background:#ff3b6012}.dtab tr.bad1 td{background:#ffb0000d}.scrollbox{max-height:520px;overflow:auto}.scrollbox::-webkit-scrollbar{width:8px}.scrollbox::-webkit-scrollbar-thumb{background:var(--line2);border-radius:4px}.search{flex-wrap:wrap;gap:10px;display:flex}.search input{min-width:260px;font-family:var(--mono);color:var(--cyan);background:var(--panel);border:1px solid var(--line2);letter-spacing:.5px;border-radius:8px;flex:1;padding:11px 14px;font-size:13px}.search input:focus{border-color:var(--green);outline:none;box-shadow:0 0 0 2px #00ff9c33}.search button{font-family:var(--term);background:var(--green);color:#02160e;cursor:pointer;border:none;border-radius:8px;padding:0 24px;font-size:13px;font-weight:700;box-shadow:0 0 12px #00ff9c4d}.ptl{flex-wrap:wrap;gap:3px;margin-top:6px;display:flex}.ptl .cell{border-radius:2px;width:13px;height:13px}.pl-done{background:var(--green);box-shadow:0 0 5px #00ff9c80}.pl-proc{background:var(--amber)}.pl-err{background:var(--red);box-shadow:0 0 6px #ff3b6099}.pl-miss{border:1.5px dashed var(--red);background:0 0}.plegend{font-family:var(--term);color:var(--muted);gap:16px;margin-top:12px;font-size:11.5px;display:flex}.plegend span{align-items:center;gap:6px;display:flex}.plegend i{border-radius:2px;width:11px;height:11px;display:inline-block}.skel{background:var(--bg2);border-radius:6px;position:relative;overflow:hidden}.skel:after{content:"";background:linear-gradient(90deg,#0000,#00ff9c14,#0000);animation:1.3s infinite shimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes shimmer{to{transform:translate(100%)}}.skel-line{height:13px;margin:9px 0}.skel-bar{height:11px;margin:9px 0}.skel-chart{height:200px}.empty{text-align:center;color:var(--muted);font-family:var(--term);border:1px dashed var(--line2);background:repeating-linear-gradient(45deg,#0000 0 8px,#00ff9c04 8px 16px);border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:9px;padding:34px 18px;font-size:12.5px;display:flex}.empty .ic{color:var(--green);opacity:.6;font-size:22px}.empty code{color:var(--cyan);background:var(--bg2);font-family:var(--mono);border-radius:4px;padding:2px 8px;font-size:11.5px}.empty .fields{color:var(--dim);max-width:520px;font-size:11px;line-height:1.7}.tt{pointer-events:none;border:1px solid var(--green);font-family:var(--mono);color:var(--txt);opacity:0;z-index:99;background:#020608;border-radius:6px;padding:8px 11px;font-size:11px;transition:opacity .12s;position:fixed;box-shadow:0 8px 26px #000000b3,0 0 18px #00ff9c33}.tt .tt-h{color:var(--green);margin-bottom:4px}.fade{animation:.4s both fade}@keyframes fade{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}@media (width<=980px){.kpis,.kpis.k5{grid-template-columns:repeat(2,1fr)}.g-2,.g-2b,.insights{grid-template-columns:1fr}}button,input{font:inherit}a{color:inherit;text-decoration:none}#app{min-height:100vh}.app-main{z-index:2;max-width:1340px;margin:0 auto;padding:0 26px 64px;position:relative}.nav a{font-family:var(--term);color:var(--muted);cursor:pointer;letter-spacing:.5px;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:6px;padding:8px 14px;font-size:13px;transition:all .15s}.nav a:hover{color:var(--txt);background:var(--panel2)}.nav a.router-link-active{color:var(--green);background:var(--panel2);border-color:var(--line2);box-shadow:inset 0 0 16px #00ff9c24,0 0 8px #00ff9c1f}.crumb a{color:var(--cyan);cursor:pointer}.crumb a:hover{text-shadow:0 0 8px var(--cyan)}.page-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.action-btn{font-family:var(--term);color:var(--green);border:1px solid var(--line2);cursor:pointer;background:#00ff9c14;border-radius:6px;padding:7px 10px;font-size:11.5px;transition:all .15s}.action-btn:hover{background:#00ff9c29;box-shadow:0 0 10px #00ff9c26}.action-btn:disabled{opacity:.45;cursor:not-allowed}.status-pill{font-family:var(--term);border:1px solid var(--line2);border-radius:999px;align-items:center;gap:6px;padding:3px 9px;font-size:11px;display:inline-flex}.status-pill:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px;box-shadow:0 0 8px}.status-ok{color:var(--green);background:#00ff9c14}.status-warning{color:var(--amber);background:#ffb00014}.status-critical,.status-error{color:var(--red);background:#ff3b6014}.status-processing{color:var(--amber);background:#ffb00014}.status-done{color:var(--green);background:#00ff9c14}.metric-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 18px;display:grid}.metric-line{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:7px 0;font-size:12px;display:flex}.metric-line dt{color:var(--muted);font-family:var(--term)}.metric-line dd{color:var(--txt);text-align:right;word-break:break-all}.page-title-line{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.notice{font-family:var(--term);color:var(--muted);border-left:2px solid var(--line2);background:#00ff9c06;margin-bottom:14px;padding:8px 11px;font-size:11.5px;line-height:1.65}.notice.warning{border-color:var(--amber);color:#c9a75c;background:#ffb0000d}.notice.critical{border-color:var(--red);color:#d67a8d;background:#ff3b600d}.error-detail{color:var(--red);word-break:break-word;max-width:720px}.chart-wrap{min-height:220px;position:relative}.chart-empty{min-height:220px;color:var(--dim);font-family:var(--term);justify-content:center;align-items:center;font-size:12px;display:flex}.chart-legend{font-family:var(--term);color:var(--muted);flex-wrap:wrap;gap:18px;margin-top:10px;font-size:11.5px;display:flex}.chart-legend span{align-items:center;gap:6px;display:flex}.chart-legend i{border-radius:2px;width:10px;height:10px;display:inline-block;box-shadow:0 0 6px}.table-wrap{width:100%;overflow:auto}.dtab tr.no-click{cursor:default}.dtab .status-cell{white-space:nowrap}.mono-value{font-family:var(--mono);color:var(--cyan)}.negative{color:var(--red)!important}.positive{color:var(--green)!important}.search button:disabled{opacity:.5;cursor:not-allowed}.reason-list{flex-direction:column;gap:7px;display:flex}.reason{font-family:var(--term);color:var(--muted);border:1px solid var(--line);border-radius:5px;padding:7px 9px;font-size:12px}.tier-grid{flex-direction:column;gap:7px;display:flex}.tier-row{grid-template-columns:110px 1fr 72px;align-items:center;gap:10px;display:grid}.tier-label{font-family:var(--term);color:var(--muted);font-size:11.5px}.tier-value{font-family:var(--mono);text-align:right;color:var(--txt);font-size:11px}.tier-row .tb{background:var(--bg2);height:14px;box-shadow:inset 0 0 0 1px var(--line);border-radius:3px;display:block;overflow:hidden}.tier-row .tf{background:linear-gradient(90deg,var(--green),var(--cyan));border-radius:3px;height:100%;transition:width .5s;display:block;box-shadow:0 0 10px #00ff9c66}.ellipsis{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}@media (width<=1180px){.hbar{flex-wrap:wrap;height:auto;min-height:64px;padding:10px 0}.nav{order:3;width:100%;overflow:auto}.dctl{margin-left:auto}.app-main{padding-left:16px;padding-right:16px}}@media (width<=700px){.kpis,.kpis.k5,.metric-list{grid-template-columns:1fr}.dctl{justify-content:flex-end;width:100%}.dctl input{width:128px}.logo{font-size:12px}.sys{display:none}.tier-row{grid-template-columns:90px 1fr 58px}}.rank button.row{color:inherit;text-align:left;width:100%;font:inherit;background:0 0;border:0}.nav-sep{color:var(--dim);font-family:var(--term);padding:0 2px}.user-menu{font-family:var(--term);color:var(--muted);align-items:center;gap:8px;font-size:11.5px;display:flex}.user-menu button{border:1px solid var(--line2);background:var(--panel2);color:var(--green);cursor:pointer;border-radius:6px;padding:6px 9px}.user-menu button:hover{background:#00ff9c1f}.login-page{background:radial-gradient(circle at 50% 15%,#00ff9c14,transparent 38%),var(--bg);place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{background:linear-gradient(145deg,var(--panel2),var(--panel));border:1px solid var(--line2);border-radius:14px;width:min(460px,100%);padding:30px;box-shadow:0 24px 90px #0000008c,inset 0 0 40px #00ff9c06}.login-logo{margin-bottom:28px;display:inline-flex}.login-card h1{color:#eafff6;margin:8px 0 18px;font-size:25px}.login-card .eyebrow{font-family:var(--term);color:var(--green);letter-spacing:1.4px;font-size:11px}.admin-grid{grid-template-columns:minmax(0,1.6fr) minmax(300px,.8fr);gap:18px;margin-bottom:20px;display:grid}.admin-form{flex-direction:column;gap:13px;display:flex}.admin-form label{font-family:var(--term);color:var(--muted);flex-direction:column;gap:6px;font-size:11.5px;display:flex}.admin-form input,.admin-form select{width:100%;font-family:var(--mono);color:var(--txt);background:var(--bg2);border:1px solid var(--line2);border-radius:7px;padding:10px 11px;font-size:12.5px}.admin-form input:focus,.admin-form select:focus{border-color:var(--green);outline:none;box-shadow:0 0 0 2px #00ff9c26}.admin-form .check-row{flex-direction:row;align-items:center}.admin-form .check-row input{width:auto}.primary-btn{background:var(--green);color:#02160e;font-family:var(--term);cursor:pointer;border:0;border-radius:7px;padding:11px 15px;font-weight:700}.primary-btn:hover{filter:brightness(1.08);box-shadow:0 0 16px #00ff9c47}.primary-btn:disabled{opacity:.5;cursor:not-allowed}.form-error{color:var(--red);font-family:var(--term);margin:0;font-size:12px}.panel+.panel{margin-top:0}.panel-head h2{margin:0 0 4px}.panel-head p{margin:0}.admin-grid .panel{margin-bottom:0}.dtab td .action-btn+.action-btn{margin-left:5px}@media (width<=980px){.admin-grid{grid-template-columns:1fr}.user-menu{margin-left:auto}.nav-sep{display:none}}.security-panel{max-width:620px;margin:0 auto}.user-menu a{color:var(--muted);border:1px solid var(--line2);border-radius:6px;padding:6px 9px;text-decoration:none}.user-menu a:hover{color:var(--text);background:#ffffff0a}.app-header{z-index:70;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--line2);background:#03070af0;position:sticky;top:0}.header-primary{align-items:center;gap:18px;min-height:64px;display:flex}.header-spacer{flex:1;min-width:12px}.desktop-nav{align-items:center;gap:4px;min-width:0;display:flex}.desktop-nav>a{font-family:var(--term);color:var(--muted);cursor:pointer;letter-spacing:.25px;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:6px;padding:8px 10px;font-size:12px;transition:all .15s}.desktop-nav>a:hover{color:var(--txt);background:var(--panel2)}.desktop-nav>a.router-link-active{color:var(--green);background:var(--panel2);border-color:var(--line2);box-shadow:inset 0 0 16px #00ff9c24,0 0 8px #00ff9c1f}.desktop-nav .management-entry{color:var(--cyan);border-color:#00ff9c3d;margin-left:4px}.admin-nav-row{background:#040c0ffa;border-top:1px solid #1c55448c}.admin-nav-scroll{scrollbar-width:thin;align-items:center;gap:18px;min-height:54px;padding-top:7px;padding-bottom:7px;display:flex;overflow-x:auto}.admin-nav-group{flex:none;align-items:center;gap:5px;display:flex}.admin-nav-label{font-family:var(--term);letter-spacing:.9px;color:var(--dim);white-space:nowrap;margin-right:2px;font-size:9.5px}.admin-nav-group a{font-family:var(--term);color:var(--muted);border:1px solid var(--line);background:var(--panel);white-space:nowrap;border-radius:7px;align-items:center;min-height:36px;padding:8px 10px;font-size:11.5px;display:inline-flex}.admin-nav-group a:hover,.admin-nav-group a.router-link-active{color:var(--green);border-color:var(--line2);background:#00ff9c17}.desktop-user-menu{font-family:var(--term);color:var(--muted);flex:none;align-items:center;gap:7px;font-size:11.5px;display:flex}.desktop-user-menu .user-name{text-overflow:ellipsis;white-space:nowrap;max-width:140px;color:var(--txt);display:block;overflow:hidden}.desktop-user-menu a,.desktop-user-menu button{border:1px solid var(--line2);background:var(--panel2);color:var(--green);cursor:pointer;white-space:nowrap;border-radius:6px;padding:6px 9px}.desktop-user-menu a:hover,.desktop-user-menu button:hover{background:#00ff9c1f}.mobile-menu-toggle{border:1px solid var(--line2);background:var(--panel2);cursor:pointer;border-radius:7px;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:42px;height:38px;display:none}.mobile-menu-toggle span{background:var(--green);border-radius:2px;width:19px;height:2px;display:block;box-shadow:0 0 5px #00ff9c73}.header-range-row{background:#050d11f0;border-top:1px solid #1c55448c}.range-controls{min-height:48px;font-family:var(--term);color:var(--muted);justify-content:flex-end;align-items:center;gap:8px;font-size:11px;display:flex}.range-controls label{color:var(--dim);align-items:center;gap:6px;margin:0;display:flex}.range-controls input{font-family:var(--mono);color:var(--cyan);background:var(--panel);border:1px solid var(--line2);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-radius:6px;min-width:126px;padding:6px 8px;font-size:11.5px}.range-label{color:var(--green);letter-spacing:.6px}.range-separator{color:var(--dim)}.range-controls .today{background:var(--green);color:#02160e;cursor:pointer;font-weight:700;font-family:var(--term);border:0;border-radius:6px;padding:7px 11px;font-size:11.5px}.range-summary{color:var(--cyan);display:none}.mobile-nav-panel{border-top:1px solid var(--line2);background:#03090cfc;display:none;box-shadow:0 24px 50px #0000008c}.mobile-nav-inner{gap:15px;padding-top:14px;padding-bottom:18px;display:grid}.mobile-nav-group{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.mobile-nav-group h2{font-family:var(--term);letter-spacing:1px;text-transform:uppercase;color:var(--dim);grid-column:1/-1;margin:0 0 2px;font-size:10px}.mobile-nav-group a{font-family:var(--term);color:var(--muted);border:1px solid var(--line);background:var(--panel);border-radius:7px;padding:10px 11px;font-size:12px}.mobile-nav-group a.router-link-active{color:var(--green);border-color:var(--line2);background:#00ff9c17}.mobile-account-group{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;padding-top:13px;display:flex}.mobile-account-group span{text-overflow:ellipsis;max-width:100%;color:var(--txt);margin-right:auto;overflow:hidden}.mobile-account-group a,.mobile-account-group button{font-family:var(--term);color:var(--green);background:var(--panel2);border:1px solid var(--line2);cursor:pointer;border-radius:6px;padding:8px 10px;font-size:11.5px}.table-wrap{-webkit-overflow-scrolling:touch;scrollbar-width:thin}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px;margin:22px 0 16px;display:flex}.page-head h1{font-family:var(--disp);color:#eafff6;margin:4px 0 5px;font-size:25px;line-height:1.2}.page-head p{font-family:var(--term);color:var(--muted);font-size:11.5px;line-height:1.65}.eyebrow{font-family:var(--term);color:var(--green);letter-spacing:1.2px;font-size:10px}@media (width<=1120px){.header-primary{gap:12px}.sys{display:none}.desktop-nav>a{padding-left:8px;padding-right:8px;font-size:11.5px}.desktop-user-menu .user-name{max-width:90px}}@media (width<=900px){body{padding-bottom:32px}.wrap{padding-left:16px;padding-right:16px}.app-main{padding-bottom:40px;padding-left:16px;padding-right:16px}.header-primary{min-height:58px}.desktop-nav,.desktop-user-menu,.admin-nav-row{display:none}.mobile-menu-toggle{display:flex}.mobile-nav-panel{display:block}.logo{font-size:12px}.header-spacer{min-width:0}.range-controls{flex-wrap:wrap;justify-content:flex-start;padding-top:8px;padding-bottom:8px}.range-summary{margin-left:auto;display:inline}.admin-grid{grid-template-columns:1fr}.panel{padding:15px}.page-head{margin-top:17px}.dtab{min-width:720px}.search input{min-width:0}}@media (width<=600px){.wrap,.app-main{padding-left:12px;padding-right:12px}.header-primary{gap:10px}.logo{letter-spacing:1px}.logo .dot{width:7px;height:7px}.range-controls{grid-template-columns:1fr 1fr auto;gap:7px;display:grid}.range-label,.range-separator,.range-summary{display:none}.range-controls label{gap:4px;display:grid}.range-controls label span{display:block}.range-controls input{width:100%;min-width:0;padding:7px 6px}.range-controls .today{align-self:end;height:34px;padding:0 10px}.mobile-nav-group{grid-template-columns:1fr 1fr}.mobile-account-group span{width:100%;margin-right:0}.page-head h1{font-size:21px}.page-actions{width:100%}.page-actions>*{flex:auto}.panel{border-radius:8px;padding:13px 12px}.kpi{padding:13px 14px}.kpi .k-val{font-size:19px}.kpis,.kpis.k5{gap:9px}.metric-line{gap:4px;display:grid}.metric-line dd{text-align:left}.search{display:grid}.search button{min-height:42px;padding:0 16px}.admin-form input,.admin-form select{font-size:16px}.login-card{padding:22px 18px}.login-card h1{font-size:22px}.rank .row{grid-template-columns:minmax(0,1fr) auto!important}.rank .row .bar-t{display:none}.row .vv{min-width:82px}.row .nm{font-size:11.5px}.chart-wrap,.chart-empty{min-height:180px}.chart-legend,.ud-legend,.plegend{gap:9px;font-size:10.5px}.notice{font-size:11px}.action-btn{padding:8px 9px}.primary-btn{min-height:42px}}@media (width<=380px){.mobile-nav-group{grid-template-columns:1fr}.range-controls{grid-template-columns:1fr 1fr}.range-controls .today{grid-column:1/-1}.logo{font-size:11px}.mobile-menu-toggle{width:39px}}.utc-live-clock{font-family:var(--term);color:var(--cyan);white-space:nowrap;border-left:1px solid var(--line2);letter-spacing:.35px;padding-left:12px;font-size:11px}.activity-page-head{align-items:center}.activity-page-head p{max-width:760px}.activity-form-grid{grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:end;gap:12px;display:grid}.activity-form-grid label{font-family:var(--term);color:var(--muted);gap:6px;font-size:11px;display:grid}.activity-form-grid input{background:var(--bg2);border:1px solid var(--line2);min-width:0;color:var(--txt);border-radius:7px;padding:10px}.seg-tabs{border:1px solid var(--line2);border-radius:7px;display:inline-flex;overflow:hidden}.seg-tabs button{border:0;border-right:1px solid var(--line);background:var(--panel);color:var(--muted);font-family:var(--term);cursor:pointer;padding:7px 11px;font-size:11px}.seg-tabs button:last-child{border-right:0}.seg-tabs button.on{color:var(--green);background:#00ff9c1f}.aligned-table{table-layout:fixed;min-width:920px}.aligned-table th,.aligned-table td{vertical-align:middle;border-right:1px solid #1032298c}.aligned-table th:last-child,.aligned-table td:last-child{border-right:0}.aligned-table th.num,.aligned-table td.num{text-align:right;font-variant-numeric:tabular-nums}.aligned-table td small{color:var(--dim);font-family:var(--term);margin-top:3px;font-size:10px;display:block}.aligned-table .channel-code{color:var(--cyan);font-size:12px;display:block}.compare-grid{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px;display:grid}.compare-grid>div{background:var(--bg2);border:1px solid var(--line2);border-radius:9px;padding:16px}.compare-grid span,.compare-grid small{font-family:var(--term);color:var(--muted);font-size:11px;display:block}.compare-grid b{color:#eafff6;margin:7px 0;font-size:22px;display:block}.metric-list.compact{grid-template-columns:1fr}.problem-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.problem-summary span{background:var(--bg2);border:1px solid var(--line);color:var(--muted);font-family:var(--term);border-radius:7px;justify-content:space-between;gap:8px;padding:10px 12px;font-size:11px;display:flex}.problem-summary b{color:var(--txt)}.panel-divider{border:0;border-top:1px solid var(--line2);margin:18px 0}.rule-history{flex-direction:column;gap:7px;max-height:280px;margin-top:16px;display:flex;overflow:auto}.rule-history>div{border:1px solid var(--line);background:var(--bg2);border-radius:7px;grid-template-columns:70px 1fr;gap:5px 10px;padding:9px 10px;display:grid}.rule-history b{color:var(--amber)}.rule-history span{color:var(--txt);font-size:11px}.rule-history small{color:var(--dim);grid-column:1/-1}.rule-note{margin-top:12px;line-height:1.65}.country-map-layout{grid-template-columns:minmax(0,1.35fr) minmax(220px,.65fr);align-items:center;gap:14px;display:grid}.world-map-wrap{background:radial-gradient(circle at 52% 45%,#2ee6ff12,transparent 58%),var(--bg2);border:1px solid var(--line);border-radius:9px;min-height:250px;padding:8px;position:relative}.world-map{width:100%;height:auto;display:block}.world-map .land{fill:#0d2a25;stroke:#236754;stroke-width:1.3px}.heat-halo{fill:#00ff9c1f;stroke:none}.heat-dot{fill:#00ff9cc7;stroke:#bff5dd;stroke-width:.8px;filter:drop-shadow(0 0 6px #00ff9ccc)}.map-label{fill:var(--txt);font-family:var(--term);font-size:9px}.map-scale{color:var(--dim);font-family:var(--term);align-items:center;gap:4px;font-size:9px;display:flex;position:absolute;bottom:11px;left:15px}.map-scale i{background:#00ff9c33;width:16px;height:6px;display:block}.map-scale i:nth-of-type(2){background:#00ff9c66}.map-scale i:nth-of-type(3){background:#00ff9ca6}.map-scale i:nth-of-type(4){background:#00ff9ce6}.country-rank{flex-direction:column;gap:8px;display:flex}.country-rank-row{grid-template-columns:58px 1fr 58px;align-items:center;gap:8px;font-size:11px;display:grid}.country-rank-row>span{color:var(--muted)}.country-rank-row>b{text-align:right;color:var(--txt);font-size:11px}.country-rank-row>small{text-align:right;color:var(--dim);grid-column:2/-1;margin-top:-6px;font-size:9px}.country-rank-bar{background:var(--bg);border:1px solid var(--line);border-radius:3px;height:8px;overflow:hidden}.country-rank-bar i{background:linear-gradient(90deg,var(--green),var(--cyan));height:100%;display:block}.customer-activity-head{justify-content:space-between;align-items:end;margin:22px 0 14px;display:flex}.customer-activity-head span{font-family:var(--term);color:var(--green);letter-spacing:1.3px;font-size:10px}.customer-activity-head h1{font-family:var(--disp);color:#eafff6;margin:5px 0;font-size:25px}.customer-activity-head p{color:var(--muted);font-family:var(--term);font-size:11.5px}.customer-history-notice{border-left-color:var(--green);align-items:center;gap:12px;display:flex}.customer-history-notice b{color:var(--green);white-space:nowrap}.channel-range-controls{justify-content:flex-end}.channel-range-controls .range-summary{display:inline}.activity-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.activity-line-chart svg{min-height:230px}.customer-simple-table{min-width:660px}@media (width<=1100px){.activity-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.activity-form-grid .primary-btn{grid-column:1/-1}.country-map-layout{grid-template-columns:1fr}.problem-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.utc-live-clock{display:none}}@media (width<=700px){.activity-form-grid,.compare-grid,.problem-summary{grid-template-columns:1fr}.country-map-layout{display:block}.country-rank{margin-top:12px}.channel-range-controls{flex-wrap:wrap!important;display:flex!important}.channel-range-controls .range-label{display:inline}.channel-range-controls label{display:flex}.channel-range-controls .range-summary{margin-left:auto;display:inline}.customer-history-notice{flex-direction:column;align-items:flex-start}.activity-actions,.seg-tabs{width:100%}.seg-tabs button{flex:1}.aligned-table{min-width:900px}}.dtab th,.dtab td{box-sizing:border-box;vertical-align:middle;border-right:1px solid #1c55447a}.dtab th:last-child,.dtab td:last-child{border-right:0}.dtab thead th{white-space:nowrap;background:#00ff9c09}.dtab th.num,.dtab td.num,.dtab th.n,.dtab td.n,.dtab th.dl,.dtab td.dl,.dtab th.up,.dtab td.up{text-align:right;font-variant-numeric:tabular-nums}.dtab td{font-variant-numeric:tabular-nums}.dtab tbody tr:hover td{box-shadow:inset 0 1px #00ff9c05,inset 0 -1px #00ff9c05}.activity-line-chart .axis-title{fill:var(--muted);font-family:var(--term);letter-spacing:.35px;font-size:10px}.activity-line-chart .axis-number{font-variant-numeric:tabular-nums}.activity-line-chart .axis-tick{stroke:var(--line2);stroke-width:1px}.activity-line-chart .x-axis-label{font-variant-numeric:tabular-nums;font-size:9.5px}.activity-line-chart .activity-point circle{opacity:.28;cursor:crosshair;transition:opacity .12s,r .12s}.activity-line-chart .activity-point:hover circle{opacity:1;r:4.5;filter:drop-shadow(0 0 5px var(--green))}.world-map-wrap{min-height:300px;padding:10px 10px 18px}.world-map{max-height:390px}.world-map .country-shape{stroke:#215c4c;stroke-width:.42px;vector-effect:non-scaling-stroke;opacity:.92;transition:filter .12s,opacity .12s}.world-map .country-shape.active{stroke:#7ad9bb;stroke-width:.65px;cursor:help}.world-map .country-shape.active:hover{filter:brightness(1.35)drop-shadow(0 0 3px #00ff9cb3);opacity:1}.map-country-labels{pointer-events:none}.map-country-labels rect{fill:#020809d6;stroke:#2ee6ff73;stroke-width:.55px}.map-country-labels text{fill:#eafff6;font-family:var(--term);paint-order:stroke;stroke:#020809;stroke-width:1px;font-size:8.5px}.country-rank-row{grid-template-columns:minmax(126px,1.2fr) minmax(78px,1fr) minmax(68px,.55fr);gap:9px}.country-rank-row>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.country-rank-row>b{font-variant-numeric:tabular-nums}.country-rank-row>small{grid-column:2/-1}@media (width<=700px){.activity-line-chart svg{min-height:250px}.activity-line-chart .mobile-tick-hidden{display:none}.activity-line-chart .x-axis-label{font-size:9px}.world-map-wrap{min-height:220px;padding:5px 5px 16px}.world-map{max-height:none}.map-country-labels{display:none}.country-rank-row{grid-template-columns:minmax(118px,1.2fr) minmax(58px,1fr) 72px}}.fallback-country-points circle{fill:var(--green);stroke:#eafff6;stroke-width:.7px;filter:drop-shadow(0 0 4px #00ff9cbf);cursor:help}.activity-wide-chart-panel .activity-line-chart{min-height:0}.activity-wide-chart-panel .activity-line-chart svg{width:100%;height:auto;min-height:340px;display:block}.activity-country-panel .country-map-layout{grid-template-columns:minmax(0,1.55fr) minmax(360px,.75fr);align-items:start}.activity-country-panel .world-map-wrap{min-height:360px}.activity-country-panel .country-rank{min-width:0;overflow:hidden}.activity-country-panel .country-rank-row{grid-template-columns:minmax(150px,auto) minmax(90px,1fr) minmax(78px,auto);min-width:0}.activity-country-panel .country-rank-row>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.activity-country-panel .country-rank-row>b{white-space:nowrap;font-variant-numeric:tabular-nums}.customer-month-picker{color:var(--muted);font:11px var(--mono);align-items:center;gap:7px;display:inline-flex}.customer-month-picker input{background:var(--panel);border:1px solid var(--line2);color:var(--cyan);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font:11px var(--mono);border-radius:6px;padding:6px 8px}@media (width<=1100px){.activity-country-panel .country-map-layout{grid-template-columns:1fr}.activity-country-panel .country-rank{overflow:visible}.activity-wide-chart-panel .activity-line-chart svg{min-height:300px}}@media (width<=700px){.activity-wide-chart-panel .activity-line-chart svg{min-height:250px}.activity-country-panel .world-map-wrap{min-height:260px}.activity-country-panel .country-rank-row{grid-template-columns:minmax(130px,1.15fr) minmax(70px,.85fr) minmax(72px,auto)}.customer-month-picker{justify-content:space-between;width:100%}}.country-map-layout .country-rank{min-width:0;overflow:hidden}.country-map-layout .country-rank-row{grid-template-columns:minmax(150px,auto) minmax(90px,1fr) minmax(78px,auto);min-width:0}.country-map-layout .country-rank-row>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.country-map-layout .country-rank-row>b{white-space:nowrap;font-variant-numeric:tabular-nums}.country-map-layout .country-rank-row[role=button]{cursor:pointer;border-radius:6px;transition:background-color .14s,box-shadow .14s,transform .14s}.country-map-layout .country-rank-row[role=button]:hover{background:#00ff9c12;transform:translate(2px);box-shadow:inset 0 0 0 1px #00ff9c33}.country-map-layout .country-rank-row[role=button]:hover>span,.country-map-layout .country-rank-row[role=button]:hover>b{color:#eafff6}.country-map-layout .country-rank-row[role=button]:hover .country-rank-bar i{filter:brightness(1.18);box-shadow:0 0 8px #00ff9c8c}.country-map-layout .country-rank-row[role=button]:focus-visible{outline:1px solid var(--cyan);outline-offset:2px;background:#2ee6ff12}@media (width<=700px){.country-map-layout .country-rank-row{grid-template-columns:minmax(130px,1.15fr) minmax(70px,.85fr) minmax(72px,auto)}}.range-basis-banner{align-items:flex-start;margin-bottom:13px}.range-basis-banner b{white-space:nowrap}.range-kpis{margin-bottom:20px}.generated-password-notice,.generated-password-banner{overflow-wrap:anywhere}.generated-password-notice .action-btn,.generated-password-banner .action-btn{vertical-align:middle;margin-left:8px}.generated-password-notice code,.generated-password-banner code{border:1px solid var(--line2);background:var(--bg2);color:var(--cyan);font-family:var(--mono);letter-spacing:.45px;-webkit-user-select:all;user-select:all;border-radius:5px;margin-left:6px;padding:4px 8px;font-size:12px;display:inline-block}.dtab th small{color:var(--dim);letter-spacing:.2px;text-transform:none;margin-top:3px;font-size:8.5px;font-weight:400;display:block}.admin-form input[readonly]{cursor:default;color:var(--cyan);background:#2ee6ff09;border-style:dashed}@media (width<=700px){.range-basis-banner{flex-direction:column}.generated-password-notice code,.generated-password-banner code{max-width:100%;margin:7px 0 0;display:block;overflow:auto}}body:has(.device-activity-admin):after{opacity:.28}.device-activity-admin{--txt:#cdf9e7;--muted:#76af9a;--dim:#56816f;color:var(--txt)}.device-activity-admin .panel{background:linear-gradient(170deg,#0b181d,#081217);border-color:#174638;box-shadow:inset 0 0 28px #00ff9c05,0 8px 24px #0000002e}.device-activity-admin .panel:before{opacity:.3;filter:none}.device-activity-admin .kpi{background:linear-gradient(155deg,#0d1c21,#081217);border-color:#28614e;box-shadow:inset 0 0 20px #00ff9c06}.device-activity-admin .kpi .k-val{color:#f3fff9;text-shadow:none}.device-activity-admin .kpi .k-lab,.device-activity-admin .p-note,.device-activity-admin .tzhint{color:var(--muted)}.device-activity-admin .dtab th{color:#4dffba;background:#0a171c;border-bottom-color:#28614e}.device-activity-admin .dtab td{color:#8dc5af;border-bottom-color:#153d32}.device-activity-admin .dtab td.id,.device-activity-admin .dtab td.channel{color:var(--cyan)}.device-activity-admin .dtab tbody tr:hover td{background:#00ff9c0e}.device-activity-admin .activity-detail-kpis{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.device-activity-admin .activity-detail-kpis .kpi{min-height:112px}.device-activity-admin .activity-quality-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.device-activity-admin .quality-distribution{flex-direction:column;gap:9px;display:flex}.device-activity-admin .quality-distribution.compact{border-top:1px solid var(--line);margin-top:14px;padding-top:13px}.device-activity-admin .quality-dist-row{font:11px var(--mono);grid-template-columns:92px minmax(80px,1fr) 72px;align-items:center;gap:10px;display:grid}.device-activity-admin .quality-dist-row>span{color:var(--muted);white-space:nowrap}.device-activity-admin .quality-dist-row>b{text-align:right;color:#effff8;font-variant-numeric:tabular-nums}.device-activity-admin .quality-dist-bar{background:#050d11;border:1px solid #174638;border-radius:3px;height:12px;overflow:hidden}.device-activity-admin .quality-dist-bar i{background:linear-gradient(90deg,var(--cyan),var(--green));min-width:1px;height:100%;display:block;box-shadow:0 0 8px #2ee6ff38}.device-activity-admin .quality-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.device-activity-admin .quality-stat-grid>div{background:#061015;border:1px solid #174638;border-radius:8px;padding:11px 12px}.device-activity-admin .quality-stat-grid span{color:var(--muted);font:10px var(--mono);display:block}.device-activity-admin .quality-stat-grid b{color:#effff8;font:700 18px var(--mono);font-variant-numeric:tabular-nums;margin-top:7px;display:block}.device-activity-admin .problem-device-table-wrap,.device-activity-admin .monthly-activity-table-wrap{overflow-x:auto}.device-activity-admin .problem-device-table{table-layout:fixed;width:100%;min-width:1080px}.device-activity-admin .problem-device-table th:first-child{width:44px}.device-activity-admin .problem-device-table th:nth-child(2){width:148px}.device-activity-admin .problem-device-table th:nth-child(3),.device-activity-admin .problem-device-table th:nth-child(4){width:72px}.device-activity-admin .problem-device-table th:nth-child(5),.device-activity-admin .problem-device-table th:nth-child(6),.device-activity-admin .problem-device-table th:nth-child(7){width:94px}.device-activity-admin .problem-device-table th:nth-child(8),.device-activity-admin .problem-device-table th:nth-child(9){width:132px}.device-activity-admin .problem-device-table th:nth-child(10){width:76px}.device-activity-admin .problem-device-table td{white-space:normal;overflow-wrap:anywhere;line-height:1.35}.device-activity-admin .monthly-activity-table{table-layout:fixed;width:100%;min-width:820px}.device-activity-admin .monthly-activity-table th:last-child{width:210px}.device-activity-admin .no-click{cursor:default}.device-activity-admin .pill{border:1px solid var(--line2);color:var(--muted);font:9px var(--mono);white-space:normal;background:#061015;border-radius:999px;align-items:center;padding:3px 7px;line-height:1.35;display:inline-flex}.device-activity-admin .pill.good{color:var(--green);border-color:#00ff9c61}.device-activity-admin .pill.warn{color:var(--amber);border-color:#ffb0006b}.device-activity-admin .activity-line-chart{overflow:hidden}.device-activity-admin .activity-line-chart svg{background:#071116;border:1px solid #153d32;border-radius:8px;overflow:hidden}.device-activity-admin .activity-line-chart .future-range{fill:#ffffff06}.device-activity-admin .activity-line-chart .watermark-line{stroke:var(--amber);stroke-width:1px;stroke-dasharray:4 4;opacity:.8}.device-activity-admin .activity-line-chart .watermark-label{fill:var(--amber);font:9px var(--mono)}.device-activity-admin .activity-line-chart .gline{stroke:#164237;stroke-dasharray:3 5}.device-activity-admin .activity-line-chart .axis{stroke:#2a6a56}.device-activity-admin .chart-legend{color:#79ad98}@media (width<=1250px){.device-activity-admin .activity-detail-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.device-activity-admin .activity-quality-grid{grid-template-columns:1fr}}@media (width<=700px){.device-activity-admin .activity-detail-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.device-activity-admin .quality-stat-grid{grid-template-columns:1fr 1fr}.device-activity-admin .quality-dist-row{grid-template-columns:78px minmax(70px,1fr) 58px;gap:7px;font-size:10px}}@media (width<=480px){.device-activity-admin .activity-detail-kpis,.device-activity-admin .quality-stat-grid{grid-template-columns:1fr}}body:has(.device-activity-admin){background-image:linear-gradient(#00ff9c06 1px,#0000 1px),linear-gradient(90deg,#00ff9c06 1px,#0000 1px),radial-gradient(1100px 560px at 88% -12%,#00ff9c14,#0000 60%),radial-gradient(900px 620px at -10% 110%,#2ee6ff0f,#0000 62%)}body:has(.device-activity-admin):after{display:none}.device-activity-admin{--txt:#c8f7e3;--muted:#79b39d;--dim:#679582;font-family:var(--sans);text-rendering:optimizelegibility}.device-activity-admin .page-head h1,.device-activity-admin .page-head p{font-family:var(--sans)}.device-activity-admin .p-note,.device-activity-admin .tzhint,.device-activity-admin .kpi .k-sub{color:#76aa95}.device-activity-admin .activity-line-chart .glab{fill:#7fac99}.device-activity-admin .activity-line-chart .axis-title{fill:#82b7a2}.device-activity-admin .activity-line-chart svg{background:#081419;border-color:#1d5041}.device-activity-admin .dtab td{color:#9bcbb8}.device-activity-admin .dtab td small,.device-activity-admin .aligned-table td small,.device-activity-admin .rule-history small{color:#6f9f8b}:root{--txt:#c8f7e3;--muted:#79b39d;--dim:#679582}body{font-family:var(--sans);text-rendering:optimizelegibility;background-image:linear-gradient(#00ff9c06 1px,#0000 1px),linear-gradient(90deg,#00ff9c06 1px,#0000 1px),radial-gradient(1100px 560px at 88% -12%,#00ff9c14,#0000 60%),radial-gradient(900px 620px at -10% 110%,#2ee6ff0f,#0000 62%)}body:after{display:none}header{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#03070af5}.panel{background:linear-gradient(170deg,#0b181d,#081217);border-color:#174638;box-shadow:inset 0 0 28px #00ff9c05,0 8px 24px #0000002e}.panel:before{opacity:.3;filter:none}.kpi{background:linear-gradient(155deg,#0d1c21,#081217);border-color:#28614e;box-shadow:inset 0 0 20px #00ff9c06}.kpi .k-val{color:#f3fff9;text-shadow:none}.kpi .k-sub,.p-note,.tzhint,.notice{color:#76aa95}.dtab th{color:#4dffba;background:#0a171c;border-bottom-color:#28614e}.dtab td{color:#9bcbb8;border-bottom-color:#153d32}.dtab tbody tr:hover td{background:#00ff9c0e}input,select,textarea{font-family:var(--sans)}input[type=date],input[type=datetime-local],input[type=month],input[type=number],.mono-value,.dtab,.kpi .k-val,.metric-line dd,.status-pill,.action-btn,.nav a,.sys,.user-menu,.chart-legend,.glab,.axis-title,.axis-number,.x-axis-label{font-family:var(--mono)}.chart-wrap svg,.activity-line-chart svg{background:#081419;border-color:#1d5041}.gline,.activity-line-chart .gline{stroke:#164237}.axis,.activity-line-chart .axis{stroke:#2a6a56}.glab,.activity-line-chart .glab{fill:#7fac99}.activity-line-chart .axis-title{fill:#82b7a2}.login-card,.admin-form input,.admin-form select,.search input{font-family:var(--sans)}.empty,.skel,.quality-stat-grid>div,.compare-grid>div{background-color:#071116}.ops-shortcuts{flex-wrap:wrap;gap:10px;padding:4px 0;display:flex}@media (width<=980px){.kpis.k6{grid-template-columns:repeat(2,1fr)}}@media (width<=700px){.kpis.k6{grid-template-columns:1fr}}.portal-home-actions{align-self:flex-end}.portal-home-actions .primary-btn,.sdk-card .primary-btn{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.portal-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:16px 0;display:grid}.proxy-pool-section{margin:16px 0}.pool-guidance{color:var(--muted);background:#071511;border:1px solid #245745;flex-wrap:wrap;gap:6px 10px;margin-bottom:14px;padding:11px 13px;line-height:1.6;display:flex}.pool-guidance strong{color:var(--txt)}.proxy-pool-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.proxy-pool-card{background:#081419;border:1px solid #28614e;min-width:0;padding:15px}.proxy-pool-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:13px;display:flex}.proxy-pool-head>div{align-items:center;gap:10px;min-width:0;display:flex}.proxy-pool-head h3,.sdk-card h3,.doc-body h3{color:#eafff5;margin:0;font-size:15px}.pool-code{color:var(--green);font:10px var(--mono);background:#09251c;border:1px solid #2b745b;flex:none;padding:4px 7px}.pool-host{border-top:1px solid #153d32;border-bottom:1px solid #153d32;grid-template-columns:82px minmax(0,1fr);align-items:center;gap:10px;padding:10px 0;display:grid}.pool-host span,.protocol-port{color:var(--muted);font-size:11px}.pool-host code,.pool-protocol code{overflow-wrap:anywhere;color:#dffff0}.pool-protocols{gap:8px;padding-top:10px;display:grid}.pool-protocol{grid-template-columns:70px 84px minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.protocol-label{font:10px var(--mono);border:1px solid;justify-content:center;padding:4px 6px;display:inline-flex}.protocol-label.http{color:var(--green)}.protocol-label.socks{color:#53d8ff}.developer-steps{background:#28614e;border:1px solid #28614e;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0 0 16px;display:grid}.developer-steps>div{background:#081419;grid-template-rows:auto auto;grid-template-columns:34px 1fr;column-gap:10px;padding:13px;display:grid}.developer-steps span{border:1px solid var(--green);width:30px;height:30px;color:var(--green);font:12px var(--mono);grid-row:1/3;place-items:center;display:grid}.developer-steps strong{color:var(--txt);font-size:12px}.developer-steps small{color:var(--muted);font-size:10px}.developer-layout{grid-template-columns:minmax(0,2fr) minmax(300px,1fr);gap:16px;margin-bottom:16px;display:grid}.sdk-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.sdk-card{background:#071116;border:1px solid #28614e;gap:13px;padding:15px;display:grid}.sdk-card>div{align-items:center;gap:11px;display:flex}.sdk-card p{color:var(--muted);margin:3px 0 0;font-size:10px}.sdk-card>code{overflow-wrap:anywhere;color:#9fe7ca;background:#03090b;padding:9px;font-size:10px;display:block}.sdk-language{width:42px;height:42px;color:var(--green);font:11px var(--mono);background:#09251c;border:1px solid #2b745b;place-items:center;display:grid}.api-key-create .admin-form{max-width:none}.api-key-secret{background:#ffb00012;border:1px solid #ffb00073;margin-top:13px;padding:12px}.api-key-secret strong{color:var(--amber);margin-bottom:9px;font-size:11px;display:block}.api-key-secret .inline-field{gap:8px;display:flex}.api-key-secret input{flex:1;min-width:0}.developer-docs{margin-top:16px}.doc-tabs{border-bottom:1px solid #28614e;flex-wrap:wrap;gap:7px;margin-bottom:16px;padding-bottom:12px;display:flex}.doc-tabs button,.language-switch button{color:var(--muted);cursor:pointer;font:10px var(--mono);background:#071116;border:1px solid #28614e;padding:8px 11px}.doc-tabs button.active,.language-switch button.active{border-color:var(--green);color:var(--green);background:#09251c}.doc-body{max-width:1100px;color:var(--muted);line-height:1.7}.doc-body h3{margin:18px 0 8px}.doc-body h3:first-child{margin-top:0}.doc-body code{color:#a5efcf}.doc-body ul{padding-left:20px}.doc-body li+li{margin-top:5px}.language-switch{gap:6px;margin:12px 0 8px;display:flex}.code-card{background:#03090b;border:1px solid #28614e;margin:8px 0 14px;position:relative;overflow:auto}.code-card>button{color:var(--green);cursor:pointer;font:9px var(--mono);background:#081419;border:1px solid #28614e;padding:5px 8px;position:absolute;top:8px;right:8px}.code-card pre{color:#bfeeda;min-width:max-content;font:11px/1.7 var(--mono);margin:0;padding:15px}.error-legend{background:#ffb0000f;border:1px solid #ffb0006b;flex-wrap:wrap;gap:8px 18px;padding:12px;display:flex}.error-legend strong{color:var(--amber);flex-basis:100%}.error-legend b{color:var(--txt)}@media (width<=980px){.developer-layout,.proxy-pool-list{grid-template-columns:1fr}}@media (width<=700px){.portal-home-actions{align-self:auto}.portal-quick-grid,.sdk-grid,.developer-steps{grid-template-columns:1fr}.pool-protocol{grid-template-columns:64px 1fr auto}.pool-protocol code{grid-column:1/4}.developer-layout{grid-template-columns:1fr}}
