.staff-profile-form { display: block; }
.staff-profile-form > .panel { margin-bottom: 14px; }
.permission-profile-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}
.permission-profile-grid label {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 13px;
  border: 1px solid var(--line);
  border-radius: 9px;
  background: #f7faff;
  color: var(--navy);
  font-weight: 800;
}
.permission-profile-grid input { width: auto; }
.staff-profile-save { margin-top: 4px; }
.salary-entry-grid { display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:20px }.salary-entry-grid>form{background:#f7faff;border:1px solid #dce7f3;border-radius:11px;padding:15px}#salary-ledger>h3{margin-top:22px;color:var(--navy)}
@media(max-width:760px) { .permission-profile-grid { grid-template-columns: 1fr; } }
@media(max-width:760px) { .salary-entry-grid { grid-template-columns:1fr; } }
.staff-portal-management{display:flex;align-items:flex-start;gap:18px;flex-wrap:wrap}.staff-portal-management>div{flex:1;min-width:250px}.staff-portal-management h2{margin-top:0}.staff-portal-management .password-reset,.staff-portal-management .portal-delete{min-width:150px}.staff-portal-management details>summary{cursor:pointer;font-weight:800}.staff-portal-management details[open]{padding:12px;border:1px solid var(--line);border-radius:10px;background:#f8fbff}.staff-portal-management .password-reset form{min-width:230px}
