← all mockups
The Inspector — one frame, three level-specific bodies
Slides in from the right on row click (esc / click-away closes; ↑↓ walks table rows while open — speedy triage). Same skeleton at every level: header → KPIs → level-specific blocks → recent changes → action footer.
Campaign Open page ↗
torix-fb-T2-eng-…-ROAS45
MetaAd Account 2OUTCOME_SALESAUCTION
Config
Budget$250/d · CBO · 91% used yday
Bid strategyMIN_ROAS 45%
Spend cap—
ScheduleJul 10 → open
Issuesnone
Structure
Ad sets6 (5 active)
Ads14 (11 active · 1 in review)
Top ad sets by spend
US-broad-18-45$1,102 · 2.10
T2-stack-25-55$587 · 1.63
Recent changes
2d · Gregbudget $200→$250
4d · rule*created (duplicated from …ROAS40)
Ad set Open page ↗
US-broad-18-45
in …ROAS45LEARNING 37/50
Delivery & learning
Learning37/50 conv · sig. edit 2d ago
OptimizationPURCHASE (pixel 185029…)
Attribution7d-click · 1d-view
Targeting
GeoUS
Age18–45
PlacementsAdvantage+ (auto)
Audiencebroad (no custom aud.)
Budget
Own budget— (campaign CBO $250/d)
BidMIN_ROAS 45% (inherited)
Top ads
nerd_escort_hook3_v2$744 · 2.41
nerd_escort_hook1$358 · 1.52
Recent changes
2d · Gregbudget ↑ (campaign)
Ad Open page ↗
nerd_escort_hook3_v2
in US-broad-18-45video 0:39approved
▶
Creative
Copy"👀 Everyone's watching…"
CTAWATCH_MORE
Lands onw2a.torix.tv/fb/r/thenerd…
Creative performance
Thumbstop (3s)31%
Hook → 25%58%
Avg watch11.4s
Rankingsquality AVG · conv BELOW_AVG
Recent changes
5d · Metaapproved after review
Notes: action footer = same verbs as the table (buttons here get room to breathe — this is the "accessible without width cost" surface). Recent changes = last 3 from meta_activities (+ our ledger later); "rule*" prefix marks automated actions in Phase 3. The ad-level creative block depends on the creative-coverage fix — until then it degrades to thumbnail + name with a "creative data unavailable" hint. Video preview plays inline from the CDN url in meta_videos.
A
Inspector locked
Frame + three level bodies as shown. Next surface: Overview.
B
Adjust
Tell me in the terminal.