/* EPC overview: Engineering / Procurement / Construction */
.epc-hero{position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:24px;overflow:hidden;padding:30px 34px;border-radius:22px;background:linear-gradient(112deg,#113858 0%,#18587d 65%,#247eaa 100%);color:#fff;box-shadow:0 18px 38px #1a537b24}
.epc-hero:after{content:"";position:absolute;width:230px;height:230px;border:1px solid #ffffff25;border-radius:50%;inset-inline-end:-65px;top:-115px;box-shadow:0 0 0 42px #ffffff08,0 0 0 85px #ffffff07;pointer-events:none}
.epc-hero>div,.epc-hero-date{position:relative;z-index:1}.epc-eyebrow{display:block;font-size:10px;font-weight:800;letter-spacing:.11em;color:#3e8bb8;direction:ltr;text-align:start}
.epc-hero .epc-eyebrow{color:#a9ddf5}.epc-hero h2{margin:10px 0 7px;font-size:clamp(22px,2.7vw,35px);line-height:1.45;overflow-wrap:anywhere}.epc-hero p{margin:0;color:#d4eaf4;font-size:12px;line-height:1.9}.epc-hero-date{flex:none;padding:10px 15px;border:1px solid #ffffff45;border-radius:12px;background:#ffffff16;font-size:11px}
.epc-empty-project{margin-top:20px}.epc-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0 18px}
.epc-summary>span{display:flex;align-items:center;gap:13px;min-width:0;padding:14px 18px;border:1px solid #dbe9f3;border-radius:15px;background:#fff;box-shadow:0 4px 16px #123e6310}.epc-summary strong{font-size:22px;color:#185c89;font-variant-numeric:tabular-nums;white-space:nowrap}.epc-summary small{color:#5e7d93;font-size:11px;line-height:1.7}
.epc-dashboard{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start;margin-bottom:30px}.epc-panel{min-width:0;overflow:hidden;border:1px solid #d7e6f0;border-radius:20px;background:#fff;box-shadow:0 10px 30px #143b5610}.epc-construction{grid-column:1/-1}
.epc-panel-head{display:flex;align-items:center;gap:14px;min-width:0;padding:20px 22px;border-bottom:1px solid #e2edf4;background:linear-gradient(120deg,#f2f9fd,#fff)}.epc-panel-head>div{flex:1;min-width:0}.epc-panel-head h3{margin:4px 0;font-size:18px;color:#163f5d}.epc-panel-head p{margin:0;font-size:11px;color:#6d889a;line-height:1.8}.epc-stage{display:grid;place-items:center;flex:none;width:45px;height:45px;border-radius:13px;background:#dceffc;color:#155f9b;font:800 25px Arial,sans-serif;direction:ltr}.epc-procurement .epc-stage{background:#e6eefb;color:#2c61a0}.epc-construction .epc-stage{background:#dcefed;color:#147e85}
.epc-jump{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:none;min-height:40px;padding:7px 12px;border:1px solid #c9dfed;border-radius:10px;background:#fff;color:#1e678f;font-size:11px;font-weight:700;white-space:nowrap}.epc-jump:hover{background:#e8f5fc}.epc-jump:focus-visible{outline:3px solid #3082b4;outline-offset:2px}.epc-jump span{font-size:16px}
.epc-panel-body{display:grid;grid-template-columns:170px minmax(0,1fr);gap:20px;padding:22px}.epc-gauge-wrap{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#63839a;font-size:11px}.epc-gauge{display:grid;place-items:center;width:145px;aspect-ratio:1;border-radius:50%;background:conic-gradient(#2584b8 var(--epc-value),#e2eef6 0);direction:ltr}.epc-gauge>div{display:grid;place-content:center;gap:4px;width:110px;aspect-ratio:1;border-radius:50%;background:#fff;text-align:center}.epc-gauge strong{font-size:25px;color:#195e87}.epc-gauge small{font-size:10px;color:#6e8a9f}
.epc-panel-main{min-width:0}.epc-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.epc-metric{display:flex;flex-direction:column;gap:4px;min-width:0;padding:12px 14px;border:1px solid #e3edf4;border-radius:11px;background:#f8fbfe}.epc-metric>span{color:#688397;font-size:10px;line-height:1.65}.epc-metric strong{font-size:20px;color:#1e5e87;font-variant-numeric:tabular-nums}.epc-metric small{color:#8198a8;font-size:10px}
.epc-discipline{margin-top:18px}.epc-discipline h4,.epc-construction-lower h4{margin:0 0 12px;color:#315973;font-size:12px}.epc-discipline-row{display:grid;grid-template-columns:75px minmax(0,1fr) 26px;align-items:center;gap:8px;margin:9px 0;color:#607c90;font-size:10px}.epc-discipline-row b{text-align:end;color:#1b638c}.epc-track{height:9px;overflow:hidden;border-radius:99px;background:#e4eff6}.epc-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2b96bd,#1e6f9e)}
.epc-procurement-metrics{grid-template-columns:repeat(4,minmax(0,1fr));margin:20px 22px}.epc-pipeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 22px 14px}.epc-pipeline-step{position:relative;display:flex;flex-direction:column;gap:5px;min-width:0;padding:14px 10px;border:1px solid #dce9f2;border-radius:12px;background:#f7fafe}.epc-pipeline-step:not(:last-child):after{content:'←';position:absolute;top:36%;inset-inline-end:-10px;z-index:1;width:18px;height:18px;border-radius:50%;background:#fff;text-align:center;color:#498bad}.epc-pipeline-index{color:#4688b1;font-size:10px;font-weight:800}.epc-pipeline-step strong{font-size:21px;color:#1a527b}.epc-pipeline-step small{color:#69899e;font-size:10px;line-height:1.6}.epc-footnote{margin:10px 22px 20px;color:#8499a8;font-size:10px;line-height:1.8}
.epc-unavailable,.epc-no-data{margin:18px 22px;padding:14px;border:1px dashed #cbdfe9;border-radius:10px;background:#f7fafc;color:#607f94;font-size:11px;line-height:1.8}.epc-no-data{margin:0}.epc-construction-top{display:grid;grid-template-columns:minmax(0,1fr) 170px;gap:14px;margin:22px 22px 14px}.epc-progress-main{display:grid;gap:7px;padding:16px;border:1px solid #dceaf1;border-radius:12px;background:#f6fbfe;color:#678297;font-size:11px}.epc-progress-main strong{color:#1c6c98;font-size:29px}.epc-progress-track{height:11px}.epc-variance{display:flex;flex-direction:column;justify-content:center;gap:9px;padding:15px;border:1px solid #d4e8ef;border-radius:12px;background:#eaf7f7;color:#16647c}.epc-variance.is-behind{border-color:#f2dcca;background:#fff6ed;color:#ae6133}.epc-variance small{font-size:11px}.epc-variance strong{font-size:22px;font-variant-numeric:tabular-nums}
.epc-construction-metrics{grid-template-columns:repeat(2,minmax(0,1fr));margin:0 22px 20px}.epc-construction-lower{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:18px;padding:20px 22px 22px;border-top:1px solid #e5edf3}.epc-chart{min-width:0}.epc-chart svg{display:block;width:100%;height:155px;overflow:visible}.epc-chart-grid{fill:none;stroke:#e5edf3;stroke-width:1}.epc-chart-plan,.epc-chart-actual{fill:none;stroke-width:3;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.epc-chart-plan{stroke:#98b6d6;stroke-dasharray:5 5}.epc-chart-actual{stroke:#147ea8}.epc-chart-dates,.epc-chart-legend{display:flex;justify-content:space-between;gap:8px;color:#6c8a9d;font-size:10px}.epc-chart-legend{justify-content:flex-start;margin-top:12px;gap:18px}.epc-chart-legend span:before{content:'';display:inline-block;width:13px;height:3px;margin-inline-end:5px;vertical-align:middle;background:#147ea8}.epc-chart-legend .plan:before{background:#98b6d6}
.epc-upcoming{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 0;border-bottom:1px solid #ecf2f6}.epc-upcoming>div{min-width:0}.epc-upcoming strong,.epc-upcoming small{display:block;overflow-wrap:anywhere}.epc-upcoming strong{color:#345c77;font-size:11px}.epc-upcoming small{margin-top:4px;color:#7892a3;font-size:10px}.epc-upcoming b{flex:none;color:#1a739d;font-size:13px}
@media(max-width:1190px){.epc-dashboard{grid-template-columns:minmax(0,1fr)}.epc-construction{grid-column:auto}}
@media(max-width:760px){.epc-hero{align-items:flex-start;flex-direction:column;padding:21px 18px;gap:16px;border-radius:16px}.epc-hero-date{padding:8px 10px}.epc-summary{gap:8px}.epc-summary>span{flex-direction:column;align-items:flex-start;gap:1px;padding:10px}.epc-summary strong{font-size:19px}.epc-summary small{font-size:9px}.epc-dashboard{gap:12px}.epc-panel-head{flex-wrap:wrap;padding:15px;gap:10px}.epc-panel-head h3{font-size:16px}.epc-panel-head p{font-size:10px}.epc-panel-head .epc-jump{width:100%}.epc-panel-body{grid-template-columns:minmax(0,1fr);gap:16px;padding:15px}.epc-gauge{width:130px}.epc-gauge>div{width:100px}.epc-procurement-metrics{grid-template-columns:repeat(2,minmax(0,1fr));margin:15px}.epc-pipeline{grid-template-columns:repeat(2,minmax(0,1fr));margin:0 15px 12px}.epc-pipeline-step:not(:last-child):after{display:none}.epc-footnote{margin:8px 15px 15px}.epc-construction-top{grid-template-columns:minmax(0,1fr);margin:15px}.epc-construction-metrics{margin:0 15px 15px}.epc-construction-lower{grid-template-columns:minmax(0,1fr);padding:15px;gap:16px}.epc-chart svg{height:130px}}
@media(max-width:360px){.epc-summary{grid-template-columns:minmax(0,1fr)}.epc-summary>span{flex-direction:row;align-items:center;gap:12px}.epc-metrics{grid-template-columns:minmax(0,1fr)}.epc-procurement-metrics,.epc-construction-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.epc-pipeline-step{padding:11px 8px}.epc-stage{width:38px;height:38px;font-size:21px}}