/* DCCC Procurement & Cash Flow Report — production styling v1 */
body.dccc-procurement-report{overflow-x:hidden;background:#fff}.dccc-procurement-report #app{max-width:none;padding:0;overflow:clip;background:#fff}.dccc-procurement-report .site-header{position:relative;z-index:90}.dpcf-current-nav{color:#e30613!important;position:relative}.dpcf-current-nav:after{content:"";position:absolute;left:10%;right:10%;bottom:-9px;height:3px;background:#e30613}.dpcf-page{font-family:inherit;color:#15181b;background:#fff}.dpcf-carousel{position:relative;overflow:hidden;isolation:isolate;touch-action:pan-y;background:#d9dde2}.dpcf-carousel-stage,.dpcf-slide{position:absolute;inset:0}.dpcf-slide{opacity:0;transition:opacity .7s ease}.dpcf-slide.is-active{opacity:1;z-index:1}.dpcf-slide canvas,.dpcf-slide img{display:block;width:100%!important;height:100%!important;object-fit:cover}.dpcf-photo-loading:before{content:"";position:absolute;inset:0;background:linear-gradient(100deg,#cfd3d7 20%,#e8eaec 42%,#cfd3d7 64%);background-size:220% 100%;animation:dpcfShimmer 1.3s linear infinite}@keyframes dpcfShimmer{to{background-position:-220% 0}}.dpcf-arrow{position:absolute;z-index:8;top:50%;width:42px;height:50px;transform:translateY(-50%);border:1px solid rgba(255,255,255,.45);border-radius:3px;background:rgba(0,0,0,.28);color:#fff;font-size:28px;cursor:pointer;opacity:.28;transition:.2s}.dpcf-carousel:hover>.dpcf-arrow{opacity:.9}.dpcf-arrow.prev{left:16px}.dpcf-arrow.next{right:16px}.dpcf-dots{position:absolute;z-index:9;left:50px;bottom:17px;display:flex;gap:9px}.dpcf-dots button{width:10px;height:10px;padding:0;border:1.5px solid #fff;border-radius:50%;background:transparent;cursor:pointer}.dpcf-dots button.is-active{background:#ef1423;border-color:#ef1423}.dpcf-hero{position:relative;height:330px;min-height:330px;overflow:hidden;color:#fff;background:#111}.dpcf-hero-carousel{position:absolute;inset:0}.dpcf-hero-shade{position:absolute;z-index:2;inset:0;background:linear-gradient(90deg,rgba(4,9,14,.95) 0%,rgba(4,9,14,.86) 35%,rgba(4,9,14,.34) 63%,rgba(4,9,14,.08) 100%),linear-gradient(0deg,rgba(0,0,0,.22),transparent 45%);pointer-events:none}.dpcf-hero-copy{position:relative;z-index:4;width:min(1490px,calc(100% - 90px));height:100%;margin:auto;padding-top:22px}.dpcf-breadcrumb{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-bottom:16px;font-size:10px;color:#e5e8eb}.dpcf-breadcrumb a{color:#fff;text-decoration:none}.dpcf-breadcrumb strong{color:#fff}.dpcf-eyebrow{margin:0 0 6px;font-size:11px;font-weight:850;letter-spacing:.2em}.dpcf-hero h1{max-width:820px;margin:0;font-size:clamp(38px,3.65vw,61px);line-height:.94;letter-spacing:-.04em;text-transform:uppercase}.dpcf-hero h1 em{font-style:normal;color:#ef1423}.dpcf-hero-copy>p:last-child{max-width:690px;margin:11px 0 0;font-size:15px;line-height:1.42;color:rgba(255,255,255,.94)}.dpcf-capabilities{position:absolute;z-index:5;left:max(45px,calc((100% - 1490px)/2));right:max(45px,calc((100% - 1490px)/2));bottom:20px;display:grid;grid-template-columns:repeat(4,1fr);max-width:790px;border-top:1px solid rgba(255,255,255,.25);padding-top:11px}.dpcf-capabilities>div{display:flex;gap:10px;align-items:center;padding:0 16px;border-right:1px solid rgba(255,255,255,.28)}.dpcf-capabilities>div:first-child{padding-left:0}.dpcf-capabilities>div:last-child{border-right:0}.dpcf-capabilities i{font-style:normal;font-size:25px;color:#fff}.dpcf-capabilities b,.dpcf-capabilities small{display:block}.dpcf-capabilities b{font-size:9px}.dpcf-capabilities small{margin-top:2px;font-size:7.8px;color:#d6dce1}.dpcf-toolbar{width:min(1490px,calc(100% - 42px));margin:14px auto 0;padding:10px 13px;border:1px solid #dfe3e7;border-radius:4px;background:#f8f9fa;display:grid;grid-template-columns:auto 1fr;gap:9px 18px;align-items:end}.dpcf-pickers{display:flex;gap:10px;align-items:end}.dpcf-toolbar label,.dpcf-flow-head label,.dpcf-filters label{display:grid;gap:4px;font-size:8.5px;font-weight:800;color:#4b5157}.dpcf-toolbar select,.dpcf-flow-head select,.dpcf-filters select{height:34px;min-width:190px;border:1px solid #cfd5da;border-radius:3px;background:#fff;padding:0 9px;font:inherit;color:#1d2227}.dpcf-toolbar-actions{display:flex;gap:7px;justify-content:flex-end;flex-wrap:wrap}.dpcf-toolbar-actions button{min-height:34px;border:1px solid #cfd4d9;border-radius:3px;background:#fff;padding:0 12px;font-size:9px;font-weight:850;cursor:pointer}.dpcf-toolbar-actions button:hover{border-color:#e30613;color:#e30613}.dpcf-notice{grid-column:1/-1;min-height:17px;color:#5f666d;font-size:9px}.dpcf-dynamic{width:min(1490px,calc(100% - 42px));margin:10px auto 0}.dpcf-report-head{display:grid;grid-template-columns:1fr auto;align-items:center;gap:18px;padding:8px 9px 9px;border-bottom:1px solid #dfe3e6}.dpcf-report-title{display:flex;align-items:center;gap:10px}.dpcf-report-title>i{width:36px;height:36px;display:grid;place-items:center;border-radius:3px;color:#e30613;background:#fff3f4;font-style:normal;font-size:22px}.dpcf-report-title h2{margin:0;font-size:17px}.dpcf-report-title p{margin:3px 0 0;color:#687078;font-size:9.5px}.dpcf-meta{display:grid;grid-template-columns:repeat(5,minmax(95px,1fr));gap:6px}.dpcf-meta>div{min-width:0;padding:7px 9px;border:1px solid #e0e3e6;border-radius:3px;background:#fafbfb}.dpcf-meta small,.dpcf-meta b{display:block}.dpcf-meta small{font-size:7.5px;color:#737a82}.dpcf-meta b{margin-top:3px;font-size:8.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dpcf-status{display:inline-flex!important;width:max-content;max-width:100%;align-items:center;padding:3px 8px;border-radius:999px;background:#edf0f2;color:#495057;font-size:8px!important}.status-delivered,.status-approved,.status-final{background:#dcf7e5;color:#15763a}.status-ordered,.status-in-transit{background:#e4f0ff;color:#1e5ca7}.status-rfq,.status-quotation-received,.status-in-production{background:#eee7ff;color:#6742b8}.status-delayed,.status-cancelled{background:#ffe3e3;color:#b42318}.status-not-ordered,.status-draft{background:#fff0dc;color:#9a5a00}.status-partially-delivered,.status-in-review{background:#fff7cc;color:#7d6500}.dpcf-workspace{margin-top:10px;border:1px solid #dfe3e7;border-radius:4px;background:#fff;box-shadow:0 2px 9px rgba(0,0,0,.035)}.dpcf-tabs{display:flex;border-bottom:1px solid #dfe3e7;background:#f7f8f9}.dpcf-tabs button{min-width:250px;min-height:42px;border:0;border-right:1px solid #dfe3e7;background:transparent;padding:0 19px;text-align:left;font-size:11px;font-weight:900;color:#252b31;cursor:pointer}.dpcf-tabs button.is-active{background:#fff;color:#e30613;box-shadow:inset 0 -3px #e30613}.dpcf-workspace-body{padding:12px}.dpcf-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:12px}.dpcf-kpis>div{position:relative;min-height:82px;padding:11px 11px 9px 53px;border:1px solid #e1e4e7;border-radius:4px;background:#fff}.dpcf-kpis i{position:absolute;left:12px;top:16px;width:31px;height:31px;display:grid;place-items:center;border-radius:4px;background:#fff0f1;color:#e30613;font-style:normal;font-size:23px}.dpcf-kpis small,.dpcf-kpis b,.dpcf-kpis span{display:block}.dpcf-kpis small{font-size:8px;color:#5f676e}.dpcf-kpis b{margin-top:2px;font-size:19px;line-height:1.05}.dpcf-kpis span{margin-top:4px;font-size:7.5px;color:#747b82}.dpcf-filters,.dpcf-flow-head{display:flex;gap:11px;align-items:end;margin:1px 0 10px;padding:8px;border-radius:3px;background:#f7f8fa}.dpcf-filters select{min-width:150px}.dpcf-filters .dpcf-check{display:flex;align-items:center;gap:6px;height:34px;padding:0 10px;border:1px solid #d6dade;border-radius:3px;background:#fff}.dpcf-filters input{accent-color:#e30613}.dpcf-table-wrap{width:100%;overflow-x:auto;border:1px solid #dfe3e7;border-radius:3px}.dpcf-table{width:100%;min-width:980px;border-collapse:collapse;font-size:8.5px}.dpcf-table th{padding:8px 7px;background:#25313c;color:#fff;text-align:left;font-size:7.8px;white-space:nowrap}.dpcf-table td{padding:7px;border-bottom:1px solid #e4e7ea;color:#333;vertical-align:middle}.dpcf-table tbody tr:nth-child(even){background:#fafbfc}.dpcf-table td b,.dpcf-table td small{display:block}.dpcf-table td small{margin-top:2px;color:#778087;font-size:7px}.dpcf-table tr:last-child td{border-bottom:0}.dpcf-empty{padding:26px!important;text-align:center!important;color:#7a8187!important;background:#fbfcfc!important}.dpcf-flow-head{justify-content:space-between;align-items:center}.dpcf-flow-head small{font-size:8px;color:#6d747b}.dpcf-flow-head select{min-width:135px}.dpcf-tab-panel>h3{margin:11px 0 7px;font-size:13px}.dpcf-chart-card{margin-top:12px;padding:10px 12px 5px;border:1px solid #e0e4e7;border-radius:4px;background:#fff}.dpcf-chart-card header{display:flex;justify-content:space-between;align-items:center;gap:15px}.dpcf-chart-card h3{margin:0;font-size:13px}.dpcf-chart-card p{margin:3px 0 0;color:#70777e;font-size:8px}.dpcf-legend{display:flex;gap:13px;font-size:8px}.dpcf-legend span{display:flex;align-items:center;gap:5px}.dpcf-legend i{display:block;width:14px;height:5px;background:#9fc7f6}.dpcf-legend i.line{height:2px;background:#e30613}.dpcf-chart-card svg{display:block;width:100%;height:auto;max-height:280px;margin-top:7px;overflow:visible}.dpcf-grid line{stroke:#e0e3e6;stroke-width:1}.dpcf-grid text,.dpcf-points text{fill:#6b7279;font-size:8px}.dpcf-bars rect{fill:#9fc7f6}.dpcf-line{fill:none;stroke:#e30613;stroke-width:2.5}.dpcf-points circle{fill:#e30613}.dpcf-chart-empty{min-height:200px;display:grid;place-items:center}.dpcf-links{display:grid;grid-template-columns:repeat(6,1fr);gap:7px;margin:10px 0 18px}.dpcf-links a{min-height:52px;padding:9px 10px;border:1px solid #e0e3e6;border-radius:3px;background:#fff;color:#20252a;text-decoration:none}.dpcf-links b,.dpcf-links span{display:block}.dpcf-links b{font-size:9px}.dpcf-links span{margin-top:4px;color:#737a81;font-size:7.5px}.dpcf-links a:hover{border-color:#e30613}.dpcf-cta{position:relative;min-height:180px;overflow:hidden;color:#fff;background:#10151b}.dpcf-cta-carousel{position:absolute;inset:0}.dpcf-cta:after{content:"";position:absolute;z-index:2;inset:0;background:linear-gradient(90deg,rgba(8,12,17,.96),rgba(8,12,17,.78) 45%,rgba(8,12,17,.18) 78%);pointer-events:none}.dpcf-cta-copy{position:relative;z-index:4;width:min(1490px,calc(100% - 90px));min-height:180px;margin:auto;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:18px 0}.dpcf-cta-copy>span{font-size:9px;font-weight:900;letter-spacing:.16em;color:#ffcf00}.dpcf-cta-copy h2{max-width:760px;margin:6px 0 12px;font-size:clamp(22px,2.1vw,34px);line-height:1.06}.dpcf-cta-copy a,.dpcf-cta-copy button{min-height:42px;display:inline-flex;align-items:center;padding:0 18px;border:0;border-radius:3px;background:#ffd400;color:#111;text-decoration:none;font:900 10px/1 inherit;cursor:pointer}.dpcf-screen-cta{border-top:1px solid #292f35}.dpcf-global-cta{min-height:200px}.dpcf-global-cta .dpcf-cta-copy{min-height:200px}.dpcf-global-cta .dpcf-dots,.dpcf-screen-cta .dpcf-dots{left:auto;right:42px}.dpcf-footer{background:#0b1117;color:#fff;padding:20px max(24px,calc((100% - 1490px)/2)) 0}.dpcf-footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr .75fr;gap:30px;padding-bottom:18px}.dpcf-footer-company strong{display:block;font-size:16px;line-height:1.2}.dpcf-footer-company p{max-width:330px;margin:8px 0 0;color:#bac1c7;font-size:9px;line-height:1.45}.dpcf-footer section>b{display:block;margin-bottom:7px;font-size:10px}.dpcf-footer nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 11px}.dpcf-footer nav a{color:#dce1e5;text-decoration:none;font-size:8px}.dpcf-footer nav a:hover{text-decoration:underline}.dpcf-footer-tag{align-self:center;padding-left:17px;border-left:1px solid #35404a;font-size:11px;line-height:1.5}.dpcf-footer-tag strong{font-size:13px}.dpcf-footer-bottom{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid #2d3740;color:#aab2b9;font-size:8px}.dpcf-footer-bottom nav{display:flex;gap:14px}.dpcf-footer-company:before,.dpcf-footer-company:after{content:none!important;background:none!important}.dpcf-footer-company img,.dpcf-footer-company video,.dpcf-footer-company svg,.dpcf-footer [class*="logo"],.dpcf-footer [id*="logo"]{display:none!important}.dpcf-page.is-preview>.dpcf-hero,.dpcf-page.is-preview>.dpcf-toolbar,.dpcf-page.is-preview>.dpcf-screen-cta,.dpcf-page.is-preview>.dpcf-global-cta,.dpcf-page.is-preview>.dpcf-footer,.dpcf-page.is-preview .dpcf-links{display:none!important}.dpcf-page.is-preview .dpcf-dynamic{margin-top:18px;margin-bottom:30px}.dpcf-page.is-preview .dpcf-workspace{box-shadow:0 10px 30px rgba(0,0,0,.08)}
@media(max-width:1200px){.dpcf-hero-copy{width:calc(100% - 52px)}.dpcf-capabilities{left:26px;right:26px}.dpcf-report-head{grid-template-columns:1fr}.dpcf-meta{grid-template-columns:repeat(5,1fr)}.dpcf-links{grid-template-columns:repeat(3,1fr)}.dpcf-footer-grid{grid-template-columns:1.2fr 1fr 1fr}.dpcf-footer-tag{grid-column:1/-1;border-left:0;border-top:1px solid #35404a;padding:10px 0 0}}
@media(max-width:900px){.dpcf-hero{height:390px;min-height:390px}.dpcf-hero-shade{background:linear-gradient(0deg,rgba(4,9,14,.94) 0%,rgba(4,9,14,.78) 66%,rgba(4,9,14,.25) 100%)}.dpcf-hero-copy{display:flex;flex-direction:column;justify-content:flex-end;padding-bottom:98px}.dpcf-breadcrumb{position:absolute;top:14px;left:0}.dpcf-capabilities{grid-template-columns:repeat(2,1fr);bottom:13px;max-width:none}.dpcf-capabilities>div{padding:5px 12px}.dpcf-capabilities>div:nth-child(2){border-right:0}.dpcf-toolbar{grid-template-columns:1fr}.dpcf-toolbar-actions{justify-content:flex-start}.dpcf-meta{grid-template-columns:repeat(3,1fr)}.dpcf-kpis{grid-template-columns:repeat(2,1fr)}.dpcf-footer-grid{grid-template-columns:1fr 1fr}.dpcf-chart-card svg{min-width:720px}.dpcf-chart-card{overflow-x:auto}.dpcf-cta-copy{width:calc(100% - 46px)}}
@media(max-width:620px){.dpcf-arrow{display:none}.dpcf-hero{height:500px;min-height:500px}.dpcf-hero-copy{width:calc(100% - 30px);padding-bottom:160px}.dpcf-breadcrumb{font-size:8px;gap:5px}.dpcf-eyebrow{font-size:8px}.dpcf-hero h1{font-size:clamp(34px,11.5vw,49px)}.dpcf-hero-copy>p:last-child{font-size:12px}.dpcf-capabilities{grid-template-columns:1fr;left:15px;right:15px;bottom:10px}.dpcf-capabilities>div{border-right:0;border-bottom:1px solid rgba(255,255,255,.15);padding:4px 0}.dpcf-capabilities>div:last-child{border-bottom:0}.dpcf-capabilities i{font-size:18px}.dpcf-toolbar,.dpcf-dynamic{width:calc(100% - 22px)}.dpcf-pickers{display:grid;grid-template-columns:1fr;width:100%}.dpcf-toolbar select{width:100%;min-width:0}.dpcf-toolbar-actions{display:grid;grid-template-columns:repeat(2,1fr)}.dpcf-toolbar-actions button{width:100%}.dpcf-report-title h2{font-size:15px}.dpcf-meta{grid-template-columns:repeat(2,1fr)}.dpcf-meta>div:first-child{grid-column:1/-1}.dpcf-tabs{position:sticky;top:0;z-index:4}.dpcf-tabs button{min-width:0;flex:1;padding:0 10px;font-size:9px}.dpcf-workspace-body{padding:8px}.dpcf-kpis{grid-template-columns:1fr 1fr;gap:6px}.dpcf-kpis>div{min-height:78px;padding-left:46px}.dpcf-kpis i{left:9px}.dpcf-kpis b{font-size:15px}.dpcf-filters{display:grid;grid-template-columns:1fr}.dpcf-filters select{width:100%;min-width:0}.dpcf-flow-head{align-items:stretch;display:grid}.dpcf-table{font-size:8px}.dpcf-links{grid-template-columns:1fr 1fr}.dpcf-cta,.dpcf-cta-copy,.dpcf-global-cta,.dpcf-global-cta .dpcf-cta-copy{min-height:230px}.dpcf-cta-copy{width:calc(100% - 30px);justify-content:flex-end;padding-bottom:46px}.dpcf-cta:after{background:linear-gradient(0deg,rgba(8,12,17,.96),rgba(8,12,17,.58) 70%,rgba(8,12,17,.2))}.dpcf-cta-copy h2{font-size:21px}.dpcf-dots{left:auto;right:16px;bottom:14px}.dpcf-footer{padding-left:16px;padding-right:16px}.dpcf-footer-grid{grid-template-columns:1fr}.dpcf-footer-bottom{align-items:flex-start;flex-direction:column;padding:10px 0}.dpcf-footer-bottom nav{flex-wrap:wrap}}
@media(max-width:420px){.dpcf-kpis{grid-template-columns:1fr}.dpcf-meta{grid-template-columns:1fr}.dpcf-meta>div:first-child{grid-column:auto}.dpcf-links{grid-template-columns:1fr}.dpcf-toolbar-actions{grid-template-columns:1fr}.dpcf-footer nav{grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){.dpcf-slide{transition:none}.dpcf-photo-loading:before{animation:none}}
@media print{.site-header,.mobile-menu,.dpcf-hero,.dpcf-toolbar,.dpcf-links,.dpcf-cta,.dpcf-footer{display:none!important}.dpcf-dynamic{width:100%;margin:0}.dpcf-workspace{border:0;box-shadow:none}.dpcf-tabs button:not(.is-active),.dpcf-filters,.dpcf-flow-head{display:none!important}.dpcf-table-wrap{overflow:visible}.dpcf-table{min-width:0;font-size:7pt}.dpcf-chart-card svg{max-height:220px}.dpcf-report-head{break-inside:avoid}}
