.vm h3{margin:1.6rem 0 .3rem;font-size:1rem}.vm-klein{color:var(--muted);margin:0 0 .7rem;font-size:.88rem}.vm-kopf{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem 1rem;margin:1rem 0;display:flex}.vm-zeitraum{border:1px solid var(--hairline);border-radius:8px;display:inline-flex;overflow:hidden}.vm-zeitraum button{background:var(--card);color:var(--text);font:inherit;cursor:pointer;border:0;padding:.35rem .8rem;font-size:.85rem}.vm-zeitraum button[aria-pressed=true]{background:var(--accent);color:#fff}.vm-stand{color:var(--muted);margin:0;font-size:.85rem}.vm-deutung{border-left:3px solid;border-radius:8px;margin:0 0 .6rem;padding:.7rem 1rem}.vm-deutung.vm-aus{border-color:var(--vm-aus)}.vm-deutung.vm-teil{border-color:var(--vm-teil)}.vm-deutung.vm-ok{border-color:var(--vm-ok)}.vm-deutung.vm-leer{border-color:var(--muted)}.vm-summe{font-size:.92rem}.vm{--vm-ok:#4f8f87;--vm-teil:#c79aa6;--vm-aus:#b4637a;--vm-leer:var(--hairline)}.vm-kacheln{grid-template-columns:repeat(auto-fill,minmax(10.5rem,1fr));gap:.6rem;display:grid}.vm-kachel{border:1px solid var(--hairline);border-top:4px solid var(--vm-leer);background:var(--card);border-radius:8px;flex-direction:column;gap:.15rem;padding:.6rem .75rem;display:flex}.vm-kachel.vm-ok{border-top-color:var(--vm-ok)}.vm-kachel.vm-teil{border-top-color:var(--vm-teil)}.vm-kachel.vm-aus{border-top-color:var(--vm-aus)}.vm-k-name{color:var(--muted);font-size:.8rem;line-height:1.3}.vm-k-wert{font-variant-numeric:tabular-nums;font-size:1.35rem;font-weight:650}.vm-k-meta{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.75rem}.vm-verlauf{gap:.35rem;display:grid}.vm-zeile{grid-template-columns:minmax(7rem,11rem) 1fr;align-items:center;gap:.6rem;display:grid}.vm-z-name{color:var(--muted);font-size:.8rem;line-height:1.2}.vm-z-reihe{grid-template-columns:repeat(var(--n), 1fr);gap:1px;height:1.1rem;display:grid}.vm-z{background:var(--vm-leer);border-radius:1px;display:block}.vm-z:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.vm-z.vm-ok,.vm-f.vm-ok,.vm-pille.vm-ok{background:var(--vm-ok)}.vm-z.vm-teil,.vm-f.vm-teil,.vm-pille.vm-teil{background:var(--vm-teil)}.vm-z.vm-aus,.vm-f.vm-aus,.vm-pille.vm-aus{background:var(--vm-aus)}.vm-z.vm-leer,.vm-f.vm-leer,.vm-pille.vm-leer{background:var(--vm-leer)}.vm-deutung.vm-aus{background:color-mix(in srgb, var(--vm-aus) 8%, var(--card))}.vm-deutung.vm-teil{background:color-mix(in srgb, var(--vm-teil) 12%, var(--card))}.vm-deutung.vm-ok{background:color-mix(in srgb, var(--vm-ok) 8%, var(--card))}.vm-z-achse{color:var(--muted);justify-content:space-between;font-size:.72rem;display:flex}.vm-legende{color:var(--muted);flex-wrap:wrap;gap:.3rem 1rem;margin:.7rem 0 0;padding:0;font-size:.8rem;list-style:none;display:flex}.vm-legende li{align-items:center;gap:.35rem;display:inline-flex}.vm-f{border-radius:2px;width:.8rem;height:.8rem;display:inline-block}.vm-pille{color:#fff;text-align:center;font-variant-numeric:tabular-nums;border-radius:4px;min-width:3rem;padding:0 .4rem;display:inline-block}.vm-pille.vm-leer{color:var(--text)}.vm-liste{padding-left:1.2rem}.vm-liste li{margin:.35rem 0}.vm .lt-tabelle{margin-top:.5rem;overflow-x:auto}.vm .lt-tabelle table{border-collapse:collapse;width:100%;font-size:.88rem}.vm .lt-tabelle th,.vm .lt-tabelle td{text-align:left;vertical-align:top;border-bottom:1px solid var(--hairline);font-variant-numeric:tabular-nums;padding:.45rem .55rem}.vm .lt-tabelle th{color:var(--muted);font-size:.8rem;font-weight:600}.vm .lt-tabelle td:first-child{font-weight:600}.vm-fb{gap:.55rem;display:grid}.vm-fb-zeile{grid-template-columns:minmax(7rem,11rem) 1fr;align-items:center;gap:.2rem .6rem;display:grid}.vm-fb-name{color:var(--muted);grid-row:span 2;font-size:.8rem;line-height:1.2}.vm-fb-spur{height:1.2rem;display:block}.vm-fb-balken{border-radius:3px;gap:1px;height:100%;display:flex;overflow:hidden}.vm-fb-teil{min-width:3px;height:100%;display:block}.vm-fb-ok{background:var(--vm-ok);opacity:.55}.vm-fb-teil:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.vm-fb-zahl{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.75rem}.vm-fb-n{color:var(--text);font-variant-numeric:tabular-nums;font-weight:600}.vm-fb-details{margin-top:.8rem;font-size:.88rem}.vm-fb-details summary{cursor:pointer;color:var(--accent)}@media (width<=640px){.vm-zeile{grid-template-columns:1fr;gap:.15rem}.vm-fb-zeile{grid-template-columns:1fr}.vm-fb-name{grid-row:auto}}
