/* Importar extrato (v3) */
.im-hero{border-radius:24px;margin:0 0 16px;padding:24px 28px}
.im-eyebrow{display:flex;align-items:center;gap:8px;font-size:13px;opacity:.8}.im-eyebrow svg{width:15px;height:15px}
.im-hero h1{font-family:Jakarta,Inter,sans-serif;font-size:28px;margin:6px 0 4px;color:inherit}
.im-hero p{margin:0;opacity:.82;font-size:14px;max-width:80ch}
.im-passos{display:flex;gap:8px;list-style:none;margin:16px 0 0;padding:0;flex-wrap:wrap}
.im-passos li{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;padding:6px 14px 6px 6px;border-radius:999px;background:rgba(255,255,255,.08);opacity:.6}
.im-passos li b{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:rgba(255,255,255,.15);font-size:12px}
.im-passos li.on{opacity:1;background:rgba(255,255,255,.16)}.im-passos li.on b{background:var(--cobre)}
.im-passos li.ok{opacity:.9}.im-passos li.ok b{background:#2f7d4f}
.im-wrap{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:16px;align-items:start;margin-bottom:16px}
.im-envio h2,.im-dicas h2,.im-lista h2,.im-hist h2{font-size:17px;margin:0 0 14px}
.im-envio form{display:grid;gap:14px}
.im-envio .lbl{display:block;font-size:13px;font-weight:600;margin-bottom:6px;color:var(--ink-700)}
.im-arq small{display:block;margin-top:6px;color:var(--ink-500);font-size:12.5px}
.im-arq input[type=file]{padding:9px;background:var(--ink-50)}
.im-envio .btn{justify-self:start}.im-envio .btn svg{width:16px;height:16px}
.im-dicas ul{margin:0;padding:0;list-style:none;display:grid;gap:12px}
.im-dicas li{font-size:13.5px;color:var(--ink-700);line-height:1.45}.im-dicas li>b:first-child{display:block;color:var(--ink-900)}
.im-priv{display:flex;gap:8px;margin:16px 0 0;padding:10px 12px;border-radius:12px;background:var(--petrol-50);color:var(--petrol-700);font-size:12.5px;line-height:1.4}
.im-priv svg{width:16px;height:16px;flex:none;margin-top:1px}
.im-resumo{display:grid;grid-template-columns:1fr auto;gap:12px 16px;align-items:center;margin-bottom:16px}
.im-arqinfo{display:flex;gap:12px;align-items:center;min-width:0}.im-arqinfo b{display:block}
.im-arqinfo small{color:var(--ink-500);font-size:12.5px}.im-arqinfo .v3-ic svg{width:18px;height:18px}
.im-tot{display:flex;gap:18px;font-size:13px;color:var(--ink-500)}.im-tot b{display:block;font-size:16px}
.im-tot .pos{color:var(--pos)}.im-tot .neg{color:var(--risk)}
.im-chips{grid-column:1/-1;display:flex;gap:6px;flex-wrap:wrap}
.im-alerta{grid-column:1/-1;display:flex;gap:8px;align-items:center;margin:0;padding:9px 12px;border-radius:12px;background:var(--warn-bg);color:var(--warn);font-size:13px}
.im-alerta svg{width:16px;height:16px;flex:none}
.im-lista{padding-bottom:6px;margin-bottom:84px}
.im-lista header{display:flex;justify-content:space-between;align-items:baseline}
.im-row{display:grid;grid-template-columns:auto 44px minmax(0,1fr) auto;gap:12px;align-items:start;padding:14px 0;border-top:1px solid var(--ink-100)}
.im-row.off .im-main,.im-row.off .v3-val,.im-row.off .v3-data{opacity:.45}
.im-chk{padding-top:12px}.im-chk input{width:18px;height:18px;accent-color:var(--petrol-600)}
.im-main{display:grid;gap:6px;min-width:0}
.im-desc{border:1px solid transparent;border-radius:8px;padding:5px 8px;margin-left:-8px;font:inherit;font-weight:600;color:var(--ink-900);background:transparent;width:100%}
.im-desc:hover{border-color:var(--ink-200)}.im-desc:focus{outline:none;border-color:var(--petrol-500);background:#fff}
.im-meta{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}.im-meta small{color:var(--ink-500);font-size:12.5px;line-height:1.35}
.im-ctrl{display:flex;gap:8px;flex-wrap:wrap}
.im-ctrl .inp{width:auto;max-width:100%;padding:7px 10px;font-size:13px;border-radius:10px}
.im-acao{min-width:200px;flex:1 1 220px}.im-cat{min-width:180px;flex:1 1 200px}
.im-cat.sug{border-color:var(--cobre);background:var(--cobre-50)}
.im-row .v3-val{padding-top:7px;font-size:15px}.im-row .v3-val.neg{color:var(--risk)}.im-row .v3-val.pos{color:var(--pos)}
.im-vazio{color:var(--ink-500);margin:4px 0 14px}
.im-vistas{border-top:1px solid var(--ink-100);padding:12px 0}
.im-vistas summary{cursor:pointer;font-size:13px;color:var(--ink-500);font-weight:600}
.im-vrow{display:grid;grid-template-columns:52px 1fr auto;gap:10px;font-size:13px;color:var(--ink-500);padding:6px 0}
.im-vrow .neg{color:var(--risk)}.im-vrow .pos{color:var(--pos)}
.im-barra{position:fixed;left:calc(var(--sidebar,252px) + 24px);right:24px;bottom:16px;z-index:30;display:flex;gap:10px;align-items:center;
  background:var(--brand);color:#fff;padding:10px 12px 10px 20px;border-radius:999px;box-shadow:0 10px 30px rgba(20,36,84,.28);max-width:1100px}
.im-barra>span{flex:1;font-size:13.5px}
.im-barra .btn.ghost{background:rgba(255,255,255,.1);color:#fff;border-color:rgba(255,255,255,.25)}
.im-barra .btn:not(.ghost){background:var(--cobre)}
.im-hist{margin-bottom:24px}
.im-hrow{display:flex;gap:12px;align-items:center;padding:12px 0;border-top:1px solid var(--ink-100)}
.im-hrow>div{flex:1;min-width:0}.im-hrow b{display:block}.im-hrow small{color:var(--ink-500);font-size:12.5px}
.im-hrow .v3-ic{width:34px;height:34px}.im-hrow .v3-ic svg{width:16px;height:16px}
.im-hrow.desf{opacity:.55}
@media(max-width:860px){
  .im-hero{margin:0 -16px 14px;border-radius:0 0 24px 24px;padding:20px}
  .im-hero h1{font-size:23px}
  .im-wrap{grid-template-columns:1fr}
  .im-resumo{grid-template-columns:1fr}
  .im-row{grid-template-columns:auto 40px minmax(0,1fr);gap:10px}
  .im-row .v3-val{grid-column:3;grid-row:1;justify-self:end;padding-top:0;margin-top:-2px}
  .im-row .im-main{grid-column:2/-1}
  .im-row .v3-val~*{display:none}
  .im-acao,.im-cat{min-width:0;flex-basis:100%}
  .im-barra{left:10px;right:10px;bottom:calc(76px + env(safe-area-inset-bottom));padding:8px 8px 8px 16px}
  .im-barra>span{font-size:12.5px}
  .im-barra .btn{padding:9px 14px}
}
.im-row.off .im-ctrl{display:none}
