.bh-table-filter { display: flex; flex-wrap: wrap; gap: var(--spacing-sm); align-items: end; margin-block: var(--spacing-md); padding-block: var(--spacing-md); border-block: var(--table-page-border) solid var(--color-border); }
.bh-table-filter > div:first-child { flex: 3 1 20rem; }
.bh-table-filter > div:nth-child(2) { flex: 1 1 10rem; }
.bh-table-filter > div { min-width: 0; max-width: 100%; }
.bh-table-filter :is(input,select) { width: 100%; min-width: 0; }
.bh-customer-filter { display: grid; gap: var(--spacing-sm); }
.bh-customer-filter-row { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: var(--spacing-sm); }
.bh-customer-filter-row:first-child { grid-template-columns: minmax(0,2fr) repeat(2,minmax(0,1fr)); }
.bh-customer-filter-row > div { min-width: 0; }
.bh-customer-filter-actions { display: flex; flex-wrap: wrap; gap: var(--spacing-sm); }
.bh-customer-table th { padding-block: var(--spacing-xxs); vertical-align: middle; }
.bh-customer-table td { padding-block: 0; vertical-align: middle; }
.bh-customer-table td { line-height: 1.25; }
.bh-customer-meta { display: block; color: var(--color-ink-muted); }
@media (max-width: 700px) { .bh-customer-filter-row, .bh-customer-filter-row:first-child { grid-template-columns: minmax(0,1fr); } }
:root { --table-page-target: 44px; --table-page-border: 1px; }
.bh-table-pages { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: var(--spacing-sm) var(--spacing-md); border-top: var(--table-page-border) solid var(--color-ink); border-bottom: var(--table-page-border) solid var(--color-border); padding-block: var(--spacing-xs, 4px); font-variant-numeric: tabular-nums; }
.bh-table-page-links { display: flex; flex-wrap: wrap; align-items: center; }
.bh-table-page-links > :is(a,span) { display: inline-flex; align-items: center; justify-content: center; min-width: var(--table-page-target); min-height: var(--table-page-target); box-sizing: border-box; padding-inline: var(--spacing-sm); color: var(--color-ink); border: var(--table-page-border) solid transparent; }
.bh-table-page-links > [aria-current="page"] { border-color: var(--color-ink); }
.bh-table-page-links > a:hover { background: var(--color-canvas); text-decoration: none; }
.bh-table-page-links > a:focus-visible { outline: var(--table-page-border) solid var(--color-primary); outline-offset: var(--table-page-border); }
.bh-table-page-links > [aria-disabled="true"] { color: var(--color-ink); cursor: default; }
[data-app-table] th a { color: var(--color-ink); }
[data-app-table] td:last-child a { display: inline-grid; place-items: center; min-width: 44px; min-height: 44px; color: var(--color-ink); }
.bh-table-dialog { box-sizing: border-box; border: 1px solid var(--color-border); border-radius: var(--rounded-md); padding: var(--spacing-md); width: min(46rem,90vw); max-height: 85vh; overflow: auto; color: var(--color-ink); background: var(--color-surface); }
.bh-table-dialog:has([data-profile-modal]) { width: min(60rem,90vw); }
.bh-table-dialog::backdrop { background: rgb(var(--color-overlay-rgb) / 0.4); }
.bh-table-dialog-close { position: absolute; top: var(--spacing-sm); right: var(--spacing-sm); display: grid; place-items: center; width: var(--table-page-target); height: var(--table-page-target); padding: 0; border: 0; background: transparent; color: var(--color-ink); cursor: pointer; }
.bh-table-dialog-close:focus-visible { outline: var(--table-page-border) solid var(--color-ink); }
.bh-table-dialog [data-detail-content] { padding-top: var(--spacing-md); }
.bh-table-dialog [data-detail-content] h2 { padding-right: var(--table-page-target); }
.bh-table-dialog:has([data-profile-modal]) [data-detail-content] { padding-top: 0; }
.bh-table-dialog:has([data-profile-modal]) > .bh-table-dialog-close { top: var(--spacing-md); right: var(--spacing-md); }
.bh-profile-header { display: flex; align-items: center; gap: var(--spacing-xs); min-height: var(--table-page-target); padding-right: calc(var(--table-page-target) + var(--spacing-xs)); }
.bh-table-dialog .bh-profile-header > h3 { flex: 1; min-width: 0; margin: 0 !important; font-size: clamp(1.125rem, 3vw, 1.5rem); line-height: 1.25; overflow-wrap: anywhere; }
.bh-table-dialog .bh-profile-header > .bh-profile-edit { flex: 0 0 var(--table-page-target); margin: 0 !important; }
.bh-profile-group { margin-block: var(--spacing-md); padding: 0; padding-top: var(--spacing-sm); border: 0; border-top: var(--table-page-border) solid var(--color-border); }
.bh-profile-group h3, .bh-profile-group legend { font: inherit; font-weight: 600; margin: 0 0 var(--spacing-sm); }
.bh-profile-disclosure > summary { cursor: pointer; font-weight: 500; min-block-size: 44px; padding-block: var(--spacing-xs); box-sizing: border-box; }
.bh-profile-disclosure[open] > summary { margin-block-end: var(--spacing-sm); }
.bh-profile-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: var(--spacing-sm) var(--spacing-md); margin: 0; }
.bh-profile-grid > div { min-width: 0; }
.bh-profile-grid dt { font-weight: 600; }
.bh-profile-grid dd { margin: 0; overflow-wrap: anywhere; white-space: pre-line; }
.bh-profile-grid :is(input,select,textarea) { width: 100%; }
.bh-profile-modal [data-profile-form] :is(.uk-input,.uk-select,.uk-textarea) { color: var(--color-ink); }
.bh-profile-modal [data-profile-form] > .bh-portal-note { margin-block-end: var(--spacing-md); }
@media (max-width: 480px) { .bh-profile-grid { grid-template-columns: minmax(0,1fr); } }
.bh-table-dialog .bh-sample-panel { border: 0; padding: 0; margin-block: var(--spacing-md); }
.bh-table-actions { display: inline-flex; align-items: center; flex-wrap: nowrap; vertical-align: middle; }
.bh-table-actions > a, .bh-table-actions > form { display: inline-flex; align-items: center; flex-shrink: 0; }
[data-app-table] td:last-child form { display: inline-block; margin: 0; vertical-align: middle; }
.bh-table-icon-action { display: inline-grid; place-items: center; width: var(--table-page-target); height: var(--table-page-target); padding: 0; border: 0; background: transparent; color: var(--color-ink); cursor: pointer; vertical-align: middle; }
.bh-table-icon-action:hover { color: var(--color-primary-active); }
.bh-table-icon-action:focus-visible { outline: var(--table-page-border) solid var(--color-ink); outline-offset: var(--table-page-border); }
