:root{
  --bg:#050912;--bg2:#07101d;--panel:#0d1626;--panel2:#111c30;--panel3:#162338;--text:#f4f7ff;--muted:#8d9bb6;--soft:#c9d4ea;--line:rgba(148,163,184,.14);--line2:rgba(148,163,184,.23);--purple:#8b5cf6;--purple2:#6d3fe5;--cyan:#22d3ee;--green:#34d399;--red:#ff4d67;--orange:#fb923c;--yellow:#facc15;--blue:#38bdf8;--shadow:0 24px 90px rgba(0,0,0,.42);--radius:20px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;background:radial-gradient(circle at 18% -10%,rgba(139,92,246,.18),transparent 36%),radial-gradient(circle at 85% 2%,rgba(34,211,238,.12),transparent 28%),linear-gradient(135deg,#050912,#07101d 48%,#04070d);color:var(--text);min-height:100vh;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:42px 42px;mask-image:radial-gradient(circle at 50% 18%,#000,transparent 72%);z-index:-1}a{color:inherit;text-decoration:none}.container{max-width:1220px;margin:auto;padding:0 24px}.nav{height:82px;display:flex;align-items:center;justify-content:space-between}.logo{font-weight:900;letter-spacing:.2px;font-size:22px;display:flex;gap:10px;align-items:center}.logo:before{content:"";width:28px;height:28px;border-radius:12px;background:radial-gradient(circle,var(--purple) 0 28%,transparent 29%),conic-gradient(from 90deg,var(--purple),var(--cyan),var(--purple));box-shadow:0 0 28px rgba(139,92,246,.55)}.logo span,.brand-accent{background:linear-gradient(90deg,#a78bfa,#22d3ee);-webkit-background-clip:text;background-clip:text;color:transparent}.btn{border:1px solid rgba(139,92,246,.55);background:linear-gradient(135deg,#7c3aed,#22d3ee);color:#fff;border-radius:14px;padding:12px 18px;font-weight:800;display:inline-flex;align-items:center;gap:8px;box-shadow:0 12px 32px rgba(124,58,237,.28);transition:.22s ease}.btn:hover{transform:translateY(-1px);box-shadow:0 18px 44px rgba(124,58,237,.38)}.btn.secondary{background:rgba(15,23,42,.72);border-color:var(--line2);color:var(--text);box-shadow:none}.hero{display:grid;grid-template-columns:1fr 1.08fr;gap:46px;align-items:center;padding:78px 0 46px}.hero h1{font-size:60px;line-height:1.02;margin:16px 0 22px;letter-spacing:-2.2px}.hero p{font-size:18px;color:var(--muted);line-height:1.8}.card{background:linear-gradient(180deg,rgba(17,28,48,.86),rgba(8,13,24,.92));border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:22px;backdrop-filter:blur(18px)}.mock-graph{height:450px;position:relative;overflow:hidden}.node{position:absolute;min-width:86px;text-align:center;border-radius:999px;background:rgba(13,22,38,.92);border:1px solid var(--cyan);box-shadow:0 0 28px rgba(34,211,238,.28),inset 0 0 24px rgba(34,211,238,.07);padding:12px 14px;font-size:12px;color:#eaf7ff;animation:float 5.6s ease-in-out infinite}.node.danger{border-color:var(--red);box-shadow:0 0 28px rgba(255,77,103,.35),inset 0 0 24px rgba(255,77,103,.08)}.node.purple{border-color:var(--purple);box-shadow:0 0 34px rgba(139,92,246,.45),inset 0 0 24px rgba(139,92,246,.12)}.node.orange{border-color:var(--orange);box-shadow:0 0 28px rgba(251,146,60,.28)}.edge{position:absolute;height:1px;background:linear-gradient(90deg,transparent,var(--cyan),transparent);transform-origin:left;box-shadow:0 0 12px rgba(34,211,238,.5)}.edge.red{background:linear-gradient(90deg,transparent,var(--red),transparent)}.edge.purple{background:linear-gradient(90deg,transparent,var(--purple),transparent)}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:34px 0 80px}.feature{position:relative;overflow:hidden}.feature:before{content:"";position:absolute;inset:-1px auto auto -1px;width:90px;height:90px;background:radial-gradient(circle,rgba(139,92,246,.22),transparent 70%)}.feature h3{margin:0 0 8px}.feature p{color:var(--muted);line-height:1.65}.auth-wrap{min-height:100vh;display:grid;place-items:center;padding:32px}.auth{width:min(450px,100%)}.form input,.form textarea,.form select,.search-input{width:100%;padding:13px 14px;border-radius:13px;border:1px solid var(--line);background:rgba(5,10,20,.72);color:var(--text);margin:8px 0 14px;outline:none;transition:.2s}.form input:focus,.form textarea:focus,.form select:focus,.search-input:focus{border-color:rgba(139,92,246,.7);box-shadow:0 0 0 4px rgba(139,92,246,.12)}.form label{font-size:13px;color:var(--muted)}.alert{padding:12px 14px;border-radius:14px;background:rgba(18,33,59,.72);border:1px solid var(--line);margin:12px 0;color:var(--muted)}.app{display:grid;grid-template-columns:268px 1fr;min-height:100vh}.sidebar{background:linear-gradient(180deg,rgba(7,12,22,.96),rgba(8,13,24,.98));border-right:1px solid var(--line);padding:18px 14px;position:sticky;top:0;height:100vh;overflow:auto;box-shadow:12px 0 44px rgba(0,0,0,.22)}.side-logo{height:56px;display:flex;align-items:center;padding:0 10px;margin-bottom:8px}.side-section{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#75839f;margin:22px 10px 8px}.side-link{display:flex;align-items:center;gap:11px;padding:10px 11px;border-radius:12px;color:#a7b2c9;margin:4px 0;position:relative;border:1px solid transparent;transition:.18s ease}.side-link .ico{width:22px;height:22px;border-radius:8px;display:grid;place-items:center;color:#cbd5e1;background:rgba(148,163,184,.08);font-size:13px}.side-link.active,.side-link:hover{background:linear-gradient(135deg,rgba(139,92,246,.88),rgba(109,63,229,.76));border-color:rgba(167,139,250,.38);color:#fff;box-shadow:0 12px 28px rgba(109,63,229,.24)}.side-link.active .ico,.side-link:hover .ico{background:rgba(255,255,255,.16);color:#fff}.side-badge{margin-left:auto;font-size:10px;border-radius:999px;padding:3px 7px;background:rgba(255,255,255,.14)}.side-upgrade{margin:22px 0 14px;padding:16px;border-radius:16px;background:linear-gradient(135deg,rgba(109,63,229,.92),rgba(139,92,246,.78));box-shadow:0 18px 44px rgba(109,63,229,.25);text-align:center}.side-profile{display:flex;align-items:center;gap:10px;margin-top:12px;padding:12px;border-radius:15px;background:rgba(2,6,23,.7);border:1px solid var(--line)}.avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:rgba(52,211,153,.13);border:1px solid rgba(52,211,153,.35);color:var(--green)}.main{padding:0 26px 28px;min-width:0}.app-topbar{height:72px;display:grid;grid-template-columns:minmax(360px,540px) 1fr auto;gap:18px;align-items:center;border-bottom:1px solid rgba(148,163,184,.09);margin:0 -26px 20px;padding:0 26px;background:rgba(5,9,18,.28);backdrop-filter:blur(14px);position:sticky;top:0;z-index:20}.search-wrap{position:relative}.search-wrap:before{content:"⌕";position:absolute;left:16px;top:50%;transform:translateY(-50%);color:#8da2c5}.search-input{margin:0;padding-left:44px;height:44px}.kbd{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:11px;color:#9ca3af;border:1px solid var(--line2);background:rgba(15,23,42,.9);border-radius:7px;padding:3px 7px}.top-actions{display:flex;align-items:center;gap:12px;justify-content:flex-end}.icon-btn{width:42px;height:42px;border-radius:13px;border:1px solid var(--line);background:rgba(15,23,42,.68);display:grid;place-items:center;color:#dbeafe;position:relative;transition:.18s}.icon-btn:hover{transform:translateY(-1px);border-color:rgba(139,92,246,.55)}.notif{position:absolute;right:-5px;top:-7px;background:var(--purple);color:#fff;border-radius:99px;font-size:10px;padding:3px 6px}.user-mini{display:flex;align-items:center;gap:10px;min-width:170px}.page-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin:10px 0 16px}.page-head h1{font-size:28px;margin:0 0 7px;letter-spacing:-.8px}.muted{color:var(--muted)}.pill{display:inline-flex;align-items:center;gap:7px;border-radius:999px;border:1px solid var(--line);padding:7px 10px;color:#b7c3da;font-size:12px;background:rgba(15,23,42,.55)}.pill.purple{color:#dbcafe;border-color:rgba(139,92,246,.4);background:rgba(139,92,246,.14)}.pill.red{color:#fecdd3;border-color:rgba(255,77,103,.3);background:rgba(255,77,103,.1)}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:18px}.stat{background:linear-gradient(180deg,rgba(17,28,48,.88),rgba(9,14,25,.94));border:1px solid var(--line);border-radius:18px;padding:17px;position:relative;overflow:hidden}.stat:after{content:"";position:absolute;right:-24px;top:-24px;width:82px;height:82px;border-radius:50%;background:radial-gradient(circle,rgba(139,92,246,.18),transparent 68%)}.stat span{color:var(--muted);font-size:13px}.stat b{font-size:28px;display:block;margin-top:6px;letter-spacing:-1px}.risk{color:var(--red)}.ok{color:var(--green)}.warn{color:var(--yellow)}.layout{display:grid;grid-template-columns:minmax(620px,1fr) 410px;gap:18px}.graph-panel{height:640px;position:relative;overflow:hidden}.graph-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.legend{position:absolute;left:20px;top:72px;width:176px;padding:16px;border:1px solid var(--line);border-radius:15px;background:rgba(5,10,20,.58);backdrop-filter:blur(12px);z-index:5}.legend-row{display:flex;align-items:center;gap:8px;color:#cbd5e1;font-size:12px;margin:8px 0}.dot{width:10px;height:10px;border-radius:50%;background:var(--purple);box-shadow:0 0 14px currentColor}.dot.cyan{background:var(--cyan)}.dot.red{background:var(--red)}.dot.orange{background:var(--orange)}.dot.yellow{background:var(--yellow)}.graph-node{position:absolute;display:grid;place-items:center;text-align:center;z-index:2;animation:float 6s ease-in-out infinite}.graph-node .circle{width:76px;height:76px;border-radius:50%;display:grid;place-items:center;margin:auto auto 8px;background:rgba(13,22,38,.88);border:1px solid var(--purple);box-shadow:0 0 42px rgba(139,92,246,.36),inset 0 0 28px rgba(139,92,246,.12);font-size:26px}.graph-node small{display:block;color:#aebbd3;line-height:1.35}.graph-node strong{display:block}.graph-node.cyan .circle{border-color:rgba(34,211,238,.65);box-shadow:0 0 35px rgba(34,211,238,.28),inset 0 0 26px rgba(34,211,238,.1)}.graph-node.red .circle{border-color:rgba(255,77,103,.75);box-shadow:0 0 40px rgba(255,77,103,.3),inset 0 0 26px rgba(255,77,103,.12)}.graph-node.orange .circle{border-color:rgba(251,146,60,.7);box-shadow:0 0 34px rgba(251,146,60,.25)}.graph-node.yellow .circle{border-color:rgba(250,204,21,.7);box-shadow:0 0 34px rgba(250,204,21,.2)}.graph-node.green .circle{border-color:rgba(52,211,153,.7);box-shadow:0 0 34px rgba(52,211,153,.2)}.link-label{position:absolute;font-weight:800;font-size:12px;z-index:3;text-shadow:0 1px 8px #000}.side-card{display:grid;gap:14px}.project-card{padding:22px}.project-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:22px}.project-icon{width:54px;height:54px;border-radius:18px;background:linear-gradient(135deg,var(--purple),#4c1d95);display:grid;place-items:center;font-size:24px;box-shadow:0 18px 34px rgba(139,92,246,.24)}.risk-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:0 -22px 16px}.risk-cell{padding:18px 22px}.risk-cell + .risk-cell{border-left:1px solid var(--line)}.big-score{font-size:38px;font-weight:900;letter-spacing:-1.4px}.progress{height:7px;border-radius:99px;background:rgba(148,163,184,.22);overflow:hidden;margin-top:9px}.progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--red),#fb7185)}.mini-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.mini-grid span{display:block;color:var(--muted);font-size:11px}.mini-grid b{font-size:13px}.risk-list{display:grid;gap:10px}.risk-item{display:grid;grid-template-columns:28px 1fr auto;gap:10px;align-items:center;padding:10px;border-radius:12px;background:rgba(15,23,42,.44);border:1px solid rgba(148,163,184,.08)}.risk-ico{width:28px;height:28px;border-radius:9px;display:grid;place-items:center;background:rgba(255,77,103,.12);color:var(--red)}.dashboard-bottom{display:grid;grid-template-columns:1fr 1.05fr 1fr 1.1fr;gap:15px;margin-top:18px}.donut{width:120px;height:120px;border-radius:50%;background:conic-gradient(var(--cyan) 0 42%,#c084fc 42% 65%,#facc15 65% 83%,rgba(148,163,184,.5) 83%);position:relative;flex:0 0 auto}.donut:after{content:"";position:absolute;inset:24px;border-radius:50%;background:#0b1322}.mini-list{display:grid;gap:10px}.wallet-row{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:9px}.wallet-row .wico{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:rgba(34,211,238,.12);border:1px solid rgba(34,211,238,.25)}.timeline{position:relative;padding-left:20px}.timeline:before{content:"";position:absolute;left:5px;top:8px;bottom:8px;width:2px;background:linear-gradient(var(--purple),var(--red))}.time-row{position:relative;margin:0 0 16px;color:var(--muted);font-size:13px}.time-row:before{content:"";position:absolute;left:-20px;top:3px;width:12px;height:12px;border-radius:50%;background:#0b1322;border:2px solid var(--purple)}table{width:100%;border-collapse:collapse}td,th{padding:12px;border-bottom:1px solid var(--line);text-align:left;color:var(--muted);font-size:13px}th{color:#d9e2f5;font-weight:700}.table-wrap{overflow:auto}.module-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.module-hero{display:grid;grid-template-columns:1.2fr .8fr;gap:18px;align-items:stretch}.scan-box{min-height:220px;display:flex;flex-direction:column;justify-content:center}.empty-visual{height:220px;border-radius:18px;border:1px dashed rgba(139,92,246,.32);display:grid;place-items:center;background:radial-gradient(circle,rgba(139,92,246,.12),transparent 70%)}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}@media(max-width:1180px){.layout{grid-template-columns:1fr}.dashboard-bottom{grid-template-columns:1fr 1fr}.app-topbar{grid-template-columns:1fr auto}.user-mini{display:none}}@media(max-width:900px){.hero,.app,.module-hero{grid-template-columns:1fr}.sidebar{height:auto;position:relative}.grid,.stats,.module-grid,.dashboard-bottom{grid-template-columns:1fr}.hero h1{font-size:40px}.app-topbar{position:relative;margin:0 0 20px;padding:12px 0;height:auto;border:0}.main{padding:18px}.layout{min-width:0}.graph-panel{height:760px}.mini-grid{grid-template-columns:1fr 1fr}}

/* Premium Landing Page Update */
.landing-page{min-height:100vh;position:relative;overflow:hidden}.landing-page:before{content:"";position:absolute;inset:-180px -120px auto auto;width:520px;height:520px;background:radial-gradient(circle,rgba(34,211,238,.16),transparent 68%);pointer-events:none}.landing-page:after{content:"";position:absolute;left:-170px;top:180px;width:470px;height:470px;background:radial-gradient(circle,rgba(139,92,246,.18),transparent 68%);pointer-events:none}.landing-nav{max-width:1240px;margin:0 auto;height:88px;padding:0 24px;display:flex;align-items:center;justify-content:space-between;gap:24px;position:relative;z-index:5}.landing-brand{display:inline-flex;align-items:center;gap:12px;font-size:23px;font-weight:950;letter-spacing:-.4px}.landing-brand>span:last-child>span{background:linear-gradient(90deg,#a78bfa,#22d3ee);-webkit-background-clip:text;background-clip:text;color:transparent}.brand-mark{width:38px;height:38px;border-radius:15px;display:grid;place-items:center;background:radial-gradient(circle at 50% 50%,rgba(139,92,246,.25),rgba(34,211,238,.12));border:1px solid rgba(167,139,250,.42);box-shadow:0 0 32px rgba(139,92,246,.28),inset 0 0 26px rgba(34,211,238,.08);color:#c4b5fd}.landing-menu{display:flex;align-items:center;gap:8px;background:rgba(15,23,42,.42);border:1px solid rgba(148,163,184,.12);padding:7px;border-radius:999px;backdrop-filter:blur(16px)}.landing-menu a{padding:10px 14px;border-radius:999px;color:#9fb0cc;font-size:14px;font-weight:700;transition:.2s ease}.landing-menu a:hover{background:rgba(139,92,246,.16);color:#fff}.landing-actions{display:flex;align-items:center;gap:10px}.nav-login,.nav-cta{height:42px;padding:0 15px;border-radius:13px;display:inline-flex;align-items:center;gap:8px;font-weight:850;font-size:14px;transition:.22s ease}.nav-login{background:rgba(15,23,42,.56);border:1px solid rgba(148,163,184,.15);color:#dbeafe}.nav-cta{background:linear-gradient(135deg,#7c3aed,#22d3ee);box-shadow:0 16px 42px rgba(124,58,237,.28);color:#fff}.nav-login:hover,.nav-cta:hover{transform:translateY(-1px)}.landing-hero{max-width:1240px;margin:0 auto;padding:70px 24px 42px;display:grid;grid-template-columns:minmax(0,1fr) 610px;gap:54px;align-items:center;position:relative;z-index:2}.hero-badge{display:inline-flex;align-items:center;gap:10px;padding:9px 13px;border-radius:999px;border:1px solid rgba(139,92,246,.32);background:rgba(139,92,246,.12);color:#d8b4fe;font-size:13px;font-weight:850}.hero-badge span{width:8px;height:8px;border-radius:50%;background:#34d399;box-shadow:0 0 18px #34d399}.hero-copy h1{font-size:70px;line-height:.96;letter-spacing:-3px;margin:22px 0 24px;max-width:780px}.hero-lead{font-size:18px;line-height:1.85;color:#9fafca;max-width:680px;margin:0 0 28px}.hero-buttons{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:28px}.btn-xl{padding:15px 19px;border-radius:15px;font-weight:900;display:inline-flex;align-items:center;justify-content:center;transition:.2s}.btn-xl.primary{background:linear-gradient(135deg,#7c3aed,#22d3ee);box-shadow:0 18px 44px rgba(124,58,237,.31)}.btn-xl.ghost{border:1px solid rgba(148,163,184,.18);background:rgba(15,23,42,.58);color:#e2e8f0}.btn-xl:hover{transform:translateY(-2px)}.hero-trustbar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:650px}.hero-trustbar div{padding:14px;border-radius:16px;background:rgba(15,23,42,.45);border:1px solid rgba(148,163,184,.12)}.hero-trustbar b{display:block;color:#fff;margin-bottom:4px}.hero-trustbar span{font-size:12px;color:#8fa0bf}.hero-product-card{border:1px solid rgba(148,163,184,.16);border-radius:28px;background:linear-gradient(180deg,rgba(17,28,48,.77),rgba(7,12,22,.92));box-shadow:0 34px 110px rgba(0,0,0,.42),0 0 80px rgba(139,92,246,.12);padding:18px;backdrop-filter:blur(24px);position:relative}.hero-product-card:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,rgba(139,92,246,.65),rgba(34,211,238,.12),rgba(255,255,255,.05));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.product-topline{display:flex;align-items:center;justify-content:space-between;color:#aab7d0;font-size:12px;margin-bottom:12px}.dot-live{display:inline-block;width:8px;height:8px;border-radius:50%;background:#34d399;box-shadow:0 0 14px #34d399;margin-right:8px}.mini-search{height:45px;border-radius:15px;border:1px solid rgba(148,163,184,.14);background:rgba(2,6,23,.54);display:flex;align-items:center;padding:0 15px;color:#7f91b3;font-size:13px;margin-bottom:15px}.hero-graph-card{height:420px;border-radius:22px;border:1px solid rgba(148,163,184,.12);background:radial-gradient(circle at 50% 50%,rgba(139,92,246,.16),transparent 38%),radial-gradient(circle at 70% 20%,rgba(34,211,238,.10),transparent 28%),rgba(3,7,15,.62);position:relative;overflow:hidden}.orbit{position:absolute;inset:70px 120px;border:1px solid rgba(148,163,184,.08);border-radius:50%;animation:spinSlow 18s linear infinite}.orbit-two{inset:105px 170px;animation-duration:26s;animation-direction:reverse}.hero-lines{position:absolute;inset:0;width:100%;height:100%;z-index:1}.hero-lines path{stroke:#22d3ee;stroke-width:1.2;fill:none;filter:drop-shadow(0 0 8px rgba(34,211,238,.45));stroke-dasharray:5 7;animation:dashMove 4.5s linear infinite}.hero-lines path.danger{stroke:#ff4d67}.hero-lines path.orange{stroke:#fb923c}.hero-lines path.yellow{stroke:#facc15}.hnode{position:absolute;z-index:2;width:130px;text-align:center;transform:translate(-50%,-50%);animation:float 6s ease-in-out infinite}.hnode i{width:56px;height:56px;border-radius:19px;display:grid;place-items:center;margin:0 auto 8px;background:rgba(139,92,246,.16);border:1px solid rgba(139,92,246,.52);box-shadow:0 0 38px rgba(139,92,246,.3);font-style:normal;color:#ddd6fe}.hnode b{display:block;font-size:13px}.hnode small{display:block;color:#96a5bf;font-size:11px;margin-top:2px}.hnode.center{left:50%;top:51%}.hnode.center i{width:74px;height:74px;border-radius:50%;font-size:24px}.hnode.n1{left:20%;top:28%}.hnode.n2{left:72%;top:26%}.hnode.n3{left:27%;top:78%}.hnode.n4{left:78%;top:76%}.hnode.cyan i{background:rgba(34,211,238,.12);border-color:rgba(34,211,238,.6);box-shadow:0 0 34px rgba(34,211,238,.22)}.hnode.red i{background:rgba(255,77,103,.12);border-color:rgba(255,77,103,.6);box-shadow:0 0 34px rgba(255,77,103,.28)}.hnode.orange i{background:rgba(251,146,60,.12);border-color:rgba(251,146,60,.55)}.hnode.yellow i{background:rgba(250,204,21,.12);border-color:rgba(250,204,21,.55)}.hero-risk-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:13px}.hero-risk-grid div{padding:12px;border-radius:15px;background:rgba(15,23,42,.52);border:1px solid rgba(148,163,184,.11)}.hero-risk-grid span{display:block;color:#8b9bb8;font-size:11px;margin-bottom:5px}.hero-risk-grid b{font-size:18px}.danger-text{color:#ff4d67}.logo-strip{max-width:1240px;margin:12px auto 0;padding:15px 24px;display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.logo-strip span{padding:10px 14px;border-radius:999px;border:1px solid rgba(148,163,184,.11);background:rgba(15,23,42,.36);color:#9caac5;font-size:13px}.section-block,.split-section,.faq-section,.landing-footer{max-width:1240px;margin:0 auto;padding:92px 24px;position:relative;z-index:2}.section-head{text-align:center;max-width:780px;margin:0 auto 38px}.section-head.left{text-align:left;margin-left:0}.section-kicker{display:inline-block;color:#a78bfa;font-weight:950;text-transform:uppercase;letter-spacing:.1em;font-size:12px;margin-bottom:12px}.section-head h2,.split-section h2{font-size:44px;line-height:1.05;letter-spacing:-1.6px;margin:0 0 16px}.section-head p,.copy-panel p{color:#9fafca;line-height:1.8;font-size:16px}.feature-matrix{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.feature-matrix article,.glass-panel,.price-card,details{border:1px solid rgba(148,163,184,.13);background:linear-gradient(180deg,rgba(17,28,48,.72),rgba(7,12,22,.88));border-radius:22px;padding:24px;box-shadow:0 18px 60px rgba(0,0,0,.26);backdrop-filter:blur(18px);transition:.22s ease}.feature-matrix article:hover,.price-card:hover{transform:translateY(-4px);border-color:rgba(139,92,246,.36);box-shadow:0 24px 82px rgba(0,0,0,.35)}.ficon{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;margin-bottom:18px;border:1px solid rgba(255,255,255,.12);font-weight:900}.ficon.purple{background:rgba(139,92,246,.14);color:#c4b5fd}.ficon.red{background:rgba(255,77,103,.12);color:#ff8ea0}.ficon.cyan{background:rgba(34,211,238,.12);color:#67e8f9}.ficon.orange{background:rgba(251,146,60,.12);color:#fdba74}.ficon.green{background:rgba(52,211,153,.12);color:#86efac}.ficon.blue{background:rgba(56,189,248,.12);color:#7dd3fc}.feature-matrix h3{margin:0 0 10px;font-size:19px}.feature-matrix p{margin:0;color:#97a6c2;line-height:1.65}.split-section{display:grid;grid-template-columns:1fr 470px;gap:18px;align-items:stretch;padding-top:40px}.steps-list{display:grid;gap:12px;margin-top:26px}.steps-list div{display:grid;grid-template-columns:52px 1fr;align-items:center;gap:12px;padding:13px;border-radius:15px;background:rgba(15,23,42,.48);border:1px solid rgba(148,163,184,.09)}.steps-list b{color:#a78bfa}.steps-list span{color:#d6e0f3}.insight-panel{display:grid;gap:12px}.insight-row{display:grid;grid-template-columns:34px 1fr auto;gap:12px;align-items:center;padding:14px;border-radius:15px;background:rgba(2,6,23,.38);border:1px solid rgba(148,163,184,.09)}.risk-dot{width:34px;height:34px;border-radius:12px;display:block;background:rgba(139,92,246,.18);border:1px solid rgba(139,92,246,.25)}.risk-dot.red{background:rgba(255,77,103,.13)}.risk-dot.cyan{background:rgba(34,211,238,.13)}.risk-dot.yellow{background:rgba(250,204,21,.13)}.risk-dot.orange{background:rgba(251,146,60,.13)}.insight-row small{display:block;color:#8fa0bc;margin-top:3px}.insight-row strong{color:#ff6b80}.report-mini{padding:18px;border-radius:16px;background:linear-gradient(135deg,rgba(139,92,246,.16),rgba(34,211,238,.07));border:1px solid rgba(139,92,246,.18)}.report-mini h4{margin:0 0 8px}.report-mini p{margin:0;color:#aebbd1;line-height:1.6}.pricing-section{padding-top:54px}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.price-card{position:relative;padding:28px}.price-card.featured{border-color:rgba(139,92,246,.5);background:linear-gradient(180deg,rgba(73,39,151,.35),rgba(7,12,22,.9));box-shadow:0 28px 100px rgba(139,92,246,.16)}.price-badge{position:absolute;right:20px;top:18px;padding:7px 10px;border-radius:999px;background:rgba(139,92,246,.18);border:1px solid rgba(139,92,246,.34);font-size:12px;color:#ddd6fe;font-weight:900}.price-name{font-size:20px;font-weight:950;margin-bottom:10px}.price-card p{color:#9fafca;line-height:1.65;min-height:78px}.price{font-size:42px;font-weight:950;letter-spacing:-1.4px;margin:20px 0}.price span{font-size:14px;color:#8fa0bc;font-weight:700}.price-card ul{list-style:none;margin:0 0 24px;padding:0;display:grid;gap:10px}.price-card li{color:#d2dcf0}.price-card li:before{content:"✓";color:#34d399;margin-right:9px}.price-card a{display:flex;align-items:center;justify-content:center;height:46px;border-radius:14px;background:rgba(15,23,42,.62);border:1px solid rgba(148,163,184,.14);font-weight:900}.price-card.featured a{background:linear-gradient(135deg,#7c3aed,#22d3ee);border:0}.faq-section{padding-top:40px}.faq-grid{display:grid;gap:12px}details{padding:0;overflow:hidden}summary{cursor:pointer;padding:20px 22px;font-weight:900;list-style:none}summary::-webkit-details-marker{display:none}details p{padding:0 22px 20px;color:#9fafca;line-height:1.7;margin:0}.landing-footer{display:grid;grid-template-columns:1.4fr .7fr .7fr 1fr;gap:26px;border-top:1px solid rgba(148,163,184,.12);padding-top:38px;padding-bottom:38px;color:#9fafca}.landing-footer p{line-height:1.7}.landing-footer b{display:block;color:#fff;margin-bottom:12px}.landing-footer a{display:block;color:#9fafca;margin:9px 0}.landing-footer a:hover{color:#fff}@keyframes spinSlow{to{transform:rotate(360deg)}}@keyframes dashMove{to{stroke-dashoffset:-48}}@media(max-width:1080px){.landing-hero,.split-section{grid-template-columns:1fr}.hero-copy h1{font-size:54px}.hero-product-card{max-width:720px}.feature-matrix,.pricing-grid,.landing-footer{grid-template-columns:1fr 1fr}.landing-menu{display:none}}@media(max-width:720px){.landing-nav{height:auto;padding-top:16px;align-items:flex-start;flex-wrap:wrap}.landing-actions{width:100%}.nav-login,.nav-cta{flex:1;justify-content:center}.landing-hero{padding-top:38px}.hero-copy h1{font-size:42px;letter-spacing:-1.6px}.hero-trustbar,.feature-matrix,.pricing-grid,.hero-risk-grid,.landing-footer{grid-template-columns:1fr}.hero-graph-card{height:500px}.hnode.n1{left:22%;top:24%}.hnode.n2{left:76%;top:24%}.hnode.n3{left:22%;top:78%}.hnode.n4{left:76%;top:78%}.section-head h2,.split-section h2{font-size:34px}.logo-strip{justify-content:flex-start}}

/* === ChainRadar Premium Update: clearer landing, graph engine, settings, admin === */
.landing-page{background:radial-gradient(circle at 20% 0,rgba(139,92,246,.18),transparent 34%),radial-gradient(circle at 80% 8%,rgba(34,211,238,.12),transparent 32%),#050912}.landing-nav{position:sticky;top:0;z-index:30;backdrop-filter:blur(18px);background:rgba(5,9,18,.72);border:1px solid rgba(148,163,184,.10);border-radius:0 0 24px 24px;padding-inline:22px}.landing-hero{gap:54px;align-items:center;padding:84px 0 58px}.hero-copy{max-width:680px}.hero-copy h1{line-height:.98;margin:18px 0 22px}.hero-lead{font-size:20px;line-height:1.75;color:#b7c4dc}.hero-product-card{box-shadow:0 34px 120px rgba(0,0,0,.55),0 0 0 1px rgba(148,163,184,.13) inset}.section-block{padding:74px 0}.section-head{max-width:850px;margin:0 auto 36px;text-align:center}.section-head.left{text-align:left;margin-left:0}.feature-matrix{gap:22px}.feature-matrix article{min-height:230px;display:flex;flex-direction:column;justify-content:flex-start}.split-section{padding:76px 0;grid-template-columns:minmax(0,1fr) 520px}.glass-panel,.feature-matrix article,.price-card,details{backdrop-filter:blur(20px);box-shadow:0 22px 80px rgba(0,0,0,.24)}.copy-panel p{font-size:17px;line-height:1.85;color:#b5c2d9}.pricing-section{padding-bottom:68px}.landing-footer{margin-top:44px;border-radius:28px 28px 0 0;background:rgba(15,23,42,.36);padding-inline:28px}.logo-strip{margin:22px 0 0;padding:18px;border-radius:22px;background:rgba(15,23,42,.34);border:1px solid rgba(148,163,184,.10)}
.graph-panel{min-height:610px;position:relative}.premium-graph-shell{overflow:hidden}.graph-viewport{position:relative;height:560px;overflow:hidden;cursor:grab;border-radius:18px}.graph-viewport.dragging{cursor:grabbing}.graph-canvas{position:absolute;left:0;top:0;width:100%;height:100%;min-width:900px;min-height:560px;transform-origin:0 0;transition:transform .08s linear}.graph-svg{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none}.graph-line{fill:none;stroke-width:2.2;stroke-linecap:round;stroke-dasharray:9 8;animation:dashMove 10s linear infinite;filter:drop-shadow(0 0 8px currentColor)}.graph-line.purple{stroke:#a78bfa;color:#a78bfa}.graph-line.red{stroke:#ff4d67;color:#ff4d67}.graph-line.cyan{stroke:#22d3ee;color:#22d3ee}.graph-line.orange{stroke:#fb923c;color:#fb923c}.graph-line.green{stroke:#34d399;color:#34d399}.graph-line.yellow{stroke:#facc15;color:#facc15}.edge-percent{z-index:4;text-shadow:0 0 10px rgba(0,0,0,.8)}.graph-node{z-index:5;filter:drop-shadow(0 18px 34px rgba(0,0,0,.45))}.graph-tools{position:absolute;right:22px;top:50%;transform:translateY(-50%);display:grid;gap:10px;z-index:8}.graph-tool{width:44px;height:44px;border-radius:14px;border:1px solid rgba(148,163,184,.18);background:linear-gradient(180deg,rgba(30,41,59,.88),rgba(15,23,42,.88));color:#fff;font-weight:900;display:grid;place-items:center;box-shadow:0 14px 34px rgba(0,0,0,.32);cursor:pointer}.graph-tool:hover{border-color:rgba(139,92,246,.52);transform:translateY(-1px)}.fav-btn{width:42px;height:42px;border-radius:14px;border:1px solid rgba(148,163,184,.18);background:rgba(15,23,42,.64);color:#cbd5e1;font-size:22px;cursor:pointer}.fav-btn:hover,.fav-btn.active{color:#facc15;border-color:rgba(250,204,21,.45);box-shadow:0 0 24px rgba(250,204,21,.14)}
.toast-root{position:fixed;right:22px;bottom:22px;z-index:9999;display:grid;gap:12px;pointer-events:none}.toast{width:min(380px,calc(100vw - 44px));display:grid;gap:4px;padding:15px 16px;border-radius:18px;background:linear-gradient(135deg,rgba(15,23,42,.96),rgba(17,24,39,.92));border:1px solid rgba(52,211,153,.28);box-shadow:0 22px 70px rgba(0,0,0,.45);opacity:0;transform:translateY(18px) scale(.98);transition:.26s ease}.toast.show{opacity:1;transform:translateY(0) scale(1)}.toast b{color:#fff}.toast span{color:#aebbd2}.toast.error{border-color:rgba(255,77,103,.35)}.search-ico{color:#7dd3fc;margin-right:8px}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.plan-tile{display:flex;align-items:center;justify-content:space-between;padding:18px;border-radius:18px;background:linear-gradient(135deg,rgba(139,92,246,.16),rgba(34,211,238,.07));border:1px solid rgba(139,92,246,.22)}.plan-tile div{display:grid}.plan-tile span{color:#9fafca;margin-top:4px}.plan-tile strong{font-size:32px}.pricing-grid.in-app{margin-top:0}.admin-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 18px}.admin-tabs a{padding:11px 14px;border-radius:14px;background:rgba(15,23,42,.62);border:1px solid rgba(148,163,184,.12);color:#b6c3da;font-weight:800}.admin-tabs a.active{background:linear-gradient(135deg,rgba(139,92,246,.45),rgba(34,211,238,.16));color:#fff;border-color:rgba(139,92,246,.48)}.admin-inline{grid-template-columns:repeat(7,minmax(120px,1fr));display:grid;gap:10px}.plan-admin{display:grid;grid-template-columns:1fr 120px 140px 1fr 130px;gap:10px;margin-bottom:16px;padding:14px;border:1px solid rgba(148,163,184,.10);border-radius:18px;background:rgba(2,6,23,.24)}.plan-admin textarea{grid-column:1/-2;min-height:68px}.plan-admin button{align-self:end}.btn.danger{background:rgba(255,77,103,.12);border-color:rgba(255,77,103,.36);color:#fecdd3}.side-link.locked{opacity:.72}.side-badge.locked-badge{background:rgba(255,77,103,.14);border-color:rgba(255,77,103,.24);color:#fecdd3}.side-upgrade a{display:block;margin-top:10px;color:#fff;font-weight:900}.watch-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.watch-card{padding:18px;border-radius:18px;background:rgba(15,23,42,.48);border:1px solid rgba(148,163,184,.12);display:grid;gap:12px}.watch-card .big-score{font-size:38px}.watch-card small{font-size:15px}.alert.soft{background:rgba(34,211,238,.08);border-color:rgba(34,211,238,.18);color:#c4edff}.pill.paid{background:rgba(52,211,153,.13);color:#86efac}.pill.pending{background:rgba(250,204,21,.12);color:#fde68a}.pill.failed,.pill.refunded{background:rgba(255,77,103,.12);color:#fecdd3}
@keyframes dashMove{to{stroke-dashoffset:-80}}
@media(max-width:1180px){.settings-grid,.watch-grid{grid-template-columns:1fr}.admin-inline,.plan-admin{grid-template-columns:1fr}.plan-admin textarea{grid-column:auto}.graph-viewport{height:520px}.graph-canvas{min-width:860px}}
.billing-status{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px;background:linear-gradient(135deg,rgba(139,92,246,.13),rgba(34,211,238,.06));}
.billing-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.btn.danger{background:rgba(239,68,68,.12);border:1px solid rgba(239,68,68,.45);color:#fecaca}.btn.danger:hover{box-shadow:0 0 24px rgba(239,68,68,.22)}.alert.success{border-color:rgba(34,197,94,.35);background:rgba(34,197,94,.09);color:#bbf7d0}.copy-url{padding:12px 14px;border:1px solid rgba(148,163,184,.16);border-radius:14px;background:rgba(2,6,23,.45);margin:8px 0 14px;overflow:auto}.copy-url code{color:#67e8f9;font-size:13px}.pill.active,.pill.paid{background:rgba(34,197,94,.12);color:#86efac;border-color:rgba(34,197,94,.28)}.pill.past_due,.pill.failed{background:rgba(239,68,68,.12);color:#fca5a5;border-color:rgba(239,68,68,.28)}.pill.canceled{background:rgba(148,163,184,.12);color:#cbd5e1;border-color:rgba(148,163,184,.22)}
.card-method{display:flex;align-items:center;justify-content:space-between;gap:18px;background:linear-gradient(135deg,rgba(139,92,246,.2),rgba(34,211,238,.08));border-color:rgba(139,92,246,.38)}
.card-method h3{margin:4px 0 2px;font-size:18px;letter-spacing:.02em}.card-chip{width:48px;height:34px;border-radius:9px;background:linear-gradient(135deg,#f7d36a,#b47b20);box-shadow:0 0 30px rgba(247,211,106,.25);position:relative;flex:0 0 auto}.card-chip:before,.card-chip:after{content:"";position:absolute;left:10px;right:10px;height:1px;background:rgba(0,0,0,.25)}.card-chip:before{top:12px}.card-chip:after{top:21px}.price-card.current{border-color:rgba(34,197,94,.45);box-shadow:0 18px 55px rgba(34,197,94,.12)}.btn[disabled]{opacity:.75;cursor:not-allowed}.pill.active,.pill.paid{background:rgba(34,197,94,.16);color:#4ade80;border-color:rgba(34,197,94,.35)}.pill.pending{background:rgba(250,204,21,.13);color:#facc15;border-color:rgba(250,204,21,.35)}.pill.canceled,.pill.failed,.pill.past_due{background:rgba(239,68,68,.14);color:#f87171;border-color:rgba(239,68,68,.35)}


/* === ChainRadar package access update === */
.top-usage{display:flex;align-items:center;gap:10px;border:1px solid var(--line);background:rgba(9,17,32,.72);border-radius:16px;padding:8px 12px;min-width:210px}
.top-usage span{font-size:10px;letter-spacing:.12em;color:var(--muted)}
.top-usage b{font-size:12px;color:var(--text);white-space:nowrap}
.top-usage-bar{height:4px;flex:1;border-radius:999px;background:rgba(148,163,184,.16);overflow:hidden}
.top-usage-bar i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--purple),var(--cyan));box-shadow:0 0 16px rgba(34,211,238,.42)}
.side-link.locked{opacity:.55;cursor:not-allowed;filter:saturate(.55)}
.side-link.locked:hover{background:rgba(255,255,255,.035);transform:none}
.side-link.locked em{background:rgba(139,92,246,.14);color:#c4b5fd;border-color:rgba(139,92,246,.32)}
.side-pro-card{margin:18px 12px 12px;padding:16px;border:1px solid rgba(139,92,246,.26);border-radius:18px;background:linear-gradient(135deg,rgba(139,92,246,.22),rgba(34,211,238,.08));box-shadow:0 18px 50px rgba(0,0,0,.24)}
.side-pro-card b{display:block;margin-bottom:4px}
.side-pro-card small{display:block;color:var(--muted);font-size:12px}
.side-pro-card a{display:inline-block;margin-top:10px;color:#d8b4fe;text-decoration:none;font-weight:700;font-size:12px}
.mini-progress{height:6px;border-radius:999px;background:rgba(255,255,255,.12);margin-top:10px;overflow:hidden}
.mini-progress span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--purple),var(--cyan))}
.usage-pill{display:inline-flex;align-items:center;gap:6px;padding:7px 11px;border-radius:999px;background:rgba(34,211,238,.1);border:1px solid rgba(34,211,238,.22);color:#bae6fd;font-size:12px;font-weight:700;margin:8px 0 12px}
.locked-note{margin:14px 0;padding:12px 14px;border:1px solid rgba(255,77,103,.2);background:rgba(255,77,103,.08);border-radius:14px;color:#fecdd3;font-size:12px;line-height:1.55}
.price-card.active-plan{border-color:rgba(52,211,153,.45);box-shadow:0 0 0 1px rgba(52,211,153,.15),0 24px 70px rgba(52,211,153,.08)}
.btn.full{width:100%;justify-content:center;text-align:center}
.btn[disabled],button[disabled]{opacity:.55;cursor:not-allowed}
.billing-status{display:flex;justify-content:space-between;gap:20px;align-items:center}
.billing-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.card-method{display:flex;align-items:center;gap:20px;justify-content:space-between;background:linear-gradient(135deg,rgba(139,92,246,.22),rgba(34,211,238,.08))}
.card-chip{width:44px;height:34px;border-radius:9px;background:linear-gradient(135deg,#facc15,#fb923c);box-shadow:0 8px 24px rgba(250,204,21,.24);flex:0 0 auto}
.status{display:inline-flex;padding:4px 9px;border-radius:999px;font-size:11px;font-weight:700;background:rgba(148,163,184,.14);color:var(--soft)}
.status.paid,.status.active{background:rgba(52,211,153,.14);color:#86efac}
.status.pending{background:rgba(250,204,21,.14);color:#fde68a}
.status.failed,.status.canceled{background:rgba(255,77,103,.14);color:#fecdd3}
.pill.active{background:rgba(52,211,153,.16);border-color:rgba(52,211,153,.32);color:#86efac}
@media(max-width:1100px){.top-usage{display:none}.billing-status,.card-method{align-items:flex-start;flex-direction:column}.billing-actions{justify-content:flex-start}}

/* ChainRadar sidebar premium refinement */
.premium-sidebar{padding:18px 12px 16px;background:linear-gradient(180deg,rgba(4,9,19,.98),rgba(8,13,25,.985));box-shadow:14px 0 50px rgba(0,0,0,.32),inset -1px 0 0 rgba(148,163,184,.08)}
.side-brand{height:54px;margin:0 8px 18px;display:flex;align-items:center;gap:11px;border-radius:18px;padding:9px 10px;background:linear-gradient(135deg,rgba(139,92,246,.12),rgba(34,211,238,.06));border:1px solid rgba(148,163,184,.09)}
.brand-orb{width:30px;height:30px;border-radius:13px;background:radial-gradient(circle at 35% 35%,#22d3ee 0 18%,transparent 20%),conic-gradient(from 140deg,#8b5cf6,#22d3ee,#8b5cf6);box-shadow:0 0 28px rgba(139,92,246,.48),0 0 18px rgba(34,211,238,.26);display:inline-block;position:relative;flex:0 0 auto}
.brand-orb:after{content:"";position:absolute;inset:7px;border-radius:9px;background:rgba(5,10,20,.52);border:1px solid rgba(255,255,255,.16)}
.brand-text{font-size:18px;letter-spacing:-.3px}.brand-text b{color:#fff}.brand-text strong{background:linear-gradient(90deg,#a78bfa,#22d3ee);-webkit-background-clip:text;background-clip:text;color:transparent}
.premium-side-section{margin:18px 0 0}.premium-side-section .side-label{font-size:10px;text-transform:uppercase;letter-spacing:.13em;color:#73829d;margin:0 12px 8px;font-weight:900}
.side-link-premium{display:grid;grid-template-columns:28px minmax(0,1fr) 17px auto;align-items:center;gap:9px;min-height:42px;padding:8px 9px;margin:3px 0;border-radius:14px;color:#aebbd2;border:1px solid transparent;background:transparent;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease,opacity .18s ease}
.side-link-premium:hover{background:rgba(148,163,184,.07);border-color:rgba(148,163,184,.10);transform:translateX(2px)}
.side-link-premium.active{background:linear-gradient(135deg,rgba(139,92,246,.92),rgba(78,60,217,.82));border-color:rgba(196,181,253,.38);color:#fff;box-shadow:0 14px 34px rgba(109,63,229,.26),inset 0 1px 0 rgba(255,255,255,.12)}
.side-link-premium.locked{opacity:.62;cursor:not-allowed;filter:saturate(.72)}
.side-link-premium.locked:hover{background:rgba(255,255,255,.035);border-color:rgba(255,255,255,.06);transform:none;box-shadow:none}
.side-ico-premium{width:28px;height:28px;border-radius:10px;display:grid;place-items:center;background:linear-gradient(135deg,rgba(148,163,184,.12),rgba(148,163,184,.04));border:1px solid rgba(148,163,184,.12);color:#dbeafe;font-size:14px;box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}
.side-link-premium.active .side-ico-premium{background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.18);color:#fff}.side-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:760;letter-spacing:-.12px}
.plan-chip{justify-self:end;font-style:normal;font-size:8.5px;line-height:1;border-radius:999px;padding:4px 6px;border:1px solid rgba(148,163,184,.14);font-weight:900;letter-spacing:.05em;background:rgba(15,23,42,.72);color:#cbd5e1;min-width:34px;text-align:center;text-transform:uppercase}.plan-chip-free{background:rgba(34,211,238,.10);border-color:rgba(34,211,238,.23);color:#67e8f9}.plan-chip-pro{background:rgba(139,92,246,.13);border-color:rgba(139,92,246,.28);color:#c4b5fd}.plan-chip-enterprise{background:rgba(250,204,21,.10);border-color:rgba(250,204,21,.25);color:#fde68a}.plan-chip-locked{background:rgba(139,92,246,.12);border-color:rgba(139,92,246,.24);color:#c4b5fd}
.side-info{width:17px;height:17px;border-radius:50%;display:grid;place-items:center;font-size:10px;font-weight:900;color:#9fb2d4;background:rgba(148,163,184,.08);border:1px solid rgba(148,163,184,.13);position:relative;z-index:8;opacity:.82}.side-link-premium.active .side-info{color:#fff;background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.20)}
.side-info:hover{opacity:1;color:#fff;background:rgba(34,211,238,.14);border-color:rgba(34,211,238,.28)}.side-info:hover:after{content:attr(data-tip);position:absolute;left:26px;top:50%;transform:translateY(-50%);width:245px;z-index:9999;padding:10px 12px;border-radius:13px;background:rgba(5,10,20,.98);border:1px solid rgba(139,92,246,.26);box-shadow:0 18px 60px rgba(0,0,0,.45);color:#dce7fb;font-size:11px;line-height:1.45;text-transform:none;letter-spacing:0;font-weight:600;pointer-events:none}.side-info:hover:before{content:"";position:absolute;left:20px;top:50%;transform:translateY(-50%) rotate(45deg);width:8px;height:8px;background:rgba(5,10,20,.98);border-left:1px solid rgba(139,92,246,.26);border-bottom:1px solid rgba(139,92,246,.26);z-index:10000}
.side-plan-card{margin:18px 4px 12px;padding:15px;border-radius:18px;background:linear-gradient(135deg,rgba(139,92,246,.24),rgba(34,211,238,.08));border:1px solid rgba(139,92,246,.28);box-shadow:0 18px 44px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.06)}.side-plan-head{display:flex;align-items:center;gap:10px;margin-bottom:11px}.side-plan-orb{width:32px;height:32px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,#8b5cf6,#22d3ee);box-shadow:0 12px 28px rgba(139,92,246,.28);color:#fff}.side-plan-card a{display:flex;align-items:center;justify-content:center;height:34px;margin-top:11px;border-radius:12px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);color:#fff;font-weight:850;font-size:12px}.side-user-card{margin:10px 4px 0;padding:12px;border-radius:17px;background:rgba(2,6,23,.66);border:1px solid rgba(148,163,184,.11);transition:.18s ease}.side-user-card:hover{border-color:rgba(34,211,238,.22);background:rgba(15,23,42,.68)}
@media(max-width:900px){.side-info:hover:after{left:auto;right:26px;width:220px}.side-info:hover:before{left:auto;right:20px}}

/* ChainRadar ticket center premium update */
.tickets-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.55fr);gap:22px;align-items:start;margin-bottom:22px}.section-head-inline{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.section-head-inline h2{margin:0 0 6px}.section-head-inline p{margin:0}.ticket-list{display:grid;gap:14px}.ticket-card,.archive-ticket,.admin-ticket-card{position:relative;overflow:hidden;border:1px solid rgba(148,163,184,.13);background:linear-gradient(180deg,rgba(13,22,38,.82),rgba(6,12,24,.9));border-radius:20px;padding:18px;box-shadow:0 18px 60px rgba(0,0,0,.18)}.ticket-card:before,.admin-ticket-card:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(180deg,var(--purple),var(--cyan));opacity:.8}.ticket-card-top,.admin-ticket-top{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px}.ticket-card h3,.admin-ticket-card h3{margin:0 0 5px;font-size:18px}.ticket-status-badge{display:inline-flex;align-items:center;justify-content:center;padding:7px 10px;border-radius:999px;font-size:11px;font-weight:900;white-space:nowrap;border:1px solid rgba(148,163,184,.18);background:rgba(148,163,184,.10);color:#dbeafe}.ticket-status-badge.new{background:rgba(34,211,238,.12);border-color:rgba(34,211,238,.28);color:#67e8f9}.ticket-status-badge.open{background:rgba(139,92,246,.14);border-color:rgba(139,92,246,.3);color:#c4b5fd}.ticket-status-badge.waiting_user{background:rgba(250,204,21,.13);border-color:rgba(250,204,21,.28);color:#fde68a}.ticket-status-badge.answered{background:rgba(52,211,153,.13);border-color:rgba(52,211,153,.3);color:#86efac}.ticket-status-badge.closed{background:rgba(148,163,184,.12);border-color:rgba(148,163,184,.2);color:#cbd5e1}.ticket-message{border-radius:16px;background:rgba(2,6,23,.38);border:1px solid rgba(148,163,184,.09);padding:14px;margin:12px 0}.ticket-message span{display:block;margin-bottom:8px;color:#8fa3c1;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.ticket-message p{margin:0;color:#dce7fb;line-height:1.65}.ticket-reply{display:flex;gap:12px;padding:15px;border-radius:16px;background:linear-gradient(135deg,rgba(139,92,246,.18),rgba(34,211,238,.08));border:1px solid rgba(139,92,246,.22);margin-top:12px}.ticket-reply.archived{background:rgba(15,23,42,.5)}.reply-avatar{width:34px;height:34px;border-radius:12px;display:grid;place-items:center;flex:0 0 auto;background:linear-gradient(135deg,var(--purple),var(--cyan));font-size:12px;font-weight:900;color:#fff;box-shadow:0 12px 30px rgba(139,92,246,.28)}.ticket-reply b{display:block;margin-bottom:2px}.ticket-reply small{display:block;color:var(--muted);font-size:12px;margin-bottom:8px}.ticket-reply p{margin:0;line-height:1.7;color:#eaf2ff}.ticket-hint,.ticket-mini-help{border-radius:15px;background:rgba(34,211,238,.08);border:1px solid rgba(34,211,238,.14);padding:12px;color:#b8d7ea;font-size:13px;line-height:1.55}.ticket-mini-help{margin-top:16px}.ticket-mini-help b{display:block;color:#eaf2ff;margin-bottom:4px}.ticket-mini-help span{color:var(--muted)}.new-ticket-card{position:sticky;top:20px}.ticket-archive-card{margin-top:22px}.ticket-archive-list{display:grid;gap:10px}.archive-ticket{padding:0}.archive-ticket summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 17px;list-style:none}.archive-ticket summary::-webkit-details-marker{display:none}.archive-ticket summary span{font-weight:850;color:#eaf2ff}.archive-ticket summary em{font-style:normal;color:var(--muted);font-size:12px}.archive-ticket[open]{border-color:rgba(148,163,184,.22)}.archive-ticket[open] .ticket-message,.archive-ticket[open] .ticket-reply{margin:0 16px 16px}.empty-state{display:grid;gap:6px;place-items:center;text-align:center;padding:34px;border:1px dashed rgba(148,163,184,.18);border-radius:18px;background:rgba(2,6,23,.24);color:var(--muted)}.empty-state b{color:#eaf2ff}.empty-state.compact{padding:22px}.admin-ticket-list{display:grid;gap:16px}.admin-ticket-head{margin-bottom:16px}.ticket-admin-stats{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.admin-ticket-card.is-closed{opacity:.82}.admin-ticket-controls{display:grid;grid-template-columns:minmax(220px,360px) 1fr;gap:16px;align-items:end;margin:10px 0 8px}.admin-ticket-controls label{margin:0}.admin-ticket-date{padding-bottom:18px}.admin-ticket-actions{display:flex;align-items:center;gap:12px;justify-content:space-between;flex-wrap:wrap}.ticket-message.admin{background:rgba(9,17,32,.56)}
@media(max-width:1180px){.tickets-grid{grid-template-columns:1fr}.new-ticket-card{position:relative;top:auto}.admin-ticket-controls{grid-template-columns:1fr}.admin-ticket-date{padding-bottom:0}}
@media(max-width:720px){.ticket-card-top,.admin-ticket-top,.section-head-inline,.archive-ticket summary{flex-direction:column;align-items:flex-start}.tickets-grid{gap:16px}.ticket-reply{flex-direction:column}.ticket-status-badge{white-space:normal}}


/* === ChainRadar UX polish: billing layout, sidebar scrollbar, tooltips === */
.app{
  grid-template-columns:294px 1fr;
}
.sidebar,
.premium-sidebar{
  width:294px;
  overflow-y:auto;
  overflow-x:visible;
  scrollbar-width:thin;
  scrollbar-color:rgba(139,92,246,.62) transparent;
}
.sidebar::-webkit-scrollbar,
.premium-sidebar::-webkit-scrollbar,
.transactions-wrapper::-webkit-scrollbar{
  width:7px;
  height:7px;
}
.sidebar::-webkit-scrollbar-track,
.premium-sidebar::-webkit-scrollbar-track,
.transactions-wrapper::-webkit-scrollbar-track{
  background:rgba(2,6,23,.22);
  border-radius:999px;
}
.sidebar::-webkit-scrollbar-thumb,
.premium-sidebar::-webkit-scrollbar-thumb,
.transactions-wrapper::-webkit-scrollbar-thumb{
  background:linear-gradient(180deg,rgba(139,92,246,.78),rgba(34,211,238,.46));
  border-radius:999px;
  border:1px solid rgba(255,255,255,.08);
}
.sidebar::-webkit-scrollbar-thumb:hover,
.premium-sidebar::-webkit-scrollbar-thumb:hover,
.transactions-wrapper::-webkit-scrollbar-thumb:hover{
  background:linear-gradient(180deg,rgba(167,139,250,.95),rgba(34,211,238,.68));
}
.side-link-premium{
  grid-template-columns:30px minmax(0,1fr) 18px auto;
  gap:9px;
  padding:9px 9px;
}
.side-name{
  font-size:12.6px;
  letter-spacing:-.18px;
}
.plan-chip{
  font-size:7.5px;
  padding:3px 5px;
  min-width:28px;
  border-radius:999px;
  line-height:1;
}
.side-info{
  width:16px;
  height:16px;
  font-size:9px;
  z-index:40;
}
.side-info:hover:after{
  left:auto;
  right:-8px;
  top:28px;
  transform:none;
  width:236px;
  z-index:99999;
  padding:10px 12px;
  border-radius:14px;
  background:linear-gradient(180deg,rgba(9,16,31,.99),rgba(5,10,20,.99));
  border:1px solid rgba(139,92,246,.38);
  box-shadow:0 24px 70px rgba(0,0,0,.62),0 0 0 1px rgba(255,255,255,.03) inset;
}
.side-info:hover:before{
  left:auto;
  right:0;
  top:23px;
  transform:rotate(45deg);
  z-index:100000;
}
.billing-top{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:18px;
  align-items:stretch;
  margin-bottom:20px;
}
.billing-top .billing-status,
.billing-top .card-method{
  margin-bottom:0;
  min-height:156px;
}
.billing-status,
.card-method{
  height:100%;
}
.card-method{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
}
.card-method-empty{
  opacity:.92;
  background:linear-gradient(135deg,rgba(15,23,42,.76),rgba(8,13,24,.92));
  border-color:rgba(148,163,184,.16);
}
.muted-chip{
  background:linear-gradient(135deg,rgba(148,163,184,.28),rgba(71,85,105,.24));
  box-shadow:none;
}
.transactions-wrapper{
  max-height:460px;
  overflow-y:auto;
  overflow-x:auto;
  padding-right:4px;
  border-radius:14px;
}
.transactions-wrapper table{
  margin-bottom:0;
}
@media(max-width:1250px){
  .app{grid-template-columns:280px 1fr}
  .sidebar,.premium-sidebar{width:280px}
  .side-name{font-size:12.2px}
}
@media(max-width:1100px){
  .billing-top{grid-template-columns:1fr}
  .billing-top .billing-status,
  .billing-top .card-method{min-height:auto}
}

/* === ChainRadar graph dashboard data model update === */
.graph-dashboard-main .page-head{margin-bottom:16px}.graph-search-card{display:grid;grid-template-columns:minmax(0,1.2fr) 220px auto;gap:14px;align-items:end;margin-bottom:18px;padding:16px 18px}.graph-search-card label{display:block;color:var(--muted);font-size:12px;font-weight:800;margin:0 0 6px}.graph-search-card input,.graph-search-card select{width:100%;height:46px;border-radius:14px;border:1px solid var(--line);background:rgba(2,6,23,.54);color:var(--text);padding:0 14px;outline:0}.graph-search-card input:focus,.graph-search-card select:focus{border-color:rgba(139,92,246,.58);box-shadow:0 0 0 4px rgba(139,92,246,.12)}.graph-dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:18px;align-items:stretch}.chain-graph-card{min-height:640px;padding:18px}.graph-header-pro{display:flex;align-items:center;justify-content:space-between;gap:14px;position:relative;z-index:12}.graph-actions{display:flex;gap:10px;align-items:center}.graph-live-viewport{height:590px;background:radial-gradient(circle at 50% 48%,rgba(34,211,238,.08),transparent 34%),radial-gradient(circle at 52% 45%,rgba(139,92,246,.14),transparent 42%),linear-gradient(180deg,rgba(10,18,33,.48),rgba(3,7,14,.2));border:1px solid rgba(148,163,184,.08)}.graph-live-canvas{min-width:1000px;min-height:640px}.graph-nodes-layer,.graph-labels-layer{position:absolute;inset:0;z-index:6}.graph-labels-layer{z-index:4;pointer-events:none}.graph-node-live{position:absolute;transform:translate(-50%,-50%);border:0;background:transparent;color:var(--text);cursor:pointer;min-width:132px;text-align:center;padding:0}.graph-node-live .circle{width:62px;height:62px;border-radius:22px;display:grid;place-items:center;margin:0 auto 9px;background:rgba(139,92,246,.18);border:1px solid rgba(139,92,246,.66);box-shadow:0 0 32px rgba(139,92,246,.32),inset 0 0 28px rgba(139,92,246,.08);font-weight:950;font-size:18px}.graph-node-live.wallet .circle{background:rgba(34,211,238,.12);border-color:rgba(34,211,238,.62);box-shadow:0 0 34px rgba(34,211,238,.22)}.graph-node-live.service .circle{background:rgba(52,211,153,.12);border-color:rgba(52,211,153,.62);box-shadow:0 0 34px rgba(52,211,153,.18)}.graph-node-live.scam .circle{background:rgba(255,77,103,.12);border-color:rgba(255,77,103,.72);box-shadow:0 0 34px rgba(255,77,103,.28)}.graph-node-live.exchange .circle{background:rgba(250,204,21,.12);border-color:rgba(250,204,21,.62);box-shadow:0 0 34px rgba(250,204,21,.18)}.graph-node-live.bridge .circle{background:rgba(251,146,60,.12);border-color:rgba(251,146,60,.62);box-shadow:0 0 34px rgba(251,146,60,.18)}.graph-node-live.domain .circle{background:rgba(52,211,153,.12);border-color:rgba(52,211,153,.62);box-shadow:0 0 34px rgba(52,211,153,.18)}.graph-node-live strong{display:block;font-size:13px;line-height:1.15;text-shadow:0 2px 16px rgba(0,0,0,.9)}.graph-node-live small{display:block;margin-top:4px;color:#aebbd1;font-size:11px;line-height:1.35;text-shadow:0 2px 14px rgba(0,0,0,.92)}.graph-node-live:hover .circle{transform:translateY(-2px) scale(1.04);filter:brightness(1.12)}.graph-edge-label{position:absolute;transform:translate(-50%,-50%);font-size:12px;font-weight:950;background:rgba(2,6,23,.56);padding:3px 7px;border-radius:999px;border:1px solid rgba(255,255,255,.08)}.graph-node-drawer{position:absolute;right:18px;bottom:18px;width:min(360px,calc(100% - 36px));z-index:30;padding:18px;border-radius:20px;background:linear-gradient(180deg,rgba(13,22,38,.96),rgba(5,10,20,.96));border:1px solid rgba(139,92,246,.28);box-shadow:0 26px 80px rgba(0,0,0,.55);transform:translateY(18px);opacity:0;pointer-events:none;transition:.2s ease}.graph-node-drawer.open{transform:translateY(0);opacity:1;pointer-events:auto}.graph-node-drawer button[data-node-close]{position:absolute;right:12px;top:10px;width:30px;height:30px;border-radius:10px;border:1px solid var(--line);background:rgba(15,23,42,.8);color:#fff;cursor:pointer}.node-meta-grid{display:grid;grid-template-columns:1fr;gap:8px;margin-top:12px}.node-meta-grid div{padding:10px;border-radius:13px;background:rgba(2,6,23,.42);border:1px solid rgba(148,163,184,.08)}.node-meta-grid span{display:block;color:var(--muted);font-size:11px;margin-bottom:4px}.node-meta-grid b{word-break:break-all}.risk-summary-card .risk-item{align-items:flex-start}.risk-item small{display:block;margin-top:3px;line-height:1.35}.severity-critical .risk-ico,.severity-high .risk-ico{background:rgba(255,77,103,.13);color:#ff8ea0}.severity-medium .risk-ico{background:rgba(250,204,21,.12);color:#fde68a}.severity-info .risk-ico{background:rgba(34,211,238,.12);color:#67e8f9}.flow-dot.exchange{color:var(--cyan)}.flow-dot.bridge{color:#c084fc}.flow-dot.wallets{color:#facc15}.flow-dot.other{color:#94a3b8}.flow-donut{background:conic-gradient(var(--cyan) 0 calc(var(--p1)*1%),#c084fc calc(var(--p1)*1%) calc((var(--p1) + var(--p2))*1%),#facc15 calc((var(--p1) + var(--p2))*1%) calc((var(--p1) + var(--p2) + var(--p3))*1%),#64748b 0)}.timeline .time-row small{display:block;color:var(--muted);font-size:11px;margin-top:4px;line-height:1.45}.tx-scroll{max-height:240px;overflow:auto}.show-risk-only .graph-node-live:not(.scam):not(.project){opacity:.35}.show-risk-only .graph-line:not(.red){opacity:.18}@media(max-width:1260px){.graph-dashboard-grid{grid-template-columns:1fr}.graph-right-panel{display:grid;grid-template-columns:1fr 1fr;gap:18px}.graph-search-card{grid-template-columns:1fr 180px}}@media(max-width:760px){.graph-search-card,.graph-right-panel{grid-template-columns:1fr}.chain-graph-card{padding:12px}.graph-live-viewport{height:520px}.graph-header-pro{align-items:flex-start;flex-direction:column}.graph-node-live{min-width:112px}.graph-node-live .circle{width:52px;height:52px;border-radius:18px}}


/* ChainRadar API admin polish */
.api-health-grid{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:14px;
  margin:18px 0 22px;
}
.api-health-card{
  position:relative;
  overflow:hidden;
  min-height:190px;
  border:1px solid var(--line);
  border-radius:18px;
  padding:16px;
  background:linear-gradient(180deg,rgba(15,23,42,.78),rgba(8,13,24,.92));
  box-shadow:0 16px 44px rgba(0,0,0,.18);
}
.api-health-card:before{
  content:"";
  position:absolute;
  inset:-1px;
  background:radial-gradient(circle at 18% 0,rgba(139,92,246,.18),transparent 42%),radial-gradient(circle at 100% 0,rgba(34,211,238,.14),transparent 40%);
  pointer-events:none;
}
.api-health-card>*{position:relative}
.api-health-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}
.api-health-top b{display:block;font-size:14px;color:#fff}
.api-health-top span:not(.api-dot){display:block;color:var(--muted);font-size:11px;margin-top:3px}
.api-health-card p{min-height:58px;margin:0 0 10px;color:var(--muted);font-size:12px;line-height:1.5}
.api-health-card small{display:block;margin-bottom:12px;color:#b9c6df;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}
.api-health-card .btn{width:100%;justify-content:center;padding:9px 10px;border-radius:12px;font-size:12px}
.api-dot{width:10px;height:10px;border-radius:999px;background:var(--red);box-shadow:0 0 18px rgba(255,77,103,.45);flex:0 0 auto}
.api-health-card.is-configured .api-dot{background:var(--green);box-shadow:0 0 18px rgba(52,211,153,.5)}
.api-health-card.is-configured{border-color:rgba(52,211,153,.25)}
.api-health-card.is-missing{border-color:rgba(255,77,103,.24)}
.api-test-output{
  margin:12px 0 20px;
  padding:14px 16px;
  border-radius:16px;
  border:1px solid var(--line);
  background:rgba(15,23,42,.66);
  color:var(--muted);
  font-size:13px;
}
.api-test-output.is-loading{border-color:rgba(34,211,238,.35);color:#d9f8ff;background:rgba(34,211,238,.08)}
.api-test-output.is-ok{border-color:rgba(52,211,153,.38);color:#d1fae5;background:rgba(52,211,153,.08)}
.api-test-output.is-error{border-color:rgba(255,77,103,.38);color:#ffe4e8;background:rgba(255,77,103,.08)}
.form-split{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media(max-width:1350px){.api-health-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.api-health-grid,.form-split{grid-template-columns:1fr}}

/* === ChainRadar Forensics Engine final polish === */
.metric-grid.forensic-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:14px 0 18px}.metric-card small{display:block;color:var(--muted);font-size:11px;text-transform:uppercase;font-weight:900}.metric-card b{display:block;font-size:24px;margin:6px 0}.metric-card b.ok{color:#34d399}.metric-card b.warn{color:#facc15}.metric-card b.risk{color:#fb7185}.metric-card span{font-size:12px;color:var(--muted)}.how-read-card{margin:0 0 18px}.how-read-card p{color:var(--muted);line-height:1.6}.explain-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.explain-grid div,.investor-list div{padding:12px;border-radius:14px;background:rgba(2,6,23,.35);border:1px solid rgba(148,163,184,.08)}.explain-grid b,.investor-list span{display:block}.explain-grid span,.investor-list span{color:var(--muted);font-size:12px;margin-top:4px}.date-inline{display:flex;gap:8px}.date-inline input{min-width:0}.graph-search-card{grid-template-columns:minmax(0,1.25fr) 165px 185px 165px 220px auto}.graph-live-viewport{overflow:hidden}.graph-live-canvas{transform-origin:0 0}.graph-node-card{position:absolute;transform:translate(-50%,-50%);width:190px;min-height:92px;border-radius:16px;border:1px solid rgba(34,211,238,.26);background:linear-gradient(180deg,rgba(15,23,42,.94),rgba(5,10,20,.92));box-shadow:0 16px 42px rgba(0,0,0,.38),inset 0 0 0 1px rgba(255,255,255,.025);color:var(--text);text-align:left;padding:11px;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,filter .16s ease;animation:none!important}.graph-node-card:hover{border-color:rgba(34,211,238,.72);box-shadow:0 18px 50px rgba(0,0,0,.45),0 0 0 3px rgba(34,211,238,.08);filter:brightness(1.04)}.graph-node-card.scam{border-color:rgba(251,113,133,.55)}.graph-node-card.exchange{border-color:rgba(250,204,21,.46)}.graph-node-card.bridge{border-color:rgba(251,146,60,.46)}.graph-node-card.contract{border-color:rgba(139,92,246,.5)}.node-card-top{display:flex;align-items:center;gap:8px}.node-card-top span{display:grid;place-items:center;min-width:30px;height:30px;border-radius:10px;background:rgba(34,211,238,.12);font-size:11px;font-weight:950}.node-card-top b{font-size:12.5px;line-height:1.2;word-break:break-word}.node-card-sub{font-size:11px;color:var(--muted);margin-top:6px;line-height:1.25}.node-card-address{font-size:10px;color:#8ea4c3;margin-top:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.node-card-meta{display:flex;justify-content:space-between;gap:8px;margin-top:7px;font-size:10.5px;color:#cbd5e1}.graph-line{stroke-width:1.35!important;opacity:.78;filter:none!important;stroke-dasharray:0!important}.graph-line.purple{stroke:rgba(139,92,246,.72)}.graph-line.red{stroke:rgba(251,113,133,.82)}.graph-line.yellow{stroke:rgba(250,204,21,.72)}.graph-line.orange{stroke:rgba(251,146,60,.76)}.graph-line.cyan{stroke:rgba(34,211,238,.78)}.graph-edge-label{max-width:120px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:10px!important;background:rgba(2,6,23,.74)!important}.copy-mini{border:1px solid rgba(34,211,238,.28);background:rgba(34,211,238,.08);color:#67e8f9;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:900;cursor:pointer;margin-top:4px}.evidence-card{grid-column:span 1}.forensic-bottom{grid-template-columns:1fr 1fr 1.45fr!important}.forensic-bottom.second-row{grid-template-columns:1fr 1fr 1fr 1fr!important;margin-top:18px}.investor-list{display:grid;gap:8px}.holder-stats{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}.holder-stats span{padding:6px 9px;border:1px solid rgba(148,163,184,.12);border-radius:999px;background:rgba(2,6,23,.32);font-size:12px}.graph-data-bottom .card,.risk-summary-card,.project-card{scrollbar-width:thin;scrollbar-color:rgba(139,92,246,.8) rgba(15,23,42,.4)}.graph-data-bottom .card::-webkit-scrollbar,.risk-summary-card::-webkit-scrollbar,.project-card::-webkit-scrollbar{width:7px}.graph-data-bottom .card::-webkit-scrollbar-thumb,.risk-summary-card::-webkit-scrollbar-thumb,.project-card::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#8b5cf6,#22d3ee);border-radius:999px}
.cr-dashboard-widget .cr-widget-titlebar{
  font-size:clamp(14px,1vw,16px);
}
.cr-dashboard-widget .cr-widget-titlebar:not(:empty){
  white-space:normal;
}
.cr-dashboard-widget .cr-widget-titlebar > .cr-widget-grab-handle + *{
  min-width:0;
}
@media(max-width:1400px){.metric-grid.forensic-metrics{grid-template-columns:repeat(3,1fr)}.graph-search-card{grid-template-columns:1fr 1fr 1fr}.forensic-bottom,.forensic-bottom.second-row{grid-template-columns:1fr!important}.explain-grid{grid-template-columns:1fr 1fr}}@media(max-width:760px){.metric-grid.forensic-metrics,.explain-grid{grid-template-columns:1fr}.graph-search-card{grid-template-columns:1fr}.graph-node-card{width:166px}}

/* ChainRadar Risk Engine v1.0 — premium graph + scoring layer */
.risk-component-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.risk-component-grid div{border-color:rgba(139,92,246,.22);background:linear-gradient(180deg,rgba(15,23,42,.72),rgba(2,6,23,.56))}.graph-live-viewport{overflow:hidden;cursor:grab}.graph-live-viewport.dragging{cursor:grabbing}.graph-live-canvas{transform-origin:0 0;transition:transform .12s ease;position:relative;width:100%;height:100%}.graph-svg{position:absolute;inset:0;width:100%;height:100%;z-index:1;overflow:visible}.graph-nodes-layer,.graph-labels-layer{position:absolute;inset:0;z-index:2;pointer-events:none}.graph-labels-layer{z-index:3}.graph-node-card{pointer-events:auto;width:156px;min-height:94px;margin-left:-78px;margin-top:-47px;place-items:stretch;text-align:left;border-radius:16px;padding:11px 12px;background:linear-gradient(180deg,rgba(15,23,42,.96),rgba(7,12,22,.94));border:1px solid rgba(148,163,184,.22);box-shadow:0 18px 42px rgba(0,0,0,.34),inset 0 0 0 1px rgba(255,255,255,.025);color:#e5eefc;animation:none;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.graph-node-card:hover{transform:translateY(-2px) scale(1.02);border-color:rgba(139,92,246,.58);box-shadow:0 22px 58px rgba(0,0,0,.42),0 0 34px rgba(139,92,246,.18)}.graph-node-card.project,.graph-node-card.contract{border-color:rgba(139,92,246,.7);box-shadow:0 20px 64px rgba(109,63,229,.26),inset 0 0 0 1px rgba(255,255,255,.035)}.graph-node-card.exchange,.graph-node-card.dex,.graph-node-card.lp_pair{border-color:rgba(250,204,21,.5)}.graph-node-card.bridge{border-color:rgba(251,146,60,.55)}.graph-node-card.scam,.graph-node-card.high-risk{border-color:rgba(255,77,103,.7);box-shadow:0 20px 64px rgba(255,77,103,.18),inset 0 0 0 1px rgba(255,255,255,.03)}.node-card-top{display:flex;align-items:center;gap:8px;min-width:0}.node-card-top span{width:30px;height:30px;border-radius:10px;display:grid;place-items:center;background:rgba(139,92,246,.14);border:1px solid rgba(139,92,246,.24);font-size:11px;font-weight:900}.node-card-top b{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.node-card-sub{margin-top:7px;color:#9fb0cc;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.node-card-address{margin-top:6px;font-size:10px;color:#7f8da7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.node-card-meta{margin-top:8px;display:flex;justify-content:space-between;gap:8px;font-size:10px;color:#cbd5e1}.graph-line{fill:none;stroke-width:1.45;stroke:rgba(139,92,246,.62);filter:drop-shadow(0 0 6px rgba(139,92,246,.25));opacity:.9}.graph-line.red{stroke:rgba(255,77,103,.78);filter:drop-shadow(0 0 7px rgba(255,77,103,.25))}.graph-line.orange{stroke:rgba(251,146,60,.78)}.graph-line.yellow{stroke:rgba(250,204,21,.72)}.graph-edge-label{position:absolute;transform:translate(-50%,-50%);max-width:118px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border:1px solid rgba(148,163,184,.2);background:rgba(2,6,23,.78);backdrop-filter:blur(8px);border-radius:999px;padding:4px 7px;font-size:10px;color:#cbd5e1;pointer-events:auto}.holder-stats{display:flex;flex-wrap:wrap;gap:8px}.holder-stats span{border:1px solid rgba(148,163,184,.16);background:rgba(15,23,42,.5);border-radius:999px;padding:6px 9px;font-size:12px}@media(max-width:900px){.risk-component-grid{grid-template-columns:1fr 1fr}.graph-node-card{width:138px;margin-left:-69px}}


/* Paczka 6 — Graph 2.0: hierarchical investigation tree */
.chain-graph-card{min-height:920px;}
.graph-panel.premium-graph-shell{height:920px;}
.graph-live-viewport{height:770px;overflow:auto;cursor:grab;border-radius:18px;background:radial-gradient(circle at 50% 6%,rgba(139,92,246,.12),transparent 34%),linear-gradient(180deg,rgba(2,6,23,.18),rgba(2,6,23,.42));border:1px solid rgba(148,163,184,.08);}
.graph-live-viewport.dragging{cursor:grabbing;}
.graph-live-canvas{transform-origin:0 0;transition:transform .12s ease;position:relative;width:1200px;min-height:760px;}
.graph-live-svg{position:absolute;left:0;top:0;width:1200px;height:100%;z-index:1;overflow:visible;}
.graph-nodes-layer,.graph-labels-layer{position:absolute;left:0;top:0;width:1200px;height:100%;z-index:2;pointer-events:none;}
.graph-labels-layer{z-index:3;}
.graph-node-card{position:absolute;pointer-events:auto;width:176px;min-height:112px;margin-left:-88px;margin-top:-56px;place-items:stretch;text-align:left;border-radius:18px;padding:12px 13px;background:linear-gradient(180deg,rgba(15,23,42,.97),rgba(7,12,22,.95));border:1px solid rgba(148,163,184,.22);box-shadow:0 20px 48px rgba(0,0,0,.38),inset 0 0 0 1px rgba(255,255,255,.025);color:#e5eefc;animation:none;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,opacity .16s ease;}
.graph-node-card:hover{transform:none!important;border-color:rgba(139,92,246,.68);box-shadow:0 22px 54px rgba(0,0,0,.44),0 0 0 3px rgba(139,92,246,.08)!important;z-index:5;}
.graph-node-card.is-root{width:210px;min-height:122px;margin-left:-105px;border-color:rgba(139,92,246,.82);box-shadow:0 24px 82px rgba(109,63,229,.32),inset 0 0 0 1px rgba(255,255,255,.04);}
.graph-node-card.cluster{border-color:rgba(250,204,21,.62);background:linear-gradient(180deg,rgba(30,24,10,.96),rgba(10,12,18,.95));}
.graph-node-card.project,.graph-node-card.contract{border-color:rgba(139,92,246,.72);}
.graph-node-card.exchange,.graph-node-card.dex,.graph-node-card.lp_pair{border-color:rgba(250,204,21,.52);}
.graph-node-card.bridge{border-color:rgba(251,146,60,.62);}
.graph-node-card.scam,.graph-node-card.high-risk{border-color:rgba(255,77,103,.76);box-shadow:0 22px 70px rgba(255,77,103,.20),inset 0 0 0 1px rgba(255,255,255,.03);}
.node-card-top{display:flex;align-items:center;gap:8px;min-width:0;}
.node-card-top span{width:32px;height:32px;border-radius:11px;display:grid;place-items:center;background:rgba(139,92,246,.14);border:1px solid rgba(139,92,246,.25);font-size:11px;font-weight:900;flex:0 0 auto;}
.node-card-top b{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.node-card-sub{margin-top:8px;color:#9fb0cc;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.node-card-address{margin-top:6px;font-size:10px;color:#7f8da7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.node-card-meta{margin-top:9px;display:flex;justify-content:space-between;gap:8px;font-size:10px;color:#cbd5e1;}
.graph-line{fill:none;stroke-width:1.55;stroke:rgba(139,92,246,.62);filter:drop-shadow(0 0 7px rgba(139,92,246,.22));opacity:.88;}
.graph-line.red{stroke:rgba(255,77,103,.82);filter:drop-shadow(0 0 7px rgba(255,77,103,.26));}
.graph-line.orange{stroke:rgba(251,146,60,.80);}
.graph-line.yellow{stroke:rgba(250,204,21,.76);}
.graph-edge-label{position:absolute;transform:translate(-50%,-50%);max-width:140px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border:1px solid rgba(148,163,184,.20);background:rgba(2,6,23,.82);backdrop-filter:blur(8px);border-radius:999px;padding:4px 8px;font-size:10px;color:#cbd5e1;pointer-events:auto;}
.graph-live-viewport.show-risk-only .graph-node-card:not(.high-risk):not(.is-root){opacity:.22;}
.graph-live-viewport.show-risk-only .graph-line:not(.red):not(.orange){opacity:.14;}
.graph-tree-stats{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;}
.graph-tree-stats span{display:inline-flex;gap:5px;align-items:center;border:1px solid rgba(148,163,184,.16);background:rgba(15,23,42,.52);border-radius:999px;padding:6px 10px;font-size:12px;color:#cbd5e1;}
.graph-tree-stats b{color:#fff;}
.graph-tools{right:18px;bottom:22px;}
.graph-node-drawer{position:absolute;right:18px;top:92px;width:min(360px,calc(100% - 36px));max-height:calc(100% - 120px);overflow:auto;transform:translateX(112%);transition:transform .2s ease;z-index:12;border:1px solid rgba(148,163,184,.18);border-radius:18px;background:rgba(7,12,22,.94);box-shadow:0 22px 80px rgba(0,0,0,.46);padding:18px;backdrop-filter:blur(14px);}
.graph-node-drawer.open{transform:translateX(0);}
.graph-node-drawer [data-node-close]{position:absolute;right:12px;top:12px;width:30px;height:30px;border-radius:10px;border:1px solid rgba(148,163,184,.18);background:rgba(15,23,42,.8);color:#fff;cursor:pointer;}
.node-meta-grid{display:grid;gap:10px;margin-top:14px;}
.node-meta-grid div{border:1px solid rgba(148,163,184,.14);background:rgba(15,23,42,.46);border-radius:14px;padding:11px;}
.node-meta-grid span{display:block;color:#94a3b8;font-size:11px;margin-bottom:5px;}
.node-meta-grid b{display:block;font-size:12px;word-break:break-all;}
.copy-mini{margin-top:8px;border:1px solid rgba(139,92,246,.35);background:rgba(139,92,246,.12);color:#e9d5ff;border-radius:10px;padding:6px 9px;cursor:pointer;}
@media(max-width:900px){.chain-graph-card,.graph-panel.premium-graph-shell{height:860px}.graph-live-viewport{height:700px}.graph-node-card{width:152px;margin-left:-76px}.graph-node-card.is-root{width:176px;margin-left:-88px}}

/* Paczka 7.1 — Graph 2.0 layout fix: static hover, wider tree canvas, anti-collision friendly cards */
.graph-panel.premium-graph-shell,
.chain-graph-card{height:980px;overflow:hidden;}
.graph-live-viewport{height:840px;overflow:auto;cursor:grab;scrollbar-width:thin;scrollbar-color:rgba(139,92,246,.75) rgba(15,23,42,.35);}
.graph-live-viewport::-webkit-scrollbar{width:9px;height:9px}.graph-live-viewport::-webkit-scrollbar-thumb{background:linear-gradient(90deg,#8b5cf6,#22d3ee);border-radius:999px}
.graph-live-canvas{width:1600px;min-height:900px;will-change:transform;transition:none!important;transform-origin:0 0;}
.graph-live-svg,.graph-nodes-layer,.graph-labels-layer{width:1600px;overflow:visible;}
.graph-node-card{width:184px;min-height:116px;margin-left:-92px;margin-top:-58px;transition:border-color .16s ease,box-shadow .16s ease,opacity .16s ease!important;transform:none!important;animation:none!important;}
.graph-node-card:hover{transform:none!important;border-color:rgba(139,92,246,.68);box-shadow:0 22px 54px rgba(0,0,0,.44),0 0 0 3px rgba(139,92,246,.08)!important;z-index:5;}
.graph-node-card.is-root{width:232px;min-height:132px;margin-left:-116px;margin-top:-66px;}
.graph-node-card.cluster{border-color:rgba(250,204,21,.68);background:linear-gradient(180deg,rgba(30,24,10,.97),rgba(10,12,18,.96));}
.graph-node-card.scam,.graph-node-card.high-risk{border-color:rgba(255,77,103,.82);box-shadow:0 22px 70px rgba(255,77,103,.18),inset 0 0 0 1px rgba(255,255,255,.03);}
.graph-node-card.exchange,.graph-node-card.dex,.graph-node-card.lp_pair{border-color:rgba(250,204,21,.58)}
.graph-node-card.bridge{border-color:rgba(251,146,60,.68)}
.graph-line{vector-effect:non-scaling-stroke;stroke-width:1.55!important;fill:none!important;}
.graph-edge-label{pointer-events:none;max-width:150px;font-size:10px!important;opacity:.92;}
.graph-tree-stats{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 12px;padding-left:2px}.graph-tree-stats span{display:inline-flex;gap:6px;align-items:center;border:1px solid rgba(148,163,184,.16);background:rgba(15,23,42,.48);border-radius:999px;padding:6px 9px;font-size:11px;color:#b9c7df}.graph-tree-stats b{color:#fff}
.graph-live-viewport.show-risk-only .graph-node-card:not(.high-risk):not(.is-root){opacity:.20;filter:grayscale(.4)}
.graph-live-viewport.show-risk-only .graph-line:not(.red):not(.orange){opacity:.10}
@media(max-width:900px){.graph-panel.premium-graph-shell,.chain-graph-card{height:900px}.graph-live-viewport{height:760px}.graph-node-card{width:166px;margin-left:-83px}.graph-node-card.is-root{width:198px;margin-left:-99px}}
.wallet-row small{display:block;color:#8ea4c3;font-size:11px;line-height:1.35;margin-top:2px;max-width:320px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wallet-row.is-technical-holder{opacity:.78}.wallet-row.is-technical-holder .wico{filter:grayscale(.2)}.wallet-row.is-real-holder{border-left:2px solid rgba(34,211,238,.24);padding-left:8px}

/* === Paczka 12: czytelność analizy, Evidence Locker, Timeline, Entity Memory === */
.ux-summary-card p,
.simple-summary{font-size:13px;line-height:1.65;color:#cbd5e1;margin-top:6px}.investor-overview-card .investor-list div span{font-size:11px;text-transform:uppercase;letter-spacing:.04em}.risk-summary-card .risk-item{gap:12px;padding:12px;border-radius:16px;background:rgba(2,6,23,.28);border:1px solid rgba(148,163,184,.08);margin-bottom:8px}.risk-summary-card .risk-item>div:nth-child(2){min-width:0}.risk-summary-card .risk-item b{line-height:1.25}.risk-summary-card .risk-item small{font-size:11px;line-height:1.5}.evidence-card{min-height:360px}.evidence-card .tx-scroll{height:310px;max-height:310px;overflow:auto;border-radius:16px;border:1px solid rgba(148,163,184,.08);background:rgba(2,6,23,.18)}.evidence-card table{margin:0}.evidence-card table th{position:sticky;top:0;z-index:3;background:rgba(8,13,24,.98);backdrop-filter:blur(12px);box-shadow:0 1px 0 rgba(148,163,184,.14)}.timeline-card{min-height:380px}.timeline-scroll{height:320px;max-height:320px;overflow-y:auto;padding-right:8px}.timeline-scroll::-webkit-scrollbar,.evidence-card .tx-scroll::-webkit-scrollbar{width:8px;height:8px}.timeline-scroll::-webkit-scrollbar-thumb,.evidence-card .tx-scroll::-webkit-scrollbar-thumb{background:linear-gradient(180deg,rgba(139,92,246,.85),rgba(34,211,238,.45));border-radius:999px}.entity-memory-card .entity-memory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.entity-memory-tile{border:1px solid rgba(148,163,184,.1);border-radius:16px;background:linear-gradient(180deg,rgba(15,23,42,.66),rgba(2,6,23,.38));padding:12px;min-height:82px}.entity-memory-tile span{display:block;color:#cbd5e1;font-weight:800;font-size:12px}.entity-memory-tile b{display:block;font-size:24px;margin:6px 0 2px;color:#fff}.entity-memory-tile small{color:var(--muted);font-size:10.5px;line-height:1.3}.wallet-row{align-items:flex-start;gap:12px;padding:10px 9px;border-radius:14px}.wallet-row .wico{display:inline-grid;place-items:center;min-width:38px;height:28px;border-radius:999px;font-size:11px;font-weight:900;text-align:center;white-space:nowrap;background:rgba(34,211,238,.12);border:1px solid rgba(34,211,238,.22)}.wallet-row span:not(.wico){min-width:0;word-break:break-word}.wallet-row small{display:block;margin-top:3px;line-height:1.35;word-break:break-all}.is-technical-holder .wico{background:rgba(148,163,184,.13);border-color:rgba(148,163,184,.2)}.is-real-holder .wico{background:rgba(34,211,238,.13);border-color:rgba(34,211,238,.25)}.graph-node-card:hover{transform:none!important;filter:brightness(1.05)}.graph-node-live:hover .circle{transform:none!important;filter:brightness(1.08)}.graph-node-drawer{max-height:min(640px,calc(100% - 36px));overflow:auto}.graph-node-drawer .node-explain{margin:10px 0 12px;color:#dbeafe;font-size:12px;line-height:1.65;background:rgba(34,211,238,.07);border:1px solid rgba(34,211,238,.15);border-radius:14px;padding:11px 12px}.node-meta-grid-pro{grid-template-columns:1fr 1fr}.node-meta-grid-pro div:first-child{grid-column:1/-1}.node-meta-grid-pro div{min-width:0}.node-meta-grid-pro b{font-size:12px;line-height:1.35}.graph-dashboard-grid .graph-right-panel .card{overflow:hidden}@media(max-width:760px){.entity-memory-card .entity-memory-grid,.node-meta-grid-pro{grid-template-columns:1fr}.evidence-card .tx-scroll,.timeline-scroll{height:280px;max-height:280px}}


/* FIX: graph node hover must never move/scale cards. Only visual highlight. */
.graph-node-card,
.graph-node-card:hover,
.graph-node-card:focus,
.graph-node-card:focus-visible,
.graph-node-card.is-active,
.graph-node-card.active {
    transform: none !important;
}
.graph-node-card {
    transition: border-color .16s ease, box-shadow .16s ease, opacity .16s ease, filter .16s ease !important;
    will-change: auto !important;
}
.graph-node-card:hover,
.graph-node-card:focus-visible {
    border-color: rgba(139,92,246,.68) !important;
    box-shadow: 0 22px 54px rgba(0,0,0,.44), 0 0 0 3px rgba(139,92,246,.08) !important;
    filter: brightness(1.05);
}

/* Paczka UX Flow Evidence — transakcje w drawerze, miganie ścieżek i czytelna legenda */
.dot.flow-source{background:#fb923c;animation:crPulseDot 1.35s ease-in-out infinite;box-shadow:0 0 14px rgba(251,146,60,.85)}
.dot.flow-target{background:#22d3ee;animation:crPulseDot 1.35s ease-in-out infinite;box-shadow:0 0 14px rgba(34,211,238,.85)}
@keyframes crPulseDot{0%,100%{transform:scale(1);opacity:.72}50%{transform:scale(1.42);opacity:1}}
.graph-node-card.is-selected{border-color:rgba(255,255,255,.88)!important;box-shadow:0 0 0 3px rgba(255,255,255,.11),0 26px 74px rgba(139,92,246,.33)!important;z-index:8!important}
.graph-node-card.is-flow-source{border-color:rgba(251,146,60,.92)!important;animation:crFlowPulseSource 1.25s ease-in-out infinite!important;z-index:7!important}
.graph-node-card.is-flow-target{border-color:rgba(34,211,238,.92)!important;animation:crFlowPulseTarget 1.25s ease-in-out infinite!important;z-index:7!important}
@keyframes crFlowPulseSource{0%,100%{box-shadow:0 20px 48px rgba(0,0,0,.38),0 0 0 0 rgba(251,146,60,.00)}50%{box-shadow:0 20px 48px rgba(0,0,0,.38),0 0 0 5px rgba(251,146,60,.18),0 0 28px rgba(251,146,60,.35)}}
@keyframes crFlowPulseTarget{0%,100%{box-shadow:0 20px 48px rgba(0,0,0,.38),0 0 0 0 rgba(34,211,238,.00)}50%{box-shadow:0 20px 48px rgba(0,0,0,.38),0 0 0 5px rgba(34,211,238,.16),0 0 28px rgba(34,211,238,.32)}}
.graph-line.is-selected-flow{stroke-width:2.4!important;opacity:1!important;stroke-dasharray:8 7;animation:crFlowLine 1.1s linear infinite;filter:drop-shadow(0 0 9px rgba(251,146,60,.42))}
@keyframes crFlowLine{to{stroke-dashoffset:-30}}
.graph-node-drawer{width:min(430px,calc(100% - 36px));}
.graph-node-drawer h4.node-tx-title{margin:15px 0 9px;font-size:13px;color:#e5eefc;letter-spacing:.01em}
.node-tx-list{display:flex;flex-direction:column;gap:8px;max-height:270px;overflow:auto;padding-right:4px}
.node-tx-list::-webkit-scrollbar{width:8px}.node-tx-list::-webkit-scrollbar-thumb{background:linear-gradient(180deg,rgba(139,92,246,.85),rgba(34,211,238,.45));border-radius:999px}
.node-tx-row{display:grid;grid-template-columns:78px 1fr 36px;gap:10px;align-items:center;border:1px solid rgba(148,163,184,.12);background:rgba(2,6,23,.35);border-radius:14px;padding:10px}
.node-tx-row div:first-child b{display:inline-grid;place-items:center;min-width:38px;border-radius:999px;padding:4px 8px;font-size:10px;border:1px solid rgba(148,163,184,.18)}
.node-tx-row.is-out div:first-child b{color:#fed7aa;background:rgba(251,146,60,.12);border-color:rgba(251,146,60,.24)}
.node-tx-row.is-in div:first-child b{color:#a5f3fc;background:rgba(34,211,238,.11);border-color:rgba(34,211,238,.23)}
.node-tx-row span,.node-tx-row em,.node-tx-row small{display:block;color:#9fb0cc;font-size:10.5px;line-height:1.35;font-style:normal;word-break:break-all}.node-tx-row strong{display:block;color:#fff;font-size:12px;margin-bottom:2px}.node-tx-row a{display:grid;place-items:center;border:1px solid rgba(139,92,246,.3);background:rgba(139,92,246,.13);border-radius:10px;height:30px;font-size:11px;font-weight:800;color:#ddd6fe}.node-tx-empty{border:1px solid rgba(148,163,184,.12);background:rgba(2,6,23,.26);border-radius:14px;padding:12px;color:#9fb0cc;font-size:12px;line-height:1.55}.wallet-row[data-focus-address]{cursor:pointer;transition:border-color .16s ease,background .16s ease}.wallet-row[data-focus-address]:hover{background:rgba(139,92,246,.08);border-color:rgba(139,92,246,.22)}
.tx-mini-list{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}
.tx-mini{border:1px solid rgba(148,163,184,.14);background:rgba(2,6,23,.32);border-radius:12px;padding:9px 10px}
.tx-mini.high,.tx-mini.critical{border-color:rgba(248,113,113,.34);background:rgba(127,29,29,.14)}
.tx-mini.medium{border-color:rgba(251,191,36,.28);background:rgba(113,63,18,.12)}
.tx-mini b,.tx-mini span,.tx-mini small{display:block;line-height:1.35}
.tx-mini b{color:#f8fafc;font-size:12px;margin-bottom:2px}
.tx-mini span{color:#cbd5e1;font-size:11px}
.tx-mini small{color:#93a4bd;font-size:10.5px;word-break:break-word;margin-top:2px}

/* Paczka 26 — Evidence UX, equal panels, readable investor explanations */
.graph-dashboard-grid .risk-summary-card,
.graph-data-bottom .cr-equal-card{min-height:430px;display:flex;flex-direction:column;overflow:hidden}
.graph-data-bottom .cr-equal-card>h3,.risk-summary-card>h3{margin-bottom:8px}
.cr-card-help{font-size:12px;line-height:1.55;margin:0 0 12px;color:#9fb0cb}
.cr-scrollbox{max-height:328px;overflow-y:auto;overflow-x:hidden;padding-right:6px;scrollbar-width:thin;scrollbar-color:rgba(139,92,246,.75) rgba(15,23,42,.45)}
.risk-summary-card .cr-scrollbox{max-height:610px}.evidence-card .tx-scroll{height:330px;max-height:330px;overflow:auto}.timeline-card .cr-scrollbox{max-height:330px}
.cr-scrollbox::-webkit-scrollbar,.tx-scroll::-webkit-scrollbar,.graph-node-drawer::-webkit-scrollbar,.node-tx-list::-webkit-scrollbar{width:8px;height:8px}.cr-scrollbox::-webkit-scrollbar-track,.tx-scroll::-webkit-scrollbar-track,.graph-node-drawer::-webkit-scrollbar-track,.node-tx-list::-webkit-scrollbar-track{background:rgba(15,23,42,.45);border-radius:999px}.cr-scrollbox::-webkit-scrollbar-thumb,.tx-scroll::-webkit-scrollbar-thumb,.graph-node-drawer::-webkit-scrollbar-thumb,.node-tx-list::-webkit-scrollbar-thumb{background:linear-gradient(180deg,rgba(139,92,246,.95),rgba(34,211,238,.7));border-radius:999px}
.wallet-row.holder-row{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:10px;align-items:flex-start;padding:12px;border:1px solid rgba(148,163,184,.14);border-radius:14px;background:rgba(2,6,23,.28);margin-bottom:8px}.holder-ico{width:32px;height:32px;display:grid;place-items:center;border-radius:10px;background:rgba(34,211,238,.08);border:1px solid rgba(34,211,238,.22);line-height:1;font-size:15px}.holder-main{min-width:0}.holder-main>b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:3px}.holder-main small{display:block;line-height:1.45;word-break:break-all}.holder-pct{white-space:nowrap;font-variant-numeric:tabular-nums}.is-technical-holder .holder-ico{background:rgba(148,163,184,.08);border-color:rgba(148,163,184,.22)}.is-real-holder .holder-ico{background:rgba(34,211,238,.10);border-color:rgba(34,211,238,.3)}
.holder-stats{display:flex;flex-wrap:wrap;gap:7px;margin:8px 0 12px}.holder-stats span{display:inline-flex;gap:5px;align-items:center;font-size:11px;color:#aebbd3;border:1px solid rgba(148,163,184,.16);background:rgba(15,23,42,.42);padding:6px 8px;border-radius:999px}.holder-stats b{color:#e5eefc}.market-hints{display:grid;gap:6px;margin:8px 0 12px}.market-hints small{display:block;padding:8px 10px;border-radius:12px;border:1px solid rgba(148,163,184,.14);background:rgba(15,23,42,.35);color:#9fb0cb;line-height:1.45}.entity-memory-grid.cr-scrollbox{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:290px}.entity-memory-tile{min-width:0}.entity-memory-tile span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.risk-item small{line-height:1.45;display:block;margin-top:3px}.risk-item{align-items:flex-start}.risk-item>b:last-child{font-variant-numeric:tabular-nums;white-space:nowrap}.graph-node-drawer{max-height:calc(100% - 32px);overflow-y:auto}.node-explain{line-height:1.6;color:#c4d0e6;background:rgba(15,23,42,.42);border:1px solid rgba(148,163,184,.14);padding:10px 12px;border-radius:14px}.node-tx-list{max-height:260px;overflow:auto;padding-right:6px}.node-tx-row{grid-template-columns:82px minmax(0,1fr) 38px}.node-tx-row strong,.node-tx-row em{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.node-meta-grid-pro{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.node-meta-grid-pro>div{min-width:0}.node-meta-grid-pro b{word-break:break-word}.graph-node-card{will-change:auto!important;backface-visibility:hidden}.graph-node-card:hover{transform:translate(-50%,-50%)!important}.graph-node-card.is-selected,.graph-node-card.is-flow-source,.graph-node-card.is-flow-target{transform:translate(-50%,-50%)!important}
@media(max-width:980px){.graph-data-bottom .cr-equal-card{min-height:360px}.cr-scrollbox{max-height:270px}.entity-memory-grid.cr-scrollbox{grid-template-columns:1fr}.node-meta-grid-pro{grid-template-columns:1fr}}


/* Paczka 31 — wyjaśnienia ryzyka + PDF export UX */
.graph-actions .btn.secondary.is-active,[data-graph-filter].is-active{border-color:rgba(34,211,238,.55);background:rgba(34,211,238,.12);color:#dffafe}
button.risk-item{width:100%;text-align:left;border:1px solid rgba(148,163,184,.10);background:rgba(2,6,23,.24);color:inherit;border-radius:16px;padding:12px;margin:0 0 8px;display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;cursor:pointer;font:inherit;transition:border-color .16s ease, background .16s ease, box-shadow .16s ease}
button.risk-item:hover{border-color:rgba(139,92,246,.34);background:rgba(139,92,246,.08);box-shadow:0 14px 34px rgba(0,0,0,.22)}
button.risk-item:focus-visible{outline:2px solid rgba(34,211,238,.65);outline-offset:2px}
.cr-risk-modal{position:fixed;inset:0;z-index:9999;display:none;align-items:center;justify-content:center;padding:22px}.cr-risk-modal.open{display:flex}.cr-risk-modal-backdrop{position:absolute;inset:0;background:rgba(2,6,23,.72);backdrop-filter:blur(8px)}.cr-risk-modal-card{position:relative;width:min(560px,100%);max-height:min(760px,calc(100vh - 44px));overflow:auto;border:1px solid rgba(139,92,246,.32);background:linear-gradient(180deg,rgba(13,22,38,.98),rgba(5,10,20,.98));box-shadow:0 30px 90px rgba(0,0,0,.62);border-radius:24px;padding:22px;color:var(--text)}.cr-risk-close{position:absolute;right:14px;top:12px;width:32px;height:32px;border-radius:10px;border:1px solid var(--line);background:rgba(15,23,42,.82);color:#fff;cursor:pointer}.cr-risk-modal-card h3{margin:12px 36px 12px 0}.cr-modal-note{line-height:1.65;color:#c4d0e6;background:rgba(2,6,23,.30);border:1px solid rgba(148,163,184,.12);border-radius:14px;padding:12px}.cr-risk-modal-card::-webkit-scrollbar{width:8px}.cr-risk-modal-card::-webkit-scrollbar-thumb{background:linear-gradient(180deg,rgba(139,92,246,.95),rgba(34,211,238,.7));border-radius:999px}
.graph-data-bottom .cr-equal-card,.graph-data-bottom .investor-overview-card{height:430px;min-height:430px;overflow:hidden}.graph-data-bottom .cr-equal-card .mini-list,.graph-data-bottom .investor-overview-card .investor-list{min-height:0}.top-holders-card .mini-list.cr-scrollbox,.market-intelligence-card .mini-list.cr-scrollbox{max-height:240px}.timeline-card .timeline-scroll.cr-scrollbox{max-height:312px}.evidence-card .tx-scroll{height:300px;max-height:300px}.holder-main small{color:#9fb0cc}.holder-row .copy-mini{margin-top:7px}.risk-summary-card{height:100%;}.risk-summary-card .risk-list{min-height:0}.risk-summary-card .cr-card-help{margin-bottom:10px}
@media(max-width:980px){.graph-data-bottom .cr-equal-card,.graph-data-bottom .investor-overview-card{height:auto;min-height:360px}.cr-risk-modal{padding:14px}.cr-risk-modal-card{border-radius:18px;padding:18px}}

/* Patch: graph node hover must never move the card. The node position is handled by left/top + fixed margins. */
.graph-node-card,
.graph-node-card:hover,
.graph-node-card:focus,
.graph-node-card:focus-visible,
.graph-node-card.is-selected,
.graph-node-card.is-flow-source,
.graph-node-card.is-flow-target{
  transform:none!important;
}
.graph-node-card:hover,
.graph-node-card:focus-visible{
  border-color:rgba(139,92,246,.68)!important;
  box-shadow:0 22px 54px rgba(0,0,0,.44),0 0 0 3px rgba(139,92,246,.08)!important;
  filter:brightness(1.04);
}

/* ChainRadar UX polish: topbar without global search */
.topbar-context{display:flex;align-items:center;gap:10px;min-width:260px;white-space:nowrap}
.graph-search-card [data-network-hint]{display:block;margin-top:6px;line-height:1.35}
.notice-card{border:1px solid rgba(255,190,90,.22);background:rgba(255,190,90,.06)}

.card,.metric-card,.graph-panel{position:relative}
.info-tip{position:absolute;right:14px;top:14px;z-index:25;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;border:1px solid rgba(148,163,184,.28);background:rgba(15,23,42,.82);color:#c7d2fe;font-size:12px;font-weight:900;line-height:1;cursor:help;box-shadow:0 10px 30px rgba(0,0,0,.22);backdrop-filter:blur(10px)}
h3 .info-tip{position:relative;right:auto;top:auto;margin-left:8px;vertical-align:middle}
.info-bubble{position:absolute;right:0;top:28px;width:min(310px,calc(100vw - 48px));padding:12px 13px;border-radius:14px;background:#0b1220;color:#e5edf8;border:1px solid rgba(148,163,184,.25);box-shadow:0 18px 54px rgba(0,0,0,.45);font-size:12px;font-weight:600;line-height:1.45;text-align:left;opacity:0;visibility:hidden;transform:translateY(-4px);transition:.16s ease;pointer-events:none}
.info-tip:hover .info-bubble,.info-tip:focus .info-bubble{opacity:1;visibility:visible;transform:translateY(0)}
h3 .info-bubble{right:auto;left:0}
@media(max-width:760px){.info-bubble{right:-8px;width:min(280px,calc(100vw - 34px))}.metric-card .info-tip{right:10px;top:10px}}


/* ChainRadar final form UX */
.graph-search-card .form-field{position:relative;min-width:0}
.graph-search-card .form-field.has-info label{padding-right:28px}
.graph-search-card .form-field .info-tip{right:10px;top:8px;width:20px;height:20px;font-size:11px;z-index:30}
.graph-search-card .form-field .info-bubble{top:25px;right:0;width:min(300px,calc(100vw - 48px))}
.date-range-fields{display:none}
.date-range-fields.is-visible{display:block}
.graph-search-card .date-range-fields{min-width:220px}
@media(max-width:760px){.graph-search-card .form-field .info-bubble{right:-4px;width:min(280px,calc(100vw - 34px))}}

/* === PACZKA 800 — investor UX, readable copy, responsive hardening === */
html,body{max-width:100%;overflow-x:hidden}
*{box-sizing:border-box}
.app,.main,.card,.graph-dashboard-main,.graph-dashboard-grid,.dashboard-bottom,.graph-data-bottom,.graph-search-card,.risk-item,.wallet-row,.table-wrap,table{min-width:0;max-width:100%}
.card,.metric-card,.project-card,.risk-summary-card,.cr-equal-card,.investor-overview-card,.analysis-loading-overlay{overflow-wrap:anywhere;word-break:normal}
.muted,small,p,b,span,a,td,th,h1,h2,h3,label,input,select,.pill,.btn{overflow-wrap:anywhere;word-break:normal}
pre,code,.brand-accent,.node-card-address,.holder-main small,.wallet-row small,.mini-grid b,.project-card small{overflow-wrap:anywhere;word-break:break-word;white-space:normal}
.main{overflow-x:hidden}.side-card{min-width:0}.head-actions,.graph-actions,.holder-stats,.analysis-badges{flex-wrap:wrap}.page-head{gap:14px}.page-head>div{min-width:0}.page-head h1{overflow-wrap:anywhere}
.graph-search-card{align-items:end}.graph-search-card input,.graph-search-card select{min-width:0;max-width:100%}.date-inline{min-width:0}.date-inline input{width:100%}
.metric-grid.forensic-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.metric-card b{line-height:1.15}.metric-card span{line-height:1.35;display:block}
.detected-summary-card{margin:0 0 18px;border-color:rgba(34,211,238,.18);background:radial-gradient(circle at 0 0,rgba(34,211,238,.10),transparent 34%),linear-gradient(180deg,rgba(15,23,42,.76),rgba(8,13,24,.92))}.detected-summary-card p{font-size:14px;line-height:1.75;color:#c7d2e8;margin:6px 0 14px}.analysis-badges{display:flex;gap:8px}.analysis-badges span{display:inline-flex;align-items:center;min-height:30px;border-radius:999px;padding:7px 11px;border:1px solid rgba(34,211,238,.22);background:rgba(34,211,238,.08);color:#dffafe;font-size:12px;font-weight:850}.missing-data-box{margin-top:14px;padding:13px;border:1px solid rgba(250,204,21,.26);background:rgba(250,204,21,.07);border-radius:16px}.missing-data-box b{display:block;margin-bottom:7px}.missing-data-box small{display:block;color:#fef3c7;line-height:1.45;margin-top:4px}
.graph-dashboard-grid{grid-template-columns:minmax(0,1fr) minmax(300px,340px)}.chain-graph-card{overflow:hidden}.graph-header-pro{align-items:flex-start}.graph-header-pro>div:first-child{display:flex;gap:8px;flex-wrap:wrap;min-width:0}.graph-actions{justify-content:flex-end}.graph-live-viewport{max-width:100%;border-radius:18px}.graph-live-canvas{max-width:none}.graph-legend-pro{max-width:min(320px,calc(100% - 24px));overflow-wrap:anywhere}.graph-node-card{overflow:hidden}.node-card-top b,.node-card-sub,.node-card-address,.node-card-meta{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;line-height:1.25}.node-card-meta{flex-wrap:wrap}.graph-edge-label{white-space:normal!important;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.2}
.risk-summary-card,.project-card,.graph-data-bottom .cr-equal-card,.graph-data-bottom .investor-overview-card{height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}.risk-summary-card .cr-scrollbox,.cr-scrollbox,.timeline-card .timeline-scroll.cr-scrollbox,.top-holders-card .mini-list.cr-scrollbox,.market-intelligence-card .mini-list.cr-scrollbox{max-height:360px;min-height:0;overflow-y:auto;overflow-x:hidden}.risk-list.cr-scrollbox{max-height:640px}.evidence-card .tx-scroll{height:auto!important;max-height:360px!important;overflow:auto}.table-wrap{overflow-x:auto;border-radius:14px}table{table-layout:auto}td,th{vertical-align:top;max-width:260px;white-space:normal}.wallet-row{min-width:0}.wallet-row>span:not(.wico),.holder-main{min-width:0;max-width:100%}.wallet-row b{max-width:100%;overflow-wrap:anywhere}.wallet-row small{line-height:1.45}.holder-main>b{white-space:normal!important;overflow:visible!important;text-overflow:clip!important}.holder-pct{white-space:nowrap}.mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mini-grid div{min-width:0}.mini-grid b{display:block;max-width:100%}
.analysis-loading-overlay{display:none;margin:0 0 18px;padding:18px;border-color:rgba(34,211,238,.22);background:radial-gradient(circle at 10% 0,rgba(34,211,238,.12),transparent 28%),linear-gradient(180deg,rgba(15,23,42,.86),rgba(8,13,24,.94))}.analysis-loading-overlay.is-visible{display:block;animation:crFadeIn .22s ease both}.analysis-loading-head{display:flex;gap:14px;align-items:center;margin-bottom:14px}.loader-orb{width:42px;height:42px;border-radius:16px;background:linear-gradient(135deg,rgba(139,92,246,.95),rgba(34,211,238,.92));box-shadow:0 0 34px rgba(34,211,238,.26);position:relative;flex:0 0 auto}.loader-orb:after{content:"";position:absolute;inset:8px;border-radius:12px;border:2px solid rgba(255,255,255,.38);border-top-color:#fff;animation:crSpin 1s linear infinite}.analysis-loading-head h3{margin:0 0 4px}.analysis-loading-head p{margin:0;line-height:1.45}.analysis-steps{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:12px 0 14px}.analysis-steps span{padding:9px 10px;border-radius:999px;border:1px solid rgba(148,163,184,.16);background:rgba(2,6,23,.28);color:#9fb0cc;font-size:11px;font-weight:850;text-align:center}.analysis-steps span.is-active{border-color:rgba(34,211,238,.42);background:rgba(34,211,238,.10);color:#dffafe}.skeleton-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.skeleton-grid i,.skeleton-wide{display:block;border-radius:16px;min-height:82px;background:linear-gradient(90deg,rgba(30,41,59,.42),rgba(148,163,184,.18),rgba(30,41,59,.42));background-size:220% 100%;animation:crShimmer 1.25s ease-in-out infinite}.skeleton-wide{min-height:170px;margin-top:10px}.graph-dashboard-main.is-loading .metric-grid,.graph-dashboard-main.is-loading .how-read-card,.graph-dashboard-main.is-loading .calibration-card,.graph-dashboard-main.is-loading .graph-dashboard-grid,.graph-dashboard-main.is-loading .graph-data-bottom{opacity:.28;filter:saturate(.55);pointer-events:none;transition:.2s ease}
.card,.metric-card,.graph-panel{animation:crFadeIn .18s ease both}@keyframes crFadeIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes crSpin{to{transform:rotate(360deg)}}@keyframes crShimmer{0%{background-position:120% 0}100%{background-position:-120% 0}}

.cr-dashboard-widget .cr-widget-titlebar{
  font-size:clamp(14px,1vw,16px);
}
.cr-dashboard-widget .cr-widget-titlebar:not(:empty){
  white-space:normal;
}
.cr-dashboard-widget .cr-widget-titlebar > .cr-widget-grab-handle + *{
  min-width:0;
}
@media(max-width:1400px){.metric-grid.forensic-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.graph-dashboard-grid{grid-template-columns:1fr}.graph-right-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.analysis-steps{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:980px){.graph-right-panel,.forensic-bottom,.forensic-bottom.second-row{grid-template-columns:1fr!important}.graph-actions{justify-content:flex-start}.graph-header-pro{flex-direction:column}.risk-list.cr-scrollbox{max-height:420px}.skeleton-grid{grid-template-columns:1fr 1fr}.mini-grid{grid-template-columns:1fr}.chain-graph-card{min-height:auto}.graph-live-viewport{height:540px}}
@media(max-width:760px){.metric-grid.forensic-metrics,.explain-grid,.risk-component-grid,.graph-search-card{grid-template-columns:1fr!important}.analysis-steps{grid-template-columns:1fr 1fr}.skeleton-grid{grid-template-columns:1fr}.analysis-loading-head{align-items:flex-start}.graph-live-viewport{height:500px}.graph-tools{right:10px}.graph-legend-pro{position:relative!important;inset:auto!important;width:100%;max-width:100%;margin:10px 0}.risk-item{grid-template-columns:30px minmax(0,1fr)!important}.risk-item>b:last-child{grid-column:2}.table-wrap{max-width:calc(100vw - 32px)}}

/* Paczka Follow Money — dogrywanie wyłącznie podejrzanych ścieżek */
.follow-money-btn{background:linear-gradient(135deg,#f97316,#ef4444)!important;border-color:rgba(248,113,113,.55)!important;color:#fff!important;box-shadow:0 14px 38px rgba(239,68,68,.22);}
.follow-money-btn:hover{filter:brightness(1.05);box-shadow:0 16px 44px rgba(249,115,22,.28);}
.follow-money-btn[hidden]{display:none!important;}
.follow-money-btn.is-loading,.follow-money-btn:disabled{opacity:.68;cursor:wait;filter:saturate(.8);}
.follow-money-card{margin:14px 0 12px;padding:13px;border:1px solid rgba(249,115,22,.32);border-radius:16px;background:linear-gradient(180deg,rgba(249,115,22,.13),rgba(127,29,29,.12));}
.follow-money-card b{display:block;color:#fff;font-size:13px;margin-bottom:6px;}
.follow-money-card p{margin:0 0 11px;color:#cbd5e1;font-size:12px;line-height:1.55;}
.graph-node-card.is-expanded{border-color:rgba(249,115,22,.75)!important;box-shadow:0 22px 70px rgba(249,115,22,.18),inset 0 0 0 1px rgba(255,255,255,.03)!important;}
.graph-line.follow-money,.graph-line[data-edge-type="follow_money"]{stroke:rgba(249,115,22,.9)!important;filter:drop-shadow(0 0 9px rgba(249,115,22,.28));}
.follow-money-note{border-color:rgba(249,115,22,.32)!important;background:rgba(249,115,22,.12)!important;color:#fed7aa!important;max-width:100%;white-space:normal!important;overflow-wrap:anywhere;}
@media(max-width:900px){.graph-actions{gap:8px;flex-wrap:wrap}.follow-money-btn{width:100%;justify-content:center}}

/* Paczka 804: Follow Money / rozszerzone śledztwo */
.follow-money-toolbar{display:flex;align-items:center;gap:8px;padding:7px;border:1px solid rgba(249,115,22,.32);border-radius:18px;background:linear-gradient(135deg,rgba(249,115,22,.12),rgba(127,29,29,.10));box-shadow:inset 0 0 0 1px rgba(255,255,255,.03)}
.follow-money-toolbar[hidden]{display:none!important}
.follow-report-btn{border-color:rgba(249,115,22,.22)!important;color:#fed7aa!important;background:rgba(15,23,42,.74)!important}
.follow-money-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:10px}
.follow-money-card h4{font-size:12px;margin:10px 0 6px;color:#fff}
.follow-reasons{margin:0 0 8px 0;padding-left:18px;color:#cbd5e1;font-size:12px;line-height:1.55}
.follow-reasons li{margin:3px 0}
.node-route-box{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}
.node-route-box>div{padding:10px;border:1px solid rgba(148,163,184,.16);border-radius:12px;background:rgba(15,23,42,.55);min-width:0}
.node-route-box span{display:block;color:#94a3b8;font-size:11px;margin-bottom:4px}
.node-route-box b{display:block;color:#e5e7eb;font-size:12px;overflow-wrap:anywhere;word-break:break-word}
.node-muted-note{margin:12px 0;padding:11px;border:1px solid rgba(148,163,184,.14);border-radius:14px;background:rgba(15,23,42,.45);color:#94a3b8;font-size:12px;line-height:1.5}
@media(max-width:900px){.follow-money-toolbar{width:100%;flex-direction:column;align-items:stretch}.follow-money-actions{flex-direction:column;align-items:stretch}.node-route-box{grid-template-columns:1fr}}

/* Paczka 805 — Follow Money Intelligence */
.follow-money-card{box-shadow:inset 0 0 0 1px rgba(255,255,255,.04),0 18px 40px rgba(127,29,29,.18)}
.follow-money-actions .follow-report-btn{white-space:nowrap}
.graph-node-live.is-expanded .circle,.graph-node-card.is-expanded{outline:2px solid rgba(249,115,22,.48);outline-offset:3px}
.follow-reasons{margin:6px 0 0;padding-left:18px;color:#dbeafe;font-size:12px;line-height:1.55}
.follow-reasons li{margin:3px 0;overflow-wrap:anywhere}
.node-route-box{overflow-wrap:anywhere}
.node-route-box b{max-width:100%}
.node-muted-note{overflow-wrap:anywhere}
.follow-money-note b{font-weight:900}
@media(max-width:760px){.graph-actions .follow-report-btn{width:100%;justify-content:center}.follow-money-card{padding:12px}.follow-reasons{padding-left:16px}}

/* Paczka 1 — Entity Memory admin: large address base UX */
.entity-stats-inline{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;align-items:center}
.entity-table-scroll{max-height:620px;overflow:auto;border:1px solid rgba(148,163,184,.14);background:rgba(2,6,23,.22)}
.entity-table-scroll table{margin:0}
.entity-table-scroll th{position:sticky;top:0;z-index:2;background:#0b1323;box-shadow:0 1px 0 rgba(148,163,184,.18)}
.entity-table-scroll code{white-space:nowrap}
@media(max-width:760px){.entity-stats-inline{justify-content:flex-start}.entity-table-scroll{max-height:520px}}

/* Follow Money confirmed event badges — shown only for high-confidence expanded-path events. */
.node-signal-badge{position:absolute;right:8px;top:7px;display:inline-flex;align-items:center;gap:5px;padding:4px 7px;border-radius:999px;border:1px solid rgba(34,211,238,.34);background:rgba(8,47,73,.82);color:#dffafe;font-size:9px;font-weight:950;letter-spacing:.02em;box-shadow:0 8px 24px rgba(34,211,238,.12);z-index:3;max-width:calc(100% - 16px)}
.node-signal-badge b{font-size:9px;white-space:nowrap}.node-signal-badge span{font-size:8px;color:#bae6fd;white-space:nowrap}.node-signal-badge.high{border-color:rgba(251,146,60,.55);background:rgba(67,35,12,.88);color:#ffedd5}.node-signal-badge.critical{border-color:rgba(248,113,113,.62);background:rgba(69,10,10,.9);color:#fee2e2}.confirmed-signal-card{margin:11px 0 12px;padding:12px 13px;border-radius:15px;border:1px solid rgba(34,211,238,.22);background:linear-gradient(180deg,rgba(8,47,73,.38),rgba(2,6,23,.36));color:#dffafe}.confirmed-signal-card strong{display:block;margin-bottom:5px}.confirmed-signal-card p{margin:0 0 6px;line-height:1.55;color:#dbeafe;font-size:12px}.confirmed-signal-card small{color:#93c5fd;font-weight:800}.confirmed-signal-card.high{border-color:rgba(251,146,60,.32);background:linear-gradient(180deg,rgba(67,35,12,.42),rgba(2,6,23,.38))}.confirmed-signal-card.critical{border-color:rgba(248,113,113,.42);background:linear-gradient(180deg,rgba(69,10,10,.44),rgba(2,6,23,.38))}

/* ChainRadar v9 — czytelny dashboard dla nietechnicznego użytkownika */
.ux-verdict-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,300px);gap:22px;align-items:center;margin:0 0 16px;border-color:rgba(34,211,238,.22);background:linear-gradient(135deg,rgba(8,47,73,.32),rgba(15,23,42,.86) 46%,rgba(2,6,23,.92))}
.ux-verdict-card.cashout-high{border-color:rgba(248,113,113,.42);background:linear-gradient(135deg,rgba(69,10,10,.42),rgba(15,23,42,.88) 48%,rgba(2,6,23,.94))}
.ux-verdict-card.cashout-medium,.ux-verdict-card.cashout-watch{border-color:rgba(251,146,60,.34);background:linear-gradient(135deg,rgba(67,35,12,.38),rgba(15,23,42,.88) 48%,rgba(2,6,23,.94))}
.ux-kicker{display:inline-flex;margin-bottom:10px;color:#a5f3fc;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.ux-verdict-main h2{margin:0 0 10px;font-size:26px;line-height:1.15;letter-spacing:0}
.ux-verdict-main p{margin:0;color:#cbd5e1;line-height:1.7;max-width:860px}
.ux-verdict-score{border:1px solid rgba(148,163,184,.15);border-radius:18px;background:rgba(2,6,23,.30);padding:18px;min-width:0}
.ux-verdict-score small,.ux-priority-card small{display:block;color:#94a3b8;font-size:12px;margin-bottom:6px}
.ux-verdict-score b{display:block;font-size:32px;line-height:1.1;margin-bottom:6px}
.ux-verdict-score span,.ux-priority-card span{display:block;color:#9fb0cc;font-size:12px;line-height:1.45}
.ux-priority-grid{display:grid;grid-template-columns:repeat(4,minmax(210px,1fr));gap:14px;margin:0 0 16px}
.ux-priority-card{padding:18px;min-width:0}
.ux-priority-card b{display:block;font-size:18px;line-height:1.25;margin-bottom:4px;color:#e5eefc}
.ux-next-card{margin:0 0 16px}
.ux-next-card h3{margin:0 0 12px}
.ux-next-grid{display:grid;grid-template-columns:repeat(4,minmax(190px,1fr));gap:10px}
.ux-next-grid div{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:flex-start;padding:12px;border:1px solid rgba(148,163,184,.13);border-radius:15px;background:rgba(15,23,42,.38)}
.ux-next-grid b{display:grid;place-items:center;width:28px;height:28px;border-radius:999px;background:rgba(34,211,238,.12);border:1px solid rgba(34,211,238,.22);color:#dffafe;font-size:12px}
.ux-next-grid span{color:#cbd5e1;font-size:13px;line-height:1.55}
.ux-support-grid{display:grid;grid-template-columns:repeat(2,minmax(320px,1fr));gap:16px;margin:0 0 18px}
.ux-support-grid .forensic-conclusion-card{margin:0;min-width:0}
.metric-grid.forensic-metrics{grid-template-columns:repeat(5,minmax(190px,1fr));margin-bottom:16px}
.graph-dashboard-grid{grid-template-columns:minmax(720px,1fr) minmax(340px,390px);gap:18px;align-items:start}
.graph-right-panel{position:sticky;top:86px}
.forensic-bottom.priority-row{grid-template-columns:minmax(320px,.9fr) minmax(360px,1.1fr) minmax(420px,1.2fr) minmax(420px,1.2fr);align-items:start}
.forensic-bottom.second-row{grid-template-columns:repeat(3,minmax(320px,1fr));align-items:start}
.forensic-bottom.priority-row .forensic-trace-card,.forensic-bottom.priority-row .evidence-card{grid-column:span 2}
.forensic-bottom .card h3{line-height:1.25}
.forensic-bottom .card{min-width:0}
.forensic-bottom .cr-scrollbox{max-height:420px}
.evidence-card .tx-scroll{max-height:420px!important}
@media(max-width:1500px){.ux-priority-grid,.ux-next-grid{grid-template-columns:repeat(2,minmax(240px,1fr))}.metric-grid.forensic-metrics{grid-template-columns:repeat(3,minmax(220px,1fr))}.graph-dashboard-grid{grid-template-columns:1fr}.graph-right-panel{position:relative;top:auto;display:grid;grid-template-columns:repeat(2,minmax(300px,1fr));gap:16px}.forensic-bottom.priority-row{grid-template-columns:repeat(2,minmax(320px,1fr))}.forensic-bottom.priority-row .forensic-trace-card,.forensic-bottom.priority-row .evidence-card{grid-column:auto}.forensic-bottom.second-row{grid-template-columns:repeat(2,minmax(320px,1fr))}}
@media(max-width:980px){.ux-verdict-card{grid-template-columns:1fr}.ux-support-grid,.ux-priority-grid,.ux-next-grid,.graph-right-panel,.forensic-bottom.priority-row,.forensic-bottom.second-row{grid-template-columns:1fr!important}.metric-grid.forensic-metrics{grid-template-columns:1fr!important}.ux-verdict-main h2{font-size:22px}.ux-next-grid div{grid-template-columns:30px minmax(0,1fr)}}

/* Patch 820 - Path Intelligence: highlighted automatically selected investigative paths */
.graph-node-card.is-key-path{
  border-color:rgba(249,115,22,.92)!important;
  box-shadow:0 24px 74px rgba(249,115,22,.20),0 0 0 3px rgba(249,115,22,.10),inset 0 0 0 1px rgba(255,255,255,.04)!important;
  z-index:9!important;
}
.graph-node-card.is-key-path .node-card-top span{
  background:rgba(249,115,22,.16)!important;
  border:1px solid rgba(249,115,22,.28)!important;
}
.graph-node-card.is-key-path .node-card-sub:after{
  content:' · istotna ścieżka';
  color:#fed7aa;
  font-weight:900;
}
.follow-money-card .follow-reasons{
  margin-top:8px;
}
.follow-money-card .follow-reasons li{
  color:#e5eefc;
}

/* Patch 825 — dashboard context guard and cleaner empty-state UX */
.context-sync-warning{display:flex;align-items:flex-start;gap:12px;margin:0 0 18px;border-color:rgba(251,146,60,.35);background:linear-gradient(180deg,rgba(251,146,60,.12),rgba(15,23,42,.82));color:#ffedd5}
.context-sync-warning[hidden]{display:none!important}.context-sync-warning b{color:#fff;white-space:nowrap}.context-sync-warning span{color:#fed7aa;line-height:1.55}.project-alias-note{display:block;margin-top:4px;line-height:1.35}.project-card .pill{vertical-align:middle}.graph-dashboard-grid{align-items:stretch}.graph-dashboard-grid>.graph-panel{min-height:760px}.graph-right-panel{display:flex;flex-direction:column;gap:18px}.graph-right-panel>.card{margin:0}.ux-support-grid{align-items:stretch}.ux-support-grid>.card,.forensic-bottom>.card{min-height:0}.forensic-conclusion-card p,.how-read-card p,.detected-summary-card p{line-height:1.65}.empty-state,.muted:only-child{line-height:1.55}.wallet-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto}.wallet-row .wico{align-self:start}.risk-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:start}.risk-item small{line-height:1.45}.graph-node-drawer .follow-money-card p,.node-muted-note{line-height:1.55}.metric-card span{line-height:1.35}.table-wrap td,.table-wrap th{padding:12px 10px}.cr-scrollbox::-webkit-scrollbar{width:8px;height:8px}.cr-scrollbox::-webkit-scrollbar-thumb{background:rgba(139,92,246,.35);border-radius:99px}.cr-scrollbox::-webkit-scrollbar-track{background:rgba(15,23,42,.3)}
@media(min-width:1501px){.ux-support-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.forensic-bottom.second-row{align-items:stretch}.graph-dashboard-grid{grid-template-columns:minmax(760px,1fr) minmax(360px,420px)}}
@media(max-width:1500px){.graph-dashboard-grid>.graph-panel{min-height:680px}.graph-right-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.context-sync-warning{flex-direction:column}}
@media(max-width:980px){.graph-dashboard-grid>.graph-panel{min-height:590px}.graph-right-panel{display:grid;grid-template-columns:1fr}.wallet-row,.risk-item{grid-template-columns:auto minmax(0,1fr)}}

/* Patch 826 — context integrity, clearer alias notes and compact dashboard spacing */
.project-alias-note{padding:6px 8px;border-radius:10px;background:rgba(251,191,36,.08);border:1px solid rgba(251,191,36,.14);color:#fde68a!important;max-width:360px}
.context-sync-warning{box-shadow:0 18px 48px rgba(251,146,60,.10)}
.graph-node-drawer .card,.graph-node-drawer .follow-money-card{overflow-wrap:anywhere}
.graph-right-panel .risk-list,.graph-right-panel .findings-list{max-height:520px;overflow:auto;padding-right:4px}
.ux-verdict-card + .ux-priority-grid,.ux-priority-grid + .ux-next-card{margin-top:2px}
.forensic-bottom .card p,.forensic-bottom .card small,.ux-next-grid span{overflow-wrap:anywhere}
.empty-state{padding:12px 14px;border:1px solid rgba(148,163,184,.12);border-radius:14px;background:rgba(15,23,42,.32);color:#aebbd4}
@media(max-width:1500px){.project-alias-note{max-width:none}.graph-right-panel .risk-list,.graph-right-panel .findings-list{max-height:420px}}

/* Patch 827 — readable dated evidence in graph drawer and report-like panels */
.graph-node-drawer .node-meta-grid-pro div span{font-size:11px;letter-spacing:.02em;color:#93a4bd;text-transform:none}
.graph-node-drawer .node-meta-grid-pro div b{line-height:1.35;overflow-wrap:anywhere}
.tx-mini-list{display:flex;flex-direction:column;gap:9px;margin:10px 0 14px}.tx-mini{padding:10px 11px;border:1px solid rgba(148,163,184,.16);border-radius:13px;background:rgba(15,23,42,.36)}.tx-mini b{display:block;color:#e5eefc;margin-bottom:4px}.tx-mini span{display:block;color:#a5b4fc;font-size:12px;line-height:1.45}.tx-mini small{display:block;color:#a8b3c7;font-size:11px;line-height:1.45;margin-top:4px}.tx-mini.high{border-color:rgba(251,146,60,.32);background:rgba(67,35,12,.25)}.tx-mini.critical{border-color:rgba(248,113,113,.35);background:rgba(69,10,10,.28)}.tx-mini.low,.tx-mini.info{border-color:rgba(34,211,238,.18)}.node-tx-row div:first-child span{font-size:11px;color:#93c5fd}.node-tx-row strong,.node-tx-row em{overflow-wrap:anywhere}.node-route-box div span{font-size:11px;color:#94a3b8}.node-route-box div b{line-height:1.35;overflow-wrap:anywhere}

/* Patch 829 — incident time windows in graph and drawer */
.node-card-time{margin-top:6px;font-size:10px;color:#93a4bd;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.graph-node-card.is-key-path .node-card-time{color:#fed7aa;font-weight:800}
.node-time-card{margin:12px 0;padding:13px 14px;border-radius:16px;border:1px solid rgba(148,163,184,.16);background:rgba(15,23,42,.38)}
.node-time-card b{display:block;color:#e5eefc;margin-bottom:9px}.node-time-card p{margin:8px 0 0;color:#cbd5e1;font-size:12px;line-height:1.55}.node-time-card small{display:block;margin-top:8px;color:#93c5fd;font-size:11px;line-height:1.4}
.node-time-card.hit{border-color:rgba(34,211,238,.34);background:linear-gradient(180deg,rgba(8,47,73,.36),rgba(15,23,42,.42))}.node-time-card.outside{border-color:rgba(148,163,184,.12);background:rgba(15,23,42,.28)}.node-time-card.neutral{border-color:rgba(251,191,36,.2);background:rgba(67,35,12,.16)}
.node-time-grid{display:grid;grid-template-columns:minmax(110px,.75fr) minmax(0,1fr);gap:6px 10px}.node-time-grid span{color:#94a3b8;font-size:11px}.node-time-grid strong{color:#e5eefc;font-size:12px;overflow-wrap:anywhere}
.incident-summary-card{border-color:rgba(34,211,238,.22);background:linear-gradient(180deg,rgba(8,47,73,.22),rgba(15,23,42,.76))}.incident-summary-card.confirmed{border-color:rgba(248,113,113,.34);background:linear-gradient(180deg,rgba(69,10,10,.28),rgba(15,23,42,.82))}.incident-summary-card.probable,.incident-summary-card.suspected{border-color:rgba(251,146,60,.28);background:linear-gradient(180deg,rgba(67,35,12,.24),rgba(15,23,42,.78))}.incident-summary-card.not_confirmed{border-color:rgba(34,197,94,.22);background:linear-gradient(180deg,rgba(20,83,45,.16),rgba(15,23,42,.78))}.incident-summary-card p{line-height:1.65}.incident-summary-card .market-hints small{line-height:1.45}

/* Patch 830: klasyfikacja dowodów w drawerze grafu */
.evidence-class-card{border:1px solid rgba(148,163,184,.18);border-radius:14px;padding:12px 14px;margin:10px 0;background:rgba(15,23,42,.72)}
.evidence-class-card b{display:block;color:#e5f6ff;margin-bottom:4px}
.evidence-class-card p{margin:0 0 6px;color:#b8c4d8;font-size:13px;line-height:1.45}
.evidence-class-card span{display:inline-flex;gap:6px;color:#9fb2cc;font-size:12px}
.evidence-class-card.main{border-color:rgba(248,113,113,.45);background:linear-gradient(135deg,rgba(127,29,29,.32),rgba(15,23,42,.72))}
.evidence-class-card.support{border-color:rgba(251,191,36,.35);background:linear-gradient(135deg,rgba(120,53,15,.26),rgba(15,23,42,.72))}
.evidence-class-card.market{border-color:rgba(56,189,248,.35);background:linear-gradient(135deg,rgba(8,47,73,.28),rgba(15,23,42,.72))}
.evidence-class-card.neutral{border-color:rgba(148,163,184,.22)}
.node-tx-row.low,.tx-mini.low{opacity:.88}

.graph-node-card.service{border-color:rgba(52,211,153,.38)}
.graph-node-card.service .node-badge{background:rgba(52,211,153,.12);color:#6ee7b7;border-color:rgba(52,211,153,.28)}

/* Patch: cleaner dashboard evidence tables and separated CEX/DEX cards */
.tx-evidence-card .tx-scroll{max-height:520px;overflow:auto;border-radius:16px}
.tx-evidence-table{min-width:1180px;font-size:.82rem}
.tx-evidence-table th{position:sticky;top:0;background:rgba(8,18,38,.96);z-index:2}
.tx-evidence-table td{vertical-align:top;line-height:1.45}
.mono-cell{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;font-size:.76rem;word-break:break-all;max-width:320px}
.mono-link{color:#8bd7ff;text-decoration:none;word-break:break-all}
.mono-link:hover{text-decoration:underline}
.full-hash,.full-address{display:inline-block;max-width:100%;white-space:normal;overflow-wrap:anywhere}
.cex-intelligence-card,.dex-pairs-card,.market-intelligence-card,.entity-memory-card{min-height:360px;display:flex;flex-direction:column}
.cex-intelligence-card .cr-scrollbox,.dex-pairs-card .cr-scrollbox,.market-intelligence-card .cr-scrollbox,.entity-memory-card .cr-scrollbox{flex:1;max-height:250px;overflow:auto}
.dashboard-bottom.second-row{align-items:stretch}
.dashboard-bottom.second-row>.card{height:auto}
.wallet-row small .mono-link,.wallet-row .mono-link{font-size:.72rem;display:inline-block;margin-top:3px}
@media(max-width:900px){.tx-evidence-table{min-width:980px}.mono-cell{max-width:240px}}

/* Bridgers API resolver — contextual graph drawer info, no scoring impact */
.bridge-resolver-card{margin:12px 0;padding:14px;border:1px solid rgba(34,211,238,.28);border-radius:16px;background:linear-gradient(180deg,rgba(8,47,73,.34),rgba(15,23,42,.42));box-shadow:inset 0 0 0 1px rgba(255,255,255,.035)}
.bridge-resolver-card[hidden]{display:none!important}.bridge-resolver-card>b{display:block;color:#e5f6ff;font-size:13px;margin-bottom:6px}.bridge-resolver-card>p{margin:0 0 10px;color:#cbd5e1;font-size:12px;line-height:1.55}.bridge-loading{display:flex;gap:8px;flex-direction:column}.bridge-loading b{color:#fff}.bridge-loading span{font-size:12px;color:#93c5fd}.bridge-route-row{border:1px solid rgba(148,163,184,.16);border-radius:13px;padding:11px;background:rgba(2,6,23,.28);margin-top:9px}.bridge-route-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.bridge-route-head b{color:#fff;font-size:13px}.bridge-status{font-size:10px;line-height:1;padding:6px 8px;border-radius:999px;border:1px solid rgba(148,163,184,.22);color:#cbd5e1;white-space:nowrap}.bridge-status.ok{border-color:rgba(34,197,94,.38);color:#bbf7d0;background:rgba(22,101,52,.18)}.bridge-status.warn{border-color:rgba(251,191,36,.42);color:#fde68a;background:rgba(113,63,18,.2)}.bridge-status.info{border-color:rgba(59,130,246,.35);color:#bfdbfe;background:rgba(30,64,175,.18)}.bridge-route-row p{margin:7px 0 0;color:#cbd5e1;font-size:12px;line-height:1.45}.bridge-route-row p strong{color:#fff}.bridge-route-grid{display:grid;grid-template-columns:96px minmax(0,1fr);gap:7px 9px;margin-top:10px;font-size:12px}.bridge-route-grid span{color:#94a3b8}.bridge-route-grid b{color:#e5e7eb;min-width:0;overflow-wrap:anywhere}.bridge-route-grid a,.bridge-resolver-card a{color:#38bdf8;text-decoration:none}.bridge-route-grid a:hover,.bridge-resolver-card a:hover{text-decoration:underline}.bridge-route-row small,.bridge-source-note{display:block;margin-top:9px;color:#94a3b8;font-size:11px;line-height:1.45;overflow-wrap:anywhere}

/* Patch: czytelniejsze okienka grafu + porty IN/OUT, bez zmiany logiki śledztwa */
.graph-node-card{
  width:200px!important;
  min-height:108px!important;
  margin-left:-100px!important;
  margin-top:-54px!important;
  padding:12px 12px 10px!important;
  overflow:visible!important;
  display:flex!important;
  flex-direction:column!important;
  gap:6px!important;
  text-align:left!important;
  border-radius:17px!important;
}
.graph-node-card.is-root{
  width:252px!important;
  min-height:122px!important;
  margin-left:-126px!important;
  margin-top:-61px!important;
}
.graph-node-card .node-card-top{
  display:grid!important;
  grid-template-columns:30px minmax(0,1fr)!important;
  gap:8px!important;
  align-items:center!important;
  min-width:0!important;
}
.graph-node-card .node-type-chip,
.graph-node-card .node-card-top>span:first-child{
  width:28px!important;
  height:24px!important;
  border-radius:9px!important;
  display:inline-grid!important;
  place-items:center!important;
  font-size:10px!important;
  font-weight:900!important;
  background:rgba(139,92,246,.16)!important;
  border:1px solid rgba(139,92,246,.28)!important;
  color:#ede9fe!important;
  overflow:hidden!important;
}
.graph-node-card .node-card-top b{
  display:block!important;
  min-width:0!important;
  color:#f8fbff!important;
  font-size:12px!important;
  line-height:1.16!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.node-card-role,
.node-card-sub{
  display:block!important;
  min-height:15px!important;
  max-height:30px!important;
  color:#9fb1cb!important;
  font-size:10.5px!important;
  line-height:1.25!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
}
.node-card-address{
  color:#d7e5fb!important;
  font-size:10.5px!important;
  line-height:1.2!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace!important;
  background:rgba(15,23,42,.46)!important;
  border:1px solid rgba(148,163,184,.12)!important;
  border-radius:9px!important;
  padding:4px 6px!important;
}
.node-card-flow{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:6px!important;
}
.node-card-flow span{
  display:flex!important;
  align-items:center!important;
  gap:5px!important;
  min-width:0!important;
  border-radius:999px!important;
  padding:4px 6px!important;
  font-size:10px!important;
  font-weight:900!important;
  line-height:1!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  border:1px solid rgba(148,163,184,.14)!important;
  background:rgba(2,6,23,.28)!important;
}
.node-card-flow span.in{color:#a5f3fc!important;border-color:rgba(34,211,238,.22)!important;background:rgba(8,47,73,.22)!important;}
.node-card-flow span.out{color:#fed7aa!important;border-color:rgba(251,146,60,.23)!important;background:rgba(67,35,12,.22)!important;}
.node-card-flow i{width:7px;height:7px;border-radius:50%;display:inline-block;flex:0 0 auto;}
.node-card-flow .in i{background:#22d3ee;box-shadow:0 0 10px rgba(34,211,238,.65)}
.node-card-flow .out i{background:#fb923c;box-shadow:0 0 10px rgba(251,146,60,.65)}
.node-card-footer{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:6px!important;
  min-width:0!important;
  margin-top:auto!important;
}
.node-card-footer span,
.node-card-footer em,
.node-card-footer strong{
  min-width:0!important;
  max-width:100%!important;
  font-size:10px!important;
  line-height:1.1!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.node-card-footer span{color:#cbd5e1!important;font-weight:850!important;}
.node-card-footer em{color:#94a3b8!important;font-style:normal!important;}
.node-card-footer strong{
  color:#fff7ed!important;
  border:1px solid rgba(251,146,60,.22)!important;
  background:rgba(251,146,60,.10)!important;
  border-radius:999px!important;
  padding:4px 7px!important;
  font-weight:900!important;
}
.node-port{
  position:absolute!important;
  left:50%!important;
  width:13px!important;
  height:13px!important;
  border-radius:999px!important;
  transform:translateX(-50%)!important;
  z-index:3!important;
  background:rgba(15,23,42,.92)!important;
  border:2px solid rgba(148,163,184,.32)!important;
  box-shadow:0 0 0 3px rgba(2,6,23,.86)!important;
}
.node-port-in{top:-8px!important;}
.node-port-out{bottom:-8px!important;}
.node-port-in.is-active{border-color:#22d3ee!important;background:#083344!important;box-shadow:0 0 0 3px rgba(2,6,23,.86),0 0 18px rgba(34,211,238,.55)!important;}
.node-port-out.is-active{border-color:#fb923c!important;background:#431407!important;box-shadow:0 0 0 3px rgba(2,6,23,.86),0 0 18px rgba(251,146,60,.55)!important;}
.graph-node-card.has-inflow:before,
.graph-node-card.has-outflow:after{display:none!important;}
.graph-edge-label.edge-flow-label{
  transform:translate(-50%,-50%)!important;
  max-width:176px!important;
  min-width:92px!important;
  padding:6px 8px!important;
  border-radius:12px!important;
  border:1px solid rgba(148,163,184,.18)!important;
  background:rgba(4,9,18,.88)!important;
  box-shadow:0 12px 30px rgba(0,0,0,.34),0 0 0 1px rgba(255,255,255,.025) inset!important;
  backdrop-filter:blur(10px)!important;
  line-height:1.15!important;
  white-space:normal!important;
  pointer-events:none!important;
}
.graph-edge-label.edge-flow-label b{
  display:block!important;
  color:#fff!important;
  font-size:10.5px!important;
  line-height:1.1!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.graph-edge-label.edge-flow-label small{
  display:block!important;
  margin-top:3px!important;
  color:#9fb1cb!important;
  font-size:9px!important;
  line-height:1.15!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.graph-edge-label.edge-flow-label.red{border-color:rgba(248,113,113,.38)!important;background:rgba(69,10,10,.78)!important;}
.graph-edge-label.edge-flow-label.orange{border-color:rgba(251,146,60,.38)!important;background:rgba(67,35,12,.78)!important;}
.graph-edge-label.edge-flow-label.yellow{border-color:rgba(250,204,21,.32)!important;background:rgba(54,43,10,.76)!important;}
.graph-edge-label.edge-flow-label.cyan{border-color:rgba(34,211,238,.34)!important;background:rgba(8,47,73,.76)!important;}
.graph-line{stroke-width:1.35!important;opacity:.84!important;}
.graph-line.red,.graph-line.orange{stroke-width:1.75!important;opacity:.96!important;}
.graph-line.is-selected-flow{stroke-width:2.8!important;}
@media(max-width:900px){
  .graph-node-card{width:184px!important;margin-left:-92px!important;}
  .graph-node-card.is-root{width:220px!important;margin-left:-110px!important;}
}

/* Dashboard information widgets — draggable/resizable cards below graph only. */
.cr-dashboard-widget-toolbar{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:16px;
  margin:20px 0 12px;
  padding:14px 16px;
  border:1px solid rgba(148,163,184,.14);
  border-radius:18px;
  background:linear-gradient(180deg,rgba(15,23,42,.70),rgba(2,6,23,.48));
  box-shadow:0 14px 34px rgba(0,0,0,.22);
}
.cr-dashboard-widget-toolbar b{display:block;color:#f8fafc;font-size:14px;margin-bottom:4px}
.cr-dashboard-widget-toolbar span{display:block;color:#9fb1cb;font-size:12px;line-height:1.45;max-width:920px}
.cr-dashboard-widget-toolbar strong{color:#e0f2fe;font-weight:900}
.cr-dashboard-widget-board{
  --dashboard-gap:18px;
  display:grid!important;
  grid-template-columns:repeat(12,minmax(42px,1fr))!important;
  grid-auto-flow:dense;
  align-items:start!important;
  gap:var(--dashboard-gap)!important;
  margin-top:10px;
}
.cr-dashboard-widget{
  --widget-cols:4;
  --widget-h:320px;
  position:relative;
  grid-column:span var(--widget-cols);
  min-width:0;
  min-height:260px;
  height:var(--widget-h);
  overflow:hidden!important;
  display:flex;
  flex-direction:column;
  transition:box-shadow .18s ease,border-color .18s ease,transform .18s ease,opacity .18s ease;
  scrollbar-width:thin;
  scrollbar-color:rgba(139,92,246,.55) rgba(15,23,42,.28);
}
.cr-dashboard-widget.cr-widget--compact{--widget-cols:4;--widget-h:300px}
.cr-dashboard-widget.cr-widget--medium{--widget-cols:4;--widget-h:320px}
.cr-dashboard-widget.cr-widget--wide{--widget-cols:6;--widget-h:380px}
.cr-dashboard-widget.cr-widget--xl{--widget-cols:8;--widget-h:500px}
.cr-dashboard-widget[hidden],.cr-widget-hidden-empty{display:none!important}
.cr-dashboard-widget.is-pointer-dragging{
  opacity:.96;
  transform:scale(1.015);
  box-shadow:0 0 0 2px rgba(34,211,238,.42),0 34px 90px rgba(0,0,0,.58)!important;
  cursor:grabbing!important;
}
.cr-dashboard-widget.is-resizing{box-shadow:0 0 0 2px rgba(168,85,247,.42),0 26px 70px rgba(0,0,0,.45)!important}
.cr-dashboard-widget-board.is-reordering .cr-dashboard-widget:not(.is-pointer-dragging){transition:transform .14s ease,box-shadow .14s ease,opacity .14s ease}
.cr-widget-placeholder{
  grid-column:span var(--widget-cols);
  height:var(--widget-h);
  min-height:160px;
  border:1px dashed rgba(34,211,238,.55);
  border-radius:22px;
  background:linear-gradient(135deg,rgba(34,211,238,.08),rgba(139,92,246,.08));
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.03);
}
.cr-widget-titlebar{
  display:flex!important;
  align-items:center;
  gap:9px;
  min-width:0;
  padding-right:2px;
  flex:0 0 auto;
  line-height:1.18;
  overflow-wrap:normal;
  word-break:normal;
}
.cr-widget-titlebar .info-dot{flex:0 0 auto}
.cr-widget-grab-handle,
.cr-widget-control-btn,
.cr-widget-corner-resize{
  appearance:none;
  border:1px solid rgba(148,163,184,.18);
  background:rgba(2,6,23,.42);
  color:#cbd5e1;
  border-radius:10px;
  display:inline-grid;
  place-items:center;
  line-height:1;
  font-weight:900;
  user-select:none;
  touch-action:none;
}
.cr-widget-grab-handle{
  width:30px;
  height:30px;
  cursor:grab;
  flex:0 0 auto;
  color:#e0f2fe;
}
.cr-widget-grab-handle span{display:block;transform:translateY(-1px);font-size:16px;letter-spacing:-2px}
.cr-widget-grab-handle:active{cursor:grabbing}
.cr-widget-controls{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:6px;
  flex:0 0 auto;
  margin:-4px 38px 10px 39px;
  padding:5px 7px;
  border:1px solid rgba(148,163,184,.12);
  border-radius:12px;
  background:rgba(2,6,23,.24);
}
.cr-widget-controls small{
  color:#8ea4c3;
  font-size:10px;
  text-transform:uppercase;
  letter-spacing:.06em;
  margin-right:auto;
  white-space:nowrap;
}
.cr-widget-control-btn{
  width:28px;
  height:26px;
  cursor:pointer;
  font-size:15px;
  color:#dbeafe;
}
.cr-widget-control-btn[data-widget-action="size-plus"]{color:#a5f3fc}
.cr-widget-control-btn[data-widget-action="fit"]{color:#c4b5fd;font-size:12px}
.cr-widget-grab-handle:hover,
.cr-widget-control-btn:hover,
.cr-widget-corner-resize:hover{
  border-color:rgba(34,211,238,.48);
  background:rgba(8,47,73,.42);
  color:#fff;
  box-shadow:0 0 0 3px rgba(34,211,238,.08);
}
.cr-widget-corner-resize{
  position:absolute;
  right:9px;
  bottom:9px;
  width:30px;
  height:30px;
  cursor:nwse-resize;
  z-index:5;
  color:#a5f3fc;
  background:rgba(15,23,42,.82);
  border-color:rgba(34,211,238,.24);
}
.cr-dashboard-widget:after{
  content:"";
  position:absolute;
  right:13px;
  bottom:13px;
  width:16px;
  height:16px;
  pointer-events:none;
  opacity:.38;
  background:linear-gradient(135deg,transparent 0 44%,rgba(125,211,252,.82) 45% 54%,transparent 55%),linear-gradient(135deg,transparent 0 68%,rgba(196,181,253,.72) 69% 76%,transparent 77%);
}
.cr-widget-dragging-body,
.cr-widget-resizing-body{user-select:none!important;cursor:grabbing!important}
.cr-dashboard-widget > :not(.cr-widget-corner-resize){min-width:0}
.cr-dashboard-widget > h3,
.cr-dashboard-widget > .cr-widget-titlebar{flex:0 0 auto}
.cr-dashboard-widget > p,
.cr-dashboard-widget > .notice-card,
.cr-dashboard-widget > .holder-stats,
.cr-dashboard-widget > .market-hints{flex:0 0 auto}
.cr-dashboard-widget .cr-scrollbox,
.cr-dashboard-widget .table-wrap{
  max-height:none;
}
.cr-dashboard-widget .mini-list.cr-scrollbox,
.cr-dashboard-widget .timeline-scroll,
.cr-dashboard-widget .entity-memory-grid.cr-scrollbox{
  flex:1 1 auto;
  max-height:none!important;
  min-height:0;
  overflow:auto;
  padding-right:6px;
}
.tx-evidence-card.cr-dashboard-widget{display:flex;flex-direction:column}
.tx-evidence-card.cr-dashboard-widget .tx-scroll{
  flex:1 1 auto;
  height:auto!important;
  min-height:0;
  max-height:none!important;
  overflow:auto;
  padding-bottom:20px;
}
.tx-evidence-card.cr-dashboard-widget .tx-evidence-table{min-width:980px}
.tx-evidence-card.cr-dashboard-widget .cr-card-help,
.forensic-trace-card.cr-dashboard-widget .cr-card-help{margin-bottom:12px}
.cr-dashboard-widget .wallet-row,
.cr-dashboard-widget .risk-item{min-width:0}
.cr-dashboard-widget .full-address,
.cr-dashboard-widget .full-hash,
.cr-dashboard-widget .mono-link{word-break:break-all}
.cr-dashboard-widget .holder-stats{display:flex;flex-wrap:wrap;gap:8px}
.cr-dashboard-widget .holder-stats span{min-width:0}

.cr-dashboard-widget .cr-widget-titlebar{
  font-size:clamp(14px,1vw,16px);
}
.cr-dashboard-widget .cr-widget-titlebar:not(:empty){
  white-space:normal;
}
.cr-dashboard-widget .cr-widget-titlebar > .cr-widget-grab-handle + *{
  min-width:0;
}
@media(max-width:1400px){
  .cr-dashboard-widget-board{--dashboard-gap:14px}
}
@media(max-width:980px){
  .cr-dashboard-widget-toolbar{flex-direction:column;align-items:flex-start}
  .cr-dashboard-widget-board{grid-template-columns:1fr!important}
  .cr-dashboard-widget,
  .cr-widget-placeholder{grid-column:1 / -1!important}
  .cr-dashboard-widget{height:auto;min-height:var(--widget-h)}
  .cr-widget-controls{margin:-2px 38px 10px 39px}
  .cr-widget-controls small{display:none}
}

