:root{--fundo: #f4f4f0;--cartao: #fbfbf8;--texto: #18191d;--suave: #5c6070;--borda: #e2e2dc;--azul: #0e62b4;--azul-claro: #6aaee8;--critico: #b3261e;--critico-fundo: #fbe9e8;--alto: #b45309;--alto-fundo: #fdf0e1;--medio: #8a6d00;--medio-fundo: #fbf5dc;--baixo: #1d7a46;--baixo-fundo: #e5f4ea;--raio: 10px;font-family:IBM Plex Sans,system-ui,sans-serif;color:var(--texto);background:var(--fundo)}@media(prefers-color-scheme:dark){:root{--fundo: #18191d;--cartao: #20222a;--texto: #f1f1ec;--suave: #a3a7b4;--borda: #33363f;--critico-fundo: #3a1c1b;--alto-fundo: #3a2814;--medio-fundo: #352f12;--baixo-fundo: #16301f}}*{box-sizing:border-box}body{margin:0;background:var(--fundo)}h1,h2{font-family:Space Grotesk,IBM Plex Sans,sans-serif;letter-spacing:-.01em}h1{font-size:1.6rem;margin:0 0 .25rem}a{color:var(--azul)}.marca{font-family:IBM Plex Mono,monospace;letter-spacing:.3em;color:var(--azul-claro);font-weight:600;margin:0}.sub,.dica,.nota{color:var(--suave)}.nota{font-size:.85rem;margin-top:1.5rem}.erro{color:var(--critico)}.carregando,.vazio{color:var(--suave);padding:2rem 0}button,.botao{font:inherit;cursor:pointer;border-radius:8px;padding:.55rem 1rem;border:1px solid var(--borda);background:var(--cartao);color:var(--texto);text-decoration:none;white-space:nowrap}button:disabled{opacity:.5;cursor:not-allowed}.primario{background:var(--azul);border-color:var(--azul);color:#fff}.secundario{border-color:var(--azul);color:var(--azul);background:transparent}.link{border:0;background:none;color:var(--azul);padding:0}input,select,textarea{font:inherit;padding:.55rem .7rem;border:1px solid var(--borda);border-radius:8px;background:var(--cartao);color:var(--texto);width:100%}label{display:grid;gap:.3rem;font-size:.9rem;color:var(--suave)}label.inline{display:flex;align-items:center;gap:.5rem}label.inline select{width:auto}form{display:grid;gap:.9rem}.entrar{min-height:100vh;display:grid;place-items:center;padding:16px}.entrar-caixa{width:min(420px,100%);background:var(--cartao);border:1px solid var(--borda);border-radius:14px;padding:2rem;display:grid;gap:1rem}.topo{display:flex;align-items:center;gap:1.5rem;padding:.8rem 16px;background:#18191d;color:#f1f1ec;flex-wrap:wrap}.topo nav a{color:#c9ccd6;text-decoration:none}.topo nav a.active{color:#fff;border-bottom:2px solid var(--azul-claro)}.topo-dir{margin-left:auto;display:flex;gap:1rem;align-items:center}.topo-dir select{width:auto}.topo .link{color:var(--azul-claro)}.selo-trial{font-size:.8rem;background:#2c3140;padding:.2rem .5rem;border-radius:6px}.conteudo{max-width:1100px;margin:0 auto;padding:1.5rem 16px 4rem}.cabecalho{display:flex;justify-content:space-between;align-items:end;gap:1rem;flex-wrap:wrap;margin-bottom:1.2rem}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.8rem;margin-bottom:1.2rem}.kpi{background:var(--cartao);border:1px solid var(--borda);border-radius:var(--raio);padding:.9rem 1rem;color:var(--suave);font-size:.8rem;text-transform:uppercase;letter-spacing:.04em}.kpi span{display:block;font-size:1.8rem;color:var(--texto);font-weight:600;letter-spacing:0}.kpi.critico span{color:var(--critico)}.kpi.alto span{color:var(--alto)}.radar{list-style:none;padding:0;margin:0;display:grid;gap:.7rem}.radar>li{background:var(--cartao);border:1px solid var(--borda);border-left:4px solid var(--borda);border-radius:var(--raio);padding:.9rem 1rem}.radar>li.faixa-critico{border-left-color:var(--critico)}.radar>li.faixa-alto{border-left-color:var(--alto)}.radar>li.faixa-medio{border-left-color:var(--medio)}.radar>li.faixa-baixo{border-left-color:var(--baixo)}.radar-linha{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.pos{color:var(--suave);font-variant-numeric:tabular-nums}.radar-nome{flex:1 1 260px;display:grid}.radar-nome small{color:var(--suave)}.pontos{font-size:1.4rem;font-weight:600;text-align:right;font-variant-numeric:tabular-nums}.pontos small{display:block;font-size:.65rem;color:var(--suave);text-transform:uppercase}.sinais{margin:.7rem 0 0;padding:0;list-style:none;display:grid;gap:.4rem}.sinais li{background:var(--critico-fundo);border-radius:6px;padding:.45rem .7rem;font-size:.88rem}.etiqueta{font-size:.75rem;font-weight:600;padding:.2rem .55rem;border-radius:6px}.etiqueta.critico{background:var(--critico-fundo);color:var(--critico)}.etiqueta.alto{background:var(--alto-fundo);color:var(--alto)}.etiqueta.medio{background:var(--medio-fundo);color:var(--medio)}.etiqueta.baixo{background:var(--baixo-fundo);color:var(--baixo)}.fiscal{border-radius:14px;padding:1.2rem;border:1px solid}.fiscal.falha{background:var(--critico-fundo);border-color:color-mix(in srgb,var(--critico) 35%,transparent)}.fiscal.ok{background:var(--baixo-fundo);border-color:color-mix(in srgb,var(--baixo) 35%,transparent)}.fiscal h1{font-size:1.25rem}.infracao{background:var(--cartao);border-radius:var(--raio);padding:1rem;margin-top:.8rem;display:grid;gap:.3rem}.infracao header{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}.infracao p{margin:0}.infracao button{justify-self:start;margin-top:.4rem}.vezes{color:var(--suave)}.ref{color:var(--suave);font-size:.85rem}.ok-msg{color:var(--baixo);font-weight:600}.modal-fundo{position:fixed;inset:0;background:#00000073;display:grid;place-items:center;padding:16px;z-index:10}.modal{background:var(--cartao);border-radius:14px;padding:1.4rem;width:min(560px,100%);max-height:90vh;overflow:auto}.modal h2{margin:0}.duas{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.acoes{display:flex;justify-content:flex-end;gap:.6rem}@media(max-width:520px){.duas{grid-template-columns:1fr}}.publico{max-width:720px;margin:0 auto;padding:2rem 16px 4rem}.selo{border-radius:16px;padding:1.6rem;background:var(--cartao);border:2px solid var(--borda)}.selo-verde{border-color:var(--baixo)}.selo-amarelo{border-color:var(--medio)}.selo-laranja{border-color:var(--alto)}.selo-vermelho{border-color:var(--critico)}.selo .nivel{font-size:1.8rem;font-weight:700;margin:.5rem 0}.selo-verde .nivel{color:var(--baixo)}.selo-amarelo .nivel{color:var(--medio)}.selo-laranja .nivel{color:var(--alto)}.selo-vermelho .nivel{color:var(--critico)}.cnpj{color:var(--suave);margin:0}table{width:100%;border-collapse:collapse;margin-top:1rem}th,td{text-align:left;padding:.5rem;border-bottom:1px solid var(--borda)}.questionario fieldset{border:1px solid var(--borda);border-radius:var(--raio);background:var(--cartao);margin:0 0 .8rem;padding:.9rem 1rem}.questionario legend{font-weight:600;padding:0 .3rem}.likert{display:flex;flex-wrap:wrap;gap:.4rem 1rem}.likert label{display:flex;align-items:center;gap:.35rem;color:var(--texto)}.likert input{width:auto}.aviso{background:var(--baixo-fundo);padding:.7rem 1rem;border-radius:8px}
