/* 95 Forward — Green Sheet. Momentum made visible: method-native activity, not
vanity revenue. Calm, scannable, motivating. */
const GS = window.Ds95ForwardDesignSystem_31a0c4 || {};
function GreenSheet({ go }) {
const D = window.POC_DATA;
const { Icon, Eyebrow } = window.POC;
const { Card, HorizonTag } = GS;
const g = D.greenSheet;
const [range, setRange] = React.useState("week");
const [scope, setScope] = React.useState("me");
const Pill = ({ value, set, opts }) => (
{opts.map(([k, l]) => (
))}
);
const Metric = ({ label, value, suffix, accent, sub, bar }) => (
{label}
{value}
{suffix ? {suffix} : null}
{bar != null ? : null}
{sub ? {sub}
: null}
);
const totalAsks = g.asksByOutcome.commitment + g.asksByOutcome.roadmap + g.asksByOutcome.decline;
return (
{/* controls + streak */}
{g.streak}-week momentum streak
{/* top metrics */}
{/* coverage + outcomes + referrals */}
{/* Top 33 coverage */}
Top 33 coverage
{[["Has an assigned RM", g.coverage.assigned, "var(--blue-600)"], ["Has an active strategy", g.coverage.strategy, "var(--sage-600)"]].map(([l, v, c], i) => (
))}
{/* Asks by outcome */}
Asks by outcome
{[["Commitment", g.asksByOutcome.commitment, "var(--sage-600)"], ["Roadmap", g.asksByOutcome.roadmap, "var(--blue-500)"], ["Decline", g.asksByOutcome.decline, "var(--ink-300)"]].map(([l, v, c], i) => (
{v}
{l}
))}
“Roadmap” is a good outcome — a clear next step, not a no.
{/* Referrals per visit */}
Referrals per visit
{g.referralsPerVisit}
The relationship compounding — every visit opens the next door.
{/* Pipeline by horizon */}
Pipeline by horizon
Today → Tomorrow → Forever — near to far.
{g.pipelineByHorizon.map((h, i) => {
const col = { today: "var(--horizon-today)", tomorrow: "var(--horizon-tomorrow)", forever: "var(--horizon-forever)" }[h.horizon];
return (
{h.count}
prospects
{h.total} in pipeline
);
})}
{/* By RM */}
By Relationship Manager
| RM | Top-33 coverage | Visits | Asks | 24h follow-up |
{g.byRM.map((r, i) => (
| {r.rm} |
{r.coverage}% |
{r.visits} |
{r.asks} |
{r.followup}% |
))}
);
}
window.POC = Object.assign(window.POC || {}, { GreenSheet });