Layout
F-L01
800px max-width
All frontend pages use max-width: 800px. padding: 56px 32px 80px. More breathing room than backend — user-first not data-first.
Locked 07/04/26
F-L02
Cards for primary content
Frontend uses cards as primary content containers — not table rows. Cards have more padding, softer borders. Each card is one complete unit of information.
Locked 07/04/26
F-L03
Touch targets minimum 56px tall
All interactive elements on frontend pages must be at least 56px tall. Buttons, links, and tappable cards all meet this minimum. Backend can use smaller targets.
Locked 07/04/26
F-L04
Sandbox first — always
All new frontend elements go to frontend/sandbox/ first. Test in sandbox, verify, then deploy to production. Every sandbox element gets a code. Sandbox index always updated.
Locked 07/01/26 L03
Navigation
F-N01
Same chrome as backend
Frontend uses identical top bar and bottom tabs as backend — same 44px height, same breadcrumb pattern, same .here class. Only max-width and padding differ.
Locked 07/04/26
F-N02
Always update front-end index
When any new frontend section or page is added, update frontend/index.html with a new button and nav link. Automatic — no prompt needed.
Locked 07/01/26 L02