@charset "UTF-8";.container{flex:1;display:flex;flex-direction:column;min-height:0;width:100%;background-color:#f5f5f5}.searchbar{padding:20px;flex-shrink:0}.table-container{flex:1;min-height:0;overflow:hidden;padding:20px}.table{width:100%;background-color:#fff}.simulation-report .section-heading,.simulation-report .metric-cards-heading{font-size:1.6rem;font-weight:400;margin:68px 0 16px;text-align:center}.simulation-report .metric-cards-heading{margin-top:20px;margin-bottom:26px}.simulation-report .section-heading{margin-top:54px}.simulation-report .metric-cards{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}@media(max-width:640px){.simulation-report .metric-cards{flex-direction:column;align-items:center}}.simulation-report .metric-card{border-radius:8px;padding:22px 18px 18px;text-align:center;max-width:280px;flex:1 1 0}@media(max-width:640px){.simulation-report .metric-card{flex:0 0 auto;width:100%;max-width:none;display:flex;align-items:center;gap:14px;text-align:left;padding:14px 18px}}.simulation-report .metric-card .metric-icon{margin-bottom:8px;display:flex;justify-content:center;align-items:center}@media(max-width:640px){.simulation-report .metric-card .metric-icon{margin:0;flex-shrink:0}}.simulation-report .metric-card .metric-icon svg{width:36px;height:36px}@media(max-width:640px){.simulation-report .metric-card .metric-body{flex:1}}@media(max-width:640px){.simulation-report .metric-card .metric-value-row{display:flex;align-items:baseline;gap:6px}}.simulation-report .metric-card .metric-value{font-size:1.5rem;font-weight:400;line-height:1.2}@media(max-width:640px){.simulation-report .metric-card .metric-value{font-size:1.4rem}}.simulation-report .metric-card .metric-unit{font-size:.9375rem;color:#777;margin-top:2px;font-weight:400}@media(max-width:640px){.simulation-report .metric-card .metric-unit{margin-top:0}}.simulation-report .metric-card .metric-label{font-size:.8125rem;color:#666;margin-top:4px;font-weight:400;text-transform:uppercase;letter-spacing:.06em}.simulation-report .metric-card.metric-money{background:#edf6fc;border:1px solid #d6e8f2}.simulation-report .metric-card.metric-money .metric-value{color:#2a8abf}.simulation-report .metric-card.metric-money .metric-icon svg{fill:#2a8abf}.simulation-report .metric-card.metric-energy{background:#fef6ea;border:1px solid #f0dfbe}.simulation-report .metric-card.metric-energy .metric-value{color:#c48a20}.simulation-report .metric-card.metric-energy .metric-icon svg{fill:#c48a20}.simulation-report .metric-card.metric-co2{background:#f0f8ea;border:1px solid #d4e8c4}.simulation-report .metric-card.metric-co2 .metric-value{color:#4a8f1a}.simulation-report .metric-card.metric-co2 .metric-icon svg{fill:#4a8f1a}.simulation-report .breakeven-callout{border:1px solid #e0edf5;border-radius:8px;padding:16px 20px;display:flex;align-items:center;gap:14px;background:#edf6fc;max-width:872px;margin-inline:auto}.simulation-report .breakeven-callout .breakeven-icon{width:44px;height:44px;background:#0092d433;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.simulation-report .breakeven-callout .breakeven-icon svg{width:24px;height:24px;fill:#2a8abf}.simulation-report .breakeven-callout .breakeven-text{font-size:1.25rem;font-weight:400;line-height:1.3}.simulation-report .breakeven-callout .breakeven-sub{font-size:.9rem;color:#888;margin-top:2px;font-weight:400}.simulation-report .chart-container{display:flex;justify-content:center;align-items:center}.simulation-report .chart-container .amortisation{max-width:700px;width:100%}.simulation-report .chart-container .amortisation svg{width:100%;height:auto}.simulation-report .chart-container .amortisation svg>rect[fill=white]{fill:transparent}.simulation-report .chart-container .amortisation svg text{font-size:14px}.simulation-report .chart-container .chart-placeholder{color:#bbb;font-size:.9rem;text-align:center;padding:2rem}.simulation-report .report-button{text-transform:none;font-weight:600;padding:12px 32px;font-size:1rem}.simulation-report .loading-container{display:flex;justify-content:center;align-items:center;min-height:300px}.simulation-report .error-message{color:#d32f2f;padding:1rem;font-size:.9rem}.simulation-report .empty-message{color:#666;padding:1.5rem;font-size:.9rem;line-height:1.6;background:#f9f9f9;border-radius:8px;border:1px solid #eee}
