.wms-data-table { position: relative; display: grid; gap: var(--wms-space-5); min-width: 0; }
.wms-data-table[aria-busy="true"] { cursor: progress; }
.wms-data-table[aria-busy="true"]::after { position: absolute; inset: 0; z-index: 3; border-radius: inherit; background: color-mix(in srgb, var(--wms-color-surface) 68%, transparent); content: ""; pointer-events: none; }
.wms-data-table[aria-busy="true"]::before { position: absolute; top: 1.1rem; right: 1.1rem; z-index: 4; width: 1.25rem; height: 1.25rem; border: 2px solid var(--wms-color-border); border-top-color: var(--wms-color-primary); border-radius: 50%; content: ""; animation: wms-spin .7s linear infinite; }
.wms-data-table__toolbar, .wms-filter-bar { display: flex; flex-wrap: wrap; align-items: end; gap: var(--wms-space-3); }
.wms-data-table__search { flex: 1 1 18rem; max-width: 34rem; }
.wms-data-table__filters { display: flex; flex: 1 1 100%; flex-wrap: wrap; align-items: center; gap: var(--wms-space-2); padding-top: var(--wms-space-1); }
.wms-filter-chip { display: inline-flex; min-height: 2.25rem; align-items: center; gap: var(--wms-space-2); padding: .4rem .8rem; border: 1px solid var(--wms-color-border); border-radius: 999px; color: var(--wms-color-text-muted); background: var(--wms-color-surface); font: inherit; font-size: var(--wms-font-size-sm); cursor: pointer; }
.wms-filter-chip:hover { color: var(--wms-color-primary); border-color: color-mix(in srgb, var(--wms-color-primary) 45%, var(--wms-color-border)); }
.wms-filter-chip[aria-pressed="true"], .wms-filter-chip.is-active { color: var(--wms-color-on-primary); border-color: var(--wms-color-primary); background: var(--wms-color-primary); }
.wms-data-table__results { display: grid; gap: var(--wms-space-4); min-width: 0; }
.wms-data-table__footer { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--wms-space-4); padding-top: var(--wms-space-4); border-top: 1px solid var(--wms-color-border); }
.wms-data-table__summary { color: var(--wms-color-text-muted); font-size: var(--wms-font-size-sm); }
.wms-data-table-card > .wms-card__body { display: grid; gap: var(--wms-space-5); }
.wms-data-table-card .wms-table-wrapper { border: 1px solid var(--wms-color-border); border-radius: var(--wms-radius-lg); }
.wms-data-table-card .wms-pagination { margin: 0; }
.wms-data-table__status { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; }
@keyframes wms-spin { to { transform: rotate(360deg); } }
@media (max-width: 42rem) {
    .wms-data-table__toolbar > .wms-button { width: 100%; }
    .wms-data-table__search { flex-basis: 100%; max-width: none; }
    .wms-data-table__footer { align-items: flex-start; flex-direction: column; }
}
.wms-metric-labels { display: flex; flex-wrap: wrap; gap: var(--wms-space-2); max-width: 46rem; }
.wms-filter-chip--compact { min-height: 1.75rem; max-width: 100%; padding: .2rem .55rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; cursor: pointer; }
.wms-table__sort { display: inline-flex; align-items: center; gap: .25rem; color: inherit; text-decoration: none; }
.wms-table__sort:hover { color: var(--wms-color-primary); text-decoration: underline; text-underline-offset: .2em; }
@media (max-width: 54rem) {
    .wms-metric-labels { min-width: 16rem; }
}
.wms-data-table__filter { flex: 0 1 13rem; min-width: 11rem; }
.wms-data-table__per-page { flex: 0 0 8rem; }
.wms-data-table__actions { display: flex; flex-wrap: wrap; align-items: end; gap: var(--wms-space-2); padding-bottom: .05rem; }
.wms-data-table__toolbar .wms-field__help { max-width: 34rem; }
.wms-empty-state--compact { min-height: 9rem; padding: var(--wms-space-5); }
.wms-empty-state--compact .wms-empty-state__title { font-size: var(--wms-font-size-lg); }
@media (max-width: 42rem) {
    .wms-data-table__filter, .wms-data-table__per-page { flex-basis: 100%; width: 100%; }
    .wms-data-table__actions { width: 100%; }
    .wms-data-table__actions > * { flex: 1 1 auto; }
}
.wms-data-table__filter-label { align-self: center; color: var(--wms-color-text-muted); font-size: var(--wms-font-size-sm); font-weight: 700; }
.wms-table[data-wms-table-kind="detail"] { --wms-table-accent: var(--wms-color-border); }
.wms-table[data-wms-table-kind="form"] { --wms-table-accent: var(--wms-color-primary-soft); }
.wms-table[data-wms-table-kind="summary"] { --wms-table-accent: var(--wms-color-primary-soft); }
.wms-help-card { display: flex; flex-direction: column; min-height: 100%; }
.wms-help-card .wms-card__footer { margin-top: auto; }
.wms-guide-steps { display: grid; gap: var(--wms-space-4); margin: 0; padding: 0; list-style: none; counter-reset: guide-step; }
.wms-guide-step { position: relative; display: grid; grid-template-columns: auto minmax(0, 1fr); overflow: hidden; }
.wms-guide-step__number { display: grid; width: 3.5rem; min-height: 100%; place-items: start center; padding-top: var(--wms-space-5); color: var(--wms-color-on-primary); background: var(--wms-color-primary); font-size: var(--wms-font-size-xl); font-weight: 800; }
.wms-checklist { display: grid; gap: var(--wms-space-3); margin: 0; padding: 0; list-style: none; }
.wms-checklist li { display: flex; align-items: flex-start; gap: var(--wms-space-3); }
.wms-checklist li > span:first-child { color: var(--wms-color-primary); font-size: 1.25rem; line-height: 1; }
@media (max-width: 42rem) { .wms-guide-step { grid-template-columns: 1fr; } .wms-guide-step__number { width: 100%; min-height: 2.75rem; place-items: center; padding: 0; } }
