.aad-root{--aad-bg: var(--surface);--aad-panel: var(--surface-muted);--aad-border: var(--border-subtle);--aad-text: var(--text);--aad-text-secondary: var(--text-secondary);--aad-muted: var(--muted);--aad-accent: var(--signal);--aad-accent-soft: var(--accent-soft);--aad-code-bg: var(--ink);--aad-code-fade: var(--surface);--aad-vuln-bg: rgba(37, 99, 235, .1);--aad-vuln-border: var(--signal);--aad-gutter: var(--void);--aad-ln: var(--slate);--aad-shadow: var(--shadow-md);font-family:Inter,system-ui,sans-serif;background:var(--aad-bg);border-radius:var(--radius);overflow:hidden;min-height:480px;border:1px solid var(--aad-border);position:relative;box-shadow:var(--aad-shadow)}[data-theme=light] .aad-root{--aad-code-bg: #0e1117;--aad-code-fade: #0e1117;--aad-gutter: #14181f}[data-theme=dark] .aad-root{--aad-code-bg: #080a0e;--aad-code-fade: #080a0e;--aad-gutter: #0d1017}.aad-header{background:var(--aad-panel);border-bottom:1px solid var(--aad-border);padding:.7rem 1rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.aad-logo{display:flex;align-items:center;gap:.55rem}.aad-logo-mark{width:28px;height:28px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.aad-logo-mark .brand-logo-img{width:28px;height:28px}.aad-logo-text{font-size:.92rem;font-weight:700;color:var(--aad-text);letter-spacing:-.02em}.aad-logo-text .brand-accent{color:var(--aad-accent)}.aad-file-tag{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.68rem;color:var(--aad-muted);background:var(--aad-bg);border:1px solid var(--aad-border);padding:.2rem .55rem;border-radius:6px}.aad-scanning-badge{display:flex;align-items:center;gap:.4rem;font-size:.68rem;color:var(--aad-muted);font-family:JetBrains Mono,ui-monospace,monospace}.aad-dot{width:7px;height:7px;border-radius:50%;background:var(--aad-accent);animation:aad-pulse-dot 1.4s ease-in-out infinite}@keyframes aad-pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.75)}}.aad-body{display:flex;height:400px;position:relative}.aad-gutter{width:42px;background:var(--aad-gutter);border-right:1px solid var(--aad-border);padding-top:1rem;flex-shrink:0}.aad-ln{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.68rem;color:var(--aad-ln);text-align:right;padding-right:.5rem;line-height:22px;height:22px}.aad-ln.active{color:var(--aad-accent);font-weight:600}.aad-code-wrap{flex:1;overflow:hidden;position:relative;background:var(--aad-code-bg)}.aad-code-inner{padding:1.1rem 1.25rem;position:relative;will-change:transform}.aad-code-line{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.78rem;line-height:22px;height:22px;white-space:pre;color:#8892aa}.aad-code-line.hl-vuln{background:var(--aad-vuln-bg);border-left:2px solid var(--aad-vuln-border);padding-left:.55rem;margin-left:-.65rem;color:#e2e8f0;border-radius:0 3px 3px 0;animation:aad-vuln-glow 2s ease-in-out infinite}@keyframes aad-vuln-glow{0%,to{background:var(--aad-vuln-bg)}50%{background:#2563eb29}}.aad-tok-keyword{color:#c084fc}.aad-tok-type{color:#67e8f9}.aad-tok-func{color:#93c5fd}.aad-tok-var{color:#f1f5f9}.aad-tok-string{color:#86efac}.aad-tok-comment{color:#4b5563;font-style:italic}.aad-tok-num{color:#fb923c}.aad-fade-top{position:absolute;top:0;left:0;right:0;height:36px;background:linear-gradient(to bottom,var(--aad-code-fade),transparent);pointer-events:none;z-index:2}.aad-fade-bot{position:absolute;bottom:28px;left:0;right:0;height:52px;background:linear-gradient(to top,var(--aad-code-fade),transparent);pointer-events:none;z-index:2}.aad-finding-panel{position:absolute;right:.85rem;bottom:2.75rem;width:min(280px,92%);background:var(--aad-panel);border:1px solid var(--aad-border);border-radius:10px;overflow:hidden;opacity:0;transform:translateY(10px) scale(.98);transition:opacity .4s ease,transform .4s ease;z-index:10;box-shadow:var(--aad-shadow)}.aad-finding-panel.visible{opacity:1;transform:translateY(0) scale(1)}.aad-fp-header{background:var(--aad-bg);padding:.55rem .75rem;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--aad-border)}.aad-fp-badge{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.68rem;font-weight:700;background:var(--aad-accent-soft);color:var(--aad-accent);padding:.15rem .45rem;border-radius:4px;letter-spacing:.04em}.aad-fp-sev{font-size:.62rem;font-weight:700;color:var(--critical);background:var(--error-soft);border:1px solid rgba(239,68,68,.25);padding:.15rem .45rem;border-radius:4px;font-family:JetBrains Mono,ui-monospace,monospace}.aad-fp-body{padding:.65rem .75rem}.aad-fp-title{font-size:.8rem;font-weight:700;color:var(--aad-text);margin-bottom:.45rem}.aad-fp-text{font-size:.72rem;line-height:1.65;color:var(--aad-text-secondary);min-height:4.5rem}.aad-fp-cursor{display:inline-block;width:2px;height:.85rem;background:var(--aad-accent);vertical-align:text-bottom;margin-left:1px;animation:aad-blink .8s step-end infinite}@keyframes aad-blink{0%,to{opacity:1}50%{opacity:0}}.aad-fp-cursor.hidden{display:none}.aad-fp-footer{border-top:1px solid var(--aad-border);padding:.45rem .75rem;display:flex;align-items:center;gap:.5rem}.aad-fp-loc{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.62rem;color:var(--aad-muted)}.aad-fp-loc-hl{color:var(--aad-accent)}.aad-fp-spinner{margin-left:auto;display:flex;gap:3px}.aad-fp-spinner span{width:3px;height:3px;border-radius:50%;background:var(--aad-accent);opacity:.35;animation:aad-wave 1.2s ease-in-out infinite}.aad-fp-spinner span:nth-child(2){animation-delay:.2s}.aad-fp-spinner span:nth-child(3){animation-delay:.4s}@keyframes aad-wave{0%,to{opacity:.2;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}.aad-fp-spinner.done span{display:none}.aad-fp-checkmark{display:none;font-size:.62rem;color:var(--pass);margin-left:auto;font-family:JetBrains Mono,ui-monospace,monospace}.aad-fp-spinner.done+.aad-fp-checkmark{display:block}.aad-status-bar{position:absolute;bottom:0;left:0;right:0;background:var(--aad-gutter);border-top:1px solid var(--aad-border);height:28px;display:flex;align-items:center;gap:.85rem;padding:0 .85rem}.aad-sb-item{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.62rem;color:var(--aad-muted)}.aad-sb-item.warn{color:var(--aad-accent)}.aad-sb-item.ml-auto{margin-left:auto}
