.root { display: flex; flex-direction: column; width: 100%; height: 100%; min-width: 0; min-height: 0; overflow: hidden; } .tableViewport { flex: 1 1 0; width: 100%; min-width: 0; min-height: 0; overflow: auto; overscroll-behavior: contain; } .tableViewport :global(table) { min-width: 100%; } .tableViewport :global(th), .tableViewport :global(td) { padding-block: 4px; overflow: hidden; } .tableViewport :global(th) { background-color: var(--background-color); } .sortButton { display: flex; width: 100%; min-width: 0; align-items: center; gap: 4px; } .cellContent { min-width: 0; overflow: hidden; } .sessionRow { cursor: pointer; &:hover, &:focus-visible { background-color: var(--mantine-color-default-hover); } &:focus-visible { outline: 2px solid var(--mantine-primary-color-filled); outline-offset: -2px; } } .detailsTarget { width: 100%; min-width: 0; color: inherit; text-align: left; border-radius: var(--mantine-radius-xs); &:focus-visible { outline: 2px solid var(--mantine-primary-color-filled); outline-offset: 2px; } }