.fin-dash-hero article{display:grid;grid-template-columns:minmax(190px,.75fr) minmax(0,1.25fr);align-items:center;gap:18px}.fin-hero-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#e1e8ee;border:1px solid #e1e8ee;border-radius:7px;overflow:hidden}.fin-hero-details.contracts{grid-template-columns:1fr 1fr}.fin-hero-details>span{background:#fff;padding:8px 10px}.fin-hero-details b{display:block;color:#8090a1;font-size:8px;font-weight:500;text-transform:uppercase;letter-spacing:.035em}.fin-hero-details strong{display:block;color:#30475f!important;font:500 10.5px Montserrat,sans-serif!important;margin:4px 0 0!important;white-space:nowrap}.fin-dash-grid{align-items:start!important}.fin-dash-grid>.fin-chart-card,.fin-dash-grid>.fin-aging,.fin-dash-grid>.fin-dash-agenda{height:auto!important;align-self:start!important}.fin-flow-summary{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#e1e8ee;border:1px solid #e1e8ee;border-radius:7px;overflow:hidden;margin-top:8px!important}.fin-flow-summary>span{background:#fff;padding:7px 8px}.fin-flow-summary b{display:block;color:#8292a2;font-size:7.8px;font-weight:500;text-transform:uppercase}.fin-flow-summary strong{display:block;color:#30475f;font-size:9.5px;font-weight:600;margin-top:3px}.fin-contract-intelligence{align-items:start}.fin-contract-intelligence>article{height:auto;min-height:0}.fin-contract-chart{height:88px}.fin-contract-chart>div{grid-template-rows:56px auto auto}@media(max-width:1200px){.fin-dash-hero article{grid-template-columns:1fr;gap:10px}.fin-hero-details{width:100%}}@media(max-width:700px){.fin-dash-hero{grid-template-columns:1fr}.fin-dash-hero article{grid-template-columns:1fr}.fin-hero-details{grid-template-columns:1fr 1fr}.fin-hero-details>span:last-child:nth-child(3){grid-column:1/3}.fin-flow-summary{grid-template-columns:1fr 1fr}.fin-flow-summary>span:last-child{grid-column:1/3}}@media(max-width:420px){.fin-hero-details,.fin-hero-details.contracts{grid-template-columns:1fr}.fin-hero-details>span:last-child:nth-child(3),.fin-flow-summary>span:last-child{grid-column:auto}}
.fin-dash-grid{align-items:stretch!important}.fin-dash-grid>.fin-chart-card,.fin-dash-grid>.fin-aging,.fin-dash-grid>.fin-dash-agenda{height:100%!important;align-self:stretch!important}.fin-dash-grid>.fin-chart-card{justify-content:space-between}.fin-contract-intelligence{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.fin-contract-intelligence>article{height:100%;min-height:172px}.fin-contract-profile>div{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#e1e8ee;border:1px solid #e1e8ee;border-radius:7px;overflow:hidden;margin-top:12px}.fin-contract-profile>div>span{background:#fff;padding:9px 10px}.fin-contract-profile b{display:block;color:#8090a1;font-size:8px;font-weight:500;text-transform:uppercase}.fin-contract-profile strong{display:block;color:#30475f;font:500 12px Montserrat,sans-serif;margin-top:4px}.fin-contract-profile small{display:block;color:#8a99a8;font-size:8px;margin-top:2px}@media(max-width:1250px){.fin-contract-intelligence{grid-template-columns:1fr 1fr}.fin-contract-profile{grid-column:1/3}.fin-contract-profile>div{grid-template-columns:repeat(4,1fr)}}@media(max-width:900px){.fin-dash-grid{align-items:start!important}.fin-dash-grid>.fin-chart-card,.fin-dash-grid>.fin-aging,.fin-dash-grid>.fin-dash-agenda{height:auto!important}.fin-contract-intelligence{grid-template-columns:1fr}.fin-contract-profile{grid-column:auto}.fin-contract-profile>div{grid-template-columns:1fr 1fr}}@media(max-width:520px){.fin-contract-profile>div{grid-template-columns:1fr}}
@media(min-width:1401px){.fin-contract-intelligence{grid-template-columns:minmax(0,.95fr) minmax(280px,.8fr) minmax(310px,1fr)}}.fin-contract-chart{margin-top:20px}.fin-contract-intelligence>article{display:flex;flex-direction:column}.fin-contract-intelligence>article>.fin-service-ranking,.fin-contract-intelligence>article>.fin-contract-chart,.fin-contract-intelligence>article>div:last-child{margin-bottom:auto}

/* Mantém os dois indicadores da carteira contratual totalmente visíveis em notebooks. */
.fin-dash-hero{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}
.fin-dash-hero>article:nth-child(2){grid-template-columns:minmax(140px,.55fr) minmax(230px,1.45fr)}
.fin-dash-hero>article:nth-child(2) .fin-hero-details.contracts{grid-template-columns:repeat(2,minmax(110px,1fr));min-width:0}
.fin-dash-hero>article:nth-child(2) .fin-hero-details strong{white-space:normal;overflow-wrap:anywhere;line-height:1.3}
@media(max-width:1200px){.fin-dash-hero{grid-template-columns:1fr 1fr}.fin-dash-hero>article:nth-child(2){grid-template-columns:1fr}.fin-dash-hero>article:nth-child(2) .fin-hero-details.contracts{grid-template-columns:1fr 1fr}}

/* Mobile: leitura operacional curta; análises gerenciais completas permanecem no tablet/desktop. */
@media(max-width:700px){
  .fin-v12:has(.fin-dash-hero){padding:14px 12px 24px!important}
  .fin-v12:has(.fin-dash-hero) .fin-heading{margin-bottom:10px}
  .fin-v12:has(.fin-dash-hero) .fin-heading h1{font-size:21px}
  .fin-v12:has(.fin-dash-hero) .fin-heading p{font-size:12px;line-height:1.45}
  .fin-v12:has(.fin-dash-hero) .fin-dashboard-filter{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
  .fin-v12:has(.fin-dash-hero) .fin-dashboard-filter button{width:100%;padding:8px 4px;font-size:10.5px}
  .fin-dash-hero{grid-template-columns:1fr;gap:8px;margin-bottom:9px}
  .fin-dash-hero article{min-height:0;padding:12px 13px;gap:9px}
  .fin-dash-hero strong{font-size:18px;margin:4px 0 2px}
  .fin-hero-details{grid-template-columns:repeat(3,minmax(0,1fr))}
  .fin-hero-details.contracts{grid-template-columns:1fr 1fr}
  .fin-hero-details>span{padding:7px 8px}
  .fin-hero-details strong{font-size:10px!important;white-space:normal}
  .fin-dash-cards{grid-template-columns:1fr 1fr!important;gap:8px}
  .fin-dash-card{min-height:82px;padding:11px}
  .fin-dash-card strong{font-size:15px;margin:6px 0 4px}
  .fin-management,.fin-dash-grid,.fin-contract-intelligence{display:none!important}
}
@media(max-width:420px){
  .fin-hero-details,.fin-hero-details.contracts{grid-template-columns:1fr 1fr}
  .fin-dash-cards{grid-template-columns:1fr!important}
}
