
  #view-perms .pm-intro{font-size:var(--t-small);color:var(--muted);line-height:var(--lh-prose);max-width:860px;margin:0 0 var(--sp1)}
  #view-perms .pm-intro b{color:var(--ink);font-weight:var(--w-med)}
  #view-perms .pm-scroll{overflow:auto;max-height:62vh;border:1px solid var(--border);border-radius:var(--r-surface)}
  table.pmatrix{border-collapse:separate;border-spacing:0;width:100%;min-width:1280px;font-size:var(--t-small);table-layout:fixed}
  table.pmatrix th,table.pmatrix td{padding:var(--sp2) var(--sp1);border-bottom:1px solid var(--border-2);text-align:center;white-space:nowrap}
  table.pmatrix thead th{position:sticky;top:0;background:var(--surface-2);z-index:2;font-weight:var(--w-med);color:var(--muted);
    font-size:var(--t-label);vertical-align:bottom}
  table.pmatrix th.pm-role,table.pmatrix td.pm-role{position:sticky;left:0;background:var(--card);text-align:left;z-index:1;
    width:250px;white-space:normal;line-height:var(--lh-tight);padding-right:var(--sp3)}
  table.pmatrix thead th.pm-role{z-index:3;background:var(--surface-2);font-size:var(--t-label);vertical-align:bottom}
  table.pmatrix td.pm-role .rt{font-weight:var(--w-med);color:var(--ink);font-size:var(--t-small);line-height:var(--lh-tight)}
  table.pmatrix td.pm-role .rs{font-size:var(--t-label);color:var(--muted-2);margin-top:var(--sp0)}
  
  
  table.pmatrix tbody tr.pm-owner td.pm-role{background:var(--green-soft)}
  table.pmatrix input[type=checkbox]{width:15px;height:15px;accent-color:var(--ink-fill);cursor:pointer}
  table.pmatrix input[type=checkbox]:disabled{cursor:not-allowed;opacity:.55}
  table.pmatrix td.pm-cnt{font-weight:var(--w-med);color:var(--muted);font-variant-numeric:tabular-nums;min-width:52px}
  #view-perms .pm-hd-sec{white-space:normal;line-height:var(--lh-tight);font-weight:var(--w-med);text-align:center;
    font-size:var(--t-label);letter-spacing:.06em;text-transform:uppercase;padding:0 var(--sp0);min-height:26px;
    display:flex;align-items:flex-end;justify-content:center}
  #view-perms .pm-legend{display:flex;flex-wrap:wrap;gap:var(--sp4);font-size:var(--t-label);color:var(--muted);margin-top:var(--sp3);align-items:center}
  #view-perms .pm-legend .sw{display:inline-flex;align-items:center;gap:var(--sp2)}
  #view-perms .ov-follow{color:var(--green)}
  #view-perms .ov-custom{color:var(--amber)}
  #view-perms .ov-delta{font-size:var(--t-label);color:var(--muted-2);margin-left:var(--sp0)}
  .seg-chip.via-group{background:transparent;border:1px dashed var(--border);color:var(--muted)}
  table.pmatrix tbody tr.pm-retired td{color:var(--muted-2)}
  table.pmatrix tbody tr.pm-retired td.pm-role .rt{color:var(--muted)}
