/* Tela Notas emitidas */
.em{min-width:0}
.em .sr,.em-ov .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.em .cab{align-items:center;justify-content:space-between}
.em .cab>div:first-child{flex:1 1 240px;min-width:0}
.em .cab p{margin:2px 0 0;color:var(--suave);font-size:13px}
.em-cab-acoes{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.em-status{display:inline-flex;align-items:center;gap:8px;border:0;background:var(--app);border-radius:999px;padding:10px 14px;min-height:40px;font:700 12.5px var(--fonte);color:var(--tinta2);cursor:pointer}
.em-status i{width:9px;height:9px;border-radius:50%;background:var(--suave)}
.em-status.ok i{background:var(--verde)}
.em-status.bad{background:var(--verm2);color:var(--verm)}
.em-status.bad i{background:var(--verm)}
.em-barra{display:flex;gap:10px;margin-bottom:14px;flex-wrap:wrap;align-items:center}
.em-busca{flex:1 1 320px;min-width:0;display:flex;align-items:center;gap:8px;background:var(--app);border-radius:18px;padding:0 14px;min-height:44px}
.em-busca svg{color:var(--suave)}
.em-busca input{flex:1;min-width:0;border:0;background:transparent;font:600 13.5px var(--fonte);color:var(--tinta);min-height:44px;outline:none}
.em-busca:focus-within{box-shadow:0 0 0 2px var(--azul)}
.em-itens{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.em-item{display:grid;grid-template-columns:90px 130px minmax(160px,1.6fr) 120px 130px auto;gap:12px;align-items:center;background:var(--card);border:1px solid var(--linha);border-radius:18px;padding:12px 16px;min-width:0;font-size:13px}
.em-item small{display:block;color:var(--suave);font-size:11.5px;margin-top:2px}
.em-cli{min-width:0}.em-cli b{display:block;overflow-wrap:anywhere}
.em-valor{font-weight:800;font-variant-numeric:tabular-nums;text-align:right}
.em-sit small{display:inline;margin-left:6px}
.em-acoes{display:flex;gap:6px;justify-content:flex-end;flex-wrap:wrap}
.em-vazio{display:grid;justify-items:center;gap:6px;text-align:center;padding:48px 16px;background:var(--card);border:1px dashed var(--linha);border-radius:18px;color:var(--suave);font-size:13px}
.em-vazio b{color:var(--tinta);font-size:15px}
@media (max-width:1100px){
  .em-item{grid-template-columns:80px minmax(0,1fr) auto;gap:6px 12px}
  .em-data{grid-column:2;grid-row:2}.em-cli{grid-column:2;grid-row:1}.em-valor{grid-column:3;grid-row:1}
  .em-sit{grid-column:3;grid-row:2;text-align:right}.em-acoes{grid-column:1/-1;justify-content:flex-start}
}

/* janela Nova nota */
.em-ov .em-mTopo{display:flex;flex-wrap:wrap;gap:8px 16px;justify-content:space-between;align-items:flex-start}
.em-ov .em-mTopo h2{margin:0}
.em-ov .em-amb{border-radius:999px;padding:6px 12px;font-size:12px;font-weight:800}
.em-ov .em-amb.teste{background:var(--ambar2);color:#7c3a06}
.em-ov .em-amb.prod{background:var(--verde2);color:var(--verde)}
.em-ov .em-cab{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:0 14px}
.em-ov .em-combo{position:relative}
.em-ov .em-lista{position:absolute;left:0;right:0;top:100%;z-index:6;list-style:none;margin:4px 0 0;padding:6px;background:var(--card);border:1px solid var(--linha);border-radius:14px;box-shadow:0 18px 40px rgba(15,16,19,.16);max-height:280px;overflow:auto}
.em-ov .em-c-cli .em-lista{top:66px}
.em-ov .em-lista li{display:grid;gap:2px;padding:8px 10px;border-radius:10px;cursor:pointer;font-size:13px}
.em-ov .em-lista li small{color:var(--suave);font-size:11.5px}
.em-ov .em-lista li:hover,.em-ov .em-lista li.on{background:var(--azul4)}
.em-ov .em-lista li.vazio{cursor:default;color:var(--suave)}
.em-ov .tl-modal .ajuda{font-size:11.5px;color:var(--suave);margin-top:3px;overflow-wrap:anywhere}
.em-ov .em-itens-tab{background:var(--app);border-radius:16px;padding:10px 12px;margin:4px 0 10px}
.em-ov .em-linha{display:grid;grid-template-columns:minmax(0,1fr) 90px 120px 110px 110px 40px;gap:8px;align-items:center;padding:6px 0;border-bottom:1px solid var(--linha)}
.em-ov .em-lcab{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--suave);padding-top:0}
.em-ov .em-linha input{background:var(--card)!important;text-align:right;min-height:36px!important}
.em-ov .em-pnome{min-width:0}
.em-ov .em-pnome b{display:block;font-size:13px;overflow-wrap:anywhere}
.em-ov .em-pnome small{color:var(--suave);font-size:11px}
.em-ov .em-ltot{text-align:right;font-weight:800;font-variant-numeric:tabular-nums}
.em-ov #em-linhas{max-height:min(34vh,300px);overflow:auto}
.em-ov .em-sem{color:var(--suave);font-size:13px;padding:10px 0}
.em-ov .em-add{margin-bottom:6px}
.em-ov .em-add input{background:var(--card)!important}
.em-ov .em-rodape{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:14px;align-items:end}
.em-ov .em-tot{display:grid;gap:6px;background:var(--app);border-radius:16px;padding:10px 14px;margin-bottom:10px}
.em-ov .em-alvo-bar{height:8px;border-radius:999px;background:var(--linha);overflow:hidden}
.em-ov .em-alvo-bar i{display:block;height:100%;background:var(--azul);border-radius:999px;transition:width .2s}
.em-ov .em-alvo small,.em-ov .em-tot-v small{font-size:11.5px;color:var(--suave)}
.em-ov .em-tot-v{display:flex;justify-content:space-between;align-items:baseline}
.em-ov .em-tot-v b{font-size:22px;font-variant-numeric:tabular-nums}
.em-ov .em-conf-box{display:grid;gap:4px;border-radius:14px;padding:10px 14px;font-size:13px;background:var(--app)}
.em-ov .em-conf-box.ok{background:var(--verde2);color:#14532d}
.em-ov .em-conf-box.warn{background:var(--ambar2);color:#7c3a06}
.em-ov .em-conf-box.bad{background:var(--verm2);color:var(--verm)}
.em-ov .em-conf-box ul{margin:2px 0;padding-left:18px}
.em [hidden],.em-ov [hidden]{display:none!important}
@media (max-width:900px){
  .em-ov .em-cab,.em-ov .em-rodape{grid-template-columns:minmax(0,1fr)}
  .em-ov .em-linha{grid-template-columns:repeat(3,minmax(0,1fr)) 40px}
  .em-ov .em-pnome{grid-column:1/-1}.em-ov .em-lcab{display:none}
  .em-ov .em-ltot{grid-column:1/4;text-align:left}
}
.em-ov .em-lista.em-inline{position:static;margin:6px 0 0;box-shadow:none;border-color:var(--linha);height:min(34vh,300px);max-height:none}
.em-ov .em-tabela{height:min(34vh,300px);display:flex;flex-direction:column;min-height:0}
.em-ov .em-tabela #em-linhas{flex:1;max-height:none;min-height:0}
@media (max-width:560px){
  .em-ov .em-tabela,.em-ov .em-lista.em-inline{height:min(24vh,220px)}
  .em-ov .em-tot{padding:8px 12px;margin-bottom:6px}
  .em-ov .em-tot-v b{font-size:19px}
}
.em-semest{display:block!important;color:var(--verm)!important;font-weight:700}

/* ações da nota e inutilização */
.em-ov .em-seg{display:flex;gap:4px;background:var(--app);border-radius:999px;padding:4px;margin:6px 0 12px;flex-wrap:wrap}
.em-ov .em-seg button{flex:1 1 140px;border:0;background:transparent;border-radius:999px;padding:9px 12px;font:700 13px var(--fonte);color:var(--tinta2);cursor:pointer;min-height:38px}
.em-ov .em-seg button.on{background:var(--tinta);color:#fff}
.em-ov textarea{width:100%;box-sizing:border-box;border:0;border-radius:14px;background:var(--app);padding:10px 12px;font:600 13.5px var(--fonte);color:var(--tinta);resize:vertical;min-height:72px}
.em-ov textarea:focus{outline:2px solid var(--azul)}
.em-ov .em-prazo{border-radius:12px;padding:8px 12px;font-size:13px;font-weight:700;margin-bottom:10px;background:var(--app)}
.em-ov .em-prazo.ok{background:var(--verde2);color:#14532d}
.em-ov .em-prazo.bad{background:var(--verm2);color:var(--verm)}
.em-ov .em-regras{background:var(--app);border-radius:12px;padding:10px 12px;font-size:12.5px;line-height:1.45;margin-bottom:10px}
.em-ov .em-hist{max-height:min(40vh,320px);overflow:auto;font-size:13px}
.em-ov .em-hist ul{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:6px}
.em-ov .em-hist li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;background:var(--app);border-radius:12px;padding:8px 12px;align-items:center}
.em-ov .em-hist li small,.em-ov .em-hist li span{grid-column:1;color:var(--suave);font-size:12px;overflow-wrap:anywhere}
.em-ov .em-hist li a{grid-column:2;grid-row:1/4}
.em-ov .em-inut-grade{display:grid;grid-template-columns:90px minmax(0,1fr) minmax(0,1fr);gap:0 12px}
.em-ov .btn.perigo{background:var(--verm);color:#fff;box-shadow:none}
@media (max-width:560px){.em-ov .em-inut-grade{grid-template-columns:70px minmax(0,1fr) minmax(0,1fr)}}

/* filtros por situação, rascunho da Rota e inutilizações */
.em-filtros-b{display:flex;gap:4px;background:var(--app);border-radius:999px;padding:4px;flex-wrap:wrap}
.em-filtros-b button{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;border-radius:999px;padding:7px 12px;min-height:34px;font:700 12.5px var(--fonte);color:var(--tinta2);cursor:pointer}
.em-filtros-b button span{background:var(--card);border-radius:999px;padding:1px 7px;font-size:11px}
.em-filtros-b button.on{background:var(--tinta);color:#fff}
.em-filtros-b button.on span{background:rgba(255,255,255,.18);color:#fff}
.em-rasc{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center;background:var(--azul4);color:var(--azul);border-radius:16px;padding:10px 14px;margin-bottom:12px;font-size:13px}
.em-rasc span{flex:1 1 200px;color:var(--tinta2)}
.em-inut{background:var(--app);border-style:dashed}
.em-rasc-item{border-color:var(--azul4);}
.em .em-desistir{color:var(--verm)}
.em-ov .em-transp{background:#f8fafc;border:1px solid var(--linha);border-radius:16px;padding:10px 14px;margin-bottom:10px}
.em-ov .em-transp-tit{display:flex;align-items:baseline;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-bottom:8px}
.em-ov .em-transp-tit b{font-size:13px;font-weight:700;color:var(--tinta)}
.em-ov .em-transp-tit small{font-size:11.5px;color:var(--suave)}
.em-ov .em-transp-grade{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px 10px}
.em-ov .em-transp-grade .em-tr-c2{grid-column:span 2}
.em-ov .em-transp-grade .campo{margin:0}
.em-ov .em-transp-grade label{font-size:11.5px;margin-bottom:3px}
.em-ov .em-transp-grade input,.em-ov .em-transp-grade select{min-height:36px;padding:5px 10px;font-size:12.5px;background:#fff}
@media (max-width:900px){
  .em-ov .em-transp-grade{grid-template-columns:repeat(2,minmax(0,1fr))}
  .em-ov .em-transp-grade .em-tr-c2{grid-column:1/-1}
}
