:root{--azul: #1d4ed8;--azul-escuro: #1e3a8a;--azul-claro: #eff6ff;--tinta: #0f172a;--tinta-media: #334155;--tinta-suave: #64748b;--borda: #e2e8f0;--fundo: #f8fafc;--papel: #ffffff;--verde: #047857;--verde-claro: #ecfdf5;--vermelho: #b91c1c;--vermelho-claro: #fef2f2;--ambar: #b45309;--ambar-claro: #fffbeb;--raio: 10px;--sombra: 0 1px 2px rgb(15 23 42 / 6%), 0 1px 3px rgb(15 23 42 / 10%);--sombra-alta: 0 10px 15px -3px rgb(15 23 42 / 10%), 0 4px 6px -4px rgb(15 23 42 / 10%);--sidebar: 236px}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--fundo);color:var(--tinta);font-family:Segoe UI,system-ui,-apple-system,sans-serif;font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3{margin:0;font-weight:650;letter-spacing:-.01em}a{color:var(--azul)}.app{display:grid;grid-template-columns:var(--sidebar) 1fr;min-height:100%}.sidebar{display:flex;flex-direction:column;background:var(--tinta);color:#cbd5e1;padding:20px 14px;position:sticky;top:0;height:100vh}.logo{display:flex;flex-direction:column;gap:8px;padding:0 4px 16px;border-bottom:1px solid #1e293b;margin-bottom:16px}.logo-marca{display:block;width:100%;height:auto;padding:9px 11px;border-radius:8px;background:#fff}.logo-produto{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#64748b;padding-left:4px}.nav{display:flex;flex-direction:column;gap:2px;flex:1}.nav button{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;border:0;border-radius:8px;background:transparent;color:#cbd5e1;font:inherit;font-size:13.5px;text-align:left;cursor:pointer;transition:background .12s,color .12s}.nav button:hover{background:#1e293b;color:#fff}.nav button[aria-current=page]{background:var(--azul);color:#fff;font-weight:600}.nav-icone{width:17px;text-align:center;flex-shrink:0;opacity:.9}.selo-ambiente{margin-top:auto;padding:10px 11px;border-radius:8px;font-size:11.5px;line-height:1.35}.selo-ambiente.restrita{background:#422006;color:#fde68a;border:1px solid #78350f}.selo-ambiente.producao{background:#022c22;color:#6ee7b7;border:1px solid #065f46}.selo-ambiente strong{display:block;font-size:12px;margin-bottom:2px}.conteudo{padding:26px 32px 60px;max-width:1180px;width:100%}.topo{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:22px}.topo h1{font-size:22px}.topo p{margin:4px 0 0;color:var(--tinta-suave);font-size:13px}.cartao{background:var(--papel);border:1px solid var(--borda);border-radius:var(--raio);box-shadow:var(--sombra)}.cartao-corpo{padding:18px 20px}.cartao-titulo{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px;border-bottom:1px solid var(--borda)}.cartao-titulo h2{font-size:14px}.cartao-titulo p{margin:2px 0 0;font-size:12px;color:var(--tinta-suave)}.grade{display:grid;gap:16px}.grade-4{grid-template-columns:repeat(4,1fr)}.grade-3{grid-template-columns:repeat(3,1fr)}.grade-2{grid-template-columns:repeat(2,1fr)}.indicador{padding:16px 18px}.indicador span{display:block;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--tinta-suave)}.indicador strong{display:block;margin-top:7px;font-size:24px;font-weight:680;letter-spacing:-.02em}.indicador small{display:block;margin-top:3px;color:var(--tinta-suave);font-size:12px}table{width:100%;border-collapse:collapse;font-size:13px}thead th{padding:9px 14px;text-align:left;font-size:10.5px;font-weight:650;letter-spacing:.05em;text-transform:uppercase;color:var(--tinta-suave);background:#f1f5f9;border-bottom:1px solid var(--borda);white-space:nowrap}tbody td{padding:11px 14px;border-bottom:1px solid #f1f5f9;vertical-align:middle}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#fafcff}.num{text-align:right;font-variant-numeric:tabular-nums}.mono{font-family:Cascadia Mono,Consolas,monospace;font-size:11.5px;letter-spacing:-.01em}.etiqueta{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;white-space:nowrap}.etiqueta:before{content:"";width:5px;height:5px;border-radius:50%;background:currentcolor}.etiqueta.autorizada{background:var(--verde-claro);color:var(--verde)}.etiqueta.rejeitada{background:var(--vermelho-claro);color:var(--vermelho)}.etiqueta.cancelada{background:#f1f5f9;color:var(--tinta-suave)}.etiqueta.enviando,.etiqueta.rascunho{background:var(--ambar-claro);color:var(--ambar)}button,.botao{font:inherit}.botao{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:8px 15px;border:1px solid transparent;border-radius:8px;font-size:13.5px;font-weight:560;cursor:pointer;text-decoration:none;transition:background .12s,border-color .12s,opacity .12s;white-space:nowrap}.botao-primario{background:var(--azul);color:#fff}.botao-primario:hover:not(:disabled){background:var(--azul-escuro)}.botao-neutro{background:var(--papel);border-color:var(--borda);color:var(--tinta-media)}.botao-neutro:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1}.botao-perigo{background:var(--papel);border-color:#fecaca;color:var(--vermelho)}.botao-perigo:hover:not(:disabled){background:var(--vermelho-claro)}.botao-grande{padding:11px 22px;font-size:14.5px}.botao:disabled{opacity:.5;cursor:not-allowed}.botao-link{padding:0;border:0;background:none;color:var(--azul);font-size:13px;font-weight:560;cursor:pointer}.botao-link:hover{text-decoration:underline}.acoes{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.campos{display:grid;gap:14px}.campo{display:flex;flex-direction:column;gap:5px;min-width:0}.campo>label{font-size:12px;font-weight:600;color:var(--tinta-media)}.campo>label .opcional{font-weight:400;color:var(--tinta-suave)}.campo input,.campo select,.campo textarea{width:100%;padding:8px 11px;border:1px solid #cbd5e1;border-radius:8px;background:var(--papel);color:var(--tinta);font:inherit;font-size:13.5px}.campo input:focus,.campo select:focus,.campo textarea:focus{outline:2px solid rgb(29 78 216 / 25%);outline-offset:0;border-color:var(--azul)}.campo textarea{resize:vertical;min-height:78px;line-height:1.5}.campo .dica{font-size:11.5px;color:var(--tinta-suave)}.campo .erro-campo{font-size:11.5px;color:var(--vermelho);font-weight:560}.campo.invalido input,.campo.invalido select,.campo.invalido textarea{border-color:#fca5a5}fieldset{border:0;padding:0;margin:0}legend{padding:0 0 10px;font-size:11px;font-weight:680;letter-spacing:.05em;text-transform:uppercase;color:var(--tinta-suave)}.repetir{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;border:1px dashed #cbd5e1;border-radius:var(--raio);background:#fafcff}.repetir-info{min-width:0}.repetir-info span{display:block;font-size:10.5px;font-weight:650;letter-spacing:.05em;text-transform:uppercase;color:var(--tinta-suave)}.repetir-info strong{display:block;margin-top:3px;font-size:13.5px}.repetir-info small{display:block;margin-top:2px;color:var(--tinta-suave);font-size:11.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.competencias{display:flex;flex-wrap:wrap;gap:5px}.competencia-chip{padding:2px 8px;border-radius:999px;background:var(--verde-claro);color:var(--verde);font-size:11px;font-weight:600}.aviso{display:flex;gap:10px;padding:12px 14px;border-radius:var(--raio);font-size:13px;line-height:1.5;border:1px solid}.aviso-icone{flex-shrink:0;font-size:14px;line-height:1.35}.aviso strong{display:block;margin-bottom:2px}.aviso.info{background:var(--azul-claro);border-color:#bfdbfe;color:#1e3a8a}.aviso.sucesso{background:var(--verde-claro);border-color:#a7f3d0;color:#065f46}.aviso.erro{background:var(--vermelho-claro);border-color:#fecaca;color:#991b1b}.aviso.atencao{background:var(--ambar-claro);border-color:#fde68a;color:#92400e}.aviso ul{margin:6px 0 0;padding-left:18px}.aviso li+li{margin-top:4px}.cortina{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;display:grid;place-items:center;padding:24px;z-index:50}.modal{background:var(--papel);border-radius:12px;box-shadow:var(--sombra-alta);width:100%;max-width:620px;max-height:88vh;display:flex;flex-direction:column}.modal-largo{max-width:860px}.modal-topo{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid var(--borda)}.modal-topo h2{font-size:15px}.modal-corpo{padding:20px;overflow-y:auto}.modal-pe{display:flex;justify-content:flex-end;gap:8px;padding:14px 20px;border-top:1px solid var(--borda)}.fechar{border:0;background:none;font-size:20px;line-height:1;color:var(--tinta-suave);cursor:pointer;padding:2px 6px;border-radius:6px}.fechar:hover{background:#f1f5f9;color:var(--tinta)}.vazio{padding:46px 20px;text-align:center;color:var(--tinta-suave)}.vazio strong{display:block;color:var(--tinta-media);margin-bottom:4px}.filtros{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap;margin-bottom:14px}.filtros .campo{min-width:150px}.barra{display:flex;align-items:center;gap:8px}.barra-trilha{flex:1;height:6px;border-radius:999px;background:#e2e8f0;overflow:hidden}.barra-preenchida{height:100%;border-radius:999px;background:var(--azul)}.detalhe-lista{display:grid;grid-template-columns:180px 1fr;gap:1px 16px;font-size:13px}.detalhe-lista dt{color:var(--tinta-suave);padding:6px 0}.detalhe-lista dd{margin:0;padding:6px 0}.carregando{display:grid;place-items:center;padding:60px;color:var(--tinta-suave)}.login{display:grid;place-items:center;min-height:100vh;padding:24px}.login .cartao{width:100%;max-width:370px}@media(max-width:900px){.app{grid-template-columns:1fr}.sidebar{position:static;height:auto}.nav{flex-direction:row;overflow-x:auto;flex:initial}.selo-ambiente{margin-top:14px}.conteudo{padding:18px 16px 50px}.grade-4,.grade-3,.grade-2,.detalhe-lista{grid-template-columns:1fr}}.tabela-lote tbody td{padding:8px 12px}.tabela-lote input[type=text],.tabela-lote input:not([type]){width:100%;padding:5px 8px;border:1px solid #cbd5e1;border-radius:7px;font:inherit;font-size:13px}.tabela-lote input.num{text-align:right;font-variant-numeric:tabular-nums}.tabela-lote input[type=checkbox]{width:15px;height:15px;accent-color:var(--azul)}.tabela-lote tr.linha-marcada{background:#fcfdff}.tabela-lote tr.linha-marcada td:first-child{box-shadow:inset 2px 0 0 var(--azul)}.recorte{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.escolha{display:flex;gap:10px;align-items:flex-start;padding:11px 13px;border:1px solid var(--borda);border-radius:var(--raio);background:#fafcff;cursor:pointer}.escolha input{margin-top:2px;width:15px;height:15px;accent-color:var(--azul)}.escolha strong{display:block;font-size:13px;font-weight:600}.escolha small{display:block;margin-top:2px;font-size:11.5px;color:var(--tinta-suave)}.progresso{height:8px;border-radius:999px;background:#e2e8f0;overflow:hidden}.progresso-barra{height:100%;border-radius:999px;background:var(--azul);transition:width .4s ease}.rodape-tabela{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-top:1px solid var(--borda);background:#f8fafc;font-size:12px;color:var(--tinta-suave)}.escolha-emissao{display:grid;grid-template-columns:1fr 1fr;gap:16px}.porta{display:block;width:100%;text-align:left;padding:22px 24px;border:1px solid var(--borda);border-radius:var(--raio);background:var(--papel);box-shadow:var(--sombra);font:inherit;color:inherit;cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .15s}.porta:hover{border-color:var(--azul);box-shadow:var(--sombra-alta);transform:translateY(-1px)}.porta-destaque{border-color:#bfdbfe;background:linear-gradient(180deg,var(--azul-claro) 0%,var(--papel) 72%)}.porta-icone{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:9px;background:var(--azul-claro);color:var(--azul);font-size:17px}.porta-destaque .porta-icone{background:var(--azul);color:#fff}.porta strong{display:block;margin-top:13px;font-size:17px;font-weight:650;letter-spacing:-.01em}.porta p{margin:6px 0 0;font-size:13px;line-height:1.55;color:var(--tinta-suave)}.porta-acao{display:block;margin-top:14px;font-size:13px;font-weight:600;color:var(--azul)}@media(max-width:860px){.escolha-emissao{grid-template-columns:1fr}}
