:root{--khm-blau: #1c5fa8;--khm-blau-hell: #e8f0f9;--rahmen: #d4d9e0;--text: #1a1f26;--text-schwach: #5b6570;--hintergrund: #f4f6f8;--weiss: #fff;--warnung: #b45309;--warnung-hg: #fef3c7;--fehler: #b91c1c;--fehler-hg: #fee2e2;--erfolg: #15803d;--erfolg-hg: #dcfce7}*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif;font-size:14px;color:var(--text);background:var(--hintergrund)}a{color:var(--khm-blau)}.app{display:flex;min-height:100vh}.sidebar{width:220px;flex-shrink:0;background:var(--khm-blau);color:#fff;padding:20px 0;display:flex;flex-direction:column}.sidebar-marke{padding:0 20px 20px;font-weight:700;line-height:1.25;letter-spacing:.5px}.sidebar-logo{display:block;width:116px;height:auto;margin-bottom:12px}.sidebar-marke small{display:block;font-weight:400;font-size:11px;opacity:.8;margin-top:4px}.sidebar nav{display:flex;flex-direction:column}.sidebar nav a{color:#dce8f5;text-decoration:none;padding:10px 20px;font-size:14px;border-left:3px solid transparent}.sidebar nav a:hover{background:#ffffff14;color:#fff}.sidebar nav a.active{background:#ffffff26;color:#fff;border-left-color:#fff;font-weight:600}.sidebar-fuss{margin-top:auto;padding:16px 20px 0;font-size:12px;opacity:.85}.sprach-schalter{display:flex;gap:4px;margin-bottom:12px}.sprach-schalter button{flex:1;padding:4px 0;font-size:11px;font-weight:700;letter-spacing:.5px;background:transparent;color:#dce8f5;border:1px solid rgba(255,255,255,.35);border-radius:4px}.sprach-schalter button:hover:not(.aktiv){background:#ffffff1f}.sprach-schalter button.aktiv{background:#fff;color:var(--khm-blau);border-color:#fff}.sprach-schalter-hell button{color:var(--khm-blau);border-color:var(--rahmen)}.sprach-schalter-hell button:hover:not(.aktiv){background:var(--khm-blau-hell)}.sprach-schalter-hell button.aktiv{background:var(--khm-blau);color:#fff;border-color:var(--khm-blau)}.inhalt{flex:1;padding:24px 32px;min-width:0}.seiten-kopf{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;gap:16px}.seiten-kopf h1{margin:0;font-size:22px}.karte{background:var(--weiss);border:1px solid var(--rahmen);border-radius:6px;padding:18px;margin-bottom:18px}.karte h2{margin:0 0 14px;font-size:16px}.karte h3{margin:18px 0 10px;font-size:14px}label{display:block;font-size:12px;color:var(--text-schwach);margin-bottom:4px;font-weight:600}input,select,textarea{width:100%;padding:7px 9px;border:1px solid var(--rahmen);border-radius:4px;font-size:14px;font-family:inherit;background:var(--weiss);color:var(--text)}input:focus,select:focus,textarea:focus{outline:2px solid var(--khm-blau);outline-offset:-1px}.feld{margin-bottom:12px}.feld-reihe{display:flex;gap:12px;flex-wrap:wrap}.feld-reihe>*{flex:1;min-width:150px}button{padding:8px 14px;border:1px solid var(--khm-blau);border-radius:4px;background:var(--khm-blau);color:#fff;font-size:14px;cursor:pointer;font-family:inherit}button:hover:not(:disabled){background:#17518f}button:disabled{opacity:.5;cursor:not-allowed}button.sekundaer{background:var(--weiss);color:var(--khm-blau)}button.sekundaer:hover:not(:disabled){background:var(--khm-blau-hell)}button.klein{padding:4px 9px;font-size:12px}.knopf-reihe{display:flex;gap:8px;flex-wrap:wrap;align-items:center}table{width:100%;border-collapse:collapse;font-size:13px}th,td{text-align:left;padding:7px 9px;border-bottom:1px solid var(--rahmen);vertical-align:top}th{font-size:11px;text-transform:uppercase;letter-spacing:.4px;color:var(--text-schwach);background:#fafbfc}td.zahl,th.zahl{text-align:right;white-space:nowrap}tr.eventual td{color:var(--text-schwach);font-style:italic}.tabellen-huelle{overflow-x:auto}.marke{display:inline-block;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600;white-space:nowrap}.marke-entwurf{background:#e5e7eb;color:#374151}.marke-versendet{background:#dbeafe;color:#1e40af}.marke-bestaetigt{background:var(--erfolg-hg);color:var(--erfolg)}.marke-storniert{background:var(--fehler-hg);color:var(--fehler)}.marke-bestellt{background:#ede9fe;color:#5b21b6}.marke-erhalten{background:var(--erfolg-hg);color:var(--erfolg)}.marke-pruefen{background:var(--warnung-hg);color:var(--warnung)}.meldung{padding:10px 12px;border-radius:4px;margin-bottom:14px;font-size:13px}.meldung-fehler{background:var(--fehler-hg);color:var(--fehler)}.meldung-erfolg{background:var(--erfolg-hg);color:var(--erfolg)}.meldung-hinweis{background:var(--warnung-hg);color:var(--warnung)}.schwach{color:var(--text-schwach);font-size:12px}button.gefahr{background:var(--fehler);border-color:var(--fehler);color:var(--weiss)}button.gefahr:hover:not(:disabled){background:#991b1b;border-color:#991b1b}.loesch-folgen{margin:0 0 12px;padding-left:20px;font-size:13px}.loesch-folgen li{margin-bottom:4px}.knopf-reihe-eng{gap:6px;justify-content:flex-end;flex-wrap:nowrap}.leer-hinweis{padding:28px;text-align:center;color:var(--text-schwach)}.login-huelle{display:flex;align-items:center;justify-content:center;min-height:100vh}.login-karte{width:340px;background:var(--weiss);border:1px solid var(--rahmen);border-radius:6px;padding:26px}.login-logo{display:block;width:132px;height:auto;margin:0 0 18px}.login-karte h1{margin:0 0 4px;font-size:19px;color:var(--khm-blau)}.login-karte p.schwach{margin:0 0 18px}.knopf-microsoft{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:9px 12px;border:1px solid #8c8c8c;border-radius:4px;background:#fff;color:#2f2f2f;font-weight:600;font-size:14px;text-decoration:none}.knopf-microsoft:hover{background:#f3f3f3}.login-trenner{display:flex;align-items:center;gap:10px;margin:18px 0 12px;color:var(--text-schwach);font-size:12px}.login-trenner:before,.login-trenner:after{content:"";flex:1;border-top:1px solid var(--rahmen)}.summe-zeile{display:flex;justify-content:space-between;padding:5px 0}.summe-zeile.gesamt{border-top:2px solid var(--text);margin-top:8px;padding-top:8px;font-weight:700;font-size:16px}.summe-zeile.aufpreis{color:var(--khm-blau)}.katalog-liste{max-height:420px;overflow-y:auto;border:1px solid var(--rahmen);border-radius:4px;padding:0 10px}.katalog-zeile{display:flex;align-items:center;gap:10px;padding:6px 0;border-bottom:1px solid var(--rahmen)}.katalog-zeile:last-child{border-bottom:none}.katalog-zeile .bez{flex:1;min-width:0}.katalog-zeile .bez small{display:block;color:var(--text-schwach);font-size:11px}.katalog-zeile input[type=number]{width:80px}.katalog-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;color:var(--text-schwach);width:120px;flex-shrink:0}.entwurf-text{white-space:pre-wrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;background:#f8f9fb;border:1px solid var(--rahmen);border-radius:4px;padding:12px}.trefferliste{list-style:none;margin:4px 0 0;padding:0;max-height:260px;overflow-y:auto;border:1px solid var(--rahmen);border-radius:4px;background:var(--weiss)}.trefferliste li+li{border-top:1px solid var(--rahmen)}.trefferliste button{width:100%;display:flex;justify-content:space-between;align-items:center;gap:10px;background:transparent;border:none;border-radius:0;color:var(--text);padding:7px 10px;text-align:left;font-size:13px}.trefferliste button:hover{background:var(--khm-blau-hell)}.filter-leiste{display:flex;gap:10px;align-items:flex-end;margin-bottom:16px;flex-wrap:wrap}.filter-leiste .feld{margin-bottom:0;min-width:180px}.versand-leiste{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;flex-wrap:wrap}.dialog-huelle{position:fixed;top:0;right:0;bottom:0;left:0;background:#1a1f268c;display:flex;align-items:center;justify-content:center;padding:20px;z-index:50}.dialog{background:var(--weiss);border-radius:6px;padding:22px;width:100%;max-width:480px;box-shadow:0 10px 40px #00000040}.dialog h2{margin:0 0 14px;font-size:17px}.dialog p{margin:0 0 10px}.dialog-adresse{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:15px;font-weight:700;background:var(--khm-blau-hell);border:1px solid var(--rahmen);border-radius:4px;padding:10px 12px;word-break:break-all}.dialog-breit{max-width:680px;max-height:88vh;overflow-y:auto}.dialog h3{margin:18px 0 8px;font-size:14px}.mail-vorschau{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;line-height:1.55;white-space:pre-wrap;margin:0 0 10px;background:var(--grau-hell, #f6f7f9);border:1px solid var(--rahmen);border-radius:4px;padding:12px 14px;max-height:320px;overflow-y:auto}.haken{display:inline-flex;align-items:center;gap:6px;font-size:14px;white-space:nowrap}.befund-liste{list-style:none;margin:0;padding:0}.befund-liste li{padding:10px 0;border-bottom:1px solid var(--rahmen)}.befund-liste li:last-child{border-bottom:none}.befund-kopf{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:4px}.befund-kopf .katalog-code{width:auto}.befund-text{color:var(--text-schwach);font-size:13px;line-height:1.45}.knopf-link{display:inline-block;padding:8px 14px;border:1px solid var(--khm-blau);border-radius:4px;background:var(--weiss);color:var(--khm-blau);font-size:14px;text-decoration:none}.knopf-link:hover{background:var(--khm-blau-hell)}.innenraum{display:flex;flex-direction:column;align-items:center}.innenraum-bild{width:100%;max-width:420px}.innenraum-bild svg{width:100%;height:auto;display:block}.innenraum-bild [data-artikel]{transition:fill .12s ease,opacity .12s ease}.innenraum-foto [data-artikel]{transition:fill .12s ease}.innenraum-fuss{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:center;min-height:28px;margin-top:10px;font-size:13px}.innenraum-fuss .katalog-code{width:auto}.farbtupfer{display:inline-block;width:26px;height:18px;border-radius:3px;border:1px solid var(--rahmen);vertical-align:middle}.ansicht-schalter{display:flex;gap:6px;margin-bottom:12px;flex-wrap:wrap;justify-content:center}.ansicht-schalter button{padding:5px 12px;font-size:13px;background:var(--weiss);color:var(--khm-blau);border:1px solid var(--rahmen);border-radius:999px}.ansicht-schalter button:hover:not(.aktiv){background:var(--khm-blau-hell)}.ansicht-schalter button.aktiv{background:var(--khm-blau);color:#fff;border-color:var(--khm-blau)}.innenraum-foto{max-width:760px}.innenraum-breit{max-width:100%}.innenraum-breit [data-rolle]:not([data-artikel]){cursor:default}.explosion-spalten{display:flex;gap:18px;align-items:flex-start}.explosion-bild{flex:1 1 0;min-width:0}.explosion-liste{flex:0 0 380px;max-height:620px;overflow-y:auto}@media (max-width: 1100px){.explosion-spalten{flex-direction:column}.explosion-liste{flex:1 1 auto;width:100%;max-height:none}}.explosion-bild .innenraum-bild{max-width:100%}.explosion-liste table{width:100%;border-collapse:collapse}.explosion-liste th{position:sticky;top:0;background:var(--weiss);z-index:1;text-align:left;font-size:12px;color:var(--text-schwach);border-bottom:1px solid var(--rahmen);padding:6px 8px}.explosion-liste td{padding:7px 8px;border-bottom:1px solid var(--rahmen);vertical-align:top}.explosion-liste td small{display:block;color:var(--text-schwach);font-size:11.5px}.explosion-liste input[type=number]{width:100%}.explosion-liste .expl-nr{font-weight:700;color:var(--khm-blau);text-align:center}.explosion-liste tr.gewaehlt{background:#f7fbff}.explosion-liste tr.beruehrt{background:var(--khm-blau-hell)}.explosion-liste tr.eventual .expl-nr{color:var(--warnung)}.explosion-liste tr.puls{animation:expl-puls 1.2s ease-out}@keyframes expl-puls{0%{background:#cfe3f7}to{background:transparent}}.ohne-boden [data-boden="1"]{display:none}.boden-schalter{margin-top:10px}.explosion-legende{display:flex;flex-wrap:wrap;gap:4px 18px;list-style:none;margin:10px 0 0;padding:0;font-size:12.5px;color:var(--text-schwach)}.explosion-legende li{display:flex;align-items:center;gap:7px}.tupfen{width:13px;height:13px;border-radius:3px;display:inline-block}.tupfen-gewaehlt{border:1px solid rgba(0,0,0,.35)}.tupfen-offen{background:#e4e7ec;border:1px solid #b9bfc8}.tupfen-eventual{background:#e4e7ec;border:2px solid var(--warnung)}.tupfen-fehlt{background:#fff;border:1px dashed #b9c3d0}.explosion-blaettern{display:flex;justify-content:space-between;gap:10px;margin-top:12px}.explosion-blaettern button:disabled{visibility:hidden}.innenraum-bild g.nummer.aktiv circle{fill:var(--khm-blau);stroke:var(--khm-blau)}.innenraum-bild g.nummer.aktiv text{fill:#fff}.innenraum-bild g.teil:focus{outline:none}.innenraum-bild g.teil:focus-visible{outline:3px solid var(--khm-blau);outline-offset:2px}.karten-kopf{display:flex;align-items:center;justify-content:space-between;gap:12px}.karten-kopf h2{margin:0}.link-knopf{background:none;border:none;padding:0;color:var(--blau);cursor:pointer;font:inherit;text-decoration:underline}.rueckfragen-kopf{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:10px 0 4px}.rueckfragen-gruppe{margin-top:14px}.rueckfragen-gruppe h3{font-size:12px;text-transform:uppercase;letter-spacing:.8px;color:var(--blau);margin:0 0 6px}.rueckfrage{padding:10px 12px;border:1px solid var(--rahmen);border-radius:6px;margin-bottom:8px;background:#fff}.rueckfrage.unpassend{opacity:.55;background:#fafbfc}.rueckfrage-kopf{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.rueckfrage-text{font-weight:600}.rueckfrage-bedingung{font-size:12px;color:#6b7280;font-style:italic;margin-top:2px}.rueckfrage-intern{font-size:12px;color:#7a5d00;background:#fff8e1;border-left:3px solid #e0b400;padding:4px 8px;margin-top:5px;border-radius:0 3px 3px 0}.rueckfrage-antwort{display:flex;align-items:center;gap:12px;margin-top:7px;flex-wrap:wrap}.rueckfrage-antwort input[type=text],.rueckfrage-antwort select{min-width:260px}.rueckfrage-haken{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:#4b5563}.rueckfrage-haken input{width:auto}.vmass{display:flex;gap:0;border:1px solid var(--khm-blau);border-radius:4px;overflow:hidden}.vmass button{background:var(--weiss);color:var(--khm-blau);border:0;border-radius:0;padding:7px 14px}.vmass button+button{border-left:1px solid var(--khm-blau)}.vmass button.aktiv{background:var(--khm-blau);color:#fff}.vmass button:hover:not(.aktiv){background:var(--khm-blau-hell)}.vregister{display:flex;gap:2px;border-bottom:1px solid var(--rahmen);margin-bottom:16px;flex-wrap:wrap}.vregister a{padding:9px 16px;text-decoration:none;color:var(--text-schwach);font-weight:600;border-bottom:2px solid transparent;margin-bottom:-1px}.vregister a:hover{color:var(--text)}.vregister a.active{color:var(--khm-blau);border-bottom-color:var(--khm-blau)}.vhinweis{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:12px;color:var(--text-schwach);margin-bottom:14px}.vhinweis-warnung{color:var(--warnung)}.vkacheln{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px;margin-bottom:18px}.vkachel{background:var(--weiss);border:1px solid var(--rahmen);border-radius:6px;padding:12px 14px}.vkachel-titel{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-schwach)}.vkachel-wert{font-size:20px;font-weight:700;margin-top:4px;font-variant-numeric:tabular-nums}.vkachel-unter{font-size:12px;color:var(--text-schwach);margin-top:2px}.vraster{display:grid;grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:18px}.vraster>.karte{margin-bottom:18px}.vbalken{display:flex;flex-direction:column;gap:2px}.vbalken-zeile{display:grid;grid-template-columns:minmax(120px,34%) 1fr auto auto;align-items:center;gap:10px;padding:4px 6px;border-radius:4px}.vbalken-zeile.klickbar{cursor:pointer}.vbalken-zeile.klickbar:hover{background:var(--khm-blau-hell)}.vbalken-name{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vbalken-spur{height:10px;background:transparent}.vbalken-balken{height:10px;background:var(--khm-blau);border-radius:0 4px 4px 0;min-width:2px}.vbalken-wert,.vbalken-neben{font-size:13px;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.vbalken-neben{color:var(--text-schwach);min-width:56px}.vprio{display:inline-flex;align-items:center;gap:6px;font-variant-numeric:tabular-nums}.vprio-spur{display:inline-block;width:48px;height:6px;background:#e5e9ef;border-radius:3px;overflow:hidden}.vprio-balken{display:block;height:6px;background:var(--khm-blau);border-radius:3px}.vbedarf{display:inline-flex;align-items:center;gap:6px}.vstatus{display:inline-flex;align-items:center;gap:4px;padding:1px 8px;border-radius:10px;font-size:12px;font-weight:600;white-space:nowrap}.vstatus-kritisch{background:var(--fehler-hg);color:var(--fehler)}.vstatus-warnung{background:var(--warnung-hg);color:var(--warnung)}.vstatus-neutral{background:#eef1f4;color:#374151}.vstatus-gut{background:var(--erfolg-hg);color:var(--erfolg)}.vstatus-info{background:#dbeafe;color:#1e40af}.vstatus-leise{background:transparent;color:var(--text-schwach);border:1px solid var(--rahmen)}.vkontaktlage{display:inline-block;padding:0 6px;border-radius:8px;font-size:11px;font-weight:600;white-space:nowrap}.vkontaktlage-offen{background:#eef1f4;color:#374151}.vkontaktlage-faellig{background:var(--fehler-hg);color:var(--fehler)}.vkontaktlage-nichtErreicht{background:var(--warnung-hg);color:var(--warnung)}.vkontaktlage-geplant{background:#dbeafe;color:#1e40af}.vkontaktlage-erledigt{background:var(--erfolg-hg);color:var(--erfolg)}tr.vkontaktiert>td{opacity:.6}tr.vkontaktiert:hover>td,tr.vkontaktiert.voffen>td{opacity:1}.vfilter{flex-wrap:wrap}.vtabelle td{vertical-align:top}.vgrund{max-width:340px;font-size:13px}tr.klickbar{cursor:pointer}tr.klickbar:hover td,tr.gewaehlt td{background:var(--khm-blau-hell)}.vaktion{background:var(--khm-blau-hell);border-left:3px solid var(--khm-blau);border-radius:0 4px 4px 0;padding:12px 16px;margin-bottom:18px;display:flex;flex-direction:column;gap:4px}.vkunde-kopf{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap}.vknopf{display:inline-block;padding:5px 10px;border:1px solid var(--rahmen);border-radius:4px;text-decoration:none;background:var(--weiss)}.vknopf:hover{background:var(--khm-blau-hell)}.vnotiz{display:flex;gap:8px;margin-bottom:12px}.vnotiz input{flex:1}.vhistorie{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.vhistorie li{border-bottom:1px solid #eef1f4;padding-bottom:8px}.vhistorie button{margin-top:4px}.vkurve{width:100%;max-width:520px;height:auto;display:block}.vgitter{stroke:#e5e9ef;stroke-width:1}.vachse{font-size:10px;fill:var(--text-schwach)}.vlinie{fill:none;stroke:var(--khm-blau);stroke-width:2}.vpunkt{fill:var(--khm-blau);stroke:#fff;stroke-width:2}.vmatrix{width:auto}.vmatrix th,.vmatrix td{text-align:center;min-width:54px;padding:8px}.vmatrix td.diagonal{font-weight:700}.vzuordnen{display:flex;flex-wrap:wrap;align-items:center;gap:10px;background:var(--weiss);border:1px solid var(--rahmen);border-radius:6px;padding:10px 14px;margin-bottom:12px}.vkontakt-form{display:flex;flex-direction:column;gap:4px}.vkontakt-form textarea{width:100%;font:inherit;padding:8px;border:1px solid var(--rahmen);border-radius:4px;resize:vertical}.vkontakt-zeile{display:flex;flex-wrap:wrap;gap:10px}.vkontakt-zeile .feld{flex:1;min-width:140px}.vkontakt{position:relative;padding-right:70px}.vkontakt-kopf{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.vkontakt-typ{font-size:12px;font-weight:600}.vkontakt-ergebnis{font-size:12px;padding:0 7px;border-radius:10px}.vkontakt-erreicht{background:var(--erfolg-hg);color:var(--erfolg)}.vkontakt-nicht_erreicht{background:#eef1f4;color:#374151}.vkontakt-rueckruf{background:#dbeafe;color:#1e40af}.vkontakt-titel{font-weight:600;margin-top:2px}.vkontakt-text{white-space:pre-wrap;margin-top:2px}.vkontakt-loeschen{position:absolute;top:0;right:0}.import-bericht{margin-top:14px}.import-bericht table{width:auto;min-width:420px;margin-bottom:10px}.import-bericht h3{margin:14px 0 6px}.vsicht{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 12px;background:var(--weiss);border:1px solid var(--rahmen);border-radius:6px;padding:10px 14px;margin-bottom:16px}.vsicht .feld{margin-bottom:0;min-width:130px}.vsicht select,.vsicht input{width:100%}.vfilter-aktiv{border-color:var(--khm-blau)!important;background:var(--khm-blau-hell)!important}.vsicht-zurueck{align-self:flex-end;margin-bottom:2px}th.vsortierbar{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}th.vsortierbar:hover,th.vsortierbar.aktiv{color:var(--khm-blau)}.vpfeil{font-size:10px}.vspaltenfilter th{padding-top:4px;padding-bottom:8px;background:#f8fafc;font-weight:400;text-transform:none;letter-spacing:0}.vspaltenfilter input,.vspaltenfilter select{width:100%;min-width:70px;padding:4px 6px;font-size:12px}.vtabelle td.vkunde-zelle{min-width:180px}.vtabelle td.vgrund{min-width:220px}.vaufklapp table.vmini td,.vaufklapp table.vmini th{min-width:0;vertical-align:top}.vtabellen-kopf{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-bottom:10px}.vkompakt{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center}.vkompakt-feld{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-schwach)}.vkompakt-feld select{width:auto;padding:3px 6px;font-size:12px}.vaufklapp-knopf{background:none;border:0;color:var(--khm-blau);padding:0 4px;font-size:14px;cursor:pointer}.vaufklapp-knopf:hover:not(:disabled){background:var(--khm-blau-hell)}tr.voffen td{background:var(--khm-blau-hell)}tr.vaufklapp>td{background:#f8fafc;border-top:0;padding:12px 16px 16px}.vaufklapp-raster{position:sticky;left:16px;width:min(1180px,calc(100vw - 320px));display:grid;grid-template-columns:minmax(180px,.8fr) minmax(300px,1.3fr) minmax(300px,1.3fr) minmax(220px,1fr);gap:22px;font-size:13px}.vaufklapp-raster>div{min-width:0}@media (max-width: 1100px){.vaufklapp-raster{grid-template-columns:1fr 1fr}}.vaufklapp-raster h4{margin:0 0 6px;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-schwach)}table.vmini{width:100%;font-size:12px;table-layout:auto}table.vmini td:first-child{word-break:normal}table.vmini th,table.vmini td{padding:3px 6px}.vkauf{display:flex;flex-direction:column;gap:12px}.vkauf-jahr{border-left:3px solid var(--khm-blau-hell, #dbeafe);padding-left:12px}.vkauf-kopf{display:flex;gap:12px;align-items:baseline;font-size:15px}.vkauf-wg{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.vkauf-chip{display:inline-block;padding:2px 8px;border:1px solid var(--rahmen);border-radius:12px;font-size:12px;text-decoration:none;color:inherit;background:var(--weiss)}.vkauf-chip:hover{background:var(--khm-blau-hell)}.vkauf-chip.neu{border-color:var(--erfolg);background:var(--erfolg-hg)}.vkauf-weg{margin-top:6px;font-size:12px;color:var(--fehler)}.vkauf-ereignisse{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.vkauf-ereignisse li{display:grid;grid-template-columns:90px 1fr;gap:8px;font-size:13px}.vkauf-datum{color:var(--text-schwach);white-space:nowrap}.vkauf-auftrag .vkauf-datum{color:var(--warnung);font-weight:600}.vkauf-kauf .vkauf-datum,.vkauf-rechnung .vkauf-datum{color:var(--erfolg);font-weight:600}.vauftrag-ueberfaellig{color:var(--fehler);font-weight:600}.vaufklapp-kauf{margin-top:14px;padding-top:10px;border-top:1px solid var(--rahmen);position:sticky;left:16px;width:min(1180px,calc(100vw - 320px));font-size:13px}.vaufklapp-kauf h4{margin:0 0 6px;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-schwach)}.vpositionen{display:flex;flex-direction:column;gap:2px}.vartikel{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;color:var(--text-schwach)}.klapp-kopf{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:none;border:0;padding:0;margin:0;cursor:pointer;color:inherit;text-align:left;font:inherit}.klapp-kopf h2{margin:0}button.klapp-kopf:hover:not(:disabled){background:none}.klapp-kopf:hover h2{color:var(--khm-blau)}.klapp-pfeil{width:14px;color:var(--text-schwach)}.vkopf-schalter{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.vtabelle td.vminus{color:var(--fehler)}.vtabelle td.vplus{color:var(--erfolg)}.mail-bearbeiten{display:flex;flex-direction:column;gap:8px;margin-top:8px}.mail-bearbeiten textarea{width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;line-height:1.45;resize:vertical}select.status-wahl{width:auto;min-width:0;padding:2px 22px 2px 8px;font-size:12px;font-weight:600;border:1px solid transparent;border-radius:999px;cursor:pointer;height:auto}select.status-wahl:hover{border-color:currentColor}button.vkachel-knopf{display:block;width:100%;text-align:left;font:inherit;color:inherit;cursor:pointer}button.vkachel-knopf:hover{background:var(--khm-blau-hell)}button.vkachel-knopf.aktiv{border-color:var(--khm-blau);box-shadow:inset 0 0 0 1px var(--khm-blau)}.vchance-kunde{position:relative}.vchance-gewaehlt{display:flex;align-items:center;gap:10px;min-height:38px}.vchance-treffer{list-style:none;margin:2px 0 0;padding:4px 0;position:absolute;z-index:5;left:0;right:0;background:var(--weiss);border:1px solid var(--rahmen);border-radius:4px;box-shadow:0 4px 12px #00000014}.vchance-treffer button{display:block;width:100%;text-align:left;background:none;border:0;color:inherit;padding:6px 10px;font:inherit;cursor:pointer}.vchance-treffer button:hover{background:var(--khm-blau-hell)}select.vzeitraum{width:auto;max-width:340px}.vsteuer{--vmarine: #143146;--vorange: #d97706;--vblau: #1c5fa8}.vsteuer-nav{display:flex;flex-wrap:wrap;gap:6px;border-bottom:1px solid var(--rahmen);padding-bottom:8px;margin-bottom:18px}.vsteuer-nav button{border:0;background:none;border-radius:8px;padding:6px 12px;font:inherit;font-size:13px;color:var(--text-schwach);cursor:pointer}.vsteuer-nav button:hover{background:#f3f5f7}.vsteuer-nav button.aktiv{background:var(--khm-blau-hell);color:var(--khm-blau);font-weight:600}.vsteuer-nav .vfrage{font-size:11.5px;margin-left:4px;opacity:.75;font-weight:400}.vbefund-kopf{margin-bottom:18px}.vbefund-frage{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--khm-blau);margin:0}.vbefund-satz{font-size:22px;font-weight:600;line-height:1.3;color:var(--vmarine);margin:4px 0 0;max-width:46ch;text-wrap:balance}.vbefund-rumpf{font-size:14.5px;line-height:1.65;color:#4b5a55;margin:8px 0 0;max-width:66ch}.vsteuer .vkachel{border-radius:12px}.vsteuer .vkachel-wert{color:var(--vmarine)}.vbruecke-huelle{overflow-x:auto;padding-bottom:16px}.vbruecke{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0 12px;height:240px;margin-top:24px;min-width:560px}.vbspalte{position:relative;height:100%}.vbspalte.klickbar{cursor:pointer}.vbspalte.klickbar:hover .vbbalken{filter:brightness(1.12)}.vbbalken{position:absolute;left:0;right:0;border-radius:4px}.vbwert{position:absolute;left:0;right:0;text-align:center;font-size:12.5px;font-weight:600;color:var(--vmarine);font-variant-numeric:tabular-nums}.vbanschluss{position:absolute;left:100%;width:12px;border-top:1px dashed #cbd5d1}.vbfuss{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0 12px;border-top:1px solid var(--rahmen);padding-top:8px;min-width:560px}.vbfuss>div{text-align:center}.vbfuss .vbl1{display:block;font-size:12.5px;line-height:1.25;color:#4b5a55}.vbfuss .vbl2{display:block;font-size:11px;color:var(--text-schwach)}.vbfuss a{color:inherit}.vklammern{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0 12px;margin-top:8px;min-width:560px}.vklammer{grid-column:span 2;border:1px solid var(--rahmen);border-top:0;padding-top:4px;text-align:center}.vklammer span{position:relative;top:8px;display:inline-block;background:var(--weiss);padding:0 8px;font-size:11px;font-weight:600}.vbfussnote{margin:26px 0 0;font-size:11px;line-height:1.6;color:var(--text-schwach);max-width:88ch}.vlagen h3{font-size:14.5px;margin:18px 0 2px}.vlage{display:grid;grid-template-columns:220px 1fr 100px;gap:4px 12px;align-items:center;padding:8px 0;border-bottom:1px solid #edf2f0;font-size:13px}.vlage-titel{font-weight:600;color:var(--vmarine)}.vlage-spur{height:12px}.vlage-balken{height:12px;border-radius:3px}.vlage-wert{text-align:right;font-weight:600;color:var(--vmarine);font-variant-numeric:tabular-nums}.vlage-satz{grid-column:1 / -1;color:#4b5a55;font-size:12.5px}.vlage-satz a{margin-left:6px;font-weight:600}@media (max-width: 700px){.vlage{grid-template-columns:1fr 80px}.vlage-spur{display:none}}.vsaeulen{--vs-vorjahr: #5aa0d0;--vs-aktuell: #1c5fa8;margin:6px 0 4px}.vsaeulen-legende{display:flex;gap:16px;font-size:12px;color:var(--text-schwach);margin-bottom:8px}.vsaeulen-legende i,.vsaeulen-tipp i{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:5px;vertical-align:-1px}.vsaeulen-flaeche{position:relative;display:flex;align-items:stretch;gap:6px;border-bottom:1px solid var(--rahmen);padding-top:18px}.vsaeulen-gitter{position:absolute;left:0;right:0;top:18px;border-top:1px dashed #e5e9ef;pointer-events:none}.vsaeulen-gitter span{position:absolute;right:0;top:-16px;font-size:11px;color:var(--text-schwach)}.vsaeulen-gruppe{position:relative;flex:1 1 0;min-width:0;display:flex;align-items:flex-end;justify-content:center;gap:2px}.vsaeulen-gruppe:hover{background:var(--khm-blau-hell);border-radius:4px 4px 0 0}.vsaeulen-gruppe.klickbar{cursor:pointer}.vsaeulen-spur{height:100%;flex:0 1 18px;display:flex;align-items:flex-end}.vsaeulen-saeule{position:relative;width:100%;border-radius:4px 4px 0 0;min-height:2px}.vsaeulen-wert{position:absolute;bottom:100%;left:50%;transform:translate(-50%);font-size:11px;color:var(--text);white-space:nowrap;padding-bottom:2px}.vsaeulen-tipp{display:none;position:absolute;bottom:calc(100% - 10px);left:50%;transform:translate(-50%);z-index:5;background:var(--weiss);border:1px solid var(--rahmen);border-radius:6px;padding:6px 8px;font-size:12px;white-space:nowrap;box-shadow:0 2px 8px #0000001f;pointer-events:none}.vsaeulen-gruppe:hover .vsaeulen-tipp{display:block}.vsaeulen-achse{display:flex;gap:6px;margin-top:4px}.vsaeulen-achse>div{flex:1 1 0;min-width:0;text-align:center;font-size:11px;color:var(--text-schwach);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vmonate-tabelle td,.vmonate-tabelle th{padding:3px 8px}.vmonate-tabelle tr.vsumme td{font-weight:600;border-top:1px solid var(--rahmen)}.vmonate-tabelle td.vleer{color:var(--text-schwach)}.vkauf-diagramm{margin-bottom:12px}.vkauf-diagramm h4{margin:0 0 4px}.knopf-gruppe{display:inline-flex;flex-wrap:wrap;gap:4px}
