diff --git a/ui/src/components/account/flow-viz/account-card.tsx b/ui/src/components/account/flow-viz/account-card.tsx
index 0b957e3b..110d6f8a 100644
--- a/ui/src/components/account/flow-viz/account-card.tsx
+++ b/ui/src/components/account/flow-viz/account-card.tsx
@@ -99,6 +99,10 @@ export function AccountCard({
// Show minimum quota of Claude models (primary), fallback to min of all models
const minQuota = quota?.success ? getMinClaudeQuota(quota.models) : null;
+ // Tier badge (AGY only) - show P for Pro, U for Ultra
+ const showTierBadge =
+ isAgy && account.tier && account.tier !== 'unknown' && account.tier !== 'free';
+
return (
-
-
-
+ {/* Email with tier badge inline */}
+
+
+ {cleanEmail(account.email)}
+
+ {showTierBadge && (
+
+ {account.tier}
+
)}
- >
- {cleanEmail(account.email)}
-
+
+
+ {/* Pause/Resume button */}
{onPauseToggle && (
@@ -167,7 +188,11 @@ export function AccountCard({
)}
+
+ {/* Drag handle */}
+
+
)}
-
+
+
+
+ {/* Tier badge - fixed position on avatar */}
+ {account.tier && account.tier !== 'unknown' && account.tier !== 'free' && (
+
+ {account.tier === 'ultra' ? 'U' : 'P'}
+
)}
- >
-
@@ -200,18 +217,6 @@ export function AccountItem({
Default
)}
- {account.tier && account.tier !== 'unknown' && (
-
- {account.tier}
-
- )}
{account.paused && (