/* Account creation/editing only. Keep permission controls and save behavior unchanged. */
.admin-modal.admin-account-modal{
  display:grid;
  grid-template-columns:minmax(250px,.82fr) minmax(350px,1.26fr) minmax(320px,1fr);
  grid-template-rows:auto auto repeat(3,min-content) minmax(0,1fr) auto auto;
  gap:11px 17px;
  width:min(1540px,calc(100vw - 56px));
  height:min(820px,calc(100dvh - 42px));
  max-height:calc(100dvh - 42px);
  padding:22px;
  overflow:hidden;
  border:1px solid #dbe4f1;
  border-radius:18px;
  box-shadow:0 30px 90px rgba(9,27,63,.24);
}
.admin-account-modal > header{
  grid-column:1/-1;grid-row:1;align-items:center;
  margin:0 0 5px;padding:0 1px 14px;
  border-bottom:1px solid #e2e9f3;
}
.admin-account-modal > header h2{color:#182d4d;font-size:22px}
.admin-account-modal > header p{margin:5px 0 0;color:#73829a}
.admin-account-modal > header button{display:grid;place-items:center;width:36px;height:36px;border-radius:9px;color:#53657f}
.admin-account-modal > header button:hover{background:#f0f4fa}
.admin-account-modal::before{
  content:'账号资料';grid-column:1;grid-row:2;
  align-self:center;padding:4px 2px 5px;
  color:#1d3151;font-size:15px;font-weight:800;
}
.admin-account-modal > label{
  grid-column:1;min-width:0;margin:0;padding:14px;
  border:1px solid #dce6f3;border-radius:12px;
  background:linear-gradient(180deg,#fbfdff,#f5f8fd);
  color:#34435a;font-size:13px;font-weight:750;
}
.admin-account-modal > label:nth-of-type(1){grid-row:3}
.admin-account-modal > label:nth-of-type(2){grid-row:4}
.admin-account-modal > label:nth-of-type(3){grid-row:5}
.admin-account-modal > label input{width:100%;min-width:0;background:#fff}
.admin-account-modal > label small{line-height:1.4}
.admin-modal.admin-account-modal > fieldset.admin-menu-permissions{
  grid-column:2;grid-row:2/7;min-width:0;min-height:0;
  margin:0;padding:15px;overflow:auto;
  border:1px solid #d9e5f6;border-radius:13px;
  background:#f8fbff;
  scrollbar-width:thin;
}
.admin-modal.admin-account-modal > fieldset.admin-action-permissions{
  grid-column:3;background:#fbfcff;
}
.admin-account-modal > fieldset legend{padding:0 7px;font-size:15px}
.admin-account-modal > fieldset.admin-action-permissions legend{font-size:0}
.admin-account-modal > fieldset.admin-action-permissions legend::after{content:'开放权限';font-size:15px}
.admin-account-modal > fieldset > p{line-height:1.5}
.admin-account-modal .admin-permission-groups{gap:8px}
.admin-account-modal .admin-permission-group-toggle{height:43px}
.admin-account-modal .admin-action-permissions > div{gap:8px}
.admin-account-modal .admin-action-permissions label{min-height:42px;padding:9px 11px}
.admin-account-modal > .admin-account-submit{
  grid-column:1/-1;grid-row:7;justify-self:end;
  min-width:160px;min-height:43px;margin-top:3px;
}
.admin-account-modal > .admin-form-error{grid-column:1/-1;grid-row:8;margin:0}
@media(max-width:1120px){
  .admin-modal.admin-account-modal{
    grid-template-columns:minmax(220px,.8fr) minmax(300px,1.2fr);
    grid-template-rows:auto auto repeat(3,min-content) minmax(0,1fr) auto auto auto;
  }
  .admin-modal.admin-account-modal > fieldset.admin-menu-permissions{grid-column:2;grid-row:2/7}
  .admin-modal.admin-account-modal > fieldset.admin-action-permissions{grid-column:1/-1;grid-row:7;max-height:190px}
  .admin-account-modal > .admin-account-submit{grid-row:8}
  .admin-account-modal > .admin-form-error{grid-row:9}
}
@media(max-width:700px){
  .admin-modal.admin-account-modal{
    display:block;width:min(100%,calc(100vw - 24px));height:auto;
    max-height:calc(100dvh - 24px);padding:16px;overflow:auto;
  }
  .admin-account-modal > header{margin-bottom:15px}
  .admin-account-modal::before{display:block;margin-bottom:10px}
  .admin-account-modal > label{margin:9px 0}
  .admin-modal.admin-account-modal > fieldset.admin-menu-permissions{max-height:none;margin:13px 0;overflow:visible}
  .admin-account-modal > .admin-account-submit{display:block;width:100%;margin-top:15px}
}
