{{localize "OATHHAMMER.Label.Character"}}
{{!-- Portrait column --}}
{{!-- Right column: name + identity + stats band --}}
{{!-- Row 1: Name + toggle --}}
{{formInput fields.name value=source.name rootId=partId disabled=isPlayMode}}
{{!-- Row 2: Identity bar (lineage + class + level/xp) --}}
{{formInput systemFields.lineage.fields.name value=system.lineage.name name="system.lineage.name" placeholder=(localize "OATHHAMMER.Label.Lineage") disabled=isPlayMode}}
{{#if characterClass}} {{characterClass.name}} {{#unless isPlayMode}} {{/unless}} {{else}} {{localize "OATHHAMMER.Label.DropClass"}} {{/if}}
{{localize "OATHHAMMER.Label.XP"}} {{formInput systemFields.experience.fields.current value=system.experience.current name="system.experience.current" disabled=isPlayMode}} / {{formInput systemFields.experience.fields.total value=system.experience.total name="system.experience.total" disabled=isPlayMode}}
{{!-- Row 3: Unified stats band: resources | attributes --}}
{{localize "OATHHAMMER.Label.Grit"}} {{formInput systemFields.grit.fields.value value=system.grit.value name="system.grit.value" disabled=isPlayMode}} / {{formInput systemFields.grit.fields.max value=system.grit.max name="system.grit.max" disabled=isPlayMode}}
{{localize "OATHHAMMER.Label.Luck"}} {{formInput systemFields.luck.fields.value value=system.luck.value name="system.luck.value" disabled=isPlayMode}} / {{formInput systemFields.luck.fields.max value=system.luck.max name="system.luck.max" disabled=isPlayMode}}
{{localize "OATHHAMMER.Label.Movement"}} {{formInput systemFields.movement.fields.base value=system.movement.base name="system.movement.base" disabled=isPlayMode}}
{{localize "OATHHAMMER.Label.Attributes"}}
{{#each system.attributes as |attr key|}}
{{/each}}