.members-cell{white-space:nowrap}.members-btn{background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);padding:4px 8px;font-size:.82rem;color:var(--text-primary);cursor:pointer;display:inline-flex;align-items:center;gap:4px}.members-btn:hover{background:var(--bg-card-hover);border-color:var(--border-default)}.members-btn .member-count-num{font-family:var(--font-mono);font-weight:600;color:var(--text-primary)}.members-btn .cb-arrow{color:var(--text-tertiary);margin-left:2px}.groups-table th:nth-child(4),.groups-table td.sensitivity-cell,.groups-table th:nth-child(5),.groups-table td.actions-cell{width:1%;white-space:nowrap}.groups-table th:nth-child(6),.groups-table td.cb-cell{width:auto}.actions-cell{white-space:nowrap}.actions-text{color:var(--text-primary);font-size:.85rem;margin-right:4px}.actions-edit{cursor:pointer}.actions-popover{position:absolute;z-index:200;background:var(--bg-card);border:1px solid var(--border-card);border-radius:var(--radius-md);box-shadow:0 8px 24px #0000001f;padding:var(--space-md);min-width:220px;display:flex;flex-direction:column;gap:8px}.actions-popover-title{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary);margin-bottom:2px}.actions-popover-check{display:flex;align-items:center;gap:8px;font-size:.85rem;cursor:pointer;padding:4px 0}.actions-popover-check input{accent-color:var(--brand-primary)}.actions-popover-hint{font-size:.72rem;color:var(--text-tertiary);margin-top:4px;line-height:1.4}.groups-table .member-count{color:var(--text-tertiary);font-weight:400;font-family:var(--font-mono);font-size:.8rem}.groups-table tr.group-row-default td{background:#2c5eea06}#page-groepen .table-container,#page-groepen .table-wrapper{overflow:visible}.groups-table{width:100%;border-collapse:collapse;background:var(--bg-card)}.groups-table thead th{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary);text-align:left;padding:10px var(--space-md);border-bottom:1px solid var(--border-card);background:var(--bg-card-hover);position:relative}.th-info{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;margin-left:6px;border-radius:50%;background:var(--bg-input);color:var(--text-tertiary);font-size:.68rem;font-weight:700;font-style:italic;text-transform:none;letter-spacing:0;cursor:help;position:relative;outline:none;transition:all .12s ease}.th-info:hover,.th-info:focus{background:var(--brand-primary);color:#fff}.th-tip{position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%) translateY(-4px);background:#1f2937;color:#fff;padding:10px 12px;border-radius:8px;font-size:.74rem;font-weight:400;font-style:normal;letter-spacing:0;line-height:1.5;text-transform:none;text-align:left;white-space:normal;word-wrap:break-word;overflow-wrap:break-word;box-sizing:border-box;width:260px;box-shadow:0 8px 24px #0000002e;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s ease,transform .18s ease,visibility .18s ease;z-index:50}.th-tip strong{color:#fff;font-weight:600}.th-tip em{color:#cbd5e1;font-style:normal;font-weight:600}.th-tip:before{content:"";position:absolute;bottom:100%;left:50%;transform:translate(-50%);border:6px solid transparent;border-bottom-color:#1f2937}.th-info:hover .th-tip,.th-info:focus .th-tip,.th-info:focus-within .th-tip{opacity:1;visibility:visible;transform:translate(-50%) translateY(0);pointer-events:auto}.groups-table tbody tr{border-bottom:1px solid var(--border-subtle);transition:background .12s ease;cursor:pointer;position:relative}.groups-table tbody tr:hover{background:var(--bg-card-hover)}.groups-table td{padding:10px var(--space-md);font-size:.85rem;vertical-align:middle}.groups-table td input[type=checkbox]{accent-color:var(--brand-primary);cursor:pointer}.groups-table td input[type=checkbox]:disabled{opacity:.4;cursor:not-allowed}.sensitivity-cell{white-space:nowrap}.sensitivity-text{color:var(--text-primary);font-size:.85rem;margin-right:4px}.cb-cell{white-space:nowrap;font-size:.85rem}.cb-names{color:var(--text-primary);margin-right:4px}.cb-name-none{color:var(--text-tertiary);font-style:italic}.cb-detail-btn{background:transparent;border:none;color:var(--text-tertiary);cursor:pointer;font-size:1rem;font-weight:600;padding:2px 6px;border-radius:var(--radius-sm)}.cb-detail-btn:hover{background:var(--bg-card-hover);color:var(--text-primary)}.sidebar{transition:width .22s ease,min-width .22s ease,opacity .15s ease}#app-layout.sidebar-hidden .sidebar,.app-layout.sidebar-hidden .sidebar{width:0!important;min-width:0!important;opacity:0;overflow:hidden;pointer-events:none;border-right:none}.sidebar-toggle{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-md);cursor:pointer;color:var(--text-secondary);background:transparent;border:none;margin-right:var(--space-md)}.sidebar-toggle:hover{background:var(--bg-card-hover);color:var(--text-primary)}.users-table{width:100%;border-collapse:collapse;background:var(--bg-card)}.users-table thead th{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary);text-align:left;padding:10px var(--space-md);border-bottom:1px solid var(--border-card);background:var(--bg-card-hover)}.users-table tbody tr{border-bottom:1px solid var(--border-subtle);transition:background .12s ease}.users-table tbody tr:hover{background:var(--bg-card-hover)}.users-table td{padding:10px var(--space-md);font-size:.85rem;vertical-align:middle}.users-table .row-menu{cursor:pointer;color:var(--text-tertiary);font-size:1rem;padding:2px 6px;border-radius:var(--radius-sm)}.users-table .row-menu:hover{background:var(--bg-card-hover);color:var(--text-primary)}#page-leden .tab-content[data-tab=people] .table-container,#page-leden .tab-content[data-tab=people] .table-wrapper{overflow:visible}.actions-popover-link{background:transparent;border:none;color:var(--brand-primary);font-size:.82rem;font-weight:600;cursor:pointer;padding:4px 0;text-align:left;width:100%}.actions-popover-link:hover{text-decoration:underline}.actions-popover-body{max-height:240px;overflow-y:auto}
