:root{--bg: #0b0817;--card: #161127;--card-2: #1c1433;--ink: #f2efff;--muted: #9b91c2;--line: rgba(150, 130, 255, .14);--brand: #8b5cf6;--brand-2: #6d28d9;--glow: rgba(139, 92, 246, .35);--green: #34d399;--amber: #fbbf24;--red: #f87171;--blue: #7dd3fc;--radius: 18px;--shadow: 0 18px 50px rgba(5, 2, 15, .55)}*{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial;color:var(--ink);background:radial-gradient(900px 480px at 12% -6%,rgba(124,58,237,.28),transparent 60%),radial-gradient(800px 500px at 95% 10%,rgba(76,29,149,.25),transparent 60%),radial-gradient(700px 700px at 50% 110%,rgba(109,40,217,.16),transparent 60%),var(--bg);min-height:100vh}a{color:inherit;text-decoration:none}.app-shell{display:flex;min-height:100vh}.sidebar{width:252px;padding:18px 14px;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:14px;background:#100b20d9;border-right:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.brand{display:flex;align-items:center;gap:10px;padding:4px 8px}.brand-mark{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:conic-gradient(from 200deg,#7c3aed,#4c1d95,#a78bfa,#7c3aed);box-shadow:0 0 24px var(--glow);font-size:20px}.brand b{font-size:13px;letter-spacing:.12em;display:block}.brand small{color:var(--muted);font-size:11px}.side-search{display:flex;align-items:center;gap:8px;background:#ffffff0a;border:1px solid var(--line);border-radius:12px;padding:9px 12px;color:var(--muted);font-size:13px}.side-search input{background:transparent;border:0;outline:0;color:var(--ink);width:100%;font-size:13px}.side-search kbd{background:#ffffff12;border-radius:6px;padding:1px 7px;font-size:11px}.nav-label{font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:var(--muted);padding:6px 10px 0}.nav{display:flex;flex-direction:column;gap:3px}.nav a{display:flex;align-items:center;gap:11px;padding:10px 12px;border-radius:12px;color:#b9b1d9;font-size:13.5px;font-weight:600;border:1px solid transparent}.nav a:hover{background:#8b5cf614;color:#fff}.nav a.active{background:linear-gradient(90deg,#7c3aed8c,#7c3aed1f);border-color:#8b5cf659;color:#fff;box-shadow:inset 0 0 24px #7c3aed40}.nav .count{margin-left:auto;background:#f43f5e;color:#fff;font-size:11px;border-radius:999px;padding:1px 8px}.side-card{margin-top:auto;border-radius:16px;padding:14px;background:linear-gradient(180deg,#7c3aed47,#140c2899);border:1px solid rgba(139,92,246,.35);box-shadow:0 0 30px #7c3aed2e}.main{flex:1;min-width:0}.topbar{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:12px;padding:16px 26px;background:#0b0817b8;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.topbar h1{font-size:19px;margin:0}.topbar .sub{color:var(--muted);font-size:12px}.search{flex:1;max-width:420px;display:flex;align-items:center;gap:8px;background:#ffffff0b;border:1px solid var(--line);border-radius:999px;padding:9px 15px;color:var(--muted)}.search input{background:transparent;border:0;outline:0;width:100%;font-size:13.5px;color:var(--ink)}.icon-btn{position:relative;width:40px;height:40px;border-radius:12px;display:grid;place-items:center;cursor:pointer;background:#ffffff0b;border:1px solid var(--line);color:#cfc8ee}.icon-btn .badge{position:absolute;top:-6px;right:-6px;background:#f43f5e;color:#fff;font-size:10px;font-weight:800;border-radius:999px;padding:1px 7px}.user-chip{display:flex;align-items:center;gap:10px;padding:5px 12px 5px 5px;background:#ffffff0b;border:1px solid var(--line);border-radius:999px}.avatar{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#f59e0b,#ef4444);font-weight:800;font-size:13px}.user-chip b{font-size:13px;display:block;line-height:1.1}.user-chip small{color:var(--muted);font-size:11px}.btn{border:1px solid var(--line);background:#ffffff0d;color:var(--ink);border-radius:12px;padding:10px 15px;font-weight:700;font-size:13px;cursor:pointer;display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.btn:hover{border-color:#8b5cf680}.btn.primary{background:linear-gradient(135deg,#8b5cf6,#6d28d9);border:0;color:#fff;box-shadow:0 8px 26px #7c3aed73}.btn.danger{background:#f871711a;border-color:#f8717166;color:#fca5a5}.btn:disabled{opacity:.55;cursor:not-allowed}.content{padding:24px 26px 40px;max-width:1280px;margin:0 auto}.grid{display:grid;gap:16px}.grid.kpi{grid-template-columns:repeat(4,1fr)}.grid.two{grid-template-columns:1.55fr 1fr}.grid.two-even{grid-template-columns:1fr 1fr}.grid.three{grid-template-columns:repeat(3,1fr)}.grid.intel{grid-template-columns:repeat(2,1fr)}@media (max-width: 1080px){.grid.kpi,.grid.two,.grid.two-even,.grid.three,.grid.intel{grid-template-columns:1fr}.sidebar{display:none}}.card{background:linear-gradient(180deg,var(--card-2),var(--card));border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px}.card.glow{border-color:#8b5cf673;box-shadow:0 0 44px #7c3aed47}.card h3{margin:0 0 4px;font-size:15px}.muted{color:var(--muted);font-size:13px}.kpi-num{font-size:29px;font-weight:800;margin:8px 0 2px;letter-spacing:-.02em}.kpi-icon{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:#8b5cf624;border:1px solid rgba(139,92,246,.3);font-size:17px}.kpi-card.hot{background:linear-gradient(160deg,#2b1658,#171130);border-color:#a78bfa80}.hero{border-radius:20px;padding:26px 28px;position:relative;overflow:hidden;background:linear-gradient(100deg,#221347 10%,#150f2c,#0e0a20);border:1px solid rgba(139,92,246,.35);box-shadow:0 0 60px #7c3aed40}.hero h2{margin:0 0 6px;font-size:23px;line-height:1.25}.hero p{color:#b9b1d9;font-size:13px;margin:0 0 14px;max-width:420px}.hero-art{position:absolute;right:-40px;top:50%;transform:translateY(-50%);width:340px;height:340px;opacity:.5;pointer-events:none;background:radial-gradient(circle at 50% 50%,rgba(139,92,246,.5),transparent 42%),repeating-radial-gradient(circle at 50% 50%,transparent 0 26px,rgba(167,139,250,.35) 26px 27px);-webkit-mask-image:radial-gradient(circle at 50% 50%,#000 30%,transparent 68%);mask-image:radial-gradient(circle at 50% 50%,#000 30%,transparent 68%)}.pill{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;padding:5px 11px;border-radius:999px;border:1px solid var(--line);background:#ffffff0d;color:#cfc8ee}.pill.green{background:#34d3991f;color:#6ee7b7;border-color:#34d39959}.pill.amber{background:#fbbf241f;color:#fcd34d;border-color:#fbbf2459}.pill.red{background:#f871711f;color:#fca5a5;border-color:#f8717166}.pill.blue{background:#7dd3fc1f;color:#7dd3fc;border-color:#7dd3fc59}.pill.violet{background:#8b5cf629;color:#c4b5fd;border-color:#8b5cf673}.table{width:100%;border-collapse:collapse;font-size:13.5px}.table th{text-align:left;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em;padding:10px;border-bottom:1px solid var(--line)}.table td{padding:12px 10px;border-bottom:1px solid rgba(150,130,255,.08);vertical-align:middle}.site-row:hover td{background:#8b5cf60f}.dot{width:9px;height:9px;border-radius:50%;display:inline-block;box-shadow:0 0 10px currentColor}.form-grid{display:grid;gap:12px}.input,select.input,textarea.input{width:100%;border:1px solid var(--line);border-radius:12px;padding:11px 12px;font-size:14px;background:#ffffff0b;color:var(--ink)}select.input option{background:#1c1433}label.lbl{font-size:11px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#04020cb3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;z-index:20;padding:16px}.modal{background:#1a1430;border:1px solid rgba(139,92,246,.35);border-radius:18px;max-width:520px;width:100%;padding:20px;box-shadow:var(--shadow)}.progress{height:8px;background:#ffffff12;border-radius:999px;overflow:hidden}.progress>div{height:100%;background:linear-gradient(90deg,#a78bfa,#7c3aed);box-shadow:0 0 14px var(--glow);transition:width .5s}.toast{position:fixed;right:18px;bottom:18px;background:#221747;border:1px solid rgba(139,92,246,.5);color:#fff;padding:12px 16px;border-radius:12px;z-index:30;font-size:14px;box-shadow:var(--shadow)}.tabs{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.tabs button{border:1px solid var(--line);background:#ffffff0a;color:#cfc8ee;border-radius:999px;padding:8px 15px;font-weight:700;font-size:12.5px;cursor:pointer}.tabs button.active{background:linear-gradient(135deg,#8b5cf6,#6d28d9);color:#fff;border-color:transparent}.kv{display:grid;grid-template-columns:150px 1fr;gap:7px 12px;font-size:13px;margin-top:10px}.kv dt{color:var(--muted)}.kv dd{margin:0;word-break:break-word}.kv code,code.inline{background:#8b5cf624;border:1px solid rgba(139,92,246,.25);padding:1px 7px;border-radius:7px;font-size:12px}.dns-list{margin:8px 0 0;padding:0;list-style:none;display:grid;gap:6px;font-size:12.5px}.dns-list li{background:#ffffff09;border:1px solid var(--line);border-radius:9px;padding:6px 10px;word-break:break-all}.dc-row{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid rgba(150,130,255,.08);font-size:13px}.dc-row:last-child{border-bottom:0}.dc-bar{height:7px;border-radius:999px;background:#ffffff12;overflow:hidden;flex:1}.dc-bar>div{height:100%;border-radius:999px;background:linear-gradient(90deg,#a78bfa,#6d28d9)}.scan-strip{display:flex;align-items:center;gap:10px}.globe-wrap{position:relative}.globe-tip{position:absolute;pointer-events:none;background:#0d0919;border:1px solid rgba(139,92,246,.5);border-radius:10px;padding:7px 11px;font-size:12px;z-index:3;display:none;white-space:nowrap;box-shadow:var(--shadow)}.card .recharts-cartesian-axis-tick text{fill:#8d84b5;font-size:11px}.card .recharts-cartesian-grid line{stroke:#9682ff1a}.recharts-default-tooltip{background:#1d1533!important;border:1px solid rgba(139,92,246,.4)!important;border-radius:10px!important}.timeline{list-style:none;margin:12px 0 0;padding:0}.timeline li{position:relative;padding:0 0 16px 28px;font-size:13px}.timeline li:before{content:"";position:absolute;left:8px;top:5px;width:9px;height:9px;border-radius:50%;background:#8b5cf6;box-shadow:0 0 12px #8b5cf6e6}.timeline li:after{content:"";position:absolute;left:12px;top:18px;bottom:-2px;width:1px;background:#9682ff38}.timeline li:last-child:after{display:none}
