@keyframes erp-modal-scrim-in{0%{opacity:0}to{opacity:.65}}@keyframes erp-modal-scrim-out{0%{opacity:.65}to{opacity:0}}@keyframes erp-modal-content-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes erp-modal-content-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(16px)}}.erp-modal-content{animation:erp-modal-content-in .25s ease-out}.erp-modal-content[data-closing=true]{animation:erp-modal-content-out .2s ease-in forwards}.erp-modal-content::backdrop{background:black;opacity:.65;animation:erp-modal-scrim-in .2s ease-out}.erp-modal-content[data-closing=true]::backdrop{animation:erp-modal-scrim-out .2s ease-in forwards}@media (prefers-reduced-motion:reduce){.erp-modal-content,.erp-modal-content::backdrop,.erp-modal-content[data-closing=true],.erp-modal-content[data-closing=true]::backdrop{animation:none}}@keyframes erp-marching-ants{to{background-position:8px 0,-8px 100%,0 -8px,100% 8px}}.erp-marching-ants{background-image:repeating-linear-gradient(90deg,var(--color-coral) 0 4px,transparent 4px 8px),repeating-linear-gradient(90deg,var(--color-coral) 0 4px,transparent 4px 8px),repeating-linear-gradient(0deg,var(--color-coral) 0 4px,transparent 4px 8px),repeating-linear-gradient(0deg,var(--color-coral) 0 4px,transparent 4px 8px);background-size:8px 2px,8px 2px,2px 8px,2px 8px;background-position:0 0,0 100%,0 0,100% 0;background-repeat:repeat-x,repeat-x,repeat-y,repeat-y}.erp-diagram-grid:has(.erp-diagram-box:hover) .erp-diagram-box:not(:hover){filter:brightness(.5)}@keyframes erp-dashed-flow-x{0%{background-position-x:0}to{background-position-x:8px}}@keyframes erp-dashed-flow-y{0%{background-position-y:0}to{background-position-y:8px}}