html body,html body button,html body input,html body select,html body textarea,html body table,html body label,html body .hint,html body #app .confiniTableActions .confiniTableAction{font-family:Montserrat!important}
html body h1,html body h2{font-family:Montserrat!important}
html body h3,html body h4{font-family:Montserrat!important}
html body details.confiniUnifiedCard{border:1px solid #dde3df!important;border-radius:14px!important;background:#fff!important;box-shadow:0 3px 12px #00000008!important;margin:0 0 16px!important;padding:0!important;overflow:hidden}
html body details.confiniUnifiedCard>summary{display:flex!important;align-items:center!important;gap:12px!important;min-height:52px!important;padding:14px 16px!important;box-sizing:border-box!important;list-style:none!important;cursor:pointer!important;color:#0f2d1e!important;font:700 15px/1.4 Montserrat,Montserrat,sans-serif!important;letter-spacing:normal!important;text-transform:none!important;border:0!important;background:#fff!important}
html body details.confiniUnifiedCard>summary::-webkit-details-marker{display:none!important}
html body details.confiniUnifiedCard>summary::marker{content:''}
html body details.confiniUnifiedCard>summary::before{content:'▸'!important;font:700 18px/1 Montserrat,sans-serif!important;flex:0 0 14px!important;color:#0f2d1e!important}
html body details.confiniUnifiedCard[open]>summary::before{content:'▾'!important}
html body details.confiniUnifiedCard>summary *{font:inherit!important;letter-spacing:normal!important;text-transform:none!important;margin:0!important;line-height:1.4!important}
html body details.confiniUnifiedCard>summary:focus-visible{outline:3px solid #d6a347;outline-offset:-3px}
html body details.confiniUnifiedCard>.confiniTopicBody,html body details.confiniUnifiedCard>.card-body{padding:0 16px 16px!important}
@media print{html body details.confiniUnifiedCard{box-shadow:none!important}html body details.confiniUnifiedCard>summary{padding:8px 0!important}}

/* Shared semantic controls; action handlers and permissions are unchanged. */
:root{--confini-action-bg:#17663d;--confini-action-fg:#fff;--confini-secondary-bg:#f2f4f3;--confini-secondary-fg:#17251e;--confini-control-border:#b7c3bc;--confini-danger-bg:#a32932;--confini-focus:#d6a347;--confini-control-radius:8px;--confini-control-height:44px}
html body button.primary,html body button.secondary,html body button.danger{border:1px solid var(--confini-control-border)!important;border-radius:var(--confini-control-radius)!important;font-weight:700!important;letter-spacing:0!important}
html body button.primary{background:var(--confini-action-bg)!important;color:var(--confini-action-fg)!important}
html body button.secondary{background:var(--confini-secondary-bg)!important;color:var(--confini-secondary-fg)!important}
html body button.danger{background:var(--confini-danger-bg)!important;color:var(--confini-action-fg)!important}
html body button:focus-visible{outline:3px solid var(--confini-focus)!important;outline-offset:2px}
html body button:disabled{opacity:.55;cursor:not-allowed}
html body .appSidebar :is(button[data-page],button[data-s],.navGroupToggle){border-radius:var(--confini-control-radius)!important;min-height:var(--confini-control-height)!important;line-height:1.35!important;white-space:normal!important;letter-spacing:0!important}

/* V94 — menu de seções abertas conforme referência; somente navegação. */
@media screen {
 html body #app.appShell :is(#sidebar,.appSidebar).confiniNav93{display:block!important;background:#132e20!important;color:#dfe7e1!important;padding:18px 12px 28px!important;border-radius:0!important;box-shadow:none!important;overflow-y:auto!important;scrollbar-width:thin;scrollbar-color:#6b8073 #132e20}
 html body #app.appShell .appSidebar.confiniNav93 :is(.eyebrow,.sidebar-note,.confiniNavBrand93,.navChevron){display:none!important}
 html body #app.appShell .appSidebar.confiniNav93 :is(.navQuick,.navSection93,.navGroup,.navGroupV370){display:block!important;flex:0 0 auto!important;min-height:0!important;height:auto!important;max-height:none!important;padding:0!important;margin:0 0 15px!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important}
 html body #app.appShell .appSidebar.confiniNav93 .confiniNavCaption93{display:block!important;min-height:0!important;height:auto!important;padding:0 12px!important;margin:0 0 5px!important;color:#91a69a!important;font:700 10px/1.5 Montserrat,Montserrat,sans-serif!important;letter-spacing:1.7px!important;text-transform:uppercase!important}
 html body #app.appShell .appSidebar.confiniNav93 :is(.navGroupItems,.navGroupItemsV370){display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;gap:1px!important;padding:0!important;margin:0!important;height:auto!important;min-height:0!important;max-height:none!important;opacity:1!important;overflow:visible!important}
 html body #app.appShell .appSidebar.confiniNav93 :is(button[data-s],button[data-page]){box-sizing:border-box!important;flex:0 0 auto!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;align-self:stretch!important;justify-content:flex-start!important;justify-items:start!important;gap:12px!important;grid-template-columns:none!important;width:100%!important;min-height:44px!important;height:auto!important;max-height:none!important;padding:11px 12px!important;margin:0!important;border:1px solid transparent!important;border-radius:9px!important;background:transparent!important;background-image:none!important;box-shadow:none!important;color:#dfe7e1!important;font:500 13px/1.45 Montserrat,Montserrat,sans-serif!important;letter-spacing:0!important;text-align:left!important;text-transform:none!important;white-space:normal!important}
 html body #app.appShell .appSidebar.confiniNav93 :is(button[data-s],button[data-page]):not([hidden]):not(.hidden):not([style*="display: none"]):not([style*="display:none"]){display:flex!important}
 html body #app.appShell .appSidebar.confiniNav93 :is(button[data-s],button[data-page]):hover{background:#ffffff08!important;color:#fff!important}
 html body #app.appShell .appSidebar.confiniNav93 :is(button[data-s],button[data-page]).active,html body #app.appShell .appSidebar.confiniNav93 [aria-current="page"]{border-color:#D6A347!important;background:#294c34!important;box-shadow:inset 3px 0 #D6A347!important;color:#fff!important;font-weight:700!important}
 html body #app.appShell .appSidebar.confiniNav93 .navLabel{display:block!important;flex:1 1 auto!important;grid-column:auto!important;grid-row:auto!important;align-self:center!important;width:auto!important;min-width:0!important;padding:0!important;margin:0!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;font:inherit!important;line-height:inherit!important;letter-spacing:inherit!important;text-align:left!important}
 html body #app.appShell .appSidebar.confiniNav93 :is(button[data-s],button[data-page])>.navIcon{display:inline-flex!important;flex:0 0 22px!important;grid-column:auto!important;grid-row:auto!important;align-self:center!important;align-items:center!important;justify-content:center!important;width:22px!important;min-width:22px!important;height:22px!important;padding:0!important;margin:0!important;color:inherit!important;font-size:0!important}
 html body #app.appShell .appSidebar.confiniNav93 .navIcon svg{display:block!important;width:22px!important;height:22px!important;flex:none!important}
 html body #app.appShell .appSidebar.confiniNav93 :is([hidden],.hidden,[style*="display: none"],[style*="display:none"]){display:none!important}
 html body #app.appShell .appSidebar.confiniNav93 button:focus-visible{outline:2px solid #D6A347!important;outline-offset:2px!important}
}
@media screen and (max-width:767px){
 html body #app.appShell :is(#sidebar,.appSidebar).confiniNav93{width:75vw!important;min-width:270px!important;max-width:360px!important;padding:24px 12px!important}
 html body #app.appShell .appSidebar.confiniNav93 :is(button[data-s],button[data-page]){font-size:14px!important;min-height:44px!important;padding:12px!important}
 html body #app.appShell .appSidebar.confiniNav93 .confiniNavCaption93{font-size:10px!important;margin-bottom:5px!important}
}

/* V95: linguagem visual aprovada para ações e abas; dimensões das abas preservadas. */
@media screen{
html body :is(button.primary,button.secondary,button.danger,.confiniButtonV48,.confiniTab49):not(:where(#confiniActionOk,[data-confini-original96="true"],#login *,#loginPage *,.loginPage *,#mobileHeader *,#adminMobileHeader *,.appHeader *,.topbar *,header *,.appSidebar *,#relFolha *,#confiniReportToolbar *,.backdrop,#menuBackdrop)) {border-radius:9px!important;box-shadow:none!important;letter-spacing:0!important;}
html body :is(button.primary,.confiniTab49[aria-selected="true"]):not(:where(#confiniActionOk,[data-confini-original96="true"],#login *,#loginPage *,.loginPage *,#mobileHeader *,#adminMobileHeader *,.appHeader *,.topbar *,header *,.appSidebar *,#relFolha *)){background:#294c34!important;color:#fff!important;border:1px solid #d6a347!important;box-shadow:inset 3px 0 #d6a347!important;}
html body :is(button.secondary,button.confiniButtonV48:not(.primary):not(.danger),.confiniTab49[aria-selected="false"]):not(:where(#confiniActionOk,[data-confini-original96="true"],#login *,#loginPage *,.loginPage *,#mobileHeader *,#adminMobileHeader *,.appHeader *,.topbar *,header *,.appSidebar *,#relFolha *)){background:#edf2ee!important;color:#173b27!important;border:1px solid #b7c3bc!important;}
html body .confiniActionIcon95{display:inline-flex!important;vertical-align:middle;align-items:center;justify-content:center;flex:0 0 18px;width:18px;height:18px;margin-right:8px;pointer-events:none;}
html body .confiniActionIcon95 svg{display:block;width:18px;height:18px;}
html body #confiniMenuShield95{display:none;position:fixed!important;inset:0!important;z-index:2147482000!important;background:#0006!important;touch-action:none;}
}
@media screen and (min-width:768px) and (min-height:551px){
html body #app.appShell .appSidebar.confiniNav93 :is(button[data-s],button[data-page]){height:35px!important;min-height:35px!important;padding-top:5px!important;padding-bottom:5px!important;}
}
@media screen and (max-width:767px),screen and (max-width:1100px) and (max-height:550px){
html body:is(.mobile-nav-open,.admin-mobile-open,.menu-open) #confiniMenuShield95{display:block!important;}
html body:is(.mobile-nav-open,.admin-mobile-open,.menu-open) #app .appSidebar{z-index:2147482001!important;}
}

@media screen and (min-width:768px) and (min-height:551px){html body #app.appShell{grid-template-columns:220px minmax(0,1fr)!important}html body #app.appShell>.appSidebar{box-sizing:border-box!important;width:220px!important;min-width:220px!important;max-width:220px!important}html body #app.appShell .appSidebar.confiniNav93 .navLabel{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}}
