.vd-scanbot{gap:14px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#131322}.vd-scanbot,.vd-scanbot-header{display:flex;flex-direction:column}.vd-scanbot-header{gap:6px}.vd-scanbot-pretitle{font-size:9px;letter-spacing:.24em;font-weight:700;text-transform:uppercase;color:rgba(19,19,34,.45)}.vd-scanbot-title{font-family:var(--font-display),Inter,sans-serif;font-size:1.05rem;font-weight:900;letter-spacing:-.02em;color:#131322}.vd-scanbot-meta-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.vd-scanbot-url{display:inline-flex;align-items:center;gap:6px;max-width:100%;border-radius:999px;padding:4px 10px;background:rgba(52,199,89,.08);border:1px solid rgba(52,199,89,.22);color:#1f7a3f;font-size:10.5px;font-family:ui-monospace,SFMono-Regular,Roboto Mono,Menlo,monospace;font-weight:600;overflow:hidden}.vd-scanbot-url>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vd-scanbot-badge{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:4px 10px;font-size:10.5px;font-weight:700;border:1px solid transparent;white-space:nowrap}.vd-scanbot-badge-info{background:rgba(31,167,90,.12);border-color:rgba(31,167,90,.3);color:#1f7a3f}.vd-scanbot-badge-warn{background:rgba(232,160,45,.14);border-color:rgba(232,160,45,.34);color:#8a5a14}.vd-scanqueue{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}@media (max-width:600px){.vd-scanqueue{grid-template-columns:1fr}}.vd-scanqueue-bot{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:12px;border:1px solid rgba(19,19,34,.08);background:#ffffff;transition:border-color .32s ease,background .32s ease,box-shadow .32s ease,transform .32s ease}.vd-scanqueue-bot-wait{opacity:.5}.vd-scanqueue-bot-active{border-color:rgba(52,199,89,.55);background:linear-gradient(180deg,#ffffff,#f6fcf8);box-shadow:0 8px 18px rgba(52,199,89,.16);transform:translateY(-1px)}.vd-scanqueue-bot-done{background:#f7f8fa;opacity:.85}.vd-scanqueue-bot-icon{width:26px;height:26px;flex-shrink:0;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:rgba(19,19,34,.06);color:rgba(19,19,34,.65)}.vd-scanqueue-bot-icon-real{background:rgba(52,199,89,.16);color:#1fa75a}.vd-scanqueue-bot-meta{display:flex;flex-direction:column;min-width:0;flex:1}.vd-scanqueue-bot-name{font-family:var(--font-display),Inter,sans-serif;font-weight:800;font-size:11px;letter-spacing:-.005em;color:#131322;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vd-scanqueue-bot-geo{font-size:9.5px;color:rgba(19,19,34,.55);font-weight:600}.vd-scanqueue-icon-passed{color:#1fa75a}.vd-scanqueue-icon-blocked{color:#6a7280}.vd-scanqueue-icon-active{color:#34c759}.vd-scanroute{position:relative;width:100%;height:220px;border-radius:18px;background:linear-gradient(180deg,#f9fdfa,#f3faf5);border:1px solid rgba(19,19,34,.06);overflow:hidden}.vd-scanroute:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 12% 18%,rgba(52,199,89,.08),transparent 38%),radial-gradient(circle at 92% 82%,rgba(52,199,89,.06),transparent 38%);pointer-events:none}.vd-scanroute-svg{position:absolute;inset:0;width:100%;height:100%;z-index:1}.vd-scanroute-svg-base{fill:none;stroke:rgba(19,19,34,.12);stroke-width:.5;stroke-linecap:round;vector-effect:non-scaling-stroke;stroke-dasharray:2 1.5}.vd-scanroute-svg-active{fill:none;stroke:url(#vd-scanroute-grad-ok);stroke:#1fa75a;stroke-width:1.2;stroke-linecap:round;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 3px rgba(52,199,89,.55));transition:d .36s cubic-bezier(.22,.72,.24,1)}.vd-scanroute-svg-active-fail{stroke:#d63340;filter:drop-shadow(0 0 3px rgba(214,51,64,.45))}.vd-scanroute-cp{position:absolute;transform:translate(-50%,-50%);z-index:2;display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none}.vd-scanroute-dot{width:12px;height:12px;border-radius:999px;background:#ffffff;border:2px solid rgba(19,19,34,.18);transition:background .3s ease,border-color .3s ease,box-shadow .3s ease}.vd-scanroute-dot-reached{background:#1fa75a;border-color:#1fa75a;box-shadow:0 0 0 3px rgba(31,167,90,.18)}.vd-scanroute-dot-fail{background:#d63340;border-color:#d63340;box-shadow:0 0 0 3px rgba(214,51,64,.22)}.vd-scanroute-label{margin-top:16px;font-size:9.5px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:rgba(19,19,34,.55);white-space:nowrap;position:absolute;top:12px}.vd-scanroute-endpoint{position:absolute;transform:translate(-50%,-50%);z-index:2;display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;font-size:11px;font-weight:700;border:1px solid transparent;white-space:nowrap}.vd-scanroute-endpoint-offer{background:linear-gradient(135deg,rgba(52,199,89,.18),rgba(52,199,89,.05));border-color:rgba(31,167,90,.36);color:#1f7a3f;box-shadow:0 6px 14px rgba(31,167,90,.18)}.vd-scanroute-endpoint-white{background:rgba(120,130,144,.12);border-color:rgba(120,130,144,.3);color:#4f5662;box-shadow:0 6px 14px rgba(120,130,144,.14)}.vd-scanroute-endpoint-count{margin-left:4px;padding:2px 7px;border-radius:999px;background:rgba(255,255,255,.7);font-size:10px;font-weight:900;letter-spacing:.04em;color:inherit}.vd-scanroute-token{position:absolute;transform:translate(-50%,-50%);width:28px;height:28px;border-radius:999px;background:#ffffff;border:2px solid #34c759;display:inline-flex;align-items:center;justify-content:center;color:#1fa75a;z-index:5;box-shadow:0 4px 12px rgba(52,199,89,.32);transition:left .36s cubic-bezier(.22,.72,.24,1),top .36s cubic-bezier(.22,.72,.24,1),background .3s ease,border-color .3s ease,color .3s ease,box-shadow .3s ease}.vd-scanroute-token:before{content:"";position:absolute;inset:-6px;border-radius:999px;background:radial-gradient(circle,rgba(52,199,89,.42) 0,rgba(52,199,89,0) 70%);animation:vd-scanroute-pulse 1.4s ease-out infinite;pointer-events:none}.vd-scanroute-token-passed{background:linear-gradient(135deg,#2fd073,#1fa75a);border-color:transparent;color:#ffffff}.vd-scanroute-token-blocked{background:#d63340;border-color:#d63340;color:#ffffff;box-shadow:0 4px 12px rgba(214,51,64,.32)}.vd-scanroute-token-blocked:before{display:none}.vd-scanbot-verdict{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border-radius:16px;border:1px solid rgba(19,19,34,.08);background:#ffffff;animation:vd-scanroute-fade .32s cubic-bezier(.22,.72,.24,1) both;box-shadow:0 14px 30px rgba(19,19,34,.06)}.vd-scanbot-verdict-ok{background:linear-gradient(135deg,rgba(47,208,115,.14),rgba(255,255,255,.98));border-color:rgba(31,167,90,.3)}.vd-scanbot-verdict-info{background:linear-gradient(135deg,rgba(52,199,89,.1),rgba(255,255,255,.98));border-color:rgba(31,167,90,.22)}.vd-scanbot-verdict-warn{background:linear-gradient(135deg,rgba(232,160,45,.14),rgba(255,255,255,.98));border-color:rgba(232,160,45,.3)}.vd-scanbot-verdict-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:999px;background:#ffffff;color:#1fa75a;box-shadow:0 7px 14px rgba(19,19,34,.08);flex-shrink:0}.vd-scanbot-verdict-warn .vd-scanbot-verdict-icon{color:#b87b16}.vd-scanbot-verdict-text{display:flex;flex-direction:column;gap:4px;min-width:0}.vd-scanbot-verdict-title{font-family:var(--font-display),Inter,sans-serif;font-weight:900;font-size:.95rem;color:#131322;letter-spacing:-.01em}.vd-scanbot-verdict-body{font-size:12px;line-height:1.55;color:rgba(19,19,34,.7)}.vd-scanbot-actions{display:flex;justify-content:flex-end;gap:8px}.vd-scanroute-spin{animation:vd-scanroute-spin .7s linear infinite}@keyframes vd-scanroute-spin{to{transform:rotate(1turn)}}@keyframes vd-scanroute-pulse{0%{transform:scale(.9);opacity:.8}60%{opacity:.2}to{transform:scale(1.7);opacity:0}}@keyframes vd-scanroute-fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (max-width:720px){.vd-scanroute{height:200px}.vd-scanroute-label{font-size:8.5px}}@media (max-width:520px){.vd-scanroute{height:180px}}.velora-dashboard-dark .vd-scanbot{color:#e7edf6}.velora-dashboard-dark .vd-scanbot-title{color:#ffffff}.velora-dashboard-dark .vd-scanbot-pretitle{color:rgba(255,255,255,.5)}.velora-dashboard-dark .vd-scanbot-url{background:rgba(52,199,89,.16);border-color:rgba(52,199,89,.32);color:#6fe79a}.velora-dashboard-dark .vd-scanbot-badge-info{background:rgba(52,199,89,.18);border-color:rgba(52,199,89,.34);color:#6fe79a}.velora-dashboard-dark .vd-scanbot-badge-warn{background:rgba(232,160,45,.18);border-color:rgba(232,160,45,.36);color:#f6c46b}.velora-dashboard-dark .vd-scanqueue-bot{background:#17212c;border-color:rgba(255,255,255,.08)}.velora-dashboard-dark .vd-scanqueue-bot-active{background:linear-gradient(180deg,#17212c,#1a2733);border-color:rgba(52,199,89,.55);box-shadow:0 8px 18px rgba(52,199,89,.22)}.velora-dashboard-dark .vd-scanqueue-bot-done{background:#131c25}.velora-dashboard-dark .vd-scanqueue-bot-icon{background:rgba(255,255,255,.06);color:rgba(255,255,255,.7)}.velora-dashboard-dark .vd-scanqueue-bot-icon-real{background:rgba(52,199,89,.2);color:#6fe79a}.velora-dashboard-dark .vd-scanqueue-bot-name{color:#ffffff}.velora-dashboard-dark .vd-scanqueue-bot-geo{color:rgba(255,255,255,.6)}.velora-dashboard-dark .vd-scanqueue-icon-passed{color:#6fe79a}.velora-dashboard-dark .vd-scanqueue-icon-blocked{color:#c9d1dc}.velora-dashboard-dark .vd-scanroute{background:linear-gradient(180deg,#17212c,#131c25);border-color:rgba(255,255,255,.08)}.velora-dashboard-dark .vd-scanroute:before{background-image:radial-gradient(circle at 12% 18%,rgba(52,199,89,.18),transparent 38%),radial-gradient(circle at 92% 82%,rgba(52,199,89,.1),transparent 38%)}.velora-dashboard-dark .vd-scanroute-svg-base{stroke:rgba(255,255,255,.16)}.velora-dashboard-dark .vd-scanroute-dot{background:#0e1620;border-color:rgba(255,255,255,.2)}.velora-dashboard-dark .vd-scanroute-dot-reached{background:#34c759;border-color:#34c759}.velora-dashboard-dark .vd-scanroute-dot-fail{background:#f4646b;border-color:#f4646b}.velora-dashboard-dark .vd-scanroute-label{color:rgba(255,255,255,.6)}.velora-dashboard-dark .vd-scanroute-endpoint-offer{background:linear-gradient(135deg,rgba(52,199,89,.24),rgba(52,199,89,.06));border-color:rgba(52,199,89,.4);color:#9ff0bb}.velora-dashboard-dark .vd-scanroute-endpoint-white{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.18);color:#c9d1dc}.velora-dashboard-dark .vd-scanroute-endpoint-count{background:rgba(0,0,0,.32)}.velora-dashboard-dark .vd-scanroute-token{background:#0e1620;border-color:#34c759;color:#6fe79a}.velora-dashboard-dark .vd-scanroute-token-passed{background:linear-gradient(135deg,#2fd073,#1fa75a);border-color:transparent;color:#ffffff}.velora-dashboard-dark .vd-scanroute-token-blocked{background:#d63340;border-color:#d63340;color:#ffffff}.velora-dashboard-dark .vd-scanbot-verdict{background:#17212c;border-color:rgba(255,255,255,.1)}.velora-dashboard-dark .vd-scanbot-verdict-ok{background:linear-gradient(135deg,rgba(52,199,89,.22),rgba(23,33,44,.98));border-color:rgba(52,199,89,.36)}.velora-dashboard-dark .vd-scanbot-verdict-info{background:linear-gradient(135deg,rgba(52,199,89,.14),rgba(23,33,44,.98));border-color:rgba(52,199,89,.28)}.velora-dashboard-dark .vd-scanbot-verdict-warn{background:linear-gradient(135deg,rgba(232,160,45,.18),rgba(23,33,44,.98));border-color:rgba(232,160,45,.36)}.velora-dashboard-dark .vd-scanbot-verdict-icon{background:#0e1620;color:#6fe79a}.velora-dashboard-dark .vd-scanbot-verdict-warn .vd-scanbot-verdict-icon{color:#f6c46b}.velora-dashboard-dark .vd-scanbot-verdict-title{color:#ffffff}.velora-dashboard-dark .vd-scanbot-verdict-body{color:rgba(255,255,255,.72)}.vd-modules-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}@media (max-width:880px){.vd-modules-grid{grid-template-columns:1fr}}.vd-module-card{position:relative;display:flex;flex-direction:column;gap:14px;padding:22px;border-radius:22px;border:1px solid rgba(19,19,34,.08);background:linear-gradient(180deg,#ffffff,#f9fcfa);box-shadow:0 14px 32px rgba(19,19,34,.05);overflow:hidden;transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease,background .24s ease;color:#131322}.vd-module-card:hover{transform:translateY(-2px);border-color:rgba(52,199,89,.28);box-shadow:0 22px 48px rgba(19,19,34,.08)}.vd-module-card:after{content:"";position:absolute;inset:-40% -20% auto auto;width:220px;height:220px;background:radial-gradient(circle,rgba(52,199,89,.16) 0,transparent 65%);pointer-events:none}.vd-module-icon{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:16px;background:rgba(52,199,89,.12);color:#1fa75a}.vd-module-title{font-family:var(--font-display),Inter,sans-serif;font-size:1.1rem;font-weight:900;letter-spacing:-.01em;color:#131322}.vd-module-desc{font-size:13px;line-height:1.6;color:rgba(19,19,34,.6)}.vd-module-actions{margin-top:auto;display:flex;align-items:center;gap:8px}.vd-module-badge{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:4px 10px;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;background:rgba(52,199,89,.12);color:#1fa75a}.vd-module-scan-input{display:flex;flex-direction:column;gap:10px}.vd-module-scan-row{display:flex;gap:8px;align-items:stretch}.vd-module-scan-row>input{flex:1 1 auto;height:42px;padding:0 14px;border-radius:12px;border:1px solid rgba(19,19,34,.1);background:#ffffff;color:#131322;font-size:13px;font-family:ui-monospace,SFMono-Regular,Roboto Mono,Menlo,monospace;outline:none;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease,color .18s ease}.vd-module-scan-row>input:focus{border-color:rgba(52,199,89,.55);box-shadow:0 0 0 3px rgba(52,199,89,.18)}.vd-module-scan-hint{font-size:11.5px;color:rgba(19,19,34,.5)}.vd-unban-desc{color:rgba(19,19,34,.7)}.vd-unban-link{color:#1fa75a;font-weight:700;text-decoration:underline}.vd-unban-link:hover{color:#18874a}.vd-unban-result{margin-top:4px;padding:10px 12px;border-radius:12px;font-size:12px;line-height:1.5;border:1px solid transparent;animation:vd-scanroute-fade .32s cubic-bezier(.22,.72,.24,1) both}.vd-unban-result-ok{background:rgba(31,167,90,.1);border-color:rgba(31,167,90,.32);color:#1f7a3f}.vd-unban-result-warn{background:rgba(232,160,45,.12);border-color:rgba(232,160,45,.34);color:#8a5a14}.vd-unban-result-error{background:rgba(214,51,64,.1);border-color:rgba(214,51,64,.32);color:#a31d28}.velora-dashboard-dark .vd-unban-desc{color:rgba(255,255,255,.7)}.velora-dashboard-dark .vd-unban-link{color:#6fe79a}.velora-dashboard-dark .vd-unban-link:hover{color:#92f4b6}.velora-dashboard-dark .vd-unban-result-ok{background:rgba(52,199,89,.16);border-color:rgba(52,199,89,.34);color:#9ff0bb}.velora-dashboard-dark .vd-unban-result-warn{background:rgba(232,160,45,.18);border-color:rgba(232,160,45,.36);color:#f6c46b}.velora-dashboard-dark .vd-unban-result-error{background:rgba(244,100,107,.16);border-color:rgba(244,100,107,.34);color:#ffb0b9}.velora-dashboard-dark .vd-module-card{background:linear-gradient(180deg,#17212c,#131c25);border-color:rgba(255,255,255,.08);box-shadow:0 14px 32px rgba(0,0,0,.36);color:#e7edf6}.velora-dashboard-dark .vd-module-card:hover{border-color:rgba(52,199,89,.32);box-shadow:0 22px 48px rgba(52,199,89,.16)}.velora-dashboard-dark .vd-module-card:after{background:radial-gradient(circle,rgba(52,199,89,.2) 0,transparent 65%)}.velora-dashboard-dark .vd-module-icon{background:rgba(52,199,89,.18);color:#6fe79a}.velora-dashboard-dark .vd-module-title{color:#ffffff}.velora-dashboard-dark .vd-module-desc{color:rgba(255,255,255,.62)}.velora-dashboard-dark .vd-module-badge{background:rgba(52,199,89,.18);color:#6fe79a}.velora-dashboard-dark .vd-module-scan-input{color:#e7edf6}.velora-dashboard-dark .vd-module-scan-row>input{background:#0e1620;border-color:rgba(255,255,255,.1);color:#ffffff}.velora-dashboard-dark .vd-module-scan-row>input::placeholder{color:rgba(255,255,255,.36)}.velora-dashboard-dark .vd-module-scan-row>input:focus{border-color:rgba(52,199,89,.55);box-shadow:0 0 0 3px rgba(52,199,89,.24)}.velora-dashboard-dark .vd-module-scan-hint{color:rgba(255,255,255,.5)}