.production-stage-cards{grid-template-columns:repeat(var(--production-columns),minmax(0,1fr))}
.overview-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:26px 0 18px}
.overview-heading h2{margin:6px 0;font-size:24px}
.overview-heading p,.overview-heading>span{color:#65748a;font-size:13px}
.overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:start}
.overview-panel{min-width:0}
.overview-panel .section-title{gap:12px;align-items:center;flex-wrap:wrap}
.overview-reading{margin:22px 0}
.overview-label{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px}
.overview-label h3{font-size:14px;font-weight:500;margin:0;line-height:1.5}
.overview-label strong{font-size:19px;white-space:nowrap}
.overview-reading p{display:flex;flex-wrap:wrap;gap:5px 12px;justify-content:space-between;margin:8px 0 0;font-size:12px}
.overview-reading p span,.overview-note{color:#65748a}
.overview-note{font-size:12px;line-height:1.6;border-top:1px solid #e6ebf1;padding-top:14px;margin:0}
@media(max-width:1200px){.overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1050px){.production-stage-cards{grid-template-columns:repeat(min(var(--production-columns),2),minmax(0,1fr))}}
@media(max-width:650px){.production-stage-cards,.overview-grid{grid-template-columns:minmax(0,1fr)}.overview-heading{align-items:flex-start;flex-direction:column}.overview-heading h2{font-size:21px}}

.axis-panel{margin-top:18px;padding:16px 18px}.axis-panel summary{cursor:pointer;font-size:15px}.axis-panel .table-wrap{margin-top:10px;max-height:560px;overflow:auto}.axis-pct{position:relative;min-width:130px;height:22px;background:#e9eef5;border-radius:5px;overflow:hidden}.axis-pct i{position:absolute;inset:0 auto 0 0;opacity:.35}.axis-pct b{position:relative;z-index:1;display:block;padding:2px 8px;font-size:13px;font-variant-numeric:tabular-nums}.axis-panel td small{color:#738299;font-size:12px}
