:root{--ink:#12211b;--muted:#5e6d66;--forest:#126b52;--deep:#0c2118;--teal:#0f8d8b;--mint:#eef7f1;--paper:#f7faf7;--line:#dbe5df;color:var(--ink);background:#eaf2ed;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.62}.app{max-width:1180px;margin:0 auto;padding:18px}.login-screen{background:linear-gradient(135deg,#126b5229,#0f8d8b0f 42%,#0000),#eaf2ed;place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{background:#fff;border:1px solid #126b5229;border-radius:12px;width:min(100%,440px);padding:24px;box-shadow:0 28px 80px #0c211824}.login-brand{align-items:center;gap:14px;margin-bottom:20px;display:flex}.login-brand img{width:58px}.login-brand span{color:var(--teal);letter-spacing:.02em;text-transform:uppercase;font-size:.7rem;font-weight:850}.login-brand h1{margin:3px 0 0;font-size:1.35rem}.login-card form{gap:12px;display:grid}.login-card label{color:var(--muted);gap:6px;font-size:.78rem;font-weight:800;display:grid}.login-card input{border:1px solid var(--line);min-height:44px;color:var(--ink);border-radius:8px;padding:0 12px}.login-card input:focus{border-color:#0f8d8bbf;outline:none;box-shadow:0 0 0 3px #0f8d8b1f}.login-card form button{background:var(--forest);color:#fff;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:44px;font-weight:850;display:inline-flex}.login-foot{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px;display:grid}.form-error{color:#8e2f22;background:#a9463514;border:1px solid #a9463538;border-radius:8px;margin:0;padding:10px 12px;font-size:.78rem;font-weight:750}.validation-banner{gap:10px;margin:14px 0;display:grid}.notice,.validation-list{background:#fff;border:1px solid #126b5229;border-radius:10px;padding:13px 15px;box-shadow:0 10px 28px #0c21180f}.notice{gap:3px;display:grid}.notice strong,.validation-list strong{font-size:.82rem}.notice span,.validation-list li{color:var(--muted);font-size:.82rem;line-height:1.45}.notice.error{border-color:#a946353d}.validation-list:has(li){border-color:#a946353d}.notice.error strong{color:#8e2f22}.notice.warning strong{color:#9b6418}.validation-list ul{margin:8px 0 0;padding-left:18px}.app-header{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f7faf7f0;border:1px solid #126b5229;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:12px;display:flex;position:sticky;top:0;box-shadow:0 16px 40px #0c211814}.brand{align-items:center;gap:12px;display:flex}.brand img{width:48px;height:auto}.brand span,.hero-panel p,.cover-copy p,.section-title p,.statement span,.funding-hero span,.metric span{color:var(--teal);letter-spacing:.02em;text-transform:uppercase;font-size:.68rem;font-weight:850}.brand h1{margin:2px 0 0;font-size:1.05rem}.app-header nav{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.app-header a,.app-header button,.proposal-toolbar button{border:1px solid var(--line);min-height:38px;color:var(--ink);background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-weight:750;text-decoration:none;display:inline-flex}.app-header button,.proposal-toolbar button{background:var(--forest);color:#fff;border-color:#0000}.app-header button.nav-tab{border-color:var(--line);color:var(--ink);background:#fff}.app-header button.nav-tab.active{background:var(--forest);color:#fff;border-color:#126b52eb}.app-header button.icon-action{border-color:var(--line);width:38px;color:var(--muted);background:#fff;padding:0}.app-header button.secondary-action,.proposal-toolbar button.secondary-action,.input-panel button.secondary-action{border-color:var(--line);color:var(--ink);background:#fff}.app-header button:disabled,.proposal-toolbar button:disabled{opacity:.72}.hero-panel,.input-panel,.proposal-toolbar{background:#fff;border:1px solid #126b5224;border-radius:10px;margin:14px 0;padding:18px}.page-shell,.summary-page{gap:14px;display:grid}.page-title{background:linear-gradient(135deg,#126b5213,#0000 52%),#fff;border:1px solid #126b5224;border-radius:10px;justify-content:space-between;align-items:flex-end;gap:18px;margin:14px 0 0;padding:18px;display:flex}.page-title p{color:var(--teal);letter-spacing:.02em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:850}.page-title h2{margin:5px 0 3px;font-size:clamp(1.45rem,3vw,2.3rem);line-height:1.05}.page-title span{color:var(--muted);line-height:1.45}.page-actions,.summary-actions,.input-next-bar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.page-actions button,.summary-actions button,.input-next-bar button{background:var(--forest);color:#fff;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 14px;font-weight:850;display:inline-flex}.page-actions button.secondary-action,.summary-actions button.secondary-action{border:1px solid var(--line);color:var(--ink);background:#fff}.input-next-bar{background:#fff;border:1px solid #126b5224;border-radius:10px;justify-content:space-between;padding:16px 18px}.input-next-bar strong,.input-next-bar span{display:block}.input-next-bar span{color:var(--muted);margin-top:3px;font-size:.82rem}.hero-panel{background:linear-gradient(135deg,#126b5214,#0000 48%),#fff;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:18px;display:grid;overflow:hidden}.hero-panel h2{max-width:620px;margin:8px 0;font-size:clamp(1.6rem,4vw,3rem);line-height:1.02}.hero-panel span{color:var(--muted);line-height:1.55}.hero-actions,.metric-ribbon{border-top:1px solid #126b5224;border-bottom:1px solid #126b5224;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.metric{border-left:1px solid #126b5221;min-width:0;padding:13px 14px}.metric:first-child{border-left:0}.metric svg{color:var(--teal);margin-bottom:8px}.metric strong{color:var(--forest);margin-top:5px;font-size:1.16rem;line-height:1.05;display:block}.metric small{color:var(--muted);margin-top:5px;font-size:.72rem;line-height:1.25;display:block}.input-panel-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.input-panel-heading p{color:var(--teal);letter-spacing:.02em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:850}.input-panel-heading h2{margin:4px 0 3px;font-size:1.35rem}.input-panel-heading span,.input-panel label em,.assumption-group header p{color:var(--muted);font-size:.78rem;line-height:1.35}.input-panel button.secondary-action{border:1px solid var(--line);border-radius:8px;justify-content:center;align-items:center;min-height:36px;padding:0 12px;font-weight:800;display:inline-flex}.input-summary{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));margin:12px 0 16px;display:grid}.summary-kpis{background:#fff;border:1px solid #126b5224;border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.summary-card{background:#fff;border:1px solid #126b5224;border-radius:10px;min-width:0;padding:18px}.summary-card.wide{grid-column:span 2}.summary-card header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.summary-card h3{margin:0;font-size:1rem}.summary-card header span{max-width:280px;color:var(--muted);text-align:right;font-size:.76rem;line-height:1.35}.summary-table{border-top:1px solid var(--line);gap:0;display:grid}.summary-table div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:42px;display:flex}.summary-table span{color:var(--muted);font-size:.82rem}.summary-table strong{color:var(--ink);text-align:right}.summary-table .total strong{color:var(--forest);font-size:1.05rem}.summary-capacity{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1fr;display:grid}.summary-actions{padding:14px 0 4px}.assumption-group{border-top:1px solid #126b521f;padding:15px 0}.assumption-group header{gap:2px;margin-bottom:10px;display:grid}.assumption-group h3{margin:0;font-size:.98rem}.assumption-group header p{margin:0}.form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.form-grid label{color:var(--muted);align-content:start;gap:6px;font-size:.78rem;font-weight:750;display:grid}.field-label{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.field-label small{color:var(--teal);font-size:.66rem;font-weight:850}.form-grid input,.form-grid select{border:1px solid var(--line);min-height:42px;color:var(--ink);background:#fff;border-radius:8px;padding:0 12px}.form-grid input:focus,.form-grid select:focus{border-color:#0f8d8bbf;outline:none;box-shadow:0 0 0 3px #0f8d8b1f}.language-select{gap:6px;display:grid}.language-select.compact{align-items:center;display:inline-flex}.language-select.compact select{border:1px solid var(--line);min-height:38px;color:var(--ink);background:#fff;border-radius:8px;padding:0 30px 0 11px;font-weight:800}.project-mode-select{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.project-mode-select button{border:1px solid var(--line);color:var(--ink);text-align:left;background:#fff;border-radius:10px;gap:6px;padding:16px;display:grid}.project-mode-select button.active{background:#f0f8f2;border-color:#126b52d6;box-shadow:0 0 0 3px #126b5214}.project-mode-select strong{color:var(--forest);font-size:.95rem}.project-mode-select span{color:var(--muted);font-size:.78rem;line-height:1.35}.input-panel label em{font-style:normal}.readonly-field{border:1px solid var(--line);background:#f7faf7;border-radius:8px;min-height:72px;padding:10px 12px}.readonly-field strong{color:var(--forest);font-size:1.1rem}.capacity-actions{grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;padding:10px 0 2px;display:flex}.capacity-actions span{color:var(--muted);text-align:right;font-size:.78rem;line-height:1.35}.crop-plan-editor{grid-column:1/-1;gap:12px;display:grid}.capacity-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.capacity-strip>div{border:1px solid var(--line);background:#f7faf7;border-radius:8px;min-height:86px;padding:11px 12px}.capacity-strip span,.capacity-strip em,.capacity-strip small{display:block}.capacity-strip span{color:var(--muted);font-size:.72rem;font-weight:850}.capacity-strip strong{color:var(--forest);margin-top:3px;font-size:1.25rem;line-height:1;display:block}.capacity-strip em{color:var(--teal);margin-top:3px;font-size:.74rem;font-style:normal;font-weight:850}.capacity-strip small{color:var(--muted);margin-top:5px;font-size:.7rem;line-height:1.25}.capacity-strip .full{background:#eef7e6;border-color:#6f8d3c52}.capacity-strip .over{background:#fff5ee;border-color:#b8751d6b}.capacity-strip .over em,.capacity-strip .over strong{color:#a94635}.crop-plan-table{border:1px solid var(--line);border-radius:8px;overflow-x:auto}.crop-plan-head,.crop-plan-row{grid-template-columns:minmax(220px,1.65fr) 72px 96px 80px 96px 88px 104px 72px;align-items:center;gap:8px;min-width:920px;padding:8px 10px;display:grid}.crop-plan-head{color:var(--muted);text-transform:uppercase;background:#f2f6f3;font-size:.7rem;font-weight:900}.crop-plan-row+.crop-plan-row{border-top:1px solid var(--line)}.crop-plan-row select,.crop-plan-row input{border:1px solid var(--line);width:100%;min-height:36px;color:var(--ink);background:#fff;border-radius:8px}.crop-plan-row select{padding:0 10px}.crop-plan-row label{display:block}.crop-plan-row .field-label,.crop-plan-row label em{display:none}.crop-plan-row input{padding:0 9px}.crop-plan-row strong,.crop-plan-row span{color:var(--ink);font-size:.78rem}.text-action{color:#a94635;background:0 0;border:0;min-height:34px;font-weight:850}.crop-plan-actions{justify-content:space-between;align-items:center;gap:14px;display:flex}.crop-plan-actions>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.crop-plan-actions button{background:var(--forest);color:#fff;border:0;border-radius:8px;min-height:38px;padding:0 13px;font-weight:850}.crop-plan-actions button.secondary-action{border:1px solid var(--line);color:var(--ink);background:#fff}.crop-plan-actions p{color:var(--muted);text-align:right;margin:0;font-size:.76rem;line-height:1.35}.proposal-toolbar{justify-content:space-between;align-items:center;display:flex}.proposal-toolbar>div{color:var(--forest);align-items:center;gap:8px;font-weight:800;display:flex}.proposal-stack{gap:18px;display:grid}.proposal-page{background:linear-gradient(90deg, #126b520b, transparent 38%), var(--paper);border:1px solid #126b5226;width:210mm;min-height:297mm;margin:0 auto;padding:15mm 13mm 14mm;position:relative;overflow:hidden;box-shadow:0 26px 72px #0c21181f}.proposal-page:before{content:"";background:linear-gradient(180deg, var(--deep), var(--forest), var(--teal));width:2mm;position:absolute;inset:0 auto 0 0}.proposal-page:after{content:"";border-top:1mm solid var(--forest);background:#e8f2ec;height:11mm;position:absolute;inset:auto 0 0}.cover-page{color:#fff;background:var(--deep);align-content:end;padding:0;display:grid}.cover-page:before,.cover-page:after{content:none}.cover-hero{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.cover-shade{background:linear-gradient(90deg,#052419eb,#0848318a 43%,#07604021),linear-gradient(#0a5c3e14,#0a5c3e2e 46%,#052419e6);position:absolute;inset:0}.cover-top{z-index:1;justify-content:space-between;align-items:flex-start;display:flex;position:absolute;inset:16mm 15mm auto}.cover-top div{text-align:right;gap:3px;display:grid}.cover-top img{filter:drop-shadow(0 8px 18px #0000003d);width:34mm}.cover-top span{color:#ffffffb8;font-size:8pt}.cover-copy{z-index:1;max-width:138mm;margin:0 15mm 58mm;position:relative}.cover-copy p{color:#a8d8c4}.cover-copy h1{color:#fff;letter-spacing:-.01em;max-width:128mm;margin:4mm 0;font-size:35pt;line-height:.96}.cover-copy span{color:#ffffffd1;max-width:122mm;font-size:12pt;line-height:1.38;display:block}.cover-metrics{z-index:1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;position:absolute;bottom:18mm;left:15mm;right:15mm}.cover-metrics .metric{border-color:#fff3}.cover-metrics .metric span,.cover-metrics .metric small{color:#ffffffb8}.cover-metrics .metric strong,.cover-metrics .metric svg{color:#fff}.section-title{z-index:1;grid-template-columns:minmax(0,1fr) 32mm;align-items:flex-start;gap:10mm;margin-bottom:9mm;display:grid;position:relative}.section-title h2{letter-spacing:-.01em;max-width:150mm;margin:2mm 0 0;font-size:23pt;line-height:1.08}.page-mark{justify-items:end;gap:3mm;display:grid}.page-mark span{background:var(--forest);color:#fff;place-items:center;width:7mm;height:7mm;font-size:7pt;font-weight:900;display:grid}.page-mark img{width:25mm}.editorial-grid,.ops-layout,.spec-layout,.chart-layout,.image-duo{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8mm;display:grid}.plain-copy h3,.market-table h3,.chart-panel h3,.finance-panel h3{margin:0 0 4mm;font-size:13pt}.plain-copy p,.plain-copy li,.statement,.figure figcaption,.funding-hero p,.proposal-disclaimer p{color:var(--muted);font-size:9pt;line-height:1.42}.plain-copy ul{margin:4mm 0 0;padding-left:5mm}table{border-collapse:collapse;width:100%}td,th{border-bottom:.3mm solid var(--line);color:var(--ink);text-align:left;vertical-align:top;padding:2mm 1.5mm;font-size:8pt}th{color:var(--muted);font-weight:850}.metric-ribbon{z-index:1;background:#ffffff5c;margin:7mm 0;position:relative}.metric-ribbon.dark{background:var(--deep)}.metric-ribbon.dark .metric{border-color:#ffffff2e}.metric-ribbon.dark .metric span,.metric-ribbon.dark .metric small{color:#ffffffb3}.metric-ribbon.dark .metric strong{color:#fff}.logo-ribbon{border-top:.3mm solid var(--line);border-bottom:.3mm solid var(--line);background:#ffffff70;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;margin-bottom:7mm;display:grid}.client-logo{border-left:.3mm solid #126b521a;place-items:center;min-height:13mm;padding:1.5mm;display:grid}.client-logo:first-child,.client-logo:nth-child(7){border-left:0}.client-logo img{object-fit:contain;max-width:100%;max-height:9mm}.client-logo strong{color:var(--forest);font-size:10pt}.figure{min-width:0;margin:0}.figure img{background:#fff;width:100%;height:34mm;display:block}.figure.wide img{height:67mm}.figure.banner img{height:31mm}.image-trio{grid-template-columns:repeat(3,minmax(0,1fr));gap:7mm;margin:7mm 0;display:grid}.image-trio .figure img{height:31mm}.statement{background:var(--deep);color:#fff;margin-top:7mm;padding:6mm}.statement strong{color:#fff;margin-top:2mm;font-size:16pt;line-height:1.15;display:block}.statement.green{background:var(--forest)}.statement.teal{background:var(--teal)}.statement.vertical{align-content:center;min-height:58mm;display:grid}.spec-layout{grid-template-columns:.92fr 1.08fr;align-items:start}.spec-layout .figure img{height:63mm}.chart-panel{min-width:0}.finance-layout{grid-template-columns:1.08fr .92fr;gap:7mm;margin-top:6mm;display:grid}.finance-panel{background:linear-gradient(135deg,#0f8d8b14,#0000 48%),#ffffff85;border:.3mm solid #126b5224;min-width:0;padding:5mm}.finance-table th,.finance-table td{padding:2.3mm 1.4mm;font-size:7.4pt}.finance-table th{color:var(--teal);text-transform:uppercase}.finance-table td:nth-child(2),.finance-table td:nth-child(3),.finance-table td:nth-child(4){font-weight:800}.recovery-list{gap:2.3mm;display:grid}.recovery-row{grid-template-columns:8mm minmax(0,1fr) 27mm;align-items:center;gap:1.2mm 2.4mm;display:grid}.recovery-row span{color:var(--teal);font-size:8pt;font-weight:900}.recovery-track{background:#126b521a;height:5mm;overflow:hidden}.recovery-track i{background:linear-gradient(90deg, var(--forest), var(--teal));min-width:1.5mm;height:100%;display:block}.recovery-row strong{color:var(--ink);font-size:8pt}.recovery-row em{color:var(--muted);text-align:left;grid-column:2/4;font-size:7.4pt;font-style:normal}.finance-bottom{grid-template-columns:1.12fr .88fr;align-items:stretch;gap:7mm;margin-top:7mm;display:grid}.finance-statement{align-content:center;min-height:46mm;margin-top:0;display:grid}.finance-statement strong{font-size:14.4pt}.figure.finance-proof img{height:46mm}.appendix-page .section-title{margin-bottom:7mm}.appendix-kpis{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:7mm}.appendix-panel{z-index:1;background:linear-gradient(135deg,#0f8d8b12,#0000 44%),#ffffff9e;border:.3mm solid #126b5224;padding:5mm;position:relative}.appendix-table th,.appendix-table td{padding:3mm 2mm;font-size:8pt}.appendix-table th{color:var(--teal);text-transform:uppercase;white-space:nowrap}.appendix-table td{font-weight:760}.appendix-table td:first-child{color:var(--forest);font-weight:950}.appendix-note{border-left:1.2mm solid var(--teal);color:var(--muted);background:#126b5212;margin:7mm 0 0;padding:5mm 6mm;font-size:9pt;line-height:1.45}.chart-tip{border:1px solid var(--line);color:var(--ink);background:#fff;gap:3px;padding:8px 10px;font-size:11px;display:grid}.crop-table{margin-top:7mm}.funding-hero{background:linear-gradient(135deg,#0f8d8b24,#0000),#fff;align-content:center;min-height:58mm;padding:8mm;display:grid}.funding-hero strong{color:var(--forest);font-size:30pt;line-height:1}.timeline{gap:0;display:grid}.timeline-head,.timeline-row{grid-template-columns:44mm repeat(12,8mm) 1fr;align-items:stretch;display:grid}.timeline-head span,.timeline-row strong,.timeline-row p,.timeline-row i{border:.3mm solid var(--line);border-left:0}.timeline-head span:first-child,.timeline-row strong{border-left:.3mm solid var(--line)}.timeline-head span{color:var(--muted);text-align:center;padding:2mm;font-size:8pt;font-weight:850}.timeline-row strong{padding:4mm 2.5mm;font-size:9pt}.timeline-row i{background:#126b520d;min-height:18mm}.timeline-row i.active{background:linear-gradient(45deg, #ffffff2e 25%, transparent 25%, transparent 50%, #ffffff2e 50%, #ffffff2e 75%, transparent 75%), var(--teal);background-size:5mm 5mm}.timeline-row p{color:var(--muted);margin:0;padding:3mm;font-size:8pt;line-height:1.35}.timeline-row b{color:var(--forest);margin-top:1.5mm;display:block}.proposal-disclaimer{border-top:.3mm solid var(--line);grid-template-columns:38mm 1fr;gap:8mm;margin-top:7mm;padding-top:5mm;display:grid}.print-root{background:#fff}.loading-print{padding:32px}@page{size:A4 portrait;margin:0}@media print{:root,body{background:#fff}.app-header,.hero-panel,.input-panel,.proposal-toolbar,.page-title,.summary-page,.input-next-bar{display:none!important}.app,.print-root{max-width:none;margin:0;padding:0}.proposal-stack{gap:0;display:block}.proposal-page{width:210mm;height:297mm;min-height:297mm;box-shadow:none;break-after:page;page-break-after:always;border:0;margin:0;padding:13mm}.cover-page{padding:0}.cover-metrics{grid-template-columns:repeat(3,minmax(0,1fr))!important}.hero-actions,.metric-ribbon{grid-template-columns:repeat(4,minmax(0,1fr))!important}.appendix-kpis{grid-template-columns:repeat(3,minmax(0,1fr))!important}.editorial-grid,.ops-layout,.spec-layout,.chart-layout,.image-duo{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}.spec-layout{grid-template-columns:.92fr 1.08fr!important}.image-trio{grid-template-columns:repeat(3,minmax(0,1fr))!important}.logo-ribbon{grid-template-columns:repeat(6,minmax(0,1fr))!important}.proposal-page:last-child{break-after:auto;page-break-after:auto}}@media screen and (width<=980px){.app{padding:10px}.app-header,.hero-panel,.page-title{grid-template-columns:1fr}.app-header,.input-panel-heading,.page-title{align-items:stretch}.app-header nav,.form-grid,.hero-actions{grid-template-columns:1fr}.hero-actions,.metric-ribbon,.input-summary,.summary-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-grid,.project-mode-select{grid-template-columns:1fr}.summary-card.wide{grid-column:auto}.input-panel-heading,.page-title,.input-next-bar{display:grid}.page-actions,.summary-actions,.input-next-bar{justify-content:stretch}.page-actions button,.summary-actions button,.input-next-bar button{width:100%}.proposal-page{width:min(100%,210mm);min-height:auto;padding:18px}}
