:root{--bg: #f5f5f7;--lateral: #fbfbfd;--surface: #ffffff;--surface-2: #f2f2f5;--surface-3: #e8e8ed;--ink: #1d1d1f;--ink-2: #424245;--muted: #6e6e73;--line: rgb(0 0 0 / .07);--line-2: rgb(0 0 0 / .045);--focus: #0071e3;--acento: #1d1d1f;--acento-ink: #ffffff;--acento-suave: rgb(0 0 0 / .05);--grafico: #a1a1a6;--grafico-forte: #1d1d1f;--corte: #c4271b;--corte-bg: #fdeeec;--pausa: #b25000;--pausa-bg: #fff4e5;--reativar: #0b6e99;--reativar-bg: #e8f5fb;--escala: #0062cc;--escala-bg: #e8f1fd;--manter: #7a5a00;--manter-bg: #fdf6d8;--alerta: #b4136b;--alerta-bg: #fcebf4;--bom: #0062cc;--bom-bg: #e8f1fd;--ruim: #c4271b;--ruim-bg: #fdeeec;--g-trafego: #f7f9fc;--g-vsl: #faf8fc;--g-vendas: #f7fbf9;--sombra: 0 1px 2px rgb(0 0 0 / .04), 0 6px 20px rgb(0 0 0 / .04);--sombra-alta: 0 12px 40px rgb(0 0 0 / .14);--r-card: 16px;--r-medio: 12px;--r-peq: 8px;--sans: "Inter", -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", system-ui, sans-serif;--mola: cubic-bezier(.2, .8, .2, 1);color-scheme:light}:root[data-tema=escuro]{--bg: #0e0e10;--lateral: #121214;--surface: #18181b;--surface-2: #202024;--surface-3: #2a2a2f;--ink: #f4f4f5;--ink-2: #c4c4c9;--muted: #8e8e95;--line: rgb(255 255 255 / .07);--line-2: rgb(255 255 255 / .045);--focus: #8ab4ff;--acento: #d4ff3f;--acento-ink: #10110c;--acento-suave: rgb(212 255 63 / .1);--grafico: #6b6b72;--grafico-forte: #d4ff3f;--corte: #ff8a7a;--corte-bg: rgb(255 92 72 / .14);--pausa: #ffc062;--pausa-bg: rgb(255 170 50 / .13);--reativar: #6fd3ff;--reativar-bg: rgb(80 200 255 / .12);--escala: #8ab4ff;--escala-bg: rgb(90 150 255 / .14);--manter: #f5dc6b;--manter-bg: rgb(240 210 80 / .12);--alerta: #ff9fd2;--alerta-bg: rgb(255 110 190 / .13);--bom: #8ab4ff;--bom-bg: rgb(90 150 255 / .14);--ruim: #ff8a7a;--ruim-bg: rgb(255 92 72 / .14);--g-trafego: rgb(120 160 255 / .035);--g-vsl: rgb(190 140 255 / .035);--g-vendas: rgb(120 230 170 / .035);--sombra: none;--sombra-alta: 0 16px 48px rgb(0 0 0 / .55);color-scheme:dark}*{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--ink);font:14px/1.45 var(--sans);-webkit-font-smoothing:antialiased;font-feature-settings:"cv11","ss01"}button{font:inherit;color:inherit}.num{font-variant-numeric:tabular-nums}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}::selection{background:var(--acento-suave)}.app{min-height:100vh;display:grid;grid-template-columns:232px minmax(0,1fr)}.lateral{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:22px;padding:22px 14px 16px;background:var(--lateral);border-right:1px solid var(--line)}.marca{display:flex;flex-wrap:wrap;align-items:center;column-gap:10px;padding:0 8px;font-weight:700;font-size:16px;letter-spacing:-.01em}.marca .logo{width:26px;height:26px;border-radius:8px;background:var(--acento);box-shadow:inset 0 0 0 1px #0000000f;position:relative}.marca .logo:after{content:"";position:absolute;top:7px;right:6px;bottom:8px;left:6px;border-left:2.5px solid var(--acento-ink);border-bottom:2.5px solid var(--acento-ink);transform:skew(-12deg);opacity:.9}.marca small{flex-basis:100%;padding-left:36px;font-weight:500;font-size:12px;color:var(--muted);margin-top:-2px}.abas{display:flex;flex-direction:column;gap:2px}.abas button{display:flex;align-items:center;gap:12px;background:none;border:0;padding:0 12px;min-height:40px;border-radius:var(--r-medio);color:var(--ink-2);font-weight:500;cursor:pointer;white-space:nowrap;text-align:left;transition:background-color .18s var(--mola),color .18s var(--mola),transform .1s ease-out}.abas button:hover{background:var(--surface-2);color:var(--ink)}.abas button:active{transform:scale(.98)}.abas button[aria-selected=true]{background:var(--acento);color:var(--acento-ink);font-weight:600}.abas button .icone{flex:none;opacity:.85}.abas button[aria-selected=true] .icone{opacity:1}.lateral-pe{margin-top:auto;display:flex;flex-direction:column;gap:2px;padding-top:12px;border-top:1px solid var(--line)}.link-lateral{display:flex;align-items:center;gap:12px;background:none;border:0;padding:0 12px;min-height:36px;border-radius:var(--r-medio);color:var(--muted);cursor:pointer;font-size:13px;transition:background-color .18s,color .18s}.link-lateral:hover{background:var(--surface-2);color:var(--ink)}.conteudo{min-width:0;display:flex;flex-direction:column;min-height:100vh}.topo{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:12px 20px;flex-wrap:wrap;padding:18px 28px 14px;background:color-mix(in srgb,var(--bg) 82%,transparent);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px)}.titulo-pagina h1{margin:0;font-size:26px;font-weight:700;letter-spacing:-.025em;line-height:1.15}.titulo-pagina .frescor{margin:3px 0 0;white-space:normal}.ponto-vivo{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--acento);margin:0 6px 1px 2px;box-shadow:0 0 0 3px var(--acento-suave);vertical-align:middle}:root:not([data-tema=escuro]) .ponto-vivo{background:#34c759;box-shadow:0 0 0 3px #34c75926}.topo .direita{margin-left:auto;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.filtro{display:inline-flex;padding:3px;gap:2px;background:var(--surface-2);border-radius:999px}.filtro button{background:none;border:0;padding:0 14px;min-height:30px;border-radius:999px;cursor:pointer;color:var(--ink-2);font-weight:500;font-size:13px;transition:background-color .2s var(--mola),color .2s var(--mola),box-shadow .2s}.filtro button:hover{color:var(--ink)}.filtro button[aria-pressed=true]{background:var(--surface);color:var(--ink);font-weight:600;box-shadow:0 1px 3px #0000001f,0 0 0 .5px #0000000a}:root[data-tema=escuro] .filtro button[aria-pressed=true]{background:var(--surface-3);box-shadow:none}.frescor{font-size:12.5px;color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums}.link{background:none;border:0;color:var(--muted);cursor:pointer;font-size:12.5px;text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:3px;padding:4px}.link:hover{color:var(--ink);text-decoration-color:currentColor}main{flex:1;padding:6px 28px 28px;display:flex;flex-direction:column;gap:16px;min-height:0}.pagina{display:flex;flex-direction:column;gap:18px;min-height:0;flex:1;animation:entrar .28s var(--mola) both}@keyframes entrar{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.icone{flex:none}.girando{animation:girar .9s linear infinite}@keyframes girar{to{transform:rotate(360deg)}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;background:var(--surface-2);border-radius:10px;padding:0 14px;min-height:34px;min-width:64px;cursor:pointer;font-weight:600;font-size:13px;white-space:nowrap;color:var(--ink);transition:background-color .18s var(--mola),transform .1s ease-out,opacity .18s}.btn:hover{background:var(--surface-3)}.btn:active{transform:scale(.97)}.btn.confirmar{background:var(--acento);color:var(--acento-ink)}.btn.confirmar:hover{filter:brightness(1.06)}.btn:disabled{cursor:default;opacity:.5;transform:none}.btn.atualizar{background:var(--surface);box-shadow:var(--sombra)}:root[data-tema=escuro] .btn.atualizar{background:var(--surface-2)}.kpis{display:grid;grid-template-columns:1fr 1fr;gap:18px}.bloco{min-width:0}.bloco h2{margin:0 0 10px 4px;font-size:12px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.bloco .tres{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.kpi{background:var(--surface);border-radius:var(--r-card);padding:16px 16px 14px;box-shadow:var(--sombra);border:1px solid var(--line-2);display:flex;flex-direction:column;gap:6px;min-width:0;transition:transform .2s var(--mola),background-color .2s}.kpi:hover{background:color-mix(in srgb,var(--surface) 92%,var(--ink) 3%)}.kpi .rot{font-size:13px;color:var(--muted);font-weight:500;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.kpi .val{font-size:30px;font-weight:700;line-height:1.05;letter-spacing:-.03em;font-variant-numeric:tabular-nums;white-space:nowrap}.kpi .val.cinza{color:var(--muted)}.kpi .delta{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums;line-height:1.6}.kpi .delta .bom,.kpi .delta .ruim,.kpi .delta .igual{display:inline-block;padding:1px 7px;border-radius:999px;font-weight:650;margin-right:4px}.kpi .delta .bom{color:var(--bom);background:var(--bom-bg)}.kpi .delta .ruim{color:var(--ruim);background:var(--ruim-bg)}.kpi .delta .igual{color:var(--ink-2);background:var(--surface-2)}.kpi .linha{display:flex;align-items:end;justify-content:space-between;gap:8px;min-width:0}.kpi .linha svg{flex:none}.amostra{font-size:11px;color:var(--muted);background:var(--surface-2);border-radius:999px;padding:1px 7px;font-weight:500}.funil{background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-card);padding:14px;box-shadow:var(--sombra)}.funil .etapas{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin}.etapa{flex:1 0 112px;border-radius:var(--r-medio);padding:10px 12px;background:var(--surface-2);border:1px solid transparent;transition:background-color .2s}.etapa .rot{font-size:12px;color:var(--muted);white-space:nowrap;font-weight:500}.etapa .val{font-size:18px;font-weight:650;letter-spacing:-.015em;font-variant-numeric:tabular-nums;margin:2px 0 1px}.etapa .base{font-size:11.5px;color:var(--muted);font-variant-numeric:tabular-nums}.etapa.cinza .val{color:var(--muted);font-weight:500}.etapa.pior{background:var(--pausa-bg);border-color:color-mix(in srgb,var(--pausa) 45%,transparent)}.etapa.pior .rot{color:var(--pausa);font-weight:600}.etapa.pior .rot:after{content:" · mais piorou"}.etapa.pior .val{color:var(--pausa)}.funil .frase{margin:12px 2px 0;font-size:13px;color:var(--ink-2);line-height:1.55}.funil .frase b{color:var(--ink);font-weight:600}.acoes{background:var(--surface);border-radius:var(--r-card);display:flex;flex-direction:column;min-height:0;flex:1}.rolagem{overflow:auto;min-height:0;flex:1}table.t{border-collapse:collapse;width:100%;font-size:13.5px}.t th{position:sticky;top:0;background:var(--surface);text-align:left;font-size:12px;font-weight:500;color:var(--muted);padding:10px 12px;border-bottom:1px solid var(--line);white-space:nowrap;z-index:1}.t td{padding:10px 12px;border-bottom:1px solid var(--line-2);vertical-align:middle;height:48px}.t tbody tr{transition:background-color .15s}.t tbody tr:hover td{background:color-mix(in srgb,var(--surface-2) 60%,transparent)}.t tbody tr:last-child td{border-bottom:0}.t th.n,.t td.n{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.t tr.grupo td{background:var(--surface-2);font-size:12px;font-weight:600;color:var(--ink-2);height:32px;padding:4px 12px}.t tr.feito td{opacity:.5}.ent b{display:block;font-weight:600}.ent small{color:var(--muted);font-size:12px}.motivo{color:var(--ink-2);font-size:13px;min-width:240px}.tag{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:11.5px;font-weight:700;letter-spacing:.03em;white-space:nowrap}.tag i{font-style:normal}.tag.corte{color:var(--corte);background:var(--corte-bg)}.tag.pausa{color:var(--pausa);background:var(--pausa-bg)}.tag.reativar{color:var(--reativar);background:var(--reativar-bg)}.tag.escala{color:var(--escala);background:var(--escala-bg)}.tag.manter{color:var(--manter);background:var(--manter-bg)}.tag.alerta{color:var(--alerta);background:var(--alerta-bg)}.vazio{padding:28px 16px;color:var(--muted)}.miniatura{width:38px;height:38px;object-fit:cover;border-radius:9px;vertical-align:middle;margin-right:8px}.login{width:calc(100% - 32px);max-width:380px;margin:16vh auto;background:var(--surface);border-radius:20px;padding:32px 28px;box-shadow:var(--sombra-alta);border:1px solid var(--line-2);animation:entrar .35s var(--mola) both}.login h1{font-size:22px;letter-spacing:-.02em;margin:0 0 6px}.login p{color:var(--ink-2);margin:0 0 18px}.login input{width:100%;padding:10px 14px;border:1px solid var(--line);border-radius:var(--r-medio);font:inherit;background:var(--bg);color:var(--ink);min-height:46px;transition:border-color .15s,box-shadow .15s}.login input:focus{outline:none;border-color:var(--focus);box-shadow:0 0 0 4px color-mix(in srgb,var(--focus) 18%,transparent)}.login .btn{width:100%;margin-top:12px;min-height:46px;font-size:14px}.login .aviso{margin-bottom:14px}.login .link{display:block;margin:12px auto 0}.login .erro{margin-top:12px}.aviso{padding:12px 14px;border-radius:var(--r-medio);background:var(--manter-bg);color:var(--manter);font-size:13px;line-height:1.5}.erro{padding:12px 14px;border-radius:var(--r-medio);background:var(--corte-bg);color:var(--corte);font-size:13px}.ok{padding:12px 14px;border-radius:var(--r-medio);background:var(--escala-bg);color:var(--escala);font-size:13px;margin:0}.ent .abrir{display:block;background:none;border:0;padding:0;font-weight:600;text-align:left;cursor:pointer;color:var(--ink);text-decoration:underline;text-decoration-color:transparent;text-underline-offset:3px;min-height:24px;transition:text-decoration-color .15s}.ent .abrir:hover{text-decoration-color:currentColor}.ficha-fundo{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000061;z-index:20;display:flex;justify-content:flex-end;animation:escurecer .25s ease-out both;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}@keyframes escurecer{0%{opacity:0}}.ficha{width:min(1180px,100vw);height:100%;background:var(--bg);display:flex;flex-direction:column;box-shadow:var(--sombra-alta);animation:deslizar .38s var(--mola) both}@keyframes deslizar{0%{transform:translate(40px);opacity:.4}}.ficha>header{display:flex;justify-content:space-between;gap:12px;align-items:start;padding:20px 24px 16px;background:var(--surface);border-bottom:1px solid var(--line);flex-wrap:wrap}.ficha h2{margin:0;font-size:19px;letter-spacing:-.015em}.ficha .sub{margin:3px 0 0;color:var(--muted);font-size:12.5px}.ficha .acoes-ficha{display:flex;gap:10px;align-items:center}.ficha-corpo{overflow:auto;padding:18px 24px 28px}.ficha h3{font-size:13px;margin:18px 0 8px;color:var(--ink-2)}.rolagem-x{overflow-x:auto;background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-card);box-shadow:var(--sombra)}.ficha-t th{position:static}.ficha-t .melhor{color:var(--bom)}.ficha-t .pior{color:var(--ruim)}.muted{color:var(--muted)}.nota-tab{font-size:12px;color:var(--muted);margin:8px 4px 0}.secao{display:flex;flex-direction:column;min-height:0}.secao-cab,.grupo-cab{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.secao-cab button,.grupo-cab button{display:inline-flex;align-items:center;gap:8px;background:none;border:0;padding:4px 2px;min-height:34px;cursor:pointer;color:var(--ink);border-radius:var(--r-peq)}.secao-titulo{font-size:17px;font-weight:650;letter-spacing:-.015em}.chev{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:6px;color:var(--muted);font-size:16px;line-height:1;transition:transform .22s var(--mola),background-color .15s}button[aria-expanded=true]>.chev{transform:rotate(90deg)}.secao-cab button:hover .chev,.grupo-cab button:hover .chev{background:var(--surface-2);color:var(--ink)}.secao-resumo{font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums}.secao.aberta>.secao-cab .secao-resumo{display:none}.secao-extra{margin-left:auto;font-size:12.5px;color:var(--muted)}.secao-corpo{margin-top:8px;min-height:0;animation:abrir .25s var(--mola) both}@keyframes abrir{0%{opacity:0;transform:translateY(-4px)}}.secao.fechada .secao-titulo{color:var(--ink-2)}.secao-acoes.aberta{flex:1}.secao-acoes>.secao-corpo{flex:1;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-card);overflow:hidden;box-shadow:var(--sombra)}.grupo{border-bottom:1px solid var(--line)}.grupo:last-child{border-bottom:0}.grupo-cab{padding:4px 12px;background:var(--surface-2)}.grupo-titulo{font-size:13px;font-weight:600}.grupo-resumo{font-size:11.5px;font-weight:600;color:var(--ink-2);background:var(--surface);border-radius:999px;padding:1px 8px;font-variant-numeric:tabular-nums}:root[data-tema=escuro] .grupo-resumo{background:var(--surface-3)}.grupo .t th{position:static}.grupo>.grupo-corpo,.grupo .secao-corpo,.grupo-corpo{margin-top:0}.ficha .decisao{display:flex;gap:10px;align-items:center;margin:0 0 16px;background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-card);padding:12px 16px;font-size:14px;box-shadow:var(--sombra)}.ficha .secao{margin-bottom:16px}.ficha-t td.comp{vertical-align:top;padding-top:10px;padding-bottom:10px}.ficha-t td.comp .v{font-size:15px;font-weight:650;color:var(--ink);white-space:nowrap}.ficha-t td.comp .v span{margin-left:4px;font-size:12px}.ficha-t td.comp .o{font-size:11.5px;color:var(--muted);white-space:nowrap;margin-top:1px}.ficha-t td.cinza .v{color:var(--muted);font-weight:500}.ficha-t th.rot-linha{text-align:left;font-size:13.5px;font-weight:600;color:var(--ink);white-space:nowrap;background:var(--surface);border-bottom:1px solid var(--line-2);padding:10px 14px;vertical-align:top}.ficha-t th.rot-linha small{display:block;font-weight:400;color:var(--muted);font-size:11.5px}.ficha-t tbody tr:hover td,.ficha-t tbody tr:hover th{background:var(--surface-2)}.small{font-size:12px}.tabela-aba{display:flex;flex-direction:column;gap:12px;min-height:0}.controles{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.sel{font-size:13px;color:var(--ink-2);display:inline-flex;gap:8px;align-items:center}.sel select{font:inherit;padding:0 30px 0 12px;min-height:34px;border:0;border-radius:10px;background:var(--surface-2);color:var(--ink);-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 15px) 50%,calc(100% - 10px) 50%;background-size:5px 5px;background-repeat:no-repeat}.tabela-wrap{overflow:auto;background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-card);max-height:calc(100vh - 200px);box-shadow:var(--sombra)}table.tabela{border-collapse:separate;border-spacing:0}.tabela th,.tabela td{white-space:nowrap}.tabela thead th{position:sticky;top:0;z-index:2}.tabela thead tr.grupos th{top:0;height:28px;padding:4px 12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.tabela thead tr:nth-child(2) th{top:28px}.tabela .grupo-th{text-align:center;color:var(--ink-2);border-bottom:0}.tabela th.ord{cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .15s}.tabela th.ord:hover{color:var(--ink)}.tabela .fixa{position:sticky;z-index:1;background:var(--surface)}.tabela thead .fixa{z-index:3}.tabela .c1{left:0;min-width:132px}.tabela .c2{left:132px;min-width:240px;max-width:320px;white-space:normal;border-right:1px solid var(--line)}.tabela .c2 .abrir{white-space:normal}.tabela td.g-trafego,.tabela th.g-trafego{background:var(--g-trafego)}.tabela td.g-vsl,.tabela th.g-vsl{background:var(--g-vsl)}.tabela td.g-vendas,.tabela th.g-vendas{background:var(--g-vendas)}:root[data-tema=escuro] .tabela th.g-trafego,:root[data-tema=escuro] .tabela th.g-vsl,:root[data-tema=escuro] .tabela th.g-vendas{background:var(--surface)}.tabela td.cinza,.tabela tr.pausada td{color:var(--muted)}.tabela tr.pausada td .tag{opacity:.85}.tabela tbody tr:hover td{filter:brightness(.97)}:root[data-tema=escuro] .tabela tbody tr:hover td{filter:brightness(1.18)}.tabela-wrap .link.mais{display:block;margin:10px 14px}.tabela small.faixa{display:block;font-size:11px;color:var(--muted)}.aba-funil,.aba-vsl{display:flex;flex-direction:column;gap:16px}.aba-funil .controles .frescor,.aba-vsl .controles .frescor{white-space:normal}.funil-oferta{display:flex;flex-direction:column;gap:12px}.diag{background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-card);padding:14px 18px;max-width:1100px;box-shadow:var(--sombra)}.diag p{margin:3px 0;font-size:13.5px;color:var(--ink-2);font-variant-numeric:tabular-nums;line-height:1.55}.diag p b{color:var(--ink)}.diag .gargalo{display:flex;gap:8px;align-items:baseline;margin-top:8px}.funil-t th[scope=row]{text-align:left;font-weight:600;white-space:nowrap;border-bottom:1px solid var(--line-2);padding:10px 12px}.funil-t th{position:static}.funil-oferta>.rolagem-x,.funil-oferta .grupo .rolagem-x{width:fit-content;max-width:100%}.funil-t td,.funil-t th{padding-left:16px;padding-right:16px}.funil-t tr.destaque th,.funil-t tr.destaque td{background:var(--pausa-bg)}.funil-t tr.total th,.funil-t tr.total td{border-top:1px solid var(--line);font-weight:650}.funil-t tr.sub th{font-weight:500;color:var(--ink-2)}.funil-t tr.parcial td,.funil-t tr.parcial th{color:var(--ink-2)}.funil-t tr.pausada td{color:var(--muted)}.funil-t td.n.forte{font-weight:700}.melhor{color:var(--bom)}.pior{color:var(--ruim)}.contrib{display:flex;align-items:center;gap:10px}.contrib .trilho{position:relative;width:140px;height:12px;flex:none;background:linear-gradient(var(--line),var(--line)) center / 1px 100% no-repeat}.contrib .b{position:absolute;top:2px;height:8px;border-radius:4px}.contrib .b.piorou{background:var(--ruim)}.contrib .b.melhorou{background:var(--bom)}.contrib .num{font-size:12.5px;white-space:nowrap;min-width:70px}.aviso+.funil-oferta{margin-top:8px}.vsl-t tr.clicavel{cursor:pointer}.vsl-t tr.selecionada th,.vsl-t tr.selecionada td{background:var(--surface-2)}.vsl-t tr.selecionada th{box-shadow:inset 3px 0 0 var(--acento)}.vsl-t td.comp .v span{margin-left:4px;font-size:12px}.grafico-vsl{margin:0;background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-card);padding:16px 18px;box-shadow:var(--sombra)}.grafico-vsl figcaption{display:flex;flex-wrap:wrap;gap:6px 16px;align-items:baseline;font-size:13.5px;margin-bottom:8px}.legenda{display:inline-flex;gap:14px;font-size:12.5px;color:var(--ink-2)}.legenda .chave{display:inline-flex;align-items:center;gap:6px}.legenda .chave i{display:inline-block;width:20px;height:0;border-top:2px solid var(--grafico-forte)}.legenda .chave.fraca i{border-top:2px dashed var(--grafico)}.legenda small{color:var(--muted)}.grafico-wrap{position:relative;max-width:900px}.grafico-wrap svg{width:100%;height:auto;display:block;touch-action:pan-y}.grafico-vsl .grade{stroke:var(--line);stroke-width:1}.grafico-vsl .eixo{fill:var(--muted);font-size:11px;font-variant-numeric:tabular-nums}.grafico-vsl .serie{fill:none;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.grafico-vsl .serie.forte{stroke:var(--grafico-forte)}.grafico-vsl .serie.fraca{stroke:var(--grafico);stroke-dasharray:5 4}.grafico-vsl .pitch{stroke:var(--ink-2);stroke-width:1.5;stroke-dasharray:3 3}.grafico-vsl .pitch-rot{fill:var(--ink-2);font-size:11.5px;font-weight:600}.grafico-vsl .ponto{stroke:var(--surface);stroke-width:2}.grafico-vsl .ponto.forte{fill:var(--grafico-forte)}.grafico-vsl .ponto.fraca{fill:var(--grafico)}.grafico-vsl .rot-ponto{fill:var(--ink);font-size:12px;font-weight:600;font-variant-numeric:tabular-nums}.grafico-vsl .mira{stroke:var(--muted);stroke-width:1}.dica{position:absolute;top:8px;transform:translate(12px);background:var(--surface-3);border-radius:10px;padding:7px 11px;font-size:12px;pointer-events:none;white-space:nowrap;font-variant-numeric:tabular-nums;box-shadow:var(--sombra-alta)}.pontos{margin-top:10px;font-size:13px}.pontos summary{cursor:pointer;color:var(--ink-2)}.pontos .rolagem-x{max-height:320px;overflow:auto;margin-top:8px;box-shadow:none}.aba-catalogo,.aba-ofertas{display:flex;flex-direction:column;gap:16px}.aba-catalogo>.frescor{white-space:normal;margin:0}.tudo-ok{display:flex;flex-direction:column;gap:3px;background:var(--surface);border:1px solid var(--line-2);box-shadow:var(--sombra);border-radius:var(--r-card);padding:16px 18px 16px 52px;font-size:13px;color:var(--ink-2);position:relative}.tudo-ok:before{content:"✓";position:absolute;left:16px;top:15px;width:24px;height:24px;border-radius:50%;background:var(--acento);color:var(--acento-ink);display:grid;place-items:center;font-weight:800;font-size:13px}.tudo-ok b{color:var(--ink);font-size:14.5px}.aba-catalogo .rolagem-x{width:fit-content;max-width:100%}.catalogo-t .motivo{min-width:300px}.catalogo-t td{vertical-align:top;padding-top:12px;padding-bottom:12px}.catalogo-t .produto{display:flex;gap:10px;align-items:flex-start}.catalogo-t .produto .miniatura{margin:0;flex:none}.miniatura.vazia{display:inline-block;background:var(--surface-2)}.problemas{margin:0;padding-left:16px;color:var(--ink)}.problemas li::marker{color:var(--alerta)}.motivo small{display:block;margin-top:4px}.motivo small.pior{color:var(--ruim)}.ent .abrir.sub{font-weight:400;font-size:12px;color:var(--muted);margin-top:2px}.ficha-oferta{display:flex;flex-direction:column;gap:14px}.escopo{display:flex;flex-wrap:wrap;gap:8px 32px;margin:0;font-size:13px}.escopo dt{font-size:12px;color:var(--muted)}.escopo dd{margin:0;display:flex;gap:4px 10px;flex-wrap:wrap;color:var(--ink-2)}.escopo code{font-size:12px;background:var(--surface-2);padding:2px 6px;border-radius:6px}.grupos-campos{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;align-items:start}.grupos-campos fieldset{margin:0;background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-card);padding:12px 16px 16px;display:flex;flex-direction:column;gap:12px;min-width:0;box-shadow:var(--sombra)}.grupos-campos legend{float:left;width:100%;margin-bottom:2px;font-size:11.5px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;padding:0}.campo{display:grid;grid-template-columns:1fr 116px;gap:3px 12px;align-items:center}.campo>label{font-size:13px;color:var(--ink)}.campo>small{grid-column:1 / -1;font-size:11.5px;color:var(--muted);line-height:1.4}.campo.bool{grid-template-columns:1fr}.campo.bool label{display:flex;gap:10px;align-items:center;cursor:pointer}.campo.bool input{width:18px;height:18px;margin:0;accent-color:var(--acento)}.entrada{position:relative;display:block}.entrada input{width:100%;font:inherit;font-variant-numeric:tabular-nums;text-align:right;padding:6px 10px;min-height:36px;border:1px solid transparent;border-radius:10px;background:var(--surface-2);color:var(--ink);transition:border-color .15s,box-shadow .15s}.entrada input:focus{outline:none;border-color:var(--focus);box-shadow:0 0 0 4px color-mix(in srgb,var(--focus) 18%,transparent)}.entrada.un-rs input{padding-left:30px}.entrada.un-fim input{padding-right:26px}.entrada:before,.entrada:after{position:absolute;top:50%;transform:translateY(-50%);font-size:12px;color:var(--muted);pointer-events:none}.entrada.un-rs:before{content:"R$";left:10px}.entrada.un-fim:after{content:attr(data-un);right:10px}.campo:has(input[inputmode=text]){grid-template-columns:1fr 2fr}.campo:has(input[inputmode=text]) input{text-align:left}.campo.mudou .entrada input{border-color:var(--pausa);box-shadow:0 0 0 3px var(--pausa-bg)}.campo.mudou.bool label{color:var(--pausa);font-weight:600}.campo.mudou>small b{color:var(--pausa);font-weight:600}.salvar{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.salvar label{font-size:13px;color:var(--ink-2)}.salvar input{flex:1 1 320px;max-width:640px;font:inherit;padding:6px 12px;min-height:36px;border:1px solid transparent;border-radius:10px;background:var(--surface-2);color:var(--ink)}.salvar input:focus{outline:none;border-color:var(--focus)}.salvar input:disabled{opacity:.55}input:focus-visible,.btn:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.historico-t td{vertical-align:top;padding-top:10px;padding-bottom:10px}.mudancas{margin:0;padding:0;list-style:none;font-size:13px}.mudancas s{color:var(--muted)}.aba-ofertas .rolagem-x{width:fit-content;max-width:100%}.historico-t .motivo{max-width:520px}.aba-checagens{display:flex;flex-direction:column;gap:16px}.aba-checagens .controles .frescor{white-space:normal}.aba-checagens .secao-corpo{display:flex;flex-direction:column;gap:12px}.aba-checagens .rolagem-x{width:fit-content;max-width:100%}.foco{margin:0;font-size:13px;color:var(--ink-2)}.checagem-ofertas th[scope=row]{font-weight:650}.checagem-ofertas .motivo{max-width:560px}.mudancas-grupos{background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-card);overflow:hidden;width:fit-content;max-width:100%;box-shadow:var(--sombra)}.antes-depois{white-space:nowrap}.log-t .motivo{max-width:460px}.mudou-linha{margin:0;padding:10px 16px;font-size:13px;color:var(--ink-2);border-bottom:1px solid var(--line)}.mudou-linha .link{font-size:12.5px}.novo{display:inline-block;margin-left:6px;padding:2px 7px;border-radius:999px;font-size:10.5px;font-weight:700;color:var(--acento-ink);background:var(--acento);text-transform:uppercase;letter-spacing:.05em;vertical-align:middle}.feito{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.orc-novo{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--muted)}.orc-novo input{width:88px;font:inherit;font-size:13px;font-variant-numeric:tabular-nums;text-align:right;padding:5px 8px;border:1px solid var(--focus);border-radius:8px;background:var(--surface-2);color:var(--ink)}@media (min-width: 1100px){.app.resumo{height:100vh}.app.resumo .conteudo{height:100vh;min-height:0}.app.resumo main{overflow:hidden}}@media (max-width: 1280px){.kpis{grid-template-columns:1fr}}@media (max-width: 900px){.app{grid-template-columns:1fr}.lateral{position:sticky;top:0;z-index:15;height:auto;flex-direction:row;align-items:center;gap:10px;padding:10px 12px;border-right:0;border-bottom:1px solid var(--line);overflow-x:auto}.marca small,.lateral-pe{display:none}.marca{flex-wrap:nowrap;padding:0 4px;font-size:0;column-gap:0}.lateral{scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,#000 88%,transparent)}.lateral::-webkit-scrollbar{display:none}.abas{flex-direction:row}.abas button{min-height:36px;padding:0 12px;gap:8px}.topo{position:static;padding:16px 16px 10px}main{padding:4px 16px 20px}.titulo-pagina h1{font-size:22px}}@media (max-width: 720px){.contrib .trilho{width:80px}}@media (max-width: 560px){.bloco .tres{grid-template-columns:1fr 1fr;gap:10px}.bloco .tres>.kpi:nth-child(3){grid-column:span 2}.kpi{padding:14px}.kpi .delta{font-size:11.5px}.kpi .val{font-size:24px}.kpi .linha svg{display:none}.topo .direita{margin-left:0;width:100%;justify-content:space-between}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (prefers-reduced-transparency: reduce){.topo{background:var(--bg);-webkit-backdrop-filter:none;backdrop-filter:none}}
