.project-report{background:#eef2f7;padding-top:30px}.report-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.report-toolbar .actions,.report-toolbar form{margin:0}.fp-report{max-width:1120px;margin:auto;color:#172033}.fp-cover,.fp-page{position:relative;background:#fff;border:1px solid #d9e1ec;box-shadow:0 18px 55px rgba(22,42,91,.09);margin:0 0 26px;padding:56px 62px;border-radius:18px;overflow:hidden}.fp-cover{min-height:680px;display:flex;flex-direction:column;justify-content:center;color:#fff;background:linear-gradient(145deg,#101f47 0%,#162a5b 62%,#116b74 100%)}.fp-cover:before{content:"";position:absolute;width:430px;height:430px;border:90px solid rgba(255,255,255,.05);border-radius:50%;right:-210px;top:-170px}.fp-cover:after{content:"";position:absolute;width:250px;height:250px;background:#f4b942;clip-path:polygon(100% 0,100% 100%,0 100%);right:0;bottom:0;opacity:.95}.fp-cover>*{position:relative;z-index:1}.fp-cover-brand{position:absolute;top:45px;left:56px;background:#fff;padding:10px 14px;border-radius:10px}.fp-cover-brand img{display:block;width:190px;height:auto}.fp-cover-kicker{text-transform:uppercase;letter-spacing:.18em;color:#9be1d6;font-weight:800;font-size:.76rem}.fp-cover h1{font-size:4.8rem;line-height:.92;letter-spacing:-.055em;margin:14px 0 22px;max-width:630px}.fp-cover h2{font-size:2rem;margin:0 0 10px}.fp-cover>p{font-size:1.08rem;color:#d7e1ee}.fp-cover-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:55px;max-width:720px}.fp-cover-meta span{padding-top:15px;border-top:1px solid rgba(255,255,255,.25);font-weight:700}.fp-cover-meta small{display:block;text-transform:uppercase;letter-spacing:.08em;color:#9be1d6;font-size:.68rem;margin-bottom:5px}.fp-cover-note{position:absolute;bottom:45px;left:62px;font-size:.78rem;color:#bdcad9}.fp-section-head{display:flex;align-items:center;gap:18px;border-bottom:2px solid #162a5b;padding-bottom:18px;margin-bottom:30px}.fp-section-head>span{display:grid;place-items:center;width:46px;height:46px;border-radius:13px;background:#e3f5f2;color:#116b74;font-weight:900}.fp-section-head small{text-transform:uppercase;letter-spacing:.12em;color:#116b74;font-weight:800}.fp-section-head h2{color:#162a5b;font-size:2rem;line-height:1.1;margin:3px 0 0}.fp-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:26px}.fp-kpis>div{padding:20px;border-radius:13px;background:#162a5b;color:#fff}.fp-kpis small,.fp-kpis strong{display:block}.fp-kpis small{color:#b8c6dd;font-size:.74rem}.fp-kpis strong{font-size:1.18rem;margin-top:6px}.fp-two{display:grid;grid-template-columns:1fr 1fr;gap:22px}.fp-three{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.fp-card{padding:23px;border:1px solid #dbe3ed;border-radius:14px;background:#fff}.fp-card h3,.fp-page h3{color:#162a5b;margin-top:0}.fp-card dl{display:grid;grid-template-columns:1fr 1fr;margin:0}.fp-card dt,.fp-card dd{padding:9px 0;border-bottom:1px solid #edf1f6}.fp-card dt{color:#667085}.fp-card dd{text-align:right;font-weight:700;margin:0}.fp-callout{margin-top:24px;padding:20px 22px;border-left:5px solid #f4b942;background:#fff8e7;border-radius:0 12px 12px 0}.fp-callout p{margin:5px 0 0}.fp-narrative h3{margin:28px 0 6px}.fp-narrative p{color:#435168}.fp-tables h3{margin-bottom:10px}.fp-page table{font-size:.84rem}.fp-page th,.fp-page td{padding:11px 12px;white-space:normal}.fp-page th:last-child,.fp-page td:last-child{text-align:right}.fp-page tr.total td,.fp-financial tr.emphasis td{font-weight:800;color:#162a5b;background:#f3f6fb}.fp-funding-bar{height:42px;margin-top:24px;border-radius:10px;background:#e6ebf3;display:flex;overflow:hidden;font-size:.75rem;font-weight:800}.fp-funding-bar span{display:grid;place-items:center;background:#116b74;color:#fff;min-width:90px}.fp-funding-bar i{display:grid;place-items:center;flex:1;font-style:normal;color:#162a5b}.fp-unit{color:#667085;font-size:.79rem}.fp-financial td:not(:first-child),.fp-financial th:not(:first-child){text-align:right}.fp-ratio-notes{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:24px}.fp-ratio-notes>div{padding:22px;text-align:center;border-radius:13px;background:#e3f5f2}.fp-ratio-notes b,.fp-ratio-notes span{display:block}.fp-ratio-notes b{font-size:1.55rem;color:#116b74}.fp-ratio-notes span{font-size:.78rem;color:#526273}.fp-empty{padding:35px;text-align:center;border:1px dashed #bac7d8;border-radius:14px;background:#f8fafc;margin-bottom:30px}.fp-card.risk{border-top:4px solid #b44747}.fp-card.positive{border-top:4px solid #18715b}.fp-assumptions{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:#dbe3ed;border:1px solid #dbe3ed;border-radius:13px;overflow:hidden}.fp-assumptions>div{display:flex;justify-content:space-between;gap:15px;padding:13px 15px;background:#fff}.fp-assumptions span{color:#5d6a7c}.fp-conclusion>p{font-size:1.08rem;line-height:1.8}.fp-checklist{margin:28px 0;padding:25px;background:#f3f6fb;border-radius:14px}.fp-checklist li{margin:8px 0}.fp-disclaimer{padding:22px;border:1px solid #e6d29e;background:#fff9eb;border-radius:13px}.fp-disclaimer p{margin:6px 0 0;font-size:.86rem}.fp-signoff{display:flex;justify-content:space-between;border-top:1px solid #dbe3ed;margin-top:42px;padding-top:24px;color:#667085}.fp-signoff span:last-child{text-align:right}.fp-signoff b{color:#162a5b}.fp-version-log{padding:26px;border-radius:14px;background:#fff}.fp-version-log p{display:flex;justify-content:space-between;border-top:1px solid #e3e8ef;padding-top:10px}
@media(max-width:850px){.report-toolbar,.report-toolbar .actions{align-items:stretch;flex-direction:column}.fp-cover,.fp-page{padding:35px 25px;border-radius:12px}.fp-cover{min-height:620px}.fp-cover-brand{top:28px;left:25px}.fp-cover h1{font-size:3.4rem}.fp-cover-meta,.fp-kpis,.fp-three{grid-template-columns:1fr 1fr}.fp-two{grid-template-columns:1fr}.fp-cover-note{left:25px}.fp-wide{overflow-x:auto}}
@media(max-width:560px){.fp-cover-meta,.fp-kpis,.fp-three,.fp-ratio-notes,.fp-assumptions{grid-template-columns:1fr}.fp-cover h1{font-size:2.9rem}.fp-cover:after{width:120px;height:120px}.fp-page{padding:28px 18px}.fp-section-head h2{font-size:1.5rem}.fp-signoff{display:block}.fp-signoff span{display:block;margin-top:20px}.fp-signoff span:last-child{text-align:left}}
@media print{@page{size:A4;margin:12mm}body{background:#fff!important}.project-report{background:#fff;padding:0}.fp-report{max-width:none}.fp-cover,.fp-page{width:auto;min-height:0;margin:0;border:0;border-radius:0;box-shadow:none;padding:10mm 8mm;break-after:page;page-break-after:always;overflow:visible}.fp-cover{min-height:265mm;-webkit-print-color-adjust:exact;print-color-adjust:exact}.fp-cover-brand img{width:175px}.fp-section-head,.fp-kpis,.fp-callout,.fp-ratio-notes,.fp-funding-bar,.fp-disclaimer{-webkit-print-color-adjust:exact;print-color-adjust:exact}.fp-page table{font-size:8.5pt}.fp-page th,.fp-page td{padding:6px 7px}.fp-card,.fp-callout,.table-wrap{break-inside:avoid}.fp-version-log{display:none}}
