.erp-panel { background: var(--surface-panel); border: 1px solid var(--border-default); border-radius: var(--radius-sm); min-width: 0; }
.panel-heading { min-height: 35px; display: flex; align-items: center; justify-content: space-between; gap: var(--space-2); padding: 0 var(--space-3); border-bottom: 1px solid var(--border-subtle); background: var(--surface-subtle); }
.panel-heading h2 { font-size: var(--font-body); }.panel-heading .caption { font-size: 11px; }
.panel-body { padding: var(--space-3); }
.erp-tabs { display: flex; border-bottom: 1px solid var(--border-default); gap: var(--space-1); }
.erp-tabs button { height: var(--tab-height); padding: 0 var(--space-4); background: transparent; border: 0; border-bottom: 2px solid transparent; color: var(--text-secondary); }
.erp-tabs button:hover { background: var(--hover); }
.erp-tabs button[aria-selected="true"] { border-bottom-color: var(--tab-active); color: var(--tab-active); font-weight: 600; }
.erp-tabs button:focus-visible { outline-offset: -3px; }.tab-content { padding: var(--space-3) 0 0; }
.inline-message { display: flex; align-items: flex-start; gap: var(--space-2); background: var(--surface-info); border: 1px solid var(--border-info); padding: var(--space-2); color: var(--state-info); font-size: var(--font-caption); margin-top: var(--space-3); }