:root{--bg:#f4f5f7;--card:#ffffff;--fg:#16181d;--muted:#6b7280;--line:#e6e8ec;--accent:#2f5bea;--accent-soft:#e8eefe;--ok:#16a34a;--bad:#dc2626;--warn:#d97706;--side:#ffffff;--radius:14px;--shadow:0 1px 2px rgba(16,24,40,0.04),0 1px 3px rgba(16,24,40,0.06);color-scheme:light}html[data-tema=escuro]{--bg:#0f1115;--card:#171a21;--fg:#e8eaee;--muted:#9aa1ad;--line:#262a33;--accent:#6f8dff;--accent-soft:#1d2540;--side:#13161c;color-scheme:dark}*{box-sizing:border-box}body,html{margin:0;background:var(--bg);color:var(--fg);font:14px/1.45 ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}a{color:inherit;text-decoration:none}h1{font-size:22px;margin:0 0 4px;font-weight:650;letter-spacing:-.01em}h2{font-size:15px;margin:0 0 12px;font-weight:600}.muted{color:var(--muted)}.small{font-size:12px}.app{display:grid;grid-template-columns:236px 1fr;min-height:100vh}.side{background:var(--side);border-right:1px solid var(--line);padding:18px 14px;position:-webkit-sticky;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:14px}.marca{font-weight:700;font-size:15px;letter-spacing:-.01em}.plataformas{display:grid;grid-template-columns:1fr 1fr;background:var(--bg);border-radius:10px;padding:3px}.plataformas span{text-align:center;padding:6px 0;border-radius:8px;font-size:13px;color:var(--muted)}.plataformas span.on{background:var(--card);color:var(--fg);box-shadow:var(--shadow);font-weight:600}.nav{display:flex;flex-direction:column;gap:2px}.nav .grupo{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:14px 8px 4px}.nav a{padding:8px 10px;border-radius:9px;color:var(--muted)}.nav a:hover{background:var(--bg);color:var(--fg)}.nav a.on{background:var(--accent-soft);color:var(--accent);font-weight:600}.side .rodape{margin-top:auto;display:flex;gap:8px}.side .rodape button{flex:1 1}main.conteudo{padding:24px 28px 48px;max-width:1320px;width:100%}.topo{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px}.filtros,.topo{display:flex;flex-wrap:wrap}.filtros{gap:8px;align-items:center}button,input,select{font:inherit;color:inherit}input,select{padding:7px 10px}button,input,select{background:var(--card);border:1px solid var(--line);border-radius:9px}button{padding:7px 12px;cursor:pointer}button.prim{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.chips{display:flex;gap:6px;flex-wrap:wrap}.chip{padding:6px 11px;border-radius:999px;border:1px solid var(--line);background:var(--card);color:var(--muted);font-size:13px}.chip.on{background:var(--fg);color:var(--bg);border-color:var(--fg)}.selo-exemplo{display:inline-block;background:#fff4d6;color:#8a5a00;border:1px solid #f5d98b;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:2px 8px;border-radius:999px;vertical-align:middle;margin-left:8px}html[data-tema=escuro] .selo-exemplo{background:#3a2e10;color:#f5d98b;border-color:#5c4a18}.grid{display:grid;grid-gap:12px;gap:12px}.g4{grid-template-columns:repeat(4,minmax(0,1fr))}.g3{grid-template-columns:repeat(3,minmax(0,1fr))}.g2{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:1100px){.g4{grid-template-columns:repeat(2,minmax(0,1fr))}.g2,.g3{grid-template-columns:1fr}}@media (max-width:760px){.app{grid-template-columns:1fr}.side{position:static;height:auto}main.conteudo{padding:16px}}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px 18px}.kpi .rot{color:var(--muted);font-size:12.5px}.kpi .val{font-size:26px;font-weight:650;letter-spacing:-.02em;margin:4px 0 2px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kpi .var{font-size:12.5px}.up{color:var(--ok)}.down{color:var(--bad)}.mt{margin-top:14px}.tabela{width:100%;border-collapse:collapse;font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tabela th{text-align:left;color:var(--muted);font-weight:500;padding:8px 10px;position:-webkit-sticky;position:sticky;top:0;background:var(--card)}.tabela td,.tabela th{border-bottom:1px solid var(--line);white-space:nowrap}.tabela td{padding:9px 10px}.tabela td.n,.tabela th.n{text-align:right}.tabela tr.nivel-campanha td{font-weight:600}.tabela tr.nivel-conjunto td:first-child{padding-left:26px}.tabela tr.nivel-anuncio td:first-child{padding-left:44px;color:var(--muted)}.rolagem{overflow:auto;max-height:560px}.tag{display:inline-block;font-size:11.5px;padding:2px 8px;border-radius:999px;border:1px solid var(--line)}.tag.campeao{background:#e7f7ec;color:#11683a;border-color:#b9e6c8}.tag.validado{background:var(--accent-soft);color:var(--accent);border-color:transparent}.tag.teste{background:#fff4d6;color:#8a5a00;border-color:#f5d98b}.tag.reprovado{background:#fde8e8;color:#9b1c1c;border-color:#f8c4c4}.tag.cinza{color:var(--muted)}html[data-tema=escuro] .tag.campeao{background:#12301f;color:#7ee2a2;border-color:#1f4a31}html[data-tema=escuro] .tag.teste{background:#3a2e10;color:#f5d98b;border-color:#5c4a18}html[data-tema=escuro] .tag.reprovado{background:#3a1616;color:#f7a3a3;border-color:#5a2222}.linha-info{display:flex;gap:14px;flex-wrap:wrap;align-items:center;color:var(--muted);font-size:12.5px;margin-top:14px}.aviso{border-radius:10px;padding:10px 12px;font-size:13px}.aviso.ok{background:#e7f7ec;color:#11683a}.aviso.bad{background:#fde8e8;color:#9b1c1c}.aviso.warn{background:#fff4d6;color:#8a5a00}html[data-tema=escuro] .aviso.ok{background:#12301f;color:#7ee2a2}html[data-tema=escuro] .aviso.bad{background:#3a1616;color:#f7a3a3}html[data-tema=escuro] .aviso.warn{background:#3a2e10;color:#f5d98b}.funil{display:flex;flex-direction:column;gap:10px}.funil .etapa{display:grid;grid-template-columns:140px 1fr 70px;grid-gap:10px;gap:10px;align-items:center}.funil .barra{height:22px;background:var(--bg);border-radius:6px;overflow:hidden}.funil .barra i{display:block;height:100%;background:var(--accent);border-radius:6px}.codigo{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;background:var(--bg);border:1px solid var(--line);border-radius:9px;padding:10px 12px;white-space:pre-wrap;word-break:break-all}.status-con{display:flex;align-items:center;gap:8px}.bola{width:9px;height:9px;border-radius:50%;display:inline-block}.bola.ok{background:var(--ok)}.bola.warn{background:var(--warn)}.bola.off{background:var(--muted)}.login{min-height:100vh;display:grid;place-items:center;padding:20px}.login-card{width:100%;max-width:380px}.login-card,.login-card form{display:flex;flex-direction:column;gap:10px}.login-card form{margin-top:6px}.login-card button{background:var(--accent);color:#fff;border-color:var(--accent);font-weight:600;padding:10px}.regua{display:flex;gap:12px;flex-wrap:wrap;align-items:center;font-size:13px}.regua input{width:64px;padding:4px 6px}.grafico svg{width:100%;height:auto;display:block}.grafico text{fill:var(--muted);font-size:11px}.ofertas-cards .card{cursor:pointer}.ofertas-cards .card.on{outline:2px solid var(--accent)}