:root{--accent: #e63947;--ink: #111232;--surface: #f4f3f6;--card: #ffffff;--line: #dfdde6;--muted: #6b6c82;--side: #111232;--radius: 12px;--shadow: none;--h1: 27px;--pad: 34px;--gap: 16px;--nav: 272px;--n-critico: #b3121f;--n-alto: #e63947;--n-medio: #d98a1f;--n-moderado: #3f7d5a;--n-baixo: #3f7d5a;--fonte: "Archivo", system-ui, -apple-system, "Segoe UI", sans-serif;--mono: "IBM Plex Mono", ui-monospace, monospace}*{box-sizing:border-box}body{margin:0;background:var(--surface);color:var(--ink);font-family:var(--fonte);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3{margin:0;font-weight:600;letter-spacing:-.01em;text-wrap:balance}h1{font-size:var(--h1);line-height:1.15}h2{font-size:16px;line-height:1.2}h3{font-size:15px;line-height:1.2}a{color:var(--accent);text-decoration:none}a:hover{color:var(--ink)}code,.mono{font-family:var(--mono);font-size:.9em}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#11123233;border-radius:8px}.micro{display:block;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);line-height:1.3}.app{display:grid;grid-template-columns:var(--nav) 1fr;min-height:100vh}.lateral{background:var(--side);color:#fff;display:flex;flex-direction:column;position:sticky;top:0;height:100vh;overflow:hidden}.marca-bloco{padding:calc(var(--pad) * .85) var(--pad) calc(var(--pad) * .7);display:flex;flex-direction:column;gap:14px;border-bottom:1px solid rgba(255,255,255,.1)}.marca-bloco img{height:28px;width:auto;object-fit:contain;object-position:left center}.marca{font-weight:600;font-size:12.5px;line-height:1.2;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.marca-sub{font-size:11.5px;line-height:1.35;color:#ffffff80}.seletor-empresa{padding:16px 14px 12px;border-bottom:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;gap:6px}.seletor-empresa>button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;background:#ffffff12;border:1px solid rgba(255,255,255,.13);border-radius:calc(var(--radius) * .6);padding:10px 12px;color:inherit;text-align:left}.seletor-empresa>button:hover{background:#ffffff24;opacity:1}.seletor-empresa .rotulo{font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:#ffffff73}.seletor-empresa .valor{font-weight:600;font-size:13px;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.seletor-empresa .opcoes{display:flex;flex-direction:column;gap:2px}.seletor-empresa .opcoes button{text-align:left;background:transparent;border:0;color:#ffffffb8;font-size:12.5px;font-weight:400;padding:9px 12px;border-radius:6px}.seletor-empresa .opcoes button:hover{background:#ffffff1a;color:#fff;opacity:1}.nav{flex:1;overflow-y:auto;padding:14px 10px 8px;display:flex;flex-direction:column;gap:15px}.nav-grupo{display:flex;flex-direction:column;gap:2px}.nav-grupo>.titulo{font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:#ffffff5c;padding:0 12px 7px}.nav-grupo.separado{border-top:1px solid rgba(255,255,255,.1);margin-top:6px;padding-top:16px}.nav-grupo button{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;text-align:left;border:0;font-size:13px;line-height:1.25;font-weight:400;padding:9px 12px;border-radius:calc(var(--radius) * .55);background:transparent;color:#ffffffad}.nav-grupo button:hover:not(:disabled){background:#ffffff17;color:#fff;opacity:1}.nav-grupo button:disabled{color:#ffffff42;cursor:not-allowed}.nav-grupo button.ativo{background:#ffffff24;color:#fff;font-weight:600}.nav-grupo .selo{font-family:var(--mono);font-weight:500;font-size:10px;line-height:1;padding:4px 6px;border-radius:5px;background:var(--accent);color:#fff}.rodape-lateral{padding:13px 16px 16px;border-top:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:space-between;gap:10px}.rodape-lateral .quem{display:flex;flex-direction:column;gap:2px;min-width:0}.rodape-lateral .nome{font-size:12.5px;font-weight:600;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rodape-lateral .perfil{font-size:11px;color:#ffffff6b}.rodape-lateral button.conta{border:0;background:transparent;padding:3px 0 0;margin-top:2px;font-size:11.5px;color:#ffffff8c;text-align:left;text-decoration:underline;text-underline-offset:2px}.rodape-lateral button.conta:hover,.rodape-lateral button.conta.ativo{color:#fff}.rodape-lateral button{background:transparent;border:1px solid rgba(255,255,255,.16);color:#ffffff9e;border-radius:calc(var(--radius) * .5);padding:7px 11px;font-size:12px;font-weight:400;flex:none}.rodape-lateral button:hover{color:#fff;border-color:#fff6;opacity:1}.conteudo{min-width:0;display:flex;flex-direction:column}.topo{position:sticky;top:0;z-index:5;background:var(--surface);border-bottom:1px solid var(--line);padding:calc(var(--pad) * .8) var(--pad) calc(var(--pad) * .62);display:flex;align-items:flex-end;justify-content:space-between;gap:28px;flex-wrap:wrap}.topo .trilha{font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.topo .titulo-bloco{display:flex;flex-direction:column;gap:6px;min-width:0}.topo p{margin:0;font-size:13.5px;line-height:1.5;color:var(--muted);max-width:780px}.topo .acoes{display:flex;align-items:center;gap:8px;flex:none}.pagina{padding:calc(var(--pad) * .85) var(--pad) 64px;display:flex;flex-direction:column;gap:calc(var(--gap) * 1.4)}.cartao{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:calc(var(--pad) * .72) calc(var(--pad) * .78);box-shadow:var(--shadow);display:flex;flex-direction:column;gap:16px}.cartao>h2,.cartao>h3{margin:0}.cartao-topo{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap}.cartao-interno{background:var(--bg);border:1px solid var(--line);border-radius:calc(var(--radius) * .6);padding:14px 16px}.cartao-interno>h3{font-size:13px;margin:0 0 8px}.cartao-interno.destaque{border-color:var(--n-medio);background:color-mix(in srgb,var(--n-medio) 6%,var(--bg))}.grade{display:grid;gap:var(--gap);grid-template-columns:repeat(auto-fit,minmax(196px,1fr))}.metrica{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:calc(var(--pad) * .62);box-shadow:var(--shadow);display:flex;flex-direction:column;gap:11px}.metrica .rotulo{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);line-height:1.35;order:-1}.metrica .valor{font-size:33px;font-weight:600;line-height:1;font-variant-numeric:tabular-nums}.metrica .nota{font-size:12px;line-height:1.45;color:var(--muted)}.tabela-rolagem{overflow-x:auto;margin:0 calc(var(--pad) * -.78);padding:0 calc(var(--pad) * .78)}table{width:100%;border-collapse:collapse;font-size:13px}th{text-align:left;font-size:10px;font-weight:400;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);padding:0 18px 11px 0;border-bottom:1px solid var(--line);white-space:nowrap}td{text-align:left;padding:14px 18px 14px 0;border-bottom:1px solid var(--line);vertical-align:top;line-height:1.4}th:last-child,td:last-child{padding-right:0}tbody tr:last-child td{border-bottom:none}tbody tr.clicavel{cursor:pointer}tbody tr.clicavel:hover{background:var(--surface)}td strong{font-weight:600}.num{text-align:right;font-variant-numeric:tabular-nums}.pilula{display:inline-block;font-family:var(--mono);font-weight:500;font-size:11px;line-height:1;padding:6px 9px;border-radius:6px;white-space:nowrap;color:#fff}.pilula.neutra{background:var(--surface);color:var(--muted)}.pilula.contorno{background:transparent;border:1px solid var(--line);color:var(--muted)}.barra{height:6px;border-radius:3px;background:var(--surface);overflow:hidden}.barra>div{height:100%;border-radius:3px}.vazio{text-align:center;padding:44px 20px;color:var(--muted);font-size:13px;line-height:1.6}.caminho{font-size:11.5px;color:var(--muted);line-height:1.4}.nota-rodape{font-size:12px;color:var(--muted);padding-top:4px;border-top:1px solid var(--line)}.campo{display:flex;flex-direction:column;gap:6px;margin-bottom:0}.campo>span{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}input,select,textarea{width:100%;padding:11px 13px;border:1px solid var(--line);border-radius:calc(var(--radius) * .5);background:var(--surface);color:var(--ink);font-family:inherit;font-size:13px;line-height:1.35}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--ink);background:var(--card)}textarea{resize:vertical;min-height:74px}button{font-family:inherit;font-size:13px;font-weight:600;line-height:1.2;padding:11px 18px;border-radius:calc(var(--radius) * .55);border:1px solid transparent;background:var(--ink);color:#fff;cursor:pointer}button:hover:not(:disabled){opacity:.88}button:disabled{opacity:.45;cursor:not-allowed}button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button.secundario{background:transparent;color:var(--ink);border-color:var(--line);font-weight:400}button.secundario:hover:not(:disabled){border-color:var(--ink);opacity:1}button.discreto{background:transparent;color:var(--muted);border-color:transparent;font-weight:400;padding:8px 10px}button.discreto:hover:not(:disabled){color:var(--ink);opacity:1}button.destaque{background:var(--accent)}.filtros{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.chip{border:1px solid var(--line);background:transparent;color:var(--muted);font-size:12.5px;font-weight:400;padding:8px 14px;border-radius:20px}.chip.ativo{background:var(--ink);border-color:var(--ink);color:#fff;font-weight:600}.linha-botoes{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.form-grade{display:grid;gap:14px 18px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.erro{background:#e639471f;border-left:3px solid var(--accent);color:var(--accent);padding:12px 14px;border-radius:0 calc(var(--radius) * .5) calc(var(--radius) * .5) 0;font-size:13px;line-height:1.45}.arvore{line-height:1.9;font-size:13px}.arvore .un{font-weight:600}.arvore .st{padding-left:22px}.arvore .at{padding-left:44px;color:var(--muted);font-size:12.5px}.login-tela{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--side)}.login-caixa{width:100%;max-width:400px;display:flex;flex-direction:column;gap:18px}.login-caixa .marca-bloco{padding:0;border:none;gap:12px}.login-caixa .painel{background:var(--card);border-radius:var(--radius);padding:30px 28px;display:flex;flex-direction:column;gap:14px}.login-caixa .painel button[type=submit]{width:100%;margin-top:6px}.escolha-empresa{display:flex;flex-direction:column;gap:8px}.escolha-empresa button{text-align:left;background:var(--surface);border:1px solid var(--line);color:var(--ink);padding:13px 15px;font-weight:600;display:flex;flex-direction:column;gap:3px}.escolha-empresa button:hover:not(:disabled){border-color:var(--ink);opacity:1}@media(max-width:900px){:root{--pad: 20px;--gap: 12px}.app{grid-template-columns:1fr}.lateral{position:static;height:auto}.nav{overflow:visible}.topo{align-items:flex-start;flex-direction:column;gap:16px}}.como-usar{max-width:1120px}.ajuda-texto{margin:0;font-size:14px;line-height:1.62;color:var(--ink);max-width:72ch}.acordeon{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);overflow:hidden}.acordeon-item+.acordeon-item{border-top:1px solid var(--line)}.acordeon-topo{display:flex;align-items:flex-start;gap:14px;width:100%;text-align:left;background:none;border:none;border-radius:0;padding:18px calc(var(--pad) * .78);color:var(--ink);font-family:var(--fonte);font-size:14px;cursor:pointer}.acordeon-topo:hover,.acordeon-item.aberto .acordeon-topo{background:var(--surface)}.acordeon-seta{flex:none;width:22px;height:22px;border-radius:6px;border:1px solid var(--line);background:var(--card);color:var(--muted);font-size:14px;line-height:1;display:flex;align-items:center;justify-content:center;margin-top:1px}.acordeon-item.aberto .acordeon-seta{background:var(--accent);border-color:var(--accent);color:#fff}.acordeon-titulo{flex:1;display:flex;flex-direction:column;gap:3px;min-width:0}.acordeon-titulo strong{font-weight:600;font-size:15px}.acordeon-passos{flex:none;font-family:var(--mono);font-size:11px;color:var(--muted);padding-top:3px}.acordeon-corpo[hidden]{display:none}.acordeon-corpo{display:flex;flex-direction:column;gap:calc(var(--gap) * 1.6);padding:6px calc(var(--pad) * .78) calc(var(--pad) * .72);border-top:1px solid var(--line)}.passo-ajuda{display:flex;flex-direction:column;gap:14px;padding-top:20px}.passo-ajuda+.passo-ajuda{border-top:1px solid var(--line)}.roteiro{margin:0;padding-left:22px;display:flex;flex-direction:column;gap:8px;font-size:13.5px;line-height:1.55;max-width:76ch}.roteiro li::marker{font-family:var(--mono);font-size:12px;color:var(--accent)}.passo-topo{display:flex;gap:14px;align-items:flex-start}.passo-numero{flex:none;width:28px;height:28px;border-radius:50%;background:var(--ink);color:#fff;font-family:var(--mono);font-size:12px;display:flex;align-items:center;justify-content:center;margin-top:1px}.lista-ajuda{margin:0;padding-left:62px;display:flex;flex-direction:column;gap:9px;font-size:13.5px;line-height:1.6;max-width:76ch}.lista-ajuda li::marker{color:var(--muted)}.aviso-ajuda{margin-left:42px;font-size:13px;line-height:1.55;padding:12px 15px;border-left:3px solid var(--n-medio);background:#d98a1f17;border-radius:0 6px 6px 0}.foto-tela{margin:2px 0 0 42px}.foto-tela img{display:block;width:100%;border:1px solid var(--line);border-radius:8px}.foto-tela figcaption{margin-top:8px}@media print{.lateral,.topo button,.acordeon-seta,.acordeon-passos{display:none!important}.app{display:block}.como-usar{max-width:none}.acordeon-corpo[hidden]{display:flex!important}.cartao{border:none;padding:0 0 18px;break-inside:avoid}.foto-tela,.passo-ajuda{break-inside:avoid}}.linha-prazo{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:10px 0;border-bottom:1px solid var(--line);font-size:13px}.linha-prazo:last-child{border-bottom:none}.prazo-vencido{color:var(--n-alto);font-weight:600;white-space:nowrap}.prazo-perto{color:var(--n-medio);white-space:nowrap}
