actor.system.edge, EdgeTestFlow).⚡ X+1d6), automatically deducting Edge points and adding Edge dice to rolls.[4] and Specialization [+2] action buttons on skill drawer rows (.shadows-drawer-row).[+2] Specialization first, [4] Base Rating second).[+2] triggers a skill roll with +2 specialization dice bonus; clicking [4] rolls base skill rating.⚡ / +) pin toggle button on drawer rows to toggle action bar pinning (ActionService.addPinnedActionUuid / removePinnedActionUuid) without triggering skill rolls.TypeError: ActionService.unpinActionUuid is not a function by exposing static aliases pinActionUuid and unpinActionUuid.actor.system.favorites & actor.favorites()).actor documents (actor.getFlag("shadows-hud", "pinnedActionUuids")), preventing cross-character favorite leakage when switching active canvas tokens.resonance <= 0), and Matrix actions for characters without a commlink or cyberdeck.judge_intentions).min-height: 6.5em; height: 6.5em; max-height: 6.5em;) to maintain constant flat dimensions across all tabs with smooth vertical red scrollbar navigation.⚙ Makros tab button and control icons (🔒/🔓, 📁, 🗑) on a single horizontal row, suppressing the redundant drag handle header.variables.css with semantic color design tokens (--sh-bg-input, --sh-bg-input-focus, --sh-bg-overlay, --sh-bg-badge, --sh-border-input, --sh-scrollbar-thumb, --sh-scrollbar-track, --sh-text-contrast, --sh-text-placeholder, --sh-shadow-box) matching sr5-marketplace architecture.body.theme-light, body[data-theme="light"], .theme-light #shadows-hud-root) and Dark Theme (body.theme-dark, :root) variable token support.portrait.css, dialog.css, config.css, hud.css) to exclusively derive colors from CSS variables.px declarations across dialog.css, config.css, variables.css, and hud.css to relative em/rem units (1em = 16px) for 100% fluid responsive scaling.ActionService.getLocalizedLabel(item) replicating SR5-FoundryVTT's native PackItemFlow.localizePackAction and Helpers.localizeName algorithms.SR5.Content.Actions.*, SR5.Skill.*, SR5.Rolls.*, and SR5.ActionType.*, automatically translating English compendium actions ("Judge Intentions", "Composure") to German ("Menschenkenntnis", "Selbstbeherrschung")..toUpperCase() text transforms across frontend elements for natural title-cased UI text.TypeError: Cannot set property locked of #<Hotbar> which has only a getter when toggling hotbar lock by safely mutating internal state ui.hotbar._locked and calling _toggleLock().get actor() getter to ShadowsHudState so app.actor correctly resolves the bound actor document of the active canvas token.currentTabActions resolution in ShadowsHudDataLoader to correctly render per-actor clustered actions and favorites (app._actions.actions & app._actions.favorites).