:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}.card{padding:2em}#app{max-width:1280px;margin:0 auto;padding:2rem;text-align:center}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.chart-container[data-v-296f7e97]{height:500px;width:100%;margin:20px auto;padding:20px;background-color:#fff;border-radius:8px;box-shadow:0 2px 12px #0000001a}@media (max-width: 768px){.chart-container[data-v-296f7e97]{height:400px;padding:15px;margin:15px auto}}@media (max-width: 480px){.chart-container[data-v-296f7e97]{height:350px;padding:10px;margin:10px auto}}.chart-container[data-v-311209b9]{height:500px;width:100%;margin:20px auto;padding:20px;background-color:#fff;border-radius:8px;box-shadow:0 2px 12px #0000001a}@media (max-width: 768px){.chart-container[data-v-311209b9]{height:400px;padding:15px;margin:15px auto}}@media (max-width: 480px){.chart-container[data-v-311209b9]{height:350px;padding:10px;margin:10px auto}}.chart-container[data-v-ae52f908]{height:500px;width:100%;margin:20px auto;padding:20px;background-color:#fff;border-radius:8px;box-shadow:0 2px 12px #0000001a}@media (max-width: 768px){.chart-container[data-v-ae52f908]{height:400px;padding:15px;margin:15px auto}}@media (max-width: 480px){.chart-container[data-v-ae52f908]{height:350px;padding:10px;margin:10px auto}}.chart-container[data-v-2f00c1db]{height:500px;width:100%;margin:20px auto;padding:20px;background-color:#fff;border-radius:8px;box-shadow:0 2px 12px #0000001a}@media (max-width: 768px){.chart-container[data-v-2f00c1db]{height:400px;padding:15px;margin:15px auto}}@media (max-width: 480px){.chart-container[data-v-2f00c1db]{height:350px;padding:10px;margin:10px auto}}.chart-container[data-v-068bae42]{height:500px;width:100%;margin:20px auto;padding:20px;background-color:#fff;border-radius:8px;box-shadow:0 2px 12px #0000001a}@media (max-width: 768px){.chart-container[data-v-068bae42]{height:400px;padding:15px;margin:15px auto}}@media (max-width: 480px){.chart-container[data-v-068bae42]{height:350px;padding:10px;margin:10px auto}}.chart-container[data-v-36bfefea]{height:600px;width:100%;margin:20px auto;padding:20px;background-color:#fff;border-radius:8px;box-shadow:0 2px 12px #0000001a;transition:all .3s ease}.chart-container[data-v-36bfefea]:hover{box-shadow:0 4px 20px #00000026;transform:translateY(-2px)}@media (max-width: 768px){.chart-container[data-v-36bfefea]{height:500px;padding:15px;margin:15px auto}}@media (max-width: 480px){.chart-container[data-v-36bfefea]{height:400px;padding:10px;margin:10px auto}.chart-container[data-v-36bfefea]:hover{transform:none}}.chart-container[data-v-c55c43a3]{height:700px;width:100%;margin:20px auto;padding:20px;background-color:#fff;border-radius:8px;box-shadow:0 2px 12px #0000001a;transition:all .3s ease}@media (max-width: 768px){.chart-container[data-v-c55c43a3]{height:550px;padding:15px;margin:15px auto}}@media (max-width: 480px){.chart-container[data-v-c55c43a3]{height:450px;padding:10px;margin:10px auto}}.chart-container[data-v-a4562f84]{height:650px;width:100%;margin:20px auto;padding:30px;background-color:#fff;border-radius:12px;box-shadow:0 4px 16px #00000026;transition:all .3s ease}.chart-container[data-v-a4562f84]:hover{box-shadow:0 6px 20px #0003}@media (max-width: 768px){.chart-container[data-v-a4562f84]{height:500px;padding:20px}}@media (max-width: 480px){.chart-container[data-v-a4562f84]{height:400px;padding:15px;margin:10px auto}.chart-container[data-v-a4562f84]:hover{box-shadow:0 4px 16px #00000026;transform:none}}.analysis-container[data-v-12ffeb1e]{background-color:#fff;border-radius:8px;box-shadow:0 2px 12px #0000001a;padding:20px;margin:20px auto;max-width:100%}h3[data-v-12ffeb1e]{color:#35495e;margin-bottom:20px;text-align:center;font-size:1.5rem}h4[data-v-12ffeb1e]{color:#41b883;margin-top:20px;margin-bottom:10px;border-bottom:1px solid #e0e6ed;padding-bottom:5px}.analysis-section[data-v-12ffeb1e]{margin-bottom:25px}.insights-list[data-v-12ffeb1e]{display:flex;flex-direction:column;gap:10px;margin-top:15px}.insight-item[data-v-12ffeb1e]{display:flex;align-items:flex-start;background-color:#f8f9fa;padding:10px;border-radius:6px}.insight-badge[data-v-12ffeb1e]{padding:5px 10px;border-radius:4px;font-weight:700;color:#fff;margin-right:10px;min-width:80px;text-align:center}.insight-badge.très-efficace[data-v-12ffeb1e]{background-color:#41b883}.insight-badge.efficace[data-v-12ffeb1e]{background-color:#97d077}.insight-badge.moyennement-efficace[data-v-12ffeb1e]{background-color:#ffc107}.insight-badge.peu-efficace[data-v-12ffeb1e]{background-color:#e46651}.insight-text[data-v-12ffeb1e]{flex:1}.apartments-container[data-v-12ffeb1e]{display:flex;gap:20px;margin-top:15px}.apartments-column[data-v-12ffeb1e]{flex:1;background-color:#f8f9fa;padding:15px;border-radius:6px}.apartments-column h5[data-v-12ffeb1e]{color:#35495e;margin-top:0;margin-bottom:10px}.apartments-column ul[data-v-12ffeb1e]{padding-left:20px;margin:0}.apartments-column li[data-v-12ffeb1e]{margin-bottom:5px}.recommendations-list[data-v-12ffeb1e]{display:flex;flex-direction:column;gap:15px;margin-top:15px}.recommendation-item[data-v-12ffeb1e]{background-color:#f8f9fa;padding:15px;border-radius:6px;border-left:4px solid #41B883}.recommendation-item h5[data-v-12ffeb1e]{color:#35495e;margin-top:0;margin-bottom:10px}.recommendation-item p[data-v-12ffeb1e]{margin:0}.chart-container[data-v-48a2d85a]{height:650px;width:100%;margin:20px auto;padding:30px;background-color:#fff;border-radius:12px;box-shadow:0 4px 16px #00000026;transition:all .3s ease;display:flex;flex-direction:column}.chart-container[data-v-48a2d85a]:hover{box-shadow:0 6px 20px #0003}.person-name[data-v-48a2d85a]{font-weight:700;margin-bottom:5px;color:#35495e}.person-details[data-v-48a2d85a]{display:flex;flex-direction:column;font-size:.9em;color:#606c7c}.detail-item[data-v-48a2d85a]{margin-bottom:2px}@media (max-width: 768px){.chart-container[data-v-48a2d85a]{height:500px;padding:20px}.legend-container[data-v-48a2d85a]{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}@media (max-width: 480px){.chart-container[data-v-48a2d85a]{height:400px;padding:15px;margin:10px auto}.person-details[data-v-48a2d85a]{font-size:.8em}}.chart-container[data-v-a7272a1c]{height:550px;width:100%;margin:20px auto;padding:20px;background-color:#fff;border-radius:8px;box-shadow:0 2px 12px #0000001a;display:flex;flex-direction:column}.chart-notes[data-v-a7272a1c]{margin-top:20px;font-size:.9em;color:#666;line-height:1.4}@media (max-width: 768px){.chart-container[data-v-a7272a1c]{height:450px;padding:15px;margin:15px auto}.chart-notes[data-v-a7272a1c]{margin-top:15px;font-size:.85em}}@media (max-width: 480px){.chart-container[data-v-a7272a1c]{height:400px;padding:10px;margin:10px auto}.chart-notes[data-v-a7272a1c]{margin-top:10px;font-size:.8em;line-height:1.3}}.building-plan-container[data-v-56b55aac]{margin:2rem 0;padding:1rem;background-color:#f8f9fa;border-radius:8px;box-shadow:0 2px 8px #0000001a}.visualization-container[data-v-56b55aac]{display:flex;margin:1rem 0;height:500px}.three-canvas[data-v-56b55aac]{flex:3;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #0000001a}.info-panel[data-v-56b55aac]{flex:1;margin-left:1rem;padding:1rem;background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;overflow-y:auto}@media (max-width: 768px){.visualization-container[data-v-56b55aac]{flex-direction:column;height:auto}.three-canvas[data-v-56b55aac]{height:350px;width:100%}.info-panel[data-v-56b55aac]{margin-left:0;margin-top:1rem;width:100%;max-height:200px}}@media (max-width: 480px){.building-plan-container[data-v-56b55aac]{padding:.75rem;margin:1rem 0}.three-canvas[data-v-56b55aac]{height:300px}.info-panel[data-v-56b55aac]{max-height:180px;padding:.75rem}}.legend[data-v-56b55aac]{margin-top:1rem;padding:1rem;background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a}.legend-section[data-v-56b55aac]{margin-bottom:1rem}.legend-section h4[data-v-56b55aac]{margin-top:.5rem;margin-bottom:.5rem;font-size:1rem}.legend-item[data-v-56b55aac]{display:flex;align-items:center;margin-bottom:.5rem}.color-box[data-v-56b55aac]{width:20px;height:20px;margin-right:.5rem;border-radius:4px}.consumption-gradient[data-v-56b55aac]{margin:.5rem 0}.gradient-bar[data-v-56b55aac]{height:20px;width:100%;border-radius:4px;background:linear-gradient(to right,#0f0,#ff0,red);margin-bottom:.25rem}.gradient-labels[data-v-56b55aac]{display:flex;justify-content:space-between;font-size:.8rem;color:#666}.legend-description[data-v-56b55aac]{font-size:.9rem;margin-top:.5rem;color:#555}.instructions[data-v-56b55aac]{margin-top:1rem;padding:1rem;background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a}@media (max-width: 768px){.legend[data-v-56b55aac],.instructions[data-v-56b55aac]{padding:.75rem}.legend-section h4[data-v-56b55aac]{font-size:.95rem}.legend-description[data-v-56b55aac]{font-size:.85rem}.gradient-bar[data-v-56b55aac]{height:15px}}@media (max-width: 480px){.legend[data-v-56b55aac],.instructions[data-v-56b55aac]{padding:.5rem;margin-top:.75rem}.legend h3[data-v-56b55aac],.instructions h3[data-v-56b55aac]{font-size:1rem;margin-top:.25rem}.legend-section h4[data-v-56b55aac]{font-size:.9rem}.legend-description[data-v-56b55aac]{font-size:.8rem}.gradient-bar[data-v-56b55aac]{height:12px}.gradient-labels[data-v-56b55aac]{font-size:.7rem}.instructions p[data-v-56b55aac]{font-size:.85rem;margin:.5rem 0}}.building-plan-container[data-v-4f985134]{margin:2rem 0;padding:1rem;background-color:#f8f9fa;border-radius:8px;box-shadow:0 2px 8px #0000001a}.visualization-container[data-v-4f985134]{display:flex;margin:1rem 0;height:500px}.three-canvas[data-v-4f985134]{flex:3;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #0000001a}.info-panel[data-v-4f985134]{flex:1;margin-left:1rem;padding:1rem;background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;overflow-y:auto}@media (max-width: 768px){.visualization-container[data-v-4f985134]{flex-direction:column;height:auto}.three-canvas[data-v-4f985134]{height:350px;width:100%}.info-panel[data-v-4f985134]{margin-left:0;margin-top:1rem;width:100%;max-height:200px}}@media (max-width: 480px){.building-plan-container[data-v-4f985134]{padding:.75rem;margin:1rem 0}.three-canvas[data-v-4f985134]{height:300px}.info-panel[data-v-4f985134]{max-height:180px;padding:.75rem}}.legend[data-v-4f985134]{margin-top:1rem;padding:1rem;background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a}.legend-section[data-v-4f985134]{margin-bottom:1rem}.legend-section h4[data-v-4f985134]{margin-top:.5rem;margin-bottom:.5rem;font-size:1rem}.legend-item[data-v-4f985134]{display:flex;align-items:center;margin-bottom:.5rem}.color-box[data-v-4f985134]{width:20px;height:20px;margin-right:.5rem;border-radius:4px}.facteur-position-gradient[data-v-4f985134]{margin:.5rem 0}.gradient-bar[data-v-4f985134]{height:20px;width:100%;border-radius:4px;background:linear-gradient(to right,#00f,#0f0,#ff0,red);margin-bottom:.25rem}.gradient-labels[data-v-4f985134]{display:flex;justify-content:space-between;font-size:.8rem;color:#666}.legend-description[data-v-4f985134]{font-size:.9rem;margin-top:.5rem;color:#555}.instructions[data-v-4f985134]{margin-top:1rem;padding:1rem;background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a}@media (max-width: 768px){.legend[data-v-4f985134],.instructions[data-v-4f985134]{padding:.75rem}.legend-section h4[data-v-4f985134]{font-size:.95rem}.legend-description[data-v-4f985134]{font-size:.85rem}.gradient-bar[data-v-4f985134]{height:15px}}@media (max-width: 480px){.legend[data-v-4f985134],.instructions[data-v-4f985134]{padding:.5rem;margin-top:.75rem}.legend h3[data-v-4f985134],.instructions h3[data-v-4f985134]{font-size:1rem;margin-top:.25rem}.legend-section h4[data-v-4f985134]{font-size:.9rem}.legend-description[data-v-4f985134]{font-size:.8rem}.gradient-bar[data-v-4f985134]{height:12px}.gradient-labels[data-v-4f985134]{font-size:.7rem}.instructions p[data-v-4f985134]{font-size:.85rem;margin:.5rem 0}}.building-plan-container[data-v-e12769c4]{margin:2rem 0;padding:1rem;background-color:#f8f9fa;border-radius:8px;box-shadow:0 2px 8px #0000001a}.visualization-container[data-v-e12769c4]{display:flex;margin:1rem 0;height:500px}.three-canvas[data-v-e12769c4]{flex:3;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #0000001a}.info-panel[data-v-e12769c4]{flex:1;margin-left:1rem;padding:1rem;background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;overflow-y:auto}@media (max-width: 768px){.visualization-container[data-v-e12769c4]{flex-direction:column;height:auto}.three-canvas[data-v-e12769c4]{height:350px;width:100%}.info-panel[data-v-e12769c4]{margin-left:0;margin-top:1rem;width:100%;max-height:200px}}@media (max-width: 480px){.building-plan-container[data-v-e12769c4]{padding:.75rem;margin:1rem 0}.three-canvas[data-v-e12769c4]{height:300px}.info-panel[data-v-e12769c4]{max-height:180px;padding:.75rem}}.legend[data-v-e12769c4]{margin-top:1rem;padding:1rem;background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a}.legend-section[data-v-e12769c4]{margin-bottom:1rem}.legend-section h4[data-v-e12769c4]{margin-top:.5rem;margin-bottom:.5rem;font-size:1rem}.legend-item[data-v-e12769c4]{display:flex;align-items:center;margin-bottom:.5rem}.color-box[data-v-e12769c4]{width:20px;height:20px;margin-right:.5rem;border-radius:4px}.frais-gradient[data-v-e12769c4]{margin:.5rem 0}.gradient-bar[data-v-e12769c4]{height:20px;width:100%;border-radius:4px;background:linear-gradient(to right,#ff3c00,#80ff00);margin-bottom:.25rem}.gradient-labels[data-v-e12769c4]{display:flex;justify-content:space-between;font-size:.8rem;color:#666}.legend-description[data-v-e12769c4]{font-size:.9rem;margin-top:.5rem;color:#555}.instructions[data-v-e12769c4]{margin-top:1rem;padding:1rem;background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a}body{font-family:Avenir,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0;color:#2c3e50;background-color:#f5f7fa}.app-container{display:flex;flex-direction:column;min-height:100vh}header{background-color:#35495e;color:#fff;padding:1rem;box-shadow:0 2px 8px #0000001a}.logo-container{display:flex;align-items:center;max-width:1200px;margin:0 auto}.logo{height:3em;margin-right:1em}main{flex:1;padding:1rem}.content-container{max-width:1200px;margin:0 auto;padding:1rem}h2{color:#35495e;margin-bottom:.5rem}p{margin-bottom:1.5rem;color:#606c7c}section{margin-bottom:2rem}section.chart-section{margin-top:3rem;padding-top:2rem;border-top:1px solid #e0e6ed}section.highlight-section{background-color:#fffbf6;border-radius:12px;padding:2rem;border-left:4px solid #E46651;box-shadow:0 4px 16px #0000001a}section.highlight-section h2{color:#e46651}footer{background-color:#35495e;color:#fff;text-align:center;padding:1rem;margin-top:auto}@media (max-width: 768px){.logo-container{flex-direction:column;text-align:center}.logo{margin-right:0;margin-bottom:.5rem}h1{font-size:1.5rem}h2{font-size:1.3rem}.content-container{padding:.5rem}section{margin-bottom:1.5rem}section.chart-section{margin-top:2rem;padding-top:1.5rem}section.highlight-section{padding:1rem}}@media (max-width: 480px){header{padding:.75rem}main{padding:.5rem}h1{font-size:1.3rem}h2{font-size:1.1rem}p{font-size:.9rem;margin-bottom:1rem}section.highlight-section{padding:.75rem}}
