/* Frente 48: prévia de importação e revisão rápida. Tudo escopado em .c48-*, com os tokens do tema (app-tema.css). */
.c48-previa{margin-top:var(--ax-esp-4,16px);background:var(--ax-superficie-1,var(--card));border:1px solid var(--ax-borda,var(--linha));border-radius:var(--ax-raio-l,14px);box-shadow:var(--ax-sombra-1,0 1px 2px rgba(20,21,52,.06));padding:var(--ax-esp-5,20px);display:grid;gap:var(--ax-esp-4,16px)}
.c48-pv-cab{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}
.c48-pv-cab h2{margin:6px 0 2px;font-size:18px;word-break:break-all}
.c48-selo{display:inline-block;font-size:10.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ax-acento-forte,var(--roxo));background:var(--ax-acento-suave,var(--roxo-s));border:1px solid var(--ax-acento-borda,transparent);padding:3px 10px;border-radius:999px}
.c48-num{text-align:right}.c48-num small{display:block;color:var(--ax-texto-2,var(--mudo));font-size:12px}
.c48-num b{font-size:22px;font-weight:600;font-variant-numeric:tabular-nums}
.c48-confere,.c48-avisos{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.c48-confere li,.c48-avisos li{padding:9px 12px;border-radius:var(--ax-raio-m,10px);font-size:13.5px;line-height:1.45}
.c48-confere .c48-ok{background:var(--ax-ok-suave,var(--ok-s));color:var(--ax-texto,var(--fg))}
.c48-confere .c48-cr{background:var(--ax-erro-suave,var(--cr-s));color:var(--ax-texto,var(--fg))}
.c48-confere .c48-at,.c48-avisos li{background:var(--ax-alerta-suave,var(--at-s));color:var(--ax-texto,var(--fg))}
.c48-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid var(--ax-borda,var(--linha));border-radius:var(--ax-raio-m,12px);overflow:hidden}
.c48-kpis>div{padding:12px 14px;border-right:1px solid var(--ax-borda,var(--linha));min-width:0}
.c48-kpis>div:last-child{border-right:0}.c48-kpis>div.at{background:var(--ax-alerta-suave,var(--at-s))}
.c48-kpis small{color:var(--ax-texto-2,var(--mudo));font-size:12px;display:block}
.c48-kpis b{display:block;font-size:20px;font-weight:600;margin:2px 0;font-variant-numeric:tabular-nums}
.c48-kpis .nota{font-size:11.5px}
.c48-filtros{display:flex;gap:6px;flex-wrap:wrap}
.c48-filtros button{font:inherit;font-size:13px;padding:6px 12px;border-radius:999px;border:1px solid var(--ax-borda,var(--linha));background:transparent;color:var(--ax-texto-2,var(--mudo));cursor:pointer;transition:all .18s}
.c48-filtros button.on,.c48-filtros button:hover{background:var(--ax-acento-suave,var(--roxo-s));color:var(--ax-acento-forte,var(--roxo));border-color:var(--ax-acento-borda,var(--roxo))}
.c48-tab{max-height:460px;overflow:auto;border:1px solid var(--ax-borda,var(--linha));border-radius:var(--ax-raio-m,10px)}
.c48-tab table{width:100%;border-collapse:collapse;font-size:13px}
.c48-tab th{position:sticky;top:0;background:var(--ax-superficie-2,var(--bg));text-align:left;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ax-texto-2,var(--mudo));padding:8px 10px;z-index:1}
.c48-tab td{padding:8px 10px;border-top:1px solid var(--ax-borda,var(--linha));vertical-align:top}
.c48-tab .num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
.c48-tab tr.c48-dup-exato td{opacity:.55}
.c48-tab tr.c48-dup-provavel td,.c48-tab tr.c48-dup-possivel td{background:color-mix(in srgb,var(--ax-alerta-suave,var(--at-s)) 55%,transparent)}
.c48-cod{display:inline-flex;gap:6px;align-items:baseline}.c48-cod i,.c48-sug i,.c48-cand i{font-style:normal;font-size:11px;color:var(--ax-texto-2,var(--mudo));font-variant-numeric:tabular-nums}
.c48-pv-pe{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}
.c48-baixas{background:var(--ax-info-suave,var(--roxo-s));border-radius:var(--ax-raio-m,10px);padding:12px 14px}
.c48-baixas ul{list-style:none;padding:0;margin:8px 0 12px;display:grid;gap:4px;font-size:13.5px}
/* revisão rápida */
.c48-barra{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 var(--ax-esp-4,16px)}
.c48-rev-corpo{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:var(--ax-esp-4,16px);align-items:start}
.c48-lista{display:grid;gap:6px;outline:none}
.c48-linha{display:grid;grid-template-columns:62px minmax(0,1fr) 120px minmax(0,1.1fr);gap:12px;align-items:start;padding:11px 14px;background:var(--ax-superficie-1,var(--card));border:1px solid var(--ax-borda,var(--linha));border-radius:var(--ax-raio-m,12px);cursor:pointer;transition:border-color .18s,box-shadow .18s,opacity .2s}
.c48-linha:hover{border-color:var(--ax-borda-forte,var(--roxo-s))}
.c48-linha.atual{border-color:var(--ax-acento,var(--roxo));box-shadow:0 0 0 3px var(--ax-anel,rgba(132,54,254,.18))}
.c48-linha.feita{opacity:.55}
.c48-l-dt{font-variant-numeric:tabular-nums;font-weight:600}.c48-l-dt small,.c48-l-desc small{display:block;font-weight:400;font-size:11.5px;color:var(--ax-texto-2,var(--mudo))}
.c48-l-desc b{font-weight:500;word-break:break-word}
.c48-l-val{text-align:right;font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}
.c48-sug{font:inherit;display:inline-flex;align-items:center;gap:8px;border:1px solid var(--ax-acento-borda,var(--roxo));background:var(--ax-acento-suave,var(--roxo-s));color:var(--ax-texto,var(--fg));border-radius:999px;padding:5px 6px 5px 12px;cursor:pointer;max-width:100%;transition:transform .15s}
.c48-sug span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.c48-sug:hover{transform:translateY(-1px)}
.c48-semcert{display:inline-block;font-size:12.5px;color:var(--ax-alerta,var(--at));background:var(--ax-alerta-suave,var(--at-s));border-radius:999px;padding:4px 10px}
.c48-feito-rot{display:inline-block;font-size:12.5px;color:var(--ax-ok,var(--ok));background:var(--ax-ok-suave,var(--ok-s));border-radius:999px;padding:4px 10px}
.c48-cands{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}
.c48-cand{font:inherit;font-size:12px;border:1px solid var(--ax-borda,var(--linha));background:transparent;color:var(--ax-texto-2,var(--mudo));border-radius:8px;padding:3px 8px;cursor:pointer;transition:all .15s}
.c48-cand:hover{color:var(--ax-texto,var(--fg));border-color:var(--ax-borda-forte,var(--mudo))}
.c48-linha kbd,.c48-ajuda kbd{font-family:var(--ax-fonte-mono,var(--m));font-size:10.5px;padding:1px 5px;border-radius:5px;border:1px solid var(--ax-borda,var(--linha));background:var(--ax-superficie-2,var(--bg));color:var(--ax-texto-2,var(--mudo))}
.c48-busca-in{width:100%;margin-top:6px}
.c48-busca-res{list-style:none;margin:4px 0 0;padding:4px;border:1px solid var(--ax-borda,var(--linha));border-radius:8px;background:var(--ax-superficie-1,var(--card));box-shadow:var(--ax-sombra-2,0 6px 20px rgba(20,21,52,.12))}
.c48-busca-res li{padding:6px 8px;border-radius:6px;font-size:13px;cursor:pointer}.c48-busca-res li small{color:var(--ax-texto-2,var(--mudo))}
.c48-busca-res li.on,.c48-busca-res li:hover{background:var(--ax-acento-suave,var(--roxo-s))}
.c48-ajuda{position:sticky;top:12px;background:var(--ax-superficie-1,var(--card));border:1px solid var(--ax-borda,var(--linha));border-radius:var(--ax-raio-m,12px);padding:14px 16px}
.c48-ajuda h3{margin:0 0 8px;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--ax-texto-2,var(--mudo))}
.c48-ajuda dl{display:grid;grid-template-columns:auto 1fr;gap:6px 10px;margin:0 0 10px;font-size:13px}.c48-ajuda dd{margin:0}
.c48-conf{margin-top:var(--ax-esp-5,20px)}.c48-conf summary{cursor:pointer;font-weight:500;margin-bottom:8px}
@media (max-width:900px){
  .c48-rev-corpo{grid-template-columns:1fr}.c48-ajuda{position:static;order:-1}
  .c48-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.c48-kpis>div{border-bottom:1px solid var(--ax-borda,var(--linha))}
}
@media (max-width:600px){
  .c48-linha{grid-template-columns:52px minmax(0,1fr) auto}.c48-l-cod{grid-column:1 / -1}
  .c48-previa{padding:14px}.c48-ajuda{display:none}
}
