Citation: 4A_310/2020 E. B

B.a. Le 8 juillet 2014, A.________ SA a déposé une requête de mesures superprovisionnelles et provisionnelles tendant à l'inscription d'une hypothèque légale des artisans et entrepreneurs de 182'147 fr.32 plus intérêts sur la parcelle propriété de C.________ et B.________ à l'avenue N.________. Par ordonnance du 9 juillet 2014, la Juge déléguée de la Chambre patrimoniale du canton de Vaud a fait droit à cette requête et le Conservateur du Registre foncier de Lausanne a procédé le jour même à l'inscription provisoire de l'hypothèque légale requise. B.b. Le 12 décembre 2014, A.________ SA a adressé à la Chambre patrimoniale une demande dirigée contre B.________ et C.________, concluant à l'inscription définitive de l'hypothèque légale des artisans et entrepreneurs et au paiement de 182'147 fr.32 plus intérêts. B.________ et C.________ ont conclu au rejet de la demande et, reconventionnellement, à ce que A.________ SA soit condamnée à leur verser, solidairement entre elles, la somme de 50'000 fr. avec intérêts, qui serait précisée une fois les preuves nécessaires administrées. Elles alléguaient notamment avoir subi le dommage suivant: - frais de réparation et correction des défauts de la maison N.________ 20'000 fr. (estimation) - frais de réparation et correction des défauts de l'immeuble de M.________ 50'000 fr. (estimation) - perte de loyers N.________ 144'000 fr. - remplacement d'un meuble-bibliothèque 6'000 fr. - expertise G.________ (N._______) 4'750 fr. - échafaudages (N.________) 4'091 fr.05 - contrôle des factures par I.________ 3'240 fr. - frais de conseil avant procès 5'000 fr. (minimum) - suivi du chantier par G.________ 8'640 fr. Par la suite, elles ont fait valoir un montant supplémentaire de 4'191 fr.10 correspondant à des travaux de réfection sur la villa N.________. A.________ SA a conclu au rejet de la demande reconventionnelle. Une expertise a été ordonnée en cours d'instance et confiée à K.________, architecte EPFZ-SIA. Dans un "constat des désordres et défauts" du 13 octobre 2016 adressé au conseil des propriétaires, il a énuméré, photos à l'appui, les diverses malfaçons constatées lors de ses visites de la villa N.________effectuées les 7 et 23 septembre 2016. Ce document a été envoyé en copie le 14 octobre 2016 à A.________ SA par les propriétaires, pour valoir avis des défauts. L'expert a rendu son rapport le 23 janvier 2017 et un rapport complémentaire le 29 janvier 2018. En résumé, il a retenu que les travaux exécutés sur la villa N.________ne pouvaient être facturés par A.________ SA pour un montant supérieur à 228'500 fr. Par ailleurs, les moins-values dues par A.________ SA s'élevaient au total à 136'410 fr., selon la ventilation suivante: Villa N.________ - réfection des défauts 10'800 fr. - remplacement d'un meuble-bibliothèque 6'000 fr. - expertise par G.________ Sàrl 4'750 fr. - surveillance du chantier par G.________ Sàrl 4'320 fr. - honoraires J.________ Sàrl 1'620 fr. - perte de loyers 43'000 fr. Immeuble de la rue M.________ - perte des subventions «Programme Bâtiments» 17'220 fr. - réfection des défauts 48'700 fr. Par jugement du 11 février 2019, la Chambre patrimoniale a condamné A.________ SA à payer à B.________ et C.________, solidairement entre elles, le montant de 11'281 fr.55 avec intérêts à 5% dès le 19 août 2015 et ordonné la radiation de l'inscription provisoire de l'hypothèque légale des artisans et entrepreneurs. S'appuyant sur l'expertise judiciaire, les premiers juges sont parvenus à la conclusion que C.________ et B.________ restaient devoir à A.________ SA, pour le chantier N.________, la somme de 86'788 fr.45 (228'500 fr. [prix des travaux exécutés] - 130'911 fr.55 [montant déjà réglé] = 97'588 fr.45, dont il fallait déduire un montant de 10'800 fr. pour les malfaçons). Pour sa part, A.________ SA devait payer à B.________ et C.________ les sommes de 4'750 fr. et 1'620 fr. (frais d'expertise), 43'000 fr. (perte de valeur locative) et 48'700 fr. (défauts chantier de la rue M.________). Après compensation, la créance des demanderesses reconventionnelles se montait à 11'281 fr.55. Par arrêt du 1er mai 2020, la Cour d'appel civile du Tribunal cantonal du canton de Vaud a rejeté l'appel de A.________ SA et confirmé le jugement attaqué. Les considérants de cette décision seront exposés en tant que nécessaire dans la partie en droit.