.ge-absence { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:10px; min-height:176px; padding:24px; border:1px dashed var(--ff-tracejado,#d8dce4); border-radius:10px; background:var(--fundo-app); text-align:center; }
.ge-absence p { max-width:640px; font:400 13px/19px var(--ff-fonte); color:var(--texto-apoio); }
.gestao-overview .vo-number { min-height:36px; }
.gestao-overview .vo-metric { min-width:0; }
.ge-metric-context { grid-column:1 / -1; display:flex; flex-wrap:wrap; justify-content:space-between; align-items:baseline; gap:6px 12px; }
.ge-metric-context p { margin:0; color:var(--texto-apoio); font:400 12px/18px var(--ff-fonte); }
.ge-metric-context a { font:600 12px/18px var(--ff-fonte); color:var(--marinho); text-decoration:none; }
.ge-metric-context a:hover { text-decoration:underline; }
.gestao-overview a:focus-visible,.gestao-overview button:focus-visible { outline:2px solid var(--marinho); outline-offset:4px; }
.ge-action > div { min-width:0; overflow-wrap:anywhere; }
.ge-actions { display:flex; flex-direction:column; gap:12px; }
.ge-signals { display:flex; flex-direction:column; gap:12px; }
.ge-signal { display:grid; grid-template-columns:100px minmax(0,1fr) minmax(130px,180px); align-items:start; gap:16px; padding:16px 0; border-bottom:1px solid var(--ff-divisor); }
.ge-signal > div { min-width:0; }
.ge-signal h3 { margin:8px 0; font:600 15px/21px var(--ff-fonte); }
.ge-signal p { font:400 13px/19px var(--ff-fonte); color:var(--texto-suave); }
.ge-signal .vp-motivo { margin-top:8px; font-size:11px; }
.ge-signal a { display:flex; align-items:center; min-height:44px; color:var(--marinho); font:600 13px/19px var(--ff-fonte); }
.ge-signal-evidence { margin-top:12px; border-top:1px solid var(--ff-divisor); overflow-wrap:anywhere; }
.ge-signal-evidence summary { min-height:44px; padding:12px 0; box-sizing:border-box; color:var(--marinho); font:600 13px/20px var(--ff-fonte); cursor:pointer; }
.ge-signal-evidence summary:focus-visible { outline:2px solid var(--marinho); outline-offset:4px; }
.ge-signal-evidence[open] summary { margin-bottom:8px; }
.ge-signal-evidence p { margin:0 0 8px; }
@media(max-width:600px){.ge-signal{grid-template-columns:1fr;gap:8px}.ge-signal .ge-action-state{justify-self:start}}
.ge-action { display:grid; grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto; gap:16px; padding:16px 0; border-bottom:1px solid var(--ff-divisor); align-items:center; }
.ge-action h3 { margin:6px 0 0; font:600 14px/20px var(--ff-fonte); }
.ge-action p,.ge-empty { font:400 13px/19px var(--ff-fonte); color:var(--texto-suave); }
.ge-owner,.ge-action-state { display:inline-flex; font:600 11px/15px var(--ff-fonte); color:var(--marinho); padding:3px 7px; border:1px solid var(--borda); border-radius:6px; }
@media(max-width:600px){
 .gestao-overview .vp-titulo { display:block; }.gestao-overview .vp-titulo em { display:block; }
 .gestao-overview .vo-metric { grid-template-columns:1fr; }
 .ge-absence { padding:18px 14px; min-height:144px; }
 .ge-action { grid-template-columns:1fr; gap:8px; }.ge-action-state { justify-self:start; }
}
/* Gestão Frozen 162:10: leitura por origem e ações com colunas explícitas. */
.ge-module-readings{display:flex;flex-direction:column;gap:8px}
.ge-module-reading{display:grid;grid-template-columns:90px minmax(0,1fr) 115px;gap:16px;align-items:center;padding:14px 16px;border-left:3px solid var(--borda,#e2e5eb);background:var(--branco,#fff);border-bottom:1px solid var(--ff-divisor,#edeff3)}
.ge-module-name{font:600 12px/17px var(--ff-fonte,Archivo,sans-serif)}
.ge-module-values{font:400 13px/20px var(--ff-fonte,Archivo,sans-serif);margin:0}
.ge-module-reading .vp-motivo{margin:4px 0 0;font-size:11px;line-height:16px}
.ge-module-reading a{font:600 12px/18px var(--ff-fonte,Archivo,sans-serif);color:var(--marinho,#16305e);text-decoration:none}
.ge-module-reading a:hover{text-decoration:underline}
.ge-reading-note{padding:10px 14px;background:var(--superficie,#f4f6f9);border-radius:6px;font:400 12px/18px var(--ff-fonte,Archivo,sans-serif);color:var(--texto-apoio,#64718a);margin:12px 0 0}
.ge-action{grid-template-columns:110px minmax(0,2.2fr) minmax(90px,1fr) 100px;padding:16px 0;gap:16px;align-items:start}
.ge-action-state{justify-self:start;border-radius:99px;font-size:10px;line-height:14px;white-space:normal}
.ge-action[data-action-state=concluido] .ge-action-state{background:var(--verde-fundo,#e7f3ee);color:var(--verde,#087d62)}
.ge-action[data-action-state=em_andamento] .ge-action-state{background:var(--azul-fundo,#e8eef8);color:var(--marinho,#16305e)}
.ge-action[data-action-state=cancelado] .ge-action-state{background:var(--superficie,#f4f6f9);color:var(--texto-apoio,#64718a)}
.ge-action .ge-action-caption{font:600 10px/14px var(--ff-fonte,Archivo,sans-serif);letter-spacing:.6px;margin:0 0 5px}
.ge-action p{margin:5px 0 0}
@media(max-width:900px){.ge-action{grid-template-columns:100px minmax(0,1fr) 90px}.ge-action>div:nth-of-type(2){grid-column:2}.ge-action>div:nth-of-type(3){grid-column:3;grid-row:2}}
@media(max-width:600px){.ge-module-reading{grid-template-columns:1fr;gap:8px;padding:14px}.ge-module-reading a{min-height:44px;display:flex;align-items:center}.ge-action{grid-template-columns:1fr 1fr;gap:12px}.ge-action-state,.ge-action>div:first-of-type{grid-column:1/-1}.ge-action>div:nth-of-type(2){grid-column:1}.ge-action>div:nth-of-type(3){grid-column:2;grid-row:auto}}

/* Gestão: prioridade primeiro; fontes e ausências em detalhe progressivo. */
.gestao-overview .vo-metric{min-height:152px;align-content:start;gap:12px}
.gestao-overview .vo-metric[data-status=PENDING]{background:transparent;border-style:dashed}
.gestao-overview .vo-metric>.ff-pending,.gestao-overview .vo-metric>.ff-waiting{grid-column:1/-1}
.gestao-overview .vo-metric>.ff-pending{font-size:12px;border:0}
.ge-sources{border:1px solid var(--borda,#e2e5eb);border-radius:10px;padding:0 16px;background:var(--branco,#fff)}
.ge-sources>summary{min-height:48px;box-sizing:border-box;padding:14px 0;font:600 13px/20px var(--ff-fonte,Archivo,sans-serif);color:var(--marinho,#16305e);cursor:pointer}
.ge-sources>summary:focus-visible{outline:2px solid var(--marinho,#16305e);outline-offset:3px}
.ge-sources[open]{padding-bottom:16px}
.gestao-overview .ge-band>.ff-pending{background:transparent;min-height:0}
.gestao-overview .ge-band{gap:12px}
@media(max-width:600px){.gestao-overview .vo-metric{min-height:140px;gap:8px}.ge-sources{padding:0 12px}.gestao-overview .vp-lead{display:block;font-size:13px;line-height:19px}}

/* Respiro interno consistente com os quadrantes de Estoque. */
.ge-signal{padding:16px;border:1px solid var(--ff-divisor,#e2e5eb);border-radius:12px;box-sizing:border-box}
@media(max-width:600px){.ge-signal{padding:14px;gap:10px}.ge-signal .ge-owner{width:fit-content}.ge-signal> a{padding:8px 0}}
