:root{--laranja: #ff6700;--laranja-escuro: #d95700;--laranja-suave: #fff3ec;--navy: #0b1548;--navy-claro: #1c2a6b;--branco: #ffffff;--texto: #1a1a1a;--texto-suave: #5b6075;--fundo: #f5f6f9;--borda: #dfe2ea;--linha-alternada: #f5f5f5;--erro: #b42318;--ok: #1e7b45;--fonte-titulo: "Britannic Std", "Britannic Bold", "Arial Black", Georgia, sans-serif;--fonte-corpo: "Roboto", Arial, sans-serif;--raio: 8px;color-scheme:light;font-family:var(--fonte-corpo);color:var(--texto);background:var(--fundo);-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;background:var(--fundo)}h1,h2{font-family:var(--fonte-titulo);color:var(--navy);font-weight:900}h1{font-size:1.75rem;margin:0 0 .5rem}h2{font-size:1.15rem;margin:.25rem 0 .5rem}code{background:var(--linha-alternada);padding:1px 5px;border-radius:4px}.texto-suave{color:var(--texto-suave)}.logo{display:block;height:52px;width:auto}.logo-grande{height:auto;width:220px;max-width:70%}.btn{font:500 .95rem var(--fonte-corpo);border-radius:var(--raio);padding:.65rem 1.1rem;border:2px solid transparent;cursor:pointer;transition:background .15s,color .15s}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primario{background:var(--laranja);color:var(--branco)}.btn-primario:hover:not(:disabled){background:var(--laranja-escuro)}.btn-contorno{background:transparent;color:var(--navy);border-color:var(--borda)}.btn-contorno:hover:not(:disabled){border-color:var(--navy)}.btn-contorno-claro{background:transparent;color:var(--branco);border-color:#fff6;padding:.4rem .9rem}.btn-contorno-claro:hover{border-color:var(--laranja);color:var(--laranja)}.btn-pequeno{padding:.35rem .7rem;font-size:.85rem}.btn-link{background:none;border:none;color:var(--navy);text-decoration:underline;cursor:pointer;font:inherit;padding:.25rem}label{display:flex;flex-direction:column;gap:6px;font-weight:500;font-size:.9rem;color:var(--navy)}input,select{font:400 1rem var(--fonte-corpo);padding:.6rem .75rem;border:1px solid var(--borda);border-radius:var(--raio);background:var(--branco);color:var(--texto)}input:focus,select:focus{outline:2px solid var(--laranja);outline-offset:1px;border-color:var(--laranja)}.msg-erro{color:var(--erro);margin:0;font-size:.9rem}.msg-ok{color:var(--ok);margin:0;font-size:.9rem}.cartao{background:var(--branco);border:1px solid var(--borda);border-radius:12px;padding:1.5rem}.destaque{background:var(--laranja-suave);border-left:4px solid var(--laranja);padding:.9rem 1rem;border-radius:4px;margin:1rem 0}.tela-centro{min-height:100vh;display:grid;place-items:center;padding:16px}.tela-centro .cartao{max-width:460px}.login{min-height:100vh;display:grid;grid-template-columns:minmax(320px,42%) 1fr}.login-marca{background:var(--navy);color:var(--branco);padding:3rem;display:flex;flex-direction:column;justify-content:center;border-right:6px solid var(--laranja)}.login-chamada{font-family:var(--fonte-titulo);font-size:1.6rem;margin:2.5rem 0 .5rem;color:var(--laranja)}.login-sub{opacity:.8;max-width:340px;margin:0}.login-form-area{display:grid;place-items:center;padding:2rem 16px}.login-form{width:100%;max-width:380px;display:flex;flex-direction:column;gap:1rem}.app{min-height:100vh;display:flex;flex-direction:column}.topo{background:var(--navy);border-bottom:4px solid var(--laranja);padding:.75rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.topo-usuario{display:flex;align-items:center;gap:1rem;color:var(--branco)}.topo-usuario span{display:flex;flex-direction:column;text-align:right;font-weight:500}.topo-usuario small{color:var(--laranja);font-weight:400}.corpo{flex:1;display:grid;grid-template-columns:240px 1fr}.menu{background:var(--branco);border-right:1px solid var(--borda);padding:1.25rem .75rem;display:flex;flex-direction:column;gap:2px}.menu-grupo{font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:var(--texto-suave);margin:1.1rem .75rem .35rem}.menu a{color:var(--navy);text-decoration:none;padding:.55rem .75rem;border-radius:6px;border-left:3px solid transparent}.menu a:hover{background:var(--fundo)}.menu a.active{background:var(--laranja-suave);border-left-color:var(--laranja);font-weight:500}.conteudo{padding:2rem;min-width:0}.pagina-estreita{max-width:420px}.rodape{background:var(--navy);color:#fffc;font-size:.8rem;font-weight:300;padding:.75rem 1.5rem;display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}.grade-cartoes{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;margin-top:1.5rem}.cartao-atalho{text-decoration:none;color:var(--texto);border-top:4px solid var(--navy);transition:border-color .15s,transform .15s}.cartao-atalho:hover{border-top-color:var(--laranja);transform:translateY(-2px)}.cartao-atalho p{color:var(--texto-suave);margin:0}.selo{display:inline-block;background:var(--navy);color:var(--branco);font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;padding:3px 8px;border-radius:4px}.tabela-rolagem{overflow-x:auto}.tabela{width:100%;border-collapse:collapse;background:var(--branco);border-radius:var(--raio);overflow:hidden}.tabela th{background:var(--navy);color:var(--branco);text-align:left;padding:.7rem .9rem;font-weight:500;font-size:.85rem}.tabela td{padding:.55rem .9rem;border-bottom:1px solid var(--borda)}.tabela tbody tr:nth-child(2n){background:var(--linha-alternada)}.input-tabela{width:100%;min-width:160px}@media(max-width:760px){.login{grid-template-columns:1fr}.login-marca{padding:2rem 16px;border-right:none;border-bottom:6px solid var(--laranja)}.login-chamada{margin-top:1.25rem}.logo-grande{width:150px}.logo{height:44px}.corpo{grid-template-columns:1fr}.menu{flex-direction:row;overflow-x:auto;border-right:none;border-bottom:1px solid var(--borda);padding:.5rem 16px}.menu-grupo{display:none}.menu a{white-space:nowrap;border-left:none;border-bottom:3px solid transparent}.menu a.active{border-bottom-color:var(--laranja)}.conteudo{padding:1.25rem 16px}.topo{padding:.75rem 16px}.topo-usuario span{display:none}}.sem-margem{margin:0}.titulo-acoes{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap;margin-bottom:.75rem}.acoes-rapidas{display:flex;gap:.5rem}.acoes-rapidas .btn{text-decoration:none;display:inline-block}.filtros{display:flex;gap:1rem;flex-wrap:wrap;margin:.75rem 0 1rem}.filtro-busca{flex:1;max-width:420px}.secao{margin-top:2rem}.abas{display:inline-flex;background:var(--branco);border:1px solid var(--borda);border-radius:var(--raio);padding:3px;gap:3px;margin:.25rem 0}.abas button{border:none;background:transparent;padding:.45rem .9rem;border-radius:6px;font:500 .9rem var(--fonte-corpo);color:var(--navy);cursor:pointer}.abas button.ativa{background:var(--navy);color:var(--branco)}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1rem;transition:opacity .2s}.kpis.carregando{opacity:.5}.kpis-secundarios{margin-top:1rem}.kpi{display:flex;flex-direction:column;gap:.35rem;padding:1.1rem 1.25rem;border-top:4px solid var(--navy)}.kpis:first-of-type .kpi:nth-child(-n+2){border-top-color:var(--laranja)}.kpi-titulo{font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;color:var(--texto-suave);font-weight:500}.kpi-valor{font-size:1.75rem;font-weight:700;color:var(--navy);font-variant-numeric:tabular-nums}.kpi-valor small{font-size:1rem;color:var(--texto-suave);font-weight:400}.kpi-sub{font-size:.82rem;color:var(--texto-suave)}.barra{position:relative;height:8px;background:var(--fundo);border-radius:4px;overflow:visible}.barra-preenchida{height:100%;border-radius:4px;transition:width .4s}.barra-ok{background:var(--ok)}.barra-atencao{background:var(--laranja)}.barra-marco{position:absolute;top:-3px;width:2px;height:14px;background:var(--navy)}.tabela .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.tabela tfoot td{font-weight:700;background:var(--laranja-suave);border-top:2px solid var(--laranja)}.tabela .vazio{text-align:center;color:var(--texto-suave);padding:1.5rem}.col-obs{max-width:320px;color:var(--texto-suave);font-size:.9rem}.col-acoes{white-space:nowrap;text-align:right}.col-acoes .btn-link{font-size:.88rem}.btn-link.perigo{color:var(--erro)}.linha-atual td{background:var(--laranja-suave)!important}.selo-atual{margin-left:.5rem;font-size:.7rem;background:var(--laranja);color:var(--branco);padding:1px 6px;border-radius:3px;text-transform:uppercase}.pct-ok{color:var(--ok);font-weight:700}.status{display:inline-block;font-size:.78rem;font-weight:500;padding:2px 8px;border-radius:10px}.status-aberto{background:#e8ecf8;color:var(--navy)}.status-ganho{background:#e3f4ea;color:var(--ok)}.status-perdido{background:#fbe9e7;color:var(--erro)}.status-data{display:block;font-size:.75rem;color:var(--texto-suave);margin-top:2px}.modal-fundo{position:fixed;top:0;right:0;bottom:0;left:0;background:#0b154873;display:grid;place-items:center;padding:16px;z-index:50;overflow-y:auto}.modal{width:100%;max-width:560px;box-shadow:0 20px 50px #0b154840}.modal-topo{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.btn-fechar{background:none;border:none;font-size:1.6rem;line-height:1;cursor:pointer;color:var(--texto-suave)}.form{display:flex;flex-direction:column;gap:1rem}.form-linha{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-botoes{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.25rem}.campo-uf input{max-width:80px}textarea{font:400 1rem var(--fonte-corpo);padding:.6rem .75rem;border:1px solid var(--borda);border-radius:var(--raio);resize:vertical;color:var(--texto)}textarea:focus{outline:2px solid var(--laranja);outline-offset:1px;border-color:var(--laranja)}.empresa-select{position:relative;display:flex;flex-direction:column;gap:4px}.empresa-select input{width:100%}.empresa-lista{position:absolute;top:100%;left:0;right:0;z-index:10;background:var(--branco);border:1px solid var(--borda);border-radius:var(--raio);margin:4px 0 0;padding:4px;list-style:none;max-height:240px;overflow-y:auto;box-shadow:0 8px 24px #0b15481f;font-weight:400}.empresa-lista button{width:100%;text-align:left;background:none;border:none;padding:.5rem .6rem;border-radius:6px;cursor:pointer;font:400 .95rem var(--fonte-corpo);color:var(--texto)}.empresa-lista button:hover{background:var(--fundo)}.empresa-lista small{color:var(--texto-suave)}.empresa-nova{color:var(--laranja)!important;font-weight:500!important}.empresa-vazia{padding:.5rem .6rem;color:var(--texto-suave);font-size:.9rem}@media(max-width:760px){.form-linha{grid-template-columns:1fr}.kpi-valor{font-size:1.45rem}}.bloco{margin:1rem 0}.espaco-topo{margin-top:1rem}.voltar{display:inline-block;margin-bottom:.5rem;padding-left:0}.centro{text-align:center!important}.descricao{display:block;color:var(--texto-suave);font-size:.8rem;font-weight:400;margin-top:3px;line-height:1.35}tr.inativa td{opacity:.5}.campo-largo{width:100%}.texto-pre{white-space:pre-wrap}.oculto{font-size:.85rem;font-style:italic}.etapa{display:inline-block;font-size:.78rem;font-weight:500;padding:2px 8px;border-radius:10px;background:#e8ecf8;color:var(--navy)}.etapa-feedback{background:var(--laranja-suave);color:var(--laranja-escuro)}.etapa-acompanhamento{background:#e3f4ea;color:var(--ok)}.etapa-encerrado{background:var(--linha-alternada);color:var(--texto-suave)}.etapas{display:flex;list-style:none;padding:0;margin:1rem 0;gap:0;counter-reset:etapa;flex-wrap:wrap}.etapas li{flex:1;min-width:120px;display:flex;align-items:center;gap:.5rem;padding:.6rem .75rem;background:var(--branco);border:1px solid var(--borda);color:var(--texto-suave);font-size:.9rem}.etapas li:first-child{border-radius:var(--raio) 0 0 var(--raio)}.etapas li:last-child{border-radius:0 var(--raio) var(--raio) 0}.etapas li span{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--fundo);font-weight:700;font-size:.8rem}.etapas li.feita{color:var(--navy)}.etapas li.feita span{background:var(--navy);color:var(--branco)}.etapas li.atual{color:var(--navy);font-weight:700;border-color:var(--laranja);background:var(--laranja-suave)}.etapas li.atual span{background:var(--laranja);color:var(--branco)}.tabela-pdi td{vertical-align:top}.col-comp{min-width:240px;max-width:420px}.nota-campo{display:flex;flex-direction:column;gap:6px;min-width:190px}.nota-botoes{display:inline-flex;gap:4px}.nota-botoes button{width:38px;height:34px;border:1px solid var(--borda);background:var(--branco);border-radius:6px;font:700 .95rem var(--fonte-corpo);color:var(--navy);cursor:pointer}.nota-botoes button:hover{border-color:var(--navy)}.nota-botoes button.ativo{color:var(--branco);border-color:transparent}.nota-comentario{font-size:.85rem;padding:.35rem .5rem}.nota-1.ativo,.nota-selo.nota-1{background:var(--erro)}.nota-2.ativo,.nota-selo.nota-2{background:var(--laranja)}.nota-3.ativo,.nota-selo.nota-3{background:var(--navy-claro)}.nota-4.ativo,.nota-selo.nota-4{background:var(--ok)}.nota-selo{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:6px;color:var(--branco);font-weight:700}.nota-leitura{min-width:120px}.lacuna{color:var(--erro);font-weight:700}.lacuna-ok{color:var(--ok);font-weight:700}.resumo-notas{display:flex;gap:1.25rem;flex-wrap:wrap}.resumo-notas span{display:flex;flex-direction:column;font-size:1.4rem;color:var(--navy);font-variant-numeric:tabular-nums}.resumo-notas small{font-size:.72rem;color:var(--texto-suave);text-transform:uppercase;letter-spacing:.05em}.legenda-niveis{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;margin-top:1rem;font-size:.8rem;color:var(--texto-suave)}.legenda-niveis b{color:var(--navy)}.situacao{display:inline-block;font-size:.78rem;font-weight:500;padding:2px 8px;border-radius:10px;background:var(--linha-alternada);color:var(--texto-suave);white-space:nowrap}.situacao-em_andamento{background:var(--laranja-suave);color:var(--laranja-escuro)}.situacao-concluida{background:#e3f4ea;color:var(--ok)}.situacao-cancelada{text-decoration:line-through}
