.erp-dialog { padding: 0; width: 490px; max-width: calc(100vw - 40px); max-height: calc(100dvh - 48px); border: 1px solid var(--border-strong); border-radius: var(--radius-md); box-shadow: var(--shadow-dialog); color: var(--text-primary); background: var(--surface-panel); z-index: var(--z-dialog); }
.erp-dialog::backdrop { background: var(--surface-overlay); }
.dialog-heading { display: flex; align-items: center; justify-content: space-between; padding: var(--space-2) var(--space-3); background: var(--surface-subtle); border-bottom: 1px solid var(--border-default); }
.dialog-heading h2 { font-size: var(--font-section); }.dialog-heading .erp-button { border-color: transparent; background: transparent; height: 28px; }
.dialog-body { padding: var(--space-4); display: flex; flex-direction: column; gap: var(--space-3); overflow-y: auto; max-height: calc(100dvh - 200px); }
.dialog-footer { display: flex; justify-content: flex-end; gap: var(--space-2); padding: var(--space-3) var(--space-4); background: var(--surface-subtle); border-top: 1px solid var(--border-default); }
.dialog-notice { display: flex; gap: var(--space-2); font-size: var(--font-caption); color: var(--text-secondary); }
.lookup-results { border: 1px solid var(--border-default); max-height: 270px; overflow: auto; }
.lookup-result { display: flex; align-items: center; width: 100%; gap: var(--space-3); border: 0; border-bottom: 1px solid var(--border-subtle); min-height: var(--grid-row-height); padding: 0 var(--space-2); background: var(--surface-panel); color: var(--text-primary); font-size: var(--font-caption); text-align: left; }
.lookup-result:hover, .lookup-result:focus-visible { background: var(--selection); }.lookup-result:focus-visible { outline-offset: -2px; }.lookup-result .erp-icon { margin-left: auto; width: 14px; }.lookup-results p { padding: var(--space-3); }