.etc-data-table{color:var(--table-text-primary);font-family:var(--font-sans);font-size:var(--font-size-base);width:100%;min-width:0}.etc-data-table__viewport{border:1px solid var(--table-border);border-radius:var(--radius-md);background:var(--color-surface);overflow:auto visible}.etc-data-table__viewport:focus-visible{box-shadow:var(--control-focus-ring);outline:none}.etc-data-table__caption{caption-side:top;color:var(--color-text);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);padding:0 0 var(--space-sm);text-align:left}.etc-data-table__description{color:var(--table-text-secondary);font-size:var(--font-size-md);line-height:var(--line-height-normal);margin:0 0 var(--space-sm)}.etc-data-table__sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.etc-data-table__table{border-collapse:separate;border-spacing:0;width:100%;min-width:max-content}.etc-data-table:not(.etc-data-table--scroll) .etc-data-table__table{min-width:100%}.etc-data-table__table th,.etc-data-table__table td{border-bottom:1px solid var(--table-border);box-sizing:border-box;padding:0 var(--space-lg);text-align:left;vertical-align:middle}.etc-data-table__table th{background:var(--table-header-bg);height:40px;color:var(--table-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:.02em;line-height:var(--line-height-tight);text-transform:uppercase;white-space:nowrap;position:relative}.etc-data-table--sticky .etc-data-table__table th{z-index:1;position:sticky;top:0}.etc-data-table__table td{color:var(--table-text-primary);line-height:1.35}.etc-data-table--compact .etc-data-table__table td{height:var(--table-row-height-compact);padding-block:var(--space-xs)}.etc-data-table--default .etc-data-table__table td{height:var(--table-row-height-default);padding-block:var(--space-sm)}.etc-data-table--comfortable .etc-data-table__table td{height:var(--table-row-height-comfortable);padding-block:var(--space-md)}.etc-data-table__table tbody tr:last-child td{border-bottom:none}.etc-data-table__table tfoot td{background:var(--color-surface-subtle);border-bottom:none;border-top:1px solid var(--table-border);font-weight:var(--font-weight-semibold)}.etc-data-table__table tbody tr{transition:background-color var(--motion-duration-fast) var(--motion-ease-standard)}.etc-data-table__table tbody tr:hover td{background:color-mix(in srgb, var(--table-row-hover-bg) 60%, transparent)}.etc-data-table--interactive .etc-data-table__table tbody tr{cursor:pointer}.etc-data-table--interactive .etc-data-table__table tbody tr:focus{outline:2px solid var(--color-primary-muted);outline-offset:-2px}.etc-data-table__row--selected td{background:var(--table-row-selected-bg)}.etc-data-table__table tbody tr.etc-data-table__expanded-row>td,.etc-data-table__table tbody tr.etc-data-table__expanded-row:hover>td{background:var(--color-surface-subtle);padding-block:var(--space-md)}.etc-data-table__select-cell{width:42px;padding-inline:var(--space-md)!important;text-align:center!important}.etc-data-table__checkbox{accent-color:var(--color-primary);width:15px;height:15px}.etc-data-table__th--sortable{-webkit-user-select:none;user-select:none}.etc-data-table__header-content{align-items:center;min-width:0;height:100%;display:flex;position:relative}.etc-data-table__header-label{min-width:0}.etc-data-table__th--resizable .etc-data-table__header-content{padding-right:var(--space-md)}.etc-data-table__sort-button{appearance:none;border-radius:var(--radius-sm);color:inherit;cursor:pointer;font:inherit;align-items:center;gap:var(--space-xs);letter-spacing:inherit;min-height:32px;text-align:inherit;text-transform:inherit;background:0 0;border:0;width:100%;padding:0;display:inline-flex}.etc-data-table__sort-button:hover{color:var(--color-primary)}.etc-data-table__sort-button:focus-visible{box-shadow:var(--control-focus-ring);outline:none}.etc-data-table__sort-label{min-width:0}.etc-data-table__sort-icon{color:var(--color-text-tertiary);flex:none;display:inline-flex}.etc-data-table__sort-icon--active{color:var(--color-primary)}.etc-data-table__resize-handle{appearance:none;cursor:col-resize;bottom:0;right:calc(var(--space-md) * -1);touch-action:none;z-index:2;background:0 0;border:0;width:12px;padding:0;position:absolute;top:0}.etc-data-table__resize-handle:after{background:var(--table-border);border-radius:var(--radius-pill);bottom:var(--space-xs);content:"";right:5px;top:var(--space-xs);transition:background-color var(--motion-duration-fast) var(--motion-ease-standard);width:1px;position:absolute}.etc-data-table__resize-handle:hover:after,.etc-data-table__resize-handle:focus-visible:after{background:var(--color-primary);width:2px}.etc-data-table__resize-handle:focus-visible{border-radius:var(--radius-sm);box-shadow:var(--control-focus-ring);outline:none}.etc-data-table__loading{color:var(--table-text-secondary);align-items:center;gap:var(--space-sm);justify-content:center;min-height:120px;display:flex}.etc-data-table__loader{border:2px solid var(--color-border-light);border-top-color:var(--color-primary);border-radius:50%;width:18px;height:18px;animation:.8s linear infinite etc-table-spin;display:inline-block}@keyframes etc-table-spin{to{transform:rotate(360deg)}}.etc-table-status-badge{border-radius:var(--radius-pill);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);align-items:center;gap:var(--space-xs);white-space:nowrap;border:1px solid;min-height:24px;padding:4px 9px;line-height:1;display:inline-flex}.etc-table-status-badge:before{content:"";opacity:.78;background:currentColor;border-radius:50%;width:6px;height:6px}.etc-table-status-badge--ready,.etc-table-status-badge--completed{background:color-mix(in srgb, var(--color-success-soft) 72%, transparent);color:var(--color-success-text)}.etc-table-status-badge--active,.etc-table-status-badge--live{background:color-mix(in srgb, var(--color-info-soft) 72%, transparent);color:var(--color-info-text)}.etc-table-status-badge--pending,.etc-table-status-badge--draft{background:var(--color-surface-muted);color:var(--status-draft)}.etc-table-status-badge--delayed,.etc-table-status-badge--risk{background:var(--color-warning-soft);color:var(--color-warning-text)}.etc-table-status-badge--critical,.etc-table-status-badge--cancelled{background:var(--color-danger-soft);color:var(--color-danger-text)}.etc-table-status-badge--offline{background:var(--color-surface-muted);color:var(--color-text-muted)}.etc-table-toolbar{align-items:center;gap:var(--space-lg);margin-bottom:var(--space-md);justify-content:space-between;min-width:0;display:flex}.etc-table-toolbar__main{min-width:0}.etc-table-toolbar__title{color:var(--color-text);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);margin:0}.etc-table-toolbar__subtitle{color:var(--table-text-secondary);font-size:var(--font-size-md);margin:var(--space-xs) 0 0}.etc-table-toolbar__actions{align-items:center;gap:var(--space-sm);flex-shrink:0;display:flex}.etc-table-empty-state{color:var(--table-text-secondary);align-items:center;gap:var(--space-xs);min-height:132px;padding:var(--space-xl);text-align:center;flex-direction:column;justify-content:center;display:flex}.etc-table-empty-state__title{color:var(--color-text);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold)}.etc-table-empty-state__description{color:var(--table-text-secondary);font-size:var(--font-size-md);line-height:var(--line-height-normal);max-width:420px}.etc-table-empty-state__action{margin-top:var(--space-sm)}.etc-table-pagination{align-items:center;gap:var(--space-md);margin-top:var(--space-lg);justify-content:center;display:flex}.etc-table-pagination__info{color:var(--table-text-secondary);font-size:var(--font-size-md);text-align:center;min-width:180px}.etc-table-pagination__button{background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-sm);color:var(--color-text);cursor:pointer;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);min-height:38px;transition:background-color var(--motion-duration-fast), border-color var(--motion-duration-fast);justify-content:center;align-items:center;padding:8px 14px;display:inline-flex}.etc-table-pagination__button:hover:not(:disabled){background:var(--color-surface-subtle);border-color:var(--color-border)}.etc-table-pagination__button:disabled{color:var(--color-text-tertiary);cursor:not-allowed;opacity:.58}@media (width<=640px){.etc-table-toolbar{flex-direction:column;align-items:stretch}.etc-table-toolbar__actions{flex-wrap:wrap}.etc-table-pagination{flex-direction:column;align-items:stretch}.etc-table-pagination__info{min-width:0}}
