      /* Cashflow-/Planungsseiten: Klassen statt Inline-Styles */
      .cfa-gapL {
        gap: 14px 18px;
      }
      .cfa-svg {
        display: block;
      }
      .cfa-svg.w420 {
        min-width: 420px;
      }
      .cfa-svg.w560 {
        min-width: 560px;
      }
      .cfa-tile {
        background: var(--tb, var(--cfa-soft));
        border-radius: var(--r-md);
        padding: 14px;
      }
      .cfa-tileCol {
        display: flex;
        flex-direction: column;
        gap: 6px;
        font-size: var(--fs-md);
      }
      .cfa-big {
        display: flex;
        align-items: baseline;
        gap: 8px;
      }
      .cfa-bigNum {
        font-size: var(--fs-3xl);
        font-weight: 600;
      }
      .cfa-sw {
        background: var(--sw);
      }
      .cfa-sw.dash {
        opacity: 0.6;
      }
      .cfa-swBlue {
        --sw: var(--cfa-blue);
      }
      .cfa-swBar2 {
        --sw: var(--cfa-bar2);
      }
      .cfa-bar i.cfa-fBar2 {
        background: var(--cfa-bar2);
      }
      .cfa-bar i.cfa-fBlue {
        background: var(--cfa-blue);
      }
      .cfa-bar i.cfa-fBad {
        background: var(--cfa-bad);
      }
      .cfa-grow {
        font-size: var(--fs-md);
        flex: 1;
        min-width: 200px;
      }
      .cfa-sticky {
        position: sticky;
        top: 8px;
        z-index: 5;
        gap: 18px;
        padding: 14px 20px;
      }
      .cfa-prHead {
        font-size: var(--fs-sm);
        font-weight: 600;
        color: var(--cfa-muted);
      }
      .cfa-prEm {
        grid-template-columns: minmax(0, 2fr) minmax(0, 1.2fr) minmax(0, 1fr) 44px;
      }
      .cfa-prObj {
        grid-template-columns: minmax(0, 2.4fr) minmax(0, 1.2fr) minmax(0, 1fr) 44px;
      }
      .cfa-sec.flat {
        border: 0;
      }
      .cfa-secbody.flat {
        padding: 0;
      }
      .cfa-subTight {
        font-size: var(--fs-sm);
        margin: -2px 0 8px;
      }
      .cfa-evt {
        background: var(--eb);
      }
      .cfa-evt b {
        color: var(--ef);
      }
      .cfa-togCmp {
        min-height: 36px;
        font-weight: 500;
      }
      .cfa-ampFix {
        flex: none;
      }
      .cfa-op {
        margin-right: 8px;
        white-space: nowrap;
      }
      .cfa-hintLight {
        font-weight: 400;
      }
      .bkDot {
        background: var(--c);
      }
