html[data-member-view="access-profile"] #mCode,
html[data-member-view="access-profile"] #mName,
html[data-member-view="access-profile"] #mLoginId,
html[data-member-view="access-profile"] #mPass,
html[data-member-view="access-profile"] #mPhone,
html[data-member-view="access-profile"] #mMemo,
html[data-member-view="access-profile"] #btnAddMember{display:none!important}
html[data-member-view="access-profile"] #tab-members .tbl-toolbar>div{
  grid-template-columns:150px minmax(320px,1fr)!important;
  align-items:center!important;
}
#gptAccessProfileToolbarNote{
  display:none;min-height:44px;align-items:center;padding:0 16px;border:1px solid #d8d1c7;
  border-radius:10px;background:#faf8f4;color:#4f4740;font-size:15px;font-weight:850;line-height:1.45;
}
html[data-member-view="access-profile"] #gptAccessProfileToolbarNote{display:flex}
html[data-member-view="access-profile"] #memberHelp{font-size:15px!important;line-height:1.5!important;padding-top:12px!important;padding-bottom:12px!important}
html[data-member-view="access-profile"] #tab-members table{border-collapse:collapse!important;border:1px solid #d8d1c7!important}
html[data-member-view="access-profile"] #tab-members thead th{
  padding:14px 12px!important;font-size:15px!important;font-weight:900!important;background:#f1eee8!important;
  border-right:1px solid #d8d1c7!important;border-bottom:1px solid #cfc7bc!important;text-align:center!important;
}
html[data-member-view="access-profile"] #tab-members tbody td{
  padding:16px 12px!important;font-size:16px!important;line-height:1.45!important;
  border-right:1px solid #ddd6cd!important;border-bottom:1px solid #ddd6cd!important;vertical-align:middle!important;
}
html[data-member-view="access-profile"] #tab-members thead th:last-child,
html[data-member-view="access-profile"] #tab-members tbody td:last-child{border-right:0!important}
html[data-member-view="access-profile"] #tab-members tbody tr:last-child td{border-bottom:0!important}
html[data-member-view="access-profile"] #tab-members tbody tr:hover td{background:#fbfaf7!important}
.access-profile-role{display:inline-flex;align-items:center;justify-content:center;min-width:66px;padding:6px 10px;border-radius:999px;font-size:14px;font-weight:900;border:1px solid #d8d2c9;background:#f8f5ef;color:#4f463d;white-space:nowrap}
.access-profile-role.super{background:#211d1a;color:#fff;border-color:#211d1a}
.access-profile-role.master{background:#eaf5ee;color:#21633a;border-color:#bfdcc9}
.access-profile-role.staff{background:#eef4fb;color:#285b8e;border-color:#c8d9eb}
.access-profile-id{font-size:16px;font-weight:900;word-break:break-all}
.access-profile-row-actions{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}
.access-profile-view-btn{min-width:64px;height:36px;display:inline-flex!important;align-items:center;justify-content:center;padding:0 14px!important;font-size:14px!important;font-weight:950!important;line-height:1;border-radius:8px!important;white-space:nowrap}
.access-profile-row-permission-btn{min-width:64px;height:36px;display:inline-flex!important;align-items:center;justify-content:center;padding:0 14px!important;border:1px solid #1f1b18!important;border-radius:8px!important;background:#1f1b18!important;color:#fff!important;font-family:inherit;font-size:14px!important;font-weight:950!important;line-height:1;white-space:nowrap;cursor:pointer}
.access-profile-row-permission-btn:hover{background:#342d28!important;border-color:#342d28!important;transform:translateY(-1px);box-shadow:0 2px 5px rgba(0,0,0,.12)}
.access-profile-modal{width:min(860px,94vw)!important;max-height:92vh;overflow:auto}
.access-profile-modal .modal-hdr{min-height:58px!important;padding-left:22px!important;padding-right:16px!important;border-bottom:1px solid #d8d1c7!important}
.access-profile-modal .modal-ttl{font-size:18px!important;font-weight:950!important}
.access-profile-modal .modal-x{width:36px!important;height:36px!important;font-size:18px!important}
.access-profile-detail-body{padding:22px 24px 24px}
.access-profile-detail-guide{padding:14px 16px;border:1px solid #d8d1c7;border-radius:12px;background:#faf8f4;color:#514940;font-size:15px;font-weight:800;line-height:1.55;margin-bottom:18px}
.access-profile-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:24px}
.access-profile-detail-field{border:1.5px solid #d8d1c7;border-radius:11px;padding:14px 16px;background:#fff;min-width:0;box-shadow:0 1px 0 rgba(40,30,20,.02)}
.access-profile-detail-field.wide{grid-column:1/-1}
.access-profile-detail-label{font-size:13px;color:#766d64;font-weight:900;margin-bottom:7px}
.access-profile-detail-value{font-size:17px;font-weight:950;color:var(--t1);line-height:1.45;word-break:break-all}
.access-profile-name-edit{display:flex;align-items:center;gap:8px}
.access-profile-name-edit input{width:100%;min-width:0;height:42px;border:1px solid #cfc7bc;border-radius:9px;padding:0 12px;background:#fff;font-family:inherit;font-size:17px;font-weight:950;color:var(--t1);outline:none}
.access-profile-name-edit input:focus{border-color:var(--acc);box-shadow:0 0 0 3px rgba(196,149,106,.12)}
.access-profile-name-edit input:disabled{border-color:transparent;background:transparent;padding-left:0;color:var(--t1);opacity:1}
.access-profile-name-save{height:42px;min-width:78px;justify-content:center;font-size:13px!important;font-weight:950!important}
.access-profile-permission-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:2px 0 12px;padding-bottom:10px;border-bottom:1px solid #d8d1c7}
.access-profile-permission-title{font-size:19px;font-weight:950}
.access-profile-permission-sub{font-size:14px;color:#6f665d;font-weight:800;margin-top:4px}
.access-profile-permission-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.access-profile-permission-row{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:54px;border:1.5px solid #d8d1c7;border-radius:10px;padding:11px 13px;background:#fff;font-size:15px;line-height:1.4;font-weight:900}
.access-profile-permission-row>span:first-child{min-width:0}
.access-profile-permission-badge{display:inline-flex;align-items:center;justify-content:center;min-width:64px;padding:5px 10px;border-radius:999px;font-size:12px;font-weight:950;white-space:nowrap;flex:0 0 auto}
.access-profile-permission-badge.allow{background:#e9f6ee;color:#21643b;border:1px solid #bddfc9}
.access-profile-permission-badge.deny{background:#f3f1ee;color:#716860;border:1px solid #d8d1c7}
.access-profile-detail-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-top:20px;padding-top:16px;border-top:1px solid #ddd6cd}
.access-profile-detail-actions .btn{min-width:88px;min-height:40px;font-size:14px!important;font-weight:900!important;justify-content:center}

.permission-matrix-modal{width:min(1540px,97vw)!important;height:min(850px,92vh);display:flex!important;flex-direction:column;overflow:hidden}
.permission-matrix-modal .modal-hdr{flex:0 0 auto;min-height:60px;padding:0 18px 0 22px;border-bottom:1px solid #d8d1c7}
.permission-matrix-modal .modal-ttl{font-size:19px;font-weight:950}
.permission-matrix-body{display:flex;flex-direction:column;min-height:0;flex:1;padding:16px 18px 18px;gap:12px}
.permission-matrix-guide{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 14px;border:1px solid #d8d1c7;border-radius:11px;background:#faf8f4;font-size:14px;font-weight:850;color:#514940}
.permission-matrix-guide-actions{display:flex;align-items:center;gap:8px}
.permission-matrix-state{min-height:22px;font-size:13px;font-weight:900;color:#6d645c}
.permission-matrix-state.ok{color:var(--success)}
.permission-matrix-state.error{color:var(--danger)}
.permission-matrix-scroll{flex:1;min-height:0;overflow:auto;border:1px solid #cfc7bc;border-radius:12px;background:#fff}
.permission-matrix-table{border-collapse:separate!important;border-spacing:0;min-width:1020px;width:max-content}
.permission-matrix-table th,.permission-matrix-table td{border-right:1px solid #d8d1c7!important;border-bottom:1px solid #d8d1c7!important;background:#fff;padding:11px 12px!important;vertical-align:middle;text-align:center}
.permission-matrix-table th{position:sticky;top:0;z-index:5;background:#f0ede7!important;color:#29231f!important;font-size:14px!important;font-weight:950!important;letter-spacing:-.1px}
.permission-matrix-table tr:last-child td{border-bottom:0!important}
.permission-matrix-table th:last-child,.permission-matrix-table td:last-child{border-right:0!important}
.permission-matrix-table .perm-name-col{position:sticky;left:0;z-index:7;width:180px;min-width:180px;max-width:180px;text-align:left;background:#f8f6f2!important;font-size:15px;font-weight:950}
.permission-matrix-table th.perm-name-col{z-index:10;background:#eae6df!important;text-align:center}
.permission-matrix-table .perm-path-col{position:sticky;left:180px;z-index:6;width:235px;min-width:235px;max-width:235px;text-align:left;background:#fbfaf7!important;font-size:14px;font-weight:850;color:#625951}
.permission-matrix-table th.perm-path-col{z-index:9;background:#eae6df!important;text-align:center;color:#29231f}
.permission-account-head{width:180px;min-width:180px;max-width:180px;white-space:normal}
.permission-account-name{font-size:15px;font-weight:950;line-height:1.3;margin-bottom:3px}
.permission-account-role{font-size:12px;color:#675f57;font-weight:900}
.permission-account-update{font-size:10px;color:#958b81;font-weight:750;line-height:1.35;margin-top:5px;min-height:27px}
.permission-toggle{display:inline-flex;align-items:center;justify-content:center;width:76px;height:34px;border-radius:999px;border:1px solid #cfc7bc;background:#f1efeb;color:#716860;font-family:inherit;font-size:12px;font-weight:950;cursor:pointer;transition:.14s}
.permission-toggle.on{background:#e7f5ec;color:#21643b;border-color:#b7dbc5}
.permission-toggle.off{background:#f2efeb;color:#7a7068;border-color:#d7d0c7}
.permission-toggle:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 2px 5px rgba(0,0,0,.08)}
.permission-toggle:disabled{cursor:not-allowed;opacity:.58;transform:none;box-shadow:none}
.permission-matrix-empty{padding:40px!important;text-align:center!important;color:#756c64!important;font-size:15px!important;font-weight:850!important}
.permission-matrix-footer{display:flex;justify-content:flex-end;padding-top:2px}
@media(max-width:720px){
  html[data-member-view="access-profile"] #tab-members .tbl-toolbar>div{grid-template-columns:1fr!important}
  .access-profile-detail-grid,.access-profile-permission-grid{grid-template-columns:1fr}
  .access-profile-detail-field.wide{grid-column:auto}
  .access-profile-modal{width:96vw!important}
  .access-profile-detail-body{padding:18px 16px 20px}
  .permission-matrix-modal{width:98vw!important;height:94vh}
  .permission-matrix-body{padding:12px}
}
