.vf-profile{display:none;padding:22px 32px;position:relative;background:radial-gradient(ellipse at 50% 45%,#32bac620,transparent 60%)}
.vf[data-act=profile] .vf-profile{display:block}
.vf[data-act=profile] .vf-dossier,.vf[data-act=profile] .vf-map-meta,.vf[data-act=profile] .vf-context{display:none}
.vf[data-act=profile] .vf-body{grid-template-columns:1fr;position:relative}
.vf[data-act=profile] .vf-chart-wrap{opacity:.04}
.vf[data-act=profile][data-detail=true] .vf-context{display:block;position:absolute;right:0;top:0;bottom:0;width:min(390px,100%);z-index:8;overflow:auto;box-shadow:-20px 0 70px #08273430}
.vp-caption{display:flex;justify-content:space-between;gap:12px;color:var(--vf-accent);font-size:10px;letter-spacing:.12em}
.vp-caption small{font-size:10px;letter-spacing:0;color:var(--vf-secondary)}
.vp-scene{display:grid;grid-template-columns:190px minmax(260px,1fr) 210px;align-items:center;gap:10px;max-width:1100px;margin:auto}
.vp-scene h5{font-size:10px;letter-spacing:.08em;font-weight:500;color:var(--vf-secondary);margin:0 0 16px}
.vp-source{display:flex;gap:12px;align-items:center;margin:0 0 15px}
.vp-source>span{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:var(--vf-paper);border:1px solid var(--vf-coast);color:var(--vf-accent)}
.vp-source b{display:block;font-size:13px;font-weight:600}.vp-source small{display:block;font-size:10px;color:var(--vf-secondary);margin-top:4px}.vp-source-note{font-size:9px;color:var(--vf-secondary)}
.vp-engine{min-width:0;position:relative;text-align:center}.vf .vp-network{width:100%;height:320px;overflow:visible}
.vp-orbits{stroke:var(--vf-accent);stroke-width:.7;opacity:.35}.vp-stream{stroke:var(--vf-accent);stroke-width:1.5;stroke-dasharray:3 10;stroke-dashoffset:var(--vf-flow);opacity:.6}
.vp-dimension-net path{fill:none;stroke:var(--vf-accent);stroke-width:1;opacity:.35}.vp-dimension-net circle{fill:var(--vf-paper);stroke:var(--vf-coast);stroke-width:1}.vp-dimension-net text{fill:var(--vf-accent);font-size:12px}
.vp-core-ring{fill:none;stroke:var(--vf-accent);stroke-dasharray:70 12;stroke-width:2;stroke-dashoffset:var(--vf-flow);opacity:.6}.vp-core-disc{fill:var(--vf-paper);stroke:var(--vf-accent);stroke-width:.7;filter:drop-shadow(0 6px 12px #148f9d25)}
.vp-core-brand{font-size:18px;letter-spacing:3px;fill:var(--ink);font-weight:650}.vp-core-label{font-size:10px;fill:var(--vf-accent)}
.vp-engine-label{margin-top:-12px}.vp-engine-label b{display:block;font-size:15px;letter-spacing:.06em}.vp-engine-label small{display:block;font-size:10px;color:var(--vf-secondary);margin-top:6px}
.vp-application{border-left:1px solid var(--vf-coast);padding:12px 18px;margin-bottom:14px;background:linear-gradient(90deg,var(--vf-paper),transparent);border-radius:0 14px 14px 0}
.vp-application>svg{color:var(--vf-accent);margin-bottom:8px}.vp-application b{display:block;font-size:16px;font-weight:550}.vp-application small,.vp-application span{display:block;font-size:10px;color:var(--vf-secondary);margin-top:7px;line-height:1.6}.vp-application span{color:var(--vf-accent)}
.vp-dimension-net,.vp-engine-label,.vp-applications,.vp-findings,.vp-out-stream{opacity:.12;transition:opacity .7s,transform .7s}
.vf[data-profile-step="2"] .vp-dimension-net,.vf[data-profile-step="3"] .vp-dimension-net,.vf[data-profile-step="2"] .vp-engine-label,.vf[data-profile-step="3"] .vp-engine-label,.vf[data-profile-step="3"] .vp-applications,.vf[data-profile-step="3"] .vp-findings,.vf[data-profile-step="3"] .vp-out-stream{opacity:1}
.vp-findings{max-width:880px;margin:12px auto 0;border-top:1px solid var(--vf-coast);padding:16px 4px 0;display:flex;align-items:center;justify-content:space-between;gap:18px}.vp-findings>div{display:flex;align-items:center;gap:9px}.vp-findings i{width:6px;height:6px;background:var(--vf-risk);border-radius:50%;box-shadow:0 0 0 5px #dc9d3220}
.vp-findings span{font-size:10px;color:var(--vf-secondary)}.vp-findings strong{display:block;font-weight:550;font-size:13px;color:var(--ink);margin-top:5px}.vp-findings button{display:flex;align-items:center;gap:12px;border:0;border-radius:25px;background:var(--vf-paper);padding:11px 18px;color:var(--vf-accent);font-size:12px}
.vp-foot{font-size:9px;text-align:center;color:var(--vf-secondary);margin:16px 0 0}
@media(min-width:761px){.vf-expanded .vp-caption,.vf-expanded .vp-foot{display:none}.vf-expanded .vp-findings{padding-top:9px;margin-top:4px}.vf-expanded .vp-findings strong{display:inline;margin-left:10px}.vf-expanded .vp-scene{grid-template-columns:190px minmax(260px,420px) 210px;justify-content:space-between}.vf-expanded .vp-network{height:250px}}
@media(min-width:761px){.vf-expanded[data-act=profile] .vf-visual{overflow:auto;min-height:0}.vf-expanded .vf-profile{padding:12px 26px}.vf-expanded .vp-network{height:245px}.vf-expanded .vp-source{margin-bottom:11px}.vf-expanded .vp-findings{margin-top:8px;padding-top:10px}.vf-expanded .vp-foot{margin-top:10px}.vf-expanded .vp-application{padding:8px 15px;margin-bottom:8px}.vf-expanded .vp-engine-label{margin-top:-5px}}
@media(max-width:900px) and (min-width:761px){.vp-scene{grid-template-columns:155px minmax(230px,1fr) 175px}.vf-profile{padding:20px}.vp-source{gap:7px}.vp-application{padding:10px}.vp-application b{font-size:14px}}
@media(max-width:760px){.vf-profile{padding:20px 16px}.vp-caption{flex-direction:column;gap:5px}.vp-scene{grid-template-columns:1fr;gap:12px}.vp-inputs{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}.vp-inputs h5,.vp-source-note{grid-column:1/-1;margin:0}.vp-source{margin:0;gap:7px}.vp-source b{font-size:11px}.vp-source small{font-size:9px;line-height:1.5}.vp-source>span{width:29px;height:33px;flex-shrink:0}.vp-source svg{width:18px}.vf .vp-network{height:270px}.vp-engine-label{margin-top:-12px}.vp-applications{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.vp-applications h5{grid-column:1/-1;margin:0}.vp-application{padding:10px;margin:0}.vp-application b{font-size:13px}.vp-application small{font-size:10px}.vp-findings{flex-wrap:wrap;gap:14px}.vp-findings button{width:100%;justify-content:center}.vp-foot{line-height:1.7}.vf[data-act=profile] .vf-visual{min-height:0}}
