.m3{--erfolg:var(--gruen);--fehler:#e05252;--gruen:#52ae32;--gruen-hell:#6bc94a;--grund:#16181c;--grund-erhoben:#1d2025;--grund-schale:#101216;--linie:#2b2f36;--linie-stark:#3a3f48;--mahnung:#f2766e;--radius:6px;--radius-klein:4px;--text:#e8eaed;--text-leise:#9aa1ab;--text-sehr-leise:#6b727c;--warnung:#e0a92b}[data-theme=light] .m3{--grund:#fff;--grund-erhoben:#f7f8fa;--grund-schale:#eef0f3;--linie:#dfe2e7;--linie-stark:#c6cbd3;--mahnung:#c0392b;--text:#16181c;--text-leise:#5a6069;--text-sehr-leise:#878d96}.m3 .knopf{border:1px solid var(--linie-stark);background:var(--grund-erhoben);color:var(--text);border-radius:var(--radius-klein);font:inherit;cursor:pointer;align-items:center;gap:6px;padding:5px 11px;font-size:13px;display:inline-flex}.m3 .knopf:hover{border-color:var(--text-sehr-leise)}.m3 .knopf[data-art=haupt]{background:var(--gruen);border-color:var(--gruen);color:#0d1410;font-weight:500}.m3 .knopf[data-art=haupt]:hover{background:var(--gruen-hell);border-color:var(--gruen-hell)}.m3 .knopf[data-art=still]{color:var(--text-leise);background:0 0;border-color:#0000}.m3 .knopf[data-art=still]:hover{background:var(--grund-erhoben);color:var(--text)}.m3 .knopf:disabled{opacity:.5;cursor:not-allowed}.m3 .meldung{border:1px solid var(--linie-stark);border-radius:var(--radius-klein);background:var(--grund-erhoben);border-left-width:3px;align-items:flex-start;gap:8px;padding:9px 12px;font-size:13px;display:flex}.m3 .meldung[data-art=fehler]{border-left-color:var(--fehler)}.m3 .meldung[data-art=warnung]{border-left-color:var(--warnung)}.m3 .meldung[data-art=erfolg]{border-left-color:var(--erfolg)}.m3 .skelett{background:linear-gradient(90deg, var(--grund-erhoben) 25%, var(--linie) 50%, var(--grund-erhoben) 75%);border-radius:var(--radius-klein);background-size:200% 100%;height:14px;animation:1.4s ease-in-out infinite skelett-lauf}@media (prefers-reduced-motion:reduce){.m3 .skelett{animation:none}}.m3 .leer{border:1px dashed var(--linie-stark);border-radius:var(--radius);text-align:center;color:var(--text-leise);padding:34px 20px}.m3 .leer strong{color:var(--text);margin-bottom:4px;font-weight:500;display:block}.m3 .listenkopf{flex-direction:column;gap:8px;margin:4px 0 12px;display:flex}.m3 .listenzeile{flex-wrap:wrap;align-items:flex-start;gap:8px;display:flex}.m3 .listenwerkzeuge{flex-wrap:wrap;align-items:center;gap:6px;margin-left:auto;display:flex}.m3 .suchfeld input{background:var(--grund-erhoben);border:1px solid var(--linie);border-radius:var(--radius-klein);color:var(--text);font:inherit;width:220px;padding:5px 10px;font-size:13px}.m3 .suchfeld input:focus{border-color:var(--gruen);outline:none}.m3 .sichtenleiste{border-bottom:1px solid var(--linie);flex-wrap:wrap;align-items:center;gap:2px;padding-bottom:6px;display:flex}.m3 .sicht{color:var(--text-leise);font:inherit;cursor:pointer;border-radius:var(--radius-klein) var(--radius-klein) 0 0;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-7px;padding:4px 9px 5px;font-size:13px}.m3 .sicht:hover{color:var(--text);background:var(--grund-erhoben)}.m3 .sicht[data-aktiv=true]{color:var(--text);border-bottom-color:var(--gruen);font-weight:500}.m3 .sicht .geteilt{color:var(--text-sehr-leise);font-size:11px}.m3 .sicht .warnzeichen{color:var(--warnung)}.m3 .sichtenluecke{flex:1}.m3 .abweichung{color:var(--warnung);border:1px solid var(--warnung);border-radius:999px;padding:0 8px;font-size:12px}.m3 .sicht-maske,.m3 .filter-schnell{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.m3 .sicht-maske input,.m3 .filter-schnell input,.m3 .filter-schnell select,.m3 .filter-maske input,.m3 .filter-maske select,.m3 .gruppenwahl,.m3 .blaettern select,.m3 .verlaufkopf select{background:var(--grund-erhoben);border:1px solid var(--linie);border-radius:var(--radius-klein);color:var(--text);font:inherit;padding:5px 8px;font-size:13px}.m3 .filter-schnell input{width:260px}.m3 .filterleiste{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.m3 .filterchip{border:1px solid var(--linie-stark);background:var(--grund-erhoben);border-radius:999px;align-items:center;font-size:12.5px;display:inline-flex;position:relative}.m3 .filterchip[data-art=fehler]{border-color:var(--fehler);color:var(--fehler);padding-left:10px}.m3 .filterchip .chiptext{color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;padding:4px 4px 4px 10px}.m3 .filterchip>button:last-child{color:var(--text-sehr-leise);cursor:pointer;background:0 0;border:none;padding:3px 8px 4px 4px;font-size:14px;line-height:1}.m3 .filterchip>button:last-child:hover{color:var(--fehler)}.m3 .filter-maske{z-index:30;background:var(--grund);border:1px solid var(--linie-stark);border-radius:var(--radius);flex-direction:column;gap:6px;min-width:230px;padding:10px;display:flex;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 8px 24px #00000059}.m3 .filter-fehler{color:var(--fehler);font-size:12px}.m3 .hinweis{color:var(--text-sehr-leise);margin:0;font-size:11.5px}.m3 .spaltenwahl{position:relative}.m3 .spaltenliste{z-index:30;background:var(--grund);border:1px solid var(--linie-stark);border-radius:var(--radius);width:250px;max-height:60vh;padding:10px;position:absolute;top:calc(100% + 6px);right:0;overflow:auto;box-shadow:0 8px 24px #00000059}.m3 .spaltenliste label{align-items:center;gap:8px;padding:3px 2px;font-size:13px;display:flex}.m3 .tabelle-rahmen{border:1px solid var(--linie);border-radius:var(--radius);background:var(--grund);position:relative;overflow:hidden}.m3 .tabelle-rahmen[data-laedt=true] .tabelle-lauf{opacity:.45;pointer-events:none}.m3 .laedt-band{z-index:10;background:var(--grund-erhoben);border:1px solid var(--gruen);color:var(--text);border-radius:999px;padding:3px 14px;font-size:12px;position:absolute;top:8px;left:50%;transform:translate(-50%)}.m3 .tabelle-lauf{max-height:calc(100vh - 300px);overflow:auto}.m3 .tabelle-lauf:focus-visible{outline:2px solid var(--gruen);outline-offset:-2px}.m3 table.gitter{border-collapse:separate;border-spacing:0;width:100%;font-size:13px}.m3 table.gitter th,.m3 table.gitter td{border-bottom:1px solid var(--linie);border-right:1px solid var(--tab-linie);text-align:left;vertical-align:top;background:var(--grund);white-space:nowrap;padding:6px 10px}.m3 table.gitter td .langtext{white-space:normal;overflow-wrap:anywhere;max-width:520px;display:inline-block}.m3 table.gitter th:last-child,.m3 table.gitter td:last-child,.m3 table.gitter th[data-angepinnt=links],.m3 table.gitter td[data-angepinnt=links]{border-right:none}.m3 table.gitter[data-dichte=luftig] th,.m3 table.gitter[data-dichte=luftig] td{padding:11px 12px}.m3 table.gitter th{z-index:2;background:var(--grund-erhoben);border-bottom:1px solid var(--linie-stark);color:var(--text-leise);white-space:nowrap;-webkit-user-select:none;user-select:none;font-weight:500;position:sticky;top:0}.m3 table.gitter td[data-aus=rechts],.m3 table.gitter th[data-aus=rechts],.m3 table.einfach td[data-aus=rechts],.m3 table.einfach th[data-aus=rechts]{text-align:right;font-variant-numeric:tabular-nums}.m3 table.gitter td[data-aus=mitte],.m3 table.gitter th[data-aus=mitte]{text-align:center}.m3 table.gitter th[data-angepinnt=links],.m3 table.gitter td[data-angepinnt=links]{z-index:3;box-shadow:1px 0 0 var(--linie);position:sticky}.m3 table.gitter th[data-angepinnt=links]{z-index:4}.m3 table.gitter th.waehlen,.m3 table.gitter td.waehlen{width:34px;padding-left:10px;padding-right:4px}.m3 th .kopf{cursor:grab;max-width:calc(100% - 16px);color:inherit;font:inherit;text-align:inherit;background:0 0;border:none;align-items:center;gap:5px;margin:0;padding:0;display:inline-flex}.m3 th .kopf:focus-visible{outline:2px solid var(--gruen);outline-offset:2px;border-radius:2px}.m3 th[data-aus=rechts] .kopf{flex-direction:row-reverse}.m3 th[data-aus=mitte] .kopf{justify-content:center}.m3 th .kopf:active{cursor:grabbing}.m3 th .griff{color:var(--text-sehr-leise);opacity:0;letter-spacing:-2px;font-size:10px}.m3 th:hover .griff{opacity:1}.m3 th .sortzeichen{color:var(--gruen);font-size:9px}.m3 th .sortzeichen sub{font-size:8px}.m3 th .spaltenmenue{color:var(--text-sehr-leise);cursor:pointer;opacity:0;background:0 0;border:none;padding:0 2px;font-size:12px;position:absolute;top:5px;right:9px}.m3 th:hover .spaltenmenue{opacity:1}.m3 th .breitengriff{cursor:col-resize;background:0 0;border:none;width:6px;padding:0;position:absolute;top:0;bottom:0;right:0}.m3 th .breitengriff:focus-visible{outline:2px solid var(--gruen);outline-offset:-2px}.m3 th .breitengriff:hover{background:var(--gruen)}.m3 .spaltenkarte{z-index:20;background:var(--grund);border:1px solid var(--linie-stark);border-radius:var(--radius);flex-direction:column;gap:2px;min-width:190px;padding:8px;display:flex;position:absolute;top:100%;right:0;box-shadow:0 8px 24px #00000059}.m3 .spaltenkarte button{color:var(--text);font:inherit;text-align:left;border-radius:var(--radius-klein);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:5px 6px;font-size:12.5px}.m3 .spaltenkarte button:hover,.m3 table.gitter tbody tr:hover td{background:var(--grund-erhoben)}.m3 table.gitter tbody tr[data-aktiv=true] td{background:var(--grund-erhoben);box-shadow:inset 0 0 0 1px var(--linie-stark)}.m3 table.gitter tbody tr[data-gewaehlt=true] td{background:color-mix(in srgb, var(--gruen) 10%, var(--grund))}.m3 table.gitter tbody tr{cursor:pointer}.m3 table.gitter td[data-haupt=true]{color:var(--gruen-hell);font-weight:500}.m3 table.gitter td .ja{color:var(--gruen)}.m3 table.gitter td .nein{color:var(--text-sehr-leise)}.m3 .marke-wert{border:1px solid var(--linie-stark);color:var(--text-leise);border-radius:3px;padding:0 6px;font-size:11.5px;display:inline-block}.m3 tr.gruppenzeile td{background:var(--grund-schale);border-bottom:1px solid var(--linie-stark);padding:5px 10px;font-size:12.5px}.m3 tr.gruppenzeile .anzahl,.m3 tr.gruppenzeile .zwischensumme{color:var(--text-leise);font-variant-numeric:tabular-nums;margin-left:14px}.m3 tr.gruppenzeile .zwischensumme b{color:var(--text)}.m3 table.gitter tfoot td{background:var(--grund-erhoben);border-top:1px solid var(--linie-stark);font-variant-numeric:tabular-nums;border-bottom:none;font-weight:500;position:sticky;bottom:0}.m3 tr.skelettzeile td{cursor:default}.m3 .blaetterleiste{color:var(--text-leise);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:16px;padding:9px 2px 0;font-size:12.5px;display:flex}.m3 .blaetterleiste .summen{flex-wrap:wrap;gap:14px;display:flex}.m3 .blaetterleiste .summen b,.m3 .blaetterleiste b{color:var(--text)}.m3 .blaetterleiste .blaettern{align-items:center;gap:6px;margin-left:auto;display:flex}@media (width<=760px){.m3 .tabelle-lauf{max-height:none}.m3 .listenwerkzeuge{margin-left:0}}.m3 .timer-kopf .knopf{padding:2px 8px}.m3 .protokollkopf .knopf{margin-left:auto;padding:2px 8px;font-size:11px}.m3 .fassungskopf .knopf{margin-left:auto;padding:1px 7px;font-size:11px}.m3 .dialogkopf .knopf:last-child{margin-left:auto}.m3 .timer-kopf .knopf{padding:2px 8px;font-size:11.5px}.m3 .wache .knopf{margin-top:10px}.m3 .knopf[data-aus=ja]{border-color:var(--fehler);color:var(--fehler)}.m3 .sichtenleiste .sicht .sichtzahl{opacity:.65;font-variant-numeric:tabular-nums}.m3 table.gitter td .mahnend{color:var(--mahnung);font-variant-numeric:tabular-nums}
