
/* v20.55.38 — interface única em abas para estrutura organizacional */
#orgRoot .org-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px}
#orgRoot .org-tabs{display:flex;flex-wrap:wrap;gap:6px;width:100%;border-bottom:1px solid var(--t-line,#354456);padding-bottom:12px}
#orgRoot .mp38-extra{border:1px solid var(--t-line,#465466);background:transparent;color:inherit;border-radius:8px;padding:10px 12px;cursor:pointer}
#orgRoot .mp38-extra.active{background:#b18a34;color:#161616;font-weight:700}
#orgRoot.mp38-links > .org-toolbar .org-actions,#orgRoot.mp38-links > .org-search,#orgRoot.mp38-links > .org-table-wrap,#orgRoot.mp38-links > #mpLangCatalog,#orgRoot.mp38-catalog > .org-toolbar .org-actions,#orgRoot.mp38-catalog > .org-search,#orgRoot.mp38-catalog > .org-table-wrap,#orgRoot.mp38-catalog > #orgEditor{display:none!important}
#orgRoot.mp38-links #orgEditor{display:block!important;margin-top:16px}
#orgRoot.mp38-catalog #mpLangCatalog{display:block!important;margin-top:18px!important}
#orgRoot.mp38-normal #mpLangCatalog{display:none!important}
#orgRoot .mp38-extra{white-space:nowrap}

/* Permissões: navegação por abas; os cartões ocultos permanecem no DOM para salvar tudo. */
.mp-perm-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0 12px;padding-bottom:10px;border-bottom:1px solid var(--t-line,var(--line,#cbd5e1))}
.mp-perm-tab{padding:10px 14px;border:1px solid var(--t-line,var(--line,#cbd5e1));border-radius:9px;background:var(--t-surface2,#f4f5f7);color:var(--t-text,#172033);font:inherit;font-size:12px;cursor:pointer;line-height:1.3}
.mp-perm-tab.active,.mp-perm-tab[aria-selected="true"]{background:var(--t-accent,#d7a22e);color:var(--t-accent-text,#111827);border-color:var(--t-accent,#d7a22e);font-weight:700}
.mp-perm-single{grid-template-columns:minmax(0,1fr)}
.mp-perm-single .perm-card[hidden],.mp-perm-single .perm-scope[hidden]{display:none!important}
.mp-perm-single .perm-card{max-width:none}
@media(max-width:680px){.mp-perm-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.mp-perm-tab{padding:9px 7px}.mp-perm-single .perm-options{grid-template-columns:1fr}}

/* v20.55.65 — refinamento visual das permissões (sem alterar as operações de salvamento). */
#permEditor .mp-perm-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:20px 0 18px;padding:0 0 16px}
#permEditor .mp-perm-tab{width:100%;min-height:60px;padding:12px 14px;text-align:left;border:1px solid var(--t-line,#374151);border-radius:12px;background:var(--t-surface2,#f3f4f6);color:var(--t-text,#111827);font-size:14px;font-weight:650;line-height:1.35;transition:background .18s,border-color .18s,transform .18s,box-shadow .18s;cursor:pointer}
#permEditor .mp-perm-tab:hover{transform:translateY(-2px);border-color:var(--t-accent,#d8a52a);box-shadow:0 5px 16px rgba(0,0,0,.11)}
#permEditor .mp-perm-tab:focus-visible{outline:3px solid var(--t-accent,#d8a52a);outline-offset:3px}
#permEditor .mp-perm-tab.active,#permEditor .mp-perm-tab[aria-selected="true"]{background:var(--t-accent,#d8a52a)!important;color:var(--t-accent-text,#171717)!important;border-color:var(--t-accent,#d8a52a)!important;box-shadow:inset 4px 0 0 rgba(0,0,0,.20);font-weight:750}
#permEditor .mp-perm-single .perm-card{padding:22px 24px;border-radius:14px;background:var(--t-surface2,#fff);border:1px solid var(--t-line,#d7dce4)}
#permEditor .mp-perm-single .perm-card h4{font-size:19px;line-height:1.35;margin:0 0 8px}
#permEditor .mp-perm-single .perm-card .small-actions{justify-content:flex-end;margin:-35px 0 24px;gap:9px}
#permEditor .mp-perm-single .perm-card .small-actions button{padding:8px 12px!important;font-size:13px!important;border:1px solid var(--t-line,#d5dce5)!important;border-radius:8px!important;cursor:pointer;min-height:35px}
#permEditor .mp-perm-single .perm-card .small-actions button:hover{border-color:var(--t-accent,#d8a52a)!important;filter:brightness(1.08)}
#permEditor .mp-perm-single .perm-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 14px}
#permEditor .mp-perm-single .perm-options label{display:flex;align-items:center;min-height:51px;padding:11px 12px;gap:10px;border:1px solid var(--t-line,#d7dce4);border-radius:9px;background:var(--t-surface,#fff);color:var(--t-text,#162131);font-size:14px;line-height:1.35;cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s}
#permEditor .mp-perm-single .perm-options label:hover{border-color:var(--t-accent,#d8a52a);box-shadow:0 2px 8px rgba(0,0,0,.07)}
#permEditor .mp-perm-single .perm-options label:has(input:checked){border-color:var(--t-accent,#d8a52a);background:color-mix(in srgb,var(--t-accent,#d8a52a) 9%,var(--t-surface,#fff))}
#permEditor .mp-perm-single .perm-options input[type="checkbox"]{width:17px;height:17px;flex:0 0 17px;accent-color:var(--t-accent,#d8a52a);margin:0}
#permEditor .mp-perm-single .perm-options span{font-size:14px;line-height:1.35}
#permEditor .mp-perm-single .perm-scope{max-width:750px;margin-top:20px;padding:16px;border:1px solid var(--t-line,#d7dce4);border-radius:10px;color:var(--t-text,#172033)}
#permEditor .mp-perm-single .mp-scope-legend{line-height:1.6}
@media(max-width:1250px){#permEditor .mp-perm-single .perm-options{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:980px){#permEditor .mp-perm-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}#permEditor .mp-perm-single .perm-options{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:590px){#permEditor .mp-perm-tabs{grid-template-columns:1fr 1fr;gap:6px}#permEditor .mp-perm-tab{font-size:12px;padding:9px;min-height:52px}#permEditor .mp-perm-single .perm-options{grid-template-columns:1fr}#permEditor .mp-perm-single .perm-card{padding:16px}#permEditor .mp-perm-single .perm-card .small-actions{margin:8px 0 18px;justify-content:flex-start}}
/* v20.55.66 - ajustes visuais neutros no painel de permissões */
#permEditor .mp-perm-tab:hover{border-color:var(--t-text,#475569)!important;box-shadow:0 5px 16px rgba(0,0,0,.09)!important}
#permEditor .mp-perm-tab.active,#permEditor .mp-perm-tab[aria-selected="true"]{background:var(--t-surface,#ffffff)!important;color:var(--t-text,#111827)!important;border-color:var(--t-text,#475569)!important;box-shadow:inset 4px 0 0 rgba(100,116,139,.45)!important}
#permEditor .mp-perm-single .perm-options label{border-color:var(--t-line,#cbd5e1)!important;background:var(--t-surface,#fff)!important;color:var(--t-text,#162131)!important}
#permEditor .mp-perm-single .perm-options label:hover{border-color:#64748b!important;box-shadow:0 2px 8px rgba(0,0,0,.07)!important;background:color-mix(in srgb,var(--t-surface,#fff) 88%, #64748b 12%)!important}
#permEditor .mp-perm-single .perm-options label:has(input:checked){border-color:#64748b!important;background:color-mix(in srgb,var(--t-surface,#fff) 88%, #64748b 12%)!important;box-shadow:inset 0 0 0 1px rgba(100,116,139,.18)!important}
#permEditor .mp-perm-single .perm-options input[type="checkbox"]{accent-color:#64748b!important}
#permEditor .mp-perm-single .perm-options span{color:inherit!important;font-weight:600}
html[data-mp-theme="dark"] #permEditor .mp-perm-tab{background:#202938!important;color:#f5f7fb!important;border-color:#39465a!important}
html[data-mp-theme="dark"] #permEditor .mp-perm-tab:hover{background:#263244!important;color:#ffffff!important;border-color:#7b8798!important;box-shadow:0 8px 18px rgba(0,0,0,.22)!important}
html[data-mp-theme="dark"] #permEditor .mp-perm-tab.active,
html[data-mp-theme="dark"] #permEditor .mp-perm-tab[aria-selected="true"]{background:#2b3545!important;color:#ffffff!important;border-color:#7b8798!important;box-shadow:inset 4px 0 0 rgba(148,163,184,.65)!important}
html[data-mp-theme="dark"] #permEditor .mp-perm-single .perm-card{background:#141c28!important;border-color:#2d394c!important}
html[data-mp-theme="dark"] #permEditor .mp-perm-single .perm-card h4,
html[data-mp-theme="dark"] #permEditor .mp-perm-single .perm-options label,
html[data-mp-theme="dark"] #permEditor .mp-perm-single .perm-options label span,
html[data-mp-theme="dark"] #permEditor .mp-perm-single .perm-scope,
html[data-mp-theme="dark"] #permEditor .mp-perm-single .mp-scope-legend{color:#f4f7fb!important}
html[data-mp-theme="dark"] #permEditor .mp-perm-single .perm-options label{background:#202938!important;border-color:#445268!important}
html[data-mp-theme="dark"] #permEditor .mp-perm-single .perm-options label:hover{background:#273244!important;border-color:#7b8798!important;box-shadow:0 4px 12px rgba(0,0,0,.22)!important}
html[data-mp-theme="dark"] #permEditor .mp-perm-single .perm-options label:has(input:checked){background:#2a3444!important;border-color:#8a97a8!important;box-shadow:inset 0 0 0 1px rgba(148,163,184,.28)!important}
html[data-mp-theme="dark"] #permEditor .mp-perm-single .perm-options input[type="checkbox"]{accent-color:#94a3b8!important}
html[data-mp-theme="dark"] #permEditor .mp-perm-single .perm-card .small-actions button{background:#233045!important;color:#f4f7fb!important;border-color:#41506a!important}
html[data-mp-theme="dark"] #permEditor .mp-perm-single .perm-card .small-actions button:hover{background:#29364a!important;border-color:#8592a4!important}


/* v20.55.70: concessões por funcionário, separadas de ações operacionais */
#permEditor .mp69-admin-card .perm-options{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:15px}
#permEditor .mp69-admin-card .perm-options label{min-height:66px}
#permEditor .mp69-admin-card .mp69-note{font-size:13px;line-height:1.6;color:var(--t-muted)!important}
#permEditor .mp69-buttons{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}
#permEditor .mp69-buttons button{min-height:40px;padding:10px 15px;border-radius:8px}
@media(max-width:700px){#permEditor .mp69-admin-card .perm-options{grid-template-columns:1fr}}
