.po-janela { left: 20px; top: 66px; width: 1160px; height: 718px; }
.po-janela .app-corpo { padding: 0; }
.po-vista { position: absolute; inset: 10px 12px 12px; display: flex; flex-direction: column; gap: 10px; }

.po-filtros { display: flex; flex: none; }
.po-filtro { padding: 5px 10px; margin-left: -1px; font-size: 11px; font-weight: 600; color: var(--ui-secao); background: var(--branco); border: 1px solid var(--ui-borda); }
.po-filtro:first-child { margin-left: 0; border-radius: 6px 0 0 6px; }
.po-filtro:nth-last-child(2) { border-radius: 0 6px 6px 0; }
.po-filtro.solto { margin-left: 10px; border-radius: 6px; }
.po-filtro.ativo { background: var(--verde-claro); color: var(--verde-profundo); }
.po-tabela { flex: 1; min-height: 0; display: flex; flex-direction: column; overflow: hidden; background: var(--branco); border: 1px solid var(--ui-borda); border-radius: 10px; }
.po-cron-cab, .po-ativ { display: grid; grid-template-columns: 46px 224px 150px 104px 228px 46px 104px; column-gap: 6px; align-items: center; padding: 0 8px; }
.po-cron-cab { flex: none; height: 30px; background: var(--verde-sispeq); color: var(--branco); font-size: 11px; font-weight: 600; }
.po-eixo { position: relative; height: 100%; }
.po-eixo i { position: absolute; top: 9px; font-style: normal; font-size: 9.5px; font-weight: 600; opacity: 0.85; }
.po-eixo-hoje { position: absolute; top: 2px; transform: translateX(-50%); padding: 1px 6px; border-radius: 99px; background: var(--branco); color: var(--vermelho); font-size: 9px; font-weight: 700; }
.po-cron-corpo { flex: 1; min-height: 0; overflow: hidden; }
.po-fase { display: flex; align-items: center; gap: 8px; height: 25px; padding: 0 10px; background: #EDF1EF; border-top: 1px solid #E1E7E4; font-size: 11.5px; }
.po-fase-seta { color: var(--texto-secundario); font-size: 10px; }
.po-fase-nota { font-size: 10.5px; color: var(--texto-secundario); }
.po-ativ { height: 27px; border-top: 1px solid #EDF1EF; font-size: 11px; }
.po-cod { font-size: 10.5px; color: var(--marinho); text-decoration: underline; text-underline-offset: 2px; }
.po-nome { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.po-cq { display: flex; align-items: center; gap: 5px; min-width: 0; }
.po-cq-icone { display: inline-flex; flex: none; width: 15px; height: 15px; color: var(--verde-sispeq); }
.po-cq-icone svg { width: 100%; height: 100%; }
.po-selo { display: inline-block; padding: 2px 7px; border-radius: 99px; font-size: 9.5px; font-weight: 700; white-space: nowrap; color: var(--branco); }
.po-selo.marrom { background: #8B5508; }
.po-selo.laranja { background: #E1650B; }
.po-selo.vermelho { background: var(--vermelho); }
.po-disc { font-size: 10.5px; color: var(--ui-secao); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.po-gantt { position: relative; height: 100%; }
.po-barra { position: absolute; top: 8px; height: 11px; border-radius: 4px; background: #DCE3DF; overflow: hidden; }
.po-barra b { position: absolute; left: 0; top: 0; bottom: 0; border-radius: 4px; }
.po-marco { position: absolute; top: 9px; width: 9px; height: 9px; background: var(--grafite); transform: rotate(45deg); }
.po-hoje { position: absolute; top: 0; bottom: 0; width: 0; border-left: 1.5px solid rgba(179, 38, 30, 0.55); }
.po-av { font-size: 11px; font-weight: 700; text-align: right; font-variant-numeric: tabular-nums; }
.po-sit .pilula { padding: 2px 7px; font-size: 9.5px; }

.po-tab { font-size: 11.5px; }
.po-tab th { padding: 7px 10px; font-size: 11px; }
.po-tab td { height: 28px; }
.po-dia { font-weight: 700; white-space: nowrap; }
.po-mom { display: inline-block; padding: 2px 8px; border-radius: 99px; font-size: 10px; font-weight: 700; }
.po-mom-comeca { background: #E3EBF7; color: #2F5E9E; }
.po-mom-termina { background: var(--verde-claro); color: var(--verde-sispeq); }
.po-mom-continua { background: #EEF0EF; color: var(--texto-secundario); }
.po-nome-td { display: block; max-width: 360px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.po-esc { flex: none; display: flex; flex-direction: column; gap: 6px; padding: 12px 14px; background: var(--branco); border: 1px solid var(--ui-borda); border-radius: 10px; }
.po-esc-tit { font-size: 13px; font-weight: 700; color: var(--verde-profundo); }
.po-esc-txt { font-size: 11.5px; color: var(--texto-secundario); }
.po-esc-dia { display: flex; flex-direction: column; gap: 8px; padding: 9px 12px; border: 1px solid var(--ui-borda); border-radius: 8px; }
.po-esc-dia-topo { display: flex; justify-content: space-between; align-items: center; font-size: 12px; }
.po-imprimir { padding: 3px 8px; border-radius: 6px; font-size: 11.5px; font-weight: 700; color: var(--verde-sispeq); }
.po-esc-ativ { display: flex; flex-direction: column; gap: 4px; padding-top: 7px; border-top: 1px solid #EDF1EF; font-size: 11.5px; }
.po-esc-dia-topo + .po-esc-ativ { padding-top: 0; border-top: 0; }
.po-chips { display: flex; gap: 6px; }
.po-chip { display: inline-block; padding: 3px 9px; border: 1px solid var(--grafite); border-radius: 99px; font-size: 10.5px; font-weight: 700; }
.po-quali { font-size: 10.5px; color: var(--texto-secundario); }

.po-form { flex: none; display: flex; align-items: center; gap: 14px; padding: 10px 14px; background: var(--branco); border: 1px solid var(--ui-borda); border-radius: 10px; }
.po-data { display: flex; flex-direction: column; gap: 1px; min-width: 150px; padding: 4px 10px; border: 1px solid #C9D1CD; border-radius: 6px; }
.po-data-rot { font-size: 9.5px; color: var(--texto-secundario); }
.po-data b { font-size: 12.5px; }
.po-data-atual { font-size: 10.5px; color: var(--texto-secundario); }
.po-alcance { display: flex; }
.po-alcance span { padding: 5px 9px; margin-left: -1px; font-size: 11px; font-weight: 600; color: var(--ui-secao); background: var(--branco); border: 1px solid var(--ui-borda); }
.po-alcance span:first-child { margin-left: 0; border-radius: 6px 0 0 6px; }
.po-alcance span:last-child { border-radius: 0 6px 6px 0; }
.po-alcance span.ativo { background: var(--verde-claro); color: var(--verde-profundo); }
.po-status { font-size: 11.5px; color: var(--texto-secundario); }
.po-status.alterado { font-weight: 700; color: var(--verde-profundo); }
.po-reprogramar { display: inline-block; margin-left: auto; padding: 7px 14px; border-radius: 8px; background: var(--verde-sispeq); color: var(--branco); font-size: 12px; font-weight: 700; }
.po-tab-av td { height: 44px; }
.po-prev { white-space: nowrap; }
.po-td-pct { width: 240px; }
.po-input { display: flex; justify-content: space-between; align-items: center; width: 130px; height: 26px; padding: 0 9px; border: 1px solid #C9D1CD; border-radius: 6px; background: var(--branco); font-size: 12px; font-variant-numeric: tabular-nums; }
.po-input.travado { background: #F1F3F2; color: var(--texto-secundario); }
.po-pct { font-size: 11px; color: var(--texto-secundario); }
.po-vem { margin-top: 2px; font-size: 10px; font-weight: 600; color: var(--verde-sispeq); }
.po-regra { flex: none; padding: 9px 14px; border-radius: 8px; background: var(--verde-claro); color: var(--verde-profundo); font-size: 12px; font-weight: 600; }

.po-lig-grade { flex: 1; min-height: 0; display: grid; grid-template-columns: repeat(5, 1fr); grid-template-rows: repeat(2, 1fr); gap: 12px; }
.po-lig { display: flex; flex-direction: column; gap: 10px; min-height: 0; padding: 14px; background: var(--branco); border: 1px solid var(--ui-borda); border-radius: 10px; }
.po-lig-topo { display: flex; justify-content: space-between; align-items: center; }
.po-lig-num { display: inline-flex; align-items: center; justify-content: center; width: 24px; height: 24px; border-radius: 50%; background: var(--verde-sispeq); color: var(--branco); font-family: var(--fonte-mono); font-size: 12px; font-weight: 700; }
.po-lig-sentido { padding: 2px 7px; border-radius: 99px; background: var(--marinho-fundo); color: var(--marinho); font-size: 10px; font-weight: 700; }
.po-lig-tit { font-size: 15px; font-weight: 700; line-height: 1.25; color: var(--verde-profundo); }
.po-lig-frase { font-size: 13px; line-height: 1.5; color: var(--grafite); }
