.component-table{width:100%;padding:var(--spacing-xl,2rem) 0}
.component-table td.is-numeric,.component-table th.is-numeric{text-align:right}
.component-table .table-cell-with-image{display:inline-flex;align-items:center;gap:12px}
.component-table .table-cell-with-image__img{width:48px;height:48px;min-width:48px;object-fit:cover}
.component-table .text-wrapper{margin-bottom:var(--spacing-lg,1.5rem);text-align:center}
.component-table .r4-text{color:var(--color-text-secondary,#666)}
.component-table .table-wrapper.is-head-sticky{overflow-y:auto;max-height:70vh}
.component-table .no-data-message{text-align:center;padding:var(--spacing-xl,2rem);background-color:var(--color-background-secondary,#f9f9f9);border-radius:var(--border-radius-md,8px);border:2px dashed var(--color-border,#e0e0e0)}
.component-table .no-data-message p{color:var(--color-text-secondary,#666);font-size:var(--font-size-md,1rem);margin:0}
@media screen and (max-width:768px){.component-table{padding:var(--spacing-lg,1.5rem) 0}
.component-table .table-wrapper.responsive{border-radius:var(--border-radius-md,8px);box-shadow:none}
}
@media screen and (max-width:640px){.component-table{padding:var(--spacing-md,1rem) 0}
.component-table .text-wrapper{margin-bottom:var(--spacing-md,1rem);padding:0 var(--spacing-sm,0.75rem)}
}