.lead-toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.lead-toolbar select{height:40px;border:1px solid var(--line);border-radius:10px;background:#fff;padding:0 11px}.lead-board{display:grid;grid-template-columns:repeat(var(--visible-columns,5),minmax(210px,1fr));gap:12px;overflow-x:auto;padding:2px 2px 18px}.lead-column{background:#e9ebef;border-radius:15px;padding:10px;min-height:430px}.lead-column-head{display:flex;justify-content:space-between;align-items:center;padding:5px 3px 12px;font-size:.74rem;font-weight:900;text-transform:uppercase}.lead-count{background:#fff;border-radius:20px;padding:3px 8px;color:var(--muted)}.lead-card{background:#fff;border:1px solid #dfe2e7;border-radius:13px;padding:13px;margin-bottom:9px;box-shadow:0 5px 14px rgba(25,30,40,.05)}.lead-card.attention{border-color:#e43a47;box-shadow:0 0 0 2px rgba(223,31,45,.08)}.lead-card h3{font-size:.86rem;margin:7px 0 2px}.lead-card p{font-size:.68rem;color:var(--muted);margin:0 0 9px}.lead-flags{display:flex;gap:5px;flex-wrap:wrap}.lead-flags span{font-size:.6rem;background:#f2f3f5;padding:4px 6px;border-radius:6px}.lead-flags .attention-flag{background:#feecef;color:#bd1725;font-weight:900}.lead-card select,.lead-card input,.lead-card textarea{width:100%;border:1px solid var(--line);border-radius:8px;background:#fff;padding:7px;font-size:.66rem;margin-top:7px}.lead-card textarea{resize:vertical}.lead-card button{width:100%;border:0;border-radius:8px;background:#1a1c20;color:#fff;padding:8px;margin-top:7px;font-size:.66rem;font-weight:900}.lead-card button:hover{background:var(--red)}@media(max-width:760px){.lead-board{grid-template-columns:repeat(var(--visible-columns,5),86vw)}}
.lead-card .lead-company{margin-bottom:4px}.lead-contact{display:grid;gap:2px;margin:0 0 8px;font-size:.63rem;color:#687180}.lead-contact a,.lead-contact span{color:inherit;text-decoration:none;overflow-wrap:anywhere}.lead-contact a:hover{color:var(--red)}
.lead-card.compact{padding:13px}.lead-card.compact h3{font-size:.9rem;margin-top:9px}.lead-quick-info{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:10px 0}.lead-quick-info div{min-width:0;padding:7px;border-radius:8px;background:#f5f6f8}.lead-quick-info small,.lead-quick-info b{display:block}.lead-quick-info small{font-size:.55rem;color:#78818e;text-transform:uppercase}.lead-quick-info b{margin-top:2px;font-size:.62rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lead-compact-contact{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:9px}.lead-compact-contact span{max-width:100%;padding:4px 6px;border-radius:6px;background:#f3f4f6;color:#66707d;font-size:.58rem;overflow:hidden;text-overflow:ellipsis}.lead-card.compact .lead-view-button{margin-top:0;background:#17191e;color:#fff}.lead-card.compact .lead-view-button:hover{background:#2a2d33}
.lead-due{border:1px solid transparent}.lead-due .lead-appointment-time{display:block;margin-top:2px;color:#343a44;font-size:.6rem;font-weight:800;white-space:nowrap}.lead-card.appointment-soon .lead-due{border-color:#edaa45;background:#fff1d8}.lead-card.appointment-imminent .lead-due{border-color:#d7192d;animation:appointment-alert 1.15s ease-in-out infinite}.lead-card.appointment-overdue .lead-due{border-color:#d7192d;background:#ffe5e8;box-shadow:0 0 0 2px rgba(215,25,45,.11)}@keyframes appointment-alert{0%,100%{background:#fff0f1;border-color:#d7192d;box-shadow:0 0 0 1px rgba(215,25,45,.1)}50%{background:#ffccd2;border-color:#a90013;box-shadow:0 0 0 3px rgba(215,25,45,.18)}}@media(prefers-reduced-motion:reduce){.lead-card.appointment-imminent .lead-due{animation:none;background:#ffdce0;box-shadow:0 0 0 2px rgba(215,25,45,.16)}}
