:root{--bg:#F3F5F8;--surface:#FFFFFF;--surface-2:#F7F9FB;--text:#141B26;--muted:#5B6779;--line:#E1E6ED;--brand:#1F4E79;--brand-ink:#FFFFFF;--ok:#1B7F4B;--warn:#9A5B00;--info:#3B5BA9;--bad:#7A8496;--danger:#B42318;--wa:#128C4B;--shadow:0 1px 2px rgb(16 24 40/.05),0 1px 3px rgb(16 24 40/.06);color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#0D1218;--surface:#151C25;--surface-2:#1A2330;--text:#E6EBF2;--muted:#98A3B5;--line:#263042;--brand:#7AB0E0;--brand-ink:#0D1218;--ok:#5CCB8E;--warn:#E8B65A;--info:#9AB2EE;--bad:#8590A3;--danger:#F97066;--wa:#4ADE80;--shadow:none;color-scheme:dark}}*{box-sizing:border-box;margin:0}body{font:15px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased}a{color:var(--brand);text-underline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.wrap{max-width:1240px;margin:0 auto;padding:32px 20px 80px}.top{justify-content:space-between;align-items:flex-start;gap:16px 24px;margin-bottom:24px}.top,.top-lado{display:flex;flex-wrap:wrap}.top-lado{align-items:center;gap:12px}h1{font-size:1.7rem;letter-spacing:-.02em}h2{font-size:1rem;margin-bottom:16px}.muted{color:var(--muted)}.small{font-size:.82rem}.pill{border:1px solid var(--line);border-radius:999px;padding:4px 12px;font-size:.85rem;font-weight:600}.cota,.pill{background:var(--surface)}.cota{border:1px solid var(--line);border-radius:12px;padding:8px 12px;min-width:220px;box-shadow:var(--shadow)}.cota-txt{display:flex;justify-content:space-between;gap:12px;margin-bottom:6px;color:var(--muted)}.cota-txt strong{color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cota .aviso{color:var(--warn);margin-top:6px;max-width:240px}.barra{height:6px;border-radius:999px;background:var(--line);overflow:hidden}.barra span{display:block;height:100%;background:var(--ok);border-radius:inherit;transition:width .3s ease}.cota.media .barra span{background:var(--warn)}.cota.alta .barra span{background:var(--danger)}.card{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:20px;margin-bottom:20px;box-shadow:var(--shadow)}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:14px;gap:14px}label{display:flex;flex-direction:column;gap:6px;font-weight:600;font-size:.85rem}label small{font-weight:400;color:var(--muted)}label small:before{content:"· "}label.full{margin-top:14px}.label-linha{display:flex;justify-content:space-between;align-items:baseline;gap:4px 12px;flex-wrap:wrap}input,select,textarea{font:inherit;font-weight:400;color:var(--text);background:var(--surface-2);border:1px solid var(--line);border-radius:8px;padding:8px 10px;width:100%;min-height:38px;transition:border-color .15s,background .15s}input:hover,select:hover,textarea:hover{border-color:color-mix(in srgb,var(--brand) 40%,var(--line))}input:focus,select:focus,textarea:focus{background:var(--surface);border-color:var(--brand)}textarea{resize:vertical}:focus-visible{outline:2px solid var(--brand);outline-offset:2px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:0}.actions{justify-content:space-between;align-items:center;gap:12px;margin:18px 0 8px}.actions,.botoes{display:flex;flex-wrap:wrap}.botoes{gap:8px}.btn{font:inherit;font-weight:600;border:1px solid transparent;border-radius:8px;padding:9px 18px;cursor:pointer;background:var(--brand);color:var(--brand-ink);transition:filter .15s,background .15s}.btn:hover:not(:disabled){filter:brightness(1.08)}.btn.ghost{background:transparent;color:var(--brand);border-color:var(--line)}.btn.ghost:hover:not(:disabled){background:color-mix(in srgb,var(--brand) 8%,transparent);filter:none}.btn:disabled{opacity:.5;cursor:not-allowed}.link{background:none;border:0;color:var(--brand);font:inherit;font-size:.82rem;font-weight:500;cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:2px}.link.mais{display:inline-block;margin-top:14px;font-size:.85rem;text-decoration:none}.link.mais:hover{text-decoration:underline}.paginacao{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:14px}.paginacao span{text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.paginacao .btn{white-space:nowrap;padding:9px 14px}.progresso{display:grid;grid-gap:6px;gap:6px;margin-top:4px}.progresso .barra span{background:var(--brand)}.erro{margin-top:10px;padding-left:18px;font-size:.9rem}.erro,.texto-erro{color:var(--danger)}.filtros{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:14px;gap:14px;align-items:end}.chips{border:0;padding:0;display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.chip,.chips{align-items:center}.chip{flex-direction:row;gap:6px;font-weight:500;height:34px;padding:0 12px 0 9px;border:1px solid var(--line);border-radius:999px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;background:var(--surface-2)}.chip:has(input:checked){border-color:color-mix(in srgb,var(--brand) 45%,var(--line));background:color-mix(in srgb,var(--brand) 9%,var(--surface))}.chip input{width:auto;min-height:0;accent-color:var(--brand)}.vazio{text-align:center;padding:32px 12px;border:1px dashed var(--line);border-radius:10px}.tabela{overflow:auto;max-height:75vh;border:1px solid var(--line);border-radius:10px}table{width:100%;border-collapse:collapse;min-width:980px}td,th{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top}tbody tr:last-child td{border-bottom:0}th{font-size:.74rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:600;background:var(--surface-2);position:-webkit-sticky;position:sticky;top:0;z-index:1}tbody tr:hover{background:color-mix(in srgb,var(--brand) 4%,transparent)}tr.no-funil{background:color-mix(in srgb,var(--brand) 8%,transparent)}tr.no-funil td:first-child{box-shadow:inset 3px 0 0 var(--brand)}.nome{font-weight:600;text-decoration:none;color:var(--text)}a.nome:hover{text-decoration:underline;color:var(--brand)}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.num,.site{white-space:nowrap}.site{max-width:220px;overflow:hidden;text-overflow:ellipsis;margin-top:4px}.contato{display:flex;flex-direction:column;gap:2px;white-space:nowrap}.wa{color:var(--wa)}.tag,.wa{font-weight:600}.tag{display:inline-block;font-size:.74rem;padding:2px 8px;border-radius:999px;white-space:nowrap;color:var(--c);background:color-mix(in srgb,var(--c) 12%,transparent);border:1px solid color-mix(in srgb,var(--c) 35%,transparent)}.tag.sem_site{--c:var(--ok)}.tag.rede_social{--c:var(--info)}.tag.plataforma{--c:var(--warn)}.tag.site{--c:var(--bad)}td select{min-width:160px}.notas{min-width:200px}@media (max-width:760px){.wrap{padding:20px 16px 64px}.card{padding:16px}.cota{min-width:0;flex:1 1}.actions .btn:not(.ghost),.top-lado{width:100%}.tabela{max-height:none;overflow:visible;border:0}table{min-width:0}thead{display:none}tbody{display:grid;grid-gap:12px;gap:12px}tbody tr{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px 12px;gap:10px 12px;padding:14px;border:1px solid var(--line);border-radius:12px}tbody tr:hover{background:none}tr.no-funil td:first-child{box-shadow:none}tr.no-funil{box-shadow:inset 3px 0 0 var(--brand)}td{display:block;padding:0;border:0;min-width:0}td[data-label="Negócio"],td[data-label=Notas]{grid-column:1/-1}td[data-label]:not([data-label="Negócio"]):before{content:attr(data-label);display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:600;margin-bottom:3px}.notas,td select{min-width:0}.site{max-width:100%}.paginacao .faixa{display:none}}