:root{--bg:#f6f7f9;--card:#fff;--tx:#0f172a;--mut:#64748b;--bd:#e2e8f0;--ac:#2563eb;--rd:12px}@media (prefers-color-scheme:dark){:root{--bg:#0b1020;--card:#141b2e;--tx:#e6eaf2;--mut:#93a0b8;--bd:#25304a;--ac:#6ea0ff}}*{box-sizing:border-box}body{margin:0;font-family:-apple-system,system-ui,Segoe UI,Roboto,sans-serif;color:var(--tx)}.top,body{background:var(--bg)}.top{position:-webkit-sticky;position:sticky;top:0;z-index:5;padding:12px 16px;border-bottom:1px solid var(--bd)}.banner{background:#fef3c7;color:#713f12;border:1px solid #fde68a;border-radius:8px;padding:6px 10px;font-size:13px;margin-bottom:10px}@media (prefers-color-scheme:dark){.banner{background:#3b2f0b;color:#fde68a;border-color:#5b4a14}}.row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}h1{font-size:18px;margin:0 8px 0 0}button,input,select{font:inherit;color:var(--tx);background:var(--card);border:1px solid var(--bd);border-radius:8px;padding:7px 10px}input[type=search]{min-width:180px;flex:1 1}button{cursor:pointer}button.on{background:var(--ac);color:#fff;border-color:var(--ac)}button:disabled{opacity:.5;cursor:default}.board{gap:12px;overflow-x:auto;padding:14px 16px 28px;scroll-snap-type:x proximity;align-items:flex-start}.board,.col{display:flex}.col{flex:0 0 272px;background:color-mix(in srgb,var(--card) 60%,transparent);border:1px solid var(--bd);border-radius:var(--rd);scroll-snap-align:start;max-height:calc(100vh - 170px);flex-direction:column}.col.over{outline:2px dashed var(--ac)}.colh{padding:10px 12px;border-bottom:1px solid var(--bd);display:flex;align-items:center;gap:8px;font-weight:600;font-size:14px}.dot{width:10px;height:10px;border-radius:50%}.cnt{margin-left:auto;background:var(--bd);border-radius:999px;padding:1px 8px;font-size:12px;color:var(--mut)}.cards{padding:8px;overflow-y:auto;display:flex;flex-direction:column;gap:8px;min-height:44px}.card{background:var(--card);border:1px solid var(--bd);border-radius:10px;padding:10px;cursor:-webkit-grab;cursor:grab;font-size:13px}.card:active{cursor:-webkit-grabbing;cursor:grabbing}.card b{font-size:14px}.mut{color:var(--mut);font-size:12px}.tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.tag{font-size:11px;border-radius:999px;padding:1px 8px;background:var(--bd)}.tag.quer_financiar{background:#dbeafe;color:#1e3a8a}.tag.busca_e_apreensao{background:#ffedd5;color:#7c2d12}.tag.nao_retomar{background:#e2e8f0;color:#334155}.sel{margin-top:8px;width:100%;font-size:12px;padding:4px 6px}table{width:calc(100% - 32px);margin:14px 16px;border-collapse:collapse;background:var(--card);border:1px solid var(--bd);border-radius:10px;overflow:hidden;font-size:13px}td,th{padding:8px 10px;border-bottom:1px solid var(--bd);text-align:left;vertical-align:top}th{font-weight:600;cursor:pointer;white-space:nowrap}.logbox,th{color:var(--mut)}.logbox{margin:0 16px 24px;font-size:12px}.show-m{display:none}@media (max-width:720px){.col{flex-basis:84vw}.hide-m{display:none}.show-m{display:flex}table{width:calc(100% - 16px);margin:8px;font-size:12px}td,th{padding:7px 6px}td select{font-size:12px;max-width:128px;padding:4px}}.auth{max-width:380px;margin:12vh auto;padding:20px;background:var(--card);border:1px solid var(--bd);border-radius:var(--rd)}.auth h1{margin:0 0 12px}.auth form{gap:12px}.auth form,.auth label{display:flex;flex-direction:column}.auth label{gap:4px;font-size:13px;color:var(--mut)}.err{color:#b91c1c;font-size:13px}.tag.oportunidade{background:#dbeafe;color:#1e3a8a}.tag.urgente{background:#fee2e2;color:#7f1d1d}.tag.busca-e-apreensao{background:#ffedd5;color:#7c2d12}.tag.esfriou{background:#e0e7ff;color:#312e81}.modal{position:fixed;inset:0;background:rgba(2,6,23,.55);display:flex;align-items:center;justify-content:center;z-index:20;padding:12px}.modalbox{background:var(--card);border:1px solid var(--bd);border-radius:var(--rd);max-width:560px;width:100%;max-height:90vh;overflow:auto;padding:16px}.modalbox h2{margin:0 0 8px;font-size:17px}.modalbox p{margin:6px 0}.nota{border-top:1px solid var(--bd);padding:6px 0;font-size:13px}.avisoinfo{background:#e0f2fe;color:#0c4a6e;border:1px solid #bae6fd;border-radius:8px;padding:6px 10px;font-size:13px;margin-bottom:10px}@media (prefers-color-scheme:dark){.avisoinfo{background:#0c2a40;color:#bae6fd;border-color:#164e6e}}.card .nm{cursor:pointer;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}