.permission-editor{--pe-muted:#6d5960;font-size:14px;min-width:0;color:var(--text);padding:16px;align-self:start}
.permission-editor .pe-header,.permission-editor .pe-section-title,.permission-editor .pe-footer{display:flex;align-items:center;justify-content:space-between;gap:8px}
.permission-editor h2{font-size:18px;margin:0}.permission-editor h3{font-size:14px;margin:0}.permission-editor small{font-size:12px;color:var(--pe-muted)}
.permission-editor .pe-tabs{display:flex;border-bottom:1px solid var(--line);gap:8px;margin:12px 0}
.permission-editor .pe-tabs button{border:0;border-bottom:3px solid transparent;background:transparent;padding:8px 16px;min-height:40px;font-family:inherit;font-size:14px;font-weight:600;color:var(--text)}
.permission-editor .pe-tabs button.active{border-bottom-color:var(--brand);color:var(--brand);background:var(--soft)}
.permission-editor .pe-selectors{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:8px 0}.permission-editor .field{margin:0;min-width:0;display:flex;flex-direction:column;gap:4px}
.permission-editor input,.permission-editor select,.permission-editor textarea{font-family:inherit;font-size:13px;min-width:0;max-width:100%;border:1px solid var(--line);border-radius:8px;padding:8px;background:var(--panel);color:var(--text)}
.permission-editor input:not([type=checkbox]),.permission-editor select{height:36px;min-height:36px}.permission-editor select:disabled{opacity:.8}.permission-editor .pe-search{margin:8px 0}
.permission-editor .pe-identity{display:flex;flex-direction:column;gap:4px;padding:12px;background:var(--soft);border-radius:8px;margin:8px 0}.permission-editor .pe-identity strong{overflow-wrap:anywhere}
.permission-editor .pe-section-title{margin:12px 0 8px}.permission-editor .pe-section-title small{font-size:12px;text-align:right}
.permission-editor .pe-module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.permission-editor .pe-module{border:1px solid var(--line);border-radius:8px;min-width:0;overflow:hidden}.permission-editor .pe-module.active{border-color:var(--brand);background:var(--soft)}
.permission-editor .pe-module-title{display:flex;align-items:center;gap:6px;width:100%;border:0;background:transparent;color:var(--text);padding:8px;min-height:48px;text-align:left;font:inherit}
.permission-editor .pe-module-title b{font-size:13px;flex:1}.permission-editor .pe-module-title i{display:flex;color:var(--brand)}.permission-editor i svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.permission-editor .pe-module-title small{white-space:nowrap}.permission-editor .pe-children{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:0 6px 8px}
.permission-editor .pe-children button{background:var(--panel);color:var(--pe-muted);border:1px solid var(--line);border-radius:8px;font:inherit;font-size:12px;padding:4px;min-height:30px}
.permission-editor .pe-children button.granted{color:var(--brand)}.permission-editor .pe-children button.active{border-color:var(--brand);background:var(--soft);color:var(--brand)}
.permission-editor .pe-operations{border-top:1px solid var(--line);margin:12px 0;padding-top:4px}.permission-editor .pe-action-list{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.permission-editor .pe-action{min-width:0;display:flex;flex-wrap:wrap;gap:4px;align-items:center;padding:4px 0;border-bottom:1px solid var(--line)}
.permission-editor .pe-action label{display:flex;align-items:center;gap:4px;min-height:32px;flex:1}.permission-editor .pe-action select{max-width:120px;font-size:12px;padding:4px;height:32px;min-height:32px}.permission-editor input[type=checkbox]{accent-color:var(--brand);width:16px;height:16px;min-height:16px}
.permission-editor .pe-note{display:block;line-height:1.5;margin:4px 0}.permission-editor .pe-restrictions{padding:8px 0;border-top:1px solid var(--line);margin:8px 0}.permission-editor .pe-restrictions summary{color:var(--brand);font-weight:600;min-height:32px}
.permission-editor .pe-footer{border-top:1px solid var(--line);padding-top:12px;margin-top:12px;flex-wrap:wrap}.permission-editor .pe-footer>div{display:flex;gap:8px;flex-wrap:wrap}
.permission-editor .pe-alert{border:1px solid var(--brand);padding:12px;border-radius:8px;margin:8px 0;overflow-wrap:anywhere}.permission-editor .pe-alert>div{display:flex;gap:8px;margin-top:8px;flex-wrap:wrap}
.permission-editor button:focus-visible,.permission-editor input:focus-visible,.permission-editor select:focus-visible,.permission-editor textarea:focus-visible{outline:2px solid var(--brand);outline-offset:2px}
.permission-editor button:disabled{cursor:not-allowed;opacity:.6}.permission-editor [role=status]{color:#18794e}
.organization-reference-grid>.permission-editor{max-height:none;overflow:visible}
.management-organization-page{grid-template-columns:minmax(0,1fr)}
.management-organization-page>section,.management-organization-page>article,.management-organization-page>form{min-width:0}
.permission-editor .field textarea{min-height:60px;resize:vertical}
/* Override the legacy grid's own !important minimums only in this workspace. */
html body .organization-reference-grid{grid-template-columns:220px minmax(0,1fr) minmax(500px,1.6fr)!important;gap:12px}
html body .organization-reference-grid>.permission-editor{grid-column:3;grid-row:1}
@media(max-width:1350px){html body .organization-reference-grid{grid-template-columns:220px minmax(0,1fr)!important}html body .organization-reference-grid>.permission-editor{grid-column:1/-1;grid-row:2}html body .organization-reference-grid>.system-role-matrix .table-wrap{max-height:350px}}
@media(max-width:900px){html body .organization-reference-grid{grid-template-columns:minmax(0,1fr)!important}html body .organization-reference-grid>.permission-editor{grid-column:1;grid-row:auto}.management-organization-page>.system-organization-bottom-row{grid-template-columns:minmax(0,1fr)}.management-organization-page .table-wrap{max-width:100%}}
@media(max-width:650px){.permission-editor .pe-selectors,.permission-editor .pe-action-list{grid-template-columns:1fr}.permission-editor .pe-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:420px){.permission-editor .pe-module-grid{grid-template-columns:1fr}.permission-editor .pe-header{flex-wrap:wrap}.permission-editor{padding:12px}}

/* Accepted reference: solid tabs, rose sections and compact operation controls. */
.permission-editor .pe-tabs{gap:0;margin:14px 0 12px}
.permission-editor .pe-tabs button{min-width:140px;max-width:50%;border-radius:7px 7px 0 0;background:#fcf1f4;color:var(--text);border-bottom:3px solid transparent}
.permission-editor .pe-tabs button.active{background:var(--brand);border-bottom-color:var(--brand);color:#fff}
.permission-editor .pe-identity{background:#fcf1f4}
.permission-editor>.pe-section-title{padding:10px 12px;background:#fcf1f4;border-radius:6px;color:var(--brand)}
.permission-editor .pe-module{background:var(--panel)}
.permission-editor .pe-module.has-grants{background:#fdf5f7}
.permission-editor .pe-module.active{border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand)}
.permission-editor .pe-module-title{flex-wrap:wrap;gap:6px;padding:10px;min-height:58px}
.permission-editor .pe-module-title i svg{width:26px;height:26px}
.permission-editor .pe-module-title b{min-width:55px}
.permission-editor .pe-state{font-size:12px;line-height:20px;padding:2px 6px;border-radius:5px;background:#f0f1f3;color:#626975;white-space:nowrap}
.permission-editor .pe-state.granted{color:var(--brand);background:#f9dfe7}
.permission-editor .pe-protected{grid-column:1/-1;background:#fcf1f4}
.permission-editor .pe-protected .pe-state{color:#9b5708;background:#fff2df}
.permission-editor .pe-children button{background:#f4f5f7;border-color:#cbd0d8;color:#626975}
.permission-editor .pe-children button.granted,.permission-editor .pe-children button.active{background:#fbe6ed;border-color:var(--brand);color:var(--brand);font-weight:600}
.permission-editor .pe-operations{border:1px solid var(--line);border-radius:8px;padding:0 12px 10px;overflow:hidden}
.permission-editor .pe-operations>.pe-section-title{background:#fcf1f4;margin:0 -12px 10px;padding:12px;color:var(--brand)}
.permission-editor .pe-action-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:6px;border:1px solid var(--line);border-radius:6px;padding:8px}
.permission-editor .pe-action{border:0;border-radius:5px;padding:2px 4px;gap:2px 6px;align-content:start}
.permission-editor .pe-action.is-checked{background:#fcf1f4}
.permission-editor .pe-action label{flex:1 1 100%;min-height:28px;gap:7px;font-size:13px}
.permission-editor .pe-action select{width:100%;max-width:100%;height:28px;min-height:28px;padding:2px 6px;background:#f7f7f9;color:var(--pe-muted)}
.permission-editor input[type=checkbox]{width:18px;height:18px;min-height:18px;border-radius:4px;flex-shrink:0}
.permission-editor .pe-footer .primary-button{background:var(--brand);color:#fff;border:1px solid var(--brand);border-radius:6px}
.permission-editor .pe-footer .ghost-button,.permission-editor .pe-header .ghost-button{color:var(--brand);border:1px solid var(--brand);border-radius:6px;background:var(--panel)}
@media(max-width:650px){.permission-editor .pe-action-list{grid-template-columns:repeat(2,minmax(0,1fr))}.permission-editor .pe-tabs button{flex:1;min-width:0}}
