.RoleModal_sidePanelHeader___5pCK{padding:20px 24px;border-bottom:1px solid #e5e7eb;display:flex;align-items:flex-start;justify-content:space-between;background:#fafdf7;gap:12px}.RoleModal_sidePanelTitle__FSz9v{margin:0;font-size:22px;font-weight:700;color:#181d19;letter-spacing:-.01em;font-family:Plus Jakarta Sans,Inter,system-ui,sans-serif}.RoleModal_sidePanelSubtitle___l8F3{margin:4px 0 0;font-size:var(--font-size-xs);color:#4b5563}.RoleModal_sidePanelSubtitle___l8F3 strong{color:#1a6b3c;font-weight:700}.RoleModal_sidePanelClose__IvL_t{width:32px;height:32px;border-radius:999px;border:none;background:rgba(0,0,0,0);color:#6b7280;font-size:24px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0}.RoleModal_sidePanelClose__IvL_t:hover{background:#e6e9e2;color:#181d19}.RoleModal_sidePanelBody__sBjqr{flex:1;overflow-y:auto;padding:24px;display:flex;flex-direction:column;gap:28px}.RoleModal_sidePanelSection__s54hW{display:grid;gap:14px}.RoleModal_sidePanelSectionHeading__Nb4NJ{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.RoleModal_sidePanelSectionHeading__Nb4NJ h3{margin:0;font-size:var(--font-size-xs);font-weight:700;letter-spacing:.08em;color:#1a6b3c;text-transform:uppercase;font-family:Plus Jakarta Sans,Inter,system-ui,sans-serif}.RoleModal_sidePanelFooter__BW2Hp{padding:16px 24px;border-top:1px solid #e5e7eb;background:#fafdf7;display:flex;gap:12px}.RoleModal_sidePanelPrimary__hYNn6{flex:1;background:#1a6b3c;color:#fff;border:none;border-radius:10px;padding:12px 16px;font-size:var(--font-size-sm);font-weight:700;cursor:pointer;box-shadow:0 1px 2px rgba(0,0,0,.08);transition:filter .12s ease,transform 80ms ease}.RoleModal_sidePanelPrimary__hYNn6:hover:not(:disabled){filter:brightness(1.08)}.RoleModal_sidePanelPrimary__hYNn6:active:not(:disabled){transform:scale(.97)}.RoleModal_sidePanelPrimary__hYNn6:disabled{opacity:.6;cursor:not-allowed}.RoleModal_sidePanelGhost__EiASU{padding:12px 22px;border:1px solid #d1d5db;background:#fff;color:#404940;border-radius:10px;font-size:var(--font-size-sm);cursor:pointer}.RoleModal_sidePanelGhost__EiASU:hover:not(:disabled){background:#f1f5ee}.RoleModal_modalField__Jz5y2{display:grid;gap:6px}.RoleModal_modalField__Jz5y2 span{font-size:var(--font-size-xs);font-weight:700;text-transform:uppercase;color:#1a6b3c;letter-spacing:.08em}.RoleModal_modalInput___KRQz,.RoleModal_modalTextarea__U9kG_{border:1px solid #d1d5db;border-radius:8px;padding:10px 12px;font-size:var(--font-size-sm);font-family:inherit;background:#fff}.RoleModal_modalInput___KRQz:focus,.RoleModal_modalTextarea__U9kG_:focus{outline:none;border-color:#1a6b3c;box-shadow:0 0 0 3px rgba(26,107,60,.1)}.RoleModal_modalInput___KRQz:disabled,.RoleModal_modalTextarea__U9kG_:disabled{background:#f3f4f3;color:#999;cursor:not-allowed}.RoleModal_formError__loWtA{margin:0;padding:10px 12px;border-radius:8px;background:#fee5e5;color:#991616;font-size:var(--font-size-sm)}.RoleModal_permList__R7Pt9{display:grid;gap:8px}.RoleModal_permListToolbar__drhIl{display:flex;justify-content:flex-end;margin-bottom:4px}.RoleModal_permExpandAll__tFvbp{border:none;background:rgba(0,0,0,0);color:#1a6b3c;font-size:var(--font-size-xs);font-weight:700;cursor:pointer;padding:4px 6px}.RoleModal_permExpandAll__tFvbp:hover{text-decoration:underline}.RoleModal_permModule__DSXcv{border:1px solid #e5e7eb;border-radius:10px;overflow:hidden}.RoleModal_permModuleOpen__DInCP{border-color:#1a6b3c}.RoleModal_permModuleHeader__hVvNw{width:100%;padding:12px 14px;background:#fafdf7;border:none;border-bottom:1px solid #e5e7eb;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:10px;transition:background .12s ease}.RoleModal_permModuleOpen__DInCP .RoleModal_permModuleHeader__hVvNw{background:#f1f7f3;border-bottom-color:#1a6b3c}.RoleModal_permModuleHeader__hVvNw:hover{background:#f1f7f3}.RoleModal_permModuleHeading__CJD8w{display:flex;align-items:center;gap:8px;flex:1;text-align:left}.RoleModal_permModuleTitle__8hvxp{font-size:var(--font-size-sm);font-weight:600;color:#181d19}.RoleModal_permModuleMeta__sxKhN{font-size:var(--font-size-xs);color:#6b7280;margin-left:auto}.RoleModal_permModuleChevron__hbFMX{display:inline-flex;font-size:11px;color:#6b7280;flex-shrink:0}.RoleModal_permModuleBody__CmJ7Q{background:#fff;padding:0;display:grid;gap:0}.RoleModal_permModuleActions__kReU8{padding:8px 14px;border-bottom:1px solid #e5e7eb}.RoleModal_permSelectAll__BKEjB{border:none;background:rgba(0,0,0,0);color:#1a6b3c;font-size:var(--font-size-xs);font-weight:700;cursor:pointer;padding:0}.RoleModal_permSelectAll__BKEjB:hover{text-decoration:underline}.RoleModal_permRow__DlxLq{display:flex;align-items:flex-start;gap:10px;padding:10px 14px;border-bottom:1px solid #f0f0f0;cursor:pointer;transition:background .12s ease}.RoleModal_permRow__DlxLq:last-child{border-bottom:none}.RoleModal_permRow__DlxLq:hover{background:#fafdf7}.RoleModal_permCheckbox__88bCn{width:18px;height:18px;margin-top:2px;cursor:pointer;flex-shrink:0}.RoleModal_permRowBody__twXB3{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.RoleModal_permRowTop__HZpQK{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.RoleModal_permRowName__iAwR4{font-size:var(--font-size-sm);font-weight:500;color:#181d19}.RoleModal_permRowCode__axs48{font-size:11px;font-family:monospace;background:#f3f4f3;color:#404940;padding:2px 6px;border-radius:4px;white-space:nowrap}.RoleModal_permRowDesc__kUWE6{font-size:var(--font-size-xs);color:#6b7280;line-height:1.4}