.audit-map{--audit-bg:#0a0518;--audit-bg-radial:#140a2e;--audit-panel:#150c33;--audit-panel-border:#2e1c5e;--audit-line:#5b21b6;--audit-line-bright:#8b5cf6;--audit-node-core:#a78bfa;--audit-accent:#2dd4bf;--audit-accent-dim:#2dd4bf40;--audit-text:#f3f0ff;--audit-text-dim:#a89bd1;--audit-text-faint:#6b5f94;--audit-display-font:"Sora", ui-sans-serif, system-ui, sans-serif;--audit-mono-font:"IBM Plex Mono", ui-monospace, SFMono-Regular, monospace;color:var(--audit-text);font-family:var(--audit-display-font)}.audit-map__graph-wrap{aspect-ratio:1;touch-action:manipulation;width:min(100%,78vh,1100px);max-width:1100px;max-height:78vh;box-shadow:0 26px 100px #0a05188c}.audit-map__surface{isolation:isolate;background:radial-gradient(circle at 50% 48%, var(--audit-bg-radial) 0%, var(--audit-bg) 67%), var(--audit-bg);position:relative;overflow:hidden}.audit-map__surface:before{z-index:-2;content:"";background-image:linear-gradient(#8b5cf60e 1px,#0000 1px),linear-gradient(90deg,#8b5cf60e 1px,#0000 1px);background-size:42px 42px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000 15%,#0000 78%);mask-image:radial-gradient(circle,#000 15%,#0000 78%)}.audit-map__radar{z-index:-1;pointer-events:none;background:conic-gradient(from 0deg at 50% 50%, transparent 0deg, var(--audit-accent-dim) 18deg, transparent 40deg, transparent 360deg);animation:7s linear infinite audit-map-radar;position:absolute;inset:-28%;-webkit-mask-image:radial-gradient(circle,#000 0% 43%,#0000 72%);mask-image:radial-gradient(circle,#000 0% 43%,#0000 72%)}.audit-map__svg{width:100%;height:100%;display:block;overflow:visible}.audit-map__edge{stroke:var(--audit-line);stroke-width:1.25px;opacity:.52;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:1px;animation:.62s cubic-bezier(.22,1,.36,1) forwards audit-map-edge-draw;animation-delay:var(--audit-edge-delay,0s);transition:stroke .16s,stroke-width .16s,opacity .16s}.audit-map__edge[data-highlighted=true]{stroke:var(--audit-accent);stroke-width:2.2px;opacity:1}.audit-map__center-shell{filter:drop-shadow(0 0 18px #8b5cf666)}.audit-map__center-core{transform-box:fill-box;transform-origin:50%;animation:3.2s ease-in-out infinite audit-map-breathe}.audit-map__center-label{fill:var(--audit-text);font-family:var(--audit-display-font);letter-spacing:.12em;text-transform:uppercase;pointer-events:none;font-size:13px;font-weight:800}.audit-map__center-subtitle{fill:var(--audit-text-dim);font-family:var(--audit-mono-font);letter-spacing:.08em;pointer-events:none;font-size:7.5px;font-weight:500}.audit-map-node{cursor:pointer;outline:none}.audit-map-node__hit{fill:#0000}.audit-map-node__focus{fill:none;stroke:var(--audit-accent);stroke-width:1.5px;opacity:0;vector-effect:non-scaling-stroke}.audit-map-node:focus-visible .audit-map-node__focus{opacity:1}.audit-map-node__ring{fill:none;stroke:var(--audit-accent);stroke-width:1.5px;opacity:0;transform-box:fill-box;transform-origin:50%;vector-effect:non-scaling-stroke}.audit-map-node[data-highlighted=true] .audit-map-node__ring{opacity:.6;animation:1.6s ease-out infinite audit-map-node-ring}.audit-map-node__core{fill:var(--audit-node-core);stroke:#f3f0ffc7;stroke-width:1.1px;vector-effect:non-scaling-stroke;transition:fill .16s,stroke .16s,filter .16s,transform .16s}.audit-map-node[data-highlighted=true] .audit-map-node__core,.audit-map-node:focus-visible .audit-map-node__core{fill:var(--audit-text);stroke:var(--audit-accent);filter:drop-shadow(0 0 7px var(--audit-accent))}.audit-map-node__label{fill:var(--audit-text);font-family:var(--audit-display-font);letter-spacing:-.01em;pointer-events:none;font-size:10px;font-weight:700}.audit-map-node__count{fill:var(--audit-text-faint);font-family:var(--audit-mono-font);pointer-events:none;font-size:6.8px;font-weight:500}.audit-map__child-dot{fill:var(--audit-bg);stroke-width:1.35px;vector-effect:non-scaling-stroke}.audit-map__child-label{fill:var(--audit-text-dim);font-family:var(--audit-mono-font);pointer-events:none;font-size:6.4px;font-weight:500}.audit-map__legend{font-family:var(--audit-mono-font);scrollbar-width:thin;scrollbar-color:var(--audit-panel-border) transparent}.audit-map__legend-item{color:var(--audit-text-dim);white-space:nowrap}.audit-map__legend-dot{box-shadow:0 0 10px color-mix(in srgb, currentColor 55%, transparent)}.audit-map__eyebrow{color:var(--audit-accent);font-family:var(--audit-mono-font);letter-spacing:.16em;text-transform:uppercase;font-size:.7rem;font-weight:600}.audit-map__panel{color:var(--audit-text);border-color:var(--audit-panel-border);background:linear-gradient(180deg, var(--audit-panel) 0%, var(--audit-bg) 100%);font-family:var(--audit-display-font)}.audit-map__panel>button{color:var(--audit-text-dim)}.audit-map__panel-description,.audit-map__panel-meta{color:var(--audit-text-dim);font-family:var(--audit-mono-font)}.audit-map__panel-item{color:var(--audit-text);border-color:color-mix(in srgb, var(--audit-panel-border) 80%, transparent)}.audit-map__panel-marker{color:var(--audit-accent);font-family:var(--audit-mono-font)}.audit-map__empty{color:var(--audit-text-dim);border:1px solid var(--audit-panel-border);background:var(--audit-panel);font-family:var(--audit-mono-font)}@keyframes audit-map-edge-draw{to{stroke-dashoffset:0}}@keyframes audit-map-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@keyframes audit-map-radar{to{transform:rotate(360deg)}}@keyframes audit-map-node-ring{0%{opacity:.6;transform:scale(.58)}to{opacity:0;transform:scale(1.4)}}@media (width<=480px){.audit-map__child-label{display:none}.audit-map-node__label{font-size:9px}.audit-map-node__count{font-size:6.2px}}@media (prefers-reduced-motion:reduce){.audit-map__radar{display:none}.audit-map__center-core,.audit-map-node[data-highlighted=true] .audit-map-node__ring{animation:none}.audit-map-node[data-highlighted=true] .audit-map-node__ring{opacity:.42;transform:scale(1)}.audit-map__edge{opacity:1;stroke-dashoffset:0;transition:none;animation:none}.audit-map__panel{transition:none!important;animation:none!important}.audit-map-node__core{transition:none}}
