/* Ajustes v14.2 sobre o painel v14: responsividade, leitura e organização. Carregado depois do public.css. */

/* Subtítulos explicativos visíveis e legíveis */
.pdi-dashboard-shell.pdi-v14x .pdi-widget-head p{display:block!important;font-size:14px!important;line-height:1.45!important;color:#596b78!important;margin-top:4px!important;max-width:70ch}
.pdi-dashboard-shell.pdi-v14x .pdi-impact-kpi small{font-size:13px!important;line-height:1.4!important}
.pdi-dashboard-shell.pdi-v14x .pdi-legend span{font-size:14px!important}
.pdi-v14x-pending{margin:12px 0 0;padding:10px 14px;border-radius:12px;background:#f3f6f8;border:1px dashed #d7e1e7;color:#596b78;font-size:14px;line-height:1.45}
.pdi-v14x-pending b{color:#123d5b}

/* Execução por eixo: nomes inteiros, sem quebra no meio da palavra */
.pdi-dashboard-shell.pdi-v14x .pdi-axis-tiles{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))!important}
.pdi-dashboard-shell.pdi-v14x .pdi-axis-tile strong{word-break:normal!important;overflow-wrap:normal!important;hyphens:auto;font-size:14px!important;line-height:1.3!important}
.pdi-dashboard-shell.pdi-v14x .pdi-axis-tile span{font-size:12.5px!important}
.pdi-v14x-more{margin-top:12px;border:1px solid #dce6eb;border-radius:14px;background:#fff;padding:10px 16px}
.pdi-v14x-more>summary{cursor:pointer;font-weight:700;color:#075d8d;font-size:15px;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:32px}
.pdi-v14x-more>summary::-webkit-details-marker{display:none}
.pdi-v14x-more>summary::after{content:"";width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform .2s}
.pdi-v14x-more[open]>summary::after{transform:rotate(-135deg)}
.pdi-v14x-more[open]>.pdi-axis-tiles{margin-top:12px}

/* Ações (cartões) dentro do painel v14 */
.pdi-dashboard-shell.pdi-v14x .pdi15.pdi15-embed{max-width:none;margin:0;padding:0;font-size:16px;background:transparent}
.pdi-dashboard-shell.pdi-v14x .pdi15-embed .pdi15-action-meta{font-size:14px;align-items:baseline}
.pdi-dashboard-shell.pdi-v14x .pdi15-embed .pdi15-action-meta time{font-size:16px;font-weight:800;letter-spacing:.01em}
.pdi-dashboard-shell.pdi-v14x .pdi15-embed .pdi15-action{box-shadow:none}
.pdi-dashboard-shell.pdi-v14x .pdi15-embed h3{text-transform:none!important;font-size:17px!important}
@media (min-width:1101px){.pdi-dashboard-shell.pdi-v14x .pdi15-embed .pdi15-actions{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* Celular e tablet: menu lateral vira barra no topo (sem ocupar a primeira tela) */
@media (max-width:900px){
  .pdi-dashboard-shell.pdi-v14x{display:block!important;margin:0 auto!important;border-radius:0!important;min-height:0!important}
  .pdi-dashboard-shell.pdi-v14x .pdi-sidebar{position:sticky!important;top:0;z-index:30;width:auto!important;height:auto!important;min-height:0!important;display:flex!important;flex-direction:column!important;gap:10px!important;padding:12px 14px!important;overflow:visible!important}
  .pdi-dashboard-shell.pdi-v14x .pdi-sidebar-brand{margin:0!important;padding:0!important;border:0!important;display:flex!important;align-items:center;gap:10px}
  .pdi-dashboard-shell.pdi-v14x .pdi-sidebar-brand img{width:36px!important;height:36px!important;padding:4px!important}
  .pdi-dashboard-shell.pdi-v14x .pdi-sidebar-brand div{display:flex!important;flex-direction:column}
  .pdi-dashboard-shell.pdi-v14x .pdi-sidebar-brand strong{font-size:15px!important}
  .pdi-dashboard-shell.pdi-v14x .pdi-sidebar-brand span{font-size:11px!important}
  .pdi-dashboard-shell.pdi-v14x .pdi-sidebar-toggle,
  .pdi-dashboard-shell.pdi-v14x .pdi-sidebar-section,
  .pdi-dashboard-shell.pdi-v14x .pdi-sidebar-bottom{display:none!important}
  .pdi-dashboard-shell.pdi-v14x .pdi-side-nav{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:8px!important;overflow-x:auto;scrollbar-width:none;margin:0!important;padding:0 0 2px!important}
  .pdi-dashboard-shell.pdi-v14x .pdi-side-nav::-webkit-scrollbar{display:none}
  .pdi-dashboard-shell.pdi-v14x .pdi-side-nav a{flex:0 0 auto!important;width:auto!important;white-space:nowrap!important;padding:8px 14px!important;margin:0!important;border-radius:999px!important;font-size:14px!important;background:rgba(255,255,255,.1)!important;border:0!important;justify-content:flex-start!important}
  .pdi-dashboard-shell.pdi-v14x .pdi-side-nav a.active{background:#075d8d!important}
  .pdi-dashboard-shell.pdi-v14x .pdi-side-nav a .pdi-nav-icon{display:none!important}
  .pdi-dashboard-shell.pdi-v14x .pdi-side-nav a{font-size:14px!important;color:#fff!important}
  .pdi-dashboard-shell.pdi-v14x .pdi-dashboard-main{padding:18px 14px 28px!important;width:auto!important;margin:0!important}
  .pdi-dashboard-shell.pdi-v14x [id]{scroll-margin-top:110px}
  .pdi-dashboard-shell.pdi-v14x .pdi-widget{padding:18px!important}
}
@media (max-width:620px){
  .pdi-dashboard-shell.pdi-v14x .pdi-axis-tiles{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .pdi-dashboard-shell.pdi-v14x .pdi-kpi-card b{font-size:30px!important}
  .pdi-dashboard-shell.pdi-v14x .pdi-sinaes-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .pdi-dashboard-shell.pdi-v14x .pdi-sinaes-card strong,.pdi-dashboard-shell.pdi-v14x .pdi-sinaes-card h3{word-break:normal!important;overflow-wrap:anywhere;hyphens:auto}
}

/* O "Sobre" continua com a explicação completa; a frase curta fica visível sob o título */
.pdi-dashboard-shell.pdi-v14x .pdi-widget-head>div:first-child>p.pdi-about-source{display:block!important}
/* SINAES: títulos sem quebrar palavras ao meio */
.pdi-dashboard-shell.pdi-v14x .pdi-sinaes-card strong{word-break:normal!important;overflow-wrap:break-word!important;hyphens:manual!important}
.pdi-dashboard-shell.pdi-v14x .pdi-sinaes-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))!important}

/* Mapa visual: 8 metas visíveis, restante sob demanda; títulos sem quebra no meio da palavra */
.pdi-v14x .pdi-goal-map-grid.pdi-v14x-clamped>:nth-child(n+10){display:none!important}
.pdi-v14x-toggle{display:block;width:100%;margin-top:12px;padding:12px 16px;border:1px solid #dce6eb;border-radius:14px;background:#fff;color:#075d8d;font-family:inherit;font-weight:700;font-size:15px;line-height:1.2;cursor:pointer}
.pdi-v14x-toggle:hover{background:#f3f6f8}
.pdi-dashboard-shell.pdi-v14x .pdi-map-card strong,
.pdi-dashboard-shell.pdi-v14x .pdi-goal-card strong,
.pdi-dashboard-shell.pdi-v14x .pdi-goal-card h3{word-break:normal!important;overflow-wrap:break-word!important;hyphens:manual!important}
.pdi-dashboard-shell.pdi-v14x .pdi-goal-map-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr))!important}

/* Celular: título e explicação na largura toda; "Sobre" e etiqueta logo abaixo */
@media (max-width:620px){
  .pdi-dashboard-shell.pdi-v14x .pdi-widget-head{flex-wrap:wrap!important;gap:8px!important}
  .pdi-dashboard-shell.pdi-v14x .pdi-widget-head>div:first-child{flex:1 1 100%!important;max-width:100%!important}
  .pdi-dashboard-shell.pdi-v14x .pdi-widget-head .pdi-about-control{margin-left:0!important;justify-content:flex-start!important}
}

/* Celular: barra de atalhos fixa ao rolar e mapa mais curto (4 metas antes do botão) */
@media (max-width:900px){
  .pdi-dashboard-shell.pdi-v14x{overflow:visible!important}
}
@media (max-width:620px){
  .pdi-v14x .pdi-goal-map-grid.pdi-v14x-clamped>:nth-child(n+5){display:none!important}
  .pdi-dashboard-shell.pdi-v14x .pdi-goal-map-grid{grid-template-columns:1fr!important}
}
@media (max-width:900px){
  .pdi-dashboard-shell.pdi-v14x .pdi-sidebar{flex-direction:row!important;align-items:center!important;padding:10px 12px!important}
  .pdi-dashboard-shell.pdi-v14x .pdi-sidebar-brand{flex:0 0 auto}
  .pdi-dashboard-shell.pdi-v14x .pdi-sidebar-brand div{display:none!important}
  .pdi-dashboard-shell.pdi-v14x .pdi-sidebar-brand img{width:34px!important;height:34px!important}
  .pdi-dashboard-shell.pdi-v14x .pdi-side-nav{flex:1 1 auto;min-width:0}
  .pdi-dashboard-shell.pdi-v14x [id]{scroll-margin-top:70px}
}


/* ---- Mapa visual das metas: cartões mais limpos e alinhados ---- */
.pdi-dashboard-shell.pdi-v14x .pdi-goal-map-grid{grid-template-columns:repeat(auto-fill,minmax(185px,1fr))!important;gap:14px!important;align-items:start!important}
.pdi-dashboard-shell.pdi-v14x .pdi-map-card{min-height:250px;gap:10px!important;padding:16px!important;border-radius:14px!important;box-shadow:0 1px 2px rgba(18,61,91,.05)}
.pdi-dashboard-shell.pdi-v14x .pdi-map-card>strong{text-transform:none!important;font-size:15px!important;line-height:1.4!important;font-weight:700!important;color:#1c2d38!important}
.pdi-dashboard-shell.pdi-v14x .pdi-map-card>small:first-of-type{font-size:11.5px!important;letter-spacing:.04em;text-transform:uppercase!important}
.pdi-dashboard-shell.pdi-v14x .pdi-map-card .pdi-map-status{align-self:flex-start;font-size:12.5px!important;font-weight:700}
.pdi-dashboard-shell.pdi-v14x .pdi-map-card .pdi-map-count{text-transform:none!important;font-size:13px!important;color:#596b78!important;font-weight:600}
.pdi-dashboard-shell.pdi-v14x .pdi-map-card .pdi-goal-detail{margin-top:auto!important}
.pdi-dashboard-shell.pdi-v14x .pdi-map-legend{gap:8px 18px!important;flex-wrap:wrap}

/* ---- SINAES: cabeçalho com texto em largura total e cartões mais compactos ---- */
.pdi-dashboard-shell.pdi-v14x #pdi-sinaes .pdi-widget-head,
.pdi-dashboard-shell.pdi-v14x .pdi-widget-side .pdi-widget-head{flex-wrap:wrap!important;gap:8px!important}
.pdi-dashboard-shell.pdi-v14x #pdi-sinaes .pdi-widget-head>div:first-child,
.pdi-dashboard-shell.pdi-v14x .pdi-widget-side .pdi-widget-head>div:first-child{flex:1 1 100%!important;max-width:100%!important}
.pdi-dashboard-shell.pdi-v14x #pdi-sinaes .pdi-about-control,
.pdi-dashboard-shell.pdi-v14x .pdi-widget-side .pdi-about-control{margin-left:0!important;justify-content:flex-start!important}
.pdi-dashboard-shell.pdi-v14x .pdi-sinaes-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))!important;gap:10px!important}
.pdi-dashboard-shell.pdi-v14x .pdi-sinaes-card{min-height:0!important;padding:14px!important;border-radius:12px!important;background:#fff!important;gap:6px!important}
.pdi-dashboard-shell.pdi-v14x .pdi-sinaes-card>b{font-size:12px!important;font-weight:800}
.pdi-dashboard-shell.pdi-v14x .pdi-sinaes-card strong{text-transform:none!important;font-size:15px!important;line-height:1.35!important;font-weight:700!important}
.pdi-dashboard-shell.pdi-v14x .pdi-sinaes-card>span{margin-top:auto!important;font-size:13px!important;color:#596b78!important;font-weight:600!important}
.pdi-dashboard-shell.pdi-v14x .pdi-sinaes-card details{margin-top:4px!important}

/* ---- Abas ---- */
.pdi-v14x .pdi-v14x-hidden{display:none!important}
.pdi-v14x-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0 6px;padding:6px;background:#fff;border:1px solid #dce6eb;border-radius:16px;box-shadow:0 1px 2px rgba(18,61,91,.05)}
.pdi-v14x-tabs button{flex:1 1 auto;min-height:46px;padding:10px 18px;border:0;border-radius:12px;background:transparent;color:#123d5b;font-family:inherit;font-weight:700;font-size:16px;line-height:1.2;cursor:pointer;white-space:nowrap;transition:background .15s,color .15s}
.pdi-v14x-tabs button:hover{background:#f3f6f8}
.pdi-v14x-tabs button.is-active{background:#123d5b;color:#fff;box-shadow:inset 0 -3px 0 #e18a25}
.pdi-v14x-tab-intro{margin:10px 2px 18px;font-size:15px;line-height:1.5;color:#596b78}

/* ---- Textos dentro dos campos que abrem (fichas, "ver metas", listas) ---- */
.pdi-dashboard-shell.pdi-v14x details p,
.pdi-dashboard-shell.pdi-v14x details li,
.pdi-dashboard-shell.pdi-v14x details small,
.pdi-dashboard-shell.pdi-v14x .pdi-goal-detail *,
.pdi-dashboard-shell.pdi-v14x .pdi-sinaes-card details p,
.pdi-dashboard-shell.pdi-v14x .pdi-timeline-details *{font-size:14.5px!important;line-height:1.5!important}
.pdi-dashboard-shell.pdi-v14x details summary{font-size:15px!important}
.pdi-dashboard-shell.pdi-v14x .pdi15-embed details p{font-size:15px!important}

@media (max-width:900px){
  /* No celular, as abas substituem o menu lateral e ficam fixas no topo */
  .pdi-dashboard-shell.pdi-v14x .pdi-sidebar{display:none!important}
  .pdi-v14x-tabs{position:sticky;top:0;z-index:30;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:16px 0 4px;border-radius:14px;padding:6px}
  .pdi-v14x-tabs::-webkit-scrollbar{display:none}
  .pdi-v14x-tabs button{flex:0 0 auto;min-height:42px;font-size:15px;padding:8px 16px}
  .pdi-dashboard-shell.pdi-v14x [id]{scroll-margin-top:72px}
}

.pdi-dashboard-shell.pdi-v14x .pdi-dashboard-columns.pdi-v14x-one-col{grid-template-columns:minmax(0,1fr)!important;display:grid!important}
.pdi-dashboard-shell.pdi-v14x .pdi-dashboard-columns.pdi-v14x-one-col>.pdi-masonry-column{width:auto!important;max-width:none!important}

/* ===== v14.3 — Menu lateral recolhido: ícone de abrir continua visível ===== */
.pdi-dashboard-shell.pdi-sidebar-collapsed .pdi-sidebar-toggle{font-size:22px!important;line-height:1!important;justify-content:center!important;min-height:44px}
.pdi-dashboard-shell.pdi-sidebar-collapsed .pdi-sidebar-toggle span{display:none!important}

/* ===== Botões ===== */
.pdi-v14x .pdi-v14x-btn{display:inline-flex;align-items:center;min-height:40px;padding:8px 16px;border-radius:999px;background:#123d5b;color:#fff!important;font-weight:700;font-size:14px;text-decoration:none!important;white-space:nowrap}
.pdi-v14x .pdi-v14x-btn:hover{background:#075d8d}
.pdi-v14x .pdi-v14x-btn-ghost{background:#fff;color:#123d5b!important;border:1.5px solid #c9d7df}
.pdi-v14x .pdi-v14x-btn-ghost:hover{background:#f3f6f8}
.pdi-v14x-cpa-links{display:flex;gap:8px;flex-wrap:wrap;align-items:center}

/* ===== ODS e Pacto ===== */
.pdi-v14x-align-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.pdi-v14x .pdi-v14x-align-card{display:flex;flex-direction:column;gap:6px;padding:18px;border:1px solid #dce6eb;border-top:5px solid var(--c);border-radius:14px;background:#fff;text-decoration:none!important;color:#1c2d38;transition:box-shadow .15s,transform .15s}
.pdi-v14x .pdi-v14x-align-card:hover{box-shadow:0 8px 22px rgba(18,61,91,.1);transform:translateY(-1px)}
.pdi-v14x-align-kicker{font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--c)}
.pdi-v14x-align-card>b{font-size:38px;line-height:1.05;font-weight:900;color:#123d5b}
.pdi-v14x-align-card>b em{font-style:normal;font-size:18px;font-weight:700;color:#596b78}
.pdi-v14x-align-card>small{font-size:14px;color:#596b78}
.pdi-v14x-align-card ul{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:6px}
.pdi-v14x-align-card li{display:grid;grid-template-columns:26px minmax(0,1fr) auto;gap:8px;align-items:center;font-size:14px}
.pdi-v14x-align-card li i{width:26px;height:26px;border-radius:7px;background:var(--c);color:#fff;font-style:normal;font-weight:800;font-size:12px;display:grid;place-items:center}
.pdi-v14x-align-card li b{font-size:13px;color:#123d5b;white-space:nowrap}
.pdi-v14x-align-go{margin-top:auto;padding-top:8px;font-weight:800;font-size:14px;color:#075d8d}

/* ===== Processo de autoavaliação ===== */
.pdi-v14x-cpa-cycle{margin:0 0 14px;font-size:15px;color:#1c2d38}
.pdi-v14x-cpa-cycle strong{color:#b8711c}
.pdi-v14x-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;counter-reset:none}
.pdi-v14x-steps li{position:relative;display:flex;flex-direction:column;gap:6px;padding:14px;border:1px solid #dce6eb;border-radius:14px;background:#f7f9fb}
.pdi-v14x-steps li b{font-size:14px;line-height:1.3;color:#123d5b}
.pdi-v14x-steps li small{font-size:13px;line-height:1.4;color:#596b78}
.pdi-v14x-step-dot{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:14px;background:#dce6eb;color:#123d5b}
.pdi-v14x-steps li.is-done .pdi-v14x-step-dot{background:#123d5b;color:#fff}
.pdi-v14x-steps li.is-current{background:#fff;border:2px solid #d58a2f;box-shadow:0 6px 18px rgba(213,138,47,.18)}
.pdi-v14x-steps li.is-current .pdi-v14x-step-dot{background:#d58a2f;color:#fff}
.pdi-v14x-steps li em{align-self:flex-start;font-style:normal;font-size:12px;font-weight:800;color:#fff;background:#d58a2f;border-radius:999px;padding:2px 10px}
.pdi-v14x-cpa-note{margin:12px 0 0;font-size:14px;color:#596b78}

/* ===== Matriz FOFA ===== */
.pdi-v14x-seg{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 14px}
.pdi-v14x-seg button{min-height:38px;padding:6px 14px;border-radius:999px;border:1.5px solid #c9d7df;background:#fff;color:#123d5b;font-family:inherit;font-weight:700;font-size:14px;cursor:pointer}
.pdi-v14x-seg button.is-active{background:#123d5b;border-color:#123d5b;color:#fff}
.pdi-v14x-fofa-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.pdi-v14x-quad{display:flex;flex-direction:column;gap:12px;padding:18px;border:1px solid #dce6eb;border-top:6px solid var(--q);border-radius:16px;background:#fff;min-width:0}
.pdi-v14x-quad header{display:flex;gap:14px;align-items:center}
.pdi-v14x-quad-count{flex:0 0 auto;width:56px;height:56px;border-radius:14px;background:var(--q);color:#fff;font-size:28px;font-weight:900;display:grid;place-items:center}
.pdi-v14x .pdi-v14x-quad h3{margin:0;font-size:18px;font-weight:800;color:var(--q);text-transform:uppercase;letter-spacing:.02em}
.pdi-v14x-quad header p{margin:2px 0 0;font-size:14px;color:#596b78;line-height:1.4}
.pdi-v14x-quad-progress{display:grid;gap:6px}
.pdi-v14x-quad-progress span{font-size:13.5px;color:#1c2d38}
.pdi-v14x-quad-progress i{display:block;height:8px;border-radius:999px;background:#edf2f5;overflow:hidden}
.pdi-v14x-quad-progress em{display:block;height:100%;background:var(--q);border-radius:999px}
.pdi-v14x-fofa-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.pdi-v14x-fofa-list>li>details{border:1px solid #e3eaee;border-radius:12px;background:#fbfcfd}
.pdi-v14x-fofa-list>li>details[open]{background:#fff;border-color:color-mix(in srgb,var(--q) 40%,#fff)}
.pdi-v14x-fofa-list summary{list-style:none;cursor:pointer;display:flex;gap:10px;align-items:flex-start;padding:10px 12px}
.pdi-v14x-fofa-list summary::-webkit-details-marker{display:none}
.pdi-v14x-fofa-list summary::after{content:"";flex:0 0 auto;margin:6px 2px 0 auto;width:7px;height:7px;border-right:2px solid #8a9aa5;border-bottom:2px solid #8a9aa5;transform:rotate(45deg);transition:transform .2s}
.pdi-v14x-fofa-list details[open] summary::after{transform:rotate(-135deg)}
.pdi-v14x-fofa-list summary>span{display:flex;flex-direction:column;gap:2px;min-width:0}
.pdi-v14x-fofa-list summary b{font-size:15px!important;line-height:1.35;color:#1c2d38}
.pdi-v14x-fofa-list summary small{font-size:12.5px!important;color:#596b78}
.pdi-v14x-state{flex:0 0 auto;display:inline-block;width:12px;height:12px;border-radius:50%;margin-top:4px;background:#9aacb8}
.pdi-v14x-state.is-done{background:#2f855a}
.pdi-v14x-state.is-moving{background:#d58a2f}
.pdi-v14x-state.is-idle{background:#9aacb8;box-shadow:inset 0 0 0 3px #fff;border:2px solid #9aacb8;width:13px;height:13px}
.pdi-v14x-fofa-body{padding:0 14px 14px 34px;display:grid;gap:8px}
.pdi-v14x-fofa-body p{margin:0}
.pdi-v14x-resp strong{color:var(--q)}
.pdi-v14x-label{font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#123d5b}
.pdi-v14x-goal-links{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.pdi-v14x-goal-links li{display:grid;gap:2px;padding:8px 10px;border-radius:10px;background:#f3f6f8}
.pdi-v14x .pdi-v14x-goal-links a{color:#123d5b;text-decoration:none!important;font-size:14.5px;line-height:1.4}
.pdi-v14x-goal-links a b{color:#075d8d}
.pdi-v14x-goal-links em{font-style:normal;font-size:13px!important;color:#596b78}
.pdi-v14x-sinaes{color:#596b78}
.pdi-v14x-fofa-alerts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}
.pdi-v14x-alert{padding:16px 18px;border-radius:14px;border:1px solid}
.pdi-v14x-alert.is-priority{background:#fff7ee;border-color:#f0cfa6}
.pdi-v14x-alert.is-gap{background:#f3f6f8;border-color:#d7e1e7}
.pdi-v14x .pdi-v14x-alert h3{margin:0 0 4px;font-size:16px;font-weight:800;color:#123d5b;text-transform:none}
.pdi-v14x-alert.is-priority h3{color:#9a5a12}
.pdi-v14x-alert p{margin:0 0 8px;font-size:14px;color:#596b78}
.pdi-v14x-alert ul{margin:0;padding-left:18px;display:grid;gap:4px}
.pdi-v14x-alert li{font-size:14.5px}
.pdi-v14x-alert li span{font-size:13px;color:#596b78}
.pdi-v14x-fofa-foot{margin:14px 0 0;font-size:13px;color:#596b78;line-height:1.6}
.pdi-v14x-fofa-foot .pdi-v14x-state{vertical-align:-1px;margin:0 2px}
.pdi-v14x-fofa-tag{display:inline-block;font-style:normal;font-size:12px;font-weight:800;padding:1px 8px;border-radius:999px;color:#fff;background:#123d5b}
.pdi-v14x-fofa-tag.is-forca{background:#075D8D}.pdi-v14x-fofa-tag.is-fraqueza{background:#D58A2F}.pdi-v14x-fofa-tag.is-oportunidade{background:#247A70}.pdi-v14x-fofa-tag.is-ameaca{background:#B14F63}
.pdi-v14x-goal-fofa{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.pdi-v14x-goal-fofa-tags{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:6px 0}
.pdi-v14x-goal-fofa-tags span{font-size:12.5px;font-weight:700;color:#596b78}
.pdi-v14x-flash{animation:pdiFlash 1.6s ease}
@keyframes pdiFlash{0%,40%{box-shadow:0 0 0 4px rgba(213,138,47,.55)}100%{box-shadow:0 0 0 0 rgba(213,138,47,0)}}

@media (max-width:1100px){
  .pdi-v14x-steps{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:760px){
  .pdi-v14x-align-grid,.pdi-v14x-fofa-grid,.pdi-v14x-fofa-alerts{grid-template-columns:1fr}
  .pdi-v14x-steps{grid-template-columns:1fr;gap:8px}
  .pdi-v14x-steps li{flex-direction:row;flex-wrap:wrap;align-items:center;gap:4px 10px}
  .pdi-v14x-steps li small{flex:1 1 100%;padding-left:40px}
  .pdi-v14x-fofa-body{padding-left:14px}
  .pdi-v14x-seg{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}
  .pdi-v14x-seg button{flex:0 0 auto}
}

.pdi-v14x-fofa-list>li.pdi-v14x-over{display:none}
.pdi-v14x .pdi-v14x-more-btn{align-self:stretch;margin-top:2px;min-height:40px;border:1.5px dashed color-mix(in srgb,var(--q) 45%,#fff);border-radius:12px;background:#fff;color:var(--q);font-family:inherit;font-weight:800;font-size:14px;cursor:pointer}
.pdi-v14x .pdi-v14x-more-btn:hover{background:color-mix(in srgb,var(--q) 7%,#fff)}
@media (min-width:1200px){.pdi-dashboard-shell.pdi-v14x .pdi-kpi-row{grid-template-columns:repeat(5,minmax(0,1fr))!important}}
@media (min-width:901px) and (max-width:1199px){.pdi-dashboard-shell.pdi-v14x .pdi-kpi-row{grid-template-columns:repeat(3,minmax(0,1fr))!important}}

/* ===== v14.4 — Linha compacta na Visão geral ===== */
.pdi-v14x-compact{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 18px}
.pdi-v14x-compact .pdi-v14x-align-card{padding:16px}
.pdi-v14x-compact .pdi-v14x-align-card>b{font-size:32px}
.pdi-v14x-mini-stage{display:flex;gap:12px;align-items:center}
.pdi-v14x-mini-stage>i{flex:0 0 auto;width:44px;height:44px;border-radius:12px;background:#d58a2f;color:#fff;font-style:normal;font-weight:900;font-size:22px;display:grid;place-items:center}
.pdi-v14x-mini-stage>span{display:flex;flex-direction:column;gap:2px}
.pdi-v14x-mini-stage small{font-size:12.5px;color:#596b78;font-weight:700}
.pdi-v14x-mini-stage b{font-size:17px;line-height:1.25;color:#123d5b}
.pdi-v14x-mini-bar{display:grid;grid-template-columns:repeat(5,1fr);gap:4px;margin:4px 0}
.pdi-v14x-mini-bar em{height:6px;border-radius:999px;background:#e3eaee}
.pdi-v14x-mini-bar em.is-done{background:#123d5b}
.pdi-v14x-mini-bar em.is-current{background:#d58a2f}
.pdi-v14x-mini-fofa{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:4px}
.pdi-v14x-mini-fofa span{display:flex;flex-direction:column;align-items:center;padding:6px 2px;border-radius:10px;background:color-mix(in srgb,var(--q) 9%,#fff);color:var(--q);font-size:11.5px;font-weight:800;text-transform:uppercase;letter-spacing:.02em}
.pdi-v14x-mini-fofa b{font-size:20px;line-height:1.1}
.pdi-v14x-cpa-mini>small{font-size:13px;color:#596b78}
@media (max-width:1100px){.pdi-v14x-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.pdi-v14x-compact .pdi-v14x-cpa-mini{grid-column:1/-1}}
@media (max-width:760px){.pdi-v14x-compact{grid-template-columns:1fr}}

/* ===== v14.6 — Abas: letras maiúsculas, sem negrito e sem fundo preenchido ===== */
.pdi-v14x-tabs button{text-transform:uppercase;letter-spacing:.06em;font-weight:500!important;font-size:14.5px!important;border-radius:10px;box-shadow:none}
.pdi-v14x-tabs button.is-active{background:transparent!important;color:#123d5b!important;box-shadow:inset 0 -3px 0 #d58a2f!important;border-radius:0}
.pdi-v14x-tabs button:hover{background:#f3f6f8}

/* ===== v14.7 — Conclusão e continuidade das metas ===== */
.pdi-v14x-conclusion{margin:2px 0 8px;font-size:14.5px;color:#1c2d38}
.pdi-v14x-continuity{margin:0 0 10px;padding-left:18px;display:grid;gap:3px}
.pdi-v14x-continuity li{font-size:14px;color:#596b78}
.pdi-v14x-done-badge{display:inline-block;margin:6px 0;padding:3px 10px;border-radius:999px;background:#e8f5ee;color:#2f855a;font-size:12.5px;font-weight:800}

/* ===== v14.8 ===== */
/* Seletor de ano */
.pdi-v14x .pdi-top-right{flex-wrap:wrap;gap:8px}
.pdi-v14x-year{display:flex;align-items:center;gap:8px;margin:0}
.pdi-v14x-year label{font-size:13px;font-weight:700;color:#3d5566;white-space:nowrap}
.pdi-v14x-year select{min-height:38px;padding:6px 30px 6px 12px;border:1.5px solid #c9d7df;border-radius:999px;background:#fff;color:#123d5b;font-family:inherit;font-weight:700;font-size:14px;cursor:pointer}
.pdi-v14x-year-notice{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin:0 0 16px;padding:12px 16px;border-radius:14px;background:#fff6ea;border:1px solid #f0d3ac;color:#5b3a12;font-size:15px}
.pdi-v14x-year-notice a{font-weight:800;color:#075d8d!important;white-space:nowrap}
.pdi-v14x .pdi-annual-item.is-selected .pdi-annual-tile{outline:3px solid #d58a2f;outline-offset:3px}
#pdi-impact-history{display:none!important}

/* Card da CPA na Visão geral: só a etapa atual */
.pdi-v14x-mini-note{font-size:13px;line-height:1.4;color:#5b3a12;background:#fff6ea;border-radius:10px;padding:8px 10px}
.pdi-v14x-step-date{display:block;margin-top:4px;font-weight:700;color:#075d8d!important}
.pdi-v14x-schedule{margin-top:14px;padding:14px 16px;border:1px solid #dce6eb;border-radius:14px;background:#f8fafb}
.pdi-v14x-schedule>b{display:block;margin-bottom:8px;color:#123d5b;font-size:15px}
.pdi-v14x-schedule ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px}
.pdi-v14x-schedule li{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:12px;background:#fff;border:1px solid #e3eaee;font-size:14px}
.pdi-v14x-schedule li span{font-weight:700;color:#1c2d38}
.pdi-v14x-schedule li em{font-style:normal;color:#6b7f8c;font-size:13px}
.pdi-v14x-schedule li.is-open{border-color:#d58a2f;background:#fff6ea}
.pdi-v14x-schedule li.is-open em{color:#a5621a;font-weight:700}

/* Ciclo: meses só ao tocar */
.pdi-v14x-cycle-more{margin-top:14px}
.pdi-v14x-cycle-more>summary{cursor:pointer;color:#075d8d;font-weight:700;font-size:14px;list-style:none;display:inline-flex;gap:6px;align-items:center}
.pdi-v14x-cycle-more>summary::-webkit-details-marker{display:none}
.pdi-v14x-cycle-more>summary::after{content:"▾"}
.pdi-v14x-cycle-more[open]>summary::after{content:"▴"}
.pdi-v14x-cycle-more .pdi-cycle-stats{margin-top:12px}
.pdi-v14x .pdi-masonry-column>.pdi-widget+.pdi-widget{margin-top:0}

/* Último objetivo concluído */
.pdi-v14x-obj{border:1px solid #dce6eb;border-left:6px solid var(--c);border-radius:14px;background:#fff}
.pdi-v14x-obj>summary{list-style:none;cursor:pointer;display:flex;gap:16px;align-items:center;padding:16px}
.pdi-v14x-obj>summary::-webkit-details-marker{display:none}
.pdi-v14x-obj-date{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:104px;padding:10px 8px;border-radius:12px;background:#123d5b;color:#fff;text-align:center}
.pdi-v14x-obj-date small{font-size:12px;opacity:.85}
.pdi-v14x-obj-date b{font-size:20px;line-height:1.15;font-weight:800}
.pdi-v14x-obj-body{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}
.pdi-v14x-obj-body>small{color:var(--c);font-weight:800;font-size:13px;text-transform:uppercase;letter-spacing:.02em}
.pdi-v14x-obj-body>strong{font-size:16px;line-height:1.35;color:#1c2d38}
.pdi-v14x-obj-body>em{font-style:normal;font-size:13px;color:#3d5566;font-weight:700}
.pdi-v14x-obj-meter{display:block;height:8px;border-radius:99px;background:#edf1f4;overflow:hidden;margin-top:4px}
.pdi-v14x-obj-meter i{display:block;height:100%;background:#d58a2f;border-radius:99px}
.pdi-v14x-obj-more{flex:0 0 auto;font-size:13px;font-weight:800;color:#075d8d}
.pdi-v14x-obj[open] .pdi-v14x-obj-more{visibility:hidden}
.pdi-v14x-obj-goals{display:flex;flex-direction:column;gap:8px;padding:0 16px 16px}
.pdi-v14x-obj-goal{border:1px solid #e3eaee;border-radius:12px;background:#f8fafb}
.pdi-v14x-obj-goal>summary{list-style:none;cursor:pointer;display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;padding:10px 12px;font-size:14px}
.pdi-v14x-obj-goal>summary::-webkit-details-marker{display:none}
.pdi-v14x-obj-goal>summary b{color:#fff;background:var(--c);border-radius:8px;padding:2px 8px;font-size:12px;white-space:nowrap}
.pdi-v14x-obj-goal>summary span{flex:1 1 220px;color:#1c2d38;font-weight:600}
.pdi-v14x-obj-goal>summary em{font-style:normal;color:#a5621a;font-weight:800;font-size:13px}
.pdi-v14x-obj-goal>summary i{font-style:normal;color:#075d8d;font-weight:700;font-size:13px}
.pdi-v14x-obj-goal ul{list-style:none;margin:0;padding:0 12px 12px;display:flex;flex-direction:column;gap:6px}
.pdi-v14x-obj-goal li{display:flex;gap:10px;font-size:14px;line-height:1.35;padding:8px 10px;background:#fff;border-radius:10px}
.pdi-v14x-obj-goal li time{flex:0 0 auto;font-weight:800;color:#123d5b;min-width:84px}
.pdi-v14x-obj-goal li a{color:#075d8d!important}
.pdi-v14x-near{margin:10px 0 0;font-size:14px;color:#3d5566}
.pdi-v14x-empty{margin:4px 0;font-size:15px;color:#3d5566}

/* Gráfico das conquistas */
.pdi-v14x-race-chart{overflow-x:auto}
.pdi-v14x-race-chart svg{display:block;width:100%;min-width:620px;height:auto;font-family:inherit}
.pdi-v14x-race-ev{cursor:help}
.pdi-v14x-race-list{margin-top:10px}
.pdi-v14x-race-list>summary{cursor:pointer;color:#075d8d;font-weight:700;font-size:15px}
.pdi-v14x-race-list ol{list-style:none;margin:10px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:8px}
.pdi-v14x-race-list li{display:grid;grid-template-columns:auto auto 1fr;gap:8px;align-items:baseline;padding:10px 12px;border:1px solid #e3eaee;border-radius:12px;background:#fff;font-size:14px}
.pdi-v14x-race-list time{font-weight:800;color:#a5621a}
.pdi-v14x-race-list b{color:#123d5b}

/* Órgãos envolvidos */
.pdi-v14x-organ-list{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}
.pdi-v14x-organ-list li{display:grid;grid-template-columns:14px 1fr auto;grid-template-rows:auto auto;column-gap:10px;align-items:center;font-size:14px;color:#1c2d38}
.pdi-v14x-organ-list li i{width:12px;height:12px;border-radius:4px}
.pdi-v14x-organ-list li b{font-weight:800;color:#123d5b}
.pdi-v14x-organ-list li em{grid-column:2/4;height:5px;border-radius:9px;background:#edf1f4;position:relative;overflow:hidden;margin-top:3px}
.pdi-v14x-organ-list li em::before{content:"";position:absolute;inset:0 auto 0 0;width:var(--w);background:var(--c);border-radius:9px}
.pdi-v14x-organ-list.is-all li{grid-template-columns:1fr auto;padding:6px 0;border-bottom:1px solid #eef2f4}
.pdi-v14x-goal-sectors small{color:#6b7f8c}

/* Notícias da CPA */
.pdi-v14x-news-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}
.pdi-v14x .pdi-v14x-news-card{display:flex;gap:14px;padding:14px;border:1px solid #dce6eb;border-radius:14px;background:#fff;text-decoration:none!important;color:#1c2d38;transition:box-shadow .15s}
.pdi-v14x .pdi-v14x-news-card:hover{border-color:#075d8d}
.pdi-v14x-news-date{flex:0 0 auto;width:64px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:12px;background:#d58a2f;color:#fff;padding:8px 4px}
.pdi-v14x-news-date b{font-size:26px;line-height:1;font-weight:800}
.pdi-v14x-news-date small{font-size:12px;font-weight:700}
.pdi-v14x-news-body{display:flex;flex-direction:column;gap:4px;min-width:0}
.pdi-v14x-news-body strong{font-size:15px;line-height:1.3}
.pdi-v14x-news-body small{font-size:13px;line-height:1.4;color:#5a6e7b}
.pdi-v14x-news-body em{font-style:normal;font-size:13px;font-weight:800;color:#075d8d}

/* Aba Indicadores */
.pdi-v14x-ind-title{display:flex;align-items:center;gap:10px;margin:22px 0 10px;font-size:15px;font-weight:800;text-transform:uppercase;letter-spacing:.03em;color:#123d5b}
.pdi-v14x-ind-title:first-of-type{margin-top:6px}
.pdi-v14x-ind-title::before{content:"";width:6px;height:20px;border-radius:4px;background:var(--c)}
.pdi-v14x-ind-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px}
.pdi-v14x-ind-tile{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border:1px solid #dce6eb;border-top:4px solid var(--c);border-radius:14px;background:#fff}
.pdi-v14x-ind-tile b{font-size:32px;line-height:1.05;font-weight:800;color:var(--c)}
.pdi-v14x-ind-tile span{font-size:14px;line-height:1.3;font-weight:700;color:#1c2d38}
.pdi-v14x-ind-tile small{font-size:12.5px;line-height:1.35;color:#6b7f8c}

@media (max-width:900px){
  .pdi-v14x .pdi-top-right{justify-content:flex-start}
  .pdi-v14x-year{width:100%;flex-wrap:wrap}
  .pdi-v14x-year select{flex:1;min-width:0}
  .pdi-v14x-obj>summary{flex-wrap:wrap;gap:12px}
  .pdi-v14x-obj-date{flex-direction:row;gap:8px;min-width:0;padding:8px 12px}
  .pdi-v14x-obj-more{display:none}
  .pdi-v14x-ind-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pdi-v14x-ind-tile b{font-size:28px}
  .pdi-v14x-news-grid{grid-template-columns:1fr}
}

/* ===== v14.9 ===== */
/* Tela cheia */
.pdi-v14x .pdi-v14x-fs{display:inline-grid;place-items:center;width:28px;height:28px;min-height:0;padding:0;margin-left:6px;border:1px solid #dce6eb;border-radius:8px;background:transparent;color:#6b7f8c;font-family:inherit;font-size:15px;line-height:1;cursor:pointer;opacity:.75;box-shadow:none;flex:0 0 auto}
.pdi-v14x .pdi-v14x-fs:hover,.pdi-v14x .pdi-v14x-fs:focus-visible{opacity:1;color:#123d5b;border-color:#123d5b}
html.pdi-v14x-noscroll,html.pdi-v14x-noscroll body{overflow:hidden!important}
.pdi-v14x .pdi-widget.pdi-v14x-full{position:fixed!important;inset:0!important;z-index:100000!important;margin:0!important;width:auto!important;max-width:none!important;height:auto!important;max-height:none!important;border-radius:0!important;overflow:auto!important;padding:20px clamp(16px,4vw,56px) 40px!important;background:#fff!important;box-shadow:none!important;display:block!important}
.pdi-v14x .pdi-widget.pdi-v14x-full>.pdi-widget-head{position:sticky;top:-20px;z-index:3;background:#fff;margin:-20px calc(-1*clamp(16px,4vw,56px)) 16px;padding:16px clamp(16px,4vw,56px) 12px;border-bottom:1px solid #e3eaee}
.pdi-v14x .pdi-widget.pdi-v14x-full .pdi-v14x-fs{width:34px;height:34px;opacity:1;background:#123d5b;color:#fff;border-color:#123d5b}
.pdi-v14x .pdi-widget.pdi-v14x-full .pdi-v14x-race-chart svg,.pdi-v14x .pdi-widget.pdi-v14x-full .pdi-semi-wrap svg{max-height:68vh}

/* Participação dos segmentos */
.pdi-v14x-part-years{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}
.pdi-v14x-part-years button{min-height:38px;padding:6px 14px;border-radius:999px;border:1.5px solid #c9d7df;background:#fff;color:#123d5b;font-family:inherit;font-weight:700;font-size:14px;cursor:pointer}
.pdi-v14x-part-years button.is-active{background:#123d5b;color:#fff;border-color:#123d5b}
.pdi-v14x-part-panel{display:grid;grid-template-columns:220px 1fr;gap:18px;align-items:center}
.pdi-v14x-part-panel[hidden]{display:none}
.pdi-v14x-part-total{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:18px;border-radius:16px;background:#123d5b;color:#fff;text-align:center}
.pdi-v14x-part-total b{font-size:48px;line-height:1;font-weight:800}
.pdi-v14x-part-total span{font-size:14px;margin-top:6px}
.pdi-v14x-part-total small{opacity:.85;font-size:12.5px}
.pdi-v14x-part-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.pdi-v14x-part-list li{display:grid;grid-template-columns:170px 1fr 56px;grid-template-rows:auto auto;column-gap:12px;align-items:center}
.pdi-v14x-part-name{font-weight:700;color:#1c2d38;font-size:15px}
.pdi-v14x-part-bar{height:16px;border-radius:99px;background:#edf1f4;overflow:hidden}
.pdi-v14x-part-bar i{display:block;height:100%;border-radius:99px;background:var(--c)}
.pdi-v14x-part-list b{font-size:20px;font-weight:800;color:var(--c);text-align:right}
.pdi-v14x-part-list small{grid-column:2/4;font-size:12.5px;color:#6b7f8c}
.pdi-v14x-part .pdi-data-note{grid-column:1/-1;margin:0}

/* Matriz de contribuição */
.pdi-v14x-kpi-link{text-decoration:none!important;color:inherit}
.pdi-v14x-cov{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px;margin-bottom:14px}
.pdi-v14x-cov>div{padding:16px;border-radius:14px;border:1px solid #dce6eb;background:#fff;display:flex;flex-direction:column;gap:4px}
.pdi-v14x-cov-main{background:#123d5b!important;color:#fff;border-color:#123d5b!important}
.pdi-v14x-cov-main small{font-size:12.5px;text-transform:uppercase;letter-spacing:.04em;font-weight:800;color:#f2b56b}
.pdi-v14x-cov-main b{font-size:44px;line-height:1;font-weight:800}
.pdi-v14x-cov-main span{font-size:14px}
.pdi-v14x-cov-main i{display:block;height:8px;border-radius:9px;background:rgba(255,255,255,.2);overflow:hidden;margin-top:6px}
.pdi-v14x-cov-main em{display:block;height:100%;background:#d58a2f}
.pdi-v14x-cov-side b{font-size:34px;line-height:1;font-weight:800;color:#075d8d}
.pdi-v14x-cov-side.is-alert b{color:#b14f63}
.pdi-v14x-cov-side span{font-size:14px;font-weight:600;color:#3d5566}
.pdi-v14x-cov-note{grid-column:1/-1;margin:0;font-size:13.5px;color:#5b3a12;background:#fff6ea;border-radius:10px;padding:8px 12px}
.pdi-v14x-mx-tools{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:10px}
.pdi-v14x-mx-tools .pdi-v14x-seg{display:flex;flex-wrap:wrap;gap:6px}
.pdi-v14x-mx-tools .pdi-v14x-seg button.is-active{background:#123d5b;color:#fff;border-color:#123d5b}
.pdi-v14x-mx-axis,.pdi-v14x-mx-search{min-height:38px;padding:6px 12px;border:1.5px solid #c9d7df;border-radius:999px;font-family:inherit;font-size:14px;background:#fff;color:#123d5b}
.pdi-v14x-mx-search{flex:1;min-width:180px}
.pdi-v14x-mx-wrap{max-height:620px;overflow:auto;border:1px solid #dce6eb;border-radius:14px}
.pdi-v14x-full .pdi-v14x-mx-wrap{max-height:none}
.pdi-v14x-mx{width:100%;border-collapse:collapse;font-size:14px;background:#fff}
.pdi-v14x-mx thead th{position:sticky;top:0;z-index:1;background:#f3f6f8;color:#123d5b;text-align:left;font-size:12.5px;text-transform:uppercase;letter-spacing:.03em;padding:10px 12px;border-bottom:1px solid #dce6eb;cursor:pointer;white-space:nowrap;user-select:none}
.pdi-v14x-mx thead th::after{content:" ↕";opacity:.35}
.pdi-v14x-mx thead th[aria-sort=ascending]::after{content:" ↑";opacity:1}
.pdi-v14x-mx thead th[aria-sort=descending]::after{content:" ↓";opacity:1}
.pdi-v14x-mx th.is-num,.pdi-v14x-mx td.is-num{text-align:center}
.pdi-v14x-mx tbody tr{cursor:pointer;border-bottom:1px solid #eef2f4}
.pdi-v14x-mx tbody tr:hover,.pdi-v14x-mx tbody tr:focus{background:#f6f9fb;outline:none}
.pdi-v14x-mx tbody tr:focus-visible{box-shadow:inset 3px 0 0 #d58a2f}
.pdi-v14x-mx td{padding:10px 12px;vertical-align:middle}
.pdi-v14x-mx-goal{display:flex;gap:10px;align-items:flex-start}
.pdi-v14x-mx-goal>b{flex:0 0 auto;background:var(--c);color:#fff;border-radius:8px;padding:3px 8px;font-size:12px;white-space:nowrap}
.pdi-v14x-mx-goal>span{display:flex;flex-direction:column;gap:2px;color:#1c2d38;font-weight:600;line-height:1.35}
.pdi-v14x-mx-goal small{font-weight:500;color:#6b7f8c;font-size:12px}
.pdi-v14x-mx-n{display:inline-flex;align-items:center;gap:8px;min-width:110px}
.pdi-v14x-mx-n b{min-width:22px;font-size:17px;font-weight:800;color:#123d5b}
.pdi-v14x-mx-n i{flex:1;height:8px;border-radius:9px;background:#edf1f4;overflow:hidden}
.pdi-v14x-mx-n em{display:block;height:100%;background:#d58a2f}
.pdi-v14x-mx-n.is-zero b,.pdi-v14x-mx-zero{color:#b14f63;font-weight:800}
.pdi-v14x-pill{display:inline-block;padding:3px 10px;border-radius:999px;font-size:12.5px;font-weight:800;white-space:nowrap;background:#edf1f4;color:#3d5566}
.pdi-v14x-pill.is-realizada,.pdi-v14x-pill.is-validado{background:#fde9d2;color:#9a5512}
.pdi-v14x-pill.is-em-andamento{background:#dbe8f1;color:#123d5b}
.pdi-v14x-pill.is-pendente{background:#fff3c9;color:#7a5a00}
.pdi-v14x-pill.is-devolvido{background:#f7dde3;color:#9b2f48}
.pdi-v14x-mx-count{margin:8px 2px 0;font-size:13px;color:#6b7f8c}
/* Janela da meta */
.pdi-v14x-modal{width:min(980px,96vw);max-height:92vh;padding:0;border:0;border-radius:18px;box-shadow:0 30px 80px rgba(10,30,45,.35);overflow:hidden}
.pdi-v14x-modal::backdrop{background:rgba(12,32,48,.55)}
.pdi-v14x-modal[open]{display:flex;flex-direction:column}
.pdi-v14x-modal-bar{display:flex;justify-content:space-between;align-items:center;padding:12px 20px;background:#123d5b;color:#fff;font-weight:800;text-transform:uppercase;font-size:13px;letter-spacing:.04em}
.pdi-v14x-modal-x{border:0;background:#d58a2f;color:#fff;border-radius:999px;padding:8px 14px;font-family:inherit;font-weight:800;cursor:pointer}
.pdi-v14x-modal-body{overflow:auto;padding:18px 22px 26px}
.pdi-v14x-gd h3{margin:4px 0 8px;font-size:21px;line-height:1.3;color:#123d5b}
.pdi-v14x-gd h4{margin:20px 0 8px;font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:#d58a2f}
.pdi-v14x-gd p{margin:4px 0;font-size:15px;line-height:1.5;color:#1c2d38}
.pdi-v14x-gd-kicker{font-size:13px!important;font-weight:800;color:#075d8d!important}
.pdi-v14x-gd-table{overflow:auto;border:1px solid #e3eaee;border-radius:12px}
.pdi-v14x-gd-table table{width:100%;border-collapse:collapse;font-size:13.5px}
.pdi-v14x-gd-table th{background:#f3f6f8;text-align:left;padding:8px 10px;font-size:12px;color:#123d5b;white-space:nowrap}
.pdi-v14x-gd-table td{padding:8px 10px;border-top:1px solid #eef2f4;vertical-align:top}
.pdi-v14x-gd-table a,.pdi-v14x-gd-docs a{color:#075d8d!important}
.pdi-v14x-ok{font-style:normal;font-size:11.5px;font-weight:800;color:#247a70;white-space:nowrap}
.pdi-v14x-gd-docs{margin:0;padding-left:18px;font-size:14px;line-height:1.6}
.pdi-v14x-gd-hist{list-style:none;margin:0;padding:0;border-left:3px solid #dce6eb}
.pdi-v14x-gd-hist li{display:flex;gap:10px;padding:6px 0 6px 12px;font-size:14px;position:relative}
.pdi-v14x-gd-hist li::before{content:"";position:absolute;left:-7px;top:12px;width:11px;height:11px;border-radius:50%;background:#d58a2f}
.pdi-v14x-gd-hist time{flex:0 0 auto;font-weight:800;color:#123d5b;min-width:84px}
.pdi15 .pdi-v14x-updated,.pdi-v14x-updated{margin:8px 0 0;font-size:12px;color:#6b7f8c}

@media (max-width:900px){
  .pdi-v14x-cov{grid-template-columns:1fr 1fr}.pdi-v14x-cov-main{grid-column:1/-1}
  .pdi-v14x-part-panel{grid-template-columns:1fr}
  .pdi-v14x-part-list li{grid-template-columns:1fr 52px}.pdi-v14x-part-name{grid-column:1/-1}.pdi-v14x-part-bar{grid-column:1}.pdi-v14x-part-list small{grid-column:1/-1}
  .pdi-v14x-mx thead{display:none}
  .pdi-v14x-mx,.pdi-v14x-mx tbody,.pdi-v14x-mx tr,.pdi-v14x-mx td{display:block;width:100%}
  .pdi-v14x-mx tbody tr{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px 10px;padding:12px}
  .pdi-v14x-mx tbody tr[hidden]{display:none}
  .pdi-v14x-mx td{padding:0}.pdi-v14x-mx td:first-child{grid-column:1/-1}
  .pdi-v14x-mx td.is-num{text-align:left;font-size:13px}
  .pdi-v14x-mx td:nth-child(2)::before{content:"Ações ";color:#6b7f8c;font-size:11px;display:block}
  .pdi-v14x-mx td:nth-child(3)::before{content:"Evidências";color:#6b7f8c;font-size:11px;display:block}
  .pdi-v14x-mx td:nth-child(4)::before{content:"Último ano";color:#6b7f8c;font-size:11px;display:block}
  .pdi-v14x-mx td:nth-child(5){grid-column:1/-1}
  .pdi-v14x-mx-n{min-width:0}
  .pdi-v14x-modal{width:100vw;max-width:100vw;max-height:100vh;height:100vh;border-radius:0}
  .pdi-v14x-modal-body{padding:14px 16px 26px}
}

/* Sem sombra em textos (inclusive as que o tema do site aplicar) */
.pdi-v14x,.pdi-v14x *,.pdi-destaque,.pdi-destaque *{text-shadow:none!important}
