:root{--box-shadow:0 2px 8px rgba(0,0,0,.5)}body{display:flex;flex-direction:column;min-height:calc(100vh - 3.25rem)}main{flex:1}footer.footer{padding:.75rem 1.5rem}.box,.dropdown-content{box-shadow:var(--box-shadow)}#user-list .user-sort-link{align-items:center;color:inherit;display:inline-flex;gap:.5rem;padding:.25rem 0}#user-list .user-sort-link i{opacity:.4}#user-list th[aria-sort="ascending"] .user-sort-link,#user-list th[aria-sort="descending"] .user-sort-link{color:var(--bulma-primary)}#user-list th[aria-sort="ascending"] i,#user-list th[aria-sort="descending"] i,#user-list .user-sort-link:hover i{opacity:1}html:has(#user-list){scrollbar-gutter:stable}#user-list-status{min-height:1.25rem}.user-table{min-width:56rem;table-layout:fixed}.user-table .user-roles-column{width:22%}.user-table .user-projects-column{width:7rem}.user-table .user-login-column{width:11rem}.user-table .user-actions-column{width:12rem}.user-table th{white-space:nowrap}.user-table tbody tr{height:4.5rem}.user-table td{vertical-align:middle}.user-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-table .user-actions-cell{background:var(--bulma-scheme-main);box-shadow:-1px 0 0 var(--bulma-border-weak);position:sticky;right:0;z-index:1}.user-table tbody tr:hover .user-actions-cell{background:var(--bulma-scheme-main-bis)}.user-row-actions{align-items:center;display:flex;gap:.5rem;justify-content:flex-end;white-space:nowrap}.user-row-actions>*{flex-shrink:0}.user-edit-dialog{background:var(--bulma-scheme-main);border:1px solid var(--bulma-border-weak);border-radius:.75rem;box-shadow:var(--box-shadow);color:var(--bulma-text);max-height:85vh;overflow:hidden;padding:0;width:min(42rem,calc(100vw - 2rem))}.user-edit-dialog::backdrop{background:rgba(0,0,0,.65)}#user-editor{display:flex;flex-direction:column;max-height:85vh}.user-dialog-header,.user-dialog-footer{align-items:center;display:flex;flex-shrink:0;gap:.75rem;padding:1.25rem 1.5rem}.user-dialog-header{border-bottom:1px solid var(--bulma-border-weak);justify-content:space-between}.user-dialog-footer{border-top:1px solid var(--bulma-border-weak);justify-content:flex-end}.user-dialog-body{min-height:0;overflow-y:auto;padding:1.5rem}.user-role-options{display:flex;flex-wrap:wrap;gap:1rem}.user-project-options{display:flex;flex-direction:column;gap:.75rem}