.cost-condensed-root{position:fixed;inset:0;z-index:1000;overflow:auto;background:#bac3ce;padding:66px 16px 24px;font-family:'MseCostOpenSans','Segoe UI',sans-serif;color:#002f6c}.cost-condensed-root *{box-sizing:border-box}body.cost-condensed-mode{overflow:hidden}.cc-tools{position:fixed;top:0;left:0;right:0;background:#002f6c;color:white;display:flex;align-items:center;justify-content:space-between;padding:10px 20px;z-index:1001;font-size:12px}.cc-tools button{background:#0d8a74;color:white;border:0;border-radius:18px;padding:8px 18px;cursor:pointer}.cc-page{width:210mm;height:297mm;background:#f0f3f7;position:relative;margin:0 auto 20px;padding:0 10mm 10mm;overflow:hidden;box-shadow:0 8px 30px #182c4c40}.cc-head{height:29mm;margin:0 -10mm 4mm;padding:5mm 10mm;display:flex;align-items:center;gap:14px;background:#002f6c;border-top:3px solid #00c8d7;color:white}.cc-head img{width:65px;height:auto;filter:brightness(0) invert(1)}.cc-head small{font-size:7px;letter-spacing:1px}.cc-head h1{font-size:19px;margin:3px 0;line-height:1.15}.cc-head p{font-size:8px;margin:3px 0;max-width:360px}.cc-meta{margin-left:auto;font-size:8px;line-height:1.65;text-align:right;white-space:nowrap}.cc-body{height:246mm;--cc-font:9px;font-size:var(--cc-font);line-height:1.35;display:flex;flex-direction:column;gap:9px;overflow:visible}.cc-box{background:white;border:1px solid #d5deea;border-radius:7px;padding:9px;break-inside:avoid;min-width:0}.cc-box h2{font-size:calc(var(--cc-font) + 1px);text-transform:uppercase;letter-spacing:.7px;margin:0 0 7px;padding-bottom:6px;border-bottom:1px solid #dde5ee;color:#002f6c}.cc-two,.cc-three,.cc-four{display:grid;gap:9px;align-items:start}.cc-two{grid-template-columns:1fr 1fr}.cc-three{grid-template-columns:repeat(3,1fr)}.cc-four{grid-template-columns:repeat(4,1fr)}.cc-metric{padding:5px 0;min-width:0}.cc-metric span{display:block;font-size:calc(var(--cc-font) - 1px);color:#667995}.cc-metric strong{display:block;font-size:calc(var(--cc-font) + 5px);font-weight:600;color:#002f6c;line-height:1.3;margin-top:3px}.cc-pair{display:flex;justify-content:space-between;gap:8px;padding:6px 0;border-bottom:1px solid #e2e7ee}.cc-pair span{color:#667995}.cc-pair b{white-space:nowrap}.cc-body table{width:100%;border-collapse:collapse;font-size:calc(var(--cc-font) - .5px);margin:7px 0;table-layout:auto}.cc-body th{background:#f0f3f7;color:#002f6c;font-weight:600}.cc-body td,.cc-body th{padding:5px 4px;text-align:right;border-bottom:1px solid #e2e7ee}.cc-body td:first-child,.cc-body th:first-child{text-align:left}.cc-body p{white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0;color:#4e6381}.cc-front{padding:5px 0;border-bottom:1px solid #e2e7ee}.cc-front p{margin:3px 0}.cc-page footer{position:absolute;bottom:6mm;left:10mm;right:10mm;border-top:1px solid #c4cdda;padding-top:5px;font-size:8px;display:flex;justify-content:space-between;color:#667995}.cc-curve{height:70mm;display:flex;flex-direction:column;overflow:hidden}.cc-curve .cost-curve-interactive{height:100%;display:flex;flex-direction:column}.cc-curve svg{width:100%!important;flex:1;min-height:0}.cc-curve .cost-curve-deviation-caption,.cc-curve output{display:none}.cc-curve .cost-legend{display:flex;gap:12px;font-size:8px}.cc-curve .cost-legend i,.cc-hist .cost-legend i{display:inline-block;width:6px;height:6px;margin-right:4px}.cc-rhythm{margin-top:10px}.cc-hist{height:41mm;display:flex;flex-direction:column}.cc-hist .cost-resource-compact{flex:1;min-height:0}.cc-hist svg{width:100%!important;height:100%!important}.cc-hist .cost-legend{display:flex;gap:10px;font-size:8px;margin:0 0 4px}.cc-hist output{display:none}.cc-editorial{align-items:stretch}.cc-editorial .cc-metric strong{font-size:calc(var(--cc-font) + 3px)}
@media print{@page mse-condensed{size:A4 portrait;margin:0}body.cost-condensed-mode> :not(.cost-condensed-root){display:none!important}body.cost-condensed-mode{margin:0!important;overflow:visible!important}.cost-condensed-root{position:static!important;padding:0!important;background:none!important;overflow:visible!important}.cc-tools{display:none!important}.cc-page{page:mse-condensed;margin:0!important;box-shadow:none!important;break-after:page;page-break-after:always;height:296.8mm!important}.cc-page:last-child{break-after:auto;page-break-after:auto}}

.cc-curve svg text,.cc-hist svg text{fill:#667995;font-family:inherit;font-size:11px}.cc-curve .cost-curve-grid-label{font-size:10px}

.cc-curve .cost-curve-interactive{height:auto;flex:1;min-height:0}.cc-curve>.cost-legend{flex-shrink:0;margin-top:4px}
/* Executive layout follows the supplied two-page report dimensions. */
.cc-page{width:1240px;background:#e7ebf0;padding:32px 24px;isolation:isolate}.cc-first{height:1388.16px}.cc-second{height:1908.16px}.cc-page:before{content:'';position:absolute;inset:32px 24px;border-radius:14px;background:#fafbfd;box-shadow:0 4px 15px #182c4c18;z-index:-1}.cc-head{height:118px;margin:0 0 26px;padding:27px 44px;background:repeating-linear-gradient(135deg,#10274e 0px,#10274e 260px,#142f5b 260px,#142f5b 520px);border:0;border-radius:14px 14px 0 0;gap:25px}.cc-head small{font-size:11px;letter-spacing:2px;text-transform:uppercase}.cc-head h1{font-size:33px;margin:6px 0 0}.cc-head h1 em{font-style:normal;font-weight:400;color:#b1c0d6}.cc-meta{display:flex;text-align:left;border:1px solid #ffffff30;border-radius:10px;background:#ffffff06;flex-shrink:0}.cc-meta .cc-metric{padding:12px 18px;border-right:1px solid #ffffff20}.cc-meta .cc-metric:last-child{border:0}.cc-meta .cc-metric span{color:#dbe4f4;font-size:9px;letter-spacing:1.4px;text-transform:uppercase}.cc-meta .cc-metric strong{color:white;font-size:16px;font-weight:500;margin-top:5px}
.cc-body{margin:0 44px;--cc-font:14px;line-height:1.5;gap:18px}.cc-first .cc-body{height:1106px}.cc-second .cc-body{height:1626px}.cc-box{background:#fafbfd;border-color:#d9e0e9;border-radius:11px;padding:0 20px 18px}.cc-box h2{font-size:12px;line-height:1.3;text-transform:uppercase;letter-spacing:2px;margin:0 -20px 12px;padding:16px 20px;border-bottom:1px solid #d9e0e9;color:#123465;display:flex;align-items:center;gap:8px}.cc-box h2:before{content:'';width:3px;height:14px;background:#315c98;flex-shrink:0}.cc-two,.cc-three,.cc-four{gap:18px;align-items:stretch}.cc-two{grid-template-columns:1.3fr 1fr}.cc-metric{padding:8px 0}.cc-metric span{font-size:calc(var(--cc-font) - 2px);color:#7b8aa4}.cc-metric strong{font-size:calc(var(--cc-font) + 9px);font-weight:500;margin-top:6px}.cc-pair{padding:10px 0;border-color:#e0e5ec}.cc-pair span{color:#7889a5}.cc-pair b{font-weight:500}.cc-body table{font-size:calc(var(--cc-font) - 1px);margin:12px 0}.cc-body th{background:transparent;color:#7386a5;font-size:calc(var(--cc-font) - 2px);font-weight:500}.cc-body td,.cc-body th{padding:9px 8px;border-color:#e0e5ec}.cc-body p{margin:8px 0;color:#526886}.cc-front{padding:10px 0}.cc-front p{margin:6px 0}.cc-page footer{bottom:55px;left:68px;right:68px;padding-top:15px;font-size:11px;border-color:#d9e0e9}
.cc-first .cc-planning>.cc-three{gap:0;border-bottom:1px solid #d9e0e9;margin-bottom:10px}.cc-first .cc-planning>.cc-three .cc-metric{padding:10px 18px 20px;border-right:1px solid #d9e0e9}.cc-first .cc-planning>.cc-three .cc-metric:last-child{border:0}.cc-first .cc-planning>.cc-three strong{font-size:48px;font-weight:400}.cc-first .cc-planning>.cc-three span{text-transform:uppercase;letter-spacing:2px;font-size:11px}.cc-curve{height:365px}.cc-curve .cost-legend,.cc-hist .cost-legend{gap:14px;font-size:12px;margin:5px 0 8px}.cc-curve .cost-legend i,.cc-hist .cost-legend i{width:9px;height:9px}.cc-rhythm{margin-top:4px;grid-template-columns:1fr 1fr}.cc-rhythm .cc-metric{display:flex;align-items:center;justify-content:space-between;gap:10px}.cc-rhythm strong{font-size:15px;margin:0}.cc-financial .cc-metric{padding:6px 0 14px}.cc-financial .cc-metric span{text-transform:uppercase;letter-spacing:1.5px;font-size:11px}.cc-financial .cc-metric strong{font-size:30px}.cc-status{font-size:8px;letter-spacing:1px;border:1px solid #ccd7e4;border-radius:18px;padding:5px 9px;white-space:nowrap;margin-left:auto}.cc-good .cc-status{color:#0d8a74;border-color:#abd8cd;background:#e6f1ee}.cc-bad .cc-status{color:#d7352d;border-color:#f2c2bd;background:#fbefed}.cc-good .cc-metric strong{color:#0d8a74}.cc-bad .cc-metric strong{color:#d7352d}.cc-financial{margin-top:auto}
.cc-hist-row .cc-box{min-height:345px}.cc-people{gap:0;height:88px;border:1px solid #dde4ec;border-radius:9px;margin-bottom:10px}.cc-people .cc-metric{padding:10px 12px;border-right:1px solid #dde4ec}.cc-people .cc-metric:last-child{border:0}.cc-people span{font-size:10px!important;letter-spacing:1px;text-transform:uppercase}.cc-people strong{font-size:21px!important}.cc-equipment-space{height:98px}.cc-hist{height:225px}.cc-cost-row .cc-box{min-height:225px}.cc-body h3{font-size:11px;letter-spacing:1.4px;text-transform:uppercase;font-weight:500;color:#7b8aa4;margin:12px 0 3px}.cc-editorial{flex:1}.cc-editorial .cc-box{height:100%}.cc-editorial .cc-metric strong{font-size:24px}.cc-second .cc-body>.cc-box:last-child .cc-three>div{padding:4px 12px;border-right:1px solid #dde4ec}.cc-second .cc-body>.cc-box:last-child .cc-three>div:last-child{border:0}
@media print{@page mse-condensed-first{size:930pt 1041.12pt;margin:0}@page mse-condensed-second{size:930pt 1431.12pt;margin:0}.cc-page{height:auto!important}.cc-first{page:mse-condensed-first;height:1388.16px!important}.cc-second{page:mse-condensed-second;height:1908.16px!important}}

.cc-week-active{background:#eaf0f7!important;color:#102a55!important;font-weight:600!important}.cc-curve svg{max-width:none!important}
/* Keep the executive report colors when the browser disables background graphics. */
.cost-condensed-root,.cost-condensed-root *{print-color-adjust:exact!important;-webkit-print-color-adjust:exact!important}
@media print{.cc-head{color:#fff!important}.cc-meta .cc-metric span,.cc-meta .cc-metric strong{color:#fff!important}}

.cc-financial{margin-top:0}.cc-financial-value{padding:5px 0 16px}.cc-financial-value strong{font-size:30px;font-weight:500;line-height:1.3}.cc-good .cc-financial-value strong{color:#0d8a74}.cc-bad .cc-financial-value strong{color:#d7352d}.cc-first .cc-body>.cc-planning{flex:1}
.cc-signaled-value{display:inline-flex;align-items:center;justify-content:flex-end;gap:5px;white-space:nowrap}.cc-cost-signal{display:inline-block;flex-shrink:0;width:8px;height:8px;border-radius:50%;background:#8795a9;border:1px solid #ffffff90}.cc-cost-signal--below{background:#0d8a74}.cc-cost-signal--above{background:#d7352d}.cc-cost-signal--equal{background:#8795a9}.cc-cost-signal--missing{background:transparent;border:1px solid #8795a9}.cc-cost-signal-legend{display:flex;flex-wrap:wrap;gap:14px;font-size:10px;color:#667995;margin:14px 0 0}.cc-cost-signal-legend span{display:inline-flex;align-items:center;gap:5px}

/* Equal histogram cards; preserve the SVG proportions and typography. */
.cc-hist-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);flex-shrink:0}.cc-hist-row .cc-box{min-height:0;display:flex;flex-direction:column}.cc-hist{height:auto;min-width:0;flex:1}.cc-hist .cost-resource-compact{width:100%;flex:none;height:auto;min-height:0}.cc-hist svg{display:block;width:100%!important;height:auto!important;max-width:100%!important}.cc-hist-row .cost-legend{margin:3px 0 9px;line-height:18px}.cc-second .cc-body>.cc-people{height:82px;margin:0;flex-shrink:0;background:#f2f5f9}.cc-second .cc-body>.cc-people .cc-metric{padding:12px 20px}.cc-second .cc-body>.cc-people span{font-size:11px!important;line-height:16px}.cc-second .cc-body>.cc-people strong{font-size:25px!important;margin-top:5px;line-height:30px}

/* Recover space through spacing, rather than stretching graphics or shrinking labels. */
.cc-second .cc-body{gap:14px}.cc-second .cc-box h2{padding-top:12px;padding-bottom:12px;margin-bottom:8px}.cc-second .cc-pair{padding:7px 0}.cc-second .cc-body td,.cc-second .cc-body th{padding-top:7px;padding-bottom:7px}.cc-second .cc-front{padding:8px 0}.cc-second .cc-cost-row .cc-box{min-height:200px}.cc-second .cc-body h3{margin-top:8px}.cc-second .cc-body>.cc-people{height:76px}.cc-second .cc-body>.cc-people .cc-metric{padding-top:9px;padding-bottom:9px}

/* Align histogram columns with the monthly-cost and editorial rows. */
.cc-hist-row{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}

/* Desvio físico: cor preservada na impressão. */
.cc-metric.cc-physical-positive strong{color:#0d8a74!important}
.cc-metric.cc-physical-negative strong{color:#d43838!important}

.cc-metric.cc-physical-warning strong{color:#d39a28!important}
.cc-equipment-snapshot{padding:7px 10px;margin:0 0 8px;border-radius:7px;background:#f0f3f8;color:#526886;font-size:11px;line-height:1.45}.cc-equipment-snapshot b{display:block;color:#123465;font-weight:600}.cc-equipment-snapshot div{margin-top:3px}
