.agent-mention-autocomplete{position:absolute;z-index:1000;background:hsl(var(--popover));border:1px solid hsl(var(--border));border-radius:8px;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);max-height:240px;overflow-y:auto;width:320px}.agent-mention-item{display:flex;align-items:center;gap:12px;padding:8px 12px;cursor:pointer;transition:background-color .15s ease;border-radius:6px;margin:2px 4px}.agent-mention-item.selected,.agent-mention-item:hover{background:hsl(var(--accent));color:hsl(var(--accent-foreground))}.agent-mention-avatar{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:500;flex-shrink:0}.agent-mention-info{flex:1;min-width:0}.agent-mention-name{font-weight:500;font-size:14px;color:hsl(var(--foreground))}.agent-mention-description,.agent-mention-name{line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agent-mention-description{font-size:12px;color:hsl(var(--muted-foreground));margin-top:2px}.agent-mention-header{padding:8px 12px 4px;font-size:11px;font-weight:500;color:hsl(var(--muted-foreground));text-transform:uppercase;letter-spacing:.5px}.agent-mention-default-badge{font-size:10px;color:hsl(var(--muted-foreground));margin-left:8px}.agent-mention-autocomplete::-webkit-scrollbar{width:4px}.agent-mention-autocomplete::-webkit-scrollbar-track{background:transparent}.agent-mention-autocomplete::-webkit-scrollbar-thumb{background:hsl(var(--muted-foreground)/.3);border-radius:2px}.agent-mention-autocomplete::-webkit-scrollbar-thumb:hover{background:hsl(var(--muted-foreground)/.5)}.agent-mention-autocomplete{animation:slideIn .15s ease-out}@keyframes slideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-color-scheme:dark){.agent-mention-autocomplete{box-shadow:0 10px 15px -3px rgba(0,0,0,.3),0 4px 6px -2px rgba(0,0,0,.2)}}@keyframes blink-purple{0%,to{color:#7c3aed}50%{color:#a78bfa}}.blink-purple{animation:blink-purple 1.5s infinite;font-weight:500}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}