.qa-janela { left: 20px; top: 66px; width: 1160px; height: 718px; }
.qa-janela .app-corpo { padding: 0; }
.qa-gaveta { position: absolute; inset: 0; display: flex; flex-direction: column; background: var(--branco); }
.qa-cab { flex: none; display: flex; justify-content: space-between; align-items: center; height: 46px; padding: 0 18px; background: var(--verde-sispeq); color: var(--branco); font-size: 14px; font-weight: 700; letter-spacing: 0.04em; text-transform: uppercase; }
.qa-fechar { font-size: 20px; font-weight: 400; opacity: 0.9; }
.qa-conteudo { flex: 1; min-height: 0; display: flex; flex-direction: column; gap: 10px; padding: 14px 16px; overflow: hidden; }
.qa-rotulo { display: flex; align-items: center; gap: 10px; font-size: 10.5px; font-weight: 700; letter-spacing: 0.07em; text-transform: uppercase; color: var(--texto-secundario); }
.qa-sub { margin-top: 4px; color: var(--verde-sispeq); }

.qa-resumo { flex: none; display: flex; align-items: center; gap: 22px; padding: 12px 18px; background: #F3F7F5; border: 1px solid var(--ui-borda); border-radius: 10px; }
.qa-rosca { width: 112px; height: 112px; flex: none; }
.qa-rosca-num { font-family: var(--fonte-display); font-size: 20px; font-weight: 800; fill: var(--grafite); }
.qa-rosca-rot { font-family: var(--fonte-sans); font-size: 9px; fill: var(--texto-secundario); }
.qa-barras { flex: 1; display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.qa-blinha { display: grid; grid-template-columns: 170px 1fr 104px; gap: 12px; align-items: center; font-size: 11.5px; }
.qa-btrilho { position: relative; height: 8px; border-radius: 4px; background: #E3E8E5; overflow: hidden; }
.qa-btrilho i { position: absolute; left: 0; top: 0; bottom: 0; border-radius: 4px; }
.qa-bnum { text-align: right; font-variant-numeric: tabular-nums; white-space: nowrap; }
.qa-bnum em { font-style: normal; color: var(--texto-secundario); }
.qa-ensaios { flex: none; width: 250px; display: flex; flex-direction: column; gap: 6px; padding-left: 18px; border-left: 1px solid var(--ui-borda); }
.qa-ens { display: grid; grid-template-columns: 24px 70px 1fr; gap: 8px; align-items: center; font-size: 11px; }
.qa-ens span { color: var(--texto-secundario); white-space: nowrap; }

.qa-abas { flex: none; display: flex; gap: 18px; border-bottom: 1px solid var(--ui-borda); }
.qa-abas span { padding: 6px 0 8px; font-size: 11.5px; font-weight: 600; color: var(--ui-secao); }
.qa-abas span.ativo { color: var(--verde-sispeq); box-shadow: inset 0 -2px 0 var(--verde-sispeq); }
.qa-busca { flex: none; padding: 7px 12px; border: 1px solid #C9D1CD; border-radius: 6px; font-size: 11.5px; color: var(--texto-secundario); }
.qa-tab { font-size: 11.5px; }
.qa-tab th { padding: 7px 10px; font-size: 11px; }
.qa-tab td { height: 33px; }
.qa-tab tr.qa-foco td { background: #FFF8E6; }
.qa-mini { font-size: 10.5px; }
.qa-sit { display: inline-flex; align-items: center; gap: 5px; padding: 2px 9px; border-radius: 99px; font-size: 10.5px; font-weight: 700; white-space: nowrap; }
.qa-sit::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
.qa-sit-aguardando { background: #EEF0EF; color: #5B6660; }
.qa-sit-preparacao { background: #E8F0FA; color: #3F6FA8; }
.qa-sit-aguardaInsp { background: var(--marinho-fundo); color: var(--marinho); }
.qa-sit-inspecao { background: var(--aviso-fundo); color: var(--aviso-texto); }
.qa-sit-reparo { background: var(--vermelho-fundo); color: var(--vermelho); }
.qa-sit-liberada { background: var(--verde-claro); color: var(--verde-sispeq); }
.qa-ensaios-cel { display: inline-flex; gap: 4px; }
.qa-ensaio { display: inline-block; padding: 1px 6px; border-radius: 5px; font-size: 10.5px; font-weight: 700; border: 1px solid; }
.qa-ensaio.ok { background: var(--verde-claro); color: var(--verde-sispeq); border-color: #BFDCCD; }
.qa-ensaio.falta { background: #F1F3F2; color: #6B7671; border-color: #D9DFDC; }
.qa-ensaio.reprovado { background: var(--vermelho-fundo); color: var(--vermelho); border-color: #F0C2BE; }
.qa-etapa { display: inline-block; padding: 2px 9px; border-radius: 99px; font-size: 10.5px; font-weight: 700; }
.qa-etapa-planejada { background: #EEF0EF; color: #5B6660; }
.qa-etapa-torqueada { background: var(--marinho-fundo); color: var(--marinho); }
.qa-etapa-liberada { background: var(--verde-claro); color: var(--verde-sispeq); }
.qa-av-cel { display: grid; grid-template-columns: 1fr 40px; gap: 8px; align-items: center; min-width: 120px; }
.qa-av-cel b { text-align: right; font-size: 11px; }

.qa-th-topo { display: flex; justify-content: space-between; align-items: center; }
.qa-campos { display: flex; gap: 22px; font-size: 12px; color: var(--texto-secundario); }
.qa-campos b { color: var(--grafite); }
.qa-etiqueta { padding: 4px 12px; border-radius: 99px; background: #EEF0EF; color: var(--ui-secao); font-size: 11px; font-weight: 700; }
.qa-etiqueta.simulacao { background: var(--marinho); color: var(--branco); }
.qa-de-onde { display: flex; flex-direction: column; gap: 4px; padding: 10px 14px; border-radius: 8px; background: var(--verde-claro); color: var(--verde-profundo); font-size: 12.5px; font-weight: 600; }
.qa-bloco { display: flex; flex-direction: column; gap: 10px; padding: 12px 14px; border: 1px solid var(--ui-borda); border-radius: 10px; }
.qa-selo-th { padding: 2px 9px; border-radius: 99px; background: #8B5508; color: var(--branco); font-size: 10.5px; letter-spacing: 0; text-transform: none; }
.qa-selo-th.liberado { background: var(--verde-sispeq); }
.qa-kpis { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
.qa-kpi { display: flex; flex-direction: column; gap: 2px; padding: 8px 12px; background: var(--ui-fundo); border-radius: 8px; }
.qa-kpi span { font-size: 10.5px; color: var(--texto-secundario); }
.qa-kpi b { font-family: var(--fonte-display); font-size: 22px; font-weight: 800; }
.qa-chips { display: grid; grid-template-columns: repeat(7, 1fr); gap: 8px; }
.qa-chip { padding: 6px 0; border-radius: 6px; text-align: center; font-size: 11px; font-weight: 700; background: var(--aviso-fundo); color: var(--aviso-texto); transition: none; }
.qa-chip.liberada { background: var(--verde-claro); color: var(--verde-sispeq); }
.qa-av { display: grid; grid-template-columns: 90px 1fr auto; gap: 14px; align-items: center; }
.qa-av-num { font-family: var(--fonte-display); font-size: 26px; font-weight: 800; }
.qa-av-trilho { height: 14px; border-radius: 7px; }
.qa-av-trilho i { background: var(--verde-sispeq); border-radius: 7px; }
.qa-av-nota { font-size: 11.5px; font-weight: 700; color: var(--verde-sispeq); }
