/* Sidebar + Topbar */ const PLAN_ICONS_SB = { starter: "△", creator: "◆", pro: "★" }; function PlanPill({ plan, status }) { if (!plan || plan === "admin") return null; const active = status === "active" || status === "trialing"; const icon = PLAN_ICONS_SB[plan] || ""; return ( {icon && {icon}} {plan} ); } function NavGroup({ groupId, label, items, active, onChange, compact }) { const [open, setOpen] = React.useState(() => { const saved = localStorage.getItem(`vc_group_${groupId}`); return saved !== null ? saved === "1" : true; }); React.useEffect(() => { localStorage.setItem(`vc_group_${groupId}`, open ? "1" : "0"); }, [open, groupId]); const showItems = open || compact; return (