/* Shared controls and refreshed management shell. */
body{font-family:Inter,"Segoe UI",Arial,sans-serif}
body input[type=checkbox],body input[type=radio]{width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;max-width:18px;padding:0!important;margin:0;flex:0 0 18px;vertical-align:middle;box-shadow:none;accent-color:#007a43}
body label:has(>input[type=checkbox]),body label:has(>input[type=radio]){display:flex;align-items:center;gap:10px;min-height:40px;line-height:1.5}
body label.notification-switch input{min-width:0!important;min-height:0!important;width:0!important;height:0!important}
.bp-accessibility{position:relative;flex:none;font-size:13px}
.bp-accessibility>summary{cursor:pointer;list-style:none;padding:10px 12px;border-radius:8px;font-weight:600;color:#17344b}
.bp-accessibility .accessibility-tools,.bp-account .bp-accessibility>div{position:absolute;inset:calc(100% + 8px) 0 auto auto;width:220px;display:grid;gap:8px;padding:12px;background:#fff;border:1px solid #dce5ea;border-radius:12px;box-shadow:0 12px 36px #14344b26;z-index:1100}
.bp-accessibility:not([open])>.accessibility-tools{display:none}
.bp-accessibility .accessibility-tools button{width:100%;min-height:40px;background:#edf5f1;color:#174c36;border:1px solid #c7ded1;border-radius:8px;font-size:13px}
.bp-accessibility .accessibility-tools button[aria-pressed=true]{background:#005d35;color:#fff}
body.admin-area{--bp-bg:#f4f7fa;--bp-line:#dce5ea;font:14px/1.5 Inter,"Segoe UI",Arial,sans-serif;color:#17344b}
.admin-area .bp-topbar{height:64px;background:#fff;color:#17344b;border-bottom:1px solid #dce5ea;box-shadow:0 2px 12px #17344b08;align-items:center}
.admin-area .bp-brand{width:232px;min-width:232px;height:64px;padding:16px 22px;box-sizing:border-box;background:#fff;display:flex;align-items:center}
.admin-area .bp-brand img{max-width:172px;width:100%;height:auto}
.admin-area .bp-menu-toggle{width:40px;height:40px;min-height:40px;padding:8px;border:1px solid #dce5ea;border-radius:10px;background:#fff;color:#17344b;font-size:20px}
.admin-area .bp-account{margin-left:auto;align-items:center;gap:6px;padding:0 20px;display:flex;height:auto}
.admin-area .bp-account>a,.admin-area .bp-account summary{padding:10px 12px;color:#17344b;background:transparent;font-size:13px;border-radius:8px;font-weight:600;line-height:20px}
.admin-area .bp-account>a:first-child{background:#e8f5ee;color:#006138}
.admin-area .bp-account>details>div{border:1px solid #dce5ea;border-radius:12px;box-shadow:0 12px 36px #14344b26;background:#fff}
.admin-area .bp-account>details>div>a{color:#17344b;padding:12px}
.admin-area .bp-sidebar{top:64px;width:232px;background:#102f45;padding:18px 12px;box-sizing:border-box;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#658194 transparent}
.admin-area .bp-user{min-height:0;padding:0 12px 18px;margin-bottom:8px;border-bottom:1px solid #ffffff20}
.admin-area .bp-user strong{font-size:14px;color:#fff}.admin-area .bp-user small{font-size:11px;color:#bfd1dd;margin-top:3px}
.admin-area .bp-sidebar nav>a,.admin-area .bp-sidebar summary,.admin-area .bp-sidebar details div>a{min-height:40px;padding:10px 12px;margin:3px 0;border:0;border-radius:8px;color:#e3edf4;font-size:13px;line-height:20px;text-decoration:none;font-weight:500}
.admin-area .bp-sidebar summary{font-weight:650}
.admin-area .bp-sidebar details>div{background:transparent;padding:0 0 3px 12px;border-left:1px solid #385568;margin-left:12px}
.admin-area .bp-sidebar details div>a{padding:7px 9px;min-height:34px;font-size:12px;color:#c9dce8}
.admin-area .bp-sidebar .bp-active,.admin-area .bp-sidebar a:hover,.admin-area .bp-sidebar summary:hover{background:#254b62;color:#fff}
.admin-area .bp-sidebar .bp-active{box-shadow:inset 3px 0 #5ce0a0}
body.admin-area #main-content{margin:64px 0 0 232px;padding:28px;min-height:calc(100vh - 120px);background:#f4f7fa}
.admin-area>footer{margin-left:232px;padding:16px 28px;color:#526574}
.admin-area .bp-box,.admin-area .card,.admin-area .management-panel,.admin-area .bp-legacy .card{border:1px solid #dce5ea!important;border-radius:14px!important;padding:22px;box-shadow:0 3px 12px #16324705!important;color:#17344b}
.admin-area .bp-page-heading h1{font-size:26px;font-weight:650;color:#17344b;letter-spacing:-.6px}
.admin-area .bp-page-heading small,.admin-area .bp-page-heading>span{color:#526574}
.admin-area .bp-box h2{font-size:18px;font-weight:650;margin-bottom:18px;color:#17344b}
.admin-area .bp-columns{gap:22px;grid-template-columns:minmax(0,1fr) 220px}
.admin-area .bp-info-card{border:1px solid #dce5ea;border-radius:12px;box-shadow:none;color:#17344b;font-size:13px}
.admin-area .bp-info-card>b{min-width:62px;background:#e6f4ed;color:#006138;font-size:24px}
.admin-area .bp-inactive>b{background:#fff0ec;color:#a83c2d}
.admin-area input:not([type=checkbox]):not([type=radio]),.admin-area select,.admin-area textarea{border-radius:8px;border:1px solid #b9cbd7;min-height:42px;color:#17344b;font-family:inherit;font-size:14px;padding:9px 12px}
.admin-area input::placeholder,.admin-area textarea::placeholder{color:#65798a;opacity:1}
.admin-area label{color:#294659;font-size:13px}
.admin-area fieldset{border:1px solid #dce5ea;border-radius:10px;padding:12px 16px}
.admin-area fieldset legend{font-weight:650;padding:0 6px}
.admin-area button:not(.bp-menu-toggle):not(.password-visibility-button),.admin-area .button,.admin-area .button-link{border-radius:8px;min-height:40px;font-size:13px;font-weight:600;padding:9px 14px}
.admin-area .actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.admin-area th{font-size:11px;letter-spacing:.055em;text-transform:uppercase;padding:12px;background:#eef4f7!important;color:#365166!important}
.admin-area td{padding:14px 12px;color:#17344b;border-color:#e6edf2}
.admin-area tbody tr:nth-child(even){background:#f9fbfc}
.admin-area .bp-box a:not(.button):not(.button-link){color:#00663b}
.admin-area .dashboard-hero{display:grid;grid-template-columns:1fr;gap:22px;padding:26px;background:#fff;border:1px solid #dce5ea;border-radius:16px;color:#17344b}
.admin-area .dashboard-hero h1{font-size:28px;font-weight:650;color:#17344b;letter-spacing:-.6px}
.admin-area .dashboard-hero p,.admin-area .dashboard-hero .saas-account-line small{color:#526574}
.admin-area .dashboard-hero .hero-eyebrow{color:#00663b}
.admin-area .dashboard-hero .saas-account-line span{color:#17344b}
.admin-area .dashboard-hero .saas-account-line b{color:#00663b}
.admin-area .dashboard-hero .hero-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-start}
.admin-area .dashboard-hero .hero-button.ghost{background:#f1f6f9!important;color:#23475e!important;border:1px solid #c9d9e3!important}
.admin-area .dashboard-hero .hero-button.ghost:hover{background:#e2edf3!important;color:#102f45!important}
.admin-area .muted,.admin-area .section-subtitle{color:#526574}
.admin-area .bp-topbar a:focus-visible,.admin-area .bp-topbar summary:focus-visible,.admin-area .bp-menu-toggle:focus-visible{outline:3px solid #007a43;outline-offset:2px}
html.a11y-font body.admin-area{font-size:17px}html.a11y-font .admin-area :is(label,td,a,button,summary,input,select,textarea){font-size:1rem!important}
html.a11y-contrast body :is(.bp-topbar,.bp-sidebar,.bp-box,.card,.management-panel,.dashboard-hero,.bp-info-card,.accessibility-tools,fieldset,td,th){background:#000!important;color:#fff!important;border-color:#fff!important}
html.a11y-contrast body :is(p,small,span,strong,b,label,summary,h1,h2,h3){color:#fff!important}
html.a11y-contrast body :is(a,button,.button,.button-link){background:#000!important;color:#ffeb3b!important;border-color:#ffeb3b!important}
html.a11y-contrast body :is(input,select,textarea){background:#000!important;color:#fff!important;border-color:#fff!important}
@media(max-width:1000px){body.admin-area #main-content{padding:20px}.admin-area .bp-columns{grid-template-columns:1fr}.admin-area .bp-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.admin-area .bp-topbar{height:auto;min-height:64px;flex-wrap:wrap}.admin-area .bp-brand{min-width:160px;width:160px;padding:16px}.admin-area .bp-account{width:100%;padding:0 10px 8px;justify-content:flex-end;gap:0}.admin-area .bp-account summary{font-size:12px;padding:7px 9px}.admin-area .bp-menu-toggle{margin-left:auto;margin-right:16px}.admin-area .bp-sidebar{top:108px;width:232px;bottom:0}.admin-area.bp-mobile-open .bp-sidebar{display:block}.admin-area.bp-menu-collapsed.bp-mobile-open .bp-sidebar{display:block}body.admin-area #main-content{margin:108px 0 0;padding:16px}.admin-area>footer{margin-left:0;padding:16px}.admin-area .dashboard-hero{padding:20px}.admin-area .dashboard-hero h1{font-size:24px}.admin-area .bp-box,.admin-area .card{padding:16px}.admin-area .bp-summary{grid-template-columns:1fr}.admin-area .form-grid{grid-template-columns:1fr}.topbar{flex-wrap:wrap;gap:8px}.bp-accessibility .accessibility-tools{left:auto;right:0;bottom:auto;width:210px}.admin-area .bp-page-heading{align-items:flex-start}.admin-area .bp-table-wrap{max-width:100%}}
@media print{.bp-accessibility{display:none!important}.admin-area .bp-topbar,.admin-area .bp-sidebar{display:none!important}body.admin-area #main-content{margin:0!important;padding:0!important}.admin-area>footer{margin:0}}
.admin-area .bp-menu-toggle{color:#17344b!important;background:#fff!important;border:1px solid #b9cbd7!important;width:40px!important}
.admin-area .dashboard-hero .hero-eyebrow{color:#00663b!important}
.admin-area.bp-menu-collapsed #main-content,.admin-area.bp-menu-collapsed>footer{margin-left:0}
/* Desktop groups open beside the menu, keeping every main section visible. */
@media(min-width:701px){
 .admin-area .bp-sidebar{overflow:visible}
 .admin-area .bp-sidebar .bp-nav-group[open]>div{position:fixed;left:244px;top:80px;width:440px;max-width:calc(100vw - 264px);max-height:calc(100vh - 110px);overflow:auto;display:grid;grid-template-columns:1fr 1fr;gap:4px;margin:0;padding:16px;background:#fff;border:1px solid #cbdbe5;border-radius:14px;box-shadow:0 16px 48px #102f4530}
 .admin-area .bp-sidebar .bp-nav-group[open]>div>a{color:#17344b;padding:10px 12px;font-size:13px;margin:0;min-height:42px}
 .admin-area .bp-sidebar .bp-nav-group[open]>div>a:hover,.admin-area .bp-sidebar .bp-nav-group[open]>div>a.bp-active{background:#e8f5ee;color:#005b34}
}
.admin-area .bp-nav-group>summary.bp-section-active{background:#254b62;color:#fff;box-shadow:inset 3px 0 #5ce0a0}
@media(max-width:700px){.admin-area .bp-nav-group[open]>div{max-height:35vh;overflow:auto}}
@media(max-width:700px){.bp-accessibility .accessibility-tools,.bp-account .bp-accessibility>div{position:fixed;top:104px;right:12px;left:auto;bottom:auto;width:220px;max-width:calc(100vw - 24px)}}
.employee-hero .eyebrow,.employee-hero .hero-eyebrow,.report-summary .eyebrow,.document-summary .eyebrow,.premium-kpi.kpi-dark small{color:#c5ead8!important}

/* Document fields use explicit foreground/background pairs. */
.document-summary{background:transparent!important;border:0!important;box-shadow:none!important;display:grid;grid-template-columns:1fr 1.4fr 1fr;gap:12px;color:#17344b!important}
.document-summary>div{background:#f1f6f9!important;border:1px solid #dce5ea;border-radius:10px;padding:14px 16px;min-width:0}
.document-summary span{display:block;color:#526574!important;font-size:12px;line-height:1.5;margin-bottom:5px}
.document-summary strong{display:block;color:#17344b!important;font-size:14px;line-height:1.6;overflow-wrap:anywhere}
.admin-area .sensitive-card{border:1px solid #dce5ea;border-left:3px solid #7b96ac;padding:20px;border-radius:12px;background:#fff}
.admin-area .sensitive-card .section-head{align-items:flex-start;gap:12px;margin-bottom:16px}
.admin-area .sensitive-card .section-head small{display:block;color:#526574;line-height:1.6}
.admin-area .sensitive-card .document-summary{margin-bottom:16px}
.admin-area .sensitive-card .badge.aprovado{background:#e4f4ea;color:#006238;border-color:#badcc9}
.admin-area .sensitive-card .badge.recusado{background:#ffeded;color:#a02727;border-color:#ebc4c4}
.admin-area .sensitive-card .badge.pendente{background:#fff5d9;color:#785300;border-color:#e8d69e}
.bp-info-card>b svg{display:block;flex:none;width:28px;height:28px}
html.a11y-contrast .document-summary>div{background:#000!important;border-color:#fff!important}
html.a11y-contrast .document-summary :is(span,strong){color:#fff!important}
@media(max-width:800px){.document-summary{grid-template-columns:1fr}.admin-area .sensitive-card{padding:16px}.document-summary>div{padding:12px}}

.bp-nav-icon{width:20px;height:20px;flex:0 0 20px;display:block}
.bp-sidebar nav>a,.bp-sidebar summary{gap:10px}
@media(min-width:701px){
 .admin-area .bp-sidebar .bp-nav-group[open]>div{top:var(--submenu-top,80px);left:var(--submenu-left,240px)}
 .admin-area.bp-menu-collapsed .bp-sidebar{display:block;width:68px;padding:16px 8px;overflow:visible}
 .admin-area.bp-menu-collapsed .bp-user{display:none}
 body.admin-area.bp-menu-collapsed #main-content,.admin-area.bp-menu-collapsed>footer{margin-left:68px}
 .admin-area.bp-menu-collapsed .bp-sidebar nav>a,.admin-area.bp-menu-collapsed .bp-sidebar summary{position:relative;justify-content:center;padding:12px 8px;min-height:46px}
 .admin-area.bp-menu-collapsed .bp-sidebar nav>a>.bp-nav-label,.admin-area.bp-menu-collapsed .bp-sidebar summary>.bp-nav-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
 .admin-area.bp-menu-collapsed .bp-sidebar summary::after{display:none}
 .admin-area.bp-menu-collapsed .bp-sidebar nav>a:hover::after,.admin-area.bp-menu-collapsed .bp-sidebar nav>a:focus-visible::after{content:attr(data-nav-label);position:absolute;left:calc(100% + 12px);top:50%;transform:translateY(-50%);background:#102f45;color:#fff;border:1px solid #54748b;border-radius:8px;padding:9px 14px;white-space:nowrap;box-shadow:0 6px 20px #102f4526;z-index:1000;font-size:13px}
 .admin-area.bp-menu-collapsed .bp-sidebar .bp-nav-group[open]>div{max-width:calc(100vw - 88px)}
}

/* Administrative record lists: one row per record. */
.admin-area .list-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:16px 0;color:#344b5e;flex-wrap:wrap}
.admin-area .record-list{padding:0;min-width:0;overflow:hidden}
.admin-area .record-table-scroll{overflow:auto;max-height:70vh}
.admin-area .record-table{border-collapse:separate;border-spacing:0;width:100%;font-size:13px;color:#163247}
.admin-area .record-table th{position:sticky;top:0;z-index:1;background:#e6eef3;color:#163247;white-space:nowrap;text-align:left;padding:12px;border-bottom:2px solid #bdceda}
.admin-area .record-table td{padding:10px 12px;border-right:1px solid #e0e8ee;border-bottom:1px solid #d6e1e9;vertical-align:top;min-width:125px;max-width:300px;overflow-wrap:anywhere}
.admin-area .record-table tr:nth-child(even){background:#f3f7fa}
.admin-area .record-table tbody tr:hover{background:#eaf5f1}
.admin-area .record-table td:first-child{min-width:180px;font-weight:600}
.admin-area .record-table td:last-child{min-width:230px}
.admin-area .record-table .privacy-note{max-width:280px;font-size:11px}
.admin-area .record-table textarea{min-width:210px}
body.high-contrast .record-table td,body.high-contrast .record-table th{background:#fff!important;color:#000!important}

/* Consistent pictograms across every management submenu. */
.admin-area .bp-sidebar .bp-nav-group>div>a{gap:12px}
.admin-area .bp-nav-group>div>a>.bp-nav-icon{width:20px;height:20px;flex:0 0 20px;color:#42657a}
.admin-area .bp-nav-group>div>a:is(:hover,:focus-visible,.bp-active)>.bp-nav-icon{color:currentColor}
