.app{display:grid;grid-template-columns:232px 1fr;min-height:100vh}.side{background:var(--surface);border-right:1px solid var(--line);padding:20px 12px;display:flex;flex-direction:column;gap:20px;position:sticky;top:0;height:100vh}.side .brand{display:flex;align-items:center;gap:10px;font-weight:700;font-size:17px;letter-spacing:-.01em;padding:0 8px;white-space:nowrap;flex:none}.nav{display:grid;gap:14px}.nav-group{display:grid;gap:2px}.nav-title{font-size:12px;color:var(--muted);font-weight:600;padding:0 10px 6px}.nav a{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:6px;color:var(--ink);text-decoration:none;font-weight:500}.nav a:hover{background:var(--brand-soft)}.nav a[aria-current=page]{background:var(--brand);color:#fff}.nav svg{flex:none;opacity:.85}.side .user{margin-top:auto;padding:10px;border-top:1px solid var(--line);font-size:13px;color:var(--muted)}.side .user b{display:block;color:var(--ink);font-weight:600;overflow:hidden;text-overflow:ellipsis}.side .user-info{display:block}.side .user button{margin-top:6px;border:0;background:none;padding:0;color:var(--brand);font-weight:600;text-decoration:underline;text-underline-offset:3px}.main{padding:24px clamp(16px,2.4vw,36px) 48px;min-width:0}.main h1{font-size:26px;letter-spacing:-.02em;line-height:1.15}.sem-permissao{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;padding:10px 8px 10px 14px;border-radius:8px;background:var(--warn-bg);color:var(--warn-ink);font-size:14px}.sem-permissao button{width:32px;height:32px;flex:none;border:0;border-radius:6px;background:none;color:inherit;font-size:22px;line-height:1}.sem-permissao button:hover{background:#14163a14}.placeholder{margin-top:18px;background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:48px 16px;text-align:center;color:var(--muted)}.placeholder b{display:block;color:var(--ink);font-size:16px;margin-bottom:4px}@media(max-width:900px){.app{grid-template-columns:1fr}.side{position:static;height:auto;flex-direction:row;align-items:center;overflow-x:auto;padding:10px 12px;gap:14px}.nav,.nav-group{display:flex}.nav-title,.side .user-info{display:none}.nav a{white-space:nowrap}.side .user{margin:0 0 0 auto;padding:0 4px;border:0;flex:none}.side .user button{margin-top:0}}.login{min-height:100%;display:grid;grid-template-columns:minmax(380px,5fr) 7fr;font-size:16px;line-height:1.5}.login .entry{display:flex;flex-direction:column;padding:40px clamp(24px,5vw,72px)}.login .brand{display:flex;align-items:center;gap:10px;font-weight:700;font-size:19px;letter-spacing:-.01em}.login .brand svg{flex:none}.login .stage{flex:1;display:flex;align-items:center}.login .view{width:100%;max-width:380px}.login h1{font-size:clamp(28px,3.2vw,36px);line-height:1.12;letter-spacing:-.025em;font-weight:700;text-wrap:balance}.login .lead{margin-top:10px;color:var(--muted);max-width:36ch;text-wrap:balance}.login form{margin-top:32px;display:grid;gap:20px}.login .acoes{margin-top:28px;display:grid}.login .field label{display:block;font-weight:600;font-size:14px;margin-bottom:6px}.login .control{position:relative}.login input{width:100%;height:48px;padding:0 14px;background:#fff;color:var(--ink);border:1px solid var(--line-strong);border-radius:6px;font:inherit;transition:border-color .15s}.login input:hover{border-color:var(--line-hover)}.login input:focus-visible{outline:none;border-color:var(--brand);box-shadow:var(--focus);border-radius:6px}.login input[aria-invalid=true]{border-color:var(--error)}.login .control input.has-btn{padding-right:84px}.login .toggle{position:absolute;right:4px;top:4px;height:40px;padding:0 12px;border:0;background:none;color:var(--brand);font:600 14px var(--ui);border-radius:4px}.login .toggle:hover{text-decoration:underline}.login .row{display:flex;justify-content:flex-end;margin-top:-6px}.login .link{border:0;background:none;padding:2px 4px;margin:-2px -4px;border-radius:4px;color:var(--brand);font:600 14px var(--ui);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.login .link:hover{text-decoration-thickness:2px}.login .btn-lg{height:48px;border:0;border-radius:6px;background:var(--brand);color:#fff;font:600 16px var(--ui);transition:background .15s}.login .btn-lg:hover{background:var(--brand-hover)}.login .btn-lg[disabled]{opacity:.7;cursor:progress}.login .alert{padding:10px 12px;border-left:3px solid var(--error);background:var(--bad-bg);color:#7a1a14;font-size:14px;border-radius:0 6px 6px 0}.login .back{margin-top:20px}.login .note{margin-top:28px;font-size:14px;color:var(--muted);max-width:40ch}.login .foot{font-size:13px;color:var(--muted)}.login .keys{position:relative;overflow:hidden;background:var(--brand)}.login .field-rows{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;gap:var(--gap, 14px);font:300 var(--fs, 17px) / 1 var(--mono);color:#d3e7f433;white-space:nowrap;-webkit-user-select:none;user-select:none}.login .field-rows span{display:block;letter-spacing:.02em}.login .hit{position:absolute;left:0;right:0;padding:22px clamp(24px,4vw,56px);background:var(--brand);box-shadow:0 0 28px 20px var(--brand);opacity:0;animation:login-reveal .5s ease-out 1.75s 1 forwards}.login .hit .cap{font:400 13px var(--ui);color:#d3e7f4e6;margin-bottom:12px}.login .chave{display:flex;gap:.7ch;font:400 var(--hfs, 20px) / 1 var(--mono);color:var(--signal);white-space:nowrap}.login .seg{display:flex;flex-direction:column;gap:10px}.login .seg i{font:400 11px/1 var(--ui);font-style:normal;color:#d3e7f4d9;padding-top:8px;border-top:1px solid rgba(155,208,239,.8);white-space:nowrap}.login .seg.s1 i{visibility:hidden}.login .scan{position:absolute;left:0;right:0;top:0;height:2px;background:var(--signal);box-shadow:0 0 18px 3px #9bd0ef99;opacity:0;animation:login-sweep 1.5s cubic-bezier(.6,.05,.3,1) .35s 1 forwards}@keyframes login-sweep{0%{opacity:1;transform:translateY(0)}85%{opacity:1}to{opacity:0;transform:translateY(var(--hit-y, 300px))}}@keyframes login-reveal{to{opacity:1}}@media(prefers-reduced-motion:reduce){.login .scan{display:none;animation:none}.login .hit{animation:none;opacity:1}}@media(max-width:860px){.login{grid-template-columns:1fr;grid-template-rows:150px 1fr}.login .keys{order:-1}.login .seg i,.login .hit .cap{display:none}.login .entry{padding:28px 20px 24px}.login .stage{align-items:flex-start;padding-top:28px;padding-bottom:24px}}.dl-aviso{position:fixed;right:20px;bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:40;width:min(360px,calc(100vw - 32px));display:flex;flex-direction:column;gap:6px;padding:14px 16px;background:var(--surface);color:var(--ink);border:1px solid var(--line-strong);border-left:4px solid var(--brand);border-radius:8px;box-shadow:0 10px 30px #14163a2e}.dl-aviso.erro{border-left-color:var(--error)}.dl-aviso>span{color:var(--muted);overflow-wrap:anywhere}.dl-aviso.erro>span{color:var(--bad-ink)}.dl-aviso ul{margin:2px 0 0;padding:8px 10px 8px 26px;background:#fff8d6;color:var(--warn-ink);border-radius:6px;font-size:13px}.dl-aviso progress{width:100%;height:8px;accent-color:var(--brand)}.dl-aviso-top{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.dl-x{width:28px;height:28px;margin:-4px -6px 0 0;border:0;background:none;border-radius:6px;font-size:20px;line-height:1;color:var(--muted);flex:none}.dl-x:hover{background:var(--brand-soft);color:var(--ink)}@media(max-width:560px){.dl-aviso{right:16px;left:16px;width:auto}}.dl-de-novo{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding-top:6px;border-top:1px solid var(--line)}.dl-de-novo small{color:var(--muted);flex:1 1 160px}.dl-de-novo .btn{height:32px;padding:0 12px}.mf-scrim{position:fixed;inset:0;background:#14163a61;z-index:40}.mf-dlg{position:fixed;z-index:41;left:50%;top:50%;transform:translate(-50%,-50%);width:min(560px,calc(100vw - 32px));max-height:calc(100dvh - 32px);display:flex;flex-direction:column;background:var(--surface);border-radius:10px;box-shadow:0 20px 48px #14163a47}.mf-dlg:focus-visible{box-shadow:var(--focus)}.mf-dlg header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px 0}.mf-dlg h2{font-size:19px;letter-spacing:-.01em}.mf-x{width:34px;height:34px;border:0;background:none;border-radius:6px;font-size:22px;line-height:1;color:var(--muted);flex:none}.mf-x:hover{background:var(--brand-soft);color:var(--ink)}.mf-corpo{padding:8px 20px 16px;overflow:auto;display:grid;gap:12px}.mf-sub,.mf-info{color:var(--muted);font-size:13.5px}.mf-resumo{padding:10px 12px;border-radius:6px;background:var(--brand-soft);color:var(--ink)}.mf-resumo.vazio,.mf-resumo.parcial{background:var(--warn-bg);color:var(--warn-ink)}.mf-resumo.feito{background:var(--ok-bg);color:var(--ok-ink)}.mf-ignoradas{margin:0;padding-left:18px;display:grid;gap:4px;font-size:13px;color:var(--muted)}.mf-ignoradas summary{cursor:pointer}.mf-ignoradas summary:focus-visible{box-shadow:var(--focus)}.mf-ignoradas .mono{display:block;margin-top:4px;font-size:12px;overflow-wrap:anywhere}.mf-fld{display:grid;gap:6px}.mf-fld label{font-weight:600;font-size:13px}.mf-fld textarea{width:100%;border:1px solid var(--line-strong);border-radius:6px;padding:10px 12px;font:inherit;resize:vertical;background:var(--surface);color:var(--ink)}.mf-fld.bad textarea{border-color:#c0392b;background:var(--bad-bg)}.mf-contador{color:var(--muted);font-size:12.5px;font-variant-numeric:tabular-nums}.mf-err,.mf-falha{color:var(--bad-ink);font-size:13px}.mf-falha{padding:10px 12px;border-radius:6px;background:var(--bad-bg)}.mf-aviso{padding:10px 12px;border-radius:6px;background:var(--warn-bg);color:var(--warn-ink);border-left:4px solid var(--signal);font-size:13.5px}.mf-aviso b{color:var(--ink)}.mf-dlg footer{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;padding:12px 20px calc(16px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line)}.mf-ghost{border-color:transparent!important;background:none!important}.mf-ghost:hover{background:var(--brand-soft)!important}.btn.mf-perigo{background:var(--error);border-color:var(--error);color:#fff}.btn.mf-perigo:hover{background:#8f1f18}.badge.b-ciencia{background:var(--tint);color:#2b2f77}.badge.b-erro{background:var(--bad-bg);color:var(--bad-ink);box-shadow:inset 0 0 0 1px #e3b6b1;cursor:help}.badge.b-warn[tabindex]{cursor:help}.mf-hist{max-width:760px;margin:0 auto}.mf-hist h4{font-size:14px;margin:18px 0 6px;color:var(--muted)}.mf-hist h4:first-child{margin-top:0}.mf-ev{display:flex;align-items:flex-start;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.mf-ev>i{width:10px;height:10px;margin-top:5px;border-radius:50%;background:var(--lime);flex:none}.mf-ev>i.pendente{background:var(--signal);box-shadow:inset 0 0 0 1px #6aa8cf}.mf-ev>i.erro{background:var(--error)}.mf-ev .t{flex:1;min-width:0}.mf-ev .t>span{display:block;color:var(--muted);font-size:12.5px;overflow-wrap:anywhere}.mf-ev time{color:var(--muted);font-variant-numeric:tabular-nums;min-width:44px;text-align:right}.mf-ev .btn{height:30px;padding:0 10px;font-size:13px}.mf-dlg.col-dlg{width:min(820px,calc(100vw - 32px))}.col-busca{position:relative}.col-busca input{width:100%;height:40px;border:1px solid var(--line-strong);border-radius:6px;padding:0 38px 0 12px;font:inherit;background:var(--surface);color:var(--ink)}.col-busca svg{position:absolute;right:12px;top:12px;color:var(--muted);pointer-events:none}.col-listas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.col-cab{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px}.col-cab h3{font-size:13px;font-weight:600;color:var(--muted)}.col-link{border:0;background:none;color:var(--brand);font-weight:600;font-size:13px;padding:2px 4px}.col-link:hover:not([disabled]){text-decoration:underline;text-underline-offset:3px}.col-link[disabled]{color:var(--muted);cursor:default}.col-listas ul{list-style:none;margin:0;padding:0;display:grid;gap:6px;max-height:min(52vh,440px);overflow:auto}.col-listas li{display:flex;align-items:center;gap:8px;padding:6px 8px;border:1px solid var(--line);border-radius:8px;background:#f6f7fb;font-weight:600;font-size:13.5px}.col-listas li>span:not(.col-ordem){flex:1;min-width:0}.col-listas li.col-vazio{background:none;border-style:dashed;color:var(--muted);font-weight:400}.col-ordem{display:inline-flex;gap:2px}.col-seta{width:28px;height:28px;border:0;border-radius:6px;background:none;color:var(--muted);font-size:15px;line-height:1;flex:none}.col-seta:hover:not([disabled]){background:var(--brand-soft);color:var(--brand)}.col-seta[disabled]{opacity:.35;cursor:default}.col-restaurar{margin-right:auto}@media(max-width:640px){.col-listas{grid-template-columns:1fr}}.btn.pequeno{height:32px;padding:0 12px;font-size:13px}.etq-menu{width:min(320px,calc(100vw - 48px));display:grid;gap:8px;padding:4px}.nfe .menu-list .etq-menu button{display:inline-flex;flex-direction:row;width:auto}.etq-busca{height:36px;width:100%;border:1px solid var(--line-strong);border-radius:6px;padding:0 10px;font:inherit;background:var(--surface);color:var(--ink)}.etq-opcoes{display:grid;gap:2px;max-height:240px;overflow:auto}.etq-opcao{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:6px;cursor:pointer}.etq-opcao:hover{background:var(--brand-soft)}.etq-opcao input{width:16px;height:16px;accent-color:var(--brand);flex:none}.etq-opcao small{color:var(--muted);font-size:12px}.etq-vazio,.etq-erro{padding:6px 8px;font-size:13px;color:var(--muted)}.etq-erro{color:var(--bad-ink);background:var(--bad-bg);border-radius:6px}.etq-link{border:0;background:none;padding:4px 2px;color:var(--brand);font-weight:600;font-size:13px}.etq-link:hover{text-decoration:underline;text-underline-offset:3px}.etq-novo{display:grid;gap:8px;padding-top:8px;border-top:1px solid var(--line)}.etq-novo label{font-weight:600;font-size:13px}.etq-acoes{display:inline-flex;gap:6px;justify-content:flex-end;flex-wrap:wrap}.etq-paleta{display:flex;flex-wrap:wrap;gap:6px}.etq-cor{position:relative;cursor:pointer}.etq-cor input{position:absolute;opacity:0;width:0;height:0}.etq-cor span{display:block;width:26px;height:26px;border-radius:6px;box-shadow:inset 0 0 0 1px #14163a2e}.etq-cor input:checked+span{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--ink)}.etq-cor input:focus-visible+span{box-shadow:var(--focus)}.etq-gerir{list-style:none;margin:0;padding:0;display:grid;gap:4px}.etq-gerir>li{padding:8px 0;border-bottom:1px solid var(--line)}.etq-linha{display:flex;align-items:center;justify-content:space-between;gap:10px}.etq-confirma{display:grid;gap:8px;padding:10px 12px;border-radius:6px;background:var(--warn-bg);color:var(--warn-ink);font-size:13.5px}.etq-faixa{display:flex;align-items:center;flex-wrap:wrap;gap:8px;border:1px solid var(--line);border-radius:6px;margin-bottom:14px;padding:6px 8px 6px 0}.etq-faixa>b{padding:8px 14px;background:var(--head, #e9ecf7);border-radius:6px 0 0 6px;margin:-6px 0;align-self:stretch;display:flex;align-items:center;font-size:13px}.etq-faixa .chips{display:flex;flex-wrap:wrap;gap:6px;flex:1;min-width:0}.etq-faixa .etq{margin:0}.etq-x{border:0;background:none;color:inherit;padding:0 0 0 2px;font-size:15px;line-height:1;opacity:.8;cursor:pointer}.etq-x:hover{opacity:1}.etq-x:focus-visible{box-shadow:var(--focus)}.cm-painel{position:fixed;top:0;right:0;bottom:0;z-index:41;width:min(440px,100%);display:flex;flex-direction:column;background:var(--surface);box-shadow:-12px 0 32px #14163a2e}.cm-painel>header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid var(--line)}.cm-painel h2{font-size:18px}.cm-num{color:var(--muted);font-weight:500;font-size:14px}.cm-lista{flex:1;overflow:auto;padding:12px 20px;display:grid;align-content:start;gap:4px}.cm-item{padding:10px 0;border-bottom:1px solid var(--line);display:grid;gap:6px}.cm-item header{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;font-size:13px}.cm-item time,.cm-editado{color:var(--muted);font-size:12.5px}.cm-editado{font-style:italic}.cm-texto{white-space:pre-wrap;overflow-wrap:anywhere}.cm-acoes{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.cm-link{border:0;background:none;padding:2px 0;color:var(--brand);font-weight:600;font-size:13px}.cm-link:hover{text-decoration:underline;text-underline-offset:3px}.cm-info,.cm-vazio{color:var(--muted);font-size:13px}.cm-vazio{padding:32px 0;text-align:center}.cm-erro{color:var(--bad-ink);font-size:13px}.cm-painel textarea{width:100%;border:1px solid var(--line-strong);border-radius:6px;padding:10px 12px;font:inherit;resize:vertical;background:var(--surface);color:var(--ink)}.cm-painel>footer{display:grid;gap:8px;padding:12px 20px calc(16px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line)}.cm-rodape{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}@media(max-width:560px){.cm-painel>header,.cm-lista,.cm-painel>footer{padding-left:16px;padding-right:16px}}.nfe .menu-list .etq-menu button:hover{background:none}.nfe .menu-list .etq-menu .btn.primary:hover{background:var(--brand-hover)}.nfe .menu-list .etq-menu .btn:not(.primary):hover{background:var(--brand-soft)}.nfe .menu-list .etq-menu .btn{align-items:center;justify-content:center;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);border-radius:6px;font-weight:600}.nfe .menu-list .etq-menu .btn.primary{background:var(--brand);border-color:var(--brand);color:#fff}.nfe .menu-list .etq-menu .btn[disabled]{opacity:.45;cursor:not-allowed}.nfe .menu-list .etq-menu .etq-link{padding:4px 2px}.etq-busca-w{position:relative}.etq-busca-w .etq-busca{padding-right:34px}.etq-busca-w svg{position:absolute;right:10px;top:10px;color:var(--muted);pointer-events:none}.etq-opcoes{max-height:260px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:4px 0}.etq-opcao .etq{text-transform:uppercase;letter-spacing:.01em}.nfe .menu-list .etq-menu .etq-aplicar{width:100%;height:36px}.etq-rodape{display:grid;gap:2px;margin:0 -4px;padding-top:6px;border-top:1px solid var(--line)}.nfe .menu-list .etq-menu .etq-item{width:100%;justify-content:flex-start;align-items:center;gap:10px;padding:8px 10px;border:0;border-radius:6px;background:none;color:var(--ink);font-weight:500}.nfe .menu-list .etq-menu .etq-item:hover{background:var(--brand-soft)}.nfe .menu-list .etq-menu .etq-item svg{color:var(--muted);flex:none}.etq-gerir{border:1px solid var(--line);border-radius:6px;gap:0}.etq-gerir>li{padding:10px 12px}.etq-gerir>li:last-child{border-bottom:0}.etq-gerir .etq{text-transform:uppercase}.etq-acao-txt{border:0;background:none;padding:4px 6px;color:var(--muted);font-size:13px;border-radius:4px}.etq-acao-txt:hover{color:var(--brand);background:var(--brand-soft)}.dica{display:inline-flex;align-items:center;gap:4px}.dica-balao{position:fixed;z-index:40;transform:translate(-50%);width:max-content;max-width:280px;padding:8px 10px;border-radius:6px;background:var(--ink);color:#fff;font:500 13px/1.4 var(--ui);white-space:normal;text-align:left;box-shadow:0 6px 18px #14163a38}.dica-balao.acima{transform:translate(-50%,-100%)}.nfe .top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.nfe .last{color:var(--muted);font-size:13px;padding-top:6px}.nfe .last b{color:var(--ink);font-weight:600}.nfe-msg{color:var(--muted);padding:24px 0}.nfe .bar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:18px}.nfe select,.nfe .input{height:40px;border:1px solid var(--line-strong);border-radius:6px;background-color:var(--surface);color:var(--ink);font:inherit;padding:0 12px}.nfe select{appearance:none;padding-right:34px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none' stroke='%235A5F7A' stroke-width='1.6'%3E%3Cpath d='M1 1.5l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.nfe select:hover,.nfe .input:hover{border-color:var(--line-hover)}.nfe .input::placeholder{color:#767b96}.nfe .empresa{min-width:min(100%,420px);max-width:100%;font-weight:500}.nfe .icon-btn{width:40px;padding:0;justify-content:center;color:var(--ink)}.nfe .tabs{display:flex;gap:4px;margin-top:20px;border-bottom:1px solid var(--line);overflow-x:auto;overflow-y:hidden}.nfe .tab{border:0;background:none;padding:10px 14px;font-weight:600;color:var(--muted);border-bottom:3px solid transparent;margin-bottom:-1px;border-radius:0;white-space:nowrap}.nfe .tab:hover{color:var(--ink)}.nfe .tab[aria-selected=true]{color:var(--brand);border-bottom-color:var(--brand)}.nfe .tab:focus-visible{border-radius:6px}.nfe .search{display:flex;gap:10px;margin-top:16px;flex-wrap:wrap}.nfe .search .q{flex:1;min-width:min(100%,240px);position:relative}.nfe .search .q input{width:100%;padding-left:38px}.nfe .search .q svg{position:absolute;left:12px;top:12px;color:var(--muted)}.nfe .active{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.nfe .fchip{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 6px 0 10px;border-radius:999px;background:var(--brand-soft);color:var(--brand);font-weight:600;font-size:13px;border:0}.nfe .fchip b{font-weight:500;color:var(--muted)}.nfe .fchip span{display:inline-flex;width:18px;height:18px;border-radius:50%;align-items:center;justify-content:center;font-size:14px;line-height:1}.nfe .fchip:hover span{background:var(--tint)}.nfe .period{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;flex-wrap:wrap}.nfe .period-sel{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.nfe .period-sel>label,.nfe .range,.nfe .custom{color:var(--muted)}.nfe .custom{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.nfe .range{font-size:13px;font-variant-numeric:tabular-nums}.nfe .total{color:var(--muted)}.nfe .total b{color:var(--ink);font-size:16px;font-weight:700;font-variant-numeric:tabular-nums}.nfe .actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:14px;padding:10px 12px;background:var(--surface);border:1px solid var(--line);border-radius:8px 8px 0 0;border-bottom:0}.nfe .sel-all{display:flex;gap:8px;align-items:center}.nfe .count{font-weight:600;margin-right:6px;font-variant-numeric:tabular-nums}.nfe .sel-periodo{color:var(--brand);font-variant-numeric:tabular-nums}.nfe .sel-periodo[aria-pressed=true]{background:var(--brand-soft);border-color:var(--brand)}.nfe .menu{position:relative}.nfe .menu-list{position:absolute;top:calc(100% + 6px);left:0;z-index:5;min-width:230px;background:var(--surface);border:1px solid var(--line-strong);border-radius:8px;padding:6px;box-shadow:0 8px 24px #14163a24;display:none}.nfe .menu.open .menu-list{display:block}.nfe .menu-list button{display:flex;flex-direction:column;align-items:flex-start;width:100%;text-align:left;border:0;background:none;padding:8px 10px;border-radius:6px;gap:1px}.nfe .menu-list button:hover{background:var(--brand-soft)}.nfe .menu-list small{display:block;color:var(--muted)}.nfe .menu-list hr{border:0;border-top:1px solid var(--line);margin:6px 0}.nfe .table-wrap{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:0 0 8px 8px;overflow-x:auto}.nfe .table-wrap[aria-busy=true] tbody{opacity:.6}.nfe table{width:100%;border-collapse:collapse;min-width:1060px}.nfe th{position:sticky;top:0;background:#fafafd;text-align:left;font-weight:600;color:var(--muted);font-size:13px;padding:10px;border-bottom:1px solid var(--line);white-space:nowrap}.nfe td{padding:10px;border-bottom:1px solid var(--line);vertical-align:middle;white-space:nowrap}.nfe tbody tr:hover{background:#fafafd}.nfe tbody tr.sel{background:var(--brand-soft)}.nfe td.num,.nfe th.num{text-align:right;font-variant-numeric:tabular-nums}.nfe td.mono{font-size:12px}.nfe .serie{color:var(--muted)}.nfe .emit{max-width:210px;overflow:hidden;text-overflow:ellipsis}.nfe .emit>span{display:block;overflow:hidden;text-overflow:ellipsis}.nfe .emit small{display:block;color:var(--muted);font-size:12px}.nfe input[type=checkbox]{width:16px;height:16px;accent-color:var(--brand);cursor:pointer}.nfe .badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:600}.nfe .b-ok{background:var(--ok-bg);color:var(--ok-ink)}.nfe .b-warn{background:var(--warn-bg);color:var(--warn-ink)}.nfe .b-bad{background:var(--bad-bg);color:var(--bad-ink)}.nfe .b-mute{background:#ecedf3;color:var(--muted)}.nfe .chip{display:inline-block;padding:2px 8px;border-radius:4px;font-size:12px;font-weight:600;margin-right:4px}.etq{--c: #5a5f7a;--t: #fff;display:inline-flex;align-items:center;gap:4px;background:var(--c);color:var(--t);white-space:nowrap;max-width:160px;overflow:hidden;text-overflow:ellipsis}.etq.clara{box-shadow:inset 0 0 0 1px #14163a2e}.nfe .c-pago{background:#ddf0e4;color:#1b5e3a}.nfe .c-apagar{background:#ffe8c7;color:#7a4a00}.nfe .c-conf{background:var(--tint);color:#2b2f77}.nfe .c-dev{background:#f8d9e0;color:#8a1f3c}.nfe .uf{display:inline-block;min-width:34px;text-align:center;padding:2px 6px;border-radius:4px;background:var(--brand-soft);color:var(--brand);font:600 12px var(--ui)}.nfe .dl{display:inline-flex;gap:4px}.nfe .dl button{height:30px;min-width:38px;padding:0 8px;border:1px solid var(--line-strong);background:var(--surface);border-radius:6px;font-size:12px;font-weight:700;color:var(--brand)}.nfe .dl button:hover:not([disabled]){background:var(--brand-soft)}.nfe .dl button[disabled]{color:#a3a7bc;border-style:dashed;cursor:not-allowed}.nfe .eye{border:0;background:none;color:var(--brand);padding:4px;border-radius:6px;display:inline-flex}.nfe .eye:hover{background:var(--brand-soft)}.nfe th:last-child,.nfe td:last-child{position:sticky;right:0;background:var(--surface);box-shadow:-1px 0 0 var(--line)}.nfe th:last-child{background:#fafafd}.nfe tbody tr:hover td:last-child{background:#fafafd}.nfe tbody tr.sel td:last-child{background:var(--brand-soft)}.nfe .empty{padding:48px 16px;text-align:center;color:var(--muted)}.nfe .empty b{display:block;color:var(--ink);font-size:16px;margin-bottom:4px}.nfe .foot{display:flex;justify-content:space-between;align-items:center;margin-top:12px;color:var(--muted);font-size:13px;flex-wrap:wrap;gap:8px}.nfe .pager{display:flex;align-items:center;gap:10px}.nfe .pager .btn{height:34px;padding:0 12px}.nfe .toast{position:fixed;right:20px;bottom:20px;background:var(--ink);color:#fff;padding:12px 16px;border-radius:8px;font-weight:500;opacity:0;transform:translateY(8px);transition:.2s;pointer-events:none;max-width:min(340px,calc(100vw - 40px));z-index:30}.nfe .toast.on{opacity:1;transform:none}.nfe .scrim{position:fixed;inset:0;background:#14163a61;z-index:20}.nfe .drawer{position:fixed;top:0;right:0;bottom:0;width:min(560px,100%);background:var(--surface);z-index:21;display:flex;flex-direction:column;box-shadow:-12px 0 32px #14163a2e}.nfe .drawer header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--line)}.nfe .drawer h2{font-size:20px;letter-spacing:-.01em}.nfe .drawer .body{flex:1;overflow:auto;padding:20px 24px;display:grid;grid-template-columns:1fr 1fr;gap:18px 16px;align-content:start}.nfe .fld{display:flex;flex-direction:column;gap:6px;min-width:0}.nfe .fld.wide{grid-column:1 / -1}.nfe .fld label,.nfe .fld .lbl{font-weight:600;font-size:13px}.nfe .fld select,.nfe .fld input[type=text],.nfe .fld input[type=number],.nfe .fld input[type=date]{width:100%}.nfe .fld input[type=text],.nfe .fld input[type=number],.nfe .fld input[type=date]{height:40px;border:1px solid var(--line-strong);border-radius:6px;padding:0 12px;font:inherit;background:var(--surface);color:var(--ink)}.nfe .tgl{display:flex;gap:8px;flex-wrap:wrap}.nfe .tgl label{font-weight:600;cursor:pointer}.nfe .tgl input{position:absolute;opacity:0;width:0;height:0}.nfe .tgl .chip{padding:5px 10px;border:1px solid transparent;opacity:.55}.nfe .tgl input:checked+.chip{opacity:1;border-color:var(--c, currentColor)}.nfe .tgl input:focus-visible+.chip{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--brand)}.nfe .drawer-erro{margin:0;padding:10px 24px;border-top:1px solid var(--line);color:var(--error);font-weight:600;font-size:14px}.nfe .drawer footer{display:flex;justify-content:space-between;align-items:center;padding:14px 24px;border-top:1px solid var(--line)}.nfe .linkbtn{border:0;background:none;color:var(--brand);font-weight:600;text-decoration:underline;text-underline-offset:3px;padding:4px}.nfe .icon-x{width:36px;height:36px;border:0;background:none;border-radius:6px;font-size:22px;line-height:1;color:var(--muted)}.nfe .icon-x:hover{background:var(--brand-soft);color:var(--ink)}@media(max-width:560px){.nfe .drawer .body{grid-template-columns:1fr}.nfe .drawer header,.nfe .drawer .body,.nfe .drawer footer{padding-left:16px;padding-right:16px}}@media(max-width:900px){.nfe .empresa{min-width:0;flex:1}}@media(prefers-reduced-motion:reduce){.nfe .toast{transition:none}}.nfe .status{display:inline-flex;align-items:center;gap:4px 6px;flex-wrap:wrap}.nfe td:has(>.status){white-space:normal;min-width:118px;max-width:190px}.nfe td:has(>.status) .badge{white-space:nowrap}.nfe .b-resumo{background:#fff8d6;color:var(--warn-ink);box-shadow:inset 0 0 0 1px #efdc8a;cursor:help}.nfe .dl button[aria-disabled=true]{color:#a3a7bc;border-style:dashed;cursor:not-allowed}.nfe .dl button[aria-disabled=true]:hover{background:var(--surface)}.nfe .menu-nota{margin:2px 4px 6px;padding:8px 10px;border-radius:6px;background:#fff8d6;color:var(--warn-ink);font-size:13px;max-width:260px}.nfe .etq-mais{background:var(--brand-soft);color:var(--brand);cursor:help}.nfe td.etqs{white-space:nowrap}.nfe .siglas{display:inline-flex;gap:3px}.nfe .sigla .chip{margin:0;padding:1px 5px;font-size:11px;min-width:26px;justify-content:center;cursor:help}.nfe .muted{color:var(--muted)}.nfe td.prazo>span{display:inline-flex;align-items:center;gap:6px;color:var(--muted)}.nfe td.prazo svg{color:#b7791f}.nfe td.prazo .prazo-curto{color:var(--warn-ink);font-weight:600}.nfe td.prazo .prazo-fim{color:var(--bad-ink);font-weight:600}.nfe td.prazo .prazo-fim svg{color:var(--error)}.nfe-alerta{display:flex;align-items:flex-start;gap:10px;margin:0 0 12px;padding:10px 14px;border:1px solid #f1c5c1;border-left:4px solid var(--error);border-radius:8px;background:var(--bad-bg);color:var(--bad-ink);font-size:14px}.nfe-alerta svg{flex:none;margin-top:1px;color:var(--error)}.nfe-alerta a{color:var(--bad-ink);font-weight:600}.nfe td.doc,.nfe td.chave{font-size:12px;white-space:nowrap}.nfe .col-menu{display:grid;gap:2px;min-width:220px}.nfe .col-opcao{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:6px;cursor:pointer;font-weight:500}.nfe .col-opcao:hover{background:var(--brand-soft)}.nfe .actions{position:sticky;top:0;z-index:6}.nfe tbody tr.com-barra,.nfe tbody tr.com-barra td:last-child{background:#e9eaf6}.nfe tbody tr.sel.com-barra,.nfe tbody tr.sel.com-barra td:last-child{background:#dfe1f4}.barra-linha{position:fixed;z-index:30;display:flex;align-items:center;gap:2px;padding:4px 6px;background:var(--ink);border-radius:0 0 10px 10px;box-shadow:0 6px 18px #14163a38}.barra-linha button{display:inline-flex;align-items:center;gap:7px;padding:7px 12px;border:0;border-radius:6px;background:none;color:#fff;font-weight:600;font-size:13.5px;white-space:nowrap}.barra-linha button:hover:not([disabled]){background:#ffffff24}.barra-linha button[disabled]{opacity:.45;cursor:not-allowed}.nfe .menu-list.menu-flutuante{z-index:40;min-width:260px;max-height:calc(100vh - 16px);overflow-y:auto}.nfe .menu-list.menu-flutuante:focus{outline:none}.nfe .linha-acoes{display:inline-flex;gap:4px}.nfe .dl .linha-btn{height:30px;width:32px;min-width:0;padding:0;display:inline-grid;place-items:center;border:1px solid var(--line-strong);border-radius:6px;background:var(--surface);color:var(--brand)}.nfe .dl .linha-btn:hover,.nfe .dl .linha-btn[aria-expanded=true]{background:var(--brand-soft)}.nfe .linha-mais{display:none;height:30px;width:36px;place-items:center;border:1px solid var(--line-strong);border-radius:6px;background:var(--surface);color:var(--brand)}.nfe .linha-mais:hover,.nfe .linha-mais[aria-expanded=true]{background:var(--brand-soft)}.nfe .so-estreito{display:none}.nfe .menu-list .mais-item[disabled]{color:#a3a7bc;cursor:not-allowed}.nfe .menu-list .mais-item[disabled]:hover{background:none}@media(max-width:640px){.nfe .dl-cheio{display:none}.nfe .linha-mais{display:inline-grid}.nfe .so-estreito{display:inline}.nfe .actions{position:static}}@media(hover:hover){.nfe tbody tr:not(:focus-within) .linha-acoes{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}.nfe th.col-mov{cursor:grab;-webkit-user-select:none;user-select:none}.nfe th.col-mov:active{cursor:grabbing}.nfe th.col-arrastando{opacity:.45}.nfe th.col-solta-antes{box-shadow:inset 3px 0 0 var(--brand)}.nfe th.col-solta-depois{box-shadow:inset -3px 0 0 var(--brand)}.nfe .col-redim{position:absolute;top:0;right:0;width:9px;height:100%;cursor:col-resize;touch-action:none}.nfe .col-redim:after{content:"";position:absolute;top:28%;bottom:28%;right:3px;width:1px;background:var(--line)}.nfe th.col-mov:hover .col-redim:after,.nfe .col-redim:focus-visible:after{right:2px;width:3px;background:var(--brand)}.nfe .col-redim:focus-visible{outline:none;box-shadow:var(--focus)}.nfe table.fixa{width:auto;min-width:0}.det{max-width:1280px}.det .det-top{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding-bottom:12px}.det .det-title{display:flex;align-items:center;gap:10px;font-size:22px;letter-spacing:-.01em;margin:0}.det .det-title .serie{font-size:14px;font-weight:500;color:var(--muted)}.det .sp{flex:1}.det .acts{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.det .acts .menu-list{left:auto;right:0}.det .acts .btn[aria-disabled=true]{opacity:.45;cursor:not-allowed}.det .vr{width:1px;height:24px;background:var(--line);margin:0 6px}.det .x{width:36px;height:36px;display:inline-grid;place-items:center;border-radius:6px;font-size:24px;line-height:1;color:var(--muted);text-decoration:none}.det .x:hover{background:var(--brand-soft);color:var(--ink)}.det .sw{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:13px;cursor:pointer}.det .sw input{position:absolute;opacity:0;width:0;height:0}.det .sw i{width:36px;height:20px;border-radius:999px;background:var(--line-strong);position:relative;transition:background .15s;flex:none}.det .sw i:after{content:"";position:absolute;left:2px;top:2px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .15s}.det .sw input:checked+i{background:var(--brand)}.det .sw input:checked+i:after{transform:translate(16px)}.det .sw input:focus-visible+i{box-shadow:var(--focus)}.det .faixa-resumo{margin:4px 0 8px;padding:12px 14px;background:#fff8d6;color:var(--warn-ink);border:1px solid #efdc8a;border-left:4px solid var(--signal);border-radius:8px}.det .faixa-resumo b{color:var(--ink)}.det .tabs{margin-top:8px}.det .det-pane{background:var(--surface);border:1px solid var(--line);border-top:0;border-radius:0 0 8px 8px;padding:20px}.det .det-erro{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:16px;border-radius:8px;background:var(--bad-bg);color:var(--bad-ink)}.det .danfe{max-width:1040px;margin:0 auto}.det .dsec{margin:14px 0 4px;font-weight:700;font-size:12px;letter-spacing:.02em;color:var(--brand);text-transform:uppercase}.det .dg{display:grid;grid-template-columns:repeat(12,1fr);border:1px solid var(--line-strong);border-radius:4px;overflow:hidden}.det .bx{padding:5px 8px 6px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0}.det .bx>small{display:block;font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.02em;line-height:1.2;margin-bottom:2px}.det .bx small.inl{display:inline;text-transform:none;font-size:11px;color:var(--muted)}.det .bx>span{display:block;font-size:13px;overflow-wrap:anywhere}.det .bx.r>span{text-align:right;font-variant-numeric:tabular-nums}.det .bx.c>span{text-align:center}.det .bx.big-v>span{font-weight:700}.det .bx.novo{background:#fafbea}.det .bx .chave{text-align:center;font-size:12px;letter-spacing:.01em}.det .bx .consulta{text-align:center;font-size:12px;color:var(--muted);margin-top:4px}.det .barcode{display:block;width:100%;height:44px;margin-top:2px;fill:var(--ink)}.det .itens-wrap{overflow-x:auto;border:1px solid var(--line-strong);border-radius:4px}.det .itens{width:100%;min-width:820px;border-collapse:collapse;font-size:12px}.det .itens th{position:static;background:#fafafd;text-align:left;padding:6px 8px;font-size:10px;color:var(--muted);text-transform:uppercase;border-bottom:1px solid var(--line-strong)}.det .itens td{padding:8px;border-bottom:1px solid var(--line);vertical-align:top;white-space:normal}.det .itens th:last-child,.det .itens td:last-child{position:static;box-shadow:none}.det .itens td.r,.det .itens th.r{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.det .itens tbody tr:hover{background:none}.det .sub-ibs,.det .sub-inf{margin-top:6px;color:var(--muted);font-size:11px}.det .adic{border:1px solid var(--line-strong);padding:8px;font-size:12px;border-radius:4px;color:var(--muted)}.det .adic p+p{margin-top:6px}.det .rodape{text-align:right;color:var(--muted);font-size:12px;margin-top:10px}@media(max-width:760px){.det .det-pane{padding:12px}.det .dg{grid-template-columns:repeat(6,1fr)}.det .dg .bx{grid-column:span 6!important}}@media(prefers-reduced-motion:reduce){.det .sw i,.det .sw i:after{transition:none}}.det .det-contador{display:inline-block;min-width:22px;padding:0 7px;border-radius:999px;background:var(--tint);color:var(--brand);font-size:12px;font-weight:700;text-align:center}.det .etq-faixa .menu-list{left:auto;right:0}.det .det-aviso-etq{margin:-8px 0 12px;color:var(--muted);font-size:13px}:root{--paper: #f5f6fa;--surface: #fff;--ink: #14163a;--muted: #5a5f7a;--line: #dcdeea;--line-strong: #c4c7d9;--line-hover: #9a9ebc;--brand: #2f75a6;--brand-hover: #296792;--brand-soft: #eef4f8;--tint: #d3e7f4;--lime: #4694c4;--signal: #9bd0ef;--error: #b3261e;--ok-bg: #e8f3c8;--ok-ink: #3f5a0b;--warn-bg: #fff3c2;--warn-ink: #6b5300;--bad-bg: #fbedec;--bad-ink: #8a1c14;--ui: "Schibsted Grotesk", system-ui, -apple-system, "Segoe UI", sans-serif;--mono: "Martian Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--focus: 0 0 0 2px var(--paper), 0 0 0 4px var(--brand);color-scheme:light}*,*:before,*:after{box-sizing:border-box;margin:0}html,body,#root{height:100%}body{background:var(--paper);color:var(--ink);font:400 14px/1.45 var(--ui);-webkit-font-smoothing:antialiased}button{font:inherit;color:inherit;cursor:pointer}:focus-visible{outline:none;box-shadow:var(--focus);border-radius:6px}.mono{font-family:var(--mono)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.carregando{min-height:100%;display:grid;place-items:center;color:var(--muted);font-size:15px}.aviso{min-height:100%;display:grid;place-items:center;padding:24px 16px}.aviso-box{max-width:440px;background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:28px}.aviso-box h1{font-size:24px;letter-spacing:-.02em;line-height:1.15}.aviso-box p{margin-top:10px;color:var(--muted);font-size:15px}.aviso-box code{font:400 12px var(--mono);background:var(--brand-soft);padding:1px 5px;border-radius:4px;color:var(--ink)}.aviso-box .btn{margin-top:20px}.btn{height:40px;padding:0 16px;border-radius:6px;border:1px solid var(--line-strong);background:var(--surface);font-weight:600;display:inline-flex;align-items:center;gap:8px}.btn:hover{background:var(--brand-soft)}.btn.primary{background:var(--brand);border-color:var(--brand);color:#fff}.btn.primary:hover{background:var(--brand-hover)}.btn[disabled]{opacity:.45;cursor:not-allowed}
