/* Automatisch übernommen aus dem Finanzen-Mockup, Version 1.19, durch scripts/finanzen_mockup_sync.py.
   Nicht von Hand ändern: Änderungen im Mockup machen und neu übernehmen. Gilt nur innerhalb von .fm. */
.fm{color:var(--text);font:13px/1.5 Inter,system-ui,-apple-system,sans-serif;font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased}
.fm,.fm *{box-sizing:border-box;margin:0;padding:0;cursor:revert}
.fm button{font:inherit;color:inherit}
.fm svg{display:block}
.fm{color-scheme:light;
--bg:hsl(0 0% 97%);--card:#fff;--border:hsl(0 0% 89%);--line:hsl(0 0% 93%);--text:hsl(0 0% 0%);--muted:hsl(0 0% 0%);--faint:hsl(0 0% 0%);
--primary:hsl(220 70% 50%);--primary-soft:hsl(220 60% 95%);--primary-line:hsl(220 50% 72%);
--green:hsl(155 50% 30%);--green-soft:hsl(150 45% 92%);--red:hsl(0 68% 48%);--red-soft:hsl(0 80% 95%);--amber:hsl(32 85% 34%);--amber-soft:hsl(42 95% 90%);
--seg:hsl(0 0% 94.5%);--seg-on:#fff;--head:hsl(214 55% 97%);--sb:hsl(0 0% 98%);--hover:hsl(210 40% 97.5%);--toast:hsl(222 18% 15%);
--c-ist:hsl(222 18% 13%);--c-prog:hsl(220 70% 50%);--c-base:hsl(220 8% 56%);--c-green:hsl(155 45% 36%);--c-cost:hsl(220 10% 36%);
--a-prog:hsla(220,75%,60%,.12);--a-base:hsla(220,10%,50%,.08);--a-green:hsla(150,45%,45%,.13);--a-cost:hsla(220,10%,40%,.075);--a-band:hsla(42,95%,58%,.18);
--fc-bg:hsla(220,40%,60%,.045);--grid:hsl(0 0% 93%);--tip-sh:0 6px 20px rgba(0,0,0,.08);--overlay:hsl(220 20% 20% / .28);--drawer-sh:-16px 0 48px rgba(0,0,0,.16)}
@media (prefers-color-scheme:dark){html:not([data-theme=light]) .fm{color-scheme:dark;
--bg:hsl(0 0% 11%);--card:hsl(0 0% 15%);--border:hsl(0 0% 24%);--line:hsl(0 0% 20%);--text:hsl(0 0% 98%);--muted:hsl(0 0% 98%);--faint:hsl(0 0% 98%);
--primary:hsl(217 85% 63%);--primary-soft:hsl(217 36% 22%);--primary-line:hsl(217 44% 48%);
--green:hsl(155 50% 56%);--green-soft:hsl(155 34% 18%);--red:hsl(0 80% 68%);--red-soft:hsl(0 39% 20%);--amber:hsl(39 91% 63%);--amber-soft:hsl(39 40% 18%);
--seg:hsl(0 0% 19%);--seg-on:hsl(0 0% 27%);--head:hsl(0 0% 17%);--sb:hsl(0 0% 9%);--hover:hsl(0 0% 18%);--toast:hsl(0 0% 26%);
--c-ist:hsl(0 0% 92%);--c-prog:hsl(217 85% 65%);--c-base:hsl(0 0% 58%);--c-green:hsl(155 50% 55%);--c-cost:hsl(0 0% 72%);
--a-prog:hsla(217,85%,60%,.17);--a-base:hsla(0,0%,70%,.07);--a-green:hsla(155,50%,50%,.14);--a-cost:hsla(0,0%,75%,.07);--a-band:hsla(39,91%,55%,.13);
--fc-bg:hsla(217,40%,70%,.05);--grid:hsl(0 0% 21%);--tip-sh:0 8px 24px rgba(0,0,0,.45);--overlay:hsl(0 0% 0% / .55);--drawer-sh:-16px 0 48px rgba(0,0,0,.5)}}
html[data-theme=dark] .fm{color-scheme:dark;
--bg:hsl(0 0% 11%);--card:hsl(0 0% 15%);--border:hsl(0 0% 24%);--line:hsl(0 0% 20%);--text:hsl(0 0% 98%);--muted:hsl(0 0% 98%);--faint:hsl(0 0% 98%);
--primary:hsl(217 85% 63%);--primary-soft:hsl(217 36% 22%);--primary-line:hsl(217 44% 48%);
--green:hsl(155 50% 56%);--green-soft:hsl(155 34% 18%);--red:hsl(0 80% 68%);--red-soft:hsl(0 39% 20%);--amber:hsl(39 91% 63%);--amber-soft:hsl(39 40% 18%);
--seg:hsl(0 0% 19%);--seg-on:hsl(0 0% 27%);--head:hsl(0 0% 17%);--sb:hsl(0 0% 9%);--hover:hsl(0 0% 18%);--toast:hsl(0 0% 26%);
--c-ist:hsl(0 0% 92%);--c-prog:hsl(217 85% 65%);--c-base:hsl(0 0% 58%);--c-green:hsl(155 50% 55%);--c-cost:hsl(0 0% 72%);
--a-prog:hsla(217,85%,60%,.17);--a-base:hsla(0,0%,70%,.07);--a-green:hsla(155,50%,50%,.14);--a-cost:hsla(0,0%,75%,.07);--a-band:hsla(39,91%,55%,.13);
--fc-bg:hsla(217,40%,70%,.05);--grid:hsl(0 0% 21%);--tip-sh:0 8px 24px rgba(0,0,0,.45);--overlay:hsl(0 0% 0% / .55);--drawer-sh:-16px 0 48px rgba(0,0,0,.5)}
.fm input,.fm select{font:inherit;color:inherit}
.fm .sum{margin-top:12px;font-size:13px;color:var(--muted)}
.fm .sum b{color:var(--text);font-weight:600}
.fm .sum .r{color:var(--red)}
.fm .mb{width:110px;height:6px;background:var(--line);border-radius:3px;display:inline-block;vertical-align:middle;margin-right:8px;overflow:hidden}
.fm .mb b{display:block;height:100%;background:var(--c-prog);border-radius:3px}
.fm .hint{color:var(--muted);font-size:13px}
.fm .btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:32px;padding:0 12px;border-radius:6px;background:var(--card);border:1px solid var(--border);font-weight:600;font-size:13px;cursor:pointer;white-space:nowrap;color:var(--text);text-decoration:none}
.fm .btn:hover{border-color:var(--faint)}
.fm .btn.p{background:var(--primary);border-color:var(--primary);color:#fff}
.fm .btn.p:hover{filter:brightness(1.06)}
.fm .btn.sm{height:26px;padding:0 9px;font-size:13px;border-radius:5px}
.fm .btn svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2}
.fm .btn:focus-visible,.fm .seg button:focus-visible,.fm .lnk:focus-visible{outline:2px solid var(--primary);outline-offset:2px}
.fm .card{background:var(--card);border:1px solid var(--border);border-radius:12px;min-width:0}
.fm .ch{display:flex;align-items:center;gap:10px 12px;padding:14px 18px;flex-wrap:wrap}
.fm .ch.bd{border-bottom:1px solid var(--line)}
.fm .ch h2{font-size:14px;font-weight:600}
.fm .ch .note{font-size:13px;color:var(--faint)}
.fm .sp{flex:1}
.fm .cb{padding:16px 18px}
.fm .stack{display:flex;flex-direction:column;gap:16px}
.fm .sec-h{display:flex;align-items:baseline;gap:10px;margin:26px 0 10px;flex-wrap:wrap}
.fm .sec-h h2{font-size:15px;font-weight:600}
.fm .sec-h .note{font-size:13px;color:var(--faint)}
.fm .seg{display:inline-flex;gap:2px;padding:2px;background:var(--seg);border:1px solid var(--border);border-radius:7px;max-width:100%;flex-wrap:wrap;scrollbar-width:none}
.fm .seg::-webkit-scrollbar{display:none}
.fm .seg button{height:26px;padding:0 10px;border:0;border-radius:5px;background:transparent;font-weight:600;font-size:13px;color:var(--muted);cursor:pointer;white-space:nowrap}
.fm .seg button:hover{color:var(--text)}
.fm .seg button.on{background:var(--seg-on);color:var(--primary);box-shadow:0 1px 2px rgba(0,0,0,.1)}
.fm .tag{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 8px;border-radius:5px;font-size:13px;font-weight:600;white-space:nowrap;line-height:1}
.fm .tag.g{background:var(--green-soft);color:var(--green)}
.fm .tag.a{background:var(--amber-soft);color:var(--amber)}
.fm .tag.r{background:var(--red-soft);color:var(--red)}
.fm .tag.b{background:var(--primary-soft);color:var(--primary)}
.fm .tag.n{background:var(--seg);color:var(--muted)}
.fm .tag .d{width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}
.fm .tag.ann{background:transparent;border:1px dashed var(--primary-line);color:var(--primary);font-style:italic;font-weight:500;height:20px;padding:0 6px}
.fm .lnk{display:inline-flex;align-items:center;gap:4px;color:var(--primary);font-weight:600;font-size:13px;cursor:pointer;background:none;border:0;padding:0;text-decoration:none;white-space:nowrap}
.fm .lnk:hover{text-decoration:underline}
.fm .lnk svg{width:13px;height:13px;stroke:currentColor;fill:none;stroke-width:2}
.fm .muted{color:var(--muted)}
.fm .faint{color:var(--faint)}
.fm .prog-v{color:var(--primary)}
.fm .kpis{display:grid;grid-template-columns:repeat(var(--n,4),minmax(0,1fr))}
.fm .kpi{padding:14px 18px;border-right:1px solid var(--line);min-width:0;text-align:center}
.fm .kpi:last-child{border-right:0}
.fm .kpi .l{font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--faint);display:flex;gap:6px;align-items:center;justify-content:center}
.fm .kpi .v{font-size:22px;font-weight:700;letter-spacing:-.02em;line-height:1.25;margin-top:4px;white-space:nowrap}
.fm .kpi .v small{font-size:13px;font-weight:500;color:var(--muted);letter-spacing:0;margin-left:4px}
.fm .kpi .s{font-size:13px;color:var(--muted);margin-top:2px}
.fm .todo{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:16px;align-items:start}
.fm .act{display:grid;grid-template-columns:34px minmax(0,1fr) 230px auto;gap:14px;align-items:center;padding:13px 18px;border-top:1px solid var(--line);cursor:pointer}
.fm .act:hover{background:var(--hover)}
.fm .act:first-child{border-top:0}
.fm .ico{width:34px;height:34px;border-radius:9px;display:grid;place-items:center}
.fm .ico svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:1.8}
.fm .ico.rec{background:var(--primary-soft);color:var(--primary)}
.fm .ico.kun{background:var(--green-soft);color:var(--green)}
.fm .ico.ans{background:var(--amber-soft);color:var(--amber)}
.fm .ico.dat{background:var(--seg);color:var(--muted)}
.fm .act .tt{font-weight:600;font-size:13.5px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.fm .act .wy{font-size:13px;color:var(--muted);margin-top:1px}
.fm .act .ef{font-size:13px;color:var(--muted);line-height:1.45}
.fm .act .ef b{color:var(--text);font-weight:600}
.fm .act .ef .prog-v{font-weight:600}
.fm .empty{padding:36px 18px;text-align:center;color:var(--muted)}
.fm .empty b{display:block;color:var(--text);font-size:14px;margin-bottom:2px}
.fm .lage .kpi{border-right:0;border-top:1px solid var(--line);padding:13px 18px}
.fm .lage .kpi:first-child{border-top:0}
.fm .orte{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.fm .ort .nm{font-size:15px;font-weight:600;display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.fm .ort .pl{font-size:13px;color:var(--faint);margin-top:1px}
.fm .ort .nums{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0 12px}
.fm .ort .nums .l{font-size:13px;color:var(--muted)}
.fm .ort .nums .v{font-size:18px;font-weight:700;line-height:1.3}
.fm .bar{position:relative;height:12px;border-radius:6px;background:var(--seg);margin-top:18px}
.fm .bar .f{position:absolute;left:0;top:0;bottom:0;border-radius:6px 0 0 6px;background:var(--c-ist)}
.fm .bar .fp{position:absolute;top:0;bottom:0;border:1.5px dashed var(--c-prog);border-left:0;border-radius:0 6px 6px 0;background:var(--a-prog)}
.fm .bar .tg{position:absolute;top:-16px;bottom:-4px;border-left:1.5px solid var(--red);opacity:.75}
.fm .bar .tg span{position:absolute;top:-2px;left:4px;font-size:13px;font-weight:600;color:var(--red);white-space:nowrap}
.fm .bar.none{background:repeating-linear-gradient(135deg,var(--seg) 0 6px,transparent 6px 11px);border:1px dashed var(--border)}
.fm .bl{display:flex;gap:6px 14px;flex-wrap:wrap;font-size:13px;color:var(--muted);margin-top:8px}
.fm .bl span{display:inline-flex;align-items:center;gap:5px}
.fm .bl i{width:10px;height:10px;border-radius:2px;display:inline-block}
.fm .ort .tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:14px}
.fm .ort .rec{font-size:13px;color:var(--muted);margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}
.fm .ort .rec b{color:var(--text);font-weight:600}
.fm .ort.new{border-style:dashed;background:transparent;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:8px;padding:20px}
.fm .ort.new .pi{width:34px;height:34px;border-radius:9px;border:1px dashed var(--border);display:grid;place-items:center;color:var(--faint)}
.fm .ort.new .pi svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2}
.fm .chartwrap{position:relative}
.fm .cw{padding:0 6px 0 2px;min-width:0}
.fm .legend{display:flex;gap:6px 18px;flex-wrap:wrap;font-size:13px;color:var(--muted);padding:2px 18px 16px}
.fm .legend span{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}
.fm .legend i{display:inline-block;width:16px;height:0}
.fm .tip[hidden]{display:none!important}
.fm .tip{position:absolute;top:10px;background:var(--card);border-radius:8px;padding:8px 10px;font-size:13px;box-shadow:var(--tip-sh);pointer-events:none;display:grid;grid-template-columns:auto auto;gap:3px 18px;white-space:nowrap;z-index:3}
.fm .cmp{display:grid;grid-template-columns:auto repeat(4,minmax(0,1fr));border-top:1px solid var(--line)}
.fm .cmp>div{padding:10px 18px;border-top:1px solid var(--line);font-size:13px;display:flex;align-items:center}
.fm .cmp>div:nth-child(-n+5){border-top:0}
.fm .cmp .hd{font-size:13px;font-weight:600;color:var(--faint);text-transform:uppercase;letter-spacing:.04em}
.fm .cmp .k{gap:8px;font-weight:600;white-space:nowrap}
.fm .cmp .k i{width:16px;height:0;display:inline-block}
.fm .cmp .v{font-weight:600;justify-content:flex-end;white-space:nowrap}
.fm .src{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}
.fm .src>div{padding:13px 18px;border-top:1px solid var(--line);border-right:1px solid var(--line);margin:0 -1px -1px 0}
.fm .src .t{font-weight:600;font-size:13px}
.fm .src .w{font-size:13px;color:var(--muted);margin:2px 0 8px}
.fm .fn{display:grid;grid-template-columns:minmax(0,1fr) 128px minmax(0,1fr) 128px minmax(0,1fr) 128px minmax(0,1fr) 128px minmax(0,1fr);align-items:stretch}
.fm .fs{padding:16px 16px 18px;min-width:0}
.fm .fs .nm{font-size:13px;font-weight:600;color:var(--muted)}
.fm .fs .c{font-size:26px;font-weight:700;letter-spacing:-.02em;line-height:1.25;margin-top:2px}
.fm .fs .c.na{color:var(--faint)}
.fm .fs .s{font-size:13px;color:var(--faint)}
.fm .fs .pl{font-size:13px;margin-top:10px;padding-top:10px;border-top:1px dashed var(--line);color:var(--muted)}
.fm .fs .pl b{color:var(--primary);font-weight:600;font-style:italic}
.fm .fc{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:3px;padding:10px 4px;position:relative}
.fm .fc:before{content:"";position:absolute;left:0;right:0;top:50%;border-top:1px solid var(--line);z-index:0}
.fm .fc>*{position:relative;z-index:1}
.fm .fc .box{background:var(--card);border:1px solid var(--border);border-radius:8px;padding:6px 8px;min-width:96px;max-width:122px;display:flex;flex-direction:column;align-items:center;gap:2px}
.fm .fc .box.eng{border-color:var(--amber);background:var(--amber-soft)}
.fm .fc .m{font-size:14px;font-weight:700;line-height:1.2}
.fm .fc .z{font-size:13px;color:var(--primary);font-style:italic}
.fm .fc .z.n{color:var(--faint);font-style:normal}
.fm .fc .tag{height:auto;min-height:19px;font-size:13px;padding:2px 6px;white-space:normal;text-align:center;line-height:1.3}
.fm .fnote{display:flex;gap:10px 16px;flex-wrap:wrap;align-items:center;padding:12px 18px;border-top:1px solid var(--line);font-size:13px;color:var(--muted)}
.fm .tw{overflow:visible}
.fm .tw table{table-layout:auto}
.fm .tw td{white-space:normal;overflow-wrap:break-word}
.fm .tw td.n{white-space:nowrap}
.fm table{width:100%;border-collapse:collapse}
.fm th{font-size:13px;font-weight:600;color:var(--muted);text-align:left;padding:0 14px;height:32px;background:var(--head);border-bottom:1px solid var(--border);white-space:nowrap}
.fm td{padding:0 14px;height:38px;border-bottom:1px solid var(--line);white-space:nowrap}
.fm tbody tr:hover td{background:var(--hover)}
.fm tr:last-child td{border-bottom:0}
.fm tfoot td{font-weight:600;border-top:1px solid var(--border);background:var(--head)}
.fm .n{text-align:right}
.fm td .s{font-size:13px;color:var(--faint);margin-left:6px}
.fm th:first-child,.fm td:first-child{padding-left:18px}
.fm th:last-child,.fm td:last-child{padding-right:18px}
.fm .pc{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.fm .pk{padding:14px 18px;display:flex;flex-direction:column;gap:10px}
.fm .pk.prog{border:1px dashed var(--primary-line)}
.fm .pk .k{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted)}
.fm .pk .k i{width:16px;height:0;border-top:2px solid var(--c-ist);display:inline-block}
.fm .pk .k i.d{border-top:2px dashed var(--c-prog)}
.fm .pk .row3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.fm .pk .l{font-size:13px;color:var(--muted)}
.fm .pk .v{font-size:22px;font-weight:700;letter-spacing:-.02em;white-space:nowrap}
.fm .hebel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.fm .hebel>div{padding:14px 18px;display:flex;flex-direction:column;gap:8px}
.fm .hebel>div+div{border-left:1px solid var(--line)}
.fm .hebel .hh{display:flex;justify-content:space-between;align-items:baseline;gap:10px}
.fm .hebel .hh b{font-size:16px}
.fm .hebel .s{font-size:13px;color:var(--muted)}
.fm input[type=range]{width:100%;accent-color:var(--primary);height:20px}
.fm .chk{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--muted);cursor:pointer;white-space:nowrap}
.fm .chk input{accent-color:var(--primary)}
.fm .mt{overflow-x:auto}
.fm .mt table td,.fm .mt table th{text-align:right;padding:0 10px;min-width:70px}
.fm .mt table td:first-child,.fm .mt table th:first-child{text-align:left;position:sticky;left:0;background:var(--card);z-index:1;min-width:150px;padding-left:18px}
.fm .mt table th:first-child{background:var(--head)}
.fm .mt td.pv{color:var(--primary);font-style:italic}
.fm .mt th small{display:block;font-size:13px;font-weight:500;line-height:1}
.fm .mt th{height:38px;line-height:1.2}
.fm .back{position:fixed;inset:0;background:var(--overlay);z-index:40;opacity:0;transition:opacity .18s}
.fm .back.in{opacity:1}
.fm .drawer{position:fixed;top:0;right:0;bottom:0;width:min(480px,100vw);background:var(--card);border-left:1px solid var(--border);z-index:41;display:flex;flex-direction:column;box-shadow:var(--drawer-sh);transform:translateX(24px);opacity:0;transition:transform .2s ease,opacity .2s ease}
.fm .drawer.in{transform:none;opacity:1}
.fm .dh{display:flex;align-items:flex-start;gap:10px;padding:16px 20px;border-bottom:1px solid var(--border)}
.fm .dh h3{font-size:16px;font-weight:600;line-height:1.35}
.fm .dh .ds{font-size:13px;color:var(--muted);margin-top:2px}
.fm .db{overflow-y:auto;flex:1}
.fm .dsec{padding:14px 20px;border-bottom:1px solid var(--line)}
.fm .dsec:last-child{border-bottom:0}
.fm .gt{font-size:13px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--faint);margin-bottom:6px}
.fm .kv{display:flex;justify-content:space-between;align-items:baseline;gap:12px;min-height:30px;padding:4px 0}
.fm .kv>span:first-child{color:var(--muted)}
.fm .kv>span:last-child{font-weight:600;text-align:right}
.fm .kv .pv{color:var(--primary);font-style:italic;font-weight:600}
.fm .dp{font-size:13px;line-height:1.55}
.fm .df{padding:12px 20px;border-top:1px solid var(--border);display:flex;justify-content:space-between;gap:8px}
.fm .fl{display:flex;justify-content:space-between;align-items:center;gap:10px;min-height:36px}
.fm .fl .lab{min-width:0}
.fm .fl .lab small{display:block;font-size:13px;color:var(--faint);line-height:1.3}
.fm .fl .lab small.g{color:var(--green)}
.fm .fl .in{display:flex;gap:6px;align-items:center;flex:none}
.fm .fl input{height:30px;width:78px;border:1px dashed var(--primary-line);border-radius:6px;background:var(--primary-soft);color:var(--primary);font-style:italic;padding:0 8px;text-align:right;outline:none}
.fm .fl input:focus{border-style:solid;border-color:var(--primary)}
.fm .fl input.bad{border-color:var(--red);color:var(--red);background:var(--red-soft)}
.fm .fl input:disabled{opacity:.5;text-decoration:line-through}
.fm .fl .u{color:var(--muted);font-size:13px;min-width:60px}
.fm .leg2{display:flex;gap:14px;font-size:13px;color:var(--muted);flex-wrap:wrap;margin-top:8px}
.fm .leg2 span{display:inline-flex;align-items:center;gap:6px}
.fm .leg2 .ex{padding:1px 6px;border:1px dashed var(--primary-line);border-radius:4px;background:var(--primary-soft);color:var(--primary);font-style:italic}
.fm .links{display:flex;flex-direction:column;gap:8px}
.fm .toast{position:fixed;left:50%;bottom:28px;transform:translateX(-50%);background:var(--toast);color:#fff;font-size:13px;padding:10px 14px;border-radius:8px;box-shadow:0 8px 24px rgba(0,0,0,.2);z-index:60;max-width:min(560px,92vw)}
.fm .toast[hidden]{display:none}
@media (max-width:1180px){.fm .todo{grid-template-columns:1fr}
.fm .lage{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.fm .lage .kpi{border-top:0;border-right:1px solid var(--line)}
.fm .lage .kpi:last-child{border-right:0}
.fm .act{grid-template-columns:34px minmax(0,1fr) auto}
.fm .act .ef{grid-column:2/3}
.fm .act .bt{grid-row:1/3;grid-column:3}
.fm .orte{grid-template-columns:1fr 1fr}
.fm .fn{grid-template-columns:1fr}
.fm .fc{flex-direction:row;padding:4px 16px;justify-content:flex-start}
.fm .fc:before{left:34px;right:auto;top:0;bottom:0;border-top:0;border-left:1px solid var(--line)}
.fm .fc .box{flex-direction:row;gap:10px;margin-left:12px}
.fm .fs{padding:12px 16px}
.fm .fs .pl{margin-top:6px;padding-top:6px}}
@media (max-width:600px){.fm .btn{height:28px;padding:0 10px;font-size:13px}
.fm .kpis{grid-template-columns:1fr 1fr}
.fm .kpi:nth-child(2n){border-right:0}
.fm .kpi:nth-child(n+3){border-top:1px solid var(--line)}
.fm .lage{grid-template-columns:1fr 1fr}
.fm .lage .kpi:nth-child(2n){border-right:0}
.fm .lage .kpi:nth-child(n+3){border-top:1px solid var(--line)}
.fm .orte{grid-template-columns:1fr}
.fm .pc{grid-template-columns:1fr}
.fm .hebel{grid-template-columns:1fr}
.fm .hebel>div+div{border-left:0;border-top:1px solid var(--line)}
.fm .act{grid-template-columns:34px minmax(0,1fr);gap:10px 12px;padding:13px 16px}
.fm .act .ef{grid-column:2}
.fm .act .bt{grid-row:auto;grid-column:2}
.fm .ch{padding:12px 16px}
.fm .cb{padding:14px 16px}
.fm .legend{padding:2px 16px 14px}
.fm .cmp{grid-template-columns:auto repeat(2,minmax(0,1fr))}
.fm .cmp .x{display:none}
.fm .cmp>div{padding:9px 16px}
.fm .cmp>div:nth-child(-n+5){border-top:1px solid var(--line)}
.fm .cmp>div:nth-child(-n+3){border-top:0}
.fm .pk .v{font-size:19px}}
