/* Ciclo.one — só o que o Tabler + tema C1 não trazem. Todo o resto é classe Tabler. Identidade: padrao-telas.html#identidade. */
.ao-wordmark{font-size:1.15rem;font-weight:500;letter-spacing:-.02em;color:var(--tblr-body-color)}.ao-wordmark b{color:var(--tblr-primary);font-weight:700}
.navbar .ao-wordmark{margin-left:.5rem}
/* logo oficial na casca (clara/escura) + buscador da home centralizado no header */
.navbar .ao-logo{height:34px;width:auto;display:block}.navbar .ao-logo-dark{display:none}
html[data-bs-theme="dark"] .navbar .ao-logo{display:none}html[data-bs-theme="dark"] .navbar .ao-logo-dark{display:block}
.navbar .container-xl{display:flex;align-items:center;justify-content:space-between;gap:16px}
.navbar .ao-hbusca{flex:1;max-width:620px;margin:0 auto;position:relative}
.navbar .ao-hbusca .co-box{display:flex;align-items:center;gap:8px;height:44px;border:1px solid var(--tblr-border-color);border-radius:var(--tblr-border-radius,6px);background:var(--tblr-bg-surface);padding:0 5px;transition:box-shadow .2s cubic-bezier(.2,.8,.2,1),border-color .2s}
.navbar .ao-hbusca .co-box:focus-within{box-shadow:0 6px 20px rgba(52,58,64,.12);border-color:var(--tblr-primary)}
.navbar .ao-hbusca .co-tipo.nav-segmented{flex:none;padding:3px;gap:2px;align-items:center}
.navbar .ao-hbusca .co-tipo .nav-link{width:30px;height:28px;padding:0;margin:0;display:inline-flex;align-items:center;justify-content:center;font-size:15px;line-height:1;border-radius:4px;color:var(--tblr-secondary)}
.navbar .ao-hbusca .co-tipo .nav-link.active{background:#343a40;color:#fff;box-shadow:none}
.navbar .ao-hbusca .co-q{flex:1;min-width:0;border:0;outline:0;background:transparent;font-size:14px;color:var(--tblr-body-color);height:100%}
.navbar .ao-hbusca .co-q::placeholder{color:var(--tblr-secondary)}.navbar .ao-hbusca .co-q::-webkit-search-cancel-button{-webkit-appearance:none}
.navbar .ao-hbusca .co-go{flex:none;width:34px;height:34px}
/* área Consultas (ao-consultas.js) */
.ao-cs-lista .list-group-item{padding:.6rem .75rem}.ao-cs-dest{border-left:0}.ao-cs-dest .fw-bold{color:var(--tblr-primary)}
.ao-cs-cat{max-height:360px;overflow:auto;padding-right:4px}
.ao-cs-dg{--tblr-datagrid-item-width:9rem}.ao-cs-sec .accordion-button{font-size:.875rem}
.ao-cs-frame{width:100%;height:min(78vh,900px);border:0;display:block;background:#fff}
.navbar .container-xl,.page-header .container-xl,.page-body .container-xl,.footer .container-xl{max-width:1560px}
/* resultados da busca (list-group flutuante, Tabler) */
.ao-res{position:absolute;left:0;right:0;top:calc(100% + .5rem);z-index:1030;box-shadow:0 8px 24px rgba(52,58,64,.16)}
/* página da empresa */
.ao-sec{scroll-margin-top:5rem}
/* O setor em movimento (estatCnae, 13/10/2026): linha de ativas + barras espelhadas abertas × fechadas; mês estimado tracejado e mais claro */
.ao-est-graf{position:relative;min-height:120px;transition:opacity .2s}.ao-est-graf svg{display:block;max-width:100%;cursor:crosshair}
.ao-est-foco{min-height:1.5rem;margin:.25rem 0;color:var(--tblr-body-color)}.ao-est-kpi .datagrid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}
.ao-est-grid{stroke:var(--tblr-border-color);stroke-width:1}.ao-est-ax{font-size:10px;fill:var(--tblr-secondary);font-variant-numeric:tabular-nums}
.ao-est-ln{stroke:var(--tblr-primary);stroke-width:2;stroke-linecap:round}.ao-est-ln.ao-est-est{stroke-dasharray:3 3;opacity:.55}
.ao-est-ab{fill:var(--tblr-green)}.ao-est-fe{fill:var(--grafite,#343a40)}[data-bs-theme=dark] .ao-est-fe{fill:var(--tblr-secondary)}.ao-est-ab.ao-est-est,.ao-est-fe.ao-est-est{opacity:.4}
.ao-est-cur{stroke:var(--tblr-secondary);stroke-width:1;stroke-dasharray:2 2}.ao-est-pt{fill:var(--tblr-bg-surface,#fff);stroke:var(--tblr-primary);stroke-width:2}
.ao-est-leg{display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin-top:.25rem}.ao-est-leg span{display:inline-flex;align-items:center;gap:.35rem}
.ao-est-k{display:inline-block;width:14px;height:8px;border-radius:2px}.ao-est-k-l{height:2px;background:var(--tblr-primary)}.ao-est-k-a{background:var(--tblr-green)}.ao-est-k-f{background:var(--grafite,#343a40)}[data-bs-theme=dark] .ao-est-k-f{background:var(--tblr-secondary)}[data-bs-theme=dark] .ao-est-fe.ao-est-est{opacity:.55}.ao-est-k-e{height:0;border-top:2px dashed var(--tblr-primary);opacity:.6;border-radius:0}
.ao-est-niv{border-bottom-width:2px}
.ao-est-sd{stroke:var(--tblr-yellow,#f59f00);stroke-width:2;stroke-linecap:round}.ao-est-sd.ao-est-est{stroke-dasharray:3 3;opacity:.6}.ao-est-sdp{fill:var(--tblr-yellow,#f59f00);stroke:var(--tblr-bg-surface,#fff);stroke-width:1.5}.ao-est-sdt{font-size:10px;font-weight:600;fill:var(--tblr-yellow,#f59f00);font-variant-numeric:tabular-nums}.ao-est-k-s{height:2px;background:var(--tblr-yellow,#f59f00)}.ao-est-sdtx{color:var(--tblr-yellow,#f59f00);font-weight:600}
.ao-est-lb{display:inline-flex;align-items:center;gap:.35rem;padding:.1rem .35rem;margin:0 -.35rem;border:0;background:none;color:inherit;font:inherit;border-radius:4px;cursor:pointer}.ao-est-lb:hover{background:var(--tblr-bg-surface-secondary,rgba(0,0,0,.04))}.ao-est-lb.off{opacity:.45;text-decoration:line-through}.ao-est-lb.off .ao-est-k{background:var(--tblr-border-color)!important}
.ao-est-per .btn{border-color:var(--tblr-border-color)}.ao-est-per .btn.active{background:var(--grafite,#343a40);border-color:var(--grafite,#343a40);color:#fff}
.ao-cnpj{font-size:.95rem}
body[data-ao-home] .navbar form{display:none!important}
.ao-voltar{position:fixed;right:12px;bottom:12px;z-index:1040;opacity:.55;background:var(--tblr-bg-surface);border:1px solid var(--tblr-border-color);box-shadow:0 2px 8px rgba(52,58,64,.12);font-size:12px;display:inline-flex;align-items:center;gap:6px}.ao-voltar:hover{opacity:1}
/* prévia mascarada do contato */
.ao-previa .font-monospace{letter-spacing:.04em;filter:blur(.3px)}

/* ---- linguagem de ciclo (sutil): arco ao fundo do hero, voo da andorinha, trajetória da empresa ---- */
.co-hero{overflow:hidden;position:relative}
.co-arco{position:absolute;inset:auto 0 0 0;width:100%;height:100%;color:var(--tblr-primary);opacity:.10;pointer-events:none}
.co-busca .form-control,.co-busca .input-group-text{background:var(--tblr-bg-surface)}
.co-tipo{display:inline-flex!important;flex-wrap:nowrap!important;flex:0 0 auto;align-self:stretch;gap:0}.co-tipo .form-selectgroup-item{margin:0;display:flex}.co-tipo .form-selectgroup-label{height:100%;display:flex;align-items:center;padding:.5rem 1rem;font-size:.95rem;border-radius:0}
.co-tipo .form-selectgroup-item:first-child .form-selectgroup-label{border-radius:var(--tblr-border-radius) 0 0 var(--tblr-border-radius)}.co-tipo .form-selectgroup-item:last-child .form-selectgroup-label{border-radius:0 var(--tblr-border-radius) var(--tblr-border-radius) 0;margin-left:-1px}
.co-tipo .form-selectgroup-input:checked+.form-selectgroup-label{background:var(--grafite,#343a40);color:#fff;border-color:var(--grafite,#343a40);z-index:1}
.co-linha{font-weight:500;letter-spacing:.02em}.co-linha span{color:var(--tblr-primary);margin:0 .35rem}
.co-video{background:var(--tblr-bg-surface-secondary);border-style:dashed}
.co-steps .step-item{font-size:.95rem}
.co-steps .step-item:after{background:var(--tblr-primary)}
/* trajetória: timeline horizontal compacta no cabeçalho da empresa (list-timeline do Tabler, em linha) */
.co-traj{display:flex;flex-wrap:wrap;gap:0;margin:1rem 0 0;padding:0;list-style:none;position:relative}
.co-traj li{flex:1 1 160px;min-width:140px;position:relative;padding:0 1rem .25rem 0}
.co-traj li:before{content:"";display:block;height:2px;background:var(--tblr-border-color);margin:0 0 .6rem;position:relative}
.co-traj li:after{content:"";position:absolute;left:0;top:-4px;width:10px;height:10px;border-radius:50%;background:var(--tblr-bg-surface);border:2px solid var(--tblr-primary)}
.co-traj li.co-hoje:after{background:var(--tblr-primary)}
.co-traj li.co-alerta:after{border-color:var(--tblr-danger);background:var(--tblr-danger)}
.co-traj li.co-fim:after{border-color:var(--tblr-secondary);background:var(--tblr-secondary)}
.co-traj .co-d{font-size:.75rem;color:var(--tblr-secondary);text-transform:uppercase;letter-spacing:.04em}
.co-traj .co-t{font-size:.9rem;font-weight:500}
/* rede de sócios: avatar com conector curvo discreto antes da tabela */
.co-rede{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;align-items:center;margin-bottom:1rem}
.co-rede .co-no{display:inline-flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--tblr-secondary)}
.co-rede .co-no+.co-no:before{content:"";width:18px;height:10px;border:1.5px solid var(--tblr-border-color);border-top:0;border-left:0;border-right:0;border-radius:0 0 12px 12px;margin-right:.25rem;opacity:.9}

/* botão copiar: discreto, aparece mais forte ao passar o mouse na linha */
.ao-copy.btn{width:1.6rem;height:1.6rem;min-width:0;opacity:.55;vertical-align:middle;margin-left:.25rem}
.ao-copy.btn:hover,.datagrid-item:hover .ao-copy.btn,tr:hover .ao-copy.btn,.list-group-item:hover .ao-copy.btn,address:hover .ao-copy.btn{opacity:1}

/* tooltip do ciclo da vida: largo, alinhado à esquerda, texto completo */
.ao-tip{--tblr-tooltip-max-width:460px;--tblr-tooltip-opacity:1}
.ao-tip .tooltip-inner{text-align:left;padding:.75rem .9rem;font-size:.8rem;background:var(--tblr-bg-surface);color:var(--tblr-body-color);border:1px solid var(--tblr-border-color);box-shadow:0 8px 24px rgba(52,58,64,.16)}
.ao-tip .tooltip-arrow{display:none}
.ao-tip .c1-ciclo-vida p{margin-bottom:.5rem}.ao-tip .c1-ciclo-vida .border-start{border-color:var(--tblr-border-color)!important}

/* Ciclo da vida (C1CicloVida.html): UMA linha vertical (na ul), do centro do primeiro ícone ao centro do último; sem as pseudo-linhas do Tabler */
.c1-ciclo-vida{font-size:.875rem}.c1-ciclo-vida>p:first-child{font-size:1rem}
.c1-ciclo-vida .c1-cv-steps,.c1-ciclo-vida .c1-cv-steps.steps,.c1-ciclo-vida .c1-cv-steps.steps-vertical{display:block;position:relative;margin:0;padding:0;list-style:none;counter-reset:none;border:0!important;box-shadow:none!important;background:none!important;--tblr-steps-color:transparent}
.c1-ciclo-vida .c1-cv-steps .step-item{border:0!important;background:none!important}
.c1-ciclo-vida .c1-cv-steps:before{content:"";position:absolute;left:calc(.875rem - 1px);top:.875rem;bottom:.875rem;width:2px;background:var(--tblr-primary);opacity:.6}
.c1-ciclo-vida .c1-cv-steps .step-item{display:block;position:relative;flex:none;height:auto;min-height:0;margin:0;padding:0 0 1.5rem 2.5rem;text-align:left;color:inherit}
.c1-ciclo-vida .c1-cv-steps .step-item:last-child{padding-bottom:0}
.c1-ciclo-vida .c1-cv-steps .step-item:before,.c1-ciclo-vida .c1-cv-steps .step-item:after{display:none!important;content:none!important}
.c1-cv-ic{position:absolute;left:0;top:0;width:1.75rem;height:1.75rem;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:1rem;z-index:1;color:#fff!important;box-shadow:0 0 0 3px var(--tblr-bg-surface)}
.c1-cv-ic.bg-green-lt{background:var(--tblr-green)!important}.c1-cv-ic.bg-yellow-lt{background:var(--tblr-yellow)!important}.c1-cv-ic.bg-orange-lt{background:var(--tblr-orange)!important}.c1-cv-ic.bg-azure-lt{background:var(--tblr-azure)!important}
.c1-cv-tit{line-height:1.75rem;font-size:1rem;margin-bottom:.25rem}.c1-ciclo-vida .step-item p{margin:0 0 .35rem}
.c1-cv-bloco{display:flex;gap:.4rem;align-items:flex-start}.c1-cv-bloco .c1-cv-mais{flex:none;display:inline-flex;align-items:center;gap:.3rem}.c1-cv-bloco .c1-cv-mais[aria-expanded="true"] span{display:none}.c1-cv-bloco .c1-cv-texto.collapse:not(.show){display:none}.c1-cv-bloco .c1-cv-texto{flex:1;min-width:0}.c1-cv-bloco .c1-cv-mais .ti{font-size:1.1rem}
.c1-cv-mais{text-decoration:none;font-weight:500}.c1-cv-mais[aria-expanded="true"] .ti-circle-plus{display:none}.c1-cv-mais .ti-circle-minus{display:none}.c1-cv-mais[aria-expanded="true"] .ti-circle-minus{display:inline-block}
.c1-cv-texto,.c1-cv-texto p{font-size:inherit;line-height:inherit}.c1-cv-texto p{margin-bottom:.5rem}.c1-cv-texto p:last-child{margin-bottom:0}

.c1-cv-ic.c1-cv-ic-sm{position:static;width:1.5rem;height:1.5rem;font-size:.9rem;box-shadow:none}

/* transição de tema: cores interpolam; amanhecer sobe âmbar do horizonte; anoitecer só escurece (sem laranja) */
html.ao-tema-anim,html.ao-tema-anim *,html.ao-tema-anim *::before,html.ao-tema-anim *::after{transition:background-color 1.6s ease-in-out,color 1.6s ease-in-out,border-color 1.6s ease-in-out,fill 1.6s ease-in-out,box-shadow 1.6s ease-in-out!important}
.ao-ceu{position:fixed;inset:0;z-index:2000;pointer-events:none;opacity:0}
.ao-ceu.amanhecer{background:linear-gradient(to top,rgba(250,100,0,.55) 0%,rgba(255,196,120,.35) 28%,rgba(255,236,200,.12) 55%,transparent 80%);transform:translateY(40%)}
.ao-ceu.anoitecer{background:linear-gradient(to bottom,rgba(27,31,35,.7) 0%,rgba(27,31,35,.4) 45%,rgba(27,31,35,.15) 75%,transparent 100%);transform:translateY(-40%)}
.ao-ceu.vai{animation:ao-ceu 1.8s cubic-bezier(.2,.8,.2,1) forwards}
@keyframes ao-ceu{0%{opacity:0}25%{opacity:1}70%{opacity:1;transform:translateY(0)}100%{opacity:0;transform:translateY(0)}}

/* login social no modal */
.ao-soc{display:flex;align-items:center;justify-content:center;gap:10px;height:40px;font-weight:500;background:var(--tblr-bg-surface);border:1px solid var(--tblr-border-color);color:var(--tblr-body-color)}.ao-soc:hover{background:var(--tblr-bg-surface-secondary);border-color:var(--tblr-border-color-dark,var(--tblr-border-color))}
.ao-ms-logo{display:grid;grid-template-columns:8px 8px;gap:2px;flex:none}.ao-ms-logo i{width:8px;height:8px;display:block}
.ao-cs-ficha{border:1px solid var(--tblr-border-color);border-radius:var(--tblr-border-radius,6px);padding:.6rem .75rem;background:var(--tblr-bg-surface-secondary)}.ao-cs-ficha>summary{cursor:pointer;list-style:none;font-size:.875rem}.ao-cs-ficha>summary::-webkit-details-marker{display:none}.ao-cs-ficha[open]>summary{margin-bottom:.25rem}
/* menu do usuário, saldo e Minha conta (12/10/2026) */
.ao-saldo{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 10px;border:1px solid var(--tblr-border-color);border-radius:999px;font-size:13px;color:var(--tblr-body-color);text-decoration:none;background:var(--tblr-bg-surface)}.ao-saldo:hover{border-color:var(--tblr-primary);color:var(--tblr-body-color);text-decoration:none}.ao-saldo i{color:var(--tblr-primary);font-size:16px}
.ao-umenu{min-width:260px}.ao-umenu .dropdown-item{display:flex;align-items:center}
.avatar[data-ao-av]{background-size:cover;background-position:center}
.ao-tabs{border-bottom:2px solid var(--grafite,#343a40);gap:2px}.ao-tabs .nav-link{border:0;border-radius:6px 6px 0 0;margin-bottom:0;color:var(--tblr-secondary);font-weight:400}.ao-tabs .nav-link:hover{color:var(--tblr-body-color);background:var(--tblr-bg-surface-secondary)}.ao-tabs .nav-link.active{background:var(--grafite,#343a40);color:#fff}
.ao-saldo-big{font-size:2.25rem;font-weight:700;line-height:1.1;font-variant-numeric:tabular-nums}
.ao-rec-val{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.ao-ext td,.ao-ext th{font-size:13px}.ao-ext .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.ao-cr-passos{padding-left:1.1rem;display:grid;gap:.6rem;font-size:.875rem}.ao-cr-passos b{font-weight:500}
.ao-ap td,.ao-ap th{font-size:13px}.ao-ap .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.ao-ap .ao-ap-g td{background:var(--tblr-bg-surface-secondary);font-weight:500;font-size:12px;text-transform:uppercase;letter-spacing:.04em}.ao-ap .ao-ap-sujo>td:first-child{box-shadow:inset 3px 0 0 var(--tblr-primary)}.ao-ap input[data-preco],.ao-ap input[data-pp]{min-width:110px}

/* Sanções da CGU (13/10/2026): item fora de vigor apagado */
.ao-sanc-off{opacity:.55}.ao-sanc details summary{cursor:pointer}

/* Inteligência de mercado (estatisticas.html, 13/10/2026) */
.ao-in-hero{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.ao-in-big{font-size:2.75rem;font-weight:700;line-height:1;color:var(--tblr-orange,#fa6400);font-variant-numeric:tabular-nums}.ao-in-big-t{font-size:1.05rem;text-wrap:pretty}
.ao-in .card-body{display:flex;flex-direction:column;gap:.35rem;height:100%}.ao-in{height:100%}.ao-in-ic{width:2rem;height:2rem;border-radius:50%;display:grid;place-items:center;background:var(--tblr-orange-lt,#fff0e6);color:var(--tblr-orange,#fa6400);font-size:1.1rem}
.ao-in-t{font-weight:600;font-size:1rem;line-height:1.3;text-wrap:pretty}.ao-in-d{font-size:.8125rem;color:var(--tblr-secondary);text-wrap:pretty}
.ao-in-lk .ao-in-ic{background:var(--tblr-bg-surface-secondary);color:var(--tblr-secondary)}.ao-in-blur{filter:blur(5px);user-select:none;pointer-events:none}
.ao-in-conf{display:inline-block;font-size:.8125rem}
.ao-in-leg{display:flex;flex-wrap:wrap;gap:.25rem .75rem}.ao-in-lg{display:inline-flex;align-items:center}.ao-in-lg button{border:0;background:none;color:inherit;font:inherit;padding:.1rem .3rem;border-radius:4px;display:inline-flex;align-items:center;gap:.35rem;cursor:pointer}.ao-in-lg button:hover{background:var(--tblr-bg-surface-secondary)}.ao-in-lg i:not(.ti){width:12px;height:3px;border-radius:2px;display:inline-block}.ao-in-lg.off{opacity:.45;text-decoration:line-through}.ao-in-x{color:var(--tblr-secondary)!important}
.ao-in-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:.4rem;vertical-align:middle}.ao-in-ref{stroke:var(--tblr-secondary);stroke-width:1;stroke-dasharray:3 3;opacity:.6}
.ao-in-tab td,.ao-in-tab th{font-size:12px;font-variant-numeric:tabular-nums}.ao-in-tab th{font-weight:500;color:var(--tblr-secondary)}.ao-in-best{font-weight:600}.ao-in-best::after,.ao-in-best-k::before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--tblr-green);margin-left:.3rem;vertical-align:middle}.ao-in-best-k::before{margin:0 .3rem 0 0}
.ao-in-lt{font-weight:600;margin-bottom:.5rem;text-wrap:pretty}.ao-in-eu td{background:var(--tblr-orange-lt,#fff0e6)}.ao-in-lkr td{color:var(--tblr-secondary)}
.ao-in-barra{display:flex;height:10px;border-radius:5px;overflow:hidden;background:var(--tblr-bg-surface-secondary)}.ao-in-barra span{display:block;height:100%}
.ao-in-add{background:var(--tblr-bg-surface-secondary)}
details.card>summary{list-style:none;cursor:pointer}details.card>summary::-webkit-details-marker{display:none}details.card>summary .card-title::before{content:"\ea61";font-family:tabler-icons;margin-right:.4rem;display:inline-block;transition:transform .2s}details.card[open]>summary .card-title::before{transform:rotate(90deg)}
/* menu do site (ao-shell.js › menu, 14/10/2026): sem negrito, ativo em laranja claro */
.ao-menu{background:var(--tblr-bg-surface);border-bottom:1px solid var(--tblr-border-color)}
.ao-menu-nav{display:flex;align-items:center;gap:4px;min-height:42px;flex-wrap:wrap}
.ao-mi{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:0;border-radius:4px;background:none;font:inherit;font-size:13px;font-weight:400;line-height:1.3;color:var(--tblr-body-color);text-decoration:none;cursor:pointer;white-space:nowrap}
.ao-mi .ti{font-size:16px;color:var(--tblr-secondary)}.ao-mi .ao-mi-car{font-size:13px;margin-left:-2px}
.ao-mi:hover{color:var(--tblr-primary);background:rgba(var(--tblr-primary-rgb),.06);text-decoration:none}.ao-mi:hover .ti{color:var(--tblr-primary)}
.ao-mi.active{color:var(--tblr-primary);background:rgba(var(--tblr-primary-rgb),.1)}.ao-mi.active .ti{color:var(--tblr-primary)}
.ao-mi:focus-visible{outline:3px solid rgba(var(--tblr-primary-rgb),.32);outline-offset:1px}
.ao-mdd{position:relative}.ao-mdd .dropdown-menu{top:100%;left:0;margin-top:4px;min-width:300px;z-index:1031}.ao-mdd .dropdown-menu.show{display:block}
.ao-mdd .dropdown-item{align-items:flex-start;gap:2px;white-space:normal;font-size:13px;font-weight:400}.ao-mdd .dropdown-item small{font-size:11.5px;display:block}.ao-mdd .dropdown-item-icon{margin-top:2px}
.co-top .ao-menu-home{min-height:0}.co-top .ao-menu-home .ao-mi{background:transparent}
@media (max-width:767.98px){.ao-menu{display:none}.ao-menu.open{display:block}.ao-menu .ao-menu-nav{flex-direction:column;align-items:stretch;padding:6px 0}.ao-menu .ao-mdd .dropdown-menu{position:static;box-shadow:none;border:0;margin:0;padding:0 0 4px 22px;min-width:0}.co-top .ao-menu-home .ao-mi{font-size:0;gap:0;padding:6px 8px}.co-top .ao-menu-home .ao-mi .ti{font-size:18px}.co-top .ao-menu-home .ao-mi-car{display:none}.co-top .ao-menu-home .ao-mdd .dropdown-menu{font-size:13px}}
/* Árvore de atividades (atividades.html, 14/10/2026) */
.ao-av-card{position:sticky;top:76px}
.ao-av-tree{position:relative;max-height:calc(100vh - 290px);min-height:320px;overflow:auto;padding:4px 6px 8px}
.ao-av-row{display:flex;align-items:flex-start;gap:2px;border-radius:4px}.ao-av-row:hover{background:var(--tblr-bg-surface-secondary)}.ao-av-row.sel{background:rgba(var(--tblr-primary-rgb),.1)}
.ao-av-tg{flex:none;width:22px;height:26px;display:inline-flex;align-items:center;justify-content:center;border:0;background:none;padding:0;color:var(--tblr-secondary);cursor:pointer}.ao-av-tg:empty{cursor:default}.ao-av-tg .ti{font-size:14px}
.ao-av-it{flex:1;min-width:0;display:flex;align-items:baseline;gap:8px;border:0;background:none;padding:4px 6px 4px 0;text-align:left;font-size:13px;font-weight:400;line-height:1.35;color:var(--tblr-body-color);cursor:pointer}
.ao-av-row.sel .ao-av-it{color:var(--tblr-primary)}
.ao-av-cod{flex:none;font-family:var(--tblr-font-monospace);font-size:11.5px;color:var(--tblr-secondary);min-width:16px}
.ao-av-nm{flex:1;min-width:0}.ao-av-n{flex:none;font-size:11px;color:var(--tblr-secondary);font-variant-numeric:tabular-nums}
.ao-av-vazio{padding:16px 8px;font-size:13px;color:var(--tblr-secondary)}
.ao-av-bc{font-size:12px;flex-wrap:wrap}
@media (max-width:991.98px){.ao-av-card{position:static}.ao-av-tree{max-height:50vh}}

/* Raio X das Empresas — filtro em listas horizontais (modelo "Horizontal lists" do Tabler + SortableJS), 14/10/2026 */
.ao-rx-t th[scope=row]{font-weight:400;vertical-align:top;padding-top:1rem}
.ao-rx-t td{vertical-align:top;padding-top:.75rem;padding-bottom:.75rem}
.ao-rx-niv{display:flex;gap:.6rem;align-items:flex-start}.ao-rx-niv>.ti{font-size:18px;color:var(--tblr-secondary);margin-top:1px}
.ao-rx-niv>div>div:first-child{font-weight:500;color:var(--tblr-body-color)}
.ao-rx-nivd{font-size:12px;color:var(--tblr-secondary);line-height:1.35;margin-top:2px;text-transform:none;letter-spacing:0}
.ao-rx-list{display:flex;flex-wrap:wrap;gap:.4rem;min-height:2.25rem;padding:.3rem;border-radius:6px}
.ao-rx-sel{border:1px dashed var(--tblr-border-color);background:var(--tblr-bg-surface-secondary)}
.ao-rx-sel .ao-rx-tag:not(.ao-rx-tudo){border-color:var(--tblr-primary,#fa6400);background:color-mix(in srgb,var(--tblr-primary,#fa6400) 9%,var(--tblr-bg-surface,#fff))}
.ao-rx-disp{padding-left:0}
.ao-rx-tag{display:inline-flex;align-items:center;height:1.75rem;padding:0 .6rem;font-size:13px;line-height:1;border:1px solid var(--tblr-border-color);border-radius:4px;background:var(--tblr-bg-surface,#fff);color:var(--tblr-body-color);cursor:grab;user-select:none;white-space:nowrap;transition:border-color .18s cubic-bezier(.2,.8,.2,1),background-color .18s cubic-bezier(.2,.8,.2,1)}
.ao-rx-tag:hover{border-color:var(--tblr-primary,#fa6400)}
.ao-rx-tag:focus-visible{outline:0;box-shadow:0 0 0 3px rgba(250,100,0,.32)}
.ao-rx-tudo{color:var(--tblr-secondary);font-style:italic}
.ao-rx-ghost{opacity:.35}.ao-rx-chosen{border-color:var(--tblr-primary,#fa6400)}.ao-rx-drag{cursor:grabbing}
.ao-rx-grp+.ao-rx-grp,.ao-rx-tudo-l+.ao-rx-grp{margin-top:.6rem}
.ao-rx-eb{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--tblr-secondary);margin-bottom:.15rem}
.ao-rx-vazio{font-size:12px;color:var(--tblr-secondary);align-self:center}
.ao-rx-sep{margin:0 .5rem;color:var(--tblr-secondary)}
@media (max-width:767.98px){.ao-rx-t thead{display:none}.ao-rx-t tr{display:block;border-bottom:1px solid var(--tblr-border-color)}.ao-rx-t th[scope=row],.ao-rx-t td{display:block;width:auto;border:0}.ao-rx-t td{padding-top:.25rem}}

/* Empregados (RAIS) na página da empresa, 14/10/2026 */
.ao-emp-n{font-size:2rem;font-weight:700;line-height:1;font-variant-numeric:tabular-nums;color:var(--tblr-body-color)}
.ao-emp-serie{display:flex;align-items:flex-end;gap:.5rem;height:64px}
.ao-emp-b{flex:1;max-width:48px;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:2px}
.ao-emp-bt{flex:1;min-height:0;width:100%;display:flex;align-items:flex-end}
.ao-emp-b span{display:block;flex-shrink:0;width:100%;background:color-mix(in srgb,var(--tblr-primary,#fa6400) 55%,transparent);border-radius:3px 3px 0 0}
.ao-emp-b:last-child span{background:var(--tblr-primary,#fa6400)}
.ao-emp-b small{font-size:11px;color:var(--tblr-secondary);font-variant-numeric:tabular-nums}
.ao-emp-gs{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:16px}
.ao-emp-g .ao-emp-serie{height:56px}

/* Raio X: Interior/Capital e municípios do recorte (14/10/2026 16h25) */
.ao-rx-tag[data-tipo=classificacao]{border-style:solid;border-color:rgba(var(--tblr-primary-rgb),.45)}
.ao-rx-mun+.ao-rx-mun{margin-top:.35rem}
.ao-rx-mun summary{cursor:pointer}
.ao-rx-munl{margin-top:.35rem;color:var(--tblr-body-color);line-height:1.55;text-wrap:pretty}

/* Raio X: País, Região e UF em botões do Tabler (14/10/2026 16h35) */
.ao-rx-btns{display:flex;flex-wrap:wrap;gap:8px}
.ao-rx-btn{font-weight:400}
.ao-rx-btn .icon{margin-right:4px}
.ao-rx-btn.active{color:var(--tblr-primary);border-color:var(--tblr-primary);background:rgba(var(--tblr-primary-rgb),.08)}
.ao-rx-btn.active:hover{background:rgba(var(--tblr-primary-rgb),.14)}
.ao-rx-btn[data-rx-btn="*"]:not(.active){color:var(--tblr-secondary)}
.ao-rx-btns-uf .ao-rx-btn{min-width:52px;justify-content:center}
.ao-rx-eb2{text-transform:none;letter-spacing:0;font-size:12px}
/* Raio X em duas colunas (14/10/2026 16h40) */
.ao-rx-bloco+.ao-rx-bloco{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--tblr-border-color)}
@media (min-width:992px){.ao-rx-col-sub{border-left:1px solid var(--tblr-border-color)}}
/* Raio X: filtro em acordeão, fechado por padrão (14/10/2026 16h45) */
.ao-rx-hd{align-items:center}
.ao-rx-tg{display:flex;align-items:flex-start;gap:.6rem;flex:1;min-width:0;padding:0;border:0;background:none;text-align:left;color:inherit;font:inherit;cursor:pointer}
.ao-rx-tg:focus-visible{outline:3px solid rgba(var(--tblr-primary-rgb),.32);outline-offset:4px;border-radius:4px}
.ao-rx-car{font-size:18px;margin-top:1px;color:var(--tblr-secondary);transition:transform .2s cubic-bezier(.2,.8,.2,1)}
.ao-rx-tg:not(.collapsed) .ao-rx-car{transform:rotate(90deg)}
.ao-rx-tg:hover .card-title,.ao-rx-tg:hover .ao-rx-car{color:var(--tblr-primary)}
#rxResumo{margin-top:2px;color:var(--tblr-body-color)}
/* Raio X: País · Região · UF em dropdowns numa linha (14/10/2026 16h50) */
.ao-rx-dds{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:1.25rem;padding-bottom:1.25rem;border-bottom:1px solid var(--tblr-border-color)}
.ao-rx-dd-b{font-weight:400;gap:6px;max-width:340px}
.ao-rx-dd-b .ti{color:var(--tblr-secondary)}
.ao-rx-dd-l{color:var(--tblr-secondary)}
.ao-rx-dd-v{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--tblr-body-color)}
.ao-rx-dd-b.on{border-color:var(--tblr-primary);background:rgba(var(--tblr-primary-rgb),.06)}
.ao-rx-dd-b.on .ti,.ao-rx-dd-b.on .ao-rx-dd-v{color:var(--tblr-primary)}
.ao-rx-dd .dropdown-item{font-weight:400}
.ao-rx-dd .dropdown-item.active,.ao-rx-dd .dropdown-item:active{color:var(--tblr-primary);background:rgba(var(--tblr-primary-rgb),.08)}
.ao-rx-ck{width:16px;margin-right:6px;visibility:hidden}
.ao-rx-dd .dropdown-item.active .ao-rx-ck{visibility:visible}
.ao-rx-ufm{padding:6px;width:252px;min-width:0}
.ao-rx-ufm.show{display:grid;grid-template-columns:repeat(4,1fr);gap:2px}
.ao-rx-ufm .dropdown-item{min-width:0;width:auto;justify-content:center;padding:.35rem .25rem;font-variant-numeric:tabular-nums;border-radius:4px}
.ao-rx-ufm .dropdown-item[data-rx-btn="*"]{grid-column:1/-1}
.ao-rx-bloco[data-k=sub]{margin-top:0;padding-top:0;border-top:0}
.ao-rx-tag[data-tipo=interior],.ao-rx-tag[data-tipo=capital]{border-style:solid;border-color:rgba(var(--tblr-primary-rgb),.45)}
/* Raio X: sub-região como 4º dropdown + datatable de municípios (14/10/2026 16h55) */
.ao-rx-dds{margin-bottom:0;padding-bottom:0;border-bottom:0}
.ao-rx-subm{max-height:360px;overflow:auto;min-width:260px}
.ao-rx-num{font-variant-numeric:tabular-nums}
.ao-rx-dt tfoot td{font-weight:600;border-top:1px solid var(--tblr-border-color)}
/* Raio X: municípios do recorte (14/10/2026 16h58) */
.ao-rx-dtw{max-height:560px;overflow:auto}
.ao-rx-dtw thead th{position:sticky;top:0;z-index:1;background:var(--tblr-bg-surface-tertiary,var(--tblr-bg-surface))}
.ao-rx-dtw tfoot td{position:sticky;bottom:0;background:var(--tblr-bg-surface)}
.ao-rx-kpis{display:flex;gap:2rem}
.ao-rx-kt{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--tblr-secondary)}
.ao-rx-kv{font-size:1.5rem;font-weight:700;line-height:1.2;font-variant-numeric:tabular-nums;color:var(--tblr-body-color)}
/* Raio X: sem cabeçalho/acordeão; filtro numa linha com o Limpar (só ícone) à direita (14/10/2026 17h05) */
.ao-rx-linha{display:flex;align-items:center;gap:8px}
.ao-rx-limpar{flex:none;margin-left:auto}
/* Raio X — 2º grupo: dados analisados (14/10/2026) */
.ao-rx-g2{margin-top:12px;padding-top:12px;border-top:1px solid var(--tblr-border-color)}
.ao-rx-g2 .ao-rx-dds{display:flex;flex-wrap:wrap;gap:8px}
.ao-rx-dsm{min-width:260px;max-height:440px;overflow:auto}
.ao-rx-dsi{display:flex;align-items:center;cursor:pointer;font-size:13px}
.ao-rx-dsi.disabled{cursor:default;opacity:.55}
.ao-rx-demo{flex:none;font-weight:400}
.ao-rx-dsm{padding-top:0}
.ao-rx-dstop{position:sticky;top:0;z-index:1;display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--tblr-bg-surface);border-bottom:1px solid var(--tblr-border-color);margin-bottom:4px}
.ao-rx-dstop a.disabled{pointer-events:none;opacity:.4}
.ao-rx-dsh{display:flex;align-items:center;gap:8px}
.ao-rx-dsh a{text-transform:none;letter-spacing:0;font-weight:400;font-size:12px}
/* matriz período × visão (14/10/2026) */
.ao-rx-mxm{min-width:0;width:max-content;max-width:calc(100vw - 32px);max-height:none;overflow:visible}
.ao-rx-mx{border-collapse:collapse;margin:4px 8px 6px;font-size:13px}
.ao-rx-mx th,.ao-rx-mx td{padding:5px 8px;text-align:center;border-bottom:1px solid var(--tblr-border-color-translucent,var(--tblr-border-color))}
.ao-rx-mx tbody tr:last-child th,.ao-rx-mx tbody tr:last-child td{border-bottom:0}
.ao-rx-mx thead th{font-size:11px;font-weight:400;color:var(--tblr-secondary);white-space:nowrap}
.ao-rx-mx .ao-rx-mxp{text-align:left;white-space:nowrap}
.ao-rx-mx tbody tr:hover td,.ao-rx-mx tbody tr:hover th{background:var(--c1-laranja-50,#fff4ec)}
.ao-rx-mx tr.off{opacity:.55}
.ao-rx-mxh{background:none;border:0;padding:0;font:inherit;color:inherit;cursor:pointer;text-align:inherit}
.ao-rx-mxh:hover,.ao-rx-mxh.on{color:var(--tblr-primary,#fa6400)}
.ao-rx-mxh:disabled{cursor:default;color:inherit}
.ao-rx-mx .form-check-input{cursor:pointer}
.ao-rx-mxleg{padding:6px 12px 8px;border-top:1px solid var(--tblr-border-color);max-width:440px;line-height:1.4}
/* Raio X — 3ª camada: perfil das empresas (14/10/2026) */
.ao-pf-m{width:380px;max-width:calc(100vw - 32px);padding:0}
.ao-pf-mc{width:720px} /* 17/10/2026 (Othon): menu do CNAE mais largo — nomes longos da CNAE cabem numa linha */
.ao-pf-busca{padding:8px;border-bottom:1px solid var(--tblr-border-color);background:var(--tblr-bg-surface)}
.ao-pf-sel{display:flex;flex-wrap:wrap;gap:4px;align-items:center;margin-top:6px}
.ao-pf-scroll{max-height:360px;overflow:auto;padding:4px 0}
.ao-pf-cod{font-variant-numeric:tabular-nums;color:var(--tblr-secondary);margin-right:8px;flex:none}
.ao-pf-m .dropdown-item{white-space:normal;align-items:flex-start}
.ao-pf-row{display:flex;align-items:flex-start;gap:2px;padding-right:8px}
.ao-pf-row:hover{background:rgba(var(--tblr-primary-rgb),.06)}
.ao-pf-it{display:flex;align-items:flex-start;gap:6px;flex:1;min-width:0;background:none;border:0;padding:4px 2px;text-align:left;font:inherit;font-size:13px;color:var(--tblr-body-color);cursor:pointer}
.ao-pf-it .ti{flex:none;font-size:16px;color:var(--tblr-secondary);margin-top:1px}
.ao-pf-row.on .ao-pf-it,.ao-pf-row.on .ao-pf-it .ti{color:var(--tblr-primary)}
.ao-pf-row.herda .ao-pf-it .ti{color:var(--tblr-primary);opacity:.55}
.ao-pf-nm{min-width:0}
.ao-pf-tree .ao-av-tg{flex:none;width:20px;height:24px;display:inline-flex;align-items:center;justify-content:center;background:none;border:0;padding:0;color:var(--tblr-secondary);cursor:pointer}
.ao-pf-nota{padding:8px 12px;font-size:12px;color:var(--tblr-secondary)}
/* Raio X: botão das empresas fixo no início da linha + modal (14/10/2026) */
#rxMun td[data-k="nome"],#rxMun th[data-col="nome"]{position:sticky;left:0;z-index:2;background:var(--tblr-bg-surface)}
#rxMun th[data-col="nome"]{z-index:4;background:var(--tblr-bg-surface-tertiary,var(--tblr-bg-surface-secondary))}
#rxMun tr:hover td[data-k="nome"]{background:var(--c1-laranja-50,#fff4ec)}
.ao-rx-nm{display:inline-flex;align-items:center;gap:8px}
/* 15/10/2026 (Othon): só o nome abre a página do município; a linha não é mais clicável. Sublinhado ao passar sobre a linha */
#rxMun a.ao-rx-mun{color:inherit;text-decoration:none}
#rxMun tr:hover a.ao-rx-mun{text-decoration:underline;text-underline-offset:2px}
#rxMun a.ao-rx-mun:hover{color:var(--tblr-primary,#fa6400)}
.ao-rx-nj{border-bottom:1px dotted var(--tblr-border-color-dark,#adb5bd);cursor:help}
.ao-rx-empb{width:24px;height:24px;min-height:0;padding:0;flex:none;color:var(--tblr-primary,#fa6400)}
.ao-rx-empb:hover{background:var(--c1-laranja-50,#fff4ec);border-color:var(--tblr-primary,#fa6400)}
.ao-rx-empt{font-size:12px}
.ao-rx-empt th{position:sticky;top:0}
/* filtro escolhido em laranja sólido, para enxergar de longe (14/10/2026, Othon) */
.ao-rx-dd-b.on{background:var(--tblr-primary,#fa6400)!important;border-color:var(--tblr-primary,#fa6400)!important;color:#fff!important}
.ao-rx-dd-b.on .ti,.ao-rx-dd-b.on .ao-rx-dd-l,.ao-rx-dd-b.on .ao-rx-dd-v,.ao-rx-dd-b.on::after{color:#fff!important;border-color:#fff}
.ao-rx-dd-b.on:hover,.ao-rx-dd-b.on:focus,.ao-rx-dd-b.on.show{background:var(--brand-hover,#d65500)!important;border-color:var(--brand-hover,#d65500)!important}
/* selo central "onde estou" (padrão da casca), no lugar do buscador nas páginas internas (14/10/2026) */
.ao-onde{position:absolute;left:50%;transform:translateX(-50%);align-items:center;gap:10px;padding:6px 16px;border:1px solid var(--tblr-border-color);border-radius:8px;background:var(--tblr-bg-surface);max-width:46vw;pointer-events:none}
.ao-onde>.ti{font-size:20px;color:var(--tblr-primary,#fa6400);flex:none}
.ao-onde-t{display:flex;flex-direction:column;line-height:1.15;min-width:0}
.ao-onde-f{font-size:11px;color:var(--tblr-secondary);font-weight:400}
.ao-onde-p{font-size:14px;color:var(--tblr-body-color);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ao-hdr>.container-xl{position:relative}
/* Raio X: marca de cada linha do filtro — SVG pequeno + uma palavra (Região · Dados · Perfil), 14/10/2026 */
.ao-rx-tag{flex:none;width:72px;display:flex;flex-direction:column;align-items:center;gap:2px;color:var(--tblr-primary,#fa6400);align-self:flex-start;padding-top:6px}
.ao-rx-tag span{font-size:11px;color:var(--tblr-secondary);line-height:1}
.ao-rx-g2 .ao-rx-tag{padding-top:8px}
@media (max-width:767.98px){.ao-rx-tag{width:48px}}
/* Raio X: marca da linha numa linha só (ícone + palavra lado a lado) e filtro recolhível (14/10/2026) */
.ao-rx-tag{width:auto;min-width:76px;flex-direction:row;gap:6px;align-self:center;padding-top:0!important}
.ao-rx-tag svg{width:18px;height:18px;flex:none}
.ao-rx-tag span{font-size:12px}
.ao-rx-g2 .ao-rx-dds{flex-wrap:nowrap}
.ao-rx-g2 #rxDs .ao-rx-dds,.ao-rx-g2 #rxDs{flex-wrap:wrap}
.ao-rx-dd-v:empty{display:none}
#rxCard.ao-rx-fechado .ao-rx-g2,#rxCard.ao-rx-fechado #rxTb,#rxCard.ao-rx-fechado #rxLimpar,#rxCard.ao-rx-fechado .ao-rx-linha>.ao-rx-tag{display:none!important}
#rxCard.ao-rx-fechado .card-body{padding-top:10px;padding-bottom:10px}
.ao-rx-fsum{display:flex;flex-wrap:wrap;gap:6px;align-items:center;flex:1;min-width:0}
#rxCard.ao-rx-fechado .ao-rx-linha:first-child{gap:8px}
#rxCard.ao-rx-fechado .card-body{display:flex;align-items:center;gap:8px;flex-direction:row-reverse}
#rxCard.ao-rx-fechado .card-body>.ao-rx-linha:first-child{flex:none}
/* Dados numa linha só: botões compactos nesta linha (14/10/2026) */
#rxDs .ao-rx-dds{gap:6px}
#rxDs .ao-rx-dd-b{padding:6px 9px;gap:4px;font-size:13px}
#rxDs .ao-rx-dd-b .ti{font-size:15px}
#rxDs .ao-rx-dd-b:not(.on)::after{display:none}
#rxDs .ao-rx-dd-b:not(.on){padding-right:10px}
/* Raio X: avisos do perfil (acordo v22, 15/10/2026) — âmbar, nunca vermelho; uma linha por aviso, embaixo dos botões */
.ao-rx-avs{flex:1 0 100%;display:flex;flex-direction:column;gap:4px;margin-top:10px;padding:8px 12px;border:1px solid rgba(var(--tblr-yellow-rgb,245,159,0),.35);background:rgba(var(--tblr-yellow-rgb,245,159,0),.07);border-radius:6px}
.ao-rx-avt{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--tblr-secondary)}
.ao-rx-av{display:flex;gap:8px;align-items:flex-start;font-size:13px;line-height:1.4;color:var(--tblr-body-color)}
.ao-rx-av .ti{flex:none;margin-top:2px;color:var(--tblr-yellow,#f59f00)}
.ao-rx-av-info .ti{color:var(--tblr-secondary)}
.ao-rx-av-info{color:var(--tblr-secondary)}
.ao-rx-av-erro .ti{color:var(--tblr-danger)}
.ao-rx-st:empty{display:none!important}
.ao-rx-g2{align-items:flex-start}
/* Linha do tempo do CNPJ (acordo v23, 15/10/2026): linha vertical, hoje em cima, abertura embaixo; um cartão por mês */
.ao-lt{list-style:none;margin:0;padding:0;position:relative}
.ao-lt-i{display:grid;grid-template-columns:92px minmax(0,1fr);gap:16px;position:relative;padding-bottom:16px}
.ao-lt-i:before{content:"";position:absolute;left:99px;top:6px;bottom:-6px;width:2px;background:var(--tblr-border-color)}
.ao-lt-i:last-child:before{display:none}
.ao-lt-i:after{content:"";position:absolute;left:94px;top:5px;width:12px;height:12px;border-radius:50%;background:var(--tblr-bg-surface);border:2px solid var(--tblr-primary,#fa6400)}
.ao-lt-hoje:after{background:var(--tblr-primary,#fa6400)}
.ao-lt-fim:after{background:var(--tblr-secondary);border-color:var(--tblr-secondary)}
.ao-lt-ab:after{background:var(--tblr-primary,#fa6400)}
.ao-lt-gap:before{background:repeating-linear-gradient(to bottom,var(--tblr-border-color) 0 4px,transparent 4px 8px)}
.ao-lt-gap:after,.ao-lt-vazio:after{width:8px;height:8px;left:96px;top:7px;border-color:var(--tblr-border-color)}
.ao-lt-m{text-align:right;font-size:13px;font-weight:500;padding-right:14px;font-variant-numeric:tabular-nums;line-height:1.3}
.ao-lt-n{font-size:11px;font-weight:400;color:var(--tblr-secondary)}
.ao-lt-c{padding-left:14px;min-width:0;display:flex;flex-direction:column;gap:8px}
.ao-lt-ev{border:1px solid var(--tblr-border-color);border-radius:8px;padding:10px 12px;background:var(--tblr-bg-surface)}
.ao-lt-dest{border-color:rgba(var(--tblr-primary-rgb,250,100,0),.45);background:var(--c1-laranja-50,#fff4ec)}
.ao-lt-ruim{border-color:rgba(var(--tblr-danger-rgb,214,57,57),.35)}
/* 31/10/2026: exclusão marcada para o futuro (Simples/MEI) — acima do Hoje, em amarelo */
.ao-lt-fut{border-color:rgba(var(--tblr-yellow-rgb,245,159,0),.6);background:rgba(var(--tblr-yellow-rgb,245,159,0),.08)}
.ao-lt-fut .ao-lt-et .ti{color:var(--tblr-yellow,#f59f00)}
.ao-lt-ifut .ao-lt-m{color:var(--tblr-yellow,#f59f00)}
.ao-lt-et{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;font-weight:500}
.ao-lt-et .ti{color:var(--tblr-primary,#fa6400);font-size:16px}
.ao-lt-ad{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:10px;align-items:start;margin-top:6px;font-size:13px}
.ao-lt-ad2{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.ao-lt-seta{color:var(--tblr-secondary);margin-top:16px}
.ao-lt-k{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--tblr-secondary);margin-bottom:2px}
.ao-lt-um{margin-top:6px;font-size:13px}
.ao-lt-ul{margin:0;padding-left:16px}
.ao-lt-nota{display:flex;gap:6px;align-items:flex-start;margin-top:8px;padding-top:6px;border-top:1px dashed var(--tblr-border-color);font-size:12px;color:var(--tblr-secondary)}
.ao-lt-nota .ti{flex:none;margin-top:1px}
.ao-lt-q{display:flex;gap:5px;align-items:flex-start;margin-top:3px;font-size:12px;color:var(--tblr-secondary)}
.ao-lt-q .ti{flex:none;margin-top:1px}
/* Escala do dinheiro (AoEscala, 15/10/2026): ativo em grafite, como a aba */
.ao-esc .btn{font-weight:400}
.ao-esc .btn.active{background:var(--grafite,#343a40);border-color:var(--grafite,#343a40);color:#fff}
.c1g-rod{font-size:10px;font-weight:400;color:var(--tblr-secondary);white-space:nowrap}
/* Perfil do Raio X: uma cor da identidade por filtro; a mesma bolinha no título das colunas que ele muda */
.ao-pf-dot{display:inline-block;width:8px;height:8px;border-radius:50%;flex:none;vertical-align:middle}
.ao-rx-dd-b .ao-pf-dot{margin-right:2px}
.ao-rx-dots{display:inline-flex;gap:3px;margin-left:5px;vertical-align:middle}
.ao-rx-dsgt{align-items:flex-start;gap:12px}
.ao-rx-dd[data-ds-k="sal"] .ao-rx-mxm{width:480px;max-width:calc(100vw - 32px)}
@media (max-width:575.98px){.ao-lt-i{grid-template-columns:64px minmax(0,1fr);gap:10px}.ao-lt-i:before{left:69px}.ao-lt-i:after{left:64px}.ao-lt-gap:after,.ao-lt-vazio:after{left:66px}.ao-lt-ad{grid-template-columns:minmax(0,1fr)}.ao-lt-seta{display:none}}

/* Raio X: rótulo de cada linha do filtro = ilustração do Tabler + texto pequeno embaixo (15/10/2026, pedido do Othon) */
/* 15/10/2026 (Othon): texto de lado, na vertical, à esquerda; ilustração maior */
.ao-rx-tag.ao-rx-ilu{flex-direction:row;justify-content:flex-start;align-items:center;gap:6px;width:112px;min-width:112px;padding:2px 0;background:none;border:0;box-shadow:none;--tblr-illustrations-primary:var(--tblr-primary,#fa6400)}
.ao-rx-ilu-t{order:-1;writing-mode:vertical-rl;transform:rotate(180deg);font-size:10px;line-height:1;color:var(--tblr-secondary);text-transform:none;letter-spacing:.02em;white-space:nowrap}
.ao-rx-ilu-i{display:block;width:92px;height:64px;flex:none}
.ao-rx-ilu-i svg{width:100%;height:100%;display:block}
/* Perfil: o botão ligado ganha a cor do próprio filtro (nunca laranja); a mesma cor vai na bolinha das colunas (15/10/2026, Othon) */
.ao-rx-dd-b.ao-pf-b.on{background:var(--pf)!important;border-color:var(--pf)!important}
.ao-rx-dd-b.ao-pf-b.on:hover,.ao-rx-dd-b.ao-pf-b.on:focus,.ao-rx-dd-b.ao-pf-b.on.show{background:color-mix(in oklch,var(--pf) 85%,#000)!important;border-color:color-mix(in oklch,var(--pf) 85%,#000)!important}
.ao-rx-dd-b.ao-pf-b:not(.on):hover{border-color:var(--pf)}
/* Raio X › Cálculos (15/10/2026): modal com até 3 cálculos */
.ao-calc-l{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:10px;align-items:start;padding:12px 0;border-bottom:1px solid var(--tblr-border-color)}
.ao-calc-l:last-child{border-bottom:0}
.ao-calc-n{width:24px;height:24px;border-radius:50%;background:var(--tblr-bg-surface-secondary);display:grid;place-items:center;font-size:12px;color:var(--tblr-secondary);margin-top:4px}
.ao-calc-f{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:8px;align-items:center}
.ao-calc-op .btn{min-width:34px;font-size:15px;font-weight:500}
.ao-calc-op .btn.active{background:var(--grafite,#343a40);border-color:var(--grafite,#343a40);color:#fff}
.ao-rx-calcic{color:var(--tblr-secondary);margin-right:3px;font-size:13px;vertical-align:-2px}
@media (max-width:640px){.ao-calc-f{grid-template-columns:minmax(0,1fr)}}
/* Raio X › Salário: "Como mostrar" no topo do menu (15/10/2026, Cowork 13h00) */
.ao-sal-como{padding:4px 12px 10px;border-bottom:1px solid var(--tblr-border-color);margin-bottom:6px}
.ao-sal-como .btn{font-weight:400;font-size:12px;white-space:normal;line-height:1.2;padding:6px 8px}
.ao-sal-como .btn.active{background:var(--grafite,#343a40);border-color:var(--grafite,#343a40);color:#fff}
.ao-calc-foco{background:var(--c1-laranja-50,#fff4ec);border-radius:8px;padding-left:8px;padding-right:8px}
.ao-calc-at{padding:0 0 12px;margin-bottom:4px;border-bottom:1px solid var(--tblr-border-color)}
.ao-calc-att{font-size:12px;font-weight:500;margin-bottom:6px}
.ao-calc-atl{display:flex;flex-wrap:wrap;gap:6px}
.ao-calc-atl .btn{font-weight:400}
/* Raio X: largura da coluna visível — divisória sempre à mostra no título, alça mais larga (15/10/2026, Othon) */
#rxMun .c1g-t thead tr:first-child th{position:sticky}
#rxMun .c1g-rz{right:-5px;width:11px}
#rxMun .c1g-rz::after{right:4px;top:22%;height:56%;width:2px;background:var(--tblr-border-color-dark,#ced4da);border-radius:1px}
#rxMun .c1g-rz:hover::after,#rxMun .c1g-rz.on::after{background:var(--tblr-primary,#fa6400);top:0;height:100%;width:3px;right:4px}

/* O que vende (ao-produtos.js, 15/10/2026) */
.ao-prod-res{display:flex;flex-wrap:wrap;gap:12px 32px}
.ao-prod-nome{font-size:.875rem;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-wrap:pretty}
.ao-prod-tab .ao-prod-nome{min-width:260px}
.ao-prod-gr{font-weight:400}
.ao-prod-tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 0}
.ao-prod-tools .input-icon{min-width:220px}
#aoProdModal .c1-tabs{margin-bottom:0}

/* Abas da página da empresa + mapa (15/10/2026) */
/* hidden="until-found": o Tabler põe [hidden]{display:none!important}, que impede o Ctrl+F de achar; content-visibility esconde e deixa achar */
.ao-aba[hidden="until-found"]{display:block!important;content-visibility:hidden}
@supports not (content-visibility:hidden){.ao-aba[hidden]{display:none!important}}
.ao-mapa-c2{background:var(--tblr-primary)}.ao-mapa-c1{background:color-mix(in srgb,var(--tblr-primary) 38%,var(--tblr-bg-surface,#fff))}
.ao-mapa-box .c1-mapa{width:100%}
.ao-mapa-leg{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:13px;color:var(--tblr-secondary);margin-top:8px}.ao-mapa-leg i{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:6px;vertical-align:-1px}
@media print{.ao-aba[hidden]{display:block!important;content-visibility:visible!important}}

/* Cargos típicos da atividade (acordo v30, 15/10/2026) */
.ao-cg{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 16px;align-items:center;padding:10px 0;border-top:1px solid var(--tblr-border-color)}.ao-cg:first-child{border-top:0;padding-top:0}
.ao-cg-n{font-weight:500;min-width:0}.ao-cg-s{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.ao-cg-bar{grid-column:1/-1;display:flex;align-items:center;gap:8px}.ao-cg-bar .progress{flex:1;height:6px}.ao-cg-bar small{width:48px;text-align:right;font-variant-numeric:tabular-nums;color:var(--tblr-secondary)}

/* Atividades de toda a empresa (acordo v31, 15/10/2026) */
.ao-at-tab{font-size:13px}.ao-at-tab td{vertical-align:middle}.ao-at-tab .ao-at-cod{white-space:nowrap;font-variant-numeric:tabular-nums}
.ao-at-tab tr.ao-at-so td{background:color-mix(in srgb,var(--tblr-yellow,#f59f00) 7%,transparent)}
.ao-at-onde{max-height:260px;overflow:auto}.ao-at-onde li{display:flex;gap:8px;align-items:baseline;padding:4px 0;border-top:1px solid var(--tblr-border-color)}.ao-at-onde li:first-child{border-top:0}

/* Raio X, recorte grande (17/10/2026): botão Carregar/Atualizar; tabela da escolha anterior fica apagada até atualizar */
.ao-rx-carga{padding:14px 16px}.ao-rx-carga-i{font-size:28px;color:var(--tblr-secondary)}
.ao-rx-carga-p{display:flex;align-items:center;flex-wrap:wrap;gap:4px;padding:2px 2px}
#rxMun.ao-rx-velho{opacity:.4;pointer-events:none;filter:grayscale(.6);transition:opacity .2s cubic-bezier(.2,.8,.2,1)}
/* Raio X (17/10/2026, Othon): tabela na largura total da página, o dobro da altura (a página rola); cabeçalho no topo e menor */
.ao-rx-full{padding-left:40px;padding-right:40px}
@media (max-width:980px){.ao-rx-full{padding-left:16px;padding-right:16px}}
#rxMun .c1g-wrap{max-height:1040px}
#rxMun .c1g-t thead tr:first-child th{vertical-align:top;font-size:10px}
#rxMun .c1g-tot td{white-space:normal}
/* Raio X — abas Por município | Por atividade (17/10/2026): a aba fica colada na caixa da tabela que ela troca */
.ao-rx-abas{margin-bottom:12px}
.ao-rx-abas .nav-link{display:flex;align-items:center;padding:8px 14px}
.ao-rx-cnae-msg{display:flex;flex-direction:column;gap:4px;font-size:13px;margin:0 2px 12px}
#rxCnae [data-cg].ao-rx-velho{opacity:.4;pointer-events:none;transition:opacity .2s cubic-bezier(.2,.8,.2,1)}
/* Raio X — tipos de veículo dentro do botão Veículos (17/10/2026) */
.ao-vt{padding:8px 12px 4px;min-width:min(560px,86vw)}
.ao-vt-top{display:flex;align-items:center;gap:8px;margin-bottom:8px}
.ao-vt-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px 16px}
.ao-vt-tipos{display:flex;flex-direction:column;gap:2px;padding-left:20px;font-size:13px}
/* Raio X por atividade (17/10/2026): dado ou filtro que não se aplica fica apagado, com o motivo ao passar o mouse; a escolha fica guardada para a visão por município */
.ao-rx-dd.ao-rx-dd-off{cursor:not-allowed}
.ao-rx-dd.ao-rx-dd-off .ao-rx-dd-b{opacity:.45;pointer-events:none;filter:grayscale(1)}
/* Raio X — Censo 2022 e lista de empresas com endereço (17/10/2026) */
.ao-rx-est{padding:2px 4px;margin-right:4px;cursor:pointer;vertical-align:middle}
.ao-rx-est:focus-visible{outline:3px solid rgba(250,100,0,.32);outline-offset:1px}
.ao-rx-empall{white-space:nowrap}
.ao-rx-empmd .modal-content{height:92vh}
.ao-rx-empt td{white-space:normal}
.ao-rx-expbar{width:160px;height:6px}
/* CNAE com as atividades do IBGE e principal × secundária (17/10/2026) */
.ao-pf-ach{display:block;font-size:11px;font-style:italic;color:var(--tblr-secondary);white-space:normal;line-height:1.3;margin-top:1px}
.ao-pf-fi{color:var(--tblr-secondary)}.ao-pf-fi:hover{color:var(--brand,#fa6400)}
.ao-pf-selc{display:flex;flex-direction:column;gap:4px;margin-top:8px;padding-top:6px;border-top:1px solid var(--tblr-border-color)}
.ao-pf-selr{display:flex;align-items:center;gap:8px;min-width:0}
.ao-pf-selr .ao-pf-nm{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ao-pf-tp .btn{font-size:11px;padding:1px 8px;line-height:18px}
.ao-pf-tp .btn.active{background:var(--grafite,#343a40);color:#fff;border-color:var(--grafite,#343a40)}
.ao-at-fi{margin-left:2px;vertical-align:middle;width:22px;height:22px;min-height:0;padding:0}
.ao-cf-hier{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;margin:0 0 12px}
.ao-cf-hier dt{font-weight:400;color:var(--tblr-secondary)}.ao-cf-hier dd{margin:0}
.ao-cf-h{font-size:14px;font-weight:600;margin:16px 0 6px}
.ao-cf-ul{margin:0;padding-left:18px}.ao-cf-ul li{margin:2px 0}
.ao-cf-at{columns:2;column-gap:24px}@media (max-width:720px){.ao-cf-at{columns:1}}
/* barra única da casca (17/10/2026, modelo navbar do Tabler): mais baixa, menu na mesma linha, sem ícones, item ativo sublinhado em laranja */
.ao-mi .ao-mi-ic{display:none}
.ao-hdr1{min-height:56px;padding:0;border-bottom:1px solid var(--tblr-border-color);background:var(--tblr-bg-surface)}
.ao-hdr1>.ao-hdr-ct{display:flex;align-items:stretch;gap:20px;min-height:56px;flex-wrap:nowrap}
.ao-hdr1 .ao-hdr-marca{flex:none}.ao-hdr1 .navbar-brand{padding:0;margin:0}.ao-hdr1 .ao-logo{height:28px}
.ao-hdr1 .ao-menu{background:none;border:0;display:flex;align-items:stretch;min-width:0;flex:0 1 auto;overflow:hidden}
.ao-hdr1 .ao-menu-nav{min-height:0;gap:2px;flex-wrap:nowrap;align-items:stretch}
.ao-hdr1 .ao-mi{position:relative;height:100%;padding:0 12px;border-radius:0;font-size:14px;color:var(--tblr-body-color);background:none}
.ao-hdr1 .ao-mi:hover{background:none;color:var(--tblr-primary)}
.ao-hdr1 .ao-mi.active{background:none;color:var(--tblr-body-color)}
.ao-hdr1 .ao-mi.active::after{content:"";position:absolute;left:6px;right:6px;bottom:-1px;height:2px;background:var(--tblr-primary);border-radius:2px}
.ao-hdr1 .ao-mdd{display:flex;align-items:stretch}.ao-hdr1 .ao-mdd .dropdown-menu{margin-top:0}
.ao-hdr1 .ao-hbusca{flex:0 1 380px;align-self:center;margin:0}
.ao-hdr1 .ao-hdr-dir{align-self:center;flex:none}
/* o menu vai para o botão ☰ quando NÃO CABE na linha (medido no navegador: ao-shell.js › compacta), e sempre abaixo de 768px */
.ao-hdr1 .ao-hdr-tg{display:none}
.ao-hdr1.ao-hdr-compacto>.ao-hdr-ct{align-items:center;gap:8px}.ao-hdr1.ao-hdr-compacto .ao-menu{display:none;position:absolute;left:0;right:0;top:100%;background:var(--tblr-bg-surface);border-bottom:1px solid var(--tblr-border-color);box-shadow:0 8px 16px rgba(52,58,64,.08);padding:0 16px}.ao-hdr1.ao-hdr-compacto .ao-menu.open{display:block}.ao-hdr1.ao-hdr-compacto .ao-menu-nav{flex-direction:column;align-items:stretch;padding:6px 0}.ao-hdr1.ao-hdr-compacto .ao-mi{height:auto;padding:10px 4px}.ao-hdr1.ao-hdr-compacto .ao-mi.active::after{left:0;right:auto;top:8px;bottom:8px;width:2px;height:auto}.ao-hdr1.ao-hdr-compacto .ao-hdr-tg{display:inline-flex}.ao-hdr1.ao-hdr-compacto .ao-mdd .dropdown-menu{position:static;box-shadow:none;border:0;margin:0;padding:0 0 4px 16px;min-width:0}
@media (max-width:767.98px){.ao-hdr1>.ao-hdr-ct{align-items:center;gap:8px}.ao-hdr1 .ao-menu{display:none;position:absolute;left:0;right:0;top:100%;background:var(--tblr-bg-surface);border-bottom:1px solid var(--tblr-border-color);box-shadow:0 8px 16px rgba(52,58,64,.08);padding:0 16px}.ao-hdr1 .ao-menu.open{display:block}.ao-hdr1 .ao-menu-nav{flex-direction:column;align-items:stretch;padding:6px 0}.ao-hdr1 .ao-mi{height:auto;padding:10px 4px}.ao-hdr1 .ao-mi.active::after{left:0;right:auto;top:8px;bottom:8px;width:2px;height:auto}.ao-hdr1 .ao-hdr-tg{display:inline-flex}.ao-hdr1 .ao-mdd .dropdown-menu{position:static;box-shadow:none;border:0;margin:0;padding:0 0 4px 16px;min-width:0}}
@media (max-width:767.98px){.co-top .ao-menu-home .ao-mi .ao-mi-ic{display:inline-block}}
.ao-hdr1>.container-fluid.ao-hdr-ct{max-width:none}
/* 31/10/2026 (Othon): Contador One à esquerda; "/empresas" no centro da barra, 35% menor (28px → 18px) */
.ao-hdr1>.ao-hdr-ct{position:relative}
.ao-hdr1 .ao-c1 .ao-logo{height:26px}
.ao-hdr-centro{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:1;pointer-events:none;display:flex;flex-direction:column;align-items:center;gap:3px;line-height:1.2}
.ao-hdr-tela{font-size:11px;font-weight:400;line-height:1.15;color:var(--tblr-secondary,#737373);white-space:nowrap;max-width:34vw;overflow:hidden;text-overflow:ellipsis}
/* selo do módulo: mesmo desenho do selo da casca (.c1-appname.c1-selo .c1-prod) */
.ao-selo{pointer-events:auto;display:inline-flex;align-items:center;gap:6px;padding:2px 9px;border-radius:5px;background:var(--c1-grafite,#343a40);color:#fff!important;font-size:12px;font-weight:700;letter-spacing:.12em;line-height:1.35;text-decoration:none!important;white-space:nowrap}
.ao-selo .ti{font-size:14px;letter-spacing:0;line-height:1}
.ao-selo:hover{background:color-mix(in srgb,var(--c1-grafite,#343a40) 85%,#fff)}
@media (max-width:980px){.ao-selo{font-size:11px;letter-spacing:.1em}.ao-hdr-tela{font-size:10.5px}}
@media (max-width:575.98px){.ao-hdr-centro{display:none}}
/* 31/10/2026 (Othon): menu do Empresas dentro da barra lateral — some da barra de cima quando o rail o mostra */
/* 31/10/2026 (Othon): com a barra lateral, a foto de cima sai (fica só o Saldo); a conta vive no rodapé da barra e na categoria Empresas */
body.ao-menu-rail #aoUser .nav-item.dropdown{display:none!important}
body.ao-menu-rail #aoMenu,body.ao-menu-rail .ao-hdr-tg,body.ao-menu-rail #c1Menu .ao-menu-nav,body.ao-menu-rail #empMenuTg{display:none!important}

/* 31/10/2026 (Othon): o Saldo abre o menu do crédito e da conta (Recarregar, Crédito, Minha conta, Administração) */
.ao-saldo-dd{position:relative;flex:none}.ao-saldo-dd .ao-saldo{white-space:nowrap;flex-wrap:nowrap}.ao-saldo-car{font-size:14px!important;margin-left:2px;color:var(--tblr-secondary)}
.ao-smenu{min-width:290px}.ao-smenu .dropdown-item small{display:block;font-size:11.5px;line-height:1.3}
