figma guide
Designing breach settlement fairness hearing and class objection UI in Figma: FAIR-* hearings, OBJ-CLS-* objections, and APR-SET-* approval workflows
Design breach settlement fairness hearing and class objection UI in Figma with FAIR-* hearing prep, OBJ-CLS-* objection intake, APR-SET-* court approval tracking, and LINK-NOT-* ties to settlement notice.
- Published
- Updated
- Sep 08, 2026
- Read time
- 8 min
- Level
- Intermediate
Quick answer
Fairness hearing UI coordinates class member objections, counsel arguments, and court approval—not a static PDF notice with a comment box. Design FAIR- hearing workspaces* linked to settlement notice and claims UI, OBJ-CLS- objection intake* with standing checks and response deadlines, and APR-SET- approval tracking* that gates payment disbursement and program wind-down. Every OBJ-CLS-* must tie to a class member identity verified through eligibility portal or counsel appearance, and SCRUB-FAIR- checks* ensure no sealed negotiation terms appear in public hearing exhibits. Without this UI, objections pile up in unstructured email and the court lacks a consolidated fairness record before signing the APR-SET-* order. Start from the Figma guides hub and pair with court monitor reporting, notice FAQ, and regulatory archive.
Who this is for
- Product designers building class action settlement approval modules in breach settlement administration platforms.
- Settlement counsel and claims administrators who need OBJ-CLS-* organized by legal ground—not forwarded attachments in threads.
- Legal ops proving every class member received notice before the FAIR-* hearing date per regulatory filing requirements.
Fairness hearing lifecycle overview
FairnessHearingProgram — FAIR-SET992 · settlement: SET992 · Status: Objection period open
├── Triggers:
│ ├── Preliminary settlement agreement filed
│ ├── Court sets FAIR-* hearing date · objection deadline
│ ├── Class notice campaign completes (LINK-NOT-*)
│ └── Opt-out period closes · exclusion tallies finalized
├── ID namespace:
│ ├── FAIR-* (fairness hearing) · OBJ-CLS-* (class objection)
│ ├── RSP-OBJ-* (response to objection) · APR-SET-* (approval order)
│ ├── GND-FAIR-* (grounds: adequacy · fees · cy pres · notice · release scope)
│ ├── EXH-FAIR-* (hearing exhibit) · BRIEF-FAIR-* (memoranda)
│ ├── SCRUB-FAIR-* (public filing check) · LOG-FAIR-* (hearing audit)
│ ├── STAND-* (standing verification) · TALLY-* (class statistics)
│ └── LINK-NOT · LINK-CLAIM · LINK-OPT · LINK-CY
├── Objection categories:
│ ├── Settlement amount inadequate · attorney fees excessive
│ ├── Notice deficient · class definition overbroad
│ ├── Release too broad · cy pres allocation improper
│ ├── Claims process unfair · opt-out window too short
│ └── Objector seeks intervention · competing settlement
├── Workflow:
│ ├── Publish settlement summary · open OBJ-CLS-* portal
│ ├── Verify STAND-* · categorize GND-FAIR-*
│ ├── Counsel drafts BRIEF-FAIR-* · assemble EXH-FAIR-*
│ ├── RSP-OBJ-* per objection or grouped response
│ ├── FAIR-* hearing · record court questions
│ ├── Capture APR-SET-* granted · modified · continued
│ └── Unlock disbursement · wind-down per approval scope
└── Outcomes:
├── Consolidated objection docket for judge
├── Public hearing record without sealed leaks
└── APR-SET-* triggers payout and portal state changes
| OBJ-CLS-* state | Admin sees | Court package |
|---|---|---|
| Submitted | STAND-* pending | Not yet in docket |
| Verified | GND-FAIR-* tags applied | Listed in index |
| Grouped | Merged with similar OBJ-CLS-* | Single RSP-OBJ-* |
| Withdrawn | Gray · reason logged | Removed from hearing agenda |
| Overruled | Post-APR-SET-* archive | Cited in order |
| Sustained (partial) | Modified term flags | APR-SET-* amendment track |
Verdict: No APR-SET- finalization until objection period closes and TALLY- notice metrics meet court threshold.**
OBJ-CLS-* objection intake and standing verification UI
ClassObjection — OBJ-CLS-992-041 · member_id: CLM-8821 · Status: Under review
├── Intake form:
│ ├── Objector identity · contact · counsel representation flag
│ ├── GND-FAIR-* multi-select · free-text supplement
│ ├── Specific settlement term challenged (not generic "unfair")
│ ├── Requested relief: deny · modify fees · extend opt-out · more notice
│ └── Attachment upload: declaration · evidence · prior correspondence
├── STAND-* verification:
│ ├── Match to CLM-* in [claims portal](/designing-breach-settlement-notice-and-victim-compensation-claims-ui-in-figma/)
│ ├── Or verify [opt-out record](/designing-breach-settlement-opt-out-and-class-member-exclusion-ui-in-figma/) if excluded member objecting to notice
│ ├── Counsel appearance: link USR-GST-* bar number · conflict check
│ ├── Duplicate OBJ-CLS-* merge suggestion
│ └── Anonymous objection rejected · PII minimization on public docket
├── Triage queue:
│ ├── Sort by GND-FAIR-* · severity · media attention flag
│ ├── Assign RSP-OBJ-* owner: defense · plaintiff · administrator
│ ├── Deadline: response due before BRIEF-FAIR-* filing
│ └── Escalate to special master if [court monitor](/designing-breach-settlement-court-monitor-and-special-master-reporting-ui-in-figma/) appointed
├── Public vs sealed:
│ ├── Default public OBJ-CLS-* redacted PII
│ ├── Sealed supplement for competitive harm · link CONF-FAIR-*
│ └── SCRUB-FAIR-* before docket export
└── Integration:
├── Notify settlement counsel · claims admin dashboard
├── Update TALLY-* objection count on FAIR-* dashboard
└── Link [call center scripts](/designing-breach-call-center-and-agent-script-ui-in-figma/) for objector inquiries
Use forms UI for objection fields, file upload for declarations, and progress indicators for STAND-* verification steps.
BRIEF-FAIR-* memoranda and EXH-FAIR-* hearing exhibit UI
FairnessBrief — BRIEF-FAIR-992 · party: Class counsel · Status: Draft
├── Required sections (configurable by jurisdiction):
│ ├── Settlement terms summary · class benefit calculation
│ ├── Notice campaign metrics · LINK-NOT-* completion rates
│ ├── Claims filed vs class size · [TALLY-* statistics](/designing-breach-settlement-claim-status-portal-and-claimant-dashboard-ui-in-figma/)
│ ├── Attorney fee request · lodestar · benchmark comparison
│ ├── Cy pres and [residual fund](/designing-breach-settlement-residual-fund-and-cy-pres-allocation-ui-in-figma/) allocation rationale
│ ├── Response to each OBJ-CLS-* or grouped themes
│ └── Release scope · data deletion commitments
├── EXH-FAIR-* assembly:
│ ├── Settlement agreement · plan of allocation
│ ├── Notice samples · publication affidavits
│ ├── Claims data summary charts · no raw PII in public EXH-FAIR-*
│ ├── [Expert report excerpts](/designing-breach-settlement-expert-witness-designation-and-report-review-ui-in-figma/) if damages contested
│ └── SCRUB-FAIR-* on every exhibit before e-filing
├── Comparison aids:
│ ├── Side-by-side: objector proposal vs approved terms
│ ├── Fee benchmark table · similar breach settlements
│ └── Cy pres recipient vetting summary
└── Outputs:
├── E-filed BRIEF-FAIR-* PDF · service log
├── EXH-FAIR-* index for TRL-FAIR-* presentation
└── [Regulatory archive](/designing-regulatory-authority-correspondence-and-breach-filing-archive-ui-in-figma/) copy
Pair with tables for fee benchmarks, cards for settlement term summaries, and badges for exhibit scrub status.
FAIR-* hearing session and APR-SET-* approval UI
FairnessHearing — FAIR-992-001 · date: 2026-10-15 · Status: Scheduled
├── Pre-hearing checklist:
│ ├── All RSP-OBJ-* filed · OBJ-CLS-* docket finalized
│ ├── Opt-out TALLY-* locked · exclusion list exported
│ ├── Media / [press statement](/designing-breach-media-relations-and-press-statement-ui-in-figma/) coordination if high profile
│ └── Remote appearance links · accessibility accommodations logged
├── Hearing workspace:
│ ├── Agenda: grouped OBJ-CLS-* themes · time allocations
│ ├── TRL-FAIR-* presentation mode · EXH-FAIR-* navigation
│ ├── Live note capture: judge questions · counsel responses
│ ├── Objector speaking queue · timer · remote mute controls
│ └── LOG-FAIR-* timestamped events for appeal record
├── Ruling capture (APR-SET-*):
│ ├── Preliminary approval · final approval · continued
│ ├── Modified terms: fee reduction · cy pres change · extended claims
│ ├── Sustained objections: task list for amended agreement
│ ├── Overruled OBJ-CLS-* bulk archive with order cites
│ └── Effective date · disbursement unlock · [wind-down triggers](/designing-breach-settlement-program-wind-down-and-portal-closure-ui-in-figma/)
├── Post-hearing cascade:
│ ├── Update [notice FAQ](/designing-breach-faq-and-notice-landing-page-ui-in-figma/) with approved terms
│ ├── Unlock [payment disbursement](/designing-breach-settlement-payment-disbursement-and-payout-tracking-ui-in-figma/) if APR-SET-* final
│ ├── Notify objectors of outcome · appeal rights period
│ └── [Final accounting](/designing-breach-settlement-final-accounting-and-court-closure-ui-in-figma/) timeline starts
└── Appeal preservation:
├── Objector appeal window tracking
└── Stay disbursement flag if appeal filed
Use modals for modified term confirmation, toasts for real-time docket updates during hearing, and audit log for APR-SET-* edits.
TALLY-* class statistics and notice adequacy dashboard UI
FairnessStatistics — TALLY-992 · period: Pre-hearing · Status: Locked
├── Notice metrics:
│ ├── Direct mail sent · returned · corrected addresses
│ ├── Email notice · bounce rate · [verification portal](/designing-breach-settlement-victim-eligibility-verification-portal-ui-in-figma/) registrations
│ ├── Publication notice · affidavit on file
│ └── Website notice · [FAQ page](/designing-breach-faq-and-notice-landing-page-ui-in-figma/) views
├── Class participation:
│ ├── Claims filed · approved · denied · pending
│ ├── Opt-outs · exclusions · [opt-out UI](/designing-breach-settlement-opt-out-and-class-member-exclusion-ui-in-figma/) tallies
│ ├── Objection rate vs similar settlements benchmark
│ └── Geographic and demographic coverage (aggregate only)
├── Adequacy indicators:
│ ├── Court minimum notice threshold met · green/red
│ ├── OBJ-CLS-* themes correlated to notice gaps
│ ├── Claims process error rate · [deficiency cure](/designing-breach-settlement-deficiency-notice-and-claim-cure-ui-in-figma/) volume
│ └── Export for BRIEF-FAIR-* and [court monitor](/designing-breach-settlement-court-monitor-and-special-master-reporting-ui-in-figma/)
└── Privacy:
├── No individual CLM-* PII in public TALLY-* export
└── Aggregate k-anonymity threshold on small cells
Comparison: individual objector vs counsel objector vs intervention motion
| Dimension | Individual class member | Counsel objector | Intervention motion |
|---|---|---|---|
| STAND- check* | CLM-* or notice recipient | Bar admission · no conflict | Higher burden · FRCP 24 analog |
| Typical GND-FAIR-* | Inadequate amount · process | Fees · cy pres · notice | Competing settlement |
| RSP-OBJ- format* | Plain language summary required | Full legal brief | Separate motion track |
| Public docket | Heavy PII redaction | Counsel contact only | Full brief often public |
| APR-SET- impact* | Usually overruled · preserved appeal | Can modify fees/cy pres | May delay or deny approval |
Common mistakes
- OBJ-CLS- accepted without STAND-**— non-class members flood docket; hearing time wasted.
- TALLY- includes raw claimant PII in public EXH-FAIR-**— privacy violation at public hearing.
- APR-SET- recorded before objection deadline closes*— reversible error; disbursement started too early.
- No grouped RSP-OBJ- for duplicate themes*— counsel rewrites same argument fifty times.
- Sealed negotiation terms in public BRIEF-FAIR-— SCRUB-FAIR- skipped; competitive harm.
Recommended workflow
- Lock notice campaign metrics in TALLY-* · confirm court minimum before opening OBJ-CLS-* portal.
- Intake and verify STAND-* for each OBJ-CLS-* · group by GND-FAIR-* theme.
- Draft BRIEF-FAIR- and EXH-FAIR-** · run SCRUB-FAIR-* · file RSP-OBJ-* responses.
- Run FAIR- hearing* with TRL-FAIR-* · capture live notes in LOG-FAIR-*.
- Record APR-SET-* outcome · cascade to disbursement, FAQ, and wind-down modules.
- Archive objection docket and hearing record per retention policy.
FAQ
Objector missed deadline— late OBJ-CLS-*?
Default reject · show deadline in portal · allow motion for leave with documented excusable neglect · court config flag.
Multiple settlements proposed— competing FAIR-*?
Separate FAIR- programs* · cross-link intervention OBJ-CLS-* · block APR-SET-* until conflict resolved.
Cy pres objector not a class member?
Allow OBJ-CLS- with STAND- type: cy pres recipient** · verify nonprofit standing · separate GND-FAIR-* track.
Remote fairness hearing?
TRL-FAIR- remote mode* · objector queue with identity re-check · session timeout for public gallery link.
Appeal stays disbursement?
APR-SET- stay flag* · hold disbursement batches · notify claimants via status portal.
Modified settlement after sustained objection?
APR-SET- amendment workflow* · supplemental notice if required · reset partial OBJ-CLS-* response period per court order.
Next steps
- Design breach settlement motion in limine and pretrial ruling UI in Figma — pretrial rulings before contested fairness hearing
- Design breach settlement notice and victim compensation claims UI in Figma — LINK-NOT-* notice campaign source data
- Design breach settlement court monitor and special master reporting UI in Figma — Monitor oversight of FAIR-* process
- Design breach settlement final accounting and court closure UI in Figma — Post-APR-SET-* closure workflow
- Design breach FAQ and notice landing page UI in Figma — Public-facing approved terms after hearing
§ Keep reading