input :focus -> light yellow
matches page-name input to display styles
adds plain (link) button styles
removes legacy #edit override
removes outer wrapper and labels
moves page.name into card body
calls #edit via ajax
update response html -> js
submit via ajax
extracts wrapper markup
adds page card wrapper markup
renders form partial
renders form partial
first pass at save partial
instance -> local variables to partials
fancy new errors partial
abstracts handling to separate partial
refactors temporary content
adds empty list of errors
matches name to action