/* v121 · CFO dashboard tiles */
.c21-tiles .c20-card{min-height:250px}
.c21-plan{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:8px 0 6px}
.c21-plan>div{background:var(--bg);border:1px solid var(--line);padding:14px 16px}
.c21-plan span{display:block;font-family:var(--mono);font-size:8.5px;letter-spacing:1px;text-transform:uppercase;color:var(--brandLt);margin-bottom:6px}
.c21-plan b{display:block;font-size:30px;font-weight:600;line-height:1;font-variant-numeric:tabular-nums}
.c21-plan small{display:block;font-size:10px;color:var(--faint);margin-top:6px;line-height:1.4}
/* CO strip · six-system sparkbars */
.c21-sys{display:flex;gap:6px;align-items:flex-end;height:44px}
.c21-sys>div{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:44px}
.c21-sys>div i{flex:none}
.c21-sys i{display:block;width:100%;border-radius:2px 2px 0 0}
.c21-sys span{font-size:7.5px;color:var(--faint);margin-top:3px;white-space:nowrap}
/* IV · dials beside the WACC */
#ivRow{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:14px;align-items:start}
#ivRow #ivAsmCard{margin:0 !important}
@media(max-width:1200px){#ivRow{grid-template-columns:1fr}}
/* Strategic Planner · side tiles gone, repository collapsible, package on the right */
body.prod-corporate #scr-decisions #dcnSide{display:none !important}
body.prod-corporate #scr-decisions .dcn-split{grid-template-columns:1fr !important;display:block !important}
.sp-wrap{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:14px;align-items:start}
@media(max-width:1200px){.sp-wrap{grid-template-columns:1fr}}
.sp-left{display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media(max-width:1000px){.sp-left{grid-template-columns:1fr}}
.sp-col h4{margin:0 0 8px;font-size:12px;font-weight:600}
.sp-grp{border:1px solid var(--line);background:var(--panel);margin-bottom:8px}
.sp-gh{display:grid;grid-template-columns:1fr auto auto 16px;gap:10px;align-items:center;padding:9px 12px;cursor:pointer;font-size:11px}
.sp-gh b{font-weight:600}.sp-gh span{color:var(--faint);font-size:10px}.sp-gh .sp-gn{color:var(--txt);font-variant-numeric:tabular-nums}
.sp-gh .sp-car{font-style:normal;color:var(--faint)}
.sp-gb{display:none;border-top:1px solid var(--line);padding:4px 12px 8px}
.sp-grp.open .sp-gb{display:block}
.sp-act{display:grid;grid-template-columns:20px 1fr 62px 50px 58px;gap:8px;align-items:center;font-size:10.5px;padding:6px 0;border-bottom:1px solid var(--line);cursor:pointer}
.sp-act:last-child{border-bottom:none}
.sp-act .n{color:var(--muted)}.sp-act.on .n{color:var(--txt)}
.sp-act .n small{display:block;color:var(--faint);font-size:9px}
.sp-act .num{text-align:right;font-variant-numeric:tabular-nums;color:var(--muted)}.sp-act .num b{color:var(--txt)}
.sp-pack{background:var(--panel);border:1px solid var(--line);border-top:2px solid var(--brand);padding:14px 16px;position:sticky;top:220px}
.sp-pack h4{margin:0 0 10px;font-size:12px;font-weight:600}
.sp-big{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.sp-big>div{background:var(--bg);border:1px solid var(--line);padding:10px 12px}
.sp-big span{display:block;font-family:var(--mono);font-size:8px;letter-spacing:1px;text-transform:uppercase;color:var(--brandLt);margin-bottom:4px}
.sp-big b{display:block;font-size:22px;font-weight:600;line-height:1.1;font-variant-numeric:tabular-nums}
.sp-big small{display:block;font-size:9.5px;color:var(--faint);margin-top:4px;line-height:1.35}
.sp-sum{font-size:11px;line-height:1.5;margin:12px 0 10px;color:var(--txt)}
.sp-btns{display:flex;gap:6px;flex-wrap:wrap}.sp-btns .btn{font-size:10px;padding:4px 10px}
