:root{--fundo:#f4f5f7;--cartao:#fff;--texto:#1f2933;--suave:#6b7280;--borda:#e3e6ea;--marca:#1f5f8b;--marca-claro:#e8f1f8;--erro:#b42318;color:var(--texto);background:var(--fundo);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:14px}*{box-sizing:border-box}body{margin:0}h1{margin:0 0 12px;font-size:22px}a{color:var(--marca);text-decoration:none}a:hover{text-decoration:underline}.app{min-height:100vh;display:flex}.menu{color:#dbe7f1;background:#17344d;flex-direction:column;flex-shrink:0;width:210px;padding:16px 0;display:flex}.marca{color:#fff;padding:0 20px 16px;font-size:17px;font-weight:700}.menu nav{flex-direction:column;flex:1;display:flex}.menu nav a{color:#dbe7f1;padding:8px 20px}.menu nav a.active{color:#fff;background:#ffffff1f;font-weight:600}.grupo-menu{text-transform:uppercase;letter-spacing:.06em;color:#8fb0c8;padding:16px 20px 4px;font-size:11px}.usuario{border-top:1px solid #ffffff1a;padding:12px 20px;font-size:12px}.usuario .email{text-overflow:ellipsis;margin-bottom:4px;overflow:hidden}.usuario .link{color:#9cc3df}main{flex-direction:column;flex:1;min-width:0;display:flex}.topo{background:var(--cartao);border-bottom:1px solid var(--borda);padding:10px 24px}.topo select{margin-left:6px}.conteudo{padding:24px}.cartao{background:var(--cartao);border:1px solid var(--borda);border-radius:8px;padding:16px}.cards{flex-wrap:wrap;gap:12px;margin-bottom:16px;display:flex}.kpi{min-width:180px}.kpi .rotulo{color:var(--suave);font-size:12px}.kpi .valor{margin:4px 0;font-size:20px;font-weight:600}.kpi .valor.pequeno{font-size:16px}table{border-collapse:collapse;background:var(--cartao);border:1px solid var(--borda);border-radius:8px;width:100%;overflow:hidden}th,td{border-bottom:1px solid var(--borda);text-align:left;vertical-align:top;padding:7px 10px}th{color:var(--suave);background:#f8f9fb;font-size:12px;font-weight:600}td.num,th.num{text-align:right;white-space:nowrap}td.codigo{white-space:nowrap;font-family:ui-monospace,monospace;font-size:12px}tr.etapa{background:var(--marca-claro);cursor:pointer;font-weight:600}tr.total{background:#f8f9fb;font-weight:700}.suave{color:var(--suave)}.nota{color:var(--suave);margin-top:24px}.filtros{align-items:center;gap:8px;margin-bottom:12px;display:flex}.filtros input{width:320px}.contagem{color:var(--suave)}input,select{font:inherit;border:1px solid var(--borda);background:#fff;border-radius:6px;padding:6px 8px}button{font:inherit;cursor:pointer;border:1px solid var(--borda);background:#fff;border-radius:6px;padding:6px 10px}button.primario{background:var(--marca);color:#fff;border-color:var(--marca)}button.link{color:var(--marca);background:0 0;border:none;padding:0}.edicao{gap:4px;display:inline-flex}.edicao input{text-align:right;width:100px;padding:3px 6px}.edicao button{padding:3px 8px}.centro{place-items:center;min-height:100vh;display:grid}.login{flex-direction:column;gap:12px;width:320px;display:flex}.login h1{text-align:center}.login label{flex-direction:column;gap:4px;font-size:13px;display:flex}.erro{color:var(--erro);background:#fef3f2;border:1px solid #fecdca;border-radius:6px;margin-bottom:8px;padding:8px 10px}.aviso{background:#fffaeb;border:1px solid #fedf89;border-radius:8px;padding:16px}.sucesso{color:#067647;background:#ecfdf3;border:1px solid #abefc6;border-radius:6px;padding:8px 10px}.usuario a.link{color:#9cc3df}h2{margin:20px 0 8px;font-size:16px}.cartao h2{margin-top:0}.titulo-acoes{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.titulo-acoes h1,.titulo-acoes h2{margin:0}a.botao{border:1px solid var(--borda);border-radius:6px;padding:6px 12px;display:inline-block}a.botao.primario{background:var(--marca);color:#fff;border-color:var(--marca)}a.botao:hover{text-decoration:none}.etiqueta{white-space:nowrap;background:#eef0f3;border-radius:10px;padding:2px 8px;font-size:12px}.etiqueta.pre{color:#93370d;background:#fffaeb}.etiqueta.aprovado{color:#175cd3;background:#eff8ff}.etiqueta.pago{color:#067647;background:#ecfdf3}.etiqueta.cancelado{color:#667085;background:#f2f4f7;text-decoration:line-through}.ok{color:#067647}.alerta{color:#b54708}.saida{color:#b42318}.entrada{color:#067647}.pequeno{font-size:12px}.formulario{margin-bottom:16px}.grade{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;display:grid}.grade label{color:var(--suave);flex-direction:column;gap:4px;font-size:12px;display:flex}.grade label input,.grade label select{color:var(--texto);font-size:14px}.grade .largo{grid-column:span 2}.checks{flex-wrap:wrap;gap:12px;padding-top:6px;display:flex}.check{align-items:center;color:var(--texto)!important;flex-direction:row!important;font-size:14px!important}table.compacta td{padding:4px 6px}table.compacta select.largo{width:100%;max-width:520px}table.compacta input.valor{text-align:right;width:110px}.acoes{gap:8px;margin:12px 0 16px;display:flex}.anexos,.historico{margin:0 0 8px;padding-left:18px}.seletor{text-align:left;cursor:pointer}.seletor.ativo{border-color:var(--marca);box-shadow:0 0 0 1px var(--marca)}.barra{background:#eef0f3;border-radius:4px;height:10px;overflow:hidden}.barra>div{background:var(--marca);height:100%}a.cartao.clicavel{color:inherit;display:block}a.cartao.clicavel:hover{border-color:var(--marca);text-decoration:none;box-shadow:0 1px 4px #1f5f8b26}.painel-lateral{z-index:20;background:#fff;flex-direction:column;width:min(980px,92vw);display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-4px 0 24px #0000002e}.painel-lateral .cabeca{border-bottom:1px solid var(--borda);justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 20px;display:flex}.painel-lateral .corpo{flex:1;padding:16px 20px;overflow:auto}.painel-lateral .rodape{border-top:1px solid var(--borda);background:#f8f9fb;padding:12px 20px}.fundo-escuro{z-index:19;background:#0f172a40;position:fixed;inset:0}.resumo-grupos{text-align:right;grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.resumo-grupos .rotulo{color:var(--suave);font-size:12px}.resumo-grupos .unit{font-weight:600}td.clique,button.clique{cursor:pointer;color:var(--marca)}td.clique:hover{text-decoration:underline}input.coef{text-align:right;width:90px;padding:3px 6px}.sugestoes{border:1px solid var(--borda);border-radius:6px;max-height:260px;margin:8px 0;padding:0;list-style:none;overflow:auto}.sugestoes li{border-bottom:1px solid var(--borda);padding:6px 10px}.sugestoes li:last-child{border-bottom:none}
