
    .basis-row{display:flex;flex-wrap:wrap;gap:5px;margin:7px 0 12px}
    .basis-badge{display:inline-flex;align-items:center;padding:3px 7px;border:1px solid var(--line);font-family:Inter,Arial,sans-serif;font-size:8px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}
    .basis-badge.consolidated{border-color:#b9d5e3;background:var(--blue-bg);color:var(--navy)}
    .basis-badge.solo{border-color:#bcded1;background:var(--teal-bg);color:var(--teal)}
    .basis-badge.mis{border-color:#d9cbea;background:var(--purple-bg);color:var(--purple)}
    .basis-badge.management{border-color:#ecd5a8;background:var(--amber-bg);color:var(--amber)}
    .kpi-bridge{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}
    .kpi-pillar{position:relative;min-height:220px;padding:15px 14px;border:1px solid var(--line);background:#fff}
    .kpi-pillar::before{display:block;width:34px;height:4px;margin-bottom:12px;background:var(--navy);content:''}.kpi-pillar.income::before{background:var(--teal)}.kpi-pillar.risk::before{background:var(--coral)}.kpi-pillar.buffer::before{background:var(--purple)}
    .kpi-pillar h3{margin:0 0 10px;color:var(--ink);font-family:Inter,Arial,sans-serif;font-size:10px}.kpi-number{margin:9px 0}.kpi-number b{display:block;color:var(--navy);font-size:20px;line-height:1.15}.kpi-number small{display:block;margin-top:3px;color:var(--muted);font-family:Inter,Arial,sans-serif;font-size:8px;line-height:1.4}.kpi-pillar.risk .kpi-number b{color:var(--coral)}
    .target-board{display:grid;gap:1px;border:1px solid var(--line);background:var(--line)}
    .target-row{display:grid;grid-template-columns:150px 1fr 105px 84px;align-items:center;gap:12px;min-height:58px;padding:10px 12px;background:#fff;font-family:Inter,Arial,sans-serif}
    .target-name b{display:block;color:var(--ink);font-size:10px}.target-name small{display:block;color:var(--muted);font-size:8px;line-height:1.35}
    .target-track{position:relative;height:13px;background:#eef2f5}.target-band{position:absolute;top:0;bottom:0;background:#cce5da}.target-line{position:absolute;top:-4px;bottom:-4px;width:2px;background:var(--navy)}.actual-dot{position:absolute;top:50%;width:12px;height:12px;border:2px solid #fff;border-radius:50%;background:var(--cyan);box-shadow:0 0 0 1px var(--navy);transform:translate(-50%,-50%)}.actual-dot.bad{background:var(--coral)}
    .target-values{font-size:9px;line-height:1.3;text-align:right}.target-values b{display:block;color:var(--navy);font-size:11px}.status{display:inline-block;padding:3px 6px;border:1px solid transparent;font-size:8px;font-weight:700;text-align:center;text-transform:uppercase}.status.on{background:var(--teal-bg);color:var(--teal)}.status.watch{background:var(--amber-bg);color:var(--amber)}.status.off{background:var(--coral-bg);color:var(--coral)}
    .reconcile .basis-badge{margin-top:3px}
    .reading-routine{counter-reset:step;display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:18px 0}.routine-step{position:relative;min-height:105px;padding:15px 15px 13px 46px;border:1px solid var(--line);background:#fff}.routine-step::before{position:absolute;left:14px;top:14px;display:flex;width:22px;height:22px;align-items:center;justify-content:center;background:var(--navy);color:#fff;counter-increment:step;content:counter(step,decimal-leading-zero);font-family:Inter,Arial,sans-serif;font-size:8px;font-weight:700}.routine-step b{display:block;margin-bottom:4px;color:var(--ink);font-family:Inter,Arial,sans-serif;font-size:10px}.routine-step p{margin:0;color:var(--muted);font-size:13px;line-height:1.5}
    @media(max-width:740px){.kpi-bridge{grid-template-columns:repeat(2,1fr)}.target-row{grid-template-columns:110px 1fr 80px}.target-row .status{grid-column:2/-1;justify-self:end}.reading-routine{grid-template-columns:1fr}}
    @media(max-width:460px){.kpi-bridge{grid-template-columns:1fr}.target-row{grid-template-columns:1fr}.target-row .status{grid-column:auto;justify-self:start}.target-values{text-align:left}}
  