.permission-matrix {
  display: grid;
  grid-template-columns: minmax(130px, 1fr) repeat(3, 84px);
  gap: 0;
  border: 1px solid rgba(74, 71, 62, .16);
  border-radius: 12px;
  overflow: hidden;
}
.permission-matrix > * { padding: 10px 12px; border-bottom: 1px solid rgba(74, 71, 62, .1); background: #fffdf9; }
.permission-matrix > *:nth-last-child(-n + 4) { border-bottom: 0; }
.permission-matrix .permission-head { background: #f2ece3; font-size: 12px; color: #716b64; }
.permission-matrix label { display: flex; justify-content: center; align-items: center; gap: 4px; font-size: 13px; }
.permission-matrix .permission-module { display: flex; align-items: center; font-weight: 650; }
.account-permission-note { margin: 0 0 14px; color: #746c63; font-size: 13px; }
@media (max-width: 620px) { .permission-matrix { grid-template-columns: minmax(105px, 1fr) repeat(3, 64px); } .permission-matrix > * { padding: 9px 6px; } }
