Actress Page · Spacing Pass

Same layout as app/actress/page.tsx + ActressDirectory.tsx: title row + create bar, search field + bulk button, category pills, letter bar, then the cast grid (or section-by-letter when a letter is active). Only padding/margin changes — no components moved.

Spacing changes only — 4 lines total
1 · page-level empty state
p-12 · mb-2p-card · mb-label
2 · "no matches" empty state in directory
p-12p-card
3 · letter-bar wrapper top margin
mt-[13px] 13 px → mt-4 16 px
4 · letter-bar wrapper bottom margin
mb-5 20 px → mb-4 16 px

The current letter-bar margins (13 / 20) are off-rhythm with everything else on the page (which uses 16). Bringing them to 16/16 matches the row above (search + bulk row mb-4) without altering layout.

Untouched: page outer px-6 py-6, title-to-create-bar row mb-6, search row mb-4, category-pill gaps gap-1.5, grid gap gap-4, per-letter section spacing space-y-8.

BEFORE · current Actress pageapp/actress/page.tsx + ActressDirectory.tsx

Cast

324 total

+ Create actress ⤓ Import…
Filter Cast — Name, Reversed, Alt Names…
☐ Select All Visible 324
ALL 324 ★ Favorite 42 ⬢ VIP 18 Not Assigned 203 Newcomer 14 Veteran 22
Ichika Matsumoto
Yua Mikami
Suzu Honjo
Mei Washio
Kana Momonogi
Maria Aine
Or — when no matches in current filter:

No matches.

AFTER · spacing-onlyletter bar mt-4 mb-4 · empty p-card

Cast

324 total

+ Create actress ⤓ Import…
Filter Cast — Name, Reversed, Alt Names…
☐ Select All Visible 324
ALL 324 ★ Favorite 42 ⬢ VIP 18 Not Assigned 203 Newcomer 14 Veteran 22
Ichika Matsumoto
Yua Mikami
Suzu Honjo
Mei Washio
Kana Momonogi
Maria Aine
Or — no matches in current filter:

No matches.

BEFORE / AFTER · page-level empty state when no actresses existapp/actress/page.tsx
BEFORE — p-12 · mb-2
👥

No actresses yet. Create one above or add from any cover.

AFTER — p-card · mb-label
👥

No actresses yet. Create one above or add from any cover.