.agent-avatar{--agent-size:36px;--agent-hue:var(--dept,var(--signal));--agent-dot:6px;width:var(--agent-size);height:var(--agent-size);flex-shrink:0;place-items:center;display:inline-grid;position:relative}.agent-avatar[data-size=xs]{--agent-size:20px;--agent-dot:4px}.agent-avatar[data-size=sm]{--agent-size:28px;--agent-dot:5px}.agent-avatar[data-size=xl]{--agent-size:96px}.agent-avatar[data-size=lg]{--agent-size:64px;--agent-dot:8px}.agent-avatar[data-size=hero]{--agent-size:128px;--agent-dot:10px}.agent-avatar[data-look]>altari-avatar,.agent-avatar[data-look=still]>svg{width:var(--agent-size);height:var(--agent-size);display:block}.agent-avatar[data-look]>altari-avatar,.avatar-preview>altari-avatar{--altari-focus:var(--accent)}.agent-avatar__orb{border:1.5px solid color-mix(in srgb, var(--agent-hue) 55%, transparent);background:radial-gradient(circle at 34% 28%, color-mix(in srgb, var(--agent-hue) 32%, transparent), transparent 72%), color-mix(in srgb, var(--agent-hue) 9%, var(--card));width:100%;height:100%;box-shadow:0 0 0 3px color-mix(in srgb, var(--agent-hue) 9%, transparent);color:color-mix(in srgb, var(--agent-hue) 70%, var(--text));border-radius:50%;place-items:center;display:grid}.agent-avatar__orb>svg{width:52%;height:52%}.agent-avatar[data-kind=brain] .agent-avatar__orb{color:var(--text)}.agent-avatar[data-status=working] .agent-avatar__orb{animation:2.8s ease-in-out infinite agent-breathe}.agent-avatar__orbit{pointer-events:none;border-radius:50%;animation:3.6s linear infinite agent-orbit;position:absolute;inset:-4px}.agent-avatar__orbit:after{content:"";top:calc(var(--agent-dot) / -2 + 1px);left:calc(50% - var(--agent-dot) / 2);width:var(--agent-dot);height:var(--agent-dot);background:var(--signal);box-shadow:0 0 6px 1px color-mix(in srgb, var(--signal) 70%, transparent);border-radius:50%;position:absolute}.agent-avatar__badge{background:var(--accent);min-width:16px;height:16px;box-shadow:0 0 0 2px color-mix(in srgb, var(--bg) 88%, transparent);color:var(--accent-ink);font-size:var(--text-caption);font-variant-numeric:tabular-nums;text-align:center;border-radius:999px;padding:0 4px;font-weight:600;line-height:16px;position:absolute;top:-4px;right:-5px}.agent-avatar__badge:empty{width:9px;min-width:9px;height:9px;padding:0;top:-1px;right:-1px}.agent-avatar[data-size=lg] .agent-avatar__badge,.agent-avatar[data-size=hero] .agent-avatar__badge{min-width:21px;height:21px;font-size:var(--text-caption);padding:0 6px;line-height:21px;top:-2px;right:-3px}@keyframes agent-breathe{0%,to{box-shadow:0 0 0 2px color-mix(in srgb, var(--signal) 20%, transparent), 0 0 10px -2px color-mix(in srgb, var(--signal) 30%, transparent)}50%{box-shadow:0 0 0 4px color-mix(in srgb, var(--signal) 32%, transparent), 0 0 18px 0 color-mix(in srgb, var(--signal) 45%, transparent)}}@keyframes agent-orbit{to{rotate:360deg}}@media (prefers-reduced-motion:reduce){.agent-avatar[data-status=working] .agent-avatar__orb{box-shadow:0 0 0 3px color-mix(in srgb, var(--signal) 30%, transparent);animation:none}.agent-avatar__orbit{animation:none;rotate:45deg}}.team-dock{isolation:isolate;background:var(--bar-paint,radial-gradient(ellipse 110% 85% at 50% 58%, var(--tree-sky-lift) 0%, var(--bar) 72%) fixed 0 0 / 100% 100svh no-repeat, var(--bar));border-right:1px solid var(--line);width:84px;transition:width .3s cubic-bezier(.32,.72,0,1);position:relative;overflow:hidden}.team-dock[data-backdrop=current]{background:var(--bar-paint,var(--tree-ground))}.team-dock:before{content:"";z-index:-1;background:var(--bg);opacity:0;pointer-events:none;position:absolute;inset:0}.team-dock[data-calm]:before{opacity:var(--bar-calm,.86)}@media (prefers-reduced-motion:no-preference){.team-dock:before{transition:opacity .3s var(--ease-standard)}}.team-dock[data-open]{width:288px}@media (prefers-reduced-motion:reduce){.team-dock{transition:none}}.agent-rail__item{animation:.42s cubic-bezier(.2,.9,.3,1.1) backwards agent-rail-pop;animation-delay:calc(var(--i,0) * 45ms + .14s)}@keyframes agent-rail-pop{0%{opacity:0;translate:-14px}}.agent-rail__list{gap:calc(4px - 4px * var(--team-compact,0))}.agent-rail__link{gap:calc(4px - 3px * var(--team-compact,0));padding-block:calc(4px - 3px * var(--team-compact,0))}.agent-rail__new{width:36px;height:36px}.agent-rail__face .agent-avatar[data-size=md]{--agent-size:calc(36px - 12px * var(--team-compact,0))}.agent-rail__link[aria-current=page]{background:var(--card-2)}.agent-rail__face .agent-avatar__orbit{display:none}.agent-rail__pulse{background:var(--signal);width:7px;height:7px;box-shadow:0 0 0 1.5px color-mix(in srgb, var(--bg) 88%, transparent);border-radius:50%;position:absolute;bottom:0;right:0}.agent-rail__pulse:after{content:"";background:var(--signal);border-radius:50%;animation:2.2s ease-out infinite agent-rail-pulse;position:absolute;inset:0}@keyframes agent-rail-pulse{0%{opacity:.5;scale:1}to{opacity:0;scale:2.2}}@media (prefers-reduced-motion:reduce){.agent-rail__item,.agent-rail__pulse:after{animation:none}}.roster-list{gap:calc(2px - 2px * var(--team-compact,0))}.roster-row{padding-block:calc(6px - 4px * var(--team-compact,0))}.roster-row .agent-avatar[data-size=md]{--agent-size:calc(30px - 8px * var(--team-compact,0))}.memory-row__face .agent-avatar[data-size=sm]{--agent-size:20px;--agent-dot:4px}
