/* public/css/tributario.css — aba TRIBUTÁRIO › ESTOQUE FISCAL (uma aba só: Painel, Dados da empresa, Auditoria guiada,
   Fila do servidor, Enviar). Layout, medidas e textos IDÊNTICOS ao artefato ef-redesign (Main/Empresa/Auditoria/Enviar/Fila);
   as cores NÃO são as hex do artefato: cada uma é um token GLOBAL do Terminal (public/css/tokens.css, "Papel Quente" escuro e
   o claro equivalente), então o botão de tema do Terminal troca a aba ao vivo. Mapa (artefato → token):
     #15130f fundo → --bg · #1d1a15 cartão → --surface · #23201a cabeçalho de tabela → --surface-2 · #2e2a23 linha → --border-subtle
     #3a352c controle → --border · #ede6d9/#d6cdbd texto → --text · #b8ae9e/#9c9384 texto fraco → --text-2 · #5c554a/#6f675a → --text-3
     #e8a33d âmbar → --accent (botão cheio: --accent-solid + --accent-contrast) · #f4c06e âmbar claro → --accent-deep
     #2a2414 pílula ativa → --surface-hover · #7fd19a/#9fe0b4 → --ok · #173022 → --ok-soft · #f0a04b (omissão/risco) → --accent (laranja da marca; o --warn é âmbar)
     #f2a493 → --danger · #34170f → --danger-soft · #8ab8ff/#5b8fd9 → --info · cupom #f6f1e4/#1c1a15 → --papel/--papel-tinta
   Bordas tingidas (#2f5b3d, #6b2a1f, #5a4520) = color-mix do token com o cartão. Alvos de toque: 44 px (pílulas e chips de
   40 px do artefato ganham área de toque de 44 px por ::after, sem mudar o desenho). */
.trib{--t-bg:var(--bg);--t-card:var(--surface);--t-head:var(--surface-2);--t-borda:var(--border-subtle);--t-ctrl:var(--border);
  --t-tx:var(--text);--t-tx2:var(--text);--t-tx3:var(--text-2);--t-tx4:var(--text-2);--t-tx5:var(--text-3);
  --t-amb:var(--accent);--t-amb2:var(--accent-deep);--t-ambbg:var(--surface-hover);--t-pri:var(--accent-solid);--t-pritx:var(--accent-contrast);
  --t-ambbd:color-mix(in srgb,var(--accent) 40%,var(--surface));--t-zona:color-mix(in srgb,var(--accent) 4%,var(--bg));
  --t-ok:var(--ok);--t-okbg:var(--ok-soft);--t-okbd:color-mix(in srgb,var(--ok) 38%,var(--surface));
  --t-os:var(--accent);--t-osbd:color-mix(in srgb,var(--danger) 45%,var(--surface));--t-cr:var(--danger);--t-crbg:var(--danger-soft);
  --t-crbd:color-mix(in srgb,var(--danger) 55%,var(--surface));--t-oe:var(--info);--t-azbg:color-mix(in srgb,var(--info) 18%,var(--surface));
  --t-papel:var(--papel);--t-papeltx:var(--papel-tinta);--t-papelmarca:color-mix(in srgb,var(--accent) 38%,var(--papel));
  --t-mono:'IBM Plex Mono',ui-monospace,monospace;
  background:var(--t-bg);color:var(--t-tx);font-family:'IBM Plex Sans',system-ui,sans-serif;font-size:14px;min-height:100vh;box-sizing:border-box;padding:20px 28px 48px}
.trib *{box-sizing:border-box}
.trib button{font-family:inherit}
.trib a{color:var(--t-amb2)}.trib a:hover{color:var(--t-amb)}
.trib .ef-wrap{max-width:1380px;margin:0 auto;display:flex;flex-direction:column;gap:16px}
.trib .trib-mono{font-family:var(--t-mono);font-variant-numeric:tabular-nums}
.trib .ef-alvo{position:relative}
.trib .ef-alvo::after{content:'';position:absolute;left:0;right:0;top:50%;height:44px;transform:translateY(-50%)}
.trib :focus-visible{outline:2px solid var(--t-amb2);outline-offset:2px}
.trib [hidden]{display:none!important}

/* ---------- navegação + seletor de empresa na mesma linha ---------- */
.trib .ef-nav{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--t-borda);padding-bottom:14px}
.trib .ef-nav-esq{display:flex;flex-wrap:wrap;gap:6px;align-items:center;min-width:0}
.trib .ef-crumb{font-size:11px;letter-spacing:.14em;color:var(--t-tx4);text-transform:uppercase;margin-right:10px}
.trib .ef-pilula{min-height:40px;display:inline-flex;align-items:center;padding:0 14px;border-radius:999px;border:1px solid var(--t-ctrl);color:var(--t-tx2);background:transparent;cursor:pointer;font-size:14px;text-decoration:none}
.trib .ef-pilula.on{background:var(--t-ambbg);border-color:var(--t-amb);color:var(--t-amb2);font-weight:600}
.trib .ef-enviar{min-height:44px;display:inline-flex;align-items:center;padding:0 18px;border-radius:10px;background:var(--t-pri);color:var(--t-pritx);border:0;font-weight:600;cursor:pointer;font-size:14px}
.trib .ef-enviar.on{outline:2px solid var(--t-amb2);outline-offset:2px}
.trib .ef-divisor{width:1px;height:28px;background:var(--t-ctrl);margin:0 6px}
.trib .ef-sel{display:inline-flex;align-items:center;gap:8px;font-size:11px;letter-spacing:.12em;color:var(--t-tx4);text-transform:uppercase;position:relative;max-width:100%}
.trib .ef-sel-campo{position:relative;z-index:0;display:inline-flex;max-width:360px;min-width:0;flex:1 1 auto}
.trib .ef-sel-campo.ef-alvo::after{z-index:-1}
.trib .ef-sel-in{min-height:40px;width:340px;max-width:360px;border-radius:999px;border:1px solid var(--t-amb);background:var(--t-bg);color:var(--t-amb2);padding:0 34px 0 14px;font-size:13px;font-weight:600;text-transform:none;letter-spacing:0;font-family:inherit;text-overflow:ellipsis}
.trib .ef-sel-in::placeholder{color:var(--t-tx3);font-weight:400}
.trib .ef-sel-seta{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:var(--t-amb2);pointer-events:none;font-size:11px}
.trib .ef-sel-lista{position:absolute;z-index:30;top:calc(100% + 6px);left:0;width:min(440px,92vw);max-height:340px;overflow:auto;margin:0;padding:6px;list-style:none;
  background:var(--t-card);border:1px solid var(--t-ctrl);border-radius:12px;box-shadow:0 12px 30px -12px rgba(0,0,0,.45);text-transform:none;letter-spacing:0}
.trib .ef-sel-op{min-height:44px;display:flex;flex-direction:column;justify-content:center;padding:6px 10px;border-radius:8px;cursor:pointer;color:var(--t-tx);font-size:13px}
.trib .ef-sel-op small{font-family:var(--t-mono);font-size:11.5px;color:var(--t-tx4)}
.trib .ef-sel-op[aria-selected="true"],.trib .ef-sel-op.ativa{background:var(--t-ambbg);color:var(--t-amb2)}
.trib .ef-sel-vazio{padding:10px;color:var(--t-tx4);font-size:13px}
.trib .ef-sel-nota{font-size:12px;color:var(--t-ok)}
.trib .ef-sel-nota.aviso{color:var(--t-amb2)}
.trib .ef-msg{font-size:13px;color:var(--t-tx3)}
.trib .ef-msg:empty{display:none}
.trib .ef-msg.erro{color:var(--t-cr)}

/* ---------- peças comuns ---------- */
.trib .ef-cab{display:flex;flex-direction:column;gap:4px}
.trib .ef-h1{margin:0;font-size:26px;font-weight:600}
.trib .ef-h1.m{font-size:24px}.trib .ef-h1.p{font-size:22px}
.trib .ef-h1 .trib-mono{font-size:14px;color:var(--t-tx4);font-weight:400}
.trib .ef-sub{font-size:13px;color:var(--t-tx3)}
.trib .ef-cartao{background:var(--t-card);border:1px solid var(--t-borda);border-radius:12px}
.trib .ef-h2{margin:0;font-size:15px;font-weight:600}
.trib .ef-h2.g{font-size:16px}
.trib .ef-nota{font-size:12px;color:var(--t-tx4)}
.trib .ef-falta{font-size:13px;line-height:1.5;color:var(--t-tx3);background:var(--t-bg);border:1px dashed var(--t-ctrl);border-radius:10px;padding:12px 14px}
.trib .ef-falta b{color:var(--t-amb2);font-weight:600}
.trib .ef-falta-cel{font-size:12px;color:var(--t-tx4);font-style:italic}
.trib .ef-tabela-box{background:var(--t-card);border:1px solid var(--t-borda);border-radius:12px;overflow-x:auto}
.trib .ef-tabela{width:100%;border-collapse:collapse;min-width:980px;font-variant-numeric:tabular-nums}
.trib .ef-tabela th{text-align:left;color:var(--t-tx4);font-size:12px;background:var(--t-head);padding:10px 14px;font-weight:500}
.trib .ef-tabela td{padding:10px 14px;border-top:1px solid var(--t-borda);vertical-align:middle}
.trib .ef-tabela .n{text-align:right}
.trib .ef-link{all:unset;cursor:pointer;min-height:44px;display:inline-flex;flex-direction:column;justify-content:center}
.trib .ef-link:focus-visible{outline:2px solid var(--t-amb2)}
.trib .ef-link .forte{font-weight:600;color:var(--t-tx)}
.trib .ef-link small{font-size:12px;color:var(--t-tx4);font-weight:400;font-family:var(--t-mono)}
.trib .ef-link small.motivo{font-family:inherit;max-width:520px;line-height:1.4}
.trib .ef-btn{min-height:44px;padding:0 14px;border-radius:8px;border:1px solid var(--t-ctrl);background:var(--t-bg);color:var(--t-tx);cursor:pointer;font-size:13.333px}
.trib .ef-btn:disabled{opacity:.55;cursor:default}
.trib .ef-btn.pri{border:0;background:var(--t-pri);color:var(--t-pritx);font-weight:600;padding:0 16px}
.trib .ef-btn.pri:disabled,.trib .ef-btn.apagado{background:var(--t-borda);color:var(--t-tx5);opacity:1}
.trib .ef-btn.borda{border-color:var(--t-amb);background:transparent;color:var(--t-amb2)}
.trib .ef-btn.vazio{background:transparent}
.trib .ef-chip{min-height:40px;padding:0 14px;border-radius:999px;cursor:pointer;border:1px solid var(--t-ctrl);background:transparent;color:var(--t-tx2);font-size:13.333px}
.trib .ef-chip.on{border-color:var(--t-amb);background:var(--t-ambbg);color:var(--t-amb2)}
.trib .ef-linha{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.trib .ef-barra-fundo{flex:1;height:12px;background:var(--t-borda);border-radius:4px;display:flex}
.trib .ef-barra-fundo i{display:block;height:12px;border-radius:4px}

/* ---------- Painel ---------- */
.trib .ef-trilha{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:13px}
.trib .ef-trilha button{all:unset;cursor:pointer;min-height:32px;display:inline-flex;align-items:center;padding:0 10px;border-radius:999px;color:var(--t-tx3);position:relative}
.trib .ef-trilha button::after{content:'';position:absolute;left:0;right:0;top:50%;height:44px;transform:translateY(-50%)}
.trib .ef-trilha button.on{background:var(--t-ambbg);color:var(--t-amb2)}
.trib .ef-trilha button:focus-visible{outline:2px solid var(--t-amb2)}
.trib .ef-trilha .sep{color:var(--t-tx5)}
.trib .ef-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px}
.trib .ef-card{all:unset;cursor:pointer;box-sizing:border-box;min-height:130px;background:var(--t-card);border:1px solid var(--t-borda);border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:6px}
.trib .ef-card:focus-visible{outline:2px solid var(--t-amb2)}
.trib .ef-card .nome{font-size:12px;color:var(--t-tx4)}
.trib .ef-card .valor{font-family:var(--t-mono);font-size:26px}
.trib .ef-card .nota{font-size:12px;color:var(--t-tx3);text-align:left}
.trib .ef-card .abrir{font-size:12px;color:var(--t-amb2)}
.trib .c-ok{color:var(--t-ok)}.trib .c-os{color:var(--t-os)}.trib .c-cr{color:var(--t-cr)}.trib .c-amb{color:var(--t-amb)}.trib .c-oe{color:var(--t-oe)}.trib .c-mut{color:var(--t-tx4)}
.trib .b-ok{border-color:var(--t-okbd)!important}.trib .b-os{border-color:var(--t-osbd)!important}.trib .b-amb{border-color:var(--t-ambbd)!important}
.trib .ef-dois{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px}
.trib .ef-secao{background:var(--t-card);border:1px solid var(--t-borda);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:8px;min-width:0}
.trib .ef-barra{all:unset;cursor:pointer;display:flex;align-items:center;gap:10px;min-height:36px;position:relative}
.trib .ef-barra::after{content:'';position:absolute;left:0;right:0;top:50%;height:44px;transform:translateY(-50%)}
.trib .ef-barra:focus-visible{outline:2px solid var(--t-amb2)}
.trib .ef-barra .rot{width:150px;font-size:12.5px;color:var(--t-tx2);overflow-wrap:anywhere}
.trib .ef-barra .rot.ano{width:44px;font-family:var(--t-mono);font-size:14px}
.trib .ef-barra .val{width:110px;text-align:right;font-family:var(--t-mono)}
.trib .ef-produto-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}
.trib .ef-mini{background:var(--t-card);border:1px solid var(--t-borda);border-radius:10px;padding:12px}
.trib .ef-mini .nome{font-size:12px;color:var(--t-tx4)}
.trib .ef-mini .valor{font-family:var(--t-mono);font-size:18px}
.trib .ef-mini .nota{font-size:12px}
.trib .ef-flex{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-start}
.trib .ef-flex>section{min-width:0}
.trib .ef-mes{all:unset;cursor:pointer;display:flex;align-items:center;gap:10px;min-height:30px;position:relative}
.trib .ef-mes::after{content:'';position:absolute;left:0;right:0;top:50%;height:44px;transform:translateY(-50%)}
.trib .ef-mes:focus-visible{outline:2px solid var(--t-amb2)}
.trib .ef-mes .rot{width:60px;font-family:var(--t-mono);color:var(--t-tx2)}
.trib .ef-mes .val{width:110px;text-align:right;font-family:var(--t-mono);font-size:12.5px}
.trib .ef-tempo{display:flex;justify-content:space-between;gap:10px;padding:6px 0;border-top:1px solid var(--t-borda);font-size:13px}
.trib .ef-num-btn{all:unset;cursor:pointer;color:var(--t-amb2);min-height:44px;display:inline-flex;align-items:center;font-family:var(--t-mono)}
.trib .ef-cupom-papel{flex:1 1 560px;min-width:0;background:var(--t-papel);color:var(--t-papeltx);border-radius:6px;padding:22px 26px;font-family:var(--t-mono);font-size:13px;display:flex;flex-direction:column;gap:6px}
.trib .ef-cupom-papel .c{text-align:center}
.trib .ef-cupom-papel .corte{border-top:1px dashed color-mix(in srgb,var(--papel-tinta) 45%,var(--papel));margin:6px 0}
.trib .ef-cupom-papel .lin{display:flex;justify-content:space-between;gap:10px}
.trib .ef-cupom-papel .lin.marca{background:var(--t-papelmarca);padding:2px 4px}
.trib .ef-cupom-papel .peq{font-size:11.5px;word-break:break-all}
.trib .ef-prova{flex:1 1 380px;min-width:0;background:var(--t-card);border:1px solid var(--t-borda);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:10px}

/* ---------- Dados da empresa ---------- */
.trib .ef-topo{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;align-items:flex-end}
.trib .ef-grade-box{flex:999 1 720px;min-width:0;background:var(--t-card);border:1px solid var(--t-borda);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:10px;overflow-x:auto}
.trib .ef-grade{display:grid;grid-template-columns:170px repeat(13,minmax(44px,1fr));gap:4px;min-width:820px;font-size:12px}
.trib .ef-grade .cab{text-align:center;color:var(--t-tx4)}
.trib .ef-grade .fonte{display:flex;align-items:center;color:var(--t-tx2)}
.trib .ef-cel{min-height:40px;border-radius:6px;cursor:pointer;font-weight:700;border:1px solid var(--t-borda);font-size:13.333px;position:relative}
.trib .ef-cel::after{content:'';position:absolute;left:0;right:0;top:50%;height:44px;transform:translateY(-50%)}
.trib .ef-cel.sel{border:2px solid var(--t-amb)}
.trib .ef-cel.v{background:var(--t-okbg);color:var(--t-ok)}
.trib .ef-cel.a{background:var(--t-ambbg);color:var(--t-amb2)}
.trib .ef-cel.r{background:var(--t-crbg);color:var(--t-cr)}
.trib .ef-cel.b{background:var(--t-azbg);color:var(--t-oe)}
.trib .ef-cel.n{background:var(--t-head);color:var(--t-tx5)}
.trib .ef-cel.x{visibility:hidden}
.trib .ef-detalhe{flex:1 1 360px;max-width:460px;background:var(--t-card);border:1px solid var(--t-amb);border-radius:12px;padding:16px 18px;display:flex;flex-direction:column;gap:10px}
.trib .ef-detalhe .tit{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--t-amb)}
.trib .ef-detalhe .est{font-size:18px;font-weight:600}
.trib .ef-check{display:flex;gap:10px;padding:8px 0;border-top:1px solid var(--t-borda);font-size:13px}
.trib .ef-marca{flex:0 0 24px;height:24px;border-radius:99px;display:flex;align-items:center;justify-content:center;font-weight:700}
.trib .ef-marca.ok{color:var(--t-ok);background:var(--t-okbg)}.trib .ef-marca.alerta{color:var(--t-amb2);background:var(--t-ambbg)}.trib .ef-marca.erro{color:var(--t-cr);background:var(--t-crbg)}
.trib .ef-check .p{font-size:12px;color:var(--t-tx4)}
.trib .ef-hist{display:flex;flex-wrap:wrap;gap:12px;padding:8px 0;border-top:1px solid var(--t-borda);font-size:13px;align-items:center}
.trib .ef-hist .q{font-family:var(--t-mono);color:var(--t-tx4);min-width:110px}
.trib .ef-hist .o{flex:1 1 260px}
.trib .ef-hist .g{color:var(--t-tx4)}

/* ---------- Auditoria guiada ---------- */
.trib .ef-etapas{flex:1 1 280px;max-width:340px;list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
.trib .ef-etapa{width:100%;min-height:56px;display:flex;gap:10px;align-items:center;padding:8px 12px;border-radius:10px;cursor:pointer;color:var(--t-tx);border:1px solid var(--t-borda);background:var(--t-card);font-size:14px}
.trib .ef-etapa.on{border-color:var(--t-amb);background:var(--t-ambbg)}
.trib .ef-etapa .bola{flex:0 0 28px;height:28px;border-radius:99px;display:flex;align-items:center;justify-content:center;font-weight:700;background:var(--t-head);color:var(--t-tx4)}
.trib .ef-etapa.on .bola{background:var(--t-ambbg);color:var(--t-amb2)}
.trib .ef-etapa .bola.ok{background:var(--t-okbg);color:var(--t-ok)}
.trib .ef-etapa .txt{display:flex;flex-direction:column;gap:2px;text-align:left}
.trib .ef-etapa .txt b{font-weight:600}
.trib .ef-etapa .txt span{font-size:12px;color:var(--t-tx4)}
.trib .ef-passo{flex:999 1 640px;min-width:0;background:var(--t-card);border:1px solid var(--t-borda);border-radius:12px;padding:18px;display:flex;flex-direction:column;gap:12px}
.trib .ef-passo .rot{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--t-amb)}
.trib .ef-passo h2{margin:0;font-size:20px}
.trib .ef-passo .porque{margin:0;color:var(--t-tx3);max-width:75ch}
.trib .ef-itens{display:grid;grid-template-columns:minmax(220px,2fr) 120px minmax(260px,2.4fr) minmax(220px,1.6fr);min-width:860px;font-size:13px}
.trib .ef-itens>span{padding:10px 8px;border-bottom:1px solid var(--t-borda)}
.trib .ef-itens>.h{padding:8px;color:var(--t-tx4)}
.trib .ef-itens .imp{text-align:right;font-family:var(--t-mono)}
.trib .ef-itens .mrp{color:var(--t-tx2);display:flex;flex-direction:column;gap:2px}
.trib .ef-itens .mrp .regra{font-size:12px;color:var(--t-tx4)}
.trib .ef-itens .mrp a,.trib .ef-itens .mrp button.prova{font-size:12px;color:var(--t-amb2);all:unset;cursor:pointer;font-size:12px;color:var(--t-amb2);text-decoration:underline;min-height:24px;position:relative}
.trib .ef-itens .mrp button.prova::after{content:'';position:absolute;left:0;right:0;top:50%;height:44px;transform:translateY(-50%)}
.trib .ef-itens .dec{padding:6px 8px;display:flex;gap:6px;flex-wrap:wrap;align-items:center}
.trib .ef-itens .quem{flex-basis:100%;font-size:11.5px;color:var(--t-tx4)}
.trib .ef-dec{min-height:40px;padding:0 12px;border-radius:8px;cursor:pointer;border:1px solid var(--t-ctrl);background:transparent;color:var(--t-tx);font-size:13.333px;position:relative}
.trib .ef-dec::after{content:'';position:absolute;left:0;right:0;top:50%;height:44px;transform:translateY(-50%)}
.trib .ef-dec.on.ligar{border-color:var(--t-okbd);background:var(--t-okbg);color:var(--t-ok)}
.trib .ef-dec.on.duvida{border-color:var(--t-amb);background:var(--t-ambbg);color:var(--t-amb2)}
.trib .ef-dec.on.nao{border-color:var(--t-crbd);background:var(--t-crbg);color:var(--t-cr)}
.trib .ef-rodape{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;align-items:center;border-top:1px solid var(--t-borda);padding-top:12px}
.trib .ef-gaveta{border:1px solid var(--t-amb);border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:10px;background:var(--t-bg)}
.trib .ef-gaveta .trib-scroll{overflow:auto;max-height:52vh;border:1px solid var(--t-borda);border-radius:10px}
.trib .ef-gaveta table{width:100%;border-collapse:collapse;font-size:13px;font-variant-numeric:tabular-nums}
.trib .ef-gaveta th{position:sticky;top:0;text-align:left;color:var(--t-tx4);font-size:12px;font-weight:500;background:var(--t-head);padding:8px 10px}
.trib .ef-gaveta td{padding:8px 10px;border-top:1px solid var(--t-borda);vertical-align:middle}
.trib .ef-gaveta td.n,.trib .ef-gaveta th.n{text-align:right;white-space:nowrap}
.trib .ef-gaveta .ef-in{min-height:36px;padding:0 8px;font-size:13px}
.trib .ef-gaveta .ef-in[data-aj]{background:var(--t-ambbg);border-color:var(--t-amb)}
.trib .ef-in{font-family:inherit;min-height:44px;border-radius:8px;border:1px solid var(--t-ctrl);background:var(--t-bg);color:var(--t-tx);padding:0 12px;font-size:13.333px;max-width:100%}
.trib select.ef-in{background:var(--t-card)}

/* ---------- Enviar ---------- */
.trib .ef-zona{display:flex;flex-direction:column;align-items:center;gap:6px;padding:36px 16px;border-radius:14px;border:2px dashed var(--t-ambbd);background:var(--t-zona);color:var(--t-tx);cursor:pointer;width:100%;font-size:14px}
.trib .ef-zona.arrastando{border-color:var(--t-amb)}
.trib .ef-zona .ic{font-size:32px}
.trib .ef-zona .t{font-size:17px;font-weight:600}
.trib .ef-zona .s{font-size:13px;color:var(--t-tx4)}
.trib .ef-box{background:var(--t-card);border:1px solid var(--t-borda);border-radius:12px;padding:16px;flex-direction:column;gap:12px;display:flex}
.trib .ef-arqs{display:grid;grid-template-columns:minmax(220px,2fr) minmax(200px,1.6fr) 90px 150px minmax(200px,1.6fr);min-width:900px;font-size:13px}
.trib .ef-arqs>span{padding:10px 8px;border-bottom:1px solid var(--t-borda);min-width:0}
.trib .ef-arqs>.h{padding:8px;color:var(--t-tx4)}
.trib .ef-arqs .nome{font-family:var(--t-mono);font-size:12px;overflow-wrap:anywhere}
.trib .ef-arqs .ef-in{min-height:44px;width:100%;font-size:12.5px;margin-top:4px}
.trib .ef-decide{background:var(--t-ambbg);border:1px solid var(--t-ambbd);border-radius:10px;padding:12px 14px;font-size:13px;display:flex;flex-direction:column;gap:8px}
.trib .ef-decide strong{color:var(--t-amb2)}
.trib .ef-versao{min-height:40px;padding:0 14px;border-radius:8px;cursor:pointer;border:1px solid var(--t-ctrl);background:transparent;color:var(--t-tx);font-size:13.333px;position:relative}
.trib .ef-versao::after{content:'';position:absolute;left:0;right:0;top:50%;height:44px;transform:translateY(-50%)}
.trib .ef-versao.on{border-color:var(--t-amb);background:color-mix(in srgb,var(--accent) 22%,var(--surface));color:var(--t-amb2)}
.trib .ef-prog{height:10px;border-radius:99px;background:var(--t-borda);overflow:hidden}
.trib .ef-prog i{display:block;height:100%;background:var(--t-ok)}
.trib .ef-prog.amb i{background:var(--t-amb)}
.trib .ef-acoes{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}

/* ---------- Fila ---------- */
.trib .ef-fila-cards{display:flex;flex-wrap:wrap;gap:12px}
.trib .ef-fila-card{flex:1 1 260px;background:var(--t-card);border:1px solid var(--t-borda);border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:4px;min-width:0}
.trib .ef-fila-card .k{font-size:12px;color:var(--t-tx4);text-transform:uppercase;letter-spacing:.1em}
.trib .ef-fila-card .v{font-size:18px;font-weight:600}
.trib .ef-fila-card .d{font-size:12px;color:var(--t-tx3)}
.trib .ef-fila-card .bar{height:8px;border-radius:99px;background:var(--t-borda);overflow:hidden}
.trib .ef-fila-card .bar i{display:block;height:100%;background:var(--t-amb)}
.trib .ef-tarefas-box{background:var(--t-card);border:1px solid var(--t-borda);border-radius:12px;padding:6px 16px 12px;overflow-x:auto}
.trib .ef-tarefas{display:grid;grid-template-columns:110px minmax(240px,2fr) minmax(200px,1.4fr) 120px minmax(200px,1.6fr) 170px;min-width:1080px;font-size:13px}
.trib .ef-tarefas>span{padding:12px 8px;border-bottom:1px solid var(--t-borda);min-width:0}
.trib .ef-tarefas>.h{padding:10px 8px;color:var(--t-tx4)}
.trib .ef-tarefas .q{font-family:var(--t-mono);font-size:12px;color:var(--t-tx4)}
.trib .ef-tarefas .e{color:var(--t-tx2)}.trib .ef-tarefas .t{color:var(--t-tx3)}
.trib .ef-tarefas .a{padding:6px 8px;display:flex;align-items:center}
.trib .ef-tarefas .extra{grid-column:1/-1;padding:10px 8px 14px;background:var(--t-bg);font-size:13px;display:flex;flex-direction:column;gap:8px}
.trib .ef-tbtn{min-height:40px;padding:0 12px;border-radius:8px;cursor:pointer;border:1px solid var(--t-ctrl);background:transparent;color:var(--t-tx);font-size:13.333px;position:relative}
.trib .ef-tbtn::after{content:'';position:absolute;left:0;right:0;top:50%;height:44px;transform:translateY(-50%)}
.trib .ef-tbtn.pri{border:0;background:var(--t-pri);color:var(--t-pritx);font-weight:600}
.trib .s-rodando{color:var(--t-amb2)}.trib .s-espera{color:var(--t-tx3)}.trib .s-ok{color:var(--t-ok)}.trib .s-falha{color:var(--t-cr)}
.trib .ef-aviso{font-size:13px;line-height:1.5;padding:10px 12px;border-radius:10px;background:var(--t-ambbg);border:1px solid var(--t-ambbd);color:var(--t-tx2)}

/* ---------- celular ---------- */
@media (max-width:720px){
  .trib{padding:16px}
  .trib .ef-h1{font-size:22px}
  .trib .ef-sel{flex:1 1 100%}
  .trib .ef-sel-campo{max-width:none}
  .trib .ef-sel-in{width:100%}
  .trib .ef-etapas{max-width:none}
  .trib .ef-detalhe{max-width:none}
  .trib .ef-barra .rot{width:110px}
}

/* ---------- TRIBUTÁRIO › Robôs (artefato Robos.dc.html, prancha 6 do canvas v11) — mesmos tokens da ESTOQUE FISCAL.
   Mapa extra: #173022 → --ok-soft · #9fe0b4 → --ok · #17233a → --t-azbg · #8ab8ff → --info · #34170f → --danger-soft ·
   #f2a493 → --danger · #23201a → --surface-2 · #5c554a → --text-3 · #3f8f5a borda NOVA → color-mix(--ok) ---------- */
.trib.rb .rb-nav{display:flex;flex-wrap:wrap;gap:8px;align-items:center;border-bottom:1px solid var(--t-borda);padding-bottom:14px}
.trib.rb .rb-chip{min-height:40px;padding:0 14px;border-radius:999px;cursor:pointer;border:1px solid var(--t-ctrl);background:transparent;color:var(--t-tx2);font-size:13.333px;position:relative}
.trib.rb .rb-chip::after{content:'';position:absolute;left:0;right:0;top:50%;height:44px;transform:translateY(-50%)}
.trib.rb .rb-chip.on{border-color:var(--t-amb);background:var(--t-ambbg);color:var(--t-amb2);font-weight:600}
.trib.rb .rb-cols{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-start}
.trib.rb .rb-main{flex:999 1 720px;min-width:0;background:var(--t-card);border:1px solid var(--t-borda);border-radius:12px;padding:18px;display:flex;flex-direction:column;gap:16px}
.trib.rb .rb-h1{margin:0;font-size:22px;font-weight:600}
.trib.rb .rb-h1.s{font-size:20px}
.trib.rb .rb-bloco{display:flex;flex-direction:column;gap:8px}
.trib.rb .rb-rot{font-size:12px;color:var(--t-tx4);text-transform:uppercase;letter-spacing:.1em}
.trib.rb .rb-linha{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.trib.rb .rb-linha.l10{gap:10px}
.trib.rb .rb-tipo{min-height:44px;padding:6px 14px;border-radius:10px;cursor:pointer;display:flex;flex-direction:column;align-items:flex-start;gap:2px;border:1px solid var(--t-ctrl);background:transparent;color:var(--t-tx);font-size:13.333px;text-align:left}
.trib.rb .rb-tipo.on{border-color:var(--t-amb);background:var(--t-ambbg);color:var(--t-amb2)}
.trib.rb .rb-tipo b{font-weight:600}.trib.rb .rb-tipo small{font-size:11px;opacity:.8}
.trib.rb .rb-per{display:flex;align-items:center;gap:8px;color:var(--t-tx3)}
.trib.rb .rb-select{min-height:44px;border-radius:8px;border:1px solid var(--t-ctrl);background:var(--t-bg);color:var(--t-tx);padding:0 10px;font-size:14px;font-family:inherit}
.trib.rb .rb-nota{font-size:12px;color:var(--t-tx4)}
.trib.rb .rb-previa{background:var(--t-bg);border:1px solid var(--t-ctrl);border-radius:10px;padding:14px;display:flex;flex-direction:column;gap:6px}
.trib.rb .rb-previa span{font-size:13px;color:var(--t-tx3)}
.trib.rb .rb-previa .est{font-weight:400;font-size:12px;color:var(--t-tx4)}
.trib.rb .rb-acoes{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.trib.rb .rb-btn{min-height:44px;padding:0 18px;border-radius:8px;border:1px solid var(--t-ctrl);background:transparent;color:var(--t-tx);cursor:pointer;font-size:13.333px}
.trib.rb .rb-btn.pri{border:0;background:var(--t-pri);color:var(--t-pritx);font-weight:600}
.trib.rb .rb-btn:disabled{opacity:.55;cursor:default}
.trib.rb .rb-in{min-height:44px;border-radius:8px;border:1px solid var(--t-ctrl);background:var(--t-bg);color:var(--t-tx);padding:0 12px;font-size:14px;font-family:inherit;width:100%;max-width:520px}
.trib.rb .rb-motivo{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--t-tx4)}
.trib.rb .rb-varias{background:var(--t-bg);border:1px solid var(--t-ctrl);border-radius:10px;padding:10px;display:flex;flex-direction:column;gap:6px;max-height:300px;overflow:auto}
.trib.rb .rb-varias label{display:flex;align-items:center;gap:10px;min-height:44px;font-size:13px;cursor:pointer}
.trib.rb .rb-varias input[type=checkbox]{width:20px;height:20px;accent-color:var(--t-amb)}
.trib.rb .rb-cmp{background:var(--t-bg);border:1px solid var(--t-amb);border-radius:10px;padding:14px;flex-direction:column;gap:12px;display:flex}
.trib.rb .rb-cmp-cab{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;align-items:baseline}
.trib.rb .rb-cmp-cab strong{font-size:16px}
.trib.rb .rb-cmp-cab span{font-size:13px;color:var(--t-tx3)}
.trib.rb .rb-ad{display:flex;flex-wrap:wrap;gap:12px}
.trib.rb .rb-ad>div{flex:1 1 300px;min-width:0;display:flex;flex-direction:column;gap:4px}
.trib.rb .rb-l{display:flex;gap:10px;align-items:center;padding:8px 10px;border-radius:8px;font-size:13px;border:1px solid var(--t-borda);background:var(--t-bg);color:var(--t-tx3)}
.trib.rb .rb-l .q{font-family:var(--t-mono);min-width:48px}
.trib.rb .rb-l .n{flex:1;min-width:0;overflow-wrap:anywhere}
.trib.rb .rb-l .m{font-size:12px;font-weight:600}
.trib.rb .rb-l.antes{color:var(--t-tx)}.trib.rb .rb-l.antes .q{color:var(--t-tx4)}
.trib.rb .rb-l.nova{border-color:color-mix(in srgb,var(--t-ok) 55%,var(--t-card));background:var(--t-okbg);color:var(--t-ok)}
.trib.rb .rb-l.atrasou,.trib.rb .rb-l.adiantou{border-color:var(--t-ambbd);background:var(--t-ambbg);color:var(--t-amb2)}
.trib.rb .rb-fim{font-size:12px;color:var(--t-tx4)}.trib.rb .rb-fim.d{color:var(--t-amb2)}
.trib.rb .rb-puladas{font-size:13px;color:var(--t-tx3)}
.trib.rb .rb-puladas summary{cursor:pointer;min-height:44px;display:flex;align-items:center;color:var(--t-tx2)}
.trib.rb .rb-puladas li{padding:3px 0}
.trib.rb .rb-semexec{font-size:13px;line-height:1.5;padding:10px 12px;border-radius:10px;background:var(--t-crbg);border:1px solid var(--t-crbd);color:var(--t-tx)}
.trib.rb .rb-ok{font-size:13px;color:var(--t-ok)}
.trib.rb .rb-erro{font-size:13px;color:var(--t-cr)}
.trib.rb .rb-aviso{font-size:13px;line-height:1.5;padding:10px 12px;border-radius:10px;background:var(--t-ambbg);border:1px solid var(--t-ambbd);color:var(--t-tx2)}
.trib.rb .rb-calc{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--t-tx3)}
.trib.rb .rb-gira{width:16px;height:16px;border-radius:50%;border:2px solid var(--t-ctrl);border-top-color:var(--t-amb);animation:rb-gira 1s linear infinite}
@keyframes rb-gira{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.trib.rb .rb-gira{animation:none;border-top-color:var(--t-amb2)}}
.trib.rb .rb-aside{flex:1 1 340px;max-width:440px;display:flex;flex-direction:column;gap:12px;min-width:0}
.trib.rb .rb-card{background:var(--t-card);border:1px solid var(--t-borda);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:8px}
.trib.rb .rb-emp{min-height:44px;border-radius:999px;border:1px solid var(--t-amb);background:var(--t-bg);color:var(--t-amb2);padding:0 14px;font-size:14px;font-weight:600;font-family:inherit;max-width:100%}
.trib.rb .rb-kv{display:flex;justify-content:space-between;gap:8px;font-size:13px;border-top:1px solid var(--t-borda);padding-top:6px}
.trib.rb .rb-kv .k{color:var(--t-tx3)}.trib.rb .rb-kv .v{text-align:right}
.trib.rb .rb-travas{gap:6px;font-size:13px;color:var(--t-tx3)}
.trib.rb .rb-travas strong{color:var(--t-tx)}
.trib.rb .rb-sec{background:var(--t-card);border:1px solid var(--t-borda);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:12px;min-width:0}
.trib.rb .rb-sec.hist{padding:6px 16px 12px;overflow-x:auto}
.trib.rb .rb-cab{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;align-items:center}
.trib.rb .rb-vivo{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--t-ok)}
.trib.rb .rb-vivo i{width:10px;height:10px;border-radius:99px;background:var(--t-ok)}
.trib.rb .rb-vivo.velho{color:var(--t-cr)}.trib.rb .rb-vivo.velho i{background:var(--t-cr)}
.trib.rb .rb-rolar{overflow-x:auto}
.trib.rb .rb-agenda{display:grid;grid-template-columns:110px minmax(240px,2fr) minmax(170px,1.2fr) 150px 130px minmax(200px,1.4fr) 150px;min-width:1180px;font-size:13px}
.trib.rb .rb-agenda>span,.trib.rb .rb-hist>span{padding:12px 8px;border-bottom:1px solid var(--t-borda);min-width:0;overflow-wrap:anywhere}
.trib.rb .rb-agenda>.h,.trib.rb .rb-hist>.h{padding:10px 8px;color:var(--t-tx4)}
.trib.rb .rb-agenda .q{font-family:var(--t-mono);font-size:12px;color:var(--t-tx4)}
.trib.rb .rb-agenda .q.r{color:var(--t-oe);font-weight:600}
.trib.rb .rb-agenda .e{color:var(--t-tx2)}.trib.rb .rb-agenda .o{color:var(--t-tx3)}
.trib.rb .rb-agenda .a{padding:6px 8px;display:flex;align-items:center}
.trib.rb .rb-agenda .extra{grid-column:1/-1;padding:10px 8px 14px;background:var(--t-bg);display:flex;flex-direction:column;gap:8px}
.trib.rb .u-ok{color:var(--t-ok)}.trib.rb .u-f{color:var(--t-cr)}.trib.rb .u-r{color:var(--t-oe)}.trib.rb .u-n{color:var(--t-tx4)}.trib.rb .u-p{color:var(--t-amb2)}
.trib.rb .rb-tbtn{min-height:40px;padding:0 12px;border-radius:8px;cursor:pointer;border:1px solid var(--t-ctrl);background:transparent;color:var(--t-tx);font-size:13.333px;position:relative}
.trib.rb .rb-tbtn::after{content:'';position:absolute;left:0;right:0;top:50%;height:44px;transform:translateY(-50%)}
.trib.rb .rb-tbtn.pri{border:0;background:var(--t-pri);color:var(--t-pritx);font-weight:600}
.trib.rb .rb-p{margin:0;font-size:12px;color:var(--t-tx4)}
.trib.rb .rb-matriz-box{background:var(--t-card);border:1px solid var(--t-borda);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:10px;overflow-x:auto}
.trib.rb .rb-matriz{display:grid;grid-template-columns:minmax(220px,1.6fr) repeat(8,minmax(90px,1fr));gap:4px;min-width:1000px;font-size:12px}
.trib.rb .rb-matriz .col{text-align:center;color:var(--t-tx4)}
.trib.rb .rb-matriz .emp{display:flex;flex-direction:column;justify-content:center;background:var(--t-card);position:sticky;left:0;z-index:1;padding-right:6px}
.trib.rb .rb-matriz .emp b{font-weight:600}.trib.rb .rb-matriz .emp small{color:var(--t-tx4);font-size:12px}
.trib.rb .rb-cel{min-height:44px;border-radius:6px;cursor:pointer;font-weight:600;border:1px solid var(--t-borda);font-size:12px;font-family:inherit}
.trib.rb .rb-cel.c{background:var(--t-okbg);color:var(--t-ok)}
.trib.rb .rb-cel.p{background:var(--t-ambbg);color:var(--t-amb2)}
.trib.rb .rb-cel.r{background:var(--t-azbg);color:var(--t-oe)}
.trib.rb .rb-cel.f{background:var(--t-crbg);color:var(--t-cr)}
.trib.rb .rb-cel.n{background:var(--t-head);color:var(--t-tx5)}
.trib.rb .rb-legenda{display:flex;gap:14px;flex-wrap:wrap;font-size:12px;color:var(--t-tx4)}
.trib.rb .rb-hist{display:grid;grid-template-columns:120px minmax(260px,2fr) minmax(180px,1.2fr) 120px minmax(220px,1.6fr);min-width:980px;font-size:13px}
.trib.rb .rb-hist .q{font-family:var(--t-mono);font-size:12px;color:var(--t-tx4)}
.trib.rb .rb-hist .e{color:var(--t-tx2)}.trib.rb .rb-hist .w{color:var(--t-tx3)}
.trib.rb .rb-link{all:unset;cursor:pointer;color:var(--t-amb2);text-decoration:underline}
.trib.rb dialog.rb-log{max-width:min(980px,94vw);width:100%;background:var(--t-card);color:var(--t-tx);border:1px solid var(--t-ctrl);border-radius:12px;padding:16px}
.trib.rb dialog.rb-log::backdrop{background:rgba(0,0,0,.5)}
.trib.rb dialog.rb-log pre{font-family:var(--t-mono);font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere;max-height:60vh;overflow:auto;background:var(--t-bg);border:1px solid var(--t-borda);border-radius:8px;padding:10px;margin:8px 0}
@media (max-width:720px){
  .trib.rb .rb-aside{max-width:none}
  .trib.rb .rb-main{padding:14px}
  .trib.rb .rb-ad>div{flex-basis:100%}
}

/* ---- base fiscal única: seletor de ano, faixa dos anos, arquivos do quadrado, ano incompleto, comparação (só tokens) ---- */
.trib .ef-sel[hidden]{display:none}
.trib .ef-ano-in{width:auto;min-width:120px;min-height:44px;appearance:none;-webkit-appearance:none;cursor:pointer}
.trib .ef-ano-in option{color:var(--t-tx);background:var(--t-card)}
.trib .ef-anos{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px}
.trib .ef-ano-card{display:flex;flex-direction:column;gap:6px;text-align:left;padding:10px 12px;border-radius:10px;border:1px solid var(--t-borda);background:var(--t-bg);color:var(--t-tx);cursor:pointer;font:inherit;min-height:44px}
.trib .ef-ano-card.on{border:2px solid var(--t-amb);background:var(--t-ambbg)}
.trib .ef-ano-card .topo{display:flex;justify-content:space-between;align-items:baseline;gap:8px}
.trib .ef-ano-card .topo b{font-size:17px;font-family:var(--t-mono)}
.trib .ef-ano-card .sit{font-size:12px;color:var(--t-tx4)}
.trib .ef-ano-card .sit.ok{color:var(--t-ok)}.trib .ef-ano-card .sit.amb{color:var(--t-amb2)}
.trib .ef-ano-card .sit.az{color:var(--t-oe)}.trib .ef-ano-card .sit.cr{color:var(--t-cr)}
.trib .ef-ano-card .txt{font-size:12px;color:var(--t-tx3);line-height:1.35}
.trib .ef-ano-barra{height:6px;border-radius:99px;background:var(--t-borda);overflow:hidden}
.trib .ef-ano-barra i{display:block;height:100%;background:var(--t-tx4)}
.trib .ef-ano-barra.ok i{background:var(--t-ok)}.trib .ef-ano-barra.amb i{background:var(--t-amb)}
.trib .ef-ano-barra.az i{background:var(--t-oe)}.trib .ef-ano-barra.cr i{background:var(--t-cr)}
.trib .ef-rot{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--t-tx4);margin-top:4px}
.trib .ef-arq{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border:1px solid var(--t-borda);border-radius:8px;background:var(--t-bg);font-size:12.5px}
.trib .ef-arq .nome{overflow-wrap:anywhere;color:var(--t-tx)}
.trib .ef-arq .info{color:var(--t-tx4)}
.trib .ef-arq .vale{color:var(--t-ok)}
.trib .ef-arq.vale{border-color:var(--t-okbd)}
.trib .ef-incompleto{display:flex;flex-direction:column;gap:8px;padding:16px 18px;border-radius:12px;border:1px solid var(--t-ambbd);background:var(--t-ambbg)}
.trib .ef-incompleto ul{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:4px;color:var(--t-tx)}
@media (max-width:700px){.trib .ef-anos{grid-template-columns:repeat(2,minmax(0,1fr))}.trib .ef-ano-in{min-width:0;max-width:100%}}

/* ---------- ESTOQUE FISCAL › Movimentação (1.7.7) — passo a passo (ef-movimentacao.js). Só tokens; caixas, rádios e selects
   desenhados (nada de controle nativo cru); 44 px de toque; no celular as linhas viram cartões e nada rola na horizontal
   (só a tabela do resultado, dentro da própria caixa, como as demais tabelas da aba). ---------- */
.trib .mv{display:flex;flex-direction:column;gap:16px;min-width:0}
.trib .mv-passos{display:flex;flex-wrap:wrap;gap:8px}
.trib .mv-passo{display:flex;align-items:center;gap:10px;min-height:52px;padding:6px 14px 6px 8px;border-radius:12px;border:1px solid var(--t-borda);background:var(--t-card);color:var(--t-tx);cursor:pointer;font:inherit;text-align:left;flex:1 1 150px;min-width:0}
.trib .mv-passo.on{border-color:var(--t-amb);background:var(--t-ambbg)}
.trib .mv-passo .bola{flex:0 0 28px;height:28px;border-radius:99px;display:flex;align-items:center;justify-content:center;font-weight:700;background:var(--t-head);color:var(--t-tx4);font-size:13px}
.trib .mv-passo.on .bola{background:var(--t-bg);color:var(--t-amb2)}
.trib .mv-passo .bola.ok{background:var(--t-okbg);color:var(--t-ok)}
.trib .mv-passo .t{display:flex;flex-direction:column;gap:1px;min-width:0}
.trib .mv-passo .t b{font-weight:600;font-size:14px}
.trib .mv-passo .t small{font-size:11.5px;color:var(--t-tx4);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.trib .mv-passo.apagado{opacity:.45;cursor:default;border-style:dashed;flex:0 1 130px}
.trib .mv-passo.res .bola{font-size:15px}
.trib .mv-card{background:var(--t-card);border:1px solid var(--t-borda);border-radius:12px;padding:18px;display:flex;flex-direction:column;gap:14px;min-width:0}
.trib .mv-passo-cab{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}
.trib .mv-rot{font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--t-amb)}
.trib .mv-rot small{text-transform:none;letter-spacing:0;color:var(--t-tx4);font-size:12px}
.trib .mv-h2{margin:2px 0 0;font-size:20px;font-weight:600}
.trib .mv-porque{margin:0;color:var(--t-tx3);max-width:80ch;font-size:13.5px;line-height:1.5}
.trib .mv-salvo{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12.5px}
.trib .mv-sug{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border-radius:10px;background:var(--t-ambbg);border:1px solid var(--t-ambbd);font-size:13px}
.trib .mv-sug-rot{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--t-amb2)}
.trib .mv-sug-o{display:flex;flex-wrap:wrap;gap:8px;align-items:center;color:var(--t-tx)}
.trib .mv-sug-m{color:var(--t-tx2);line-height:1.45}
.trib .mv-bloco{display:flex;flex-direction:column;gap:8px;min-width:0}
.trib .mv-dois{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px}
.trib .mv-linha-sb{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}
.trib .mv-calc{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--t-tx3);padding:8px 0}
.trib .mv-gira{width:16px;height:16px;border-radius:50%;border:2px solid var(--t-ctrl);border-top-color:var(--t-amb);animation:mv-gira 1s linear infinite;flex:0 0 16px}
@keyframes mv-gira{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.trib .mv-gira{animation:none;border-top-color:var(--t-amb2)}}
.trib .mv-recusa{font-size:13px;line-height:1.5;padding:10px 12px;border-radius:10px;background:var(--t-crbg);border:1px solid var(--t-crbd);color:var(--t-tx)}
.trib .mv-recusa b{color:var(--t-cr)}
.trib .mv-ok{font-size:13px;line-height:1.5;padding:10px 12px;border-radius:10px;background:var(--t-okbg);border:1px solid var(--t-okbd);color:var(--t-tx);display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.trib .mv-ok b{color:var(--t-ok)}
.trib .mv-tag{display:inline-flex;align-items:center;min-height:20px;padding:0 8px;border-radius:99px;font-size:11px;font-weight:600;background:var(--t-head);color:var(--t-tx3);white-space:nowrap}
.trib .mv-tag.ok{background:var(--t-okbg);color:var(--t-ok)}.trib .mv-tag.cr{background:var(--t-crbg);color:var(--t-cr)}
.trib .mv-tag.amb{background:var(--t-ambbg);color:var(--t-amb2)}.trib .mv-tag.oe{background:var(--t-azbg);color:var(--t-oe)}.trib .mv-tag.os{background:var(--t-ambbg);color:var(--t-os)}

/* controles desenhados: caixa, rádio, select */
.trib .mv-caixa{appearance:none;-webkit-appearance:none;flex:0 0 22px;width:22px;height:22px;margin:0;border-radius:6px;border:1.5px solid var(--t-ctrl);background:var(--t-bg);cursor:pointer;display:inline-grid;place-content:center;transition:background .12s,border-color .12s}
.trib .mv-caixa::before{content:'';width:10px;height:5px;border-left:2.5px solid var(--t-pritx);border-bottom:2.5px solid var(--t-pritx);transform:translateY(-1px) rotate(-45deg);opacity:0}
.trib .mv-caixa:checked{background:var(--t-pri);border-color:var(--t-pri)}
.trib .mv-caixa:checked::before{opacity:1}
.trib .mv-caixa:hover:not(:disabled){border-color:var(--t-amb)}
.trib .mv-caixa:disabled{opacity:.4;cursor:default}
.trib .mv-caixa[type=radio]{border-radius:99px}
.trib .mv-caixa[type=radio]::before{width:10px;height:10px;border:0;border-radius:99px;background:var(--t-pritx);transform:none}
.trib .mv-op{display:flex;align-items:center;gap:10px;min-height:44px;cursor:pointer;font-size:13.5px;color:var(--t-tx)}
.trib .mv-op>span{display:flex;flex-direction:column;gap:2px;min-width:0}
.trib .mv-op small{font-size:12px;line-height:1.4}
.trib .mv-op-c{justify-content:center;min-width:44px;gap:6px}
.trib .mv-ops{display:flex;flex-wrap:wrap;gap:0 18px}
.trib .mv-ops.col{flex-direction:column}
.trib .mv-campo{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--t-tx4);min-width:0}
.trib .mv-sel-w{position:relative;display:inline-flex;max-width:100%}
.trib .mv-sel-w::after{content:'▾';position:absolute;right:12px;top:50%;transform:translateY(-50%);color:var(--t-amb2);pointer-events:none;font-size:11px}
.trib .mv-sel{appearance:none;-webkit-appearance:none;min-height:44px;max-width:100%;border-radius:8px;border:1px solid var(--t-ctrl);background:var(--t-card);color:var(--t-tx);padding:0 34px 0 12px;font:inherit;font-size:14px;cursor:pointer}
.trib .mv-sel:hover{border-color:var(--t-amb)}
.trib .mv-sel option{background:var(--t-card);color:var(--t-tx)}
.trib .mv-num{width:96px;text-align:right;font-family:var(--t-mono);appearance:textfield;-moz-appearance:textfield}
.trib .mv-cmv{display:inline-flex;align-items:center;gap:6px;color:var(--t-tx3);font-size:14px}
.trib .mv-busca{flex:1 1 260px;min-width:0}
.trib .mv-filtros{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.trib .mv-pag{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}
.trib .mv-acoes{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}

/* passo 1 */
.trib .mv-periodo{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}
.trib .mv-ate{min-height:44px;display:flex;align-items:center;color:var(--t-tx4)}
.trib .mv-meses{display:grid;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:6px}
.trib .mv-mes{display:flex;align-items:center;justify-content:center;min-height:36px;border-radius:6px;border:1px solid var(--t-borda);font-size:12.5px;font-weight:600;font-family:var(--t-mono)}
.trib .mv-mes.v{background:var(--t-okbg);color:var(--t-ok)}.trib .mv-mes.a{background:var(--t-ambbg);color:var(--t-amb2)}
.trib .mv-mes.r{background:var(--t-crbg);color:var(--t-cr)}.trib .mv-mes.n{background:var(--t-head);color:var(--t-tx5)}
.trib .mv-mes.dentro{outline:2px solid var(--t-amb);outline-offset:-1px}
.trib .mv-legenda{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:12px;color:var(--t-tx4)}
.trib .mv-legenda span{display:inline-flex;align-items:center;gap:6px}
.trib .mv-legenda i.mv-mes{width:14px;min-height:14px;height:14px;border-radius:4px}
.trib .mv-atencao{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--t-tx2)}

/* passo 2 */
.trib .mv-invs,.trib .mv-cfops,.trib .mv-prods{border:1px solid var(--t-borda);border-radius:10px;overflow:hidden}
.trib .mv-inv{display:grid;grid-template-columns:minmax(200px,1.4fr) minmax(150px,1fr) minmax(160px,1.2fr) 120px;gap:8px;align-items:center;padding:6px 12px;border-top:1px solid var(--t-borda);font-size:13px}
.trib .mv-inv:first-child{border-top:0}
.trib .mv-inv.h{background:var(--t-head);color:var(--t-tx4);font-size:12px;min-height:36px}
.trib .mv-inv-a{color:var(--t-tx4);font-size:12px;overflow-wrap:anywhere}
.trib .mv-inv-r{display:grid;grid-template-columns:1fr 1fr;justify-items:center}
.trib .mv-so-cel{display:none}

/* passo 3 */
.trib .mv-cfop{display:grid;grid-template-columns:minmax(220px,2fr) 180px 150px;grid-template-areas:"c n k" "m m m";gap:2px 12px;align-items:center;padding:8px 12px;border-top:1px solid var(--t-borda);font-size:13px}
.trib .mv-cfop:first-child{border-top:0}
.trib .mv-cfop.dif{background:color-mix(in srgb,var(--accent) 6%,var(--surface))}
.trib .mv-cfop-c{grid-area:c;display:flex;flex-wrap:wrap;gap:4px 8px;align-items:center;min-width:0}
.trib .mv-cfop-d{flex-basis:100%;color:var(--t-tx3);font-size:12.5px}
.trib .mv-cfop-n{grid-area:n;color:var(--t-tx3);font-size:12.5px;text-align:right;display:flex;flex-direction:column}
.trib .mv-cfop-n span{white-space:nowrap}
.trib .mv-cfop-k{grid-area:k;display:flex;justify-content:flex-end}
.trib .mv-cfop-k .mv-op{font-size:12px;color:var(--t-tx4)}
.trib .mv-cfop-m{grid-area:m;font-size:12px;color:var(--t-tx4);line-height:1.45}

/* passo 4 */
.trib .mv-tipos{display:flex;flex-wrap:wrap;gap:6px}
.trib .mv-chip{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 12px 0 10px;border-radius:999px;border:1px solid var(--t-ctrl);cursor:pointer;font-size:13px;color:var(--t-tx2)}
.trib .mv-chip.on{border-color:var(--t-amb);background:var(--t-ambbg);color:var(--t-amb2)}
.trib .mv-chip .mv-caixa{flex-basis:18px;width:18px;height:18px}
.trib .mv-prods{display:flex;flex-direction:column}
.trib .mv-prod{display:flex;align-items:center;gap:12px;min-height:48px;padding:6px 12px;border-top:1px solid var(--t-borda);cursor:pointer}
.trib .mv-prod:first-child{border-top:0}
.trib .mv-prod.fora .mv-prod-d{color:var(--t-tx4);text-decoration:line-through}
.trib .mv-prod-t{display:flex;flex-direction:column;gap:2px;min-width:0}
.trib .mv-prod-d{font-size:13.5px;overflow-wrap:anywhere}
.trib .mv-prod-k{font-size:11.5px;color:var(--t-tx4);overflow-wrap:anywhere}

/* passo 5 */
.trib .mv-fontes{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px}
.trib .mv-fonte{display:flex;align-items:center;gap:12px;min-height:56px;padding:8px 12px;border-radius:10px;border:1px solid var(--t-borda);background:var(--t-bg);cursor:pointer}
.trib .mv-fonte .t{display:flex;flex-direction:column;gap:2px;min-width:0}
.trib .mv-fonte .t b{font-weight:600;font-size:13.5px}
.trib .mv-fonte .t small{font-size:12px;color:var(--t-tx4)}
.trib .mv-fonte.apagada{opacity:.5;cursor:default;border-style:dashed}

/* passo 7 */
.trib .mv-regras{padding:12px 14px;border-radius:10px;border:1px solid var(--t-borda);background:var(--t-bg)}
.trib .mv-escolhas{display:flex;flex-direction:column;border:1px solid var(--t-borda);border-radius:10px;overflow:hidden}
.trib .mv-esc{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:10px;align-items:center;padding:8px 12px;border-top:1px solid var(--t-borda);font-size:13px}
.trib .mv-esc:first-child{border-top:0}
.trib .mv-esc .n{font-family:var(--t-mono);color:var(--t-tx4);text-align:center}
.trib .mv-esc .o{overflow-wrap:anywhere;color:var(--t-tx2)}
.trib .mv-esc .q{font-size:12px;color:var(--t-tx4);text-align:right;white-space:nowrap}
.trib .mv-conferir{border-top:1px solid var(--t-borda);padding-top:14px}
.trib .mv-contagem{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:13px;color:var(--t-tx3)}
.trib .mv-conf{border:1px solid var(--t-borda);border-radius:10px;background:var(--t-bg)}
.trib .mv-conf.bloq{border-color:var(--t-crbd)}.trib .mv-conf.aviso{border-color:var(--t-ambbd)}
.trib .mv-conf summary{display:flex;align-items:center;gap:10px;min-height:44px;padding:6px 12px;cursor:pointer;list-style:none;font-size:13.5px}
.trib .mv-conf summary::-webkit-details-marker{display:none}
.trib .mv-conf summary::after{content:'▸';color:var(--t-tx4);margin-left:auto}
.trib .mv-conf[open] summary::after{content:'▾'}
.trib .mv-conf summary .t{min-width:0;overflow-wrap:anywhere}
.trib .mv-conf summary .q{color:var(--t-tx3)}
.trib .mv-ex{margin:0;padding:4px 12px 10px 30px;display:flex;flex-direction:column;gap:8px;font-size:12.5px;color:var(--t-tx2)}
.trib .mv-ex li{display:flex;flex-direction:column;gap:2px;overflow-wrap:anywhere}
.trib .mv-ex .m{color:var(--t-tx4)}
.trib .mv-conf>.ef-nota{display:block;padding:0 12px 10px}

/* resultado */
.trib .mv-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}
.trib .mv-tab{min-width:1100px}
.trib .mv-tab td{font-size:13px}
.trib .mv-tab small{font-size:11.5px}
.trib .mv-tab .mv-desc{max-width:280px;overflow-wrap:anywhere}
.trib .mv-tab .mv-av{max-width:240px;font-size:12px;color:var(--t-tx3);overflow-wrap:anywhere}
.trib .mv-tab tr.aberto td{background:var(--t-ambbg)}
.trib .mv-tab tr.mv-docs-tr td{background:var(--t-bg);padding:10px 14px 14px}
.trib .mv-docs{display:flex;flex-direction:column;gap:8px;max-width:960px}
.trib .mv-docs-lista,.trib .mv-cupons{display:flex;flex-direction:column;gap:4px}
.trib .mv-doc{display:grid;grid-template-columns:70px 110px 100px 90px 110px minmax(0,1fr);gap:8px;align-items:center;font-size:12.5px;padding:4px 0;border-top:1px solid var(--t-borda)}
.trib .mv-ref{overflow-wrap:anywhere;font-size:12px}
.trib .mv-cons{display:flex;flex-direction:column;gap:6px;align-items:flex-start}

/* celular: linhas viram cartões, nada rola na horizontal */
@media (max-width:720px){
  .trib .mv-card{padding:14px}
  .trib .mv-passo{flex:1 1 calc(50% - 8px);padding-right:10px}
  .trib .mv-passo.apagado{flex:1 1 calc(50% - 8px)}
  .trib .mv-inv{grid-template-columns:1fr;gap:2px}
  .trib .mv-inv.h{display:none}
  .trib .mv-inv-r{justify-items:start;grid-template-columns:auto auto;gap:12px}
  .trib .mv-so-cel{display:inline;font-size:12.5px;color:var(--t-tx3)}
  .trib .mv-cfop{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"c c" "n k" "m m"}
  .trib .mv-cfop-n{text-align:left}
  .trib .mv-esc{grid-template-columns:24px minmax(0,1fr)}
  .trib .mv-esc .q{grid-column:2;text-align:left;white-space:normal}
  .trib .mv-doc{grid-template-columns:minmax(0,auto) minmax(0,1fr) minmax(0,auto);row-gap:2px}
  .trib .mv-doc>span{min-width:0;overflow-wrap:anywhere}
  .trib .mv-ref{grid-column:1/-1}
  /* a lista de notas do produto fica na largura da tela, mesmo dentro do scroll lateral da tabela do resultado */
  .trib .mv-tab tr.mv-docs-tr td{padding:10px 8px 12px}
  .trib .mv-docs{position:sticky;left:0;max-width:calc(100vw - 72px)}
  .trib .mv-docs .mv-rot{white-space:normal;overflow-wrap:anywhere}
  .trib .mv-cons{align-items:stretch;max-width:100%}
  .trib .mv-cons .ef-tbtn{white-space:normal;text-align:left;height:auto;max-width:100%}
  .trib .mv-sel{width:100%}
  .trib .mv-periodo .mv-campo{flex:1 1 140px}
  .trib .mv-periodo .mv-sel-w{display:flex}
}

/* ---------- TRIBUTÁRIO › Empresas (cadastro único, 09/10/2026): as classes .ef-* da aba + estas ---------- */
.trib .em-filtros{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}
.trib .em-filtros label,.trib .em-form label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--t-tx4)}
.trib .em-filtros .em-busca{flex:1 1 240px}
.trib .em-check{flex-direction:row!important;align-items:center;gap:8px!important;min-height:44px;font-size:13px!important;color:var(--t-tx)!important}
.trib .em-grupo{padding:16px 18px;display:flex;flex-direction:column;gap:12px}
.trib .em-vazio{padding:16px 18px;font-size:14px;color:var(--t-tx2)}
.trib .em-emp{margin:6px 0 0;font-size:14px;font-weight:600;display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.trib .em-emp small{font-weight:400;color:var(--t-tx4)}
.trib .em-inativo{opacity:.6}
.trib .em-sememail{font-size:12px;font-weight:500;color:var(--t-amb);border:1px solid currentColor;border-radius:999px;padding:2px 8px}
.trib .em-cert.ok{color:var(--t-ok)}
.trib .em-cert.aviso{color:var(--t-amb)}
.trib .em-cert.vencido{color:var(--t-cr)}
.trib .em-cert.sem{color:var(--t-tx5)}
.trib .em-acoes{display:inline-flex;gap:6px;flex-wrap:wrap;margin-left:auto}
.trib .em-form{padding:16px 18px;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}
.trib .em-form .em-linha{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:0}
.trib .em-nota{font-size:12.5px;color:var(--t-tx3);margin:0}
/* placar de leitura, coluna Documentos, avisos e listas da cobertura (11/10/2026) */
.trib .em-placar{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px}
.trib .em-pl{display:flex;flex-direction:column;gap:2px;align-items:flex-start;min-height:56px;padding:10px 14px;border-radius:12px;border:1px solid var(--t-ctrl);background:transparent;color:var(--t-tx2);cursor:pointer;text-align:left;font:inherit}
.trib .em-pl b{font-size:22px;color:var(--t-tx);font-variant-numeric:tabular-nums}
.trib .em-pl span{font-size:12px;color:var(--t-tx4)}
.trib .em-pl.on{background:var(--t-ambbg);border-color:var(--t-amb)}
.trib .em-semcob{border-style:dashed}
.trib .em-cont{display:inline-block;margin-left:6px;padding:0 7px;border-radius:999px;background:var(--t-ambbg);color:var(--t-amb2);font-size:12px;font-variant-numeric:tabular-nums}
.trib .em-alarmes{padding:12px 16px;border-color:var(--t-cr);font-size:13px;color:var(--t-tx2)}
.trib .em-alarmes ul{margin:6px 0 0;padding-left:18px}
.trib .em-docs{font-size:13px;min-width:240px}
.trib .em-docs-sub{font-size:12px;color:var(--t-tx4)}
.trib .em-doc-i{font-weight:700}
.trib .em-doc-ok{color:var(--t-ok)}
.trib .em-doc-lendo{color:var(--t-amb)}
.trib .em-doc-prob{color:var(--t-cr)}
.trib .em-doc-sem{color:var(--t-tx5)}
.trib .em-detalhe td{background:var(--t-head);padding:10px 14px}
.trib .em-caminhos{word-break:break-all;font-size:12px}
@media (max-width:640px){.trib .em-placar{grid-template-columns:repeat(2,1fr)}}
/* moldura estilo SAAM (onda 0, 14/10/2026) */
.trib.ts{display:flex;flex-direction:column;gap:12px}
.trib .ts-barra{display:flex;flex-wrap:wrap;gap:10px;align-items:center;border-bottom:1px solid var(--t-borda);padding-bottom:12px}
.trib .ts-campo{display:inline-flex;align-items:center;gap:8px;font-size:11px;letter-spacing:.12em;color:var(--t-tx4);text-transform:uppercase}
.trib .ts-campo input{min-height:44px;border-radius:999px;border:1px solid var(--t-ctrl);background:var(--t-card);color:var(--t-tx);padding:0 14px;font-size:14px;letter-spacing:0;text-transform:none}
.trib .ts-empresa input{width:340px;max-width:60vw;border-color:var(--t-amb)}
.trib .ts-ir input{width:200px}
.trib .ts-combo{position:relative;display:inline-block}
.trib .ts-lista{position:absolute;z-index:30;top:calc(100% + 4px);left:0;min-width:100%;max-height:60vh;overflow:auto;margin:0;padding:4px;list-style:none;background:var(--t-card);border:1px solid var(--t-ctrl);border-radius:10px;box-shadow:0 8px 24px rgba(0,0,0,.18)}
.trib .ts-lista.ts-dir{left:auto;right:0;min-width:280px}
.trib .ts-op{padding:8px 10px;border-radius:8px;cursor:pointer;font-size:14px;color:var(--t-tx);text-transform:none;letter-spacing:0}
.trib .ts-op small{display:block;color:var(--t-tx4);font-size:12px}
.trib .ts-op.ativa,.trib .ts-op:hover{background:var(--t-ambbg)}
.trib .ts-botao{min-height:44px;padding:0 14px;border-radius:999px;border:1px solid var(--t-ctrl);background:transparent;color:var(--t-tx2);cursor:pointer;font-size:14px}
.trib .ts-sit{margin-left:auto;display:inline-flex;align-items:center;gap:8px}
/* controles da moldura com display próprio: o [hidden] vence também por regra própria (além do .trib [hidden] acima) */
.trib .ts-sit[hidden],.trib .ts-lista[hidden],.trib .ts-sit-painel[hidden]{display:none}
.trib .ts-bola{width:10px;height:10px;border-radius:50%;background:var(--t-ctrl)}
.trib .ts-bola[data-cor="verde"]{background:var(--t-ok)}.trib .ts-bola[data-cor="amarelo"]{background:var(--t-amb)}
.trib .ts-corpo{display:grid;grid-template-columns:minmax(260px,320px) minmax(0,1fr);gap:16px;align-items:start}
.trib .ts-menu{position:sticky;top:8px;max-height:calc(100vh - 140px);overflow:auto;border-right:1px solid var(--t-borda);padding-right:8px}
.trib .ts-item{display:flex;align-items:baseline;gap:6px;width:100%;text-align:left;min-height:32px;border:0;background:transparent;color:var(--t-tx);font-size:13px;cursor:pointer;border-radius:6px}
.trib .ts-item:hover{background:var(--t-ambbg)}
.trib .ts-item.atual{background:var(--t-ambbg);color:var(--t-amb2);font-weight:600}
.trib .ts-item.apagado,.trib .ts-op.apagado{color:var(--t-tx4)}
.trib .ts-num{font-family:var(--t-mono);font-size:12px;color:var(--t-tx3)}
.trib .ts-onda{margin-left:auto;font-size:11px;color:var(--t-tx4);white-space:nowrap}
.trib .ts-so{display:flex;gap:8px;align-items:center;font-size:13px;color:var(--t-tx2);padding:10px 4px}
.trib .ts-cab{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:12px}
.trib .ts-titulo{font-size:18px;margin:0}
.trib .ts-selo{font-size:12px;padding:2px 10px;border-radius:999px;background:var(--t-ambbg);color:var(--t-amb2)}
.trib .ts-nota{flex-basis:100%;margin:0;font-size:13px;color:var(--t-tx3)}
.trib .ts-vazio{padding:16px 18px;font-size:14px;color:var(--t-tx2)}
.trib .ts-cel{text-align:center}
.trib .ts-cel[data-estado="verde"]{color:var(--t-ok)}.trib .ts-cel[data-estado="amarelo"]{color:var(--t-amb)}.trib .ts-cel[data-estado="vermelho"]{color:var(--t-cr)}
.trib .ts-emp-nota{display:block;font-size:12px;color:var(--t-tx3);margin-top:2px;text-transform:none;letter-spacing:0}.trib .ts-emp-nota:empty{display:none}.trib .ts-emp-nota.aviso{color:var(--t-amb2)}
.trib .ts-so-celular{display:none}
@media (max-width:820px){
  .trib .ts-item{min-height:44px}
  .trib .ts-corpo{grid-template-columns:minmax(0,1fr)}
  .trib .ts-so-celular{display:inline-flex}
  .trib .ts-menu{position:static;max-height:none;border-right:0;display:block}
  .trib .ts-menu:not(.aberto) #tsArvore,.trib .ts-menu:not(.aberto) .ts-so{display:none}
  .trib .ts-empresa input,.trib .ts-ir input{width:100%;max-width:none}
  .trib .ts-campo{flex:1 1 100%}
}
.trib .ts-cel small{display:block;font-size:11px;color:var(--t-tx4)}

/* ---- TRIBUTÁRIO › 8.6 Gerenciamento de Documentos Eletrônicos (onda 1a; public/js/trib/documentos.js) ---- */
.trib .d86{display:flex;flex-direction:column;gap:8px;min-width:0}
.trib .d86-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:0 12px;border-radius:6px;
  border:1px solid var(--t-ctrl);background:var(--t-card);color:var(--t-tx);font:inherit;font-size:13px;cursor:pointer;white-space:nowrap}
.trib .d86-btn:hover:not(:disabled){border-color:var(--t-pri);color:var(--t-pri)}
.trib .d86-btn:focus-visible,.trib .d86-aba:focus-visible,.trib .d86-op:focus-visible,.trib .d86-grade th:focus-visible,.trib .d86-grade:focus-visible{outline:2px solid var(--t-pri);outline-offset:2px}
.trib .d86-btn:disabled{opacity:.55;cursor:not-allowed}
.trib .d86-btn-mini{min-height:32px;padding:0 10px;font-size:12px}
.trib .d86-cob{font-size:13px;color:var(--t-tx2);padding:6px 10px;border:1px solid var(--t-borda);border-radius:6px;background:var(--t-card)}
.trib .d86-cob.d86-amarelo{background:var(--t-ambbg);color:var(--t-amb2);border-color:var(--t-ambbd)}
.trib .d86-faixa{font-size:13px;padding:6px 10px;border-radius:6px;background:var(--t-ambbg);color:var(--t-amb2);display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.trib .d86-faixa[hidden],.trib .d86-cob[hidden],.trib .d86-pop[hidden],.trib .d86-itens-nota[hidden],.trib .d86-filtro [hidden]{display:none}
.trib .d86-faixa.d86-erro{background:var(--t-crbg);color:var(--t-cr)}
.trib .d86-abas{display:flex;gap:4px;border-bottom:1px solid var(--t-borda);flex-wrap:wrap}
.trib .d86-aba{min-height:40px;padding:0 14px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--t-tx2);cursor:pointer;font:inherit;font-size:14px}
.trib .d86-aba.ativa{border-bottom-color:var(--t-pri);color:var(--t-tx);font-weight:600}
.trib .d86-aba:disabled{color:var(--t-tx4);cursor:not-allowed}
.trib .d86-barra,.trib .d86-filtro{display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.trib .d86-filtro select,.trib .d86-filtro input:not([type=checkbox]),.trib .d86-lim select{min-height:40px;border:1px solid var(--t-ctrl);border-radius:6px;background:var(--t-bg);color:var(--t-tx);font:inherit;font-size:13px;padding:0 8px}
.trib .d86-filtro #d86Col{max-width:260px}
.trib .d86-filtro #d86Val{min-width:220px}
.trib .d86-filtro #d86Val:disabled{opacity:.55}
.trib .d86-lim,.trib .d86-digitar{font-size:12px;color:var(--t-tx3);display:inline-flex;align-items:center;gap:6px}
.trib .d86-lim{margin-left:auto}
.trib .d86-menu{position:relative}
.trib .d86-pop{border:1px solid var(--t-borda);border-radius:6px;background:var(--t-card);padding:8px;font-size:13px;color:var(--t-tx)}
.trib .d86-adic label{display:inline-flex;align-items:center;gap:6px;min-height:32px}
.trib .d86-menu .d86-pop{position:absolute;z-index:5;top:44px;left:0;min-width:340px;display:flex;flex-direction:column;gap:2px}
.trib .d86-op{text-align:left;min-height:36px;padding:0 10px;border:0;border-radius:4px;background:transparent;color:var(--t-tx);font:inherit;cursor:pointer}
.trib .d86-op:hover{background:var(--t-ambbg)}
.trib .d86-cols{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:2px;max-height:280px;overflow:auto}
.trib .d86-cols .d86-btn{grid-column:1/-1;justify-self:start}
.trib .d86-col-op{display:flex;gap:6px;align-items:center;font-size:12px;min-height:28px}
.trib .d86-chips{display:flex;gap:6px;flex-wrap:wrap}
.trib .d86-chips:empty{display:none}
.trib .d86-chip{display:inline-flex;align-items:center;gap:4px;min-height:30px;padding:0 4px 0 12px;border-radius:999px;border:1px solid var(--t-ctrl);font-size:12px;color:var(--t-tx2)}
.trib .d86-chip button{min-width:28px;min-height:28px;border:0;background:transparent;color:var(--t-tx3);cursor:pointer;border-radius:999px}
.trib .d86-chip button:hover{color:var(--t-cr)}
.trib .d86-grade-caixa{overflow:auto;max-height:60vh;border:1px solid var(--t-borda);border-radius:6px;background:var(--t-card)}
.trib .d86-grade{border-collapse:separate;border-spacing:0;font-size:12px;color:var(--t-tx);min-width:100%}
.trib .d86-grade th,.trib .d86-grade td{padding:4px 8px;border-bottom:1px solid var(--t-borda);white-space:nowrap;text-align:left}
.trib .d86-grade thead th{position:sticky;top:0;z-index:2;background:var(--t-head);color:var(--t-tx2);font-weight:500;cursor:pointer;user-select:none}
.trib .d86-grade tfoot th{position:sticky;bottom:0;background:var(--t-head);font-weight:600}
.trib .d86-grade .d86-sel{position:sticky;left:0;z-index:1;background:var(--t-card);width:32px}
.trib .d86-grade thead .d86-sel,.trib .d86-grade tfoot .d86-sel{z-index:3;background:var(--t-head)}
.trib .d86-grade .d86-num{text-align:right;font-family:var(--t-mono)}
.trib .d86-grade .d86-negrito{font-weight:700}
.trib .d86-grade .d86-ord{margin-left:4px;color:var(--t-pri);font-size:11px}
.trib .d86-grade tbody tr{cursor:pointer}
.trib .d86-grade tbody tr:hover td{background:var(--t-head)}
.trib .d86-grade tbody tr.d86-vermelha td{color:var(--t-cr)}
.trib .d86-grade tbody tr.d86-atual td{background:var(--t-ambbg)}
.trib .d86-grade .d86-esqueleto{color:var(--t-tx3);padding:16px}
.trib .d86-rodape{font-size:12px;color:var(--t-tx3);display:flex;gap:6px;align-items:center;flex-wrap:wrap;min-height:20px}
.trib .d86-rodape .d86-aviso{color:var(--t-amb2)}
.trib .d86-pag{display:flex;gap:6px;align-items:center;flex-wrap:wrap;font-size:13px;color:var(--t-tx2)}
.trib .d86-faixa-linhas{margin-left:auto;color:var(--t-tx3)}
.trib .d86-sub{font-size:13px;font-weight:600;color:var(--t-tx2);margin:8px 0 4px}
.trib .d86-itens-nota .d86-grade-caixa{max-height:32vh}
.trib .d86-itens-nota .d86-grade tbody tr{cursor:default}
.trib .d86-sit{display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-size:13px;color:var(--t-tx2)}
.trib .d86-sit[hidden],.trib .d86-rel[hidden]{display:none}
.trib .d86-sit label{display:inline-flex;align-items:center;gap:6px;min-height:32px;cursor:pointer}
.trib .d86-dica{font-size:12px;color:var(--t-tx3);flex-basis:100%}
.trib .d86-menu .d86-rel{min-width:420px}
.trib .d86-marc{font-size:12px;color:var(--t-tx3)}
.trib .d86-marc:empty{display:none}
.trib .d86-papel{display:flex;gap:6px;align-items:center;font-size:12px;color:var(--t-tx3);padding:6px 10px 2px}
.trib .d86-papel select{min-height:32px;border:1px solid var(--t-ctrl);border-radius:6px;background:var(--t-bg);color:var(--t-tx);font:inherit;font-size:12px}
@media (max-width:720px){
  .trib .d86-btn,.trib .d86-btn-mini,.trib .d86-aba,.trib .d86-op,.trib .d86-filtro select,.trib .d86-filtro input:not([type=checkbox]),.trib .d86-lim select{min-height:44px}
  .trib .d86-chip button{min-width:44px;min-height:44px}
  .trib .d86-col-op,.trib .d86-digitar,.trib .d86-adic label{min-height:44px}
  .trib .d86-lim{margin-left:0}
  .trib .d86-filtro #d86Col,.trib .d86-filtro #d86Op{flex:1 1 40%;max-width:none;min-width:0}
  .trib .d86-filtro #d86Val{min-width:0;flex:1 1 100%}
  .trib .d86-barra{position:relative}
  .trib .d86-menu{position:static}
  .trib .d86-menu .d86-pop{top:100%;left:0;right:0;min-width:0;max-width:calc(100vw - 32px)}
  .trib .d86-faixa-linhas{margin-left:0;flex:1 1 100%}
  .trib .d86-itens-nota{position:sticky;bottom:0;z-index:4;background:var(--t-bg);border-top:1px solid var(--t-borda);padding-top:4px}
}

/* ---- TRIBUTÁRIO › 10.1.1 NF-e não informadas no SPED (onda 1c.1; public/js/trib/cruzamentos.js). Reaproveita as classes
   .d86-* da 8.6 (botões, abas, filtro, chips, grade, faixas); aqui só o que é dela. ---- */
.trib .c101 [hidden]{display:none}
.trib .c101-emissao{display:inline-flex;gap:12px;align-items:center;font-size:13px;color:var(--t-tx2)}
.trib .c101-emissao label,.trib .c101-serie{display:inline-flex;align-items:center;gap:6px;min-height:32px;cursor:pointer}
.trib .c101-serie{font-size:12px;color:var(--t-tx2)}
.trib .c101-cont{font-size:12px;color:var(--t-tx3)}
.trib .c101-cont:empty{display:none}
.trib .c101-nota{margin:0;font-size:12px;color:var(--t-tx3)}
.trib .c101-lista{display:flex;flex-direction:column;gap:8px}
.trib .c101-arquivo{position:relative;overflow:hidden}
.trib .c101-arquivo:focus-within{outline:2px solid var(--t-pri);outline-offset:2px}
.trib .c101-arquivo input{position:absolute;inset:0;opacity:0;cursor:pointer}
.trib .c101 #c101Col{max-width:260px}
.trib .c101 #c101Val{min-width:220px}
@media (max-width:720px){
  .trib .c101-emissao label,.trib .c101-serie{min-height:44px}
  .trib .c101 #c101Col,.trib .c101 #c101Op{flex:1 1 40%;max-width:none;min-width:0}
  .trib .c101 #c101Val{min-width:0;flex:1 1 100%}
}


/* 10.1.2 Divergências NF-e x SPED (onda 1c.2): os passos numa faixa, o resumo e as regras lado a lado, o detalhe abaixo */
.trib .c1012 [hidden]{display:none}
.trib .c1012-passos{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}
.trib .c1012-passos fieldset{border:1px solid var(--t-borda);border-radius:8px;padding:6px 10px;margin:0;display:flex;flex-wrap:wrap;gap:10px;align-items:center;font-size:13px;color:var(--t-tx2)}
.trib .c1012-passos legend{font-size:12px;color:var(--t-tx3);padding:0 4px}
.trib .c1012-passos label{display:inline-flex;align-items:center;gap:6px;min-height:32px;cursor:pointer}
.trib .c1012-desl{color:var(--t-tx3);cursor:not-allowed}
.trib .c1012-desl small{font-size:11px}
.trib .c1012-acoes{display:flex;gap:8px;align-items:center}
.trib .c1012-cont{font-size:12px;color:var(--t-tx3)}
.trib .c1012-cont:empty{display:none}
.trib .c1012-nota{margin:0;font-size:12px;color:var(--t-tx3)}
.trib .c1012-nota:empty{display:none}
.trib .c1012-sem{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--t-tx2);min-height:32px}
.trib .c1012-aviso{margin:4px 0;font-size:13px;color:var(--t-tx2)}
.trib .c1012-tabelas{display:grid;grid-template-columns:minmax(220px,1fr) 3fr;gap:12px;align-items:start}
.trib .c1012 tr.c1012-abre{cursor:pointer}
.trib .c1012 tr.c1012-abre:hover td,.trib .c1012 tr.c1012-abre:focus td{background:var(--t-ctrl)}
.trib .c1012 tr.c1012-abre:focus{outline:2px solid var(--t-pri);outline-offset:-2px}
.trib .c1012-sit{font-size:12px;color:var(--t-tx3)}
.trib .c1012-dica{color:var(--t-pri);cursor:help}
.trib .c1012-det-cab{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:12px}
.trib .c1012-det-cab h3{margin:0;font-size:14px;color:var(--t-tx)}
.trib .c1012 #c1012Col{max-width:260px}
.trib .c1012 #c1012Val{min-width:220px}
@media (max-width:720px){
  .trib .c1012-tabelas{grid-template-columns:1fr}
  .trib .c1012-passos fieldset{flex:1 1 100%}
  .trib .c1012-passos label,.trib .c1012-sem{min-height:44px}
  .trib .c1012 #c1012Col,.trib .c1012 #c1012Op{flex:1 1 40%;max-width:none;min-width:0}
  .trib .c1012 #c1012Val{min-width:0;flex:1 1 100%}
}
@media(max-width:640px){.trib .em-empresa .ef-tbtn,.trib .em-grupo .ef-tbtn{min-height:44px}}
