.erp-list-shell { background: var(--erp-card); border: 1px solid var(--erp-border); border-radius: var(--erp-radius-lg); box-shadow: var(--erp-shadow-card); overflow: hidden; display: flex; flex-direction: column; min-width: 0; }
.erp-list-shell-header, .erp-list-shell__header { display: flex; align-items: center; justify-content: space-between; gap: var(--erp-space-3); padding: var(--erp-space-3) var(--erp-space-4); background: var(--erp-surface); border-bottom: 1px solid var(--erp-border); color: var(--erp-text-primary); font-weight: 800; flex-wrap: wrap; }
.erp-list-shell-header__title, .erp-list-shell__header-title { display: flex; align-items: center; gap: var(--erp-space-2); color: var(--erp-text-primary); font-size: 14px; font-weight: 900; min-width: 0; }
.erp-list-shell-header__meta, .erp-list-shell__header-meta { color: var(--erp-text-muted); font-size: 12px; font-weight: 700; }
.erp-list-shell-header__actions, .erp-list-shell__header-actions { display: flex; align-items: center; gap: var(--erp-space-2); flex-wrap: wrap; }
.erp-list-shell-toolbar, .erp-list-shell__toolbar { display: flex; align-items: center; justify-content: space-between; gap: var(--erp-space-2); padding: var(--erp-space-3) var(--erp-space-4); background: var(--erp-ds-bg-panel-muted); border-bottom: 1px solid var(--erp-border); flex-wrap: wrap; }
.erp-list-shell-body, .erp-list-shell__body { padding: 0; min-height: 0; overflow: auto; flex: 1 1 auto; }
.erp-list-shell-body--padded, .erp-list-shell__body--padded { padding: var(--erp-space-4); }
.erp-list-shell-footer, .erp-list-shell__footer { display: flex; align-items: center; justify-content: space-between; gap: var(--erp-space-3); padding: var(--erp-space-3) var(--erp-space-4); background: var(--erp-surface); border-top: 1px solid var(--erp-border); color: var(--erp-text-muted); font-size: 12px; flex-wrap: wrap; }
.erp-list-shell-empty, .erp-list-shell__empty { display: grid; place-items: center; gap: var(--erp-space-2); padding: var(--erp-space-8) var(--erp-space-6); color: var(--erp-text-muted); text-align: center; }
.erp-list-shell--inset { margin: 0; }
.tenant-list-shell, .tenant-list-shell__header { /* alias for legacy markup */ }
.tenant-list-shell { background: var(--erp-card); border: 1px solid var(--erp-border); border-radius: var(--erp-radius-lg); overflow: hidden; }
.tenant-list-shell__header { display: flex; align-items: center; justify-content: space-between; gap: var(--erp-space-3); padding: var(--erp-space-3) var(--erp-space-4); background: var(--erp-surface); border-bottom: 1px solid var(--erp-border); color: var(--erp-text-primary); font-weight: 800; flex-wrap: wrap; }
