:root{--azul:#7C3AED;--primary:#7C3AED;--primary-2:#6A2BD6;--grad:#7C3AED;--laranja:#FF7A3D;--tinta:#15171C;--tinta-ink:#FFFFFF;
--bg:#F1F2F4;--s1:#FFFFFF;--s2:#F7F8F9;--s3:#E9EBEE;--borda:#E0E2E6;--borda2:#CBCFD6;
--ink:#14161A;--t2:#4B5059;--t3:#6B717B;--chip:#F1EDF8;--chip-ink:#5B21B6;
--ok:#0B8A5A;--ok-f:#E2F4EC;--aviso:#9A5700;--aviso-f:#FDF0DC;--erro:#D23B2F;--erro-f:#FCE9E7;--neutro-f:#E9EDF2;
--c1:#0B8A5A;--c2:#D39A1C;--c3:#D23B2F;--g1:#7C3AED;--g2:#C4B5FD;--g3:#FF9A5C;--g4:#9AA6B6;
--sombra:none;--sombra-pop:0 18px 48px rgba(20,22,26,.18);--raio:12px;--ctl:40px;--menu-w:244px;--safe-b:max(env(safe-area-inset-bottom),14px);
--fonte:Onest,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}
[data-theme="dark"]{--azul:#A78BFA;--primary:#7C3AED;--primary-2:#C4B5FD;--grad:#7C3AED;--tinta:#F1F2F4;--tinta-ink:#0E0F12;--bg:#0E0F12;--s1:#16181D;--s2:#1B1E24;--s3:#23272F;
--borda:rgba(255,255,255,.08);--borda2:rgba(255,255,255,.16);--ink:#F1F2F4;--t2:#B4B9C2;--t3:#858B96;--chip:rgba(124,58,237,.2);--chip-ink:#CDB8FF;
--ok:#3DD598;--ok-f:rgba(61,213,152,.12);--aviso:#F2A93B;--aviso-f:rgba(242,169,59,.12);--erro:#FF6B5E;--erro-f:rgba(255,107,94,.12);--neutro-f:#23272F;
--c1:#3DD598;--c2:#E9B445;--c3:#FF6B5E;--g1:#A78BFA;--g2:#CDB8FF;--g3:#FF9A5C;--g4:#5E636D;--sombra:none;--sombra-pop:0 24px 60px rgba(0,0,0,.55)}
html.menu-encolhido{--menu-w:68px}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}html,body{overscroll-behavior-y:none}[hidden]{display:none!important}
body{margin:0;color:var(--ink);font:14px/1.5 var(--fonte);font-feature-settings:"tnum" 0;background:var(--bg);min-height:100vh}
h1,h2,h3{font-family:var(--fonte);letter-spacing:-.015em}
a{color:inherit}.ico{flex:none}
.app{display:grid;grid-template-columns:var(--menu-w) minmax(0,1fr);min-height:100vh;transition:grid-template-columns .2s}

/* Menu lateral: mesmo papel do fundo; o item aberto ganha a folha branca e o "pixel" azul na ponta */
.lateral{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;border-right:1px solid var(--borda);background:var(--bg);overflow:hidden;z-index:6}
.lateral .cabeca{display:flex;align-items:center;gap:8px;padding:20px 10px 12px 18px;min-height:74px}
.marca{display:flex;align-items:center;min-width:0;flex:1;text-decoration:none}.marca img{display:block;height:38px;width:auto;max-width:100%}
.marca .simb{height:36px;display:none}
.encolher{display:inline-grid;place-items:center;width:28px;height:28px;padding:0;border:0;border-radius:8px;color:var(--t3);background:transparent;box-shadow:none;cursor:pointer}
.encolher:hover{color:var(--ink);background:var(--s3)}
.lateral nav{flex:1;overflow-y:auto;padding:2px 12px 12px}
.secao{margin:18px 10px 4px;color:var(--t3);font-size:12px;font-weight:600;white-space:nowrap}
.lateral a.item{position:relative;display:flex;align-items:center;gap:11px;min-height:38px;padding:0 10px;margin:1px 0;border-radius:8px;color:var(--t2);text-decoration:none;font-weight:500;white-space:nowrap}
.lateral a.item:hover{color:var(--ink);background:var(--s3)}
.lateral a.item.on{color:var(--ink);background:var(--s1);font-weight:600;box-shadow:inset 0 0 0 1px var(--borda)}
.lateral a.item.on .ico{color:var(--azul)}
.lateral a.item.on::after{content:"";margin-left:auto;width:6px;height:6px;border-radius:1px;background:var(--azul)}
/* Projeto aberto, logo abaixo da marca */
.projeto-sel{position:relative;margin:4px 12px 6px}
.projeto-sel>summary,.projeto-sel>.projeto-fixo{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--borda);border-radius:10px;background:var(--s1);list-style:none;cursor:pointer}
.projeto-sel>.projeto-fixo{cursor:default}
.projeto-sel>summary::-webkit-details-marker{display:none}.projeto-sel>summary:hover{border-color:var(--borda2)}
.projeto-sel b{display:block;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13.5px}
.projeto-sel .ico{color:var(--t3)}
.quadro{display:inline-grid;place-items:center;flex:none;width:26px;height:26px;border-radius:6px;color:var(--tinta-ink);background:var(--tinta);font-size:11px;font-weight:700;letter-spacing:.02em}
.projeto-pop{position:absolute;top:calc(100% + 6px);left:0;right:0;display:grid;gap:2px;padding:6px;border:1px solid var(--borda);border-radius:12px;background:var(--s1);box-shadow:var(--sombra-pop);z-index:30}
.projeto-pop form{margin:0}.projeto-pop .item-menu{display:flex;align-items:center;gap:10px;color:var(--ink);background:none;box-shadow:none;font-weight:500;justify-content:flex-start}
.projeto-pop .item-menu.on{font-weight:600}.projeto-pop .item-menu.on::after{content:"";margin-left:auto;width:6px;height:6px;border-radius:1px;background:var(--azul)}
.projeto-pop hr{border:0;border-top:1px solid var(--borda);margin:4px 0}
/* Rodapé do menu: só a conta (tema e sino ficam no cabeçalho da página inicial) */
.lateral .pe{display:flex;align-items:center;gap:4px;padding:10px 12px;border-top:1px solid var(--borda)}
.avatar{display:inline-grid;place-items:center;flex:none;width:32px;height:32px;border-radius:999px;color:var(--chip-ink);background:var(--chip);font-size:12px;font-weight:700}
.pe-conta{position:relative;flex:1;min-width:0}
.pe-conta>summary{display:flex;align-items:center;gap:9px;padding:4px;border-radius:10px;list-style:none;cursor:pointer}
.pe-conta>summary::-webkit-details-marker{display:none}.pe-conta>summary:hover,.pe-conta[open]>summary{background:var(--s3)}
.pe .quem{min-width:0;flex:1;line-height:1.25}.pe .quem b{display:block;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pe .quem small{display:block;font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pe .botao-ico{width:34px;height:34px;border-color:transparent;background:transparent;color:var(--t2)}.pe .botao-ico:hover{background:var(--s3);color:var(--ink)}
.pe-menu{position:absolute;bottom:calc(100% + 8px);left:0;width:220px;display:grid;gap:2px;padding:6px;border:1px solid var(--borda);border-radius:12px;background:var(--s1);box-shadow:var(--sombra-pop);z-index:30}
.pe-menu form{margin:0}.pe-menu .item-menu{display:flex;align-items:center;gap:9px;text-decoration:none;color:var(--ink);background:none;box-shadow:none;font-weight:500;justify-content:flex-start}
.pe-menu .item-menu.perigo-txt{color:var(--erro)}.pe-menu hr{border:0;border-top:1px solid var(--borda);margin:4px 0}
html.menu-encolhido .lateral .cabeca{flex-direction:column;padding:16px 8px 8px}
html.menu-encolhido .marca .logo,html.menu-encolhido .secao,html.menu-encolhido .item span,html.menu-encolhido .pe .quem,html.menu-encolhido .projeto-sel b,html.menu-encolhido .projeto-sel>summary>.ico{display:none}
html.menu-encolhido .marca .simb{display:block}html.menu-encolhido .lateral nav{padding:4px 10px}
html.menu-encolhido .lateral a.item{justify-content:center;padding:0}html.menu-encolhido .lateral a.item.on::after{position:absolute;right:4px;top:4px;width:5px;height:5px}html.menu-encolhido .secao+a{margin-top:10px}
html.menu-encolhido .projeto-sel{margin:4px 8px}html.menu-encolhido .projeto-sel>summary,html.menu-encolhido .projeto-sel>.projeto-fixo{justify-content:center;padding:8px 0}html.menu-encolhido .projeto-pop{right:auto;width:220px}
html.menu-encolhido .pe{flex-direction:column;padding:10px 6px}html.menu-encolhido .pe-conta>summary{justify-content:center}html.menu-encolhido .encolher{transform:rotate(180deg)}

/* Topo: só no celular (marca e avisos) */
.conteudo{min-width:0}
.topo{display:none}
.botao-ico{display:inline-grid;place-items:center;width:var(--ctl);height:var(--ctl);padding:0;border:1px solid var(--borda);border-radius:9px;color:var(--ink);background:var(--s1);box-shadow:none;cursor:pointer;text-decoration:none}
.botao-ico:hover{background:var(--s2)}
[data-theme="dark"] .so-claro,[data-theme="light"] .so-escuro{display:none!important}
main{padding:30px 32px 56px}
/* Cabeçalho da tela: título e explicação à esquerda, ações à direita, todas na altura da linha do título */
main>header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px 20px;margin:0 0 20px}
main>header h1{line-height:var(--ctl)}
main>header .acoes-pag{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
main>header .acoes-pag>.botao,main>header .acoes-pag>button,main>header .acoes-pag select{height:var(--ctl);padding-top:0;padding-bottom:0}
main>header .acoes-pag>button.botao-olho{width:var(--ctl);padding:0}
.link-ajuda{display:inline-flex;align-items:center;gap:6px;margin-left:auto;padding:8px 10px;color:var(--t2);text-decoration:none;font-size:13px;font-weight:500;white-space:nowrap}.link-ajuda:hover{color:var(--azul)}
/* Ajuda: faixa do Resumo, passos com número (✓ quando feito) e o teste do pixel */
.faixa-ajuda{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;margin:0 0 16px;padding:10px 12px 10px 14px;border:1px solid color-mix(in srgb,var(--azul) 35%,var(--borda));border-radius:12px;background:var(--chip);color:var(--ink)}.faixa-ajuda>span{flex:1;min-width:200px}.faixa-ajuda>.ico{color:var(--azul)}.faixa-ajuda form{margin:0}.faixa-ajuda .botao-ico{width:32px;height:32px;border-color:transparent;background:transparent}
.ajuda-topo{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 20px;margin:0 0 14px}.ajuda-topo>div{display:grid;gap:6px;min-width:220px}.barra-mini.largo{width:220px;margin:0}
.passos-ajuda{display:grid;gap:10px}.passo-ajuda{border:1px solid var(--borda);border-radius:12px;background:var(--s1)}.passo-ajuda>summary{display:flex;align-items:center;gap:12px;padding:14px 16px;list-style:none;cursor:pointer}.passo-ajuda>summary::-webkit-details-marker{display:none}
.passo-n{display:inline-grid;place-items:center;flex:none;width:30px;height:30px;border-radius:999px;border:1px solid var(--borda2);font-weight:700;font-size:13px}.passo-ajuda.feito .passo-n{color:#fff;background:var(--ok);border-color:var(--ok)}
.passo-tit{display:grid;gap:2px;flex:1;min-width:0}.passo-tit small{color:var(--t2)}.passo-ajuda.feito .passo-tit b{color:var(--t2)}.passo-corpo{padding:0 16px 16px 58px}.passo-corpo .passos{margin-top:0}.passo-corpo .botoes-linha{margin-top:12px}.passo-corpo form{margin:0}
.casos{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.caso{display:grid;gap:6px;align-content:start;padding:18px;text-decoration:none;color:var(--ink);transition:border-color .15s}.caso:hover{border-color:var(--azul)}.caso .ico{color:var(--azul)}.caso small{color:var(--t2)}
.pergunta{margin-bottom:16px}.caso-passos h4{margin:4px 0 10px}.passo-caso{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border:1px solid var(--borda);border-radius:12px;cursor:pointer}.passo-caso input{position:absolute;opacity:0;width:1px;height:1px}
.passo-caso .passo-tit{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 14px}.passo-caso:has(input:checked) .passo-n{color:#fff;background:var(--ok);border-color:var(--ok)}.passo-caso:has(input:checked) .passo-tit>span{color:var(--t2);text-decoration:line-through}
.linha-teste{display:flex;flex-wrap:wrap;gap:10px;max-width:520px}.linha-teste input{flex:1;min-width:180px;text-transform:uppercase}
.icones-cab{display:inline-flex;gap:6px}.icones-cab .botao-ico{color:var(--t2)}.icones-cab .botao-ico:hover{color:var(--ink)}
html.privado .priv{filter:blur(7px);pointer-events:none;user-select:none}
.botao-olho{padding:0;width:var(--ctl);height:var(--ctl)}.botao-olho span{display:inline-grid;place-items:center;line-height:0}.botao-olho .olho-f,html.privado .botao-olho .olho-a{display:none}html.privado .botao-olho .olho-f{display:inline-grid}
html.privado .botao-olho{color:var(--ink);background:var(--chip)}
h1{font-size:28px;font-weight:700;letter-spacing:-.025em;margin:0}h2{font-size:16px;font-weight:700;margin:24px 0 12px}h3{font-size:15px;margin:0 0 8px}
.sub{color:var(--t2);margin:2px 0 0;max-width:68ch}

/* Peças comuns */
.chips{display:inline-flex;gap:4px;padding:4px;border:1px solid var(--borda);border-radius:12px;background:var(--s1);box-shadow:var(--sombra)}
.chips a{padding:6px 12px;border-radius:9px;color:var(--t2);text-decoration:none;font-weight:500}.chips a.on{color:#fff;background:var(--grad)}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}
.card{border:1px solid var(--borda);border-radius:var(--raio);background:var(--s1);box-shadow:var(--sombra);padding:16px}
.card .rot{display:flex;align-items:center;gap:10px;color:var(--t2);font-size:13px;font-weight:500}
.card .rot i{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:9px;color:var(--chip-ink);background:var(--chip);font-style:normal}
.card .n{font-family:var(--fonte);font-size:26px;font-weight:700;margin:10px 0 2px;font-variant-numeric:tabular-nums}
.card .r{color:var(--t3);font-size:12px;border-top:1px dashed var(--borda);padding-top:8px;margin-top:8px}
.card.alerta{border-color:color-mix(in srgb,var(--erro) 40%,transparent);background:var(--erro-f)}.card.alerta .n{color:var(--erro)}.card.alerta .rot i{color:var(--erro);background:transparent}
.barra{display:flex;height:12px;border-radius:6px;overflow:hidden;background:var(--neutro-f);margin:10px 0}
.barra span{display:block;height:100%}.leg{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:12px;color:var(--t2)}
.leg i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:5px;vertical-align:-1px}
.filtros{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-bottom:12px}
.filtros a{padding:6px 12px;border:1px solid var(--borda);border-radius:999px;text-decoration:none;background:var(--s1);font-size:13px;color:var(--t2)}
.filtros a.on{color:#fff;background:var(--grad);border-color:transparent}
.busca{display:flex;gap:6px;flex:1;min-width:240px}
input,select,textarea{padding:9px 12px;border:1px solid var(--borda);border-radius:10px;background-color:var(--s1);color:var(--ink);font:inherit;width:100%}
select{-webkit-appearance:none;appearance:none;padding-right:36px;cursor:pointer;background-repeat:no-repeat;background-position:right 12px center;background-size:14px;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238391A7' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}
textarea{resize:vertical;min-height:42px}input:focus,select:focus,textarea:focus{outline:2px solid color-mix(in srgb,var(--azul) 45%,transparent);border-color:transparent}
.busca input{flex:1}
button,.botao{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 16px;border:0;border-radius:10px;color:#fff;background:var(--primary);box-shadow:none;cursor:pointer;font:inherit;font-weight:600;text-decoration:none;white-space:nowrap}
button:disabled,.botao.desligado{opacity:.45;cursor:not-allowed;box-shadow:none}
.botao.leve,button.leve{color:var(--ink);background:var(--s1);border:1px solid var(--borda);box-shadow:none}
.botao.leve:hover,button.leve:hover{background:var(--s2)}
button.perigo{color:var(--erro);background:var(--erro-f);box-shadow:none}
.tab{overflow-x:auto;scrollbar-color:var(--borda2) transparent;border:1px solid var(--borda);border-radius:var(--raio);background:var(--s1);box-shadow:var(--sombra)}
table{border-collapse:collapse;width:100%}th,td{text-align:left;padding:11px 14px;border-bottom:1px solid var(--borda);vertical-align:top}
tbody tr:last-child td{border-bottom:0}th{font-weight:600;color:var(--t3);font-size:12px;white-space:nowrap;background:var(--s2)}
td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}.lista table{min-width:900px}
small,.sutil{color:var(--t3)}
.selo{display:inline-block;margin:2px 0;padding:2px 9px;border-radius:999px;font-size:12px;font-weight:600;line-height:18px;letter-spacing:0;vertical-align:middle;white-space:nowrap}
/* Selo ao lado do título: altura própria (não herda a linha de 40px do título), centrado no texto */
h1 .selo,h2 .selo,h3 .selo{position:relative;top:-2px;margin:0 0 0 6px}
.s-ok{background:var(--ok-f);color:var(--ok)}.s-aviso{background:var(--aviso-f);color:var(--aviso)}.s-erro{background:var(--erro-f);color:var(--erro)}.s-neutro{background:var(--neutro-f);color:var(--t2)}
.mini{display:inline-block;width:60px;height:6px;border-radius:3px;background:var(--neutro-f);vertical-align:middle;margin-right:6px;overflow:hidden}.mini span{display:block;height:100%;background:var(--grad)}
.nota{color:var(--t3);font-size:12px;margin-top:8px}
.msg{padding:11px 14px;border-radius:12px;margin-bottom:16px;word-break:break-word}.msg.ok{background:var(--ok-f);color:var(--ok)}.msg.erro{background:var(--erro-f);color:var(--erro)}.msg.aviso{background:var(--aviso-f);color:var(--aviso)}
.form{display:grid;gap:18px;max-width:760px}.campo label{display:block;font-weight:600;margin-bottom:6px}.campo .ajuda{font-size:12px;color:var(--t3);margin-top:5px}
.opcoes{display:grid;gap:8px}.opcoes label{display:flex;gap:10px;align-items:flex-start;font-weight:400;padding:11px 13px;border:1px solid var(--borda);border-radius:12px;background:var(--s1);cursor:pointer}
.opcoes label:has(input:checked){border-color:color-mix(in srgb,var(--azul) 55%,transparent);background:var(--chip)}
.opcoes input{width:auto;margin-top:3px;accent-color:var(--primary)}.opcoes b{display:block}
.copiar{display:flex;gap:6px}.copiar input{font-family:ui-monospace,Consolas,monospace;font-size:12px}
.grade2{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px}
ol{padding-left:20px;margin:8px 0}li{margin:4px 0}
pre{white-space:pre-wrap;word-break:break-all;border:1px solid var(--borda);border-radius:12px;background:var(--s2);padding:12px;font-size:12px}
code{font-family:ui-monospace,Consolas,monospace;font-size:12px;padding:1px 5px;border-radius:5px;background:var(--s3)}
.lista-links{display:grid;gap:8px}.lista-links a,.lista-links button{display:flex;align-items:center;justify-content:flex-start;gap:12px;width:100%;padding:14px;border:1px solid var(--borda);border-radius:14px;color:var(--ink);background:var(--s1);box-shadow:none;text-decoration:none;font-weight:600}
.entrar{max-width:400px;margin:10vh auto;padding:16px}.entrar .card{display:grid;gap:16px;padding:30px 28px}.entrar .marca{justify-content:center;margin:4px 0 10px}.entrar .marca img{height:54px}
.entrar:has(.conectar-meta){max-width:470px}.texto-legal{max-width:760px;margin:40px auto;padding:28px;line-height:1.65}.texto-legal h1{font-size:22px}.texto-legal h3{margin-top:18px}.conectar-cab{display:flex;align-items:center;gap:12px}.conectar-cab h1{font-size:20px;margin:0}
.explica{padding:14px 16px;border-radius:12px;background:var(--chip);font-size:13px}.explica p{margin:6px 0 0}.botao.largo{width:100%}
.abas-pag{display:flex;gap:4px;margin:0 0 16px;border-bottom:1px solid var(--borda);overflow-x:auto;scrollbar-width:none}.abas-pag::-webkit-scrollbar{display:none}
.abas-pag a{display:flex;align-items:center;gap:8px;padding:10px 14px;margin-bottom:-1px;border-bottom:2px solid transparent;color:var(--t2);text-decoration:none;font-weight:600;white-space:nowrap}
.abas-pag a.on{color:var(--primary-2);border-color:var(--primary)}
.chave{position:relative;display:inline-block;width:40px;height:22px;flex:none}.chave input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer;z-index:1;width:100%;height:100%}
.chave span{position:absolute;inset:0;border-radius:999px;background:var(--borda2);transition:.15s}.chave span::after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:999px;background:#fff;transition:.15s}
.chave input:checked+span{background:var(--primary)}.chave input:checked+span::after{left:21px}.chave input:disabled+span{opacity:.5}
.vazio-grande{display:grid;justify-items:center;gap:6px;text-align:center;padding:40px 20px;color:var(--t2)}.vazio-grande h3{margin:6px 0 0}.vazio-grande p{max-width:460px;margin:0 0 8px}
.faixa-demo{display:flex;align-items:center;gap:8px;margin:0 0 14px;padding:8px 12px;border-radius:10px;color:var(--aviso);background:var(--aviso-f);font-size:12.5px;font-weight:600}

/* Dashboard: filtros */
.painel-filtros{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;align-items:end;margin-bottom:16px;padding:14px 16px}
@media (min-width:861px){.painel-filtros{display:flex;flex-wrap:wrap;align-items:flex-start}.painel-filtros>.campo-olho{padding-top:22px}.painel-filtros>.campo{flex:1 1 150px;min-width:0}.painel-filtros>.campo.largo{flex:1.4 1 210px}.painel-filtros>.campo-olho{flex:0 0 auto}
.painel-filtros{position:sticky;top:12px;z-index:6;transition:box-shadow .2s,border-color .2s}.painel-filtros.solta{box-shadow:var(--sombra-pop);border-color:var(--borda2)}}
.painel-filtros .largo{grid-column:span 2}.conf-det{display:block;margin-top:4px;white-space:nowrap;color:var(--t3);font-size:11px}.acoes-linha{display:flex;gap:6px;flex-wrap:nowrap;justify-content:flex-end;white-space:nowrap}
.barra-lista{display:grid;grid-template-columns:minmax(170px,1fr) minmax(170px,1fr) minmax(240px,2fr) auto;gap:12px;align-items:end;padding:14px 16px;margin-bottom:12px}
.barra-lista.com-extra{grid-template-columns:minmax(170px,1fr) minmax(170px,1fr) minmax(240px,2fr) auto auto}
.barra-lista.tres{grid-template-columns:repeat(3,minmax(150px,1fr)) minmax(220px,1.6fr) auto}
.barra-lista .campo{margin:0}.barra-lista .campo>label{display:block;font-size:12.5px;font-weight:600;color:var(--t2);margin-bottom:6px}
.busca-campo{position:relative}.busca-campo .ico{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--t3);pointer-events:none}.busca-campo input{width:100%;padding-left:36px}
.multi{position:relative}.multi>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:8px;height:var(--ctl);padding:0 12px;border:1px solid var(--borda);border-radius:9px;background:var(--s2);cursor:pointer;font-weight:500;white-space:nowrap;overflow:hidden}
.multi>summary::-webkit-details-marker{display:none}.multi>summary span{overflow:hidden;text-overflow:ellipsis}.multi[open]>summary{border-color:var(--primary)}.multi[open]>summary .ico{transform:rotate(180deg)}
.multi-painel{position:absolute;z-index:30;top:calc(100% + 6px);left:0;min-width:100%;width:max-content;max-width:320px;padding:8px;border:1px solid var(--borda2);border-radius:12px;background:var(--s1);box-shadow:var(--sombra-pop);display:grid;gap:2px}
.multi .multi-op{display:flex;align-items:center;gap:10px;margin:0;padding:8px 10px;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;color:var(--ink)}.multi .multi-op:hover{background:var(--s2)}
.multi .multi-op input{flex:none;width:16px;height:16px;min-height:0;padding:0;accent-color:var(--primary);margin:0}.multi .multi-op small{margin-left:auto;padding-left:16px;color:var(--t3);font-variant-numeric:tabular-nums}
.multi-pe{display:flex;justify-content:space-between;gap:8px;border-top:1px solid var(--borda);padding-top:8px;margin-top:4px}
.barra-lote{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 14px;margin-bottom:12px;background:color-mix(in srgb,var(--azul) 12%,var(--s1));border-color:color-mix(in srgb,var(--azul) 35%,var(--borda))}
.barra-lote b{margin-right:auto}
@media (max-width:860px){.barra-lista,.barra-lista.com-extra,.barra-lista.tres{grid-template-columns:1fr 1fr}.barra-lista .campo-busca{grid-column:1/-1}}
.chips-dados{display:flex;flex-wrap:wrap;gap:6px}.chip-dado{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:99px;font-size:12px;font-weight:600;color:var(--t2);background:var(--neutro-f)}.chip-dado b{color:var(--ink)}
.passos-acao{counter-reset:passo;list-style:none;padding-left:0}.passos-acao li{counter-increment:passo;display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-bottom:12px}
.passos-acao li::before{content:counter(passo);flex:none;display:grid;place-items:center;width:24px;height:24px;border-radius:7px;background:var(--s3);color:var(--ink);font-size:12.5px;font-weight:700}.passos-acao li>span{flex:1 1 320px}.passos-acao .linha-teste{margin:0}
.linha-sutil{display:flex;align-items:center;gap:10px;flex-wrap:wrap;border-top:1px solid var(--borda);padding-top:12px;margin-top:6px}
.chip-dado.sim{color:var(--ok);background:var(--ok-f)}.chip-dado.nao{color:var(--t3);background:var(--neutro-f);text-decoration:line-through;text-decoration-color:color-mix(in srgb,var(--t3) 50%,transparent)}
/* Ícone dentro de botão redondo/quadrado: o span (sol/lua) não pode ter altura de linha de texto, senão o desenho sobe */
.botao-ico>span{display:grid;place-items:center;line-height:0}.form-periodo{min-width:190px}.form-periodo .campo-periodo>label{display:none}.form-periodo .calendario{left:auto;right:0}.titulo-bloco{margin:18px 0 10px;font-size:16px}.titulo-com-acao{display:flex;align-items:center;justify-content:space-between;gap:10px}.resumo-faixa{display:grid;grid-template-columns:repeat(4,1fr);margin-bottom:16px;padding:0;overflow:hidden}.resumo-faixa>div{display:flex;flex-direction:column;gap:2px;padding:12px 16px;border-left:1px solid var(--borda);min-width:0}.resumo-faixa>div:first-child{border-left:0}.resumo-faixa small{color:var(--t2);font-size:12.5px;font-weight:500}.resumo-faixa b{font-size:20px;font-variant-numeric:tabular-nums;line-height:1.2}.resumo-faixa span,.resumo-faixa a{font-size:12.5px}.resumo-faixa .mini{width:100%;margin:6px 0 0}.resumo-faixa .atencao b,.resumo-faixa .atencao a{color:var(--erro)}@media (max-width:640px){.resumo-faixa{grid-template-columns:1fr 1fr}.resumo-faixa>div:nth-child(3){border-left:0}.resumo-faixa>div:nth-child(n+3){border-top:1px solid var(--borda)}}.campo-periodo{position:relative}.periodo-linha{display:flex;gap:6px}.periodo-linha select{flex:1;min-width:0}.datas-botao{flex:none}.calendario{position:absolute;top:calc(100% + 6px);left:0;z-index:40;width:292px;padding:10px;border:1px solid var(--borda2);border-radius:12px;background:var(--s1);box-shadow:var(--sombra-pop)}.cal-topo{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.cal-topo .botao-ico{width:30px;height:30px;font-size:18px}.cal-grade{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.cal-sem{font-size:11px;color:var(--t3);text-align:center;padding:4px 0}.cal-dia{height:34px;padding:0;border:0;border-radius:8px;background:transparent;color:var(--ink);box-shadow:none;font-weight:500;cursor:pointer}.cal-dia:hover{background:var(--s3)}.cal-dia.fora{color:var(--t3);opacity:.5}.cal-dia.hoje{box-shadow:inset 0 0 0 1px var(--borda2)}.cal-dia.futuro{opacity:.3;cursor:default}.cal-dia.no-intervalo{background:var(--chip);color:var(--chip-ink);border-radius:0}.cal-dia.ponta{background:var(--primary);color:#fff;border-radius:8px}.cal-dica{margin:8px 0 0;font-size:12px;color:var(--t3)}.campo-olho .botao-olho{width:var(--ctl);height:var(--ctl);padding:0}.botao-filtros{display:none;position:relative}.botao-filtros.on{color:#fff;background:var(--grad);border-color:transparent}
.botao-filtros.com-filtro::after{content:"";position:absolute;top:7px;right:7px;width:8px;height:8px;border-radius:9px;background:var(--laranja)}.painel-filtros label{font-size:12px;color:var(--t3);font-weight:600;margin-bottom:4px}.painel-filtros select:disabled{opacity:.55}
/* Resumo: grade de cartões (k = número, b = bloco, w = largo) */
.dash{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:84px;grid-auto-flow:row dense;gap:14px}
.w-k{display:flex;flex-direction:column;justify-content:center;padding-top:10px;padding-bottom:10px}
.w{position:relative;min-width:0;overflow:hidden;border:1px solid var(--borda);border-radius:var(--raio);background:var(--s1);box-shadow:var(--sombra);padding:14px 16px}
.w-k{grid-column:span 3}.w-b{grid-column:span 3;grid-row:span 3}.w-w{grid-column:span 6;grid-row:span 3}.w-x{grid-column:1/-1;grid-row:span 3}
.w-m{grid-column:span 4;grid-row:span 3}.w-n{grid-column:span 5;grid-row:span 3}.w-h{grid-column:span 9;grid-row:span 3}
.w h3{display:flex;align-items:center;justify-content:space-between;gap:8px;font:600 13px/1.5 var(--fonte);letter-spacing:0;color:var(--t2);margin:0 0 12px}
.w-corpo{height:calc(100% - 34px);overflow-x:hidden;overflow-y:auto;scrollbar-width:thin}
.kpi-rot{display:flex;align-items:center;justify-content:space-between;gap:6px;color:var(--t2);font-size:13px;font-weight:600}
.kpi-n{font-family:var(--fonte);font-size:24px;font-weight:700;margin-top:6px;line-height:1.15;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.w.aviso .kpi-rot,.w.aviso .kpi-n{color:var(--aviso)}.kpi-link{color:inherit;text-decoration:none}.kpi-link:hover{text-decoration:underline}.marcar{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.marcar .outra{display:flex;gap:6px}.marcar .outra input{width:170px;padding:5px 8px;font-size:12px}.w.verde .kpi-rot,.w.verde .kpi-n,.pos{color:var(--ok)}.w.vermelho .kpi-rot,.w.vermelho .kpi-n,.neg{color:var(--erro)}
.kpi-meta{display:inline-block;font-size:11.5px;color:var(--primary-2);text-decoration:none;font-weight:600}
.dica{display:inline-flex;color:var(--t3);cursor:help;vertical-align:-2px;margin-left:4px}
.rank{display:grid;gap:11px}.rank-l{display:grid;grid-template-columns:minmax(0,1fr) auto 22px 44px;align-items:center;gap:8px;font-size:13px}
.rank-nome{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--t2)}.rank-l b{font-variant-numeric:tabular-nums}.rank-l small{text-align:right;font-variant-numeric:tabular-nums}
.anel{width:22px;height:22px;border-radius:50%;background:conic-gradient(var(--primary) calc(var(--p)*1%),var(--neutro-f) 0);-webkit-mask:radial-gradient(circle,transparent 6px,#000 7px);mask:radial-gradient(circle,transparent 6px,#000 7px)}
.vazio{color:var(--t3);font-size:13px;margin:0}
/* Rosca: ocupa o bloco, legenda logo abaixo */
.rosca{display:grid;grid-template-rows:minmax(0,1fr) auto;justify-items:center;align-items:center;gap:12px;height:100%}
.rosca svg{height:100%;max-height:200px;width:auto;max-width:100%;overflow:visible}.rosca circle[stroke-dasharray]{transition:stroke-width .15s;cursor:pointer}.rosca circle[stroke-dasharray]:hover{stroke-width:24}
.rosca-t{fill:var(--t3);font-size:11px}.rosca-n{fill:var(--ink);font:700 22px var(--fonte)}.rosca .leg{justify-content:center}
/* Balão que aparece ao passar o mouse (ou tocar) nos gráficos */
.balao{display:none;position:absolute;z-index:3;top:4px;left:50%;transform:translateX(-50%);min-width:140px;padding:8px 10px;border:1px solid var(--borda2);border-radius:10px;background:var(--s1);box-shadow:var(--sombra-pop);color:var(--t2);font:500 12px/1.4 var(--fonte);text-align:left;white-space:normal;width:max-content;max-width:250px;pointer-events:none;writing-mode:horizontal-tb}
.balao b{display:block;color:var(--ink);font-size:12.5px;margin-bottom:2px}
.esq>.balao{left:0;transform:none}.dir>.balao{left:auto;right:0;transform:none}
/* Barras: % em cima, linhas de grade ao fundo, quantidade no balão */
.barras{position:relative;display:flex;align-items:stretch;gap:10px;height:100%;min-height:170px;overflow:hidden;
  background:repeating-linear-gradient(to top,transparent 0,transparent calc(25% - 1px),var(--borda) calc(25% - 1px),var(--borda) 25%) 0 22px/100% calc(100% - 50px) no-repeat}
.barra-col{position:relative;flex:1;display:grid;grid-template-rows:minmax(0,1fr) auto;justify-items:center;min-width:0;outline:0;cursor:default}
/* A % fica sempre logo acima do topo da barra: as duas ficam numa coluna alinhada embaixo */
.barra-area{display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:4px;width:100%;height:100%;min-height:0}
.barra-b{--r:0;width:46%;max-width:34px;min-width:6px;height:calc((100% - 22px) * var(--r));min-height:2px;border-radius:4px 4px 1px 1px;background:var(--grad);transition:filter .15s}
.barra-col:hover .barra-b,.barra-col:focus .barra-b{filter:brightness(1.25)}.barra-col:hover .balao,.barra-col:focus .balao{display:block}
.barra-v{font-size:12px;font-weight:600;color:var(--t2);font-variant-numeric:tabular-nums;white-space:nowrap}
.barra-col small{font-size:12px;margin-top:8px;white-space:nowrap;color:var(--t2)}
.barras.apertadas{gap:4px}.barras.apertadas .barra-b{width:52%;max-width:22px}.barras.apertadas .barra-v{font-size:11px}
/* Funil: faixa em degradê atrás das colunas */
.funil{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));height:100%;min-height:196px}
.funil-svg{position:absolute;left:0;right:0;top:34px;bottom:34px;width:100%;height:calc(100% - 68px)}
.funil-e{position:relative;display:grid;grid-template-rows:34px 1fr 34px;align-items:center;justify-items:center;text-align:center;border-left:1px solid color-mix(in srgb,var(--azul) 30%,transparent);outline:0}
.funil-e:first-of-type{border-left:0}.funil-e:hover .balao,.funil-e:focus .balao{display:block;top:38px}
.funil-e>b{font-size:12.5px;font-weight:600;color:var(--t2,#475569);align-self:center}
.funil-n{position:relative;font:700 16px/1 var(--fonte);color:#fff;text-shadow:0 1px 3px rgba(15,23,42,.45);font-variant-numeric:tabular-nums}
.funil-e.fina .funil-n{font-size:13.5px}
.funil-e.fio .funil-n{color:var(--ink);text-shadow:-2px 0 var(--s1),2px 0 var(--s1),0 -2px var(--s1),0 2px var(--s1),-2px -2px var(--s1),2px -2px var(--s1),-2px 2px var(--s1),2px 2px var(--s1)}
.funil-s{align-self:center;font-size:11.5px;color:var(--t3,#94a3b8);font-variant-numeric:tabular-nums}
.funil-aviso{position:absolute;right:0;top:-30px;color:var(--t3);font-size:11px}
.w-corpo:has(.funil){overflow:visible}
.funil-destaque{position:absolute;right:0;top:-34px;padding:2px 10px;border-radius:999px;font-size:11.5px;color:var(--t2);background:var(--chip)}.funil-destaque b{color:var(--ink)}
/* Resumo: modo Editar */
.resumo-corpo{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}
.disponiveis,.editando-barra,.w-ctrl{display:none}
body.editando .resumo-corpo{grid-template-columns:230px minmax(0,1fr)}
body.editando .disponiveis{display:block;position:sticky;top:88px;align-self:start;max-height:calc(100vh - 108px);overflow:auto;border:1px solid var(--borda);border-radius:var(--raio);background:var(--s1);padding:14px}
.disp-grupo{display:grid;gap:6px;margin-bottom:14px}.disp-grupo small{font-weight:600;font-size:12px}
.disp-grupo button{justify-content:flex-start;padding:8px 10px;font-weight:600;font-size:13px;white-space:normal;text-align:left}
.disp-grupo button.usado{opacity:.45}
body.editando .editando-barra{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 20px;position:sticky;top:12px;z-index:7;margin-bottom:16px;padding:10px 12px 10px 16px;border-radius:12px;color:#fff;background:var(--grad);font-weight:600}
.editando-barra span:first-child{display:flex;align-items:center;gap:8px}.editando-barra .acoes-pag{display:flex;flex-wrap:wrap;gap:10px}.editando-barra button{height:var(--ctl);padding-top:0;padding-bottom:0}
.editando-barra .leve{color:#fff;background:transparent;border:1px solid rgba(255,255,255,.55)}.editando-barra .leve:hover{background:rgba(255,255,255,.14)}.editando-barra #salvar{color:var(--primary);background:#fff}
body.editando main>header .acoes-pag{display:none}body.editando .painel-filtros{position:static;box-shadow:none}
body.editando .w{outline:2px dashed color-mix(in srgb,var(--azul) 45%,transparent);outline-offset:-4px;cursor:grab}body.editando .w.arrastando{opacity:.4}
body.editando .w-ctrl{display:flex;gap:4px;position:absolute;right:8px;top:8px;z-index:2;padding:2px;border-radius:10px;background:var(--s1)}body.editando .w .dica{display:none}
.w-ctrl button{width:28px;height:28px;padding:0;border-radius:8px}.w-arrastar{display:inline-grid;place-items:center;width:28px;height:28px;color:var(--t3)}
/* Meta e UTMs */
.niveis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-bottom:12px;padding:5px;border:1px solid var(--borda);border-radius:14px;background:var(--s1);box-shadow:var(--sombra)}
.niveis a{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px;border-radius:10px;color:var(--t2);text-decoration:none;font-weight:600}.niveis a.on{color:#fff;background:var(--grad)}
.linha-avisos{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.linha-avisos:empty{display:none}
.tab.lista{max-height:72vh;overflow:auto}.lista thead th{position:sticky;top:0;z-index:2;background:var(--s2)}
.lista tr.grupo td{background:var(--s2);border-top:2px solid var(--borda2);padding-top:10px;padding-bottom:10px}
.lista tr.grupo .g-acao{float:right;font-size:12.5px}
.cliente{display:inline-flex;align-items:center;gap:6px}.filtro-cliente{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:6px;color:var(--t3)}
.filtro-cliente:hover{color:var(--azul);background:var(--chip)}.vendas-lista .produto{white-space:normal;text-align:left}
.linha-tempo{list-style:none;margin:0;padding:0 0 0 14px;border-left:2px solid var(--borda);display:grid;gap:12px}
.linha-tempo li{position:relative;display:grid;gap:2px}.linha-tempo li::before{content:"";position:absolute;left:-20px;top:5px;width:10px;height:10px;border-radius:3px;background:var(--azul)}
.lt-quando{font-size:12px;color:var(--t3)}.lt-bruto{font-size:12.5px;justify-self:start}
.aviso-track,.chip-filtro{display:inline-flex;align-items:center;gap:7px;padding:6px 12px;border-radius:999px;font-size:12.5px;font-weight:600;text-decoration:none}
.aviso-track{color:var(--aviso);background:var(--aviso-f)}.chip-filtro{color:var(--chip-ink);background:var(--chip)}
@keyframes girar{to{transform:rotate(360deg)}}.girando svg{animation:girar .9s linear infinite}button.girando{opacity:.85;cursor:progress}
.tabela-meta table{min-width:1700px;border-collapse:separate;border-spacing:0}
/* Meta: a tabela rola dentro dela (títulos, nome e total presos; a barra de rolar para o lado sempre à vista) */
.tabela-meta{overflow:auto;max-height:calc(100vh - 110px);overscroll-behavior:contain}
.tabela-meta thead th{position:sticky;top:31px;z-index:3;background:var(--s2)}
.tabela-meta thead tr.grupo th{top:0;height:31px;padding:6px 12px;font-size:12px;font-weight:700;text-align:center;color:var(--ink);border-bottom:1px solid var(--borda)}
.tabela-meta thead th.col-nome{z-index:6}
.tabela-meta tfoot td{position:sticky;bottom:0;z-index:3;background:var(--s2);border-top:1px solid var(--borda2)}
.tabela-meta tfoot td.titulo{z-index:6}
.tabela-meta td.titulo{z-index:4}
.tabela-meta th.g-meta{background:color-mix(in srgb,var(--azul) 24%,var(--s2))}
.tabela-meta th.g-pixel{background:color-mix(in srgb,var(--ok) 22%,var(--s2))}
.tabela-meta th.g-resto{text-align:left}
.tabela-meta td.col-m{background:color-mix(in srgb,var(--azul) 9%,var(--s1))}
.tabela-meta td.col-p{background:color-mix(in srgb,var(--ok) 8%,var(--s1))}
.tabela-meta .costura{width:14px;min-width:14px;max-width:14px;padding:0!important;border-left:1px dashed var(--borda2)!important;border-right:1px dashed var(--borda2);background:var(--s1)}
.tabela-meta thead .costura,.tabela-meta tfoot .costura{background:var(--s2)}
.tabela-meta td small.dif{display:block;font-size:12px;font-weight:700;color:var(--aviso);white-space:nowrap}
.nome-marca{display:flex;align-items:flex-start;gap:10px}
.tabela-meta .marca{width:16px;height:16px;margin:2px 0 0;flex:none;accent-color:var(--primary);cursor:pointer}
.tabela-meta .marca{display:inline-block}
.tabela-meta th.col-nome{white-space:nowrap}
.tabela-meta th.col-nome .marca{margin:0 10px 0 0;vertical-align:-3px}
.tabela-meta tbody tr:hover td,.tabela-meta tbody tr:hover td.titulo{background:color-mix(in srgb,var(--azul) 7%,var(--s1))}
.tabela-meta tbody tr.marcada td,.tabela-meta tbody tr.marcada td.titulo{background:color-mix(in srgb,var(--azul) 13%,var(--s1))}
.niveis a .de-marcados{font-size:11.5px;font-weight:700;color:var(--primary-2);margin-left:4px}
.niveis a.on .de-marcados{color:inherit;opacity:.75}
.tabela-meta th.col-nome,.tabela-meta td.titulo{position:sticky;left:0;z-index:2;background:var(--s1);background-clip:border-box;box-shadow:1px 0 0 var(--borda2)}.tabela-meta thead th.col-nome,.tabela-meta tfoot td.titulo{background:var(--s2)}
.tabela-meta th.col-nome{padding-right:16px}.alca-coluna{position:absolute;top:0;right:-4px;width:12px;height:100%;cursor:col-resize;touch-action:none;z-index:3}.alca-coluna::after{content:"";position:absolute;top:22%;bottom:22%;left:5px;width:2px;border-radius:2px;background:var(--borda2)}.alca-coluna:hover::after,.alca-coluna.arrastando::after{background:var(--primary)}.tabela-meta[style*="--largura-nome"] th.col-nome,.tabela-meta[style*="--largura-nome"] td.titulo{width:var(--largura-nome)!important;min-width:var(--largura-nome)!important;max-width:var(--largura-nome)!important;overflow-wrap:anywhere}:is(.tab.cartoes,.tab.grade) th{font-size:12px}:is(.tab.cartoes,.tab.grade) td{vertical-align:middle;white-space:nowrap}
:is(.tab.cartoes,.tab.grade) td.titulo{white-space:normal;min-width:200px}:is(.tab.cartoes,.tab.grade) td.titulo a{text-decoration:none}:is(.tab.cartoes,.tab.grade) td.titulo a:hover b{color:var(--primary-2);text-decoration:underline}
.tab th a{color:inherit;text-decoration:none}.tab th a:hover{color:var(--ink)}.tab th a.ordem{color:var(--primary-2)}
.tab th .seta{display:inline-block;min-width:10px;margin-left:3px;font-size:9px}
:is(.tab.cartoes,.tab.grade) th,:is(.tab.cartoes,.tab.grade) td{border-left:1px solid var(--borda)}:is(.tab.cartoes,.tab.grade) th:first-child,:is(.tab.cartoes,.tab.grade) td:first-child{border-left:0}
:is(.tab.cartoes,.tab.grade) th{border-bottom:1px solid var(--borda2)}:is(.tab.cartoes,.tab.grade) tbody tr:hover td{background:color-mix(in srgb,var(--azul) 6%,var(--s1))}
:is(.tab.cartoes,.tab.grade) td.sel,:is(.tab.cartoes,.tab.grade) th.sel{width:42px;text-align:center}:is(.tab.cartoes,.tab.grade) td.sel input,:is(.tab.cartoes,.tab.grade) th.sel input{width:16px;height:16px;accent-color:var(--primary)}
:is(.tab.cartoes,.tab.grade) td.quebra{white-space:normal;min-width:220px;max-width:360px}:is(.tab.cartoes,.tab.grade) td.quebra small{display:block;overflow-wrap:anywhere}
.tab.avisos td.titulo{min-width:0;width:1%;white-space:nowrap}.tab.avisos td.quebra{min-width:110px;max-width:none}.tab.avisos td[data-rot="Cliente"]{min-width:200px}.tab.avisos td[data-rot="Detalhe"]{max-width:230px}.tab.avisos :is(th,td){padding:10px 10px}
/* Peças comuns das telas: cartões de número, blocos com título e barra de ferramentas */
.kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:14px}
.kpi-solto{display:grid;align-content:start;gap:2px}.kpi-solto .kpi-rot{justify-content:flex-start;gap:9px}
.kpi-ico{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:8px;color:var(--chip-ink);background:var(--chip)}
.kpi-sub{color:var(--t3);font-size:12px;margin-top:4px;border-top:1px dashed var(--borda);padding-top:8px}
.kpi-solto.alerta{border-color:color-mix(in srgb,var(--erro) 40%,transparent);background:var(--erro-f)}.kpi-solto.alerta .kpi-n{color:var(--erro)}.kpi-solto.alerta .kpi-ico{color:var(--erro);background:transparent}
.bloco{margin-bottom:14px;border:1px solid var(--borda);border-radius:var(--raio);background:var(--s1);box-shadow:var(--sombra);overflow:hidden}
.bloco-cab{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px;border-bottom:1px solid var(--borda)}.bloco-cab h3{margin:0}
.bloco-corpo{padding:14px 16px}.bloco-corpo.sem-pad{padding:0}.bloco-corpo.sem-pad .tab{border:0;border-radius:0;box-shadow:none}
.segmentos{display:flex;gap:6px;margin-bottom:12px;padding:5px;border:1px solid var(--borda);border-radius:14px;background:var(--s1);box-shadow:var(--sombra);overflow-x:auto;scrollbar-width:none}
.segmentos::-webkit-scrollbar{display:none}.segmentos a{flex:1;padding:9px 12px;border-radius:10px;color:var(--t2);text-decoration:none;font-weight:600;text-align:center;white-space:nowrap}
.segmentos a.on{color:#fff;background:var(--grad)}
.ferramentas{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;padding:12px 14px}
.ferramentas .busca{flex:1;min-width:260px}.ferramentas .lote{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0}
.form-periodo{margin:0;min-width:180px}.botao-mini{padding:6px 12px;font-size:13px}.voltar{display:inline-flex;align-items:center;gap:6px;margin-bottom:8px;color:var(--t2);text-decoration:none;font-weight:600}.voltar:hover{color:var(--ink)}
.tab tfoot td{background:var(--s2);border-top:1px solid var(--borda2)}
.janela{width:min(560px,calc(100vw - 32px));max-height:80vh;padding:20px;border:1px solid var(--borda);border-radius:16px;color:var(--ink);background:var(--s1);box-shadow:var(--sombra-pop)}
.janela::backdrop{background:rgba(15,23,42,.5)}
.segredo{-webkit-text-security:disc;font-family:var(--fonte)}
/* Janela em blocos: cada assunto com título e espaço (Conexão, Envio à Meta, Produtos) */
.form-janela{display:grid}.secao-janela{display:grid;gap:16px;padding:18px 0;border-top:1px solid var(--borda)}.secao-janela:first-child{border-top:0;padding-top:6px}
.secao-janela>h4{margin:0;font-size:12.5px;font-weight:700;color:var(--t2)}.secao-janela .campo{margin:0}.secao-janela .ajuda{margin-top:6px}
/* Sanfona de produtos: fechada mostra quantos estão marcados; aberta, Marcar todos + a lista */
.sanfona-produtos{border:1px solid var(--borda);border-radius:12px;background:var(--s1)}.sanfona-produtos>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;list-style:none;cursor:pointer}
.sanfona-produtos>summary::-webkit-details-marker{display:none}.sanfona-produtos[open]>summary .ico{transform:rotate(180deg)}.sanfona-produtos>summary small{margin-left:6px}
.sanfona-corpo{display:grid;gap:10px;padding:0 14px 14px;max-height:360px;overflow:auto}.marcar-todos{display:flex;align-items:center;gap:8px;padding:6px 2px;font-weight:600;cursor:pointer}.marcar-todos input{width:auto;margin:0;accent-color:var(--primary)}
/* Janela compacta (editar/criar usuário): tudo numa tela, uma linha por assunto, botões juntos no rodapé */
.janela-larga{width:min(760px,calc(100vw - 32px));max-height:92vh}.form-compacto{display:grid;gap:12px;margin-top:12px;padding-top:14px;border-top:1px solid var(--borda)}.form-compacto .campo{margin:0}
.linha-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.linha-rot{display:grid;grid-template-columns:150px 1fr;align-items:center;gap:12px}.linha-rot>.rot{font-weight:600;font-size:13px}.linha-rot .rot .ico{vertical-align:-2px}
.contador{display:inline-flex;align-items:center;border:1px solid var(--borda);border-radius:9px;overflow:hidden;background:var(--s1)}.contador button{width:34px;height:34px;padding:0;border:0;border-radius:0;color:var(--ink);background:var(--s2);box-shadow:none;font-size:16px}.contador input{width:48px;height:34px;padding:0;border:0;border-radius:0;text-align:center;-moz-appearance:textfield}.contador input::-webkit-inner-spin-button,.contador input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.rodape-janela{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;padding-top:14px;border-top:1px solid var(--borda)}.rodape-janela form{margin:0}.rodape-janela .empurra{margin-left:auto}.janela h3{margin:0}
.lista-colunas{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:6px;margin:12px 0;max-height:50vh;overflow:auto}
.lista-colunas label{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:8px;background:var(--s2);font-size:13px}.lista-colunas input{width:auto;accent-color:var(--primary)}
.acoes-janela{display:flex;justify-content:flex-end;gap:8px}
/* Integrações */
.grade-integ{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:14px;align-items:start}
.integ-cab{display:flex;gap:12px;align-items:center;margin-bottom:12px}.integ-cab h3{margin:0}
.codigo{max-width:820px;border:1px solid var(--borda);border-radius:12px;background:var(--s2);overflow:hidden}.codigo-cab{display:flex;align-items:center;justify-content:space-between;padding:7px 10px 7px 14px;border-bottom:1px solid var(--borda);font-size:12px;color:var(--t3)}.codigo pre{margin:0;padding:14px 16px;overflow:auto;font:12.5px/1.65 ui-monospace,Consolas,'Courier New',monospace;white-space:pre;color:var(--ink)}.pilha{display:grid;gap:14px}.form-colunas{align-items:start;gap:14px}.form-colunas .campo{margin-bottom:12px}.linha-campo{display:flex;gap:6px;margin-bottom:6px}.linha-campo input{flex:1}.vazio-ev{display:grid;gap:6px;padding:8px 0}.vazio-ev b{font-size:14px}.lista-pixels{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:14px;margin-top:14px}.pixel-card{display:grid;gap:12px}.pixel-topo{display:flex;align-items:center;justify-content:space-between;gap:10px;text-decoration:none;color:var(--ink)}.pixel-nome{font-weight:700;font-size:16px}.lista-paginas{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:1200px){.lista-paginas{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px){.lista-paginas{grid-template-columns:1fr}}
.pixel-dados{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px;margin:0}.situacao-faixa{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.pixel-dados dt{font-size:12px;color:var(--t3)}.pixel-dados dd{margin:2px 0 0;font-size:13px;word-break:break-word}.pixel-rodape{display:flex;flex-wrap:wrap;gap:8px;border-top:1px solid var(--borda);padding-top:12px}.plat-ico{display:inline-grid;place-items:center;width:22px;height:22px;margin-right:4px;border-radius:6px;font:700 12px/1 var(--fonte);color:#fff;background:var(--c)}.plats{display:flex;flex-wrap:wrap;gap:8px}.plat{display:inline-flex;align-items:center;gap:6px;padding:7px 12px 7px 8px;border:1px solid var(--borda);border-radius:10px;cursor:pointer;font-size:13px}.plat{position:relative;user-select:none}.plat:has(input:checked){border-color:var(--azul);background:color-mix(in srgb,var(--azul) 12%,transparent);font-weight:600}.plat:not(:has(input:checked)){opacity:.6}.plat input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.form-pixel{display:grid;gap:14px}.form-pixel>button{justify-self:start}.form-pixel h3{margin:0 0 12px}.form-pixel details{margin-top:6px}.excluir-pixel{margin-top:22px}.notas{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.nota-ev{display:grid;gap:2px;min-width:150px;padding:12px 14px;border:1px solid var(--borda);border-radius:12px}.nota-ev b{font-size:26px}.nota-ev b span{font-size:13px;color:var(--t3)}.aviso-txt{color:var(--aviso)}.barra-mini{display:inline-block;width:60px;height:6px;margin-right:6px;border-radius:9px;background:var(--s2);vertical-align:middle;overflow:hidden}.barra-mini span{display:block;height:100%;background:var(--azul)}.passos{display:grid;gap:10px;margin:14px 0 0;padding-left:20px}.linha-admin .selo{justify-self:start}.faixa-admin{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px;padding:8px 16px;color:#fff;background:var(--tinta);font-size:13px}.faixa-admin form{margin:0}.faixa-admin button{color:var(--primary);background:#fff;box-shadow:none}.lista-admin{display:grid;gap:8px}.linha-admin{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid var(--borda);border-radius:12px}.linha-admin>div{display:grid;gap:2px;min-width:0}.pixel-item{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;margin-bottom:10px;border:1px solid var(--borda);border-radius:12px}.pixel-info{display:grid;gap:3px;min-width:0}.pixel-info small{color:var(--t2)}.pixel-acoes{display:flex;align-items:center;gap:6px}.form-pixel h3{margin:18px 0 8px}.compacto .card{padding:16px 18px}.compacto h3,.compacto .card-cab h3{margin:0 0 10px}.compacto .card-cab{margin-bottom:4px}.compacto .campo{margin-bottom:12px}.compacto .grade2{gap:12px}.compacto details.passo-a-passo{margin-top:2px}.marcar{display:flex;align-items:center;gap:8px;font-size:13.5px;cursor:pointer}.marcar input{width:auto;margin:0}.card-cab{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}.card-cab h3{margin:0}.botao.pequeno{padding:6px 12px;font-size:13px}.perfil-nome{display:grid;flex:1;min-width:0}.menu-perfil{position:relative}.menu-perfil>summary{list-style:none;cursor:pointer;display:grid;place-items:center;width:32px;height:32px;border-radius:9px;font-size:20px;line-height:1;color:var(--t2)}.menu-perfil>summary::-webkit-details-marker{display:none}.menu-perfil>summary:hover,.menu-perfil[open]>summary{background:var(--s2)}.menu-pop{position:absolute;right:0;top:36px;z-index:20;min-width:210px;display:grid;gap:6px;padding:10px;border:1px solid var(--borda);border-radius:12px;background:var(--s1);box-shadow:var(--sombra)}.menu-pop small{color:var(--t3)}.item-menu{width:100%;text-align:left;padding:8px 10px;border:0;border-radius:8px;background:none;font:inherit;cursor:pointer}.item-menu:hover{background:var(--s2)}.perigo-txt{color:var(--erro)}.ativar-todas{justify-content:flex-end;gap:12px;color:var(--t2)}.perfil-erro{color:var(--erro)}button.mini{padding:4px 10px;font-size:12px}
.fb-logo{display:grid;place-items:center;flex:none;width:44px;height:44px;border-radius:12px;color:#fff;background:#1877F2}
.perfis{display:grid;gap:8px;margin-bottom:12px}.perfil{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--borda);border-radius:12px}
.grupo-contas{border:1px solid var(--borda);border-radius:12px;margin-top:8px}.grupo-contas summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;cursor:pointer;list-style:none}.grupo-contas summary::-webkit-details-marker{display:none}.grupo-contas summary>span{display:grid;gap:2px}.grupo-contas summary small{color:var(--t3)}.grupo-contas[open] summary .ico{transform:rotate(180deg)}.grupo-contas[open] summary{border-bottom:1px solid var(--borda)}
.conta-linha{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-top:1px solid var(--borda)}

/* Acabamento: azul é ação, tinta é seleção */
button:hover,.botao:hover{background:var(--primary-2)}[data-theme="dark"] button:hover,[data-theme="dark"] .botao:hover{background:#6D28D9}
button:focus-visible,.botao:focus-visible,a:focus-visible,summary:focus-visible,.botao-ico:focus-visible{outline:2px solid var(--azul);outline-offset:2px}
.chips a.on,.filtros a.on,.segmentos a.on,.niveis a.on,.botao-filtros.on{color:var(--tinta-ink);background:var(--tinta);border-color:transparent}
.abas a.on{color:var(--ink);background:var(--s3)}
.kpi-n{font-size:26px;font-weight:700;letter-spacing:-.02em}.card .n{letter-spacing:-.02em}
.kpi-rot{font-weight:500}.w h3{font-weight:600;color:var(--ink)}
.faixa-admin{color:var(--tinta-ink);background:var(--tinta)}.faixa-admin button{color:#fff;background:var(--azul)}
[data-theme="dark"] .faixa-admin{color:var(--ink);background:var(--s3);border-bottom:1px solid var(--borda)}.faixa-admin span::before{content:"";display:inline-block;width:7px;height:7px;margin-right:9px;border-radius:1px;background:var(--laranja);vertical-align:1px}
.voltar .ico{margin-left:-4px}
.lista-projetos{display:grid;gap:10px;margin-bottom:18px}
.projeto-linha{display:flex;align-items:center;gap:14px;padding:14px 16px;border:1px solid var(--borda);border-radius:var(--raio);background:var(--s1)}
.projeto-linha form{margin:0}.projeto-info{display:grid;gap:2px;flex:1;min-width:0}.projeto-info b{font-size:15px}.projeto-info small{overflow:hidden;text-overflow:ellipsis}
.quadro.grande{width:40px;height:40px;border-radius:9px;font-size:14px}
.menu-perfil>summary{color:var(--t2)}.menu-pop{box-shadow:var(--sombra-pop)}.menu-pop form{margin:0}.menu-pop .item-menu{color:var(--ink);background:none;justify-content:flex-start;font-weight:500}.menu-pop .item-menu.perigo-txt{color:var(--erro)}
td.num .menu-perfil{display:inline-block}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}

/* Rosca: legenda numa linha só, embaixo */
.rosca .leg{flex-wrap:nowrap;justify-content:center;gap:10px;font-size:11.5px;white-space:nowrap}.rosca .leg i{width:8px;height:8px;border-radius:2px;margin-right:4px}
/* Passo a passo recolhido: abre só quando a pessoa vai fazer */
.passo-a-passo{margin-top:4px;border-top:1px solid var(--borda);padding-top:10px}.passo-a-passo>summary{cursor:pointer;color:var(--primary-2);font-weight:600;font-size:13px;list-style:none;display:inline-flex;align-items:center;gap:6px}
.passo-a-passo>summary::-webkit-details-marker{display:none}.passo-a-passo>summary::before{content:"";width:6px;height:6px;border-radius:1px;background:currentColor;transition:transform .15s}.passo-a-passo[open]>summary::before{transform:rotate(45deg)}
.passo-a-passo>*:not(summary){margin-top:12px}.passo-a-passo ol{font-size:13px;color:var(--t2)}
.pilha-card{display:grid;gap:14px;align-content:start}.pilha-card .campo{margin:0}.pilha-card .card-cab{margin:0}
/* App e notificações: dois passos */
.passos-app{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px;margin-bottom:14px;align-items:start}
.passo-app{display:grid;gap:12px;align-content:start}.passo-app .sutil{margin:0}
.passo-cab{display:flex;align-items:center;gap:10px}.passo-cab h3{margin:0}
.passo-n{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:6px;color:var(--tinta-ink);background:var(--tinta);font-weight:700;font-size:13px}
.passo-app.feito .passo-n{color:#fff;background:var(--ok)}
.botoes-linha{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.aparelho{display:grid;gap:2px;padding:10px 0;border-bottom:1px solid var(--borda)}.aparelho:last-child{border-bottom:0}
.janela .passos{margin-top:14px}.janela .passos li{padding-left:4px}.janela .passos .ico{vertical-align:-3px}
/* Janelas (pop-up) com seções */
.janela{display:none}.janela[open]{display:grid;gap:0}.janela .card-cab{margin:0 0 6px}.janela-secao{padding:16px 0 0;margin-top:16px;border-top:1px solid var(--borda)}.janela-acoes{display:flex;flex-wrap:wrap;gap:8px}.janela-acoes form{margin:0}
/* Minha conta */
.conta-grade{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start;max-width:1100px}.conta-grade .bloco{margin:0}
.linha-conta{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 0}.linha-conta>div:first-child{display:grid;gap:1px}.linha-conta small{color:var(--t3)}
.linha-conta form{margin:0}.com-quadro{display:flex!important;align-items:center;gap:10px!important}
.tema-escolha{margin:0;box-shadow:none}.tema-escolha a{padding:6px 14px}
/* Celular: barra de baixo e gaveta */
.abas{display:none}.gaveta-fundo{display:none}
@media (max-width:1100px){.dash{grid-template-columns:repeat(6,minmax(0,1fr))}.w-w,.w-h{grid-column:span 6}.w-m,.w-n{grid-column:span 3}}
@media (max-width:860px){
  .tabela-meta{-webkit-overflow-scrolling:touch}.tabela-meta table{min-width:1500px}
  .tabela-meta th.col-nome,.tabela-meta td.titulo{position:sticky;left:0;z-index:2;background:var(--s1);min-width:150px;max-width:170px;box-shadow:1px 0 0 var(--borda2)}
  .tabela-meta thead th.col-nome,.tabela-meta tfoot td.titulo{background:var(--s2)}.tabela-meta td.titulo small{display:block;white-space:normal}
  .tabela-meta th,.tabela-meta td{padding:9px 10px;font-size:13px}
  .app{grid-template-columns:1fr}
  .lateral{position:fixed;left:0;top:0;bottom:0;width:272px;height:100%;transform:translateX(-105%);transition:transform .2s;z-index:40;box-shadow:var(--sombra-pop)}
  html.gaveta-aberta .lateral{transform:none}html.gaveta-aberta .gaveta-fundo{display:block;position:fixed;inset:0;z-index:35;background:rgba(15,23,42,.45)}
  .lateral .encolher{display:none}
  html.menu-encolhido .marca .logo,html.menu-encolhido .secao,html.menu-encolhido .item span,html.menu-encolhido .pe .quem{display:revert}
  html.menu-encolhido .marca .simb{display:none}html.menu-encolhido .lateral a.item{justify-content:flex-start;padding:0 12px}
  html.menu-encolhido .lateral .cabeca,html.menu-encolhido .pe{flex-direction:row}
  .topo{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;min-height:60px;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(14px)}.topo .acoes{display:flex;gap:6px}.topo .ola{display:none}.topo .marca-cel{display:flex;align-items:center}.topo .marca-cel img{height:34px;width:auto}
  main{padding:6px 16px calc(var(--safe-b) + 88px)}
  h1{font-size:22px}main>header .sub{display:none}main>header .acoes-pag{width:100%}
  .card .n{font-size:22px}.cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cards .card.destaque{grid-column:1/-1}
  .abas{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;position:fixed;left:12px;right:12px;bottom:var(--safe-b);z-index:30;height:58px;padding:4px;border:1px solid var(--borda);border-radius:18px;background:color-mix(in srgb,var(--s1) 94%,transparent);backdrop-filter:blur(18px);box-shadow:var(--sombra-pop)}
  .abas a{display:grid;justify-items:center;align-content:center;gap:2px;border-radius:14px;color:var(--t3);text-decoration:none;font-size:10.5px;font-weight:600}
  .abas a.on{color:var(--primary-2);background:var(--chip)}
  input,select,textarea{font-size:16px!important}
  .busca{min-width:100%}.grade2{grid-template-columns:1fr}
  .painel-filtros{display:none;grid-template-columns:1fr 1fr}.painel-filtros.aberto{display:grid}.painel-filtros .largo{grid-column:1/-1}
  .linha-2,.linha-rot{grid-template-columns:1fr}.linha-rot{gap:6px}.rodape-janela .empurra{margin-left:0}.passo-corpo{padding:0 14px 14px}.link-ajuda span{display:none}.icones-cab{display:none}.faixa-admin{display:none}.conta-grade,.passos-app{grid-template-columns:1fr}.marca-cel img{height:36px!important}
  main>header{margin:2px 0 14px}.projeto-linha{flex-wrap:wrap}.projeto-linha form{width:100%}.projeto-linha form button{width:100%}main>header .acoes-pag{flex-wrap:nowrap;align-items:center}
  .acoes-pag .campo-periodo{flex:1;min-width:0}.acoes-pag .campo-periodo label{display:none}.acoes-pag .campo-periodo select{height:44px}
  .acoes-pag .rot-btn{display:none}.acoes-pag>button:has(.rot-btn),.acoes-pag>.botao:has(.rot-btn),.acoes-pag>.botao-filtros{flex:none;width:44px;height:44px;padding:0}.acoes-pag>.botao,.acoes-pag>button{min-height:44px}
  .acoes-pag .botao-filtros{display:inline-flex}
  .kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.kpi-solto .kpi-ico{display:none}.kpi-sub{font-size:11.5px}
  .acoes-pag .form-periodo{flex:1;min-width:0}.acoes-pag .form-periodo select{height:44px}
  .ferramentas{flex-direction:column;align-items:stretch}.ferramentas .busca{min-width:0}.ferramentas .lote{justify-content:space-between}
  .bloco-cab .botao{padding:8px 12px}.segmentos a{flex:none}
  .barras.apertadas .barra-v{display:none}.barras.apertadas .barra-col:not(:nth-child(3n+1)) small{visibility:hidden}.barras{gap:4px}
  .dash{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto;gap:10px}.w-k{grid-column:span 1}.w-b,.w-w,.w-x,.w-m,.w-n,.w-h{grid-column:1/-1;grid-row:auto}
  .w-corpo{height:auto}.kpi-n{font-size:19px}.w{padding:12px 14px}.funil-n{font-size:13px}.funil-e b{font-size:10px}.funil-s{font-size:10px}
  body.editando .resumo-corpo{grid-template-columns:1fr}body.editando .disponiveis{position:static;max-height:240px}body.editando .w-ctrl{bottom:auto;top:6px}
  body.editando .editando-barra{top:68px}.editando-barra .acoes-pag{width:100%}.editando-barra .acoes-pag button{flex:1 1 auto}
  .niveis a{flex-direction:column;gap:2px;padding:8px 2px;font-size:11.5px}
  /* Tabelas marcadas com .cartoes viram um cartão por linha */
  .cartoes table,.cartoes tbody,.cartoes tr,.cartoes td{display:block;width:100%}.cartoes table{min-width:0!important}
  .cartoes thead{display:none}.cartoes tr{padding:12px 14px;border-bottom:1px solid var(--borda)}.cartoes tbody tr:last-child{border-bottom:0}
  /* Rótulo à esquerda; o conteúdo da célula fica junto, empilhado à direita */
  .cartoes td,.tab.cartoes td{position:relative;display:block;min-height:24px;padding:4px 0 4px 112px;border:0!important;text-align:right;white-space:normal;max-width:none;min-width:0;overflow-wrap:anywhere}
  .cartoes td::before{content:attr(data-rot);position:absolute;left:0;top:5px;width:104px;color:var(--t3);font-size:12px;text-align:left}
  .cartoes td small{display:inline}.tab.cartoes td.quebra small{display:block}
  .cartoes td.titulo,.tab.cartoes td.titulo{padding:0 0 6px;text-align:left;font-size:15px}.cartoes td.titulo::before{display:none}
  .cartoes td.sel,.tab.cartoes td.sel{width:auto;text-align:left;padding-left:0}.cartoes td.sel::before{position:static;display:inline;margin-right:8px}
  .cartoes td:empty,.cartoes .so-pc{display:none}.cartoes tfoot{display:block}.cartoes tfoot tr{display:block;background:var(--s2)}
}
