.plant-hero{background:#073e32;color:#fff}.plant-hero .section{padding-top:65px;padding-bottom:55px}.plant-hero h1{font-size:clamp(45px,5.5vw,78px)}.plant-hero h1 em{font-family:Georgia,serif;font-weight:400;color:#c8ed87}.plant-hero p{max-width:650px;color:#c2d4c7;font-size:15px;margin:25px 0}.plant-hero .eyebrow{color:#c8ed87}.project-basis{display:flex;gap:25px;align-items:center;border-top:1px solid #ffffff30;padding-top:25px;margin-top:40px;font-size:11px;color:#b7ccb8}.project-basis strong{font-size:16px;color:#e9f2df}.operation-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.operation-flow article{border-top:2px solid #b4ca96;padding-top:17px}.operation-flow b{font-size:12px;color:#6c8c51}.operation-flow h3{font-size:20px;letter-spacing:-.5px;margin:15px 0}.operation-flow p{font-size:12px;color:#6f806b}.model-background{background:#eaf0e6}.plant-layout{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.7fr);gap:28px;align-items:start}.plant-layout .input-panel{padding:24px}.plant-layout .panel-top{margin-bottom:28px}.plant-layout .fields{gap:14px}.plant-layout .fields input{font-size:17px;padding:10px}.plant-layout .fields label>span{min-height:27px}.plant-layout legend{font-size:11px}.plant-layout .fields label{font-size:10px}.plant-layout fieldset{margin-bottom:23px;padding-bottom:23px}.scenario-line{font-size:12px;letter-spacing:.6px;margin-bottom:15px;font-weight:600}.plant-kpis{display:grid;grid-template-columns:1fr 1fr;gap:15px}.plant-kpis article{background:#073e32;color:#fff;border-radius:8px;padding:22px}.plant-kpis article>span{display:block;font-size:8px;letter-spacing:1.5px;color:#b4ccb7}.plant-kpis strong{display:block;font:500 clamp(22px,2.2vw,33px) 'Manrope',sans-serif;letter-spacing:-1px;color:#c8ed87;margin:13px 0 8px;overflow-wrap:anywhere}.plant-kpis small{font-size:9px;color:#b7ccba}.assumption-note{font-size:11px;color:#7e693a;background:#fbf6e6;border:1px solid #e8dfc2;border-radius:4px;padding:12px 14px;margin-top:16px}.operating-stats{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid #d2ddcc;padding:25px 0;gap:15px}.operating-stats span{display:block;font-size:10px;color:#6e8069}.operating-stats strong{font-size:20px;font-weight:500}.statement-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:30px 0 18px}.statement-heading h3{font-size:22px;letter-spacing:-.5px}.statement-heading>span{font-size:10px;color:#6f816a}.plant-statement{background:#fafcf7;font-size:11px}.plant-statement th,.plant-statement td{padding:12px 14px}.plant-statement thead{background:#dce6d4}.plant-statement thead th:first-child{min-width:180px}.plant-statement tbody th{font-weight:400}.plant-statement .statement-total{background:#e1ead9;font-weight:600}.plant-statement .statement-total th{font-weight:600}.negative{color:#ad4434!important}.break-even{display:flex;flex-wrap:wrap;justify-content:space-between;gap:9px 20px;padding:22px;background:#dce9cf;margin-top:15px;border-radius:5px;font-size:12px}.break-even strong{font-size:18px}.break-even small{display:block;width:100%;font-size:10px;color:#6e8068}.cash-section{padding:0;margin:0}.period-controls{display:flex;gap:4px;border:1px solid #cedbc7;background:#f8fbf4;border-radius:5px;padding:3px}.period-controls button{font-size:10px;padding:7px 10px;background:none;border:0;color:#57714c;border-radius:3px}.period-controls [aria-pressed=true]{background:#073e32;color:white}.cash-chart{background:#f7faf3;border-radius:6px;padding:15px 5px;margin-top:20px}.cash-chart svg{display:block;width:100%;min-width:400px}.cash-chart{overflow:auto}.cash-scroll{max-height:430px}.cash-scroll table{font-size:10px;background:#fafcf7}.cash-scroll th,.cash-scroll td{padding:13px 15px}.cash-scroll th:first-child{position:sticky;left:0;background:#f0f5ea}.cash-scroll thead th{position:sticky;top:0;background:#dce6d4;z-index:1}.cash-scroll thead th:first-child{z-index:2}.cash-balances{display:flex;justify-content:space-between;gap:20px;font-size:10px;margin:20px 0}.cash-balances strong{display:block;font-size:16px}.cash-bridge{padding:17px;border:1px solid #cad9c0;font-size:10px;line-height:1.9;border-radius:5px}.model-actions{display:flex;align-items:center;flex-wrap:wrap;gap:13px;margin-top:25px}.print-model{background:#fff;border:1px solid #c8d6bc}.excel-link{font-size:11px;text-decoration:underline;text-underline-offset:3px}.model-basis h2{font-size:32px;max-width:640px}.basis-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px 50px;margin-top:35px}.basis-grid p{font-size:12px;color:#71816b}.basis-grid strong{display:block;color:#25482e;margin-bottom:7px;font-size:13px}#model-error{font-size:12px;color:#a44836;margin-top:15px}#model-error:empty{display:none}.plant-layout .table-scroll{text-align:right}
@media(max-width:1000px){.plant-layout{grid-template-columns:minmax(250px,.8fr) minmax(0,1.3fr);gap:18px}.plant-layout .fields{grid-template-columns:1fr}.plant-layout .fields label>span{min-height:0}.plant-kpis article{padding:17px}.plant-kpis strong{font-size:23px}.project-basis{flex-wrap:wrap;gap:15px}.operation-flow{grid-template-columns:1fr 1fr}.plant-statement{font-size:10px}}
@media(max-width:720px){.plant-layout{grid-template-columns:1fr}.plant-layout .fields{grid-template-columns:1fr 1fr}.plant-hero .section{padding-top:45px}.plant-hero h1{font-size:50px}.plant-hero p{font-size:13px}.project-basis{display:block}.project-basis>span,.project-basis>strong{display:block;margin-top:10px}.operation-flow{gap:25px}.operation-flow h3{font-size:18px}.operation-flow p{font-size:11px}.plant-kpis article{padding:18px}.plant-kpis strong{font-size:24px}.statement-heading{flex-wrap:wrap}.basis-grid{grid-template-columns:1fr}.plant-kpis{gap:10px}.operating-stats strong{font-size:17px}.plant-hero .eyebrow{font-size:9px}.cash-balances{flex-wrap:wrap}}
@media print{.plant-hero,.operation-flow,.export-header nav,.model-actions,.period-controls,.model-basis,.project-basis,#operations{display:none}.model-background{background:white}.plant-layout{display:block}.plant-layout .input-panel{break-inside:avoid;margin-bottom:20px}.plant-layout .fields{grid-template-columns:repeat(4,1fr)}.plant-layout fieldset{margin-bottom:12px;padding-bottom:12px}.plant-kpis{grid-template-columns:repeat(4,1fr);break-inside:avoid}.plant-kpis strong{font-size:19px}.plant-kpis article{padding:12px}.plant-statement{font-size:10px}.plant-statement th,.plant-statement td{padding:7px}.cash-scroll{max-height:none;overflow:visible}.cash-scroll table{font-size:8px}.cash-scroll th,.cash-scroll td{padding:7px}.cash-chart svg{min-width:0}.plant-layout .fields label{font-size:8px}.plant-layout .fields input{font-size:12px;padding:5px}.cash-balances{break-inside:avoid}}

.summary-controls{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:10px}.summary-controls select{font:inherit;font-size:12px;padding:9px 12px;border:1px solid #c6d6bb;border-radius:5px;background:#f8fbf4;color:#25482e;max-width:160px}.summary-basis{font-size:10px;line-height:1.7;color:#6d8066;margin:0 0 15px}.summary-controls .period-controls button{font-size:12px;padding:9px 15px}@media(max-width:400px){.summary-controls{flex-wrap:wrap}}
