You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Part of the SPA look-and-feel pass (design review 2026-09-02). Sibling slices: numeric typesetting, all-caps labels, table layout, dashboard rework, empty states, visual identity.
Problem
Every surface gets the same treatment: .stat, .panel, .toolbar, .entry-pane, .card, .order-panel all carry --r-card: 16px + --shadow-card + hairline (web/src/styles.css ~1052, ~1496, ~1541). A filter bar has the same visual weight as a data panel, and a data panel the same as a floating dialog. The result reads as a generic SaaS card kit and gives the eye no hierarchy.
Proposal
Elevation encodes what floats; radius encodes nesting depth.
Floats (dialogs, the Daily entry sticky action bar, the mobile tab bar): keep shadow.
Panels / stat cards / entry panes: border only, no shadow.
Toolbars (filter bars): inset — --surface-2 fill, no border or a hairline, no shadow, smaller radius.
Radius scale of three steps (e.g. 6 / 10 / 16) by depth: page-level container 16, nested panel 10, controls/chips 6. --r-card stays for the top level; add --r-panel and reuse --r-input.
Part of the SPA look-and-feel pass (design review 2026-09-02). Sibling slices: numeric typesetting, all-caps labels, table layout, dashboard rework, empty states, visual identity.
Problem
Every surface gets the same treatment:
.stat,.panel,.toolbar,.entry-pane,.card,.order-panelall carry--r-card: 16px+--shadow-card+ hairline (web/src/styles.css~1052, ~1496, ~1541). A filter bar has the same visual weight as a data panel, and a data panel the same as a floating dialog. The result reads as a generic SaaS card kit and gives the eye no hierarchy.Proposal
Elevation encodes what floats; radius encodes nesting depth.
--surface-2fill, no border or a hairline, no shadow, smaller radius.--r-cardstays for the top level; add--r-paneland reuse--r-input.styles.test.tsrequired-set test covers any new token.Acceptance
box-shadowon.panel,.stat,.entry-pane,.toolbar,.order-panel; shadow remains on.dialog, the entry footer bar and.tabbar.Siblings: #650 #652 #653 #654 #655 #656 #657