/* ===================== v58: dashboard as a fixed six-question sheet ==== */
.db{display:flex;flex-direction:column;gap:0}
.db-sec{border-top:1px solid var(--line2);padding:26px 0 30px}
.db-sec:first-child{border-top:0;padding-top:8px}
.db-q{display:flex;align-items:baseline;gap:14px;margin-bottom:18px}
.db-q .no{font-family:var(--mono);font-size:11px;letter-spacing:1.5px;color:var(--brandLt);font-weight:600}
.db-q h2{margin:0;font-size:19px;font-weight:600;letter-spacing:-.01em}
.db-go{margin-left:auto;font-family:var(--mono);font-size:9.5px;letter-spacing:.6px;text-transform:uppercase;
  color:var(--brandLt);cursor:pointer;white-space:nowrap}
.db-go:hover{text-decoration:underline}
.db-body{display:flex;flex-direction:column;gap:18px}
.db-nums{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1px;background:var(--line);
  border:1px solid var(--line);border-radius:3px;overflow:hidden}
.db-n{background:var(--panel);padding:14px 17px 15px}
.db-n .v{font-size:30px;font-weight:600;line-height:1.05;letter-spacing:-.02em;white-space:nowrap}
.db-n .v u{text-decoration:none;font-size:12px;font-weight:400;color:var(--faint);margin-left:6px}
.db-n .l{font-size:12.5px;font-weight:600;line-height:1.35;margin-top:9px;color:var(--txt)}
.db-n .s{font-size:10.5px;color:var(--faint);line-height:1.55;margin-top:5px}
.db-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;align-items:start}
.db-two.wide-left{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}
.db-chart{min-width:0}
.db-note{font-size:10.5px;color:var(--faint);line-height:1.65;margin-top:12px;
  border-top:1px solid var(--line);padding-top:10px}
.db-note b{color:var(--muted)}
.db-bars{display:flex;flex-direction:column}
.db-br{display:grid;grid-template-columns:minmax(96px,1.1fr) minmax(60px,2fr) 56px 42px;gap:11px;
  align-items:center;padding:7px 0;border-bottom:1px solid var(--line);font-size:12px}
.db-br:last-child{border-bottom:0}
.db-br .nm{line-height:1.25}
.db-br .bar{height:8px;background:var(--panel2);border:1px solid var(--line);border-radius:2px;position:relative}
.db-br .bar i{position:absolute;left:0;top:0;height:6px;border-radius:2px;display:block}
.db-br .val,.db-br .pc{font-family:var(--mono);font-size:11px;text-align:right}
.db-br .pc{color:var(--faint)}
.db-rank{display:flex;flex-direction:column;min-width:0}
.db-rh,.db-rr{display:grid;grid-template-columns:22px minmax(0,1fr) minmax(50px,88px) 48px 62px;gap:11px;
  align-items:center}
.db-rh{font-family:var(--mono);font-size:7.5px;letter-spacing:.9px;text-transform:uppercase;color:var(--faint);
  padding-bottom:7px;border-bottom:1px solid var(--line)}
.db-rr{padding:9px 0;border-bottom:1px solid var(--line);cursor:pointer;border-left:3px solid transparent}
.db-rr:last-child{border-bottom:0}
.db-rr:hover{background:var(--panel2);border-left-color:var(--brand)}
.db-rr .no{font-family:var(--mono);font-size:11px;color:var(--faint);text-align:right}
.db-rr b{font-size:12px;display:block;line-height:1.3}
.db-rr small{font-size:9.5px;color:var(--faint);display:block;margin-top:2px;font-family:var(--mono)}
.db-rr .bar{height:8px;background:var(--panel2);border:1px solid var(--line);border-radius:2px;position:relative}
.db-rr .bar i{position:absolute;left:0;top:0;height:6px;border-radius:2px;display:block}
.db-rr .val{font-family:var(--mono);font-size:11px;text-align:right}
.db-rr .why{font-size:9.5px;line-height:1.35}
.db-rank .db-rh span:nth-child(5),.db-rank .db-rr .why{text-align:left}
.db-gaps{display:flex;flex-direction:column}
.db-gr{display:grid;grid-template-columns:minmax(0,1fr) minmax(60px,110px) 50px;gap:12px;align-items:center;
  padding:9px 0;border-bottom:1px solid var(--line);cursor:pointer;border-left:3px solid transparent}
.db-gr:last-child{border-bottom:0}
.db-gr:hover{background:var(--panel2);border-left-color:var(--brand)}
.db-gr b{font-size:12px;display:block;line-height:1.3}
.db-gr small{font-size:9.5px;color:var(--faint);display:block;margin-top:2px;font-family:var(--mono)}
.db-gr .bar{height:8px;background:var(--panel2);border:1px solid var(--line);border-radius:2px;position:relative}
.db-gr .bar i{position:absolute;left:0;top:0;height:6px;border-radius:2px;display:block;width:100%}
.db-gr .bar.bad i{background:var(--bad)}
.db-gr .bar.ok i{background:var(--ok)}
.db-gr .val{font-family:var(--mono);font-size:11.5px;font-weight:600;text-align:right}
.db-gr .val.bad{color:var(--bad)}
.db-gr .val.ok{color:var(--ok)}
#scr-dash .ob-h{font-family:var(--mono);font-size:8.5px;letter-spacing:1.4px;text-transform:uppercase;
  color:var(--faint);margin-bottom:9px}
@media (max-width:1180px){ .db-two,.db-two.wide-left{grid-template-columns:1fr} }
/* the dashboard was missing the semantic colour aliases the shared charts use */
#scr-dash{--good:var(--ok);--cut:var(--warn);--sunk:var(--panel2);--slow:#7FA3D1}
.db-gh{display:grid;grid-template-columns:minmax(0,1fr) minmax(60px,110px) 50px;gap:12px;
  font-family:var(--mono);font-size:7.5px;letter-spacing:.9px;text-transform:uppercase;color:var(--faint);
  padding-bottom:7px;border-bottom:1px solid var(--line)}
.db-rank.act .db-rh,.db-rank.act .db-rr{grid-template-columns:22px minmax(0,1.6fr) 52px 52px minmax(150px,.9fr)}
/* a sixth factor and a sixth ramp step */
#scr-channels,#scr-fundamentals,#scr-strategic,#scr-dash,#scr-market,#scr-decisions,
#scr-baseline,#scr-intrinsic,#mcwFollow,#mcwTip{--f6:#9B8FB0;--ob6:#8FA8B0}
body.light #scr-channels,body.light #scr-fundamentals,body.light #scr-strategic,body.light #scr-dash,
body.light #scr-market,body.light #scr-decisions,body.light #scr-baseline,body.light #scr-intrinsic,
body.light #mcwFollow,body.light #mcwTip{--f6:#6B5F80;--ob6:#7F959C}
.db-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;align-items:start}
.db-bars.share .db-br{grid-template-columns:104px minmax(72px,1fr) 98px;gap:9px}
.db-bars.share .nm{display:flex;align-items:baseline;gap:7px}
.db-bars.share .cat{font-style:normal;font-family:var(--mono);font-size:7px;letter-spacing:.8px;
  text-transform:uppercase;padding:1px 4px;border-radius:2px;white-space:nowrap}
.db-bars.share .cat.acute{margin-left:7px;color:var(--bad);border:1px solid var(--bad)}
.db-bars.share .cat.chronic{margin-left:7px;color:var(--slow);border:1px solid var(--slow)}
@media (max-width:1180px){ .db-three{grid-template-columns:1fr} }
.ov-biz{display:grid;grid-template-columns:minmax(200px,.40fr) minmax(0,1.60fr);gap:16px;align-items:center}
.ov-biz .db-nums{grid-template-columns:1fr;gap:1px}
#scr-strategic .db-n{background:var(--panel);padding:12px 15px 13px}
#scr-strategic .db-n .v{font-size:24px}
#scr-strategic #ovKpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1px;
  background:var(--line);border:1px solid var(--line);border-radius:3px;overflow:hidden;padding:0}
@media (max-width:1180px){ .ov-biz{grid-template-columns:1fr} }
