/* Action master composes the shared KLUBIX tokens and components. */
.action-workspace { display: grid; gap: var(--space-3); min-width: 0; }
.action-workspace .workspace-title { margin-bottom: 0; }
.action-filters { display: grid; grid-template-columns: minmax(220px, 2fr) minmax(150px, 1fr) minmax(150px, 1fr) auto; align-items: end; gap: var(--space-3); max-width: 1000px; }
.action-error { display: flex; align-items: center; gap: var(--space-3); padding: var(--space-3); border: 1px solid var(--border-danger); background: var(--surface-danger); color: var(--state-danger); }
.action-workspace .erp-grid-scroll { max-height: calc(100dvh - 280px); min-height: 288px; }
.action-workspace .grid-footer { min-height: 36px; height: auto; flex-wrap: wrap; gap: var(--space-3); padding-block: var(--space-1); }
.action-row-tools .erp-button { margin-left: var(--space-2); }
.action-row-tools a { margin-right: var(--space-2); }
.action-editor { display: grid; gap: var(--space-3); }
.action-editor .action-error { margin: 0; }
.action-detail { max-width: 1000px; }
.action-detail dl { display: grid; grid-template-columns: 210px minmax(0, 1fr); margin: 0; }
.action-detail dt, .action-detail dd { margin: 0; padding: var(--space-2); border-bottom: 1px solid var(--border-subtle); }
.action-detail dt { color: var(--text-secondary); }
.action-notes { white-space: pre-wrap; overflow-wrap: anywhere; }
.action-detail-tools { display: flex; gap: var(--space-2); margin-top: var(--space-3); }

.action-workspace > :not(.workspace-title) { margin-inline: var(--space-4); }
.action-workspace .erp-grid-frame { background: var(--surface-panel); }
.action-workspace .inline-message { margin-top: 0; }