/* IAEOS — aba Histórico de implantação (relatório de entrega). Usa os tokens do iaeos.css. */
.menu__pos--ciano { --btn: #00a8b8; }
.placar { display: grid; grid-template-columns: minmax(240px, 1.4fr) repeat(5, minmax(120px, 1fr)); gap: 12px; margin-bottom: 14px; }
.placar__total { padding: 14px 16px; background: #000; border: 1px solid var(--borda); border-left: 4px solid var(--verde); border-radius: var(--r); }
.placar__pct { margin: 4px 0 8px; font-family: var(--mono); line-height: 1; }
.placar__pct b { font-size: 40px; color: var(--verde); }
.placar__pct small { font-size: 16px; color: var(--texto-2); }
.sanfona { margin-bottom: 8px; background: var(--painel); border: 1px solid var(--borda); border-left: 3px solid var(--borda-forte); border-radius: 2px; }
.sanfona[open] { border-left-color: var(--f1); }
.sanfona--alerta { border-left-color: var(--amarelo); }
.sanfona summary { display: flex; align-items: center; gap: 10px; padding: 11px 14px; cursor: pointer; font-weight: 700; list-style: none; }
.sanfona summary::-webkit-details-marker { display: none; }
.sanfona summary::after { content: "+"; margin-left: auto; font-family: var(--mono); color: var(--texto-3); }
.sanfona[open] summary::after { content: "–"; color: var(--f1); }
.sanfona__n { display: inline-grid; place-items: center; min-width: 30px; height: 22px; padding: 0 6px; font-family: var(--mono); font-size: 11px; color: #fff; background: var(--f1); transform: skewX(-12deg); }
.sanfona > .relatorio { padding: 4px 18px 16px; border-top: 1px solid var(--borda); }
.linha-tempo { list-style: none; margin: 0 0 8px; padding: 0 0 0 18px; border-left: 2px dashed var(--borda-forte); }
.linha-tempo__item { position: relative; }
.linha-tempo__item::before { content: ""; position: absolute; left: -25px; top: 14px; width: 12px; height: 12px; border-radius: 50%; background: var(--f1); box-shadow: 0 0 0 3px var(--carbono), 0 0 10px var(--f1); }
.painel-relatorio { padding: 16px 18px; background: var(--painel); border: 1px solid var(--borda); border-radius: var(--r); }
.relatorio { color: var(--texto); line-height: 1.6; overflow-wrap: anywhere; }
.relatorio h3 { margin: 18px 0 8px; font-size: 14px; letter-spacing: 1px; text-transform: uppercase; color: var(--ciano); }
.relatorio p { margin: 8px 0; }
.relatorio ul, .relatorio ol { margin: 6px 0 10px; padding-left: 22px; }
.relatorio li { margin: 3px 0; }
.relatorio strong { color: #fff; }
.relatorio del { color: var(--texto-3); }
.relatorio code { padding: 1px 5px; background: #000; border: 1px solid var(--borda); border-radius: 2px; font-size: 12px; }
.relatorio pre { padding: 12px; background: #000; border: 1px solid var(--borda); border-radius: 2px; overflow-x: auto; }
.relatorio pre code { padding: 0; border: 0; }
.relatorio table { width: 100%; margin: 10px 0; border-collapse: collapse; font-size: 13px; display: block; overflow-x: auto; }
.relatorio th { padding: 8px 10px; text-align: left; font-size: 11px; letter-spacing: 1.2px; text-transform: uppercase; color: var(--texto-3); background: #000; border-bottom: 2px solid var(--f1); white-space: nowrap; }
.relatorio td { padding: 8px 10px; border-bottom: 1px solid var(--borda); vertical-align: top; }
.relatorio tr:nth-child(even) td { background: rgba(255, 255, 255, .015); }
.relatorio--ficha table { display: table; }
.relatorio--ficha td:first-child { white-space: nowrap; color: var(--texto-2); }
@media (max-width: 1200px) { .placar { grid-template-columns: repeat(3, minmax(0, 1fr)); } .placar__total { grid-column: 1 / -1; } }
@media (max-width: 560px) { .placar { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
