:root{--bg: #0c1118;--elev: #141b26;--line: rgba(94, 234, 212, .16);--text: #e8f2f7;--muted: #8fa3b3;--mint: #5eead4;--font: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--display: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;color-scheme:dark}*{box-sizing:border-box}html,body,#root{margin:0;background:var(--bg);color:var(--text);font-family:var(--font)}body{width:400px;min-height:520px}.atlas-app{min-height:520px;background:radial-gradient(520px 240px at 100% 0%,rgba(94,234,212,.14),transparent 55%),var(--bg);padding-bottom:14px}.header{display:flex;align-items:flex-start;gap:8px;padding:14px 14px 8px}.header h1{margin:0;flex:1;font-family:var(--display);font-size:1.2rem;font-weight:800;letter-spacing:-.03em}.header p{margin:3px 0 0;color:var(--muted);font-size:.74rem}.btn{appearance:none;border:1px solid var(--line);background:var(--elev);color:var(--text);border-radius:10px;padding:8px 10px;font:inherit;font-size:.74rem;font-weight:700;cursor:pointer}.btn.primary{background:var(--mint);color:#04201c;border-color:transparent}.btn:disabled{opacity:.5;cursor:not-allowed}.summary{margin:0 14px 10px;padding:10px 12px;border-radius:12px;background:var(--elev);border:1px solid var(--line);font-size:.78rem;color:var(--muted)}.summary strong{color:var(--mint)}.summary .url{display:block;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.section{padding:0 14px 10px}.section h2{margin:0 0 6px;font-family:var(--display);font-size:.78rem;font-weight:700;color:var(--muted);letter-spacing:.02em}.card{border:1px solid var(--line);border-radius:11px;padding:8px 10px;margin-bottom:6px;background:#0000002e}.card .top{display:flex;gap:8px;align-items:center}.card .name{flex:1;font-weight:700;font-size:.86rem}.badge{font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;padding:2px 6px;border-radius:999px}.badge.high{background:#5eead429;color:var(--mint)}.badge.medium{background:#ffc14d24;color:#ffc14d}.badge.low{background:#ffffff0f;color:var(--muted)}.evidence{margin-top:4px;color:var(--muted);font-size:.68rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card a{color:var(--mint);font-size:.68rem;text-decoration:none}.error{margin:0 14px 8px;padding:8px 10px;border-radius:10px;background:#ff7b721f;color:#ffb4aa;font-size:.75rem}.empty{padding:24px 14px;color:var(--muted);font-size:.82rem;text-align:center}.list{max-height:380px;overflow:auto}
