.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#e6c5c5;display:flex;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}body{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:0;padding:0}#root,body,html{background-color:#daf6eb}.dashboard{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(420px,1fr));padding:32px}.small-chart{height:250px;width:100%}.small-plot-container{height:110px;width:100%}.carrier-table{border-collapse:collapse;font-size:8px;width:80%}.carrier-table thead{background-color:#e5e7eb}.carrier-table-container{display:flex;justify-content:center}.overview-container{background-color:#daf6eb;margin:0 auto;max-width:1400px;min-height:100vh;padding:30px}.overview-title{color:#1f2937;font-size:28px;font-weight:700;margin-bottom:24px;text-align:center}.cards-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(500px,1fr))}.card{background:#fff;border-radius:12px;box-shadow:0 3px 8px #00000014;font-size:.9rem;max-width:100%;overflow-x:auto;padding:12px;transition:all .2s ease-in-out}.card:hover{box-shadow:0 12px 20px #0000001a;transform:translateY(-2px)}.card h3{color:#111827;font-size:20px;font-weight:700;margin-bottom:16px;text-align:center}.card td,.card th{border:1px solid #d1d5db;padding:8px 10px;text-align:right}.card th{background-color:#f3f4f6;font-weight:600;text-align:center}.card tbody tr:nth-child(2n){background-color:#f9fafb}.map-container{background:#fff;border-radius:12px;box-shadow:0 4px 12px #00000014;margin-top:40px;max-width:100%;overflow-x:auto;padding:12px}.map-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.map-header h3{font-size:20px;font-weight:700;margin:0}.map-header select{background-color:#f9f9f9;border:1px solid #ccc;border-radius:8px;box-shadow:0 2px 4px #0000001a;cursor:pointer;font-size:16px;padding:8px 14px;transition:all .2s ease-in-out}.map-header select:hover{background-color:#f0f0f0}.map-wrapper{height:auto;width:100%}.card .js-plotly-plot{height:auto!important;width:100%!important}.card table{display:block;overflow-x:auto;width:100%}@media (max-width:768px){.cards-grid{grid-template-columns:1fr}.card{padding:16px}.map-container{padding:10px}.overview-title{font-size:24px}}@media (max-width:480px){.overview-title{font-size:20px}.card h3,.map-header h3{font-size:18px}.map-header select{font-size:14px;padding:6px 12px}}.card-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:40px}.metric-card{background:#fff;border-radius:16px;box-shadow:0 2px 12px #0000000d;padding:20px;text-align:center}.metric-label{color:#777;font-size:14px;margin-bottom:8px}.metric-value{color:#222;font-size:28px;font-weight:700}.loading-text{color:gray;font-style:italic;text-align:center}.page-wrapper{background-color:#e6f4f1;min-height:100vh;padding:30px}.page-title{font-size:28px;font-weight:700;margin-bottom:40px;text-align:center}.res-slider{margin:0 auto 40px;max-width:700px;text-align:center;width:100%}.res-label{color:#333;display:block;font-size:16px;font-weight:500;margin-bottom:10px}.slider{-webkit-appearance:none;appearance:none;background:#fff;border-radius:4px;height:6px;margin:0 auto;outline:none;width:100%}.slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#16a34a;border-radius:50%;box-shadow:0 0 2px #0006;cursor:pointer;height:18px;width:18px}.slider::-moz-range-thumb{background:#16a34a;border-radius:50%;cursor:pointer;height:18px;width:18px}.slider-labels{display:flex;justify-content:space-between;margin-top:6px;padding:0 2px}.slider-step{color:#333;font-size:12px}.chart-card{align-items:center;background:#fff;border-radius:16px;box-shadow:0 2px 12px #0000000d;display:flex;flex-direction:column;justify-content:center;max-width:685px;min-height:560px;padding:20px;width:100%}.chart-card canvas{height:350px!important;width:350px!important}.chart-title{font-size:18px;font-weight:700;margin-bottom:16px;text-align:center}.chart-section{grid-gap:2rem;align-items:start;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin-top:2rem}.chart-card,.table-card{align-items:center;background-color:#fff;border-radius:1rem;box-shadow:0 2px 10px #0000000d;display:flex;flex-direction:column;padding:1.5rem}@media (max-width:768px){.chart-section{grid-template-columns:1fr}.chart-card,.profile-card,.table-card{max-width:100%;min-height:auto;padding:1rem}.plots-inline{align-items:center;flex-direction:column}.chart-card canvas{height:auto!important;width:100%!important}}.daily-profiles-wrapper{display:flex;justify-content:center;margin-top:2rem}.profile-card{align-items:center;background-color:#fff;border-radius:1rem;box-shadow:0 2px 10px #0000000d;display:flex;flex-direction:column;margin-bottom:2rem;max-width:900px;overflow:hidden;padding:1rem;width:100%}.profile-title{color:#333;font-size:1rem;font-weight:600;margin-bottom:1rem;text-align:center;width:100%}.plots-inline{align-items:flex-start;display:flex;flex-direction:row;flex-wrap:nowrap;gap:2rem;justify-content:center;width:100%}@media (max-width:768px){.profile-card{flex-direction:column;max-width:100%;padding:1rem}.plots-inline{align-items:center;flex-direction:column;justify-content:center;width:100%}.profile-card canvas{height:auto!important;width:100%!important}}.cost-table-card{align-items:center;background:#fff;border-radius:16px;box-shadow:0 2px 12px #0000000d;display:flex;flex-direction:column;justify-content:center;max-width:685px;min-height:560px;padding:20px;width:100%}.table-title{font-size:18px;font-weight:700;margin-bottom:16px;text-align:center}.cost-table{border:1px solid #d1d5db;border-collapse:collapse;font-size:14px;width:100%}.cost-table td,.cost-table th{border:1px solid #d1d5db;padding:6px 10px;text-align:left}.cost-table thead{background-color:#f3f4f6;font-weight:700}.cost-table tbody tr.total-row td{background-color:#f9fafb;font-weight:700}.cost-table tbody tr.cost-type-capital td{padding-top:12px}.cost-table tbody tr.cost-type-operational td{border-top:2px solid #e5e7eb;padding-top:20px}@media (max-width:768px){.cost-table-card{max-width:100%;min-height:auto;padding:1rem;width:100%}.cost-table{font-size:12px}.cost-table td,.cost-table th{padding:4px 6px}}.navbar{align-items:center;background-color:#059669;color:#fff;display:flex;flex-wrap:wrap;font-size:1.2rem;font-weight:600;justify-content:space-between;padding:16px 32px}.navbar a{color:#fefefe;margin:0 16px;text-decoration:none}.navbar a.active{color:#facc15}.navbar-left,.navbar-right{align-items:center;display:flex;gap:10px}.navbar-logo{height:32px;object-fit:contain;width:32px}.navbar-title{color:#fefefe;font-size:1.2rem;font-weight:600}.navbar-links{display:flex;gap:16px}.menu-toggle{background:none;border:none;color:#fff;cursor:pointer;display:none}@media (max-width:640px){.navbar{align-items:flex-start;flex-direction:column;gap:12px;padding:16px}.navbar-left{align-items:center;display:flex;justify-content:space-between;width:100%}.navbar-links{display:none;flex-direction:column;margin-top:10px;width:100%}.navbar-links.open{display:flex}.menu-toggle{display:block}.navbar a{margin:8px 0}.navbar a,.navbar-title{font-size:1rem}}
/*# sourceMappingURL=main.9a2bc86e.css.map*/