.loading-container { display: flex; justify-content: center; align-items: center; min-height: 300px; } .header-actions { display: flex; gap: 8px; } .key-header { display: flex; align-items: center; gap: 12px; margin-bottom: 16px; } .key-title { margin: 0; font-size: 20px; font-weight: 500; } .permissions { display: flex; flex-wrap: wrap; gap: 4px; } .channel-list { display: flex; flex-wrap: wrap; gap: 4px; } .text-muted { color: #999; } .owner-name { font-weight: 500; color: #333; } .owner-id { font-size: 11px; color: #999; margin-top: 2px; } .not-found { text-align: center; padding: 48px; p { color: #999; margin-bottom: 16px; } } .permission-checkboxes { display: flex; flex-direction: column; gap: 8px; label { display: flex; align-items: center; margin-left: 0; } nz-tag { width: 32px; text-align: center; margin-right: 8px; } .perm-label { min-width: 100px; } .perm-desc { color: #999; font-size: 12px; } } .timestamp-absolute { font-size: 13px; color: #333; white-space: pre; } .timestamp-relative { font-size: 12px; color: #999; white-space: pre; } .clickable-row { cursor: pointer; &:hover { background-color: #fafafa; } } .message-title { font-weight: 500; color: #333; } .message-id { font-size: 11px; color: #999; margin-top: 2px; } .message-content { font-size: 12px; color: #666; white-space: pre; max-height: 2lh; overflow-y: clip; } .cell-name { font-weight: 500; color: #333; } .cell-id { font-size: 11px; color: #999; margin-top: 2px; } .pagination-controls { display: flex; justify-content: center; align-items: center; padding: 16px 0; }