.integrated-main { min-height: 100dvh; }.demo-ribbon { padding:.6rem 1rem; margin:-2.5rem -2.5rem var(--space-8); color:var(--color-text-secondary); background:var(--color-surface-muted); font-size:.8rem; text-align:center; }.integrated-nav { display:grid; gap:var(--space-1); }.nav-link,.reset-link { display:flex; width:100%; align-items:center; gap:var(--space-3); min-height:var(--control-min-size); padding:var(--space-2) var(--space-3); color:var(--color-text-on-dark); cursor:pointer; background:transparent; border:0; border-radius:var(--radius-md); font:inherit; text-align:left; }.nav-link:hover,.nav-link[aria-current="page"] { color:var(--color-text); background:var(--color-gold-light); }.switch-label { margin:0 0 var(--space-2); color:var(--color-gold-light); font-size:.75rem; }.role-switcher { display:grid; gap:var(--space-1); }.role-switcher button { padding:.45rem .6rem; color:var(--color-text-on-dark); cursor:pointer; background:transparent; border:1px solid rgb(248 236 215 / 30%); border-radius:var(--radius-sm); font:inherit; font-size:.75rem; text-align:left; }.role-switcher button[aria-pressed="true"] { color:var(--color-sidebar); background:var(--color-gold-light); }.reset-link { margin-top:var(--space-3); color:var(--color-gold-light); font-size:.75rem; }.toast { padding:var(--space-4); margin-bottom:var(--space-5); border-radius:var(--radius-md); font-weight:600; }.toast--success { color:#31531d; background:var(--color-success-soft); border:1px solid var(--color-success); }.toast--error { color:#841b17; background:var(--color-support-soft); border:1px solid var(--color-support); }
.login-page { display:grid; min-height:100dvh; grid-template-columns:minmax(18rem,.85fr) minmax(0,1.15fr); background:var(--color-canvas); }.login-brand { display:flex; flex-direction:column; justify-content:center; padding:clamp(2rem,7vw,7rem); color:var(--color-text-on-dark); background:var(--color-sidebar); }.login-mark { display:grid; width:3.5rem; height:3.5rem; place-items:center; color:var(--color-gold-light); border:1px solid var(--color-gold-light); border-radius:50%; font-size:1.5rem; }.login-brand>p { margin:var(--space-6) 0 var(--space-2); color:var(--color-gold-light); font-family:var(--font-display); font-size:2rem; font-weight:700; }.login-brand h1 { max-width:28rem; margin:0; font-family:var(--font-display); font-size:clamp(2.5rem,5vw,4.3rem); line-height:1; }.login-brand>span { margin-top:var(--space-6); color:var(--color-gold-light); font-size:.85rem; }.login-panel { align-self:center; max-width:42rem; padding:clamp(2rem,7vw,6rem); }.login-panel h2 { margin:0; font-family:var(--font-display); font-size:clamp(2.2rem,4vw,3.2rem); }.login-panel>p:not(.page-header__eyebrow) { color:var(--color-text-secondary); }.login-roles { display:grid; gap:var(--space-3); margin-top:var(--space-8); }.login-role { display:grid; grid-template-columns:3rem 1fr; gap:0 var(--space-4); align-items:center; padding:var(--space-5); color:var(--color-text); cursor:pointer; background:var(--color-surface); border:1px solid var(--color-border); border-radius:var(--radius-md); font:inherit; text-align:left; }.login-role:hover { border-color:var(--color-gold); background:var(--color-attention-soft); }.login-role span { grid-row:span 2; display:grid; width:2.5rem; height:2.5rem; place-items:center; color:var(--color-gold); border:1px solid var(--color-gold-light); border-radius:50%; font-weight:700; }.login-role small { color:var(--color-text-secondary); }
.journey-steps { display:grid; grid-template-columns:repeat(5,1fr); padding:var(--space-3) 0; margin-bottom:var(--space-6); color:var(--color-neutral); border-block:1px solid var(--color-border-subtle); font-size:.8rem; text-align:center; }.journey-steps .done { color:var(--color-success); }.journey-steps .current { color:var(--color-gold); font-weight:700; }.priority { display:flex; align-items:center; justify-content:space-between; gap:var(--space-6); padding:var(--space-8); margin-bottom:var(--space-5); background:var(--color-support-soft); border:1px solid var(--color-support); border-radius:var(--radius-lg); }.priority[data-status="atencao"] { background:var(--color-attention-soft); border-color:var(--color-attention); }.priority[data-status="em-dia"] { background:var(--color-success-soft); border-color:var(--color-success); }.priority h2 { margin:0; font-family:var(--font-display); font-size:2.4rem; }.priority p:last-child { margin-bottom:0; color:var(--color-text-secondary); }.mini-metrics,.rh-kpis { display:grid; grid-template-columns:repeat(3,1fr); gap:var(--space-4); margin-bottom:var(--space-10); }.mini-metrics article,.rh-kpis article { padding:var(--space-5); background:var(--color-surface); border:1px solid var(--color-border-subtle); border-radius:var(--radius-md); }.mini-metrics strong,.rh-kpis strong { display:block; font-family:var(--font-display); font-size:3rem; }.mini-metrics span,.rh-kpis p,.rh-kpis small { color:var(--color-text-secondary); }.rh-kpis p { margin:0; }.rh-kpis small { font-size:.75rem; }.section-heading { display:flex; align-items:end; justify-content:space-between; gap:var(--space-4); margin-bottom:var(--space-5); }.section-heading h2 { margin:0; font-family:var(--font-display); font-size:2.2rem; }.section-heading .page-header__eyebrow { margin-bottom:0; }.stack { display:grid; gap:var(--space-3); }.item-row { display:flex; align-items:center; gap:var(--space-4); padding:var(--space-4); background:var(--color-surface); border:1px solid var(--color-border); border-left:5px solid var(--color-neutral); border-radius:var(--radius-md); }.item-row[data-status="em-dia"] { border-left-color:var(--color-success); }.item-row[data-status="atencao"] { border-left-color:var(--color-attention); }.item-row[data-status="apoio"] { border-left-color:var(--color-support); }.item-icon { display:grid; width:2.75rem; height:2.75rem; flex:0 0 auto; place-items:center; border:1px solid currentcolor; border-radius:50%; font-weight:700; }.item-row[data-status="em-dia"] .item-icon { color:var(--color-success); }.item-row[data-status="atencao"] .item-icon { color:var(--color-attention); }.item-row[data-status="apoio"] .item-icon { color:var(--color-support); }.item-row > div { flex:1; }.item-row p,.item-row h3,.item-row small { margin:0; }.item-row p { color:var(--color-gold); font-size:.72rem; font-weight:700; text-transform:uppercase; }.item-row small { color:var(--color-text-secondary); }.education { display:flex; align-items:center; justify-content:space-between; gap:var(--space-4); padding:var(--space-6); margin-top:var(--space-8); background:var(--color-surface-muted); border-radius:var(--radius-lg); }.education > div { display:flex; gap:var(--space-4); align-items:center; }.education > div>span { display:grid; width:3rem; height:3rem; place-items:center; color:var(--color-gold); border:1px solid var(--color-gold); border-radius:50%; }.education h2,.education p { margin:0; }.education p { color:var(--color-text-secondary); }
.status-pill { display:inline-flex; align-items:center; gap:.35rem; padding:.4rem .75rem; color:var(--color-neutral); background:var(--color-neutral-soft); border-radius:var(--radius-pill); font-size:.85rem; font-weight:700; }.status-pill[data-status="em-dia"] { color:var(--color-success); background:var(--color-success-soft); }.status-pill[data-status="atencao"] { color:#956b00; background:var(--color-attention-soft); }.status-pill[data-status="apoio"] { color:var(--color-support); background:var(--color-support-soft); }.quiz-intro { display:grid; grid-template-columns:repeat(3,1fr); gap:var(--space-4); }.quiz-intro article { padding:var(--space-4); background:var(--color-surface-muted); border-radius:var(--radius-md); }.quiz-intro article strong { display:block; font-family:var(--font-display); font-size:2rem; }.quiz-intro article span,.quiz-intro div p { color:var(--color-text-secondary); }.quiz-intro div { grid-column:1/-1; padding-top:var(--space-5); border-top:1px solid var(--color-border-subtle); }.quiz-intro h2 { margin:0; }.quiz-top,.detail-top { display:flex; justify-content:space-between; margin-bottom:var(--space-4); color:var(--color-text-secondary); }.back-button { padding:0; color:var(--color-text); cursor:pointer; background:transparent; border:0; font:inherit; font-weight:700; }.progress { height:.5rem; overflow:hidden; margin-bottom:var(--space-8); background:var(--color-border-subtle); border-radius:99px; }.progress i { display:block; height:100%; background:var(--color-gold); }.quiz-card { max-width:50rem; padding:clamp(1.5rem,4vw,3rem); margin:auto; background:var(--color-surface); border:1px solid var(--color-border); border-radius:var(--radius-lg); }.quiz-tag { display:inline-block; padding:.3rem .7rem; margin:0; color:var(--color-surface); background:var(--color-sidebar); border-radius:99px; font-size:.8rem; font-weight:700; }.quiz-card h1 { margin:var(--space-5) 0 var(--space-2); font-family:var(--font-display); font-size:clamp(2.2rem,5vw,3.3rem); }.quiz-card>p:not(.quiz-tag) { color:var(--color-text-secondary); font-size:1.1rem; }.answers { display:grid; grid-template-columns:1fr 1fr; gap:var(--space-3); margin:var(--space-8) 0; }.answer { display:flex; min-height:4.3rem; align-items:center; justify-content:space-between; padding:var(--space-4); color:var(--color-text); cursor:pointer; background:var(--color-surface); border:1px solid var(--color-border); border-radius:var(--radius-md); font:inherit; text-align:left; }.answer:hover,.answer.selected { border-color:var(--color-gold); background:var(--color-attention-soft); }.quiz-card footer,.review footer { display:flex; justify-content:space-between; gap:var(--space-3); }.quiz-card footer div { display:flex; gap:var(--space-2); }.review article { display:flex; align-items:center; gap:var(--space-4); padding:var(--space-4) 0; border-bottom:1px solid var(--color-border-subtle); }.review article>span { display:grid; width:2.5rem; height:2.5rem; place-items:center; color:var(--color-gold); border:1px solid var(--color-gold-light); border-radius:50%; }.review article p { flex:1; margin:0; color:var(--color-text-secondary); }.review article strong { color:var(--color-text); }.review footer { padding-top:var(--space-6); }.done-card { max-width:42rem; padding:var(--space-10); margin:auto; background:var(--color-success-soft); border:1px solid var(--color-success); border-radius:var(--radius-lg); text-align:center; }.done-card>span { display:grid; width:4rem; height:4rem; place-items:center; margin:auto; color:var(--color-success); background:var(--color-surface); border-radius:50%; font-size:2rem; }.done-card p { color:var(--color-text-secondary); }.overall { display:grid; justify-items:end; gap:var(--space-2); }.overall small { color:var(--color-text-secondary); }.filters { display:flex; flex-wrap:wrap; gap:var(--space-2); margin-bottom:var(--space-5); }.filters button { padding:.6rem 1rem; color:var(--color-text-secondary); background:var(--color-surface); border:1px solid var(--color-border); border-radius:99px; font:inherit; }.filters .active { color:var(--color-surface); background:var(--color-sidebar); }
.detail { display:grid; grid-template-columns:minmax(0,1.6fr) minmax(18rem,.8fr); gap:var(--space-8); }.context { display:grid; gap:var(--space-2); padding:var(--space-5); margin:var(--space-8) 0; background:var(--color-surface-muted); border-radius:var(--radius-md); }.context span,.context small { color:var(--color-text-secondary); font-size:.85rem; }.detail h2 { font-family:var(--font-display); font-size:2rem; }.guidance { color:var(--color-text-secondary); font-size:1.1rem; }.next-action { align-self:start; padding:var(--space-6); background:var(--color-support-soft); border:1px solid var(--color-support); border-radius:var(--radius-lg); }.next-action[data-status="atencao"] { background:var(--color-attention-soft); border-color:var(--color-attention); }.next-action[data-status="em-dia"] { background:var(--color-success-soft); border-color:var(--color-success); }.next-action>p:first-child { margin:0; color:var(--color-text-secondary); font-size:.8rem; font-weight:700; text-transform:uppercase; }.next-action h2 { margin:var(--space-2) 0; font-family:var(--font-display); font-size:2rem; }.next-action>p { color:var(--color-text-secondary); }.next-action .button { width:100%; margin-top:var(--space-2); }.support { display:grid; grid-template-columns:minmax(17rem,.75fr) minmax(0,1.25fr); gap:var(--space-6); }.support .card { align-self:start; }.support .card h2 { margin:0; font-family:var(--font-display); font-size:2.1rem; }.support .card p:last-of-type { color:var(--color-text-secondary); }.chat { display:grid; grid-template-rows:auto 1fr auto; min-height:28rem; padding:var(--space-6); background:var(--color-surface); border:1px solid var(--color-border); border-radius:var(--radius-lg); }.chat h2,.chat p { margin:0; }.chat header p { margin-top:.2rem; color:var(--color-text-secondary); }.message-list { display:grid; align-content:start; gap:var(--space-3); padding:var(--space-6) 0; }.message { max-width:80%; padding:var(--space-3); background:var(--color-surface-muted); border-radius:var(--radius-md) var(--radius-md) var(--radius-md) 0; }.message[data-author="participant"] { justify-self:end; background:var(--color-attention-soft); border-radius:var(--radius-md) var(--radius-md) 0 var(--radius-md); }.message span { display:block; margin-bottom:.25rem; color:var(--color-text-secondary); font-size:.72rem; font-weight:700; }.empty { color:var(--color-text-secondary); font-style:italic; }.chat form { display:flex; gap:var(--space-2); }.chat input,.confirm-form input { min-height:var(--control-min-size); padding:var(--space-2) var(--space-3); color:var(--color-text); background:var(--color-surface); border:1px solid var(--color-border); border-radius:var(--radius-sm); font:inherit; }.chat input { flex:1; }.confirm-layout { display:grid; grid-template-columns:1fr minmax(18rem,.7fr); gap:var(--space-10); }.privacy { padding:var(--space-5); margin-top:var(--space-8); background:var(--color-surface-muted); border-radius:var(--radius-md); }.privacy p { margin-bottom:0; color:var(--color-text-secondary); }.confirm-form { display:grid; gap:var(--space-3); padding:var(--space-6); background:var(--color-surface); border:1px solid var(--color-border); border-radius:var(--radius-lg); }.confirm-form label { font-weight:700; }.confirm-form small { color:var(--color-text-secondary); }
.queue-count,.privacy-lock { display:grid; justify-items:center; padding:var(--space-4); color:var(--color-gold); background:var(--color-surface-muted); border-radius:var(--radius-md); font-family:var(--font-display); font-size:2rem; }.queue-count span,.privacy-lock small { color:var(--color-text-secondary); font-family:var(--font-body); font-size:.75rem; }.queue { display:grid; gap:var(--space-3); }.queue-row { display:flex; align-items:center; gap:var(--space-4); padding:var(--space-5); background:var(--color-surface); border:1px solid var(--color-border); border-radius:var(--radius-md); }.queue-row>div { flex:1; }.queue-row h2,.queue-row p { margin:0; }.queue-row p { color:var(--color-text-secondary); }.priority-tag { display:grid; width:2.75rem; height:2.75rem; place-items:center; color:var(--color-support); background:var(--color-support-soft); border:1px solid var(--color-support); border-radius:50%; font-weight:700; }.case-facts { display:flex; gap:var(--space-3); margin:var(--space-6) 0; }.case-facts span { display:grid; gap:.2rem; padding:var(--space-3); background:var(--color-surface-muted); border-radius:var(--radius-sm); color:var(--color-text-secondary); font-size:.8rem; }.case-facts strong { color:var(--color-text); }.rh-note { padding:var(--space-4); margin-bottom:var(--space-5); color:var(--color-text-secondary); background:var(--color-success-soft); border-left:4px solid var(--color-success); border-radius:var(--radius-sm); }.rh-grid { display:grid; grid-template-columns:1fr 1fr; gap:var(--space-5); }.rh-grid table { width:100%; margin:var(--space-5) 0; border-collapse:collapse; text-align:left; }.rh-grid th,.rh-grid td { padding:var(--space-3); border-bottom:1px solid var(--color-border-subtle); }.rh-grid .button { width:100%; }.chart { display:flex; height:15rem; align-items:end; justify-content:space-around; gap:var(--space-4); padding-top:var(--space-5); }.chart div { display:grid; height:100%; flex:1; grid-template-rows:auto 1fr auto; align-items:end; text-align:center; }.chart i { width:100%; margin:var(--space-2) 0; background:var(--color-success); border-radius:var(--radius-sm) var(--radius-sm) 0 0; }
@media(max-width:56rem){.demo-ribbon{margin:-1rem -1rem var(--space-5)}.page-header,.priority,.education{align-items:flex-start;flex-direction:column}.journey-steps{grid-template-columns:1fr;gap:.3rem;text-align:left}.mini-metrics,.rh-kpis,.quiz-intro,.detail,.support,.confirm-layout,.rh-grid{grid-template-columns:1fr}.overall{justify-items:start}.integrated-main{padding:var(--space-4)}}@media(max-width:34rem){.answers,.mini-metrics,.rh-kpis{grid-template-columns:1fr}.quiz-card footer,.review footer,.chat form{align-items:stretch;flex-direction:column}.item-row{align-items:flex-start;flex-wrap:wrap}.item-row .button{width:100%}}

/* Base resiliente do shell: evita que o cabeçalho dependa de uma folha complementar. */
.integrated-shell{display:grid;grid-template-columns:17rem minmax(0,1fr);min-height:100dvh}.integrated-shell .main-content{width:100%;max-width:none;min-width:0;overflow-x:hidden}.integrated-shell .app-topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:56px;padding:8px 40px;margin:-40px -40px 0;background:var(--color-surface);border-bottom:1px solid var(--color-border)}.integrated-shell .app-topbar__context{display:flex;align-items:center;gap:10px;min-width:0;color:var(--color-text-secondary);font-size:13px;line-height:20px}.integrated-shell .app-topbar__context span,.integrated-shell .app-topbar__context strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.integrated-shell .app-topbar__context strong{color:var(--color-text);font-size:14px;font-weight:650}.integrated-shell .app-topbar__context strong::before{padding-right:10px;color:var(--color-border);content:"/"}.integrated-shell .app-topbar__actions{position:relative;display:flex;align-items:center;flex:0 0 auto;gap:8px}.integrated-shell .alerts-button{position:relative;display:grid;width:36px;height:36px;place-items:center;padding:0;color:#667893;cursor:pointer;background:transparent;border:0;border-radius:9px;font:inherit}.integrated-shell .alerts-button svg{display:block;width:20px;height:20px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.integrated-shell .alerts-button i{position:absolute;top:6px;right:5px;width:7px;height:7px;background:var(--color-indicator-red);border:2px solid var(--color-surface);border-radius:50%}.integrated-shell .version-badge{display:inline-block;padding:5px 9px;color:#7c8da7;background:#f4f7fb;border:1px solid #dce4ee;border-radius:8px;font-size:11px;font-weight:650;line-height:16px}.integrated-shell .demo-ribbon{padding:8px 0;margin:0 0 32px;color:var(--color-text-secondary);background:transparent;border-bottom:1px solid var(--color-border);font-size:11px;line-height:16px;text-align:left}.integrated-shell .alerts-popover{position:absolute;z-index:20;top:45px;right:0;width:min(22rem,calc(100vw - 32px));padding:14px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;box-shadow:0 18px 40px rgb(40 50 65 / 16%)}
@media(max-width:767px){.integrated-shell{display:block}.integrated-shell .main-content{padding:24px 20px 96px}.integrated-shell .app-topbar{min-height:48px;margin:-24px -20px 0;padding:6px 20px}.integrated-shell .app-topbar__context span{display:none}.integrated-shell .app-topbar__context strong::before{display:none}.integrated-shell .demo-ribbon{padding:8px 20px;margin:0 -20px 24px}.integrated-shell .alerts-popover{position:fixed;top:64px;right:16px}}

.integrated-shell .nav-link{position:relative;justify-content:flex-start;min-width:0}.integrated-shell .nav-link::before{position:absolute;left:0;width:3px;height:20px;background:var(--color-indicator-sage);border-radius:0 3px 3px 0;content:"";opacity:0}.integrated-shell .nav-link[aria-current="page"]{box-shadow:inset 3px 0 var(--color-indicator-sage)}.integrated-shell .nav-link[aria-current="page"]::before{opacity:1}.integrated-shell .nav-link__icon{display:grid;width:24px;height:24px;flex:0 0 24px;place-items:center;color:#8295b0;font-size:15px;line-height:1}.integrated-shell .nav-link__label{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.integrated-shell .nav-link[aria-current="page"] .nav-link__icon{color:var(--color-indicator-sage)}
@media(max-width:767px){.integrated-shell .nav-link{justify-content:center;box-shadow:none}.integrated-shell .nav-link::before{display:none}.integrated-shell .nav-link__label{display:none}}

.integrated-shell{grid-template-columns:18.5rem minmax(0,1fr)}.integrated-shell .sidebar-nav{width:18.5rem;padding:0;overflow:hidden}.integrated-shell .sidebar-nav__brand-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:104px;padding:22px 24px;border-bottom:1px solid var(--color-border)}.integrated-shell .sidebar-nav__brand{flex:1;min-width:0;padding:0;gap:14px}.integrated-shell .sidebar-nav__collapse{display:grid;width:34px;height:34px;place-items:center;padding:0;color:#8ea0b9;cursor:pointer;background:transparent;border:0;border-radius:8px;font:inherit;font-size:32px;line-height:24px}.integrated-shell .integrated-nav{flex:1;gap:28px;padding:34px 20px 28px;overflow-y:auto}.integrated-shell .nav-section{gap:8px}.integrated-shell .nav-section>p{padding:0 24px;margin:0 0 4px;color:#91a2ba;font-size:12px;font-weight:750;letter-spacing:.07em;line-height:18px}.integrated-shell .nav-link{min-height:52px;padding:11px 22px;border-radius:14px;color:#526179;font-size:16px;line-height:22px}.integrated-shell .nav-link__icon{width:28px!important;height:28px;flex-basis:28px!important}.integrated-shell .nav-link__icon svg{display:block;width:25px;height:25px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.integrated-shell .nav-link[aria-current="page"]{color:#315f83;background:#eef6fb;box-shadow:none}.integrated-shell .nav-link[aria-current="page"] .nav-link__icon{color:#09aeda}.integrated-shell .sidebar-nav__footer{padding:20px 20px 22px;border-top:1px solid var(--color-border)}
@media(max-width:767px){.integrated-shell .sidebar-nav{width:auto;padding:8px 12px}.integrated-shell .sidebar-nav__brand-row{display:none}.integrated-shell .integrated-nav{padding:0;gap:0}.integrated-shell .nav-link{min-height:48px;padding:8px 10px}.integrated-shell .sidebar-nav__footer{display:none}}
/* Painel de indicadores agregados: Master e Gestão de RH. */
.analytics-page-header{align-items:flex-start}.analytics-header-meta{display:grid;justify-items:end;gap:8px;min-width:12rem}.analytics-header-meta small{color:var(--color-text-secondary);font-size:12px;text-align:right}.analytics-toolbar{margin-top:0}.analytics-toolbar label{min-width:12rem}.analytics-toolbar>span{align-self:center;padding-bottom:0}.analytics-privacy-note{padding:14px 16px;margin:20px 0 0;color:#31531d;background:var(--color-sage-soft);border-left:4px solid #7a9070;border-radius:10px;font-size:13px;line-height:19px}.analytics-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:24px}.analytics-kpis article{display:grid;gap:7px;min-width:0;padding:20px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;box-shadow:0 8px 24px rgb(70 55 40 / 5%)}.analytics-kpis article[data-tone="success"]{border-top:3px solid #6d8a59}.analytics-kpis article[data-tone="support"]{border-top:3px solid #9a6d52}.analytics-kpis article[data-tone="warning"]{border-top:3px solid #c3984c}.analytics-kpis span,.analytics-kpis small{color:var(--color-text-secondary);font-size:12px}.analytics-kpis strong{font-size:30px;letter-spacing:-.04em}.analytics-grid{display:grid;gap:20px;margin-top:20px}.analytics-grid--top{grid-template-columns:minmax(0,1.45fr) minmax(18rem,.8fr)}.analytics-grid--health{grid-template-columns:minmax(0,1.25fr) minmax(18rem,.75fr)}.analytics-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.analytics-grid--wide-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-grid--bottom{grid-template-columns:minmax(0,1.25fr) minmax(18rem,.75fr)}.analytics-card{min-width:0;padding:24px}.analytics-card h2{margin:0;font-size:20px;letter-spacing:-.02em}.analytics-card__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.analytics-card__description{max-width:48rem;margin:8px 0 0;color:var(--color-text-secondary);font-size:13px;line-height:19px}.analytics-card__base{color:var(--color-text-secondary);font-size:12px;white-space:nowrap}.analytics-card__footnote{margin:16px 0 0;color:var(--color-text-secondary);font-size:12px;line-height:18px}.analytics-legend{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px;color:var(--color-text-secondary);font-size:12px}.legend-dot{display:inline-block;width:9px;height:9px;margin-right:5px;border-radius:50%}.legend-dot--gold{background:#bd8d4b}.legend-dot--sage{background:#5e7e52}.analytics-chart{padding:20px 4px 0}.analytics-chart__bars{display:flex;align-items:flex-end;justify-content:space-around;gap:12px;min-height:190px;padding:28px 8px 0;border-bottom:1px solid var(--color-border);background:repeating-linear-gradient(to top,transparent 0,transparent 46px,rgb(74 62 51 / 7%) 47px)}.analytics-chart__column{display:flex;flex:1;align-items:center;flex-direction:column;gap:10px;min-width:32px;height:190px}.analytics-chart__bar-wrap{display:flex;align-items:flex-end;justify-content:center;width:100%;height:160px;gap:5px}.analytics-chart__bar{position:relative;display:block;width:min(34px,70%);min-height:6px;border-radius:7px 7px 2px 2px}.analytics-chart__bar b{position:absolute;top:-21px;left:50%;color:var(--color-text);font-size:10px;font-weight:700;white-space:nowrap;transform:translateX(-50%)}.analytics-chart__bar--gold{background:#bd8d4b}.analytics-chart__bar--sage{background:#5e7e52}.analytics-chart__bar--green{background:#6d8a59}.analytics-chart__column small{color:var(--color-text-secondary);font-size:11px}.analytics-chart--dual .analytics-chart__bar{width:calc(50% - 3px)}.health-distribution{padding-top:24px}.health-distribution__stack{display:flex;overflow:hidden;height:24px;background:var(--color-surface-subtle);border-radius:999px}.health-distribution__stack span{display:block;height:100%}.health-distribution__green{background:#6d8a59}.health-distribution__yellow{background:#c3984c}.health-distribution__red{background:#a64b45}.health-distribution__legend{display:grid;gap:14px;margin-top:24px}.health-distribution__legend span{display:flex;align-items:center;gap:7px;color:var(--color-text-secondary);font-size:13px}.health-distribution__legend strong{color:var(--color-text);font-size:18px}.health-distribution__legend small{margin-left:auto;font-size:12px}.dot{width:10px;height:10px;border-radius:50%}.dot--green{background:#6d8a59}.dot--yellow{background:#c3984c}.dot--red{background:#a64b45}.analytics-table{display:grid;margin-top:20px;border-top:1px solid var(--color-border)}.analytics-table>div{display:grid;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid var(--color-border);font-size:13px}.analytics-table__head{color:var(--color-text-secondary);font-size:11px!important;font-weight:700}.analytics-table--health>div{grid-template-columns:1.35fr .55fr .65fr .75fr .8fr}.analytics-table--procedures>div{grid-template-columns:1.5fr .7fr .8fr}.analytics-table--procedures>div>span{text-align:right}.status-number{font-weight:700}.status-number--green{color:#527341}.status-number--yellow{color:#9a7026}.status-number--red{color:#963f3b}.analytics-card--blocked{background:#fbf9f5}.status-pill--pending{color:#8b6423;background:#fff2d5;border-color:#e2c181}.analytics-blocked{display:grid;gap:9px;padding:18px;margin-top:22px;background:#fff7e6;border:1px solid #e2c181;border-radius:12px}.analytics-blocked strong{color:#77531c;font-size:15px}.analytics-blocked p,.analytics-blocked span{margin:0;color:#765f3b;font-size:12px;line-height:18px}.analytics-card__callout{display:flex;align-items:baseline;gap:9px;padding-top:16px}.analytics-card__callout strong{font-size:28px}.analytics-card__callout span{color:var(--color-text-secondary);font-size:12px}.analytics-number-callout{display:grid;gap:3px;padding:22px 0}.analytics-number-callout strong{font-size:42px;letter-spacing:-.05em}.analytics-number-callout span,.analytics-number-callout b{color:var(--color-text-secondary);font-size:13px}.analytics-number-callout b{color:#9a7026}.analytics-sla{display:grid;gap:6px;padding-top:18px}.analytics-sla>strong{font-size:42px;letter-spacing:-.05em}.analytics-sla>span,.analytics-sla>small{color:var(--color-text-secondary);font-size:12px}.analytics-sla__track{position:relative;height:12px;margin:18px 0 10px;background:#eadfd1;border-radius:99px}.analytics-sla__track i{display:block;height:100%;background:#6d8a59;border-radius:99px}.analytics-sla__track b{position:absolute;top:-7px;width:2px;height:26px;background:#8d6425}.analytics-sla__track b span{position:absolute;top:29px;left:50%;color:#8d6425;font-size:10px;font-weight:700;white-space:nowrap;transform:translateX(-50%)}.age-distribution{display:grid;gap:14px;margin-top:24px}.age-distribution__row{display:grid;grid-template-columns:3.2rem 1fr 2rem;align-items:center;gap:10px;font-size:12px}.age-distribution__row>div{height:10px;overflow:hidden;background:var(--color-surface-subtle);border-radius:99px}.age-distribution__row i{display:block;height:100%;background:#7a9070;border-radius:99px}.age-distribution__row strong{text-align:right}.analytics-card--note{display:grid;align-content:start;gap:14px}.analytics-scope-list{display:grid;gap:10px;margin:4px 0 10px}.analytics-scope-list span{display:flex;align-items:center;gap:9px;color:var(--color-text-secondary);font-size:13px}.analytics-scope-list i{display:grid;place-items:center;width:20px;height:20px;color:#963f3b;background:#fae4e1;border-radius:50%;font-style:normal;font-weight:700}.analytics-card--note .button{justify-self:start}.analytics-card--note h2{margin-bottom:4px}
@media(max-width:1000px){.analytics-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-grid--top,.analytics-grid--health,.analytics-grid--bottom{grid-template-columns:1fr}.analytics-grid--three{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-grid--three .analytics-card:last-child{grid-column:1/-1}.analytics-grid--wide-cards{grid-template-columns:1fr}}
@media(max-width:767px){.analytics-page-header{gap:16px}.analytics-header-meta{justify-items:start}.analytics-header-meta small{text-align:left}.analytics-toolbar{align-items:stretch;flex-direction:column}.analytics-toolbar label{width:100%;min-width:0}.analytics-toolbar>span{width:100%;padding:0}.analytics-kpis{grid-template-columns:1fr}.analytics-grid--three{grid-template-columns:1fr}.analytics-grid--three .analytics-card:last-child{grid-column:auto}.analytics-card{padding:18px}.analytics-card__heading{align-items:flex-start;flex-direction:column}.analytics-legend{justify-content:flex-start}.analytics-table{overflow:auto}.analytics-table>div{min-width:34rem}.analytics-table--procedures>div{min-width:28rem}.analytics-chart__bars{gap:5px}.analytics-chart__bar{width:min(27px,75%)}.analytics-chart__bar b{font-size:9px}.health-distribution__legend small{margin-left:4px}}
/* Metas por empresa e alerta de piora setorial. */
.analytics-grid--goals{grid-template-columns:1fr}.analytics-grid--goals-with-alert{grid-template-columns:minmax(0,1.35fr) minmax(18rem,.65fr)}.analytics-table--goals>div{grid-template-columns:1.25fr 1fr 1.1fr 1.25fr;align-items:center}.analytics-table--goals>div>span:not(:last-child){color:var(--color-text-secondary)}.analytics-table--goals b{color:var(--color-text);font-size:14px}.analytics-table--goals small{display:block;margin-top:4px;color:var(--color-text-secondary);font-size:11px}.analytics-table--goals>div>span:last-child{display:grid;gap:5px}.goal-status{display:inline-block;width:max-content;padding:4px 7px;border-radius:999px;font-size:10px;font-weight:700}.goal-status--on{color:#31531d;background:var(--color-success-bg)}.goal-status--off{color:#875e1e;background:var(--color-warning-bg)}.analytics-alert{display:grid;grid-template-columns:auto 1fr;gap:12px;padding:18px;margin-top:22px;background:#fff1e7;border:1px solid #e0aa80;border-left:4px solid #bc7041;border-radius:12px}.analytics-alert__icon{display:grid;place-items:center;width:28px;height:28px;color:#fff;background:#bc7041;border-radius:50%;font-weight:800}.analytics-alert strong{color:#793f25;font-size:14px}.analytics-alert p{margin:8px 0;color:#704932;font-size:12px;line-height:20px}.analytics-alert p small{color:#8b664d;font-size:11px}.analytics-alert>div>span{color:#8b664d;font-size:11px;line-height:16px}.analytics-alert--clear{display:grid;grid-template-columns:1fr;padding:18px;background:var(--color-sage-soft);border-color:#a4b584;border-left-color:#6d8a59}.analytics-alert--clear strong{color:#31531d}.analytics-alert--clear span{color:#527341;font-size:12px}.analytics-grid--goals-with-alert .analytics-card{min-height:100%}
@media(max-width:1000px){.analytics-grid--goals-with-alert{grid-template-columns:1fr}}
@media(max-width:767px){.analytics-table--goals{overflow:auto}.analytics-table--goals>div{min-width:42rem}.analytics-grid--goals-with-alert .analytics-table--goals>div{min-width:38rem}.analytics-alert{margin-top:18px}}
/* Base cadastral de colaboradores para RH e Master. */
.collaborators-toolbar{margin-top:0}.collaborators-toolbar label{min-width:20rem}.collaborators-toolbar>span{align-self:center;padding-bottom:0}.collaborators-card{padding:24px;margin-top:20px}.collaborators-table{display:grid;overflow:auto;margin-top:20px;border-top:1px solid var(--color-border)}.collaborators-table>div{display:grid;grid-template-columns:1.35fr 1fr .8fr 1.1fr 1.35fr;align-items:center;gap:16px;min-width:62rem;padding:15px 0;border-bottom:1px solid var(--color-border);font-size:13px}.collaborators-table__head{color:var(--color-text-secondary);font-size:11px!important;font-weight:700}.collaborators-table>div>span{color:var(--color-text-secondary)}.collaborators-table>div>strong{font-size:14px}.collaborators-card .section-heading{align-items:center}.collaborators-card .section-heading>span{color:var(--color-text-secondary);font-size:12px}.collaborators-toolbar+ .analytics-privacy-note{margin-top:20px}@media(max-width:767px){.collaborators-toolbar{align-items:stretch;flex-direction:column}.collaborators-toolbar label{width:100%;min-width:0}.collaborators-toolbar>span{width:100%;padding:0}.collaborators-card{padding:18px}.collaborators-card .section-heading{align-items:flex-start;flex-direction:column}.collaborators-table>div{min-width:62rem}}
.collaborators-table--editable>div{grid-template-columns:1.15fr .9fr .7fr 1fr 1.1fr 1.7fr}.collaborator-actions{display:flex;flex-wrap:wrap;gap:7px}.collaborator-actions .button{min-height:36px;padding:7px 10px;font-size:12px;white-space:nowrap}.collaborator-editor{margin:20px 0;padding:24px;background:var(--color-sage-soft);border-color:#c8d5bc}.collaborator-editor header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.collaborator-editor h2{margin:0;font-size:21px}.collaborator-editor .form-section-help{margin:16px 0 0;color:var(--color-text-secondary);font-size:12px;line-height:18px}.collaborator-editor .master-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.collaborator-editor .master-form label{display:grid}.collaborator-editor .master-form footer{grid-column:1/-1;display:flex;justify-content:flex-end;gap:10px}.collaborator-editor .master-form input,.collaborator-editor .master-form select{background:var(--color-surface)}@media(max-width:767px){.collaborators-table--editable>div{min-width:70rem}.collaborator-editor{padding:18px}.collaborator-editor header{align-items:stretch;flex-direction:column}.collaborator-editor .master-form{grid-template-columns:1fr}.collaborator-editor .master-form footer{grid-column:auto;flex-direction:column-reverse}.collaborator-editor .master-form footer .button{width:100%}}
.collaborators-table--detailed>div{grid-template-columns:1.15fr .9fr .7fr 1fr 1.45fr 1.7fr;min-width:70rem}@media(max-width:767px){.collaborators-table--detailed>div{min-width:70rem}}
.collaborator-editor{background:var(--color-surface);border-color:var(--color-border);box-shadow:0 12px 32px rgb(24 20 18 / 5%)}

.statistics-toolbar{margin-top:0}.statistics-ready{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px;margin-top:20px;background:var(--color-surface);border-color:var(--color-border);box-shadow:0 8px 24px rgb(70 55 40 / 5%)}.statistics-ready h2{margin:0;font-size:22px}.statistics-ready p:last-child{margin:7px 0 0;color:var(--color-text-secondary);font-size:13px}.statistics-ready__badge{padding:8px 12px;color:#31531d;background:var(--color-success-soft);border:1px solid var(--color-success);border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap}.statistics-movement-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:20px}.statistics-movement-card{display:grid;gap:7px;padding:20px}.statistics-movement-card span,.statistics-movement-card small{color:var(--color-text-secondary);font-size:12px}.statistics-movement-card strong{font-size:34px;letter-spacing:-.04em}.statistics-movement-card--entry{border-top:3px solid #6d8a59}.statistics-movement-card--exit{border-top:3px solid #a64b45}.statistics-card{padding:24px;margin-top:20px}.statistics-indicator-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:20px}.statistics-indicator-grid>div{display:grid;gap:7px;padding:16px;background:var(--color-surface-muted);border:1px solid var(--color-border-subtle);border-radius:12px}.statistics-indicator-grid span,.statistics-indicator-grid small{color:var(--color-text-secondary);font-size:12px}.statistics-indicator-grid strong{font-size:21px;letter-spacing:-.02em}.statistics-card__footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;padding-top:20px;margin-top:20px;border-top:1px solid var(--color-border-subtle)}.statistics-lower-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(18rem,.65fr);gap:20px}.statistics-history{display:grid;margin-top:18px;border-top:1px solid var(--color-border)}.statistics-history>article{display:grid;grid-template-columns:1.1fr 1fr auto;align-items:center;gap:16px;padding:15px 0;border-bottom:1px solid var(--color-border)}.statistics-history strong,.statistics-history small{display:block}.statistics-history small{margin-top:4px;color:var(--color-text-secondary);font-size:11px}.statistics-history span{color:var(--color-text-secondary);font-size:12px}.statistics-history span b{color:var(--color-text);font-size:14px}.statistics-privacy-card{display:grid;align-content:start;gap:12px}.statistics-privacy-card h2{margin:0;font-size:20px}.statistics-privacy-card p:not(.page-header__eyebrow){color:var(--color-text-secondary);font-size:13px;line-height:19px}.statistics-privacy-card .button{justify-self:start}.statistics-privacy-page{max-width:58rem;padding:clamp(24px,5vw,56px);margin:auto}.statistics-privacy-page .page-header__title{max-width:40rem}.statistics-privacy-points{display:grid;gap:18px;margin:32px 0}.statistics-privacy-points article{display:grid;grid-template-columns:40px 1fr;gap:16px;padding:18px 0;border-top:1px solid var(--color-border-subtle)}.statistics-privacy-points article>span{display:grid;width:34px;height:34px;place-items:center;color:var(--color-gold);border:1px solid var(--color-gold-light);border-radius:50%;font-size:11px;font-weight:700}.statistics-privacy-points h2{margin:0 0 6px;font-size:18px}.statistics-privacy-points p{margin:0;color:var(--color-text-secondary);font-size:13px;line-height:20px}
@media(max-width:1000px){.statistics-indicator-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.statistics-lower-grid{grid-template-columns:1fr}}
@media(max-width:767px){.statistics-ready{align-items:flex-start;flex-direction:column;padding:18px}.statistics-movement-grid,.statistics-indicator-grid{grid-template-columns:1fr}.statistics-card{padding:18px}.statistics-card__footer{align-items:stretch;flex-direction:column}.statistics-card__footer .button,.statistics-privacy-card .button{width:100%}.statistics-history{overflow:auto}.statistics-history>article{grid-template-columns:1fr;gap:8px;min-width:30rem}.statistics-privacy-page{padding:24px 18px}}
.statistics-indicator-grid>div{position:relative;overflow:hidden;box-shadow:0 8px 18px rgb(70 55 40 / 4%)}.statistics-indicator-grid>div::after{position:absolute;top:-32px;right:-24px;width:84px;height:84px;border-radius:50%;opacity:.5;content:""}.statistics-indicator-grid>div:nth-child(1){background:#fff7e9;border-color:#ead8b8;border-top:3px solid #c18b41}.statistics-indicator-grid>div:nth-child(1)::after{background:#f2d39e}.statistics-indicator-grid>div:nth-child(2){background:#eef6eb;border-color:#cbdcc3;border-top:3px solid #6d8a59}.statistics-indicator-grid>div:nth-child(2)::after{background:#c9ddb9}.statistics-indicator-grid>div:nth-child(3){background:#fff0ed;border-color:#ebc9c3;border-top:3px solid #b95f58}.statistics-indicator-grid>div:nth-child(3)::after{background:#efc2bc}.statistics-indicator-grid>div:nth-child(4){background:#eef4fb;border-color:#cbd9e8;border-top:3px solid #6384a5}.statistics-indicator-grid>div:nth-child(4)::after{background:#c6d9ee}.statistics-indicator-grid>div:nth-child(5){background:#fbf1fa;border-color:#e5cee3;border-top:3px solid #a66e9e}.statistics-indicator-grid>div:nth-child(5)::after{background:#e7c7e3}.statistics-indicator-grid>div:nth-child(6){background:#f3f0fb;border-color:#d7d0ed;border-top:3px solid #7662a4}.statistics-indicator-grid>div:nth-child(6)::after{background:#d7ccef}.statistics-indicator-grid>div:nth-child(7){background:#edf7f4;border-color:#c7e1d8;border-top:3px solid #4d8c75}.statistics-indicator-grid>div:nth-child(7)::after{background:#c5e3d8}.statistics-indicator-grid span,.statistics-indicator-grid small,.statistics-indicator-grid strong{position:relative;z-index:1}
.finance-scope-toolbar{margin-top:0}.finance-scope-toolbar label{min-width:20rem}.finance-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:24px 0 20px}.finance-kpis article{display:grid;gap:7px;padding:20px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;box-shadow:0 8px 24px rgb(70 55 40 / 5%)}.finance-kpis article[data-tone="success"]{border-top:3px solid var(--color-indicator-green)}.finance-kpis article[data-tone="support"]{border-top:3px solid var(--color-indicator-sage)}.finance-kpis article[data-tone="warning"]{border-top:3px solid var(--color-indicator-yellow)}.finance-kpis span,.finance-kpis small{color:var(--color-text-secondary);font-size:12px}.finance-kpis strong{font-size:25px;letter-spacing:-.03em}.finance-statement-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(20rem,.65fr);gap:20px}.finance-statement,.finance-deadlines,.finance-company-breakdown,.finance-history-card{padding:24px}.finance-lines{display:grid;margin-top:20px;border-top:1px solid var(--color-border)}.finance-lines>div{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 0;border-bottom:1px solid var(--color-border)}.finance-lines span,.finance-deadline-list span,.finance-extra-card small{color:var(--color-text-secondary);font-size:13px}.finance-lines strong{font-size:14px;text-align:right}.finance-lines__total strong{font-size:22px}.finance-deadlines h2{margin:0;font-size:20px}.finance-deadline-list{display:grid;gap:0;margin-top:20px}.finance-deadline-list>div{display:grid;gap:5px;padding:14px 0;border-bottom:1px solid var(--color-border)}.finance-deadline-list>div:last-child{border-bottom:0}.finance-deadline-list strong{font-size:16px}.finance-additional-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) minmax(0,1.4fr);gap:20px;margin-top:20px}.finance-extra-card{display:grid;align-content:start;gap:8px;padding:24px;border-top:3px solid var(--color-indicator-sage)}.finance-extra-card--premium{border-top-color:var(--color-indicator-gold)}.finance-extra-card h2{margin:0;font-size:19px}.finance-extra-card>strong{font-size:26px}.finance-reconciliation{display:grid;gap:16px;padding:24px;border-top:3px solid var(--color-indicator-green)}.finance-reconciliation h2{margin:0;font-size:20px}.finance-reconciliation p{margin:0;color:var(--color-text-secondary);font-size:13px;line-height:19px}.finance-reconciliation__numbers{display:flex;gap:20px}.finance-reconciliation__numbers span{color:var(--color-text-secondary);font-size:12px}.finance-reconciliation__numbers strong{display:block;color:var(--color-text);font-size:22px}.finance-reconciliation .button{justify-self:start}.finance-company-breakdown,.finance-history-card{margin-top:20px}.finance-breakdown-table{display:grid;margin-top:18px;border-top:1px solid var(--color-border)}.finance-breakdown-table>div{display:grid;grid-template-columns:1.5fr 1.1fr .7fr 1fr 1fr;gap:16px;align-items:center;padding:14px 0;border-bottom:1px solid var(--color-border);font-size:13px}.finance-breakdown-table__head{color:var(--color-text-secondary);font-size:11px!important;font-weight:700}.finance-breakdown-table>div>span:not(:first-child){text-align:right}.finance-history-list{display:grid;margin-top:18px;border-top:1px solid var(--color-border)}.finance-history-list>div{display:flex;align-items:center;justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--color-border)}.finance-history-list span{color:var(--color-text-secondary);font-size:13px}.finance-history-list strong{font-size:15px}
@media(max-width:1000px){.finance-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-statement-grid{grid-template-columns:1fr}.finance-additional-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-reconciliation{grid-column:1/-1}}
@media(max-width:767px){.finance-scope-toolbar{align-items:stretch;flex-direction:column}.finance-scope-toolbar label{width:100%;min-width:0}.finance-scope-toolbar>span{width:100%;padding:0;margin-left:0}.finance-kpis,.finance-additional-grid{grid-template-columns:1fr}.finance-statement,.finance-deadlines,.finance-extra-card,.finance-reconciliation,.finance-company-breakdown,.finance-history-card{padding:18px}.finance-lines>div,.finance-history-list>div{align-items:flex-start;flex-direction:column;gap:5px}.finance-lines strong{text-align:left}.finance-reconciliation{grid-column:auto}.finance-reconciliation .button{width:100%}.finance-breakdown-table{overflow:auto}.finance-breakdown-table>div{min-width:48rem}}
/* Menu editorial: estrutura leve, sem ícones e sem numeração. */
.integrated-shell{grid-template-columns:18rem minmax(0,1fr)}.integrated-shell .sidebar-nav{width:18rem;background:#fff;border-right:1px solid #d9e4dc}.integrated-shell .sidebar-nav__brand-row{display:block;min-height:166px;padding:42px 32px 28px;border-bottom:0}.integrated-shell .sidebar-nav__brand{display:flex;align-items:center;gap:16px}.integrated-shell .sidebar-nav__mark{width:48px;height:48px;color:#fff;background:#126b48;border:0;border-radius:13px;font-size:0}.integrated-shell .sidebar-nav__mark::after{color:#fff;content:"U";font-family:Georgia,serif;font-size:25px;font-weight:400}.integrated-shell .sidebar-nav__name{font-family:Georgia,"Times New Roman",serif;font-size:30px;font-weight:400;letter-spacing:.12em;line-height:1}.integrated-shell .sidebar-nav__label{margin-top:12px;color:#6f8177;font-size:12px;font-weight:500;letter-spacing:.18em;line-height:1.2;text-transform:uppercase}.integrated-shell .sidebar-nav__collapse{display:none}.integrated-shell .integrated-nav{display:grid;align-content:start;gap:6px;padding:28px 32px 34px;overflow-y:auto}.integrated-shell .nav-section{display:contents}.integrated-shell .nav-section>p{display:none}.integrated-shell .nav-link{display:block;min-height:52px;padding:12px 24px;color:#4e5f55;background:transparent;border:0;border-radius:13px;font-size:17px;font-weight:400;line-height:28px;text-align:left}.integrated-shell .nav-link::before{display:none}.integrated-shell .nav-link__label{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.integrated-shell .nav-link:hover{color:#126b48;background:#f3f8f4}.integrated-shell .nav-link[aria-current="page"]{color:#126b48;background:#e8f3eb;box-shadow:inset 4px 0 #126b48;font-weight:500}.integrated-shell .sidebar-nav__footer{padding:22px 32px 26px;border-top:1px solid #d9e4dc}.integrated-shell .sidebar-user{padding:0}.integrated-shell .sidebar-user__avatar{width:42px;height:42px;color:#126b48;background:#e8f3eb;font-size:13px}.integrated-shell .sidebar-user__details strong{font-size:13px;font-weight:600}.integrated-shell .sidebar-user__details small{font-size:11px}.integrated-shell .sidebar-user__logout{color:#6f8177;font-size:20px}.integrated-shell .sidebar-user__logout:hover{color:#126b48;background:#f3f8f4}
@media(max-width:767px){.integrated-shell{display:block}.integrated-shell .sidebar-nav{width:auto}.integrated-shell .sidebar-nav__brand-row{display:none}.integrated-shell .integrated-nav{display:flex;gap:4px;padding:8px;overflow-x:auto}.integrated-shell .nav-section{display:contents}.integrated-shell .nav-link{min-width:max-content;min-height:48px;padding:10px 14px;font-size:12px;line-height:18px}.integrated-shell .nav-link[aria-current="page"]{box-shadow:inset 0 3px #126b48}}
/* Proporção final do menu editorial. */
.integrated-shell .sidebar-nav__brand-row{min-height:142px;padding:34px 28px 24px}.integrated-shell .sidebar-nav__mark{width:42px;height:42px;border-radius:12px}.integrated-shell .sidebar-nav__mark::after{font-size:22px}.integrated-shell .sidebar-nav__brand{gap:13px}.integrated-shell .sidebar-nav__name{font-size:25px;letter-spacing:.1em}.integrated-shell .sidebar-nav__label{margin-top:8px;font-size:10px;letter-spacing:.16em}.integrated-shell .integrated-nav{gap:3px;padding:24px 24px 28px}.integrated-shell .nav-link{min-height:46px;padding:9px 18px;border-radius:11px;font-size:15px;line-height:22px}.integrated-shell .sidebar-nav__footer{padding:18px 24px 22px}.integrated-shell .sidebar-user{display:grid;grid-template-columns:38px minmax(0,1fr) 30px;align-items:center;gap:10px;min-width:0}.integrated-shell .sidebar-user__avatar{width:38px;height:38px}.integrated-shell .sidebar-user__details{display:grid;min-width:0;gap:1px}.integrated-shell .sidebar-user__details strong,.integrated-shell .sidebar-user__details small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.integrated-shell .sidebar-user__details strong{font-size:12px;line-height:16px}.integrated-shell .sidebar-user__details small{font-size:10px;line-height:14px}.integrated-shell .sidebar-user__logout{width:30px;height:30px;font-size:18px}
@media(max-width:767px){.integrated-shell .sidebar-nav__brand-row{min-height:0}.integrated-shell .integrated-nav{gap:3px;padding:8px}.integrated-shell .nav-link{min-height:44px;padding:8px 12px;font-size:12px}}
/* Ajuste de proporção entre navegação e conteúdo. */
.integrated-shell{grid-template-columns:15.5rem minmax(0,1fr)}.integrated-shell .sidebar-nav{width:15.5rem}.integrated-shell .sidebar-nav__brand-row{min-height:124px;padding:28px 24px 20px}.integrated-shell .sidebar-nav__brand{gap:11px}.integrated-shell .sidebar-nav__mark{width:38px;height:38px;border-radius:11px}.integrated-shell .sidebar-nav__mark::after{font-size:20px}.integrated-shell .sidebar-nav__name{font-size:22px;letter-spacing:.08em}.integrated-shell .sidebar-nav__label{margin-top:6px;font-size:9px;letter-spacing:.13em}.integrated-shell .integrated-nav{gap:2px;padding:20px 18px 24px}.integrated-shell .nav-link{min-height:42px;padding:8px 16px;border-radius:10px;font-size:14px;line-height:20px}.integrated-shell .sidebar-nav__footer{padding:16px 18px 18px}.integrated-shell .sidebar-user{grid-template-columns:34px minmax(0,1fr) 28px;gap:8px}.integrated-shell .sidebar-user__avatar{width:34px;height:34px;font-size:12px}.integrated-shell .sidebar-user__details strong{font-size:11px;line-height:15px}.integrated-shell .sidebar-user__details small{font-size:9px;line-height:13px}.integrated-shell .sidebar-user__logout{width:28px;height:28px;font-size:17px}
.integrated-shell .main-content{padding:32px}.integrated-shell .app-topbar{margin:-32px -32px 0;padding-inline:32px}.integrated-shell .demo-ribbon{margin-bottom:28px}
@media(max-width:767px){.integrated-shell{display:block}.integrated-shell .sidebar-nav{width:auto}.integrated-shell .main-content{padding:20px 16px 88px}.integrated-shell .app-topbar{margin:-20px -16px 0;padding-inline:16px}.integrated-shell .demo-ribbon{margin:0 -16px 20px;padding-inline:16px}}
.integrated-shell .sidebar-user__avatar{display:grid;place-items:center;border-radius:50%}.integrated-shell .topbar-logout{display:grid;width:36px;height:36px;place-items:center;padding:0;color:#6f8177;cursor:pointer;background:transparent;border:1px solid #d9e4dc;border-radius:9px;font:inherit;font-size:22px;line-height:1}.integrated-shell .topbar-logout:hover{color:#126b48;background:#f3f8f4;border-color:#b9d2c0}
@media(max-width:767px){.integrated-shell .topbar-logout{width:34px;height:34px;font-size:20px}}
.integrated-shell .topbar-logout svg{display:block;width:20px;height:20px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}
@media(max-width:767px){.integrated-shell .topbar-logout svg{width:19px;height:19px}}
.integrated-shell .topbar-logout{color:#667893;background:transparent;border:0;border-radius:9px;box-shadow:none}.integrated-shell .topbar-logout:hover{color:#667893;background:#f4f7fb;border:0}
/* Ajuste fino do Master: divisor e início de menu mais alto. */
.integrated-shell .sidebar-nav__brand-row{min-height:112px;padding:24px 24px 18px;border-bottom:1px solid #d9e4dc}.integrated-shell .integrated-nav{padding-top:12px;margin-top:0}
/* Correção de produção: o label não pode herdar a largura reservada aos ícones antigos. */
.integrated-shell .nav-link__label{display:block!important;width:auto!important;min-width:0;flex:1 1 auto;color:inherit!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
