:root{--bg:#071725;--panel:#0b2132;--line:#264154;--text:#e9f2f7;--muted:#91a7b6;--teal:#36d7c3;--orange:#f99959;--yellow:#e9cc6d;--blue:#66a9d8}*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;color:var(--text);font:14px/1.5 Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Arial;background:radial-gradient(ellipse 90% 40% at 50% 0%,#12334a 0%,transparent 70%),var(--bg)}.topbar{min-height:82px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:30px;padding:15px max(24px,calc((100vw - 1500px)/2));background:#091b2bdf}.brand,.top-actions,.filters{display:flex;align-items:center}.brand{gap:22px;white-space:nowrap}.wordmark{font-weight:850;letter-spacing:-.075em;font-size:29px;line-height:1}.wordmark span{color:var(--teal)}.brand-rule{height:31px;width:1px;background:#557083}.product{font-size:21px;color:#c4d3df;font-weight:350;letter-spacing:-.025em}.top-actions{gap:26px}.filters{gap:12px}.filters label{display:grid;gap:3px;color:var(--muted);font-size:11px;letter-spacing:.03em}.filters input,.filters select,.filters button{height:37px;border:1px solid #355267;background:#0d2639;color:var(--text);border-radius:5px;padding:0 12px;font:inherit;font-size:13px}.filters input{width:165px}.filters select{width:132px}.filters button{align-self:end;color:#061b25;background:var(--teal);border-color:var(--teal);font-weight:700;cursor:pointer}.filters button:hover{background:#86f5e5}.connection{border-left:1px solid var(--line);padding-left:22px;white-space:nowrap;color:var(--muted);font-size:12px}.connection i{display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--orange);margin-right:8px}.connection.online i{background:var(--teal)}.container{max-width:1550px;margin:auto;padding:28px 24px 35px}.page-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:24px}.page-heading h1{margin:0 0 3px;font-size:30px;letter-spacing:-.045em;line-height:1.15;font-weight:670}.page-heading p,.section-header p{margin:0;color:var(--muted)}.stamp{color:var(--muted);font-size:12px;letter-spacing:.025em}.notice{border:1px solid #99623e;background:#35251b;color:#fbd5b6;padding:13px 18px;margin-bottom:20px;display:flex;gap:16px}.notice span{overflow-wrap:anywhere}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px}.metric,.panel{background:linear-gradient(150deg,#102b3f,#0a2031 74%);border:1px solid var(--line);border-radius:5px}.metric{min-height:146px;padding:18px 20px;display:flex;flex-direction:column}.metric-label{font-size:14px;color:#b7cbd8}.metric-number{font-size:42px;line-height:1.2;letter-spacing:-.05em;font-weight:740;margin-top:7px}.orange{color:var(--orange)}.yellow{color:var(--yellow)}.aqua{color:var(--teal)}.metric-foot{font-size:12px;color:var(--muted);margin-top:auto}.analytical{display:grid;grid-template-columns:minmax(0,1.68fr) minmax(310px,.84fr);gap:16px;margin-bottom:16px}.panel{min-width:0}.section-header{display:flex;justify-content:space-between;align-items:start;gap:18px;padding:19px 20px 17px}.section-header h2{margin:0 0 2px;font-size:17px;letter-spacing:-.02em;font-weight:640}.section-header p{font-size:12px}.legend{display:flex;flex-wrap:wrap;gap:12px;color:#b5c8d4;font-size:11px}.key{display:inline-block;width:9px;height:9px;margin-right:5px}.key.total{background:var(--teal)}.key.bot{background:var(--orange)}.key.suspicious{background:var(--yellow)}.chart-wrap{padding:4px 20px 20px;min-height:270px}.chart{height:235px;width:100%;position:relative}.chart svg{width:100%;height:100%;overflow:visible}.chart .grid{stroke:#28475a;stroke-width:1}.chart text{fill:#99b0be;font:11px ui-sans-serif,system-ui}.chart .total-line{stroke:var(--teal);stroke-width:2.5;fill:none}.chart .bot-line{stroke:var(--orange);stroke-width:2;fill:none}.chart .suspicious-line{stroke:var(--yellow);stroke-width:2;fill:none}.chart-empty{height:100%;display:grid;place-items:center;color:var(--muted);border-top:1px solid var(--line)}.signal-list{padding:0 20px 17px}.signal-row{border-top:1px solid #244254;padding:10px 0 9px}.signal-top{display:flex;justify-content:space-between;gap:10px}.signal-top strong{font-variant-numeric:tabular-nums}.track{height:5px;background:#284253;margin:8px 0 4px}.fill{height:100%;min-width:0}.fill.teal{background:var(--teal)}.fill.orange{background:var(--orange)}.fill.blue{background:var(--blue)}.fill.yellow{background:var(--yellow)}.fill.red{background:#e47781}.signal-row small{color:var(--muted)}.visits{margin-bottom:16px}.read-only{font-size:10px;font-weight:700;color:var(--teal);border:1px solid #25635e;padding:4px 7px;letter-spacing:.08em}.table-scroll{overflow:auto}table{border-collapse:collapse;width:100%;min-width:940px}th,td{text-align:left;padding:11px 14px;border-top:1px solid #254051;white-space:nowrap}th{color:#a9bdc9;background:#123047;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}td{font-size:12px;color:#d7e6ee}tbody tr:hover{background:#17364a}.mono{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.class-label{color:#d6e4ec}.class-label.bot:before,.class-label.suspect:before,.class-label.other:before{content:'';display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--orange);margin-right:8px}.class-label.suspect:before{background:var(--yellow)}.class-label.other:before{background:var(--blue)}.score{display:flex;align-items:center;gap:10px}.score-track{height:5px;width:58px;background:#344d5d}.score-track i{display:block;height:100%;background:var(--orange)}.flags{color:#a6bcc9}.empty{text-align:center;padding:30px;color:var(--muted)}.network{padding:7px 0 0}.network>.section-header{padding-left:0}.network-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.network-item{border-top:1px solid var(--line);padding:14px 0;color:#b5cad6;font-size:12px}.network-name{color:var(--text);font-size:14px;margin-bottom:4px}.network-stats{display:flex;gap:16px;margin-top:10px;color:var(--muted)}.muted{color:var(--muted)}footer{border-top:1px solid var(--line);margin-top:26px;padding:20px 0;color:#b2c8d4;font-size:12px;display:flex;justify-content:space-between}footer span{color:var(--muted)}@media(max-width:1100px){.topbar{flex-wrap:wrap}.analytical{grid-template-columns:1fr}.metrics{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.topbar{padding:20px;align-items:start}.brand{gap:12px}.wordmark{font-size:24px}.brand-rule{height:24px}.product{font-size:16px}.top-actions,.filters{width:100%;flex-wrap:wrap}.filters label{flex:1;min-width:130px}.filters input,.filters select{width:100%}.connection{border:0;padding:0}.container{padding:24px 16px}.page-heading{display:block}.stamp{display:block;margin-top:10px}.metrics{gap:9px}.metric{min-height:125px;padding:14px}.metric-number{font-size:31px}.metric-label{font-size:12px}.section-header{display:block}.legend{margin-top:14px}.network-grid{grid-template-columns:1fr 1fr}.network-stats{flex-wrap:wrap;gap:6px 12px}footer{display:block}footer span{display:block;margin-top:5px}}@media(max-width:420px){.network-grid{grid-template-columns:1fr}.brand{flex-wrap:wrap}.brand-rule{display:none}.product{width:100%}}
/* Product signature: a subtle luminous edge guides the eye across the telemetry. */
.metric{position:relative;overflow:hidden;transition:transform .18s ease,border-color .18s ease}.metric:after{content:'';position:absolute;inset:auto 0 0;height:2px;background:linear-gradient(90deg,var(--teal),transparent 72%);opacity:.72}.metric:nth-child(2):after{background:linear-gradient(90deg,var(--orange),transparent 72%)}.metric:nth-child(3):after{background:linear-gradient(90deg,var(--yellow),transparent 72%)}.metric:hover{transform:translateY(-2px);border-color:#48728a}.page-heading{border-left:3px solid var(--teal);padding-left:19px}.chart-panel{background:radial-gradient(ellipse 70% 90% at 50% 85%,#153b46 0%,transparent 75%),linear-gradient(145deg,#102b3f,#0a2031 75%)}.chart .total-line{filter:drop-shadow(0 0 5px #36d7c360)}.chart .bot-line{filter:drop-shadow(0 0 4px #f9995960)}.network-item{transition:border-color .15s ease,background .15s ease}.network-item:hover{border-color:var(--teal);background:#102c3b;padding-left:7px}
.simple-nav{display:flex;align-items:center;gap:18px}.simple-nav a,.simple-nav button{color:#b8d0da;text-decoration:none;font-size:12px;background:none;border:0;cursor:pointer;padding:0;font-family:inherit}.simple-nav a:hover,.simple-nav button:hover,.simple-nav .current{color:var(--teal)}.simple-nav form{margin:0}.auth-body{min-height:100vh;display:grid;place-items:center;padding:24px}.auth-box{width:min(100%,430px);padding:42px;background:linear-gradient(155deg,#12344a,#081e2e);border:1px solid #37566a;box-shadow:0 24px 90px #0007;border-top:3px solid var(--teal)}.auth-box h1{font-size:29px;letter-spacing:-.04em;margin:38px 0 6px}.auth-box p{color:var(--muted);margin:0 0 25px}.auth-box small{color:var(--muted)}.auth-form,.settings-form{display:grid;gap:20px}.auth-form label,.settings-form label{display:grid;gap:8px;color:#c4d7e0;font-weight:550}.auth-form input,.settings-form input{height:46px;width:100%;border:1px solid #3e5e70;background:#071b2a;color:var(--text);padding:0 13px;border-radius:4px;font:inherit;outline:0}.auth-form input:focus,.settings-form input:focus{border-color:var(--teal);box-shadow:0 0 0 2px #36d7c326}.auth-form button,.settings-form button{height:46px;background:var(--teal);border:0;border-radius:4px;color:#092128;font-weight:750;cursor:pointer;font:inherit}.auth-form button:hover,.settings-form button:hover{background:#83efe1}.auth-box>small{display:block;margin-top:25px}.auth-box .notice{margin:0 0 20px}.settings-main{max-width:780px;margin:56px auto;padding:0 24px}.settings-form{padding:32px;background:#0d283a;border:1px solid var(--line)}.settings-form small{color:var(--muted);font-weight:400}.settings-note{color:var(--muted);font-size:13px;margin-top:18px}.success{background:#123b37;color:#9df3e0;padding:14px 18px;margin-bottom:18px;border:1px solid #286759}.success a{color:white}.top-actions{margin-left:auto}@media(max-width:650px){.top-actions{margin-left:0}.simple-nav{order:3;width:100%}.settings-main{margin-top:30px}.settings-form{padding:20px}}

/* CSP-safe percentage widths; inline style attributes are intentionally blocked. */
.w-0{width:0%}
.w-1{width:1%}
.w-2{width:2%}
.w-3{width:3%}
.w-4{width:4%}
.w-5{width:5%}
.w-6{width:6%}
.w-7{width:7%}
.w-8{width:8%}
.w-9{width:9%}
.w-10{width:10%}
.w-11{width:11%}
.w-12{width:12%}
.w-13{width:13%}
.w-14{width:14%}
.w-15{width:15%}
.w-16{width:16%}
.w-17{width:17%}
.w-18{width:18%}
.w-19{width:19%}
.w-20{width:20%}
.w-21{width:21%}
.w-22{width:22%}
.w-23{width:23%}
.w-24{width:24%}
.w-25{width:25%}
.w-26{width:26%}
.w-27{width:27%}
.w-28{width:28%}
.w-29{width:29%}
.w-30{width:30%}
.w-31{width:31%}
.w-32{width:32%}
.w-33{width:33%}
.w-34{width:34%}
.w-35{width:35%}
.w-36{width:36%}
.w-37{width:37%}
.w-38{width:38%}
.w-39{width:39%}
.w-40{width:40%}
.w-41{width:41%}
.w-42{width:42%}
.w-43{width:43%}
.w-44{width:44%}
.w-45{width:45%}
.w-46{width:46%}
.w-47{width:47%}
.w-48{width:48%}
.w-49{width:49%}
.w-50{width:50%}
.w-51{width:51%}
.w-52{width:52%}
.w-53{width:53%}
.w-54{width:54%}
.w-55{width:55%}
.w-56{width:56%}
.w-57{width:57%}
.w-58{width:58%}
.w-59{width:59%}
.w-60{width:60%}
.w-61{width:61%}
.w-62{width:62%}
.w-63{width:63%}
.w-64{width:64%}
.w-65{width:65%}
.w-66{width:66%}
.w-67{width:67%}
.w-68{width:68%}
.w-69{width:69%}
.w-70{width:70%}
.w-71{width:71%}
.w-72{width:72%}
.w-73{width:73%}
.w-74{width:74%}
.w-75{width:75%}
.w-76{width:76%}
.w-77{width:77%}
.w-78{width:78%}
.w-79{width:79%}
.w-80{width:80%}
.w-81{width:81%}
.w-82{width:82%}
.w-83{width:83%}
.w-84{width:84%}
.w-85{width:85%}
.w-86{width:86%}
.w-87{width:87%}
.w-88{width:88%}
.w-89{width:89%}
.w-90{width:90%}
.w-91{width:91%}
.w-92{width:92%}
.w-93{width:93%}
.w-94{width:94%}
.w-95{width:95%}
.w-96{width:96%}
.w-97{width:97%}
.w-98{width:98%}
.w-99{width:99%}
.w-100{width:100%}

.signal-row .track{height:6px;background:#294557;border-radius:3px;overflow:hidden}.signal-row .fill{border-radius:3px}.signal-row .fill.w-0{display:none}
