:root{--marke:#0e3a66;--akzent:#2f86f6;--bg:#f3f5f8;--fl:#fff;--fl2:#f7f9fb;--linie:#e2e7ed;--txt:#14202b;--mut:#64748b;--rot:#d63b3b;--rot-l:#fcebeb;--gelb:#b7790a;--gelb-l:#fdf3dc;--gruen:#178a50;--gruen-l:#e3f5eb;--blau:#2f86f6;--blau-l:#e7f0fe;--grau:#64748b;--grau-l:#eef1f5;--fs:15px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--marke:#0b2747;--akzent:#4c9aff;--bg:#0d141c;--fl:#16202b;--fl2:#1c2733;--linie:#263443;--txt:#e6edf3;--mut:#93a4b5;--rot:#ff6b6b;--rot-l:#3a1f23;--gelb:#f2b84b;--gelb-l:#3a2f17;--gruen:#4cc38a;--gruen-l:#173226;--blau:#5ba4ff;--blau-l:#182c45;--grau:#93a4b5;--grau-l:#222d39;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-gross=ja]{--fs:17px}*{box-sizing:border-box}html,body,#root{height:100%}body{font:var(--fs)/1.45 "Segoe UI", system-ui, -apple-system, sans-serif;background:var(--bg);color:var(--txt);margin:0}button{font:inherit;cursor:pointer;color:inherit;background:0 0;border:0}input,select{font:inherit;color:var(--txt)}.b1{background:var(--akzent);color:#fff;white-space:nowrap;border-radius:10px;padding:8px 14px;font-weight:600}.b2{color:var(--akzent);border:1px solid var(--linie);white-space:nowrap;border-radius:10px;padding:7px 12px;font-weight:600}.mut{color:var(--mut)}.karte{background:var(--fl);border:1px solid var(--linie);border-radius:14px}.kopf{background:var(--marke);color:#fff;padding:8px 14px;padding-top:max(8px, env(safe-area-inset-top));align-items:center;gap:12px;display:flex}.kopf .name{font-size:17px;font-weight:700;line-height:1.1}.kopf .name small{opacity:.7;font-size:11px;font-weight:400;display:block}.seg{background:#ffffff1f;border-radius:10px;padding:3px;display:flex}.seg button{color:#fff;border-radius:8px;padding:5px 12px;font-size:13px}.seg button.an{color:var(--marke);background:#fff;font-weight:700}.kopf .platz{flex:1}.uhr{position:relative}.uhr-knopf{color:#fff;font:inherit;cursor:pointer;white-space:nowrap;background:#ffffff1f;border:0;border-radius:10px;align-items:center;gap:8px;padding:7px 10px;font-size:14px;display:flex}.uhr-knopf:hover{background:#fff3}.uhr-knopf b{font-variant-numeric:tabular-nums}.uhr-kw{background:#ffffff2e;border-radius:6px;padding:1px 6px;font-size:13px;font-weight:700}.uhr-blatt{z-index:50;background:var(--fl);width:max-content;color:var(--txt);border:1px solid var(--linie);border-radius:12px;padding:10px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 24px #0006}.uhr-kopf{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.uhr-kopf .icb{color:var(--txt)}.uhr-kopf b{white-space:nowrap}.uhr-blatt table{border-collapse:collapse;font-variant-numeric:tabular-nums}.uhr-blatt th,.uhr-blatt td{text-align:center;width:32px;height:28px;font-size:13px}.uhr-blatt th{color:var(--mut);font-size:12px;font-weight:600}.uhr-blatt .kw{color:var(--blau);border-right:1px solid var(--linie);font-weight:700}.uhr-blatt td.we{color:var(--mut)}.uhr-blatt td.heute{background:var(--blau);color:#fff;border-radius:8px;font-weight:700}.uhr-blatt tr.diese td{background:var(--blau-l)}.uhr-blatt tr.diese td.heute{background:var(--blau)}.uhr-heute{margin-top:6px;font-size:13px}@media (width<=599px){.uhr-knopf{padding:6px 8px}.uhr-blatt{left:50%;right:auto;transform:translate(-50%)}}.kopf select{color:#fff;background:#ffffff1f;border:0;border-radius:10px;max-width:230px;padding:7px 10px;font-weight:600}.kopf select option{color:#000}.icb{color:#fff;background:#ffffff1f;border-radius:10px;flex:none;place-items:center;width:36px;height:36px;display:grid}.logo{flex:none;width:34px;height:34px}.rahmen{flex-direction:column;height:100%;display:flex}.koerper{flex:1;min-height:0;display:flex}.menue{background:var(--fl);border-right:1px solid var(--linie);flex:none;width:200px;padding:12px 8px;overflow:auto}.menue button{text-align:left;border-radius:10px;align-items:center;gap:10px;width:100%;margin-bottom:2px;padding:9px 12px;display:flex}.menue button.an{background:var(--blau-l);color:var(--akzent);font-weight:700}.menue .n{background:var(--grau-l);color:var(--mut);border-radius:10px;margin-left:auto;padding:0 7px;font-size:12px}.inhalt{flex:1;min-width:0;padding:20px 22px;overflow:auto}.untenmenue{display:none}h1{margin:0 0 2px;font-size:22px}@media (width<=899px){.menue{display:none}.untenmenue{background:var(--fl);border-top:1px solid var(--linie);padding:8px 0 max(10px, env(safe-area-inset-bottom));color:var(--mut);justify-content:space-around;font-size:12px;display:flex}.untenmenue button{flex-direction:column;align-items:center;gap:2px;min-width:64px;display:flex}.untenmenue button.an{color:var(--akzent);font-weight:700}.inhalt{padding:14px}.kopf .nurbreit{display:none}.kopf select{max-width:150px}}.heute{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}@media (width<=1099px){.heute{grid-template-columns:1fr}}.fb{z-index:40;color:#fff;background:#000;flex-direction:column;display:flex;position:fixed;inset:0}@media (width>=900px){.fb{border-right:1px solid var(--linie);right:auto;box-shadow:8px 0 24px #0008}}.fb-kopf{padding:8px 10px;padding-top:max(8px, env(safe-area-inset-top));background:#0009;align-items:center;gap:6px;display:flex}.fb-titel{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:14px;font-weight:600;overflow:hidden}.fb-zahl{opacity:.75;font-variant-numeric:tabular-nums;margin-right:6px;font-size:13px}.fb-knopf{color:#fff;cursor:pointer;background:#ffffff1a;border:0;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.fb-knopf:hover{background:#fff3}.fb-fehler{margin:6px 10px}.fotos-baum{max-height:60vh;padding:4px 0;overflow:auto}.fotos-ordner{align-items:center;gap:2px;padding-right:10px;display:flex}.fotos-ordner.gewaehlt{background:var(--blau-l)}.fotos-auf{width:24px;height:28px;color:var(--mut);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;display:grid}.fotos-name{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:6px;padding:5px 0;display:flex}.fotos-name span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fotos-zahl{font-variant-numeric:tabular-nums;font-size:12px}.fotos-rechts .mm-titel{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fotos-zip{margin-left:auto}.fotos-raster{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px;display:grid}.fotos-raster figure{min-width:0;margin:0}.fotos-raster .foto-knopf{aspect-ratio:1;background:var(--fl2);border-radius:8px;place-items:center;width:100%;display:grid;overflow:hidden}.fotos-raster img{object-fit:cover;width:100%;height:100%}.fotos-raster figcaption small{color:var(--mut);overflow-wrap:anywhere;font-size:11px;display:block}.papierkorb-zeile{border-bottom:1px solid var(--linie);align-items:center;gap:12px;padding:8px 0;display:flex}.papierkorb-zeile:last-child{border-bottom:0}.papierkorb-zeile .foto-knopf{background:var(--fl2);border-radius:8px;flex:none;place-items:center;width:64px;height:64px;display:grid;overflow:hidden}.papierkorb-zeile .foto-knopf img{object-fit:cover;width:100%;height:100%}.papierkorb-text{flex:1;gap:2px;min-width:0;display:grid}.fotos-folgt{margin-top:12px;font-size:13px}.fb-knopf:disabled{opacity:.35;cursor:not-allowed}.fb-loeschen{background:#1b1b1b;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;display:flex}.fb-loeschen .feld{flex:220px;min-width:0}.fb-loeschen small{opacity:.7;flex-basis:100%}.fb-bild{touch-action:pan-y;flex:1;place-items:center;min-height:0;display:grid;position:relative}.fb-bild img{object-fit:contain;-webkit-user-select:none;user-select:none;max-width:100%;max-height:100%}.fb-pfeil{color:#fff;cursor:pointer;background:#0007;border:0;border-radius:50%;place-items:center;width:46px;height:46px;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.fb-pfeil.links{left:8px}.fb-pfeil.rechts{right:8px}.fb-leiste{padding:8px 10px;padding-bottom:max(8px, env(safe-area-inset-bottom));background:#0009;gap:6px;display:flex;overflow-x:auto}.fb-leiste button{cursor:pointer;opacity:.65;background:#222;border:2px solid #0000;border-radius:8px;flex:none;width:56px;height:56px;padding:0;overflow:hidden}.fb-leiste button.an{border-color:var(--blau);opacity:1}.fb-leiste img{object-fit:cover;width:100%;height:100%}button.foto-link{cursor:pointer;font:inherit}.foto-knopf{cursor:zoom-in;background:0 0;border:0;padding:0;display:block}.foto-mini{cursor:zoom-in}.heute-gruppe{margin-bottom:14px}.heute-links h2{margin:0 0 6px;font-size:15px;font-weight:700}.heute-links h2.heute-entscheiden{margin-top:22px;margin-bottom:2px;font-size:20px}.heute-kacheln{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.heute-kachel{background:var(--fl);border:1px solid var(--linie);text-align:left;cursor:pointer;color:inherit;font:inherit;border-radius:10px;min-width:0;padding:7px 10px}.heute-kachel:hover{border-color:var(--blau)}.heute-kachel.aktiv{border-color:var(--blau);box-shadow:inset 0 0 0 1px var(--blau);background:var(--blau-l)}.heute-kachel b{color:var(--txt);align-items:center;gap:5px;font-size:20px;line-height:1.15;display:inline-flex}.heute-kachel b.null{color:var(--mut);opacity:.55;font-weight:500}.heute-kachel small{color:var(--mut);white-space:nowrap;text-overflow:ellipsis;font-size:12px;display:block;overflow:hidden}.heute-rechts{position:sticky;top:12px}.heute-liste-kopf{align-items:center;gap:8px;display:flex}.heute-liste-kopf .plan-weg{margin-left:auto}.heute-liste{max-height:calc(100vh - 170px);padding:0;overflow:auto}.heute-zeile{border:0;border-bottom:1px solid var(--linie);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;align-items:center;gap:10px;padding:9px 14px;display:flex}.heute-zeile:last-child{border-bottom:0}.heute-zeile:hover{background:var(--fl)}.heute-zeile .it{flex-wrap:wrap;flex:1;align-items:center;gap:2px 8px;min-width:0;display:flex}.heute-zeile .it>span:last-child{color:var(--mut);text-overflow:ellipsis;white-space:nowrap;flex-basis:100%;font-size:13px;overflow:hidden}.heute-mehr{padding:8px 14px;font-size:13px}.heute-alle{align-items:center;gap:4px;margin-top:8px;display:inline-flex}@media (width<=1399px){.heute-kacheln{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1099px){.heute-rechts{position:static}}.eintrag{border-bottom:1px solid var(--linie);align-items:center;gap:14px;padding:12px 16px;display:flex}.eintrag:last-child{border:0}.eintrag .ic{border-radius:10px;flex:none;place-items:center;width:38px;height:38px;display:grid}.eintrag .it{flex:1;min-width:0}.kaelte-ergebnis{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.kaelte-ergebnis .feld{flex:220px;min-width:0}.eintrag .it b{display:block}.eintrag .it span{color:var(--mut);text-overflow:ellipsis;white-space:nowrap;font-size:13px;display:block;overflow:hidden}@media (width<=599px){.eintrag{flex-wrap:wrap}.eintrag .it{flex:calc(100% - 60px)}.eintrag .b1{margin-left:52px}}.zahlen{grid-template-columns:1fr 1fr;gap:10px;padding:14px;display:grid}.zahlen div{background:var(--fl2);border-radius:12px;padding:10px 12px}.zahlen b{font-size:24px;line-height:1.1;display:block}.zahlen small{color:var(--mut)}.rot b{color:var(--rot)}.gelb b{color:var(--gelb)}.karte h3{margin:0;padding:12px 16px 0;font-size:14px}.leer{text-align:center;color:var(--mut);padding:28px}.monteur{max-width:560px;margin:0 auto}.scan{background:var(--akzent);color:#fff;border-radius:16px;justify-content:center;align-items:center;gap:10px;width:100%;margin-bottom:12px;padding:18px;font-size:18px;font-weight:700;display:flex}.kacheln{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px;display:grid}.kacheln button{background:var(--fl);border:1px solid var(--linie);border-radius:14px;padding:10px 6px;font-size:12px}.kacheln b{font-size:22px;display:block}.etikett{color:var(--mut);text-transform:uppercase;margin:6px 2px;font-size:12px;font-weight:700}.zeile{text-align:left;background:var(--fl);border:1px solid var(--linie);border-radius:14px;justify-content:space-between;align-items:center;gap:10px;width:100%;margin-bottom:8px;padding:10px 12px;display:flex}.zeile span{color:var(--mut);font-size:12px;display:block}.zeile em{color:var(--blau);background:var(--blau-l);border-radius:8px;padding:2px 8px;font-size:13px;font-style:normal;font-weight:700}.zeile em.spaet{color:var(--rot);background:var(--rot-l)}.schublade-hg{z-index:10;background:#0005;position:fixed;inset:0}.schublade{background:var(--fl);z-index:11;width:min(360px,100%);padding:18px;position:fixed;top:0;bottom:0;right:0;overflow:auto;box-shadow:-8px 0 30px #0003}.schublade h2{justify-content:space-between;align-items:center;margin:0 0 14px;font-size:18px;display:flex}.gruppe{margin-bottom:18px}.gruppe>label{margin-bottom:6px;font-size:13px;font-weight:700;display:block}.pillen{flex-wrap:wrap;gap:6px;display:flex}.pillen button{background:var(--fl2);border:1px solid var(--linie);border-radius:10px;padding:7px 12px}.pillen button.an{background:var(--akzent);color:#fff;border-color:var(--akzent)}.zeitraum-wahl{grid-template-columns:1fr 1fr;gap:6px;margin:8px 0 2px;display:grid}.zeitraum-wahl select{min-width:0;padding:7px 8px}.zeitraum-wahl select.an{border-color:var(--akzent);color:var(--akzent);box-shadow:inset 0 0 0 1px var(--akzent);font-weight:700}.zeitraum-wahl select:last-child{grid-column:1/-1}.zeitraum-text{margin-bottom:6px;display:block}.schublade select{border:1px solid var(--linie);background:var(--fl2);border-radius:10px;width:100%;padding:8px}.haken{align-items:center;gap:8px;padding:5px 0;display:flex}.anmeldung{background:var(--marke);place-items:center;min-height:100%;padding:20px;display:grid}.anmeldung form{background:var(--fl);border-radius:18px;gap:12px;width:min(380px,100%);padding:26px;display:grid}.anmeldung .kopfzeile{align-items:center;gap:12px;margin-bottom:6px;display:flex}.anmeldung input{border:1px solid var(--linie);background:var(--fl2);border-radius:10px;padding:11px 12px}.anmeldung .b1{padding:12px;font-size:16px}.fehler{color:var(--rot);font-size:13px}.zl-mehr{margin:0 16px 12px;font-size:13px;display:block}.link-knopf{white-space:nowrap;color:var(--akzent);align-items:center;gap:2px;display:inline-flex}.rueckgaengig{align-items:center;gap:12px;margin:0 0 10px;display:flex}.fehlerblatt{background:var(--fl);border:1px solid var(--linie);border-radius:12px;gap:10px;max-width:520px;margin:40px auto;padding:20px;display:grid}.fehlerblatt h2,.fehlerblatt p{margin:0}.fehlerblatt small{overflow-wrap:anywhere}.objekt-zeile{text-align:center;margin:12px 0 4px}.plan-wunsch{justify-content:space-between;align-items:center;gap:8px;display:flex}.plan-wunsch+.plan-wunsch{margin-top:6px}.zyklus-form{gap:8px;display:grid}.zyklus-felder{flex-wrap:wrap;gap:10px;display:flex}.zyklus-felder label{gap:2px;width:140px;display:grid}.zyklus-felder .feld{width:100%}.zyklus-warnung{margin-top:6px;font-size:13px}.unterschrift-bild{background:#fff;border-radius:6px;max-width:260px;max-height:90px;margin:4px 0;padding:4px;display:block}.unterschrift-einst{gap:6px;display:grid}.pr-kopf{align-items:center;gap:10px;display:flex}.pr-kopf .b2{margin-left:auto;font-size:13px}.protokoll-export{max-width:760px}.export-zeitraum{flex-wrap:wrap;gap:12px;display:flex}.export-zeitraum label{gap:2px;display:grid}.export-knoepfe{gap:12px;margin-left:auto;display:flex}.export-liste{max-height:52vh;padding:4px 0;overflow:auto}.export-zeile{border-bottom:1px solid var(--linie);cursor:pointer;align-items:center;gap:10px;padding:6px 14px;display:flex}.export-zeile:last-child{border-bottom:0}.export-zeile.ausnahme{border-left:3px dashed var(--mut)}.export-zeile.exportiert .export-text b{color:var(--mut)}.export-text{flex-wrap:wrap;flex:1;align-items:center;gap:4px 8px;min-width:0;display:flex}.export-bisher{justify-content:space-between;align-items:center;gap:10px;padding:4px 0;display:flex}.mst.mst-gruen{background:var(--gruen-l);color:var(--gruen)}.anlage-neu .neu-kopf,.anlage-neu .neu-feld{grid-template-columns:1fr 1.6fr auto;align-items:center;gap:6px;margin-bottom:6px;display:grid}.anlage-neu .neu-komponente{margin-bottom:8px}.anlage-neu .neu-filter{grid-template-columns:2fr 64px 1fr 1fr auto;align-items:center;gap:6px;margin-bottom:6px;display:grid}.anlage-neu .neu-modell{grid-column:1/-1;gap:6px;display:flex}.anlage-neu .neu-modell input{flex:1}.anlage-neu .neu-zyklus{grid-template-columns:repeat(3,1fr);gap:6px;margin:6px 0 10px;display:grid}.anlage-neu .neu-zyklus label,.anlage-neu .neu-letzte{flex-direction:column;gap:2px;display:flex}.anlage-neu figure{position:relative}.anlage-neu .neu-foto-weg{color:#fff;background:#0009;border-radius:50%;place-items:center;width:24px;height:24px;display:grid;position:absolute;top:4px;right:4px}.anlage-neu select.feld,.anlage-neu input.feld{min-width:0}@media (width<=600px){.anlage-neu .neu-filter{grid-template-columns:1fr 64px auto}.anlage-neu .neu-filter select:nth-of-type(2),.anlage-neu .neu-filter select:nth-of-type(3){grid-column:span 1}}.pass-komponenten{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px;margin-bottom:8px;display:grid}.pass-komponenten .mangel-daten .kv{display:contents}.gemeldet-liste{max-height:260px;margin-bottom:8px}.master-projekte{padding:0 4px 40px}.master-projekte .projekt-fotoplatz{display:none}@media (width>=1400px){.master-projekte{grid-template-columns:minmax(0,1fr) 860px;align-items:start;gap:18px;display:grid}.master-projekte .projekt-fotoplatz{border:1px dashed var(--linie);border-radius:14px;place-items:center;height:60vh;font-size:13px;display:grid;position:sticky;top:12px}}.master-projekte .projekt-inhalt{min-width:0}.master-projekte .projekt-kopf{grid-template-columns:1fr 1fr auto;gap:6px;display:grid}.master-projekte .projekt-summe{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.master-projekte .projekt-summe b{font-size:18px}.master-projekte .projekt-summe label.b2{cursor:pointer;align-items:center;gap:6px;display:inline-flex}.projekt-tabelle{border-collapse:collapse;width:100%;font-size:14px}.projekt-tabelle th{text-align:left;color:var(--mut,#888);border-bottom:1px solid var(--linie);white-space:nowrap;padding:5px 7px;font-size:13px;font-weight:600}.projekt-tabelle td{border-bottom:1px solid var(--linie);vertical-align:top;padding:5px 7px}.projekt-tabelle-rahmen{overflow-x:auto}.projekt-tabelle td:nth-child(3),.projekt-tabelle td:nth-child(4),.projekt-tabelle td:nth-child(6),.projekt-tabelle td:nth-child(7),.projekt-tabelle td:nth-child(9){white-space:nowrap}.projekt-tabelle td:first-child{white-space:normal;min-width:150px}.projekt-tabelle .projekt-raumzeile td{border-bottom:none;padding-top:8px}.projekt-tabelle tr.verdacht td{background:#f0b4281f}@media (width<=700px){.master-projekte .projekt-kopf{grid-template-columns:1fr}.projekt-tabelle{display:block;overflow-x:auto}}.zuletzt-tabellen{grid-template-columns:1fr;gap:12px;display:grid}@media (width>=1200px){.zuletzt-tabellen{grid-template-columns:1fr 1fr;align-items:start}}.zl-tabelle{border-collapse:collapse;width:100%;font-size:14px}.zl-tabelle th{text-align:left;color:var(--mut);border-bottom:1px solid var(--linie);padding:4px 8px;font-size:12px;font-weight:600}.zl-tabelle td{vertical-align:middle;padding:6px 8px}.zl-tabelle tbody tr{cursor:pointer}.zl-tabelle tbody tr:hover{background:var(--fl2)}.zl-tabelle tr.neuer-tag td{border-top:1px solid var(--linie)}.zl-tabelle tr.neuer-tag td:first-child{font-weight:700}.zl-tabelle td:first-child{white-space:nowrap;width:56px}.zl-ergebnis{border-radius:8px;padding:2px 8px;font-size:12px;font-weight:700}.zl-ergebnis.ok{color:var(--gruen);background:var(--gruen-l)}.zl-ergebnis.nok{color:var(--rot);background:var(--rot-l)}.zl-neu{background:var(--blau-l);color:var(--akzent);border-radius:6px;margin-left:6px;padding:1px 6px;font-size:11px}@media (width<=599px){.kopf{flex-wrap:wrap;gap:8px}.rahmen .kopf select{flex:1 0 100%;order:10;max-width:none;padding:9px 12px;font-size:15px}}.heute-links,.heute-rechts{min-width:0}.zuletzt-tabellen .karte{overflow-x:auto}.mehr-hinter{z-index:45;background:#0008;align-items:flex-end;display:flex;position:fixed;inset:0}.mehr-blatt{background:var(--fl);width:100%;max-height:80vh;color:var(--txt);padding:10px 14px max(14px, env(safe-area-inset-bottom));border-radius:16px 16px 0 0;overflow:auto;box-shadow:0 -8px 24px #0006}.mehr-kopf{justify-content:space-between;align-items:center;padding:4px 2px 10px;font-size:16px;display:flex}.mehr-kopf .icb{color:var(--txt)}.mehr-raster{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.mehr-raster button{background:var(--fl2);border:1px solid var(--linie);color:var(--txt);font:inherit;text-align:center;cursor:pointer;border-radius:12px;flex-direction:column;align-items:center;gap:6px;padding:14px 6px;font-size:13px;display:flex}.mehr-raster button.an{border-color:var(--akzent);color:var(--akzent);font-weight:700}.ds-seite{background:var(--bg);max-width:720px;min-height:100%;color:var(--txt);margin:0 auto;padding:16px 16px 0}.ds-kopf{align-items:center;gap:12px;margin-bottom:8px;display:flex}.ds-kopf h2{margin:0;font-size:18px}.ds-text section{margin:0 0 14px}.ds-text h3{margin:0 0 4px;font-size:15px}.ds-text p{margin:0 0 4px;line-height:1.45}.ds-aktion{background:var(--bg);border-top:1px solid var(--linie);padding:12px 0 max(12px, env(safe-area-inset-bottom));gap:8px;display:grid;position:sticky;bottom:0}.ds-aktion .b1{padding:12px;font-size:16px}.ds-aktion .b1:disabled{opacity:.5}.ds-hinter{z-index:60;background:var(--bg);position:fixed;inset:0;overflow:auto}.mz-kopf .mst.ds{margin-left:6px}.neue-version{left:50%;bottom:calc(76px + env(safe-area-inset-bottom));z-index:70;background:var(--fl);color:var(--txt);border:1px solid var(--akzent);border-radius:12px;align-items:center;gap:12px;max-width:calc(100vw - 32px);padding:10px 12px 10px 16px;font-weight:600;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 6px 20px #0005}.neue-version .b1{align-items:center;gap:6px;display:inline-flex}@media (width>=600px){.neue-version{bottom:20px}}.export-monate{flex-basis:100%}.kopf select{field-sizing:content;max-width:none}.wer{color:#fff;background:#ffffff1f;border-radius:10px;align-items:center;gap:8px;padding:4px 10px 4px 4px;font-weight:600;display:flex}.initialen{background:var(--akzent);color:#fff;border-radius:50%;place-items:center;width:28px;height:28px;font-size:12px;font-weight:700;display:grid}@media (width<=899px){.kopf{gap:6px;padding-left:8px;padding-right:8px}.kopf .platz{display:none}.kopf select{field-sizing:fixed;text-overflow:ellipsis;flex:1 1 0;min-width:0;max-width:none}.wer{padding:4px}.seg button{padding:5px 8px}}.kopfzeile-m{align-items:center;gap:10px;margin-bottom:12px;display:flex}.kopfzeile-m h1{font-size:20px}.block{margin-bottom:10px;padding:12px 14px}.feld{border:1px solid var(--linie);background:var(--fl2);border-radius:10px;width:100%;padding:10px 12px}.feld.gross{padding:13px 14px;font-size:18px}.scanner{gap:8px;margin-bottom:12px;display:grid}.scanner video{object-fit:cover;background:#000;border-radius:16px;width:100%;max-height:340px}.hinweis-gelb{background:var(--gelb-l);color:var(--gelb);border-radius:10px;margin:6px 0;padding:9px 12px;font-size:14px;font-weight:600}.hinweis-rot{background:var(--rot-l);color:var(--rot);border-radius:10px;margin:6px 0;padding:9px 12px;font-size:14px;font-weight:600}.status{border-radius:12px;padding:1px 8px;font-size:12px;font-weight:700;display:inline-block}.st-ok{background:var(--gruen-l);color:var(--gruen)}.st-nok{background:var(--rot-l);color:var(--rot)}.zyklen{gap:10px;margin-top:10px;display:flex}.zyklen div{background:var(--fl2);border-radius:10px;flex:1;padding:8px 10px}.zyklen small{color:var(--mut);display:block}.zyklen b.spaet{color:var(--rot)}.punkt{border-radius:50%;flex:none;width:10px;height:10px}.mangelzeile{border-bottom:1px solid var(--linie);padding:6px 0;font-size:14px}.mangelzeile:last-child{border:0}.breit{width:100%;margin-bottom:8px;padding:12px}.chips{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.chips button{border:1px solid var(--linie);background:var(--fl2);border-radius:18px;padding:6px 12px;font-size:14px}.chips button.an{background:var(--akzent);border-color:var(--akzent);color:#fff}.bg-kopf{justify-content:space-between;align-items:baseline;gap:8px;margin:0 0 8px;font-size:15px;display:flex}.haken-zeile{text-align:left;background:var(--fl2);border:1px solid var(--linie);border-radius:10px;align-items:center;gap:10px;width:100%;margin-bottom:5px;padding:9px 10px;display:flex}.haken-zeile.an{background:var(--gruen-l);border-color:#0000}.haken-zeile.an.gelb{background:var(--gelb-l)}.kasten{border:2px solid var(--linie);color:#fff;border-radius:6px;flex:none;place-items:center;width:22px;height:22px;display:grid}.haken-zeile.an .kasten{background:var(--gruen);border-color:var(--gruen)}.haken-zeile.an.gelb .kasten{background:var(--gelb);border-color:var(--gelb)}.klein-feld{color:var(--mut);grid-template-columns:1fr 110px;align-items:center;gap:8px;margin-top:6px;font-size:13px;display:grid}.phasen{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.phasen label{text-align:center;gap:2px;display:grid}.phasen small{color:var(--mut)}.phasen input{text-align:center;border:1px solid var(--linie);background:var(--fl2);border-radius:10px;width:100%;padding:10px 4px;font-size:20px;font-weight:700}.auslastung{margin-top:8px;font-size:14px;font-weight:700}.auslastung.rot{color:var(--rot)}.auslastung.gelb{color:var(--gelb)}.auslastung.gruen{color:var(--gruen)}.hint{color:var(--mut);margin-top:6px;font-size:13px}.mess-zeile{grid-template-columns:1fr 120px;align-items:center;gap:8px;padding:4px 0;display:grid}.mess-zeile input{text-align:right}textarea.feld{resize:vertical;margin-bottom:8px}.pillen.gross button{flex:1;padding:12px;font-weight:700}.pillen button.an.ok{background:var(--gruen);border-color:var(--gruen)}.pillen button.an.nok{background:var(--rot);border-color:var(--rot)}.zuletzt-zeile{margin:-6px 0 10px;font-size:13px}.form{padding-bottom:20px}.fertig-leiste{background:linear-gradient(transparent, var(--bg) 30%);gap:8px;padding:14px 0 12px;display:flex;position:sticky;bottom:0}.fertig-leiste .b1.gross{flex:1;padding:14px;font-size:16px}.fertig-leiste .b1.ok{background:var(--gruen)}.fertig-leiste .b1.nok{background:var(--rot)}.fertig-leiste .b1:disabled{background:var(--grau-l);color:var(--mut)}.fertig-bild{text-align:center;justify-items:center;gap:12px;padding-top:30px;display:grid}.fertig-bild .scan,.fertig-bild .breit{max-width:420px}.fertig-kompakt{gap:8px;padding-top:14px}.fertig-kompakt h1{margin:0;font-size:20px}.fertig-kompakt .breit{width:100%}.fertig-liste-titel{margin:18px 0 6px;font-size:16px}.fertig-andere{margin:14px auto 6px;display:block}.fortschritt{background:var(--grau-l);border-radius:3px;height:6px;overflow:hidden}.fortschritt div{background:var(--gruen);height:100%;transition:width .2s}.bg-karte{background:var(--fl);border:1px solid var(--linie);border-radius:14px;width:100%;margin-bottom:8px;display:block}.bg-karte.offen{border-color:var(--akzent)}.bg-karte.mangel{border-color:var(--rot)}.bg-zeile{text-align:left;align-items:center;gap:10px;width:100%;padding:12px 14px;font-size:16px;display:flex}.bg-zeile small{color:var(--mut);font-size:13px}.bg-zeile small.offen{color:var(--akzent);font-weight:600}.bg-zeile small.mangel{color:var(--rot);font-weight:600}.ic-ok{color:var(--gruen);flex:none}.ic-offen{color:var(--akzent);flex:none}.ic-mangel{color:var(--rot);flex:none}.bg-inhalt{gap:6px;padding:0 12px 12px;display:grid}.aufgabe-block{gap:4px;display:grid}.aufgabe{border:1px solid var(--linie);background:var(--fl2);border-radius:10px;align-items:stretch;font-size:14px;display:flex;overflow:hidden}.aufgabe-text{text-align:left;flex:1;align-items:center;gap:10px;padding:10px 12px;display:flex}.mangel-knopf{width:44px;color:var(--mut);border-left:1px solid var(--linie);flex:none;place-items:center;display:grid}.aufgabe.mit-mangel{border-color:var(--rot)}.aufgabe.mit-mangel .mangel-knopf,.mangel-marke{color:var(--rot)}.feld.anmerkung{padding:7px 10px;font-size:13px}.aufgabe .marke{color:var(--gruen);white-space:nowrap;font-size:13px;font-weight:700}.aufgabe.bedarf .marke{color:var(--mut);font-weight:400}.aufgabe.bedarf.erledigt .marke{color:var(--gruen);font-weight:700}.aufgabe.nicht_gemacht{background:var(--gelb-l)}.aufgabe.nicht_gemacht .marke{color:var(--gelb)}.aufgabe.nicht_vorhanden{background:var(--grau-l)}.aufgabe.nicht_vorhanden .marke{color:var(--mut)}.filter-zeile{background:var(--fl2);border:1px solid var(--linie);border-radius:10px;align-items:center;gap:8px;padding:8px 10px;display:flex}.filter-zeile.voll{background:var(--gruen-l);border-color:#0000}.filter-zeile.teil{background:var(--gelb-l);border-color:#0000}.filter-zeile button{border:1px solid var(--linie);background:var(--fl);border-radius:10px;place-items:center;width:40px;height:40px;display:grid}.filter-zeile button:disabled{opacity:.35}.filter-zeile b{text-align:center;min-width:52px}.mess-block{gap:6px;padding:6px 0;display:grid}.problem{border:1px solid var(--rot);color:var(--rot);border-radius:10px;justify-content:center;align-items:center;gap:8px;margin-top:4px;padding:11px;font-weight:600;display:flex}.mangel-offen{color:var(--txt);align-items:center;gap:10px;padding:12px 14px;display:flex}.mangel-offen svg{color:var(--gelb);flex:none}.mangel-offen.an{background:var(--gelb-l);border-color:var(--gelb)}.pille{border:1px solid var(--linie);white-space:nowrap;border-radius:16px;padding:4px 10px;font-size:13px}.ueberlagerung{z-index:20;background:var(--bg);padding:14px;padding-top:max(14px, env(safe-area-inset-top));position:fixed;inset:0;overflow:auto}.foto-knopf{border:2px dashed var(--linie);background:var(--fl);border-radius:16px;flex-direction:column;align-items:center;gap:6px;width:100%;padding:22px;font-weight:600;display:flex}.foto-reihe{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.foto-mini{width:74px;height:74px;position:relative}.foto-mini img{object-fit:cover;border-radius:10px;width:100%;height:100%}.foto-mini button{background:var(--rot);color:#fff;border-radius:50%;place-items:center;width:22px;height:22px;display:grid;position:absolute;top:-6px;right:-6px}.lauf{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.lauf button{border:1px solid var(--linie);background:var(--fl);border-radius:12px;flex-direction:column;align-items:center;gap:4px;padding:12px 6px;font-weight:600;display:flex}.lauf button.an.steht{background:var(--rot-l);border-color:var(--rot);color:var(--rot)}.lauf button.an.teilweise{background:var(--gelb-l);border-color:var(--gelb);color:var(--gelb)}.lauf button.an.laeuft{background:var(--gruen-l);border-color:var(--gruen);color:var(--gruen)}.link{color:var(--akzent);font-weight:600}.zeile-kurz{justify-content:space-between;align-items:center;gap:10px;display:flex}.pille.an{background:var(--gruen);border-color:var(--gruen);color:#fff}.mangel-neu{border-color:var(--rot);align-items:center;gap:10px;padding:12px 14px;display:flex}.mangel-neu svg{color:var(--rot);flex:none}.mangel-neu small{color:var(--rot);font-weight:600}.nennstrom-feld{grid-template-columns:1fr 90px;align-items:center;gap:8px;display:grid}.nennstrom-foto{align-items:center;gap:8px;margin-top:8px;display:flex}.hinweis-gruen{background:var(--gruen-l);color:var(--gruen);border-radius:10px;margin:6px 0;padding:9px 12px;font-size:14px;font-weight:700}.start-nav{flex-direction:column;gap:8px;min-height:100%;display:flex}.start-nav .unten-knopf{margin-top:auto}.nav-zeile{background:var(--fl);border:1px solid var(--linie);text-align:left;border-radius:16px;align-items:center;gap:14px;padding:16px;display:flex}.nav-zeile svg:first-child{color:var(--akzent);flex:none}.nav-zeile.gesperrt{opacity:.55}.nav-zeile.gesperrt svg:first-child{color:var(--mut)}.nav-text{flex:1;display:grid}.nav-text b{font-size:17px}.nav-text small{color:var(--mut)}.nav-zahl{text-align:right;min-width:36px;font-size:22px;font-weight:800}.nav-zahl.rot{color:var(--rot)}.unten-knopf{background:linear-gradient(transparent, var(--bg) 25%);padding:12px 0 8px;position:sticky;bottom:0}.unten-knopf .scan{margin:0}.gruppen{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.gruppen button{border:1px solid var(--linie);background:var(--fl);border-radius:18px;padding:8px 12px;font-weight:600}.gruppen button small{color:var(--mut);margin-left:4px;font-weight:400}.gruppen button.an{background:var(--akzent);border-color:var(--akzent);color:#fff}.gruppen button.an small{color:#fffc}.zeile.inaktiv{opacity:.6}.ampel-legende{flex-wrap:wrap;gap:12px;margin:-4px 0 10px;font-size:12px;display:flex}.ampel-legende .rot{color:var(--rot)}.ampel-legende .gelb{color:var(--gelb)}.ampel-legende .gruen{color:var(--gruen)}.zeile.ampel-rot{border-left:5px solid var(--rot)}.zeile.ampel-gelb{border-left:5px solid var(--gelb)}.zeile.ampel-gruen{border-left:5px solid var(--gruen)}.termin{flex:none;justify-items:end;gap:3px;display:grid}.termin small{color:var(--mut);font-size:12px}.termin em{border-radius:8px;padding:2px 8px;font-size:12px;font-style:normal;font-weight:700}.termin em.rot{color:var(--rot);background:var(--rot-l)}.termin em.gelb{color:var(--gelb);background:var(--gelb-l)}.termin em.gruen{color:var(--gruen);background:var(--gruen-l)}.mini-tabelle{flex:none;gap:12px;display:flex}.mini-tabelle .spalte{justify-items:center;gap:2px;display:grid}.mini-tabelle small{color:var(--mut);white-space:nowrap;font-size:11px}.mini-tabelle b{font-size:20px;line-height:1.2}.mini-tabelle b.rot{color:var(--rot)}.mini-tabelle b.gelb{color:var(--gelb)}.mini-tabelle b.gruen{color:var(--gruen)}.suche{padding-bottom:90px}.suche .unten-knopf{background:0 0;max-width:532px;margin:0 auto;padding:0;position:fixed;bottom:64px;left:14px;right:14px}@media (width>=900px){.suche .unten-knopf{bottom:16px}}.nav-text{min-width:0}.nav-text small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}@media (width<=420px){.mini-tabelle{gap:7px}.mini-tabelle small{font-size:10px}.mini-tabelle b{font-size:18px}.nav-zeile{gap:10px;padding:14px 12px}}.mini-tabelle{gap:4px}.mini-tabelle .spalte{width:62px}.mini-tabelle .spalte.unsichtbar{visibility:hidden}@media (width<=420px){.mini-tabelle{gap:2px}.mini-tabelle .spalte{width:54px}}.mini-tabelle .spalte{align-content:end}.mini-tabelle small{line-height:12px}@media (width<=420px){.nav-zeile>svg:first-child{display:none}.mini-tabelle .spalte{width:50px}.mini-tabelle small{white-space:normal;text-align:center;justify-content:center;align-items:flex-end;height:24px;display:flex}.nav-text b{font-size:16px}}.form-unterzeile{color:var(--mut);font-size:14px}.form-info{gap:2px;margin:0 0 10px;font-size:14px;display:grid}.form-info .etikett{margin:0 2px}.form-info b.ok{color:var(--gruen)}.form-info b.nok{color:var(--rot)}.bedarf-zeile{flex-wrap:wrap}.bedarf-etikett{color:var(--mut);font-weight:400}.bedarf-wahl{gap:6px;display:flex}.bedarf-wahl button{border:1px solid var(--linie);background:var(--fl);white-space:nowrap;border-radius:8px;padding:6px 10px;font-size:13px}.bedarf-wahl button.an.ok{background:var(--gruen);border-color:var(--gruen);color:#fff}.bedarf-wahl button.an.ng{background:var(--gelb);border-color:var(--gelb);color:#fff}.verweis{color:var(--akzent);text-align:left;padding:4px 2px;font-size:13px}.form-block{margin-top:10px}.form-block .bg-kopf small.offen{color:var(--akzent);font-weight:600}.mess-gruppe{border-top:1px solid var(--linie);margin-top:8px;padding-top:8px}.mess-gruppe:first-of-type{border-top:0;margin-top:0;padding-top:0}.mess-gruppe.fehlt .phasen input{border-color:var(--akzent)}.mess-titel{margin-bottom:2px;font-size:14px;font-weight:600}.fehlt-liste{font-size:13px}.familie{background:var(--blau-l);border:1px solid var(--linie);border-radius:12px;margin:0 0 10px;padding:8px 12px;font-size:14px}.familie-kopf{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.familie-kopf span{color:var(--mut)}.familie-mitglieder{flex-wrap:wrap;gap:4px 10px;margin-top:4px;font-size:13px;display:flex}.familie-mitglieder span{color:var(--mut);align-items:center;gap:3px;display:inline-flex}.familie-mitglieder span.ich{color:var(--akzent);font-weight:700}.familie-mitglieder span.erledigt{color:var(--txt)}.familie-zeile.erledigt{opacity:.6}.familie-zeile b svg{vertical-align:-2px}.bg-karte.protokoll>.protokoll-zeile{padding:14px;font-size:17px}.protokoll-stand{margin-top:2px;display:block}.protokoll-stand .info,.bg-zeile small.info{color:var(--akzent)}.protokoll-stand .mangel{color:var(--rot);font-weight:600}.protokoll-inhalt{padding:0 8px 4px}.bg-kopfzeile{align-items:stretch;display:flex}.bg-kopfzeile .bg-zeile{flex:1}.bg-karte.mangel>.bg-kopfzeile .mangel-knopf{color:var(--rot)}.ic-info{color:var(--akzent);flex:none}.aufgabe.bedarf.nicht_gemacht{background:var(--fl2)}.aufgabe.bedarf.nicht_gemacht .marke{color:var(--mut);font-weight:400}.kommentar-feld{width:100%;margin-top:8px}.mangel-kopf{margin-bottom:2px;display:block}.mangel-form h1 .mut{font-weight:600}.merkzettel{background:var(--fl2);color:var(--mut);border-radius:10px;gap:2px;margin:4px 0 6px;padding:8px 12px;font-size:13px;display:grid}.lauf button{color:var(--mut)}.luefter.laeuft{animation:.45s linear infinite drehen}.luefter.teilweise{opacity:.55;animation:1.6s linear infinite drehen}.lauf button:not(.an) .luefter{animation:none}@keyframes drehen{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.luefter{animation:none!important}}.janein{border:1px solid var(--linie);border-radius:10px;flex:none;display:inline-flex;overflow:hidden}.janein button{color:var(--mut);background:var(--fl);padding:7px 16px;font-weight:600}.janein button.an{background:var(--akzent);color:#fff}.b2.klein{align-items:center;gap:6px;padding:7px 12px;display:inline-flex}.foto-mini small{text-align:center;color:#fff;background:#00000073;border-radius:0 0 10px 10px;font-size:11px;position:absolute;bottom:0;left:0;right:0}.mst{white-space:nowrap;background:var(--grau-l);color:var(--grau);border-radius:10px;padding:2px 8px;font-size:12px;font-weight:700;display:inline-block}.mst.mst-offen,.mst.mst-warten_freigabe{background:var(--rot-l);color:var(--rot)}.mst.mst-in_arbeit,.mst.mst-warten_material{background:var(--gelb-l);color:var(--gelb)}.mst.mst-erledigt,.mst.mst-material{background:var(--gruen-l);color:var(--gruen)}.mst.mst-nicht_behebbar,.mst.mst-storniert{background:var(--grau-l);color:var(--grau)}.zaehler-zeile{font-weight:600}.mangel-zeile{gap:4px;display:grid}.mangel-zeile.prio-hoch,.mangel-karte.prio-hoch{border-left:5px solid var(--rot)}.mangel-zeile.prio-mittel,.mangel-karte.prio-mittel{border-left:5px solid var(--gelb)}.mz-kopf{align-items:center;gap:8px;display:flex}.mz-kopf .mst{margin-left:auto}.mz-mitte{align-items:flex-start;gap:10px;display:flex}.mz-text{-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;display:-webkit-box;overflow:hidden}.mz-foto{object-fit:cover;border-radius:8px;flex:none;width:48px;height:48px}.mangel-text{margin:8px 0;font-size:16px}.mangel-daten{grid-template-columns:auto 1fr;gap:4px 12px;margin:10px 0 0;font-size:14px;display:grid}.mangel-daten dt{color:var(--mut);text-transform:uppercase;padding-top:2px;font-size:12px;font-weight:700}.mangel-daten dd{margin:0}.b1.breit.gross{margin:4px 0 10px;padding:14px;font-size:16px}.verlauf{gap:4px;display:grid}.verlauf.geloescht{opacity:.55;text-decoration:line-through}.verlauf .loeschen{color:var(--rot);justify-self:start;align-items:center;gap:4px;font-size:13px;display:inline-flex}.status-wahl{grid-template-columns:1fr 1fr;gap:8px;display:grid}.mst-knopf{border:1px solid var(--linie);background:var(--fl);border-radius:10px;padding:11px 8px;font-weight:600}.mst-knopf.an{border-color:currentColor}.foto-mini{padding:0}.mst-knopf.an{background:var(--akzent);border-color:var(--akzent);color:#fff}.mangel-form .form-unterzeile{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}textarea.feld{font:inherit}.kopf-status{margin-left:auto}.kopf-status .mst{padding:3px 8px}.mangel-form .kopfzeile-m h1,.mangel-ansicht .kopfzeile-m h1{white-space:nowrap;font-size:18px}.mangel-karte .mangel-text{white-space:pre-wrap}.anfahrt{gap:8px;display:grid}.anfahrt .verlauf+.verlauf{border-top:1px solid var(--linie);padding-top:8px}.verlauf-status{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px;display:inline-flex}.neu-trenner{border-top:2px solid var(--linie);color:var(--akzent);margin-top:18px;padding-top:12px}.schilder{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:inline-flex}.anfahrten-kopf{text-align:left;background:0 0;justify-content:space-between;align-items:center;width:calc(100% - 4px);display:flex}.anfahrten-kopf .link{text-transform:none;align-items:center;gap:3px;font-size:13px;display:inline-flex}.verlauf-status.klein .mst{padding:1px 6px;font-size:11px}.verlauf-status.klein{justify-content:flex-start}.zeile .mst,.zeile .schilder{display:inline-flex}.mangel-zeile{align-items:flex-start;gap:10px;display:flex}.mangel-zeile.ampel-keine{border-left:5px solid var(--linie)}.mz-links{flex:1;gap:4px;min-width:0;display:grid}.mz-kopf{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mz-kopf .schilder{margin-left:0}.mz-meta{color:var(--mut);font-size:12px}.mangel-zeile .termin em.grau{color:var(--mut);background:var(--grau-l)}.mangel-zeile .termin .mz-foto{width:44px;height:44px}.statistik{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:4px;display:grid}.statistik div{background:var(--fl);border:1px solid var(--linie);border-radius:12px;justify-items:center;gap:2px;padding:10px 8px;display:grid}.statistik b{color:var(--gruen);font-size:28px;line-height:1.1}.statistik .meins b{color:var(--akzent)}.statistik small{color:var(--mut);text-align:center;font-size:12px}.mini-tabelle b{color:var(--txt);align-items:center;gap:5px;font-weight:700;display:inline-flex}.mini-tabelle b.null{color:var(--mut);opacity:.55;font-weight:500}.punkt{background:var(--mut);border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.punkt.gruen{background:var(--gruen)}.punkt.rot{background:var(--rot)}.punkt.gelb{background:var(--gelb)}.mm-kacheln{grid-template-columns:repeat(3,1fr);gap:6px;margin:8px 0;display:grid}.mm-kacheln button{background:var(--fl);border:1px solid var(--linie);border-radius:12px;justify-items:center;gap:2px;padding:8px 6px;display:grid}.mm-kacheln button.an{border-color:var(--akzent);background:var(--blau-l)}.mm-kacheln b{color:var(--txt);align-items:center;gap:5px;font-size:22px;display:inline-flex}.mm-kacheln b.null{color:var(--mut);opacity:.55;font-weight:500}.mm-kacheln small{color:var(--mut);text-align:center;font-size:11px;line-height:1.2}.punkt.blau{background:var(--akzent)}.mangel-zeile.gewaehlt{border-color:var(--akzent);background:var(--blau-l)}.mm-detail{max-width:760px}.mm-detail .plan-summe{width:auto}.mm-detail .plan-summe th+th,.mm-detail .plan-summe td+td{padding-left:2.5ch}.mangel-daten select.feld{max-width:280px}.raster-rahmen{border:1px solid var(--linie);background:var(--fl);border-radius:10px;width:max-content;max-width:100%;overflow:auto}.raster-tabelle{border-collapse:collapse;font-size:13px}.raster-tabelle th,.raster-tabelle td{border-bottom:1px solid var(--linie);border-right:1px solid var(--linie);text-align:left;white-space:nowrap;vertical-align:top;padding:5px 10px}.raster-tabelle th:last-child,.raster-tabelle td:last-child{border-right:0}.raster-tabelle tbody tr:last-child td,.raster-tabelle td.letzte{border-bottom:0}.raster-tabelle thead th{background:var(--fl2);color:var(--mut);font-size:12px;font-weight:600}.raster-tabelle .zahl{text-align:right;font-variant-numeric:tabular-nums}.raster-tabelle .null{opacity:.4}.raster-tabelle tbody tr.neue-gruppe td{border-top:2px solid var(--linie)}.raster-unten{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.planung-drei .plan-breit,.plan-bestellung{max-width:900px}.plan-bestellung .bestell-tabelle{width:auto}.plan-bestellung .bestell-tabelle th+th,.plan-bestellung .bestell-tabelle td+td{padding-left:2ch}.protokolle.master-maengel{grid-template-columns:minmax(360px,420px) minmax(0,1fr)}@media (width<=1099px){.protokolle.master-maengel{grid-template-columns:1fr}}.mm-aktionen{flex-wrap:wrap;align-items:flex-end;gap:10px 18px;display:flex}.mm-feld{gap:4px;display:grid}.mm-feld .etikett{margin:0}.mm-feld.breit{flex-basis:100%}.mm-feld select{min-width:220px}.aenderung{display:block}.mm-titel{align-items:baseline;gap:10px;margin-top:14px;display:flex}.reparatur-zeile{text-align:left;background:var(--rot-l);cursor:pointer;border:0;border-radius:8px;gap:2px;width:100%;margin-top:4px;padding:6px 10px;display:grid}.mm-titel small{text-transform:none;color:var(--mut);font-size:12px;font-weight:400}.mangel-offen-zeile{padding:0;display:flex;overflow:hidden}.mangel-offen-zeile .mangel-offen{background:0 0;border:0;flex:1;min-width:0}.mangel-offen-zeile.an{background:var(--gelb-l);border-color:var(--gelb)}.mangel-oeffnen{border-left:1px solid var(--linie);color:var(--akzent);flex:none;align-content:center;justify-items:center;gap:2px;padding:0 12px;display:grid}.mangel-oeffnen small{font-size:11px}.phasen.einphasig{grid-template-columns:minmax(0,120px)}.delta-t b{color:var(--txt)}.kaelte-kopf{gap:6px;margin:4px 0 10px;display:grid}.kaelte-kopf .klein-feld{width:auto;min-width:160px;padding:6px 10px}.kuehl-wahl button{flex:1}.kaelte-auswertung{border-top:1px solid var(--linie);margin-top:12px;padding-top:6px}.ausw-zeile{border-bottom:1px solid var(--linie);padding:8px 2px}.ausw-zeile summary,.ausw-zeile.innen{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;list-style:none;display:flex}.ausw-zeile summary::-webkit-details-marker{display:none}.ausw-zeile b{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.ausw-zeile[open]>div{margin-top:6px;font-size:13px}.ausw-zeile.rot b{color:var(--rot)}.mess-wo{color:var(--mut);font-size:12px;font-weight:400;display:block}.planung-filter{grid-template-columns:1fr auto;align-items:center;gap:8px;margin-top:8px;display:grid}.planung-filter label{align-items:center;gap:6px;font-size:12px;display:inline-flex}.planung-filter input[type=date]{width:auto;padding:6px 8px}.klassen{flex-wrap:wrap;gap:4px 10px;font-size:12px;display:flex}.klasse{color:var(--mut);align-items:center;gap:4px;display:inline-flex}.klassen-wahl{gap:8px;display:grid}.mz-kopf input[type=checkbox]{width:18px;height:18px}.protokolle.master-maengel.planung-drei{grid-template-columns:minmax(320px,370px) minmax(0,720px) minmax(420px,1fr);gap:14px}.planung-drei .plan-breit{grid-column:2/-1}.planung-drei .plan-rechts{padding-top:33px;position:sticky;top:0}.planung-drei .pr-liste .zeile{margin-bottom:6px;padding:7px 10px}.planung-drei .pr-liste .mangel-zeile .mz-links{gap:2px}.planung-drei .pr-liste .mz-text{-webkit-line-clamp:1;font-size:13px}.planung-drei .pr-liste .termin{gap:2px}.planung-drei .mz-kopf .klassen{gap:2px 8px;font-size:11px;display:inline-flex}.plan-anlage{gap:1px;margin-bottom:6px;padding:6px 10px;display:grid}.plan-anlage-kopf{all:unset;cursor:pointer;align-items:center;gap:6px;min-width:0;padding:2px 0;display:flex}.plan-anlage-zeile{align-items:center;gap:6px;min-width:0;display:flex}.plan-anlage-zeile .plan-anlage-kopf{flex:1}.plan-weg{all:unset;cursor:pointer;width:24px;height:24px;color:var(--mut);border-radius:6px;flex:none;place-items:center;display:inline-grid}.plan-weg:hover{color:var(--rot);background:var(--rot-l)}.plan-ort{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.plan-kurz{white-space:nowrap;font-size:12px}.plan-filter{grid-template-columns:18px minmax(0,200px) 56px auto;align-items:center;gap:8px;padding:2px 0 2px 20px;font-size:13px;display:grid}.plan-filter small{white-space:nowrap;font-size:12px}.plan-filter.aus .plan-fname{opacity:.45;text-decoration:line-through}.plan-filter-leer{padding-left:20px;font-size:12px}.plan-summe{border-collapse:collapse;width:100%;font-size:13px}.plan-summe th{text-align:right;color:var(--mut);padding:3px 4px;font-size:12px;font-weight:500}.plan-summe th:first-child,.plan-summe td:first-child{text-align:left}.plan-summe td{text-align:right;border-top:1px solid var(--linie);white-space:nowrap;padding:4px}.plan-summe .null{opacity:.4}.plan-fazit{margin-top:8px;font-size:13px}@media (width>=1100px) and (width<=1399px){.protokolle.master-maengel.planung-drei{grid-template-columns:minmax(300px,340px) minmax(0,1fr)}.planung-drei .plan-rechts{grid-column:2;padding-top:0;position:static}}@media (width<=1099px){.protokolle.master-maengel.planung-drei{grid-template-columns:1fr}.planung-drei .plan-breit,.planung-drei .plan-rechts{grid-column:auto;padding-top:0;position:static}}.plan-offen-block{justify-content:space-between;align-items:center;gap:10px;font-weight:600;display:flex}.plan-offen-block small{opacity:.85;font-size:12px;font-weight:400;display:block}.plan-offen-block.an{outline:2px solid var(--gelb)}.plan-offen-block .b2{flex-shrink:0}.plan-vorschlag{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.planung-drei .plan-bestellung{grid-column:2/-1}.plan-bestellung .mm-titel{align-items:center;gap:8px;display:flex}.plan-bestellung .mm-titel .plan-weg{margin-left:auto}.bestell-tabelle td,.bestell-tabelle th{vertical-align:middle}.bestell-tabelle th:first-child,.bestell-tabelle td:first-child{text-align:center;width:70px}.bestell-tabelle th:nth-child(2),.bestell-tabelle td:nth-child(2),.bestell-tabelle th:nth-child(3),.bestell-tabelle td:nth-child(3),.bestell-tabelle td[colspan]{text-align:left}.bestell-tabelle tr.aus td:nth-child(2){opacity:.5}.bestell-tabelle .feld.zahl{text-align:right;width:72px;padding:4px 6px}.bestell-fuss{justify-content:space-between;align-items:center;gap:12px;margin-top:10px;display:flex}@media (width<=1399px){.planung-drei .plan-bestellung{grid-column:2}}@media (width<=1099px){.planung-drei .plan-bestellung{grid-column:auto}}.zeile.ampel-blau{border-left:5px solid var(--blau)}.mst.mst-best-bestellt{background:var(--blau-l);color:var(--blau)}.mst.mst-best-teilgeliefert{background:var(--gelb-l);color:var(--gelb)}.mst.mst-best-geliefert{background:var(--gruen-l);color:var(--gruen)}.best-anlage{border-top:1px solid var(--linie);gap:3px;padding:6px 0;display:grid}.best-anlage:first-child{border-top:0;padding-top:0}.best-anlage .klassen{font-size:12px}.plan-gruppe{color:var(--mut);border-bottom:1px solid var(--linie);margin:12px 0 6px;padding-bottom:3px;font-size:12px;font-weight:700}.firma-form{gap:8px;max-width:520px;display:grid}.firma-form label{grid-template-columns:130px 1fr;align-items:start;gap:8px;display:grid}.firma-form label span{color:var(--mut);padding-top:7px;font-size:13px}.firma-fehlt{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.bestell-fuss.links{flex-wrap:wrap;justify-content:flex-start}.firma-form label.haken span:last-child{color:var(--txt);align-items:center;gap:6px;padding-top:0;display:flex}.logo-wahl{flex-wrap:wrap;align-items:center;gap:10px;display:flex;padding-top:0!important}.logo-wahl img{background:#fff;border-radius:6px;max-width:160px;max-height:44px;padding:4px}.zeile.aus{opacity:.55}.stern{color:var(--gelb);fill:var(--gelb);vertical-align:-2px}.bestell-lieferant{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;display:flex}.bestell-lieferant select{max-width:280px}.bestell-lief select{min-width:130px;padding:4px 6px}.mst.mst-gelb{background:var(--gelb-l);color:var(--gelb)}.gruen-t{color:var(--gruen);display:inline-flex}.eingang{border-top:1px solid var(--linie);gap:4px;padding:8px 0;display:grid}.eingang:first-child{border-top:0;padding-top:0}.eingang.aus{opacity:.55}.eingang .klassen{font-size:12px}.eingang-status{white-space:nowrap}.eingang-knoepfe{flex-wrap:wrap;gap:8px;display:flex}.eingang-kopf{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-bottom:10px;display:grid}.eingang-kopf label{gap:4px;display:grid}.eingang-kopf label span{color:var(--mut);font-size:12px}.eingang-form .hinweis-gelb{margin-bottom:10px}.eingang .zeile-kurz .mst{margin-left:6px}.tabelle-scroll{overflow-x:auto}.foto-pflicht{color:var(--gelb);margin-top:8px}.eingang-monteur .eingang-form .zahl{width:52px;font-size:16px}.eingang-monteur .plan-summe th,.eingang-monteur .plan-summe td{padding-left:3px;padding-right:3px}.eingang-monteur .plan-summe{font-size:13px}.eingang-monteur .plan-summe td:first-child{white-space:normal}.eingang-monteur .plan-summe .mst{padding:1px 5px;font-size:11px}.eingang-monteur .plan-summe th{white-space:normal}.recht-zeile{border-top:1px solid var(--linie);gap:10px;padding:6px 0}.recht-zeile:first-child{border-top:0;padding-top:0}.recht-zeile svg{vertical-align:-2px;color:var(--gruen)}.bis-feld{flex-wrap:wrap;align-items:center;gap:8px;display:flex;padding-top:0!important}.bis-feld input{max-width:180px}.problem-link{flex-wrap:wrap;align-items:center;gap:8px;margin:-4px 0 12px;display:flex}.seg-knoepfe{flex-wrap:wrap;gap:8px;display:flex;padding-top:0!important}.problem-form .hinweis-gelb{margin-bottom:4px}@media (width<=600px){.firma-form label{grid-template-columns:1fr;gap:4px}.firma-form label span{padding-top:0}}.abw-filter{grid-template-columns:1fr 1fr 1fr;gap:6px;margin-bottom:4px;display:grid}.abw-filter label{gap:2px;display:grid}.abw-filter small{color:var(--mut);font-size:11px}.abw-verlauf{gap:4px;display:grid}.mst.mst-rot{background:var(--rot-l);color:var(--rot)}.zuschnitt{color:var(--mut);align-items:center;gap:5px;margin-top:4px;font-size:12px;display:flex}.zuschnitt input{width:16px;height:16px;margin:0}.protokolle.master-maengel.lager-drei{grid-template-columns:minmax(400px,1fr) minmax(300px,380px) minmax(320px,1fr);max-width:none}.lager-wahl{grid-template-columns:1fr 1fr;gap:6px;display:grid}.lager-wahl .eingang-knoepfe{grid-column:1/-1;margin:0}.lager-wahl label{gap:2px;display:grid}.lager-wahl small,.lager-form small{color:var(--mut);font-size:11px}.lager-kacheln{grid-template-columns:repeat(6,1fr)}.protokolle.master-maengel.lager-drei.lager-pruefen{grid-template-columns:minmax(400px,1fr) minmax(320px,1fr)}.mm-kacheln b.rot{color:var(--rot)}.lager-kopf{justify-content:space-between;align-items:center;display:flex}.b2.klein{align-items:center;gap:4px;padding:3px 8px;font-size:12px;display:inline-flex}.lager-tabelle{border-collapse:collapse;width:100%;margin-top:6px;font-size:13px}.lager-tabelle th{text-align:right;color:var(--mut);border-bottom:1px solid var(--linie);background:var(--bg,var(--fl));padding:4px 6px;font-size:11px;font-weight:500;position:sticky;top:0}.lager-tabelle th:first-child,.lager-tabelle td:first-child,.lager-tabelle .links{text-align:left}.lager-tabelle thead th{background:var(--bg);z-index:1;top:0}.lager-tabelle tr.inaktiv td{opacity:.5}.lager-kopf-knoepfe{gap:6px;margin-left:auto;display:inline-flex}.lager-alle{margin:6px 0 2px;font-size:13px}.steuer-fest{z-index:5;background:var(--bg);padding-bottom:6px;position:sticky;top:-14px}.filter-tabelle .id-unten{display:none}.filter-id{font-size:11px}.lager-tabelle td{text-align:right;border-bottom:1px solid var(--linie);font-variant-numeric:tabular-nums;padding:5px 6px}.lager-tabelle tbody tr{cursor:pointer}.lager-tabelle tbody tr:hover{background:var(--fl)}.lager-tabelle tr.an{background:var(--blau-l)}.lager-tabelle .minus,.lager-zahlen .minus,.lager-bew .minus{color:var(--rot)}.lager-zahlen{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.lager-zahlen div{gap:1px;display:grid}.lager-zahlen small{color:var(--mut);font-size:11px;line-height:1.2}.lager-zahlen b{font-variant-numeric:tabular-nums;font-size:18px}.lager-res{justify-content:space-between;gap:8px;padding:3px 0;display:flex}.lager-form{grid-template-columns:1fr 1fr;gap:8px;display:grid}.lager-form label{gap:2px;min-width:0;display:grid}.lager-form .breit{grid-column:1/-1}.lager-bewegungen{gap:0;display:grid}.lager-bew{border-bottom:1px solid var(--linie);grid-template-columns:74px 44px 1fr;align-items:baseline;gap:6px;padding:5px 0;font-size:13px;display:grid}.lager-bew:last-child{border-bottom:0}.lager-bew .datum{color:var(--mut);font-size:12px}.lager-bew b{text-align:right;font-variant-numeric:tabular-nums}.lager-notiz{display:block}@media (width<=1399px){.protokolle.master-maengel.lager-drei{grid-template-columns:minmax(360px,1fr) minmax(300px,1fr)}.lager-rechts{grid-column:2}}@media (width<=899px){.protokolle.master-maengel.lager-drei{grid-template-columns:1fr}.lager-rechts{grid-column:auto}.lager-kacheln{grid-template-columns:repeat(3,1fr)}}.protokolle.master-maengel.inventur-zwei{grid-template-columns:minmax(300px,360px) minmax(0,1fr);max-width:none}.inv-eintrag{text-align:left;gap:2px;width:100%;margin-bottom:6px;display:grid}.inv-eintrag.an{border-color:var(--akzent);background:var(--blau-l)}.inv-intervall{align-items:center;gap:8px;display:flex}.inv-intervall .feld{text-align:center;width:64px}.inv-intervall button{margin-left:auto}.inv-kacheln{grid-template-columns:repeat(3,minmax(0,150px))}.inv-tabelle td:nth-child(6){color:var(--mut)}.inv-tabelle tbody tr{cursor:default}.inv-aktion{white-space:nowrap}.inv-aktion .b2+.b2{margin-left:4px}.inv-warnung{color:var(--gelb,var(--mut));font-size:11px;display:block}.inventur-monteur{gap:8px;display:grid}.inventur-netz{align-items:center;gap:6px;display:flex}.inv-zeile{gap:6px;margin:0;display:grid}.inv-zeile.gezaehlt{opacity:.92}.inv-kopf{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.inv-eingabe{grid-template-columns:44px 1fr 44px 52px;gap:6px;display:grid}.inv-eingabe .feld{text-align:center;min-width:0;font-size:17px}.inv-eingabe button{justify-content:center;align-items:center;min-height:42px;padding:0;font-size:18px;display:inline-flex}.inv-ergebnis{font-size:13px}.inv-ergebnis.ok{color:var(--gruen,var(--mut))}.inv-ergebnis.ab{color:var(--rot)}@media (width<=1099px){.protokolle.master-maengel.inventur-zwei{grid-template-columns:1fr}}.inv-eingabe button:disabled{opacity:.35}.gast-rahmen{background:var(--bg,var(--fl));min-height:100dvh}.gast-rahmen .gast-ab{margin-left:auto}.gast-rahmen main{max-width:620px;margin:0 auto;padding:12px 16px}.gast-haken{color:var(--mut);cursor:pointer;align-items:center;gap:4px;margin-left:auto;font-size:12px;display:inline-flex}.gast-haken input{width:15px;height:15px;margin:0}.gast-pruefen{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.neuer-gast,.neuer-gast-knopf{margin-bottom:10px}.neuer-gast code{-webkit-user-select:all;user-select:all;font-size:15px}.pruefen-kacheln{grid-template-columns:1fr 1fr}.pruefen-filter{grid-template-columns:1fr 1fr;gap:6px;margin-bottom:4px;display:grid}.pass-edit{margin-left:auto;padding:3px 9px;font-size:12px}.pass-haken{align-items:center;gap:6px;display:flex!important}.pass-haken input{width:16px;height:16px}.typenschild-fotos{flex-wrap:wrap;gap:10px;display:flex}.typenschild-fotos figure{margin:0}.typenschild-fotos img{border-radius:8px;max-width:100%;max-height:260px;display:block}.typenschild-fotos figcaption{margin-top:3px;font-size:12px}.filter-tabelle{border-collapse:collapse;font-size:13px}.filter-tabelle th{text-align:left;color:var(--mut);padding:3px 4ch 3px 0;font-size:11px;font-weight:500}.filter-tabelle td{border-top:1px solid var(--linie);white-space:nowrap;padding:5px 4ch 5px 0}.filter-tabelle th:last-child,.filter-tabelle td:last-child{padding-right:0}.filter-tabelle .zahl{text-align:right;font-variant-numeric:tabular-nums}.filter-tabelle .kurz{display:none}@media (width<=480px){.filter-tabelle{font-size:12px}.filter-tabelle th,.filter-tabelle td{padding-right:5px}.filter-tabelle .lang,.filter-tabelle .spalte-id{display:none}.filter-tabelle .id-unten{font-size:10px;display:block}.filter-tabelle .kurz{display:inline}}.abr-text{white-space:pre-line;font-size:13px}.abr-pj{align-items:center;gap:8px;display:flex}.abr-pj .feld{max-width:220px}.abr-regel{justify-content:space-between;align-items:center;gap:8px;display:flex}.abr-tabelle .umbruch{white-space:normal;min-width:160px}.mm-titel .b2.klein{margin-left:8px;padding:2px 6px}.filter-tabelle .b2.klein{vertical-align:middle;padding:2px 6px}.kws-schritte{grid-template-columns:repeat(5,1fr);gap:4px;margin:8px 0;display:grid}.kws-schritte button{border:1px solid var(--rand,#2a3644);color:inherit;background:0 0;border-radius:8px;flex-direction:column;align-items:center;gap:2px;min-width:0;padding:6px 2px;display:flex}.kws-schritte button small{text-overflow:ellipsis;max-width:100%;font-size:11px;overflow:hidden}.kws-schritte button.an{background:var(--akzent,#4a90e2);color:#fff;border-color:#0000}.kws-schritte button.fertig b{color:var(--ok,#35b56a)}.kws-wert.gelb b{color:#e0a100}.kws-wert.rot b{color:#e05555}.kws-wert.gruen b{color:#35b56a}.zustand-fotos{margin-top:10px}.zustand-reihe{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.zustand-bild{background:var(--fl2);border-radius:10px;width:72px;height:72px;position:relative;overflow:hidden}.zustand-bild img{object-fit:cover;width:100%;height:100%}.zustand-bild button{color:#fff;background:#000a;border:0;border-radius:50%;place-items:center;width:22px;height:22px;display:grid;position:absolute;top:3px;right:3px}.zustand-neu{cursor:pointer;align-items:center;gap:6px;height:72px;display:inline-flex}.bereit-offen{border-color:var(--gelb);margin-top:10px}.bereit-zeile{border-bottom:1px solid var(--linie);gap:6px;padding:6px 0;display:grid}.bereit-zeile:last-child{border-bottom:0}.bereit-zeile .pillen{flex-wrap:wrap;gap:6px;display:flex}.lager-antworten{gap:4px;margin-bottom:10px;display:grid}.druck-zwei{grid-template-columns:1fr 1fr;gap:8px;display:grid}.druck-zwei>span{gap:2px;display:grid}.druck-zwei small{color:var(--mut);font-size:11px}.mess-zeile.mess-zwei{grid-template-columns:1fr;gap:6px}.mess-zeile.mess-zwei .druck-zwei .feld{width:100%}.anlage-melden{flex-direction:column;gap:8px;display:flex}.anlage-melden .melden-nummer{flex-direction:column;align-items:center;gap:2px;display:flex}.anlage-melden .melden-nummer b{letter-spacing:.5px;font-size:34px}.anlage-melden label.scan{cursor:pointer;justify-content:center;align-items:center;gap:8px;margin:8px 0 4px;display:flex}.anlage-melden .melden-zeile{text-align:left;border-bottom:1px solid var(--linie);width:100%;padding:10px 4px;display:block}.projekte{flex-direction:column;gap:8px;display:flex}.projekte .projekt-modus{margin:4px 0}.projekte .projekt-etage{justify-content:space-between;align-items:center;display:flex}.projekte .projekt-raum-zeile{text-align:left;border-bottom:1px solid var(--linie);width:100%;padding:10px 4px;display:block}.projekte .projekt-hk{border-bottom:1px solid var(--linie);padding:4px 0}.projekte .projekt-nr{text-transform:none;margin-left:6px;font-size:20px}.projekte .projekt-form{flex-direction:column;gap:6px;display:flex}.projekte .projekt-masse{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.projekte .projekt-foto{cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:12px;display:flex}.projekte .projekt-warte{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.projekte .projekt-tausch{flex-direction:column;gap:6px;display:flex}.projekte .projekt-einstellung b{font-size:22px}.projekte .projekt-tausch label.b1{cursor:pointer;align-self:flex-start;align-items:center;gap:6px;display:inline-flex}.projekte .projekt-nutzung{margin:4px 0 6px}.projekte .pillen.erklaert{grid-template-columns:1fr 1fr;gap:6px;display:grid}.projekte .pillen.erklaert button{text-align:left;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 10px;display:flex}.projekte .pillen.erklaert button small{opacity:.8;font-size:11px;line-height:1.25}.protokolle{grid-template-columns:340px minmax(0,1fr);align-items:start;gap:18px;display:grid}.pr-liste{flex-direction:column;height:calc(100vh - 110px);padding-right:4px;display:flex;position:sticky;top:0;overflow:auto}.pr-liste>*{flex:none}.pr-liste>.pr-rolle{border-top:2px solid var(--linie);flex:200px;min-height:200px;margin-top:6px;padding-top:6px;overflow:auto}.pr-zeile.gewaehlt{border-color:var(--akzent);background:var(--blau-l)}.pr-zeile.storniert{opacity:.6}.pr-zeile.storniert b,.pr-zeile.storniert span{text-decoration:line-through}.storno-form{max-width:none;margin-bottom:10px}.pr-zeile .termin{align-items:center}.pr-werkzeug{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.pr-werkzeug .hinweis-gelb{margin:0;font-size:13px}.nur-schmal{display:none}@media (width<=1099px){.protokolle{grid-template-columns:1fr}.protokolle.mit-auswahl .pr-liste,.protokolle:not(.mit-auswahl) .pr-ansicht{display:none}.pr-liste{height:auto;display:block;position:static}.pr-liste>.pr-rolle{min-height:0;overflow:visible}.nur-schmal{align-items:center;gap:6px;display:inline-flex}}.protokoll-papier{color:#111;background:#fff;border-radius:6px;max-width:820px;padding:28px 30px;font:12px/1.35 Arial,Helvetica,sans-serif;box-shadow:0 4px 24px #0003}.pk-kopf{border-bottom:2px solid #0e3a66;justify-content:space-between;gap:16px;padding-bottom:8px;display:flex}.pk-kopf h2{margin:0;font-size:16px}.pk-titel2{font-size:14px;font-weight:700}.pk-norm{color:#444;margin-top:2px}.pk-firma{color:#0e3a66;white-space:nowrap;font-size:14px;font-weight:800}.pk-vom{margin:10px 0}.pk-tabelle{border-collapse:collapse;width:100%}.pk-tabelle th{text-align:left;background:#eef2f6;border:1px solid #c9d1da;padding:5px 6px;font-size:11px}.pk-tabelle td{vertical-align:top;border:1px solid #d9dee4;padding:4px 6px}.pk-tabelle .pk-x{text-align:center;width:62px}.pk-tabelle .pk-zeichen{font-size:13px;font-weight:800}.pk-bg td{background:#f6f8fa;padding-top:7px;font-weight:800}.pk-mangel td{background:#fdecec}.pk-block{margin-top:10px}.pk-block ul{margin:4px 0 0 18px;padding:0}.pk-fuss{border-top:1px solid #c9d1da;gap:6px;margin-top:16px;padding-top:8px;display:grid}.pk-legende{color:#333;flex-wrap:wrap;gap:14px;display:flex}.pk-unterschriften{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:10px;display:grid}.pk-unterschriften div{gap:18px;display:grid}.pk-unterschriften span{color:#444;font-size:11px}.pk-unterschriften b{border-top:1px solid #333;min-height:16px;padding-top:3px;font-weight:600}@media print{@page{size:A4;margin:12mm}body{background:#fff!important}.kopf,.menue,.untenmenue,.pr-liste,.pr-werkzeug,.schublade,.schublade-hg{display:none!important}.rahmen,.koerper,.inhalt{height:auto!important;padding:0!important;display:block!important;overflow:visible!important}.protokolle,.pr-ansicht{display:block!important}.protokoll-papier{box-shadow:none;border-radius:0;max-width:none;padding:0}.pk-tabelle tr{break-inside:avoid}}.pr-pdf{background:#fff;border:0;border-radius:6px;width:100%;height:calc(100vh - 170px);min-height:600px}.daten{grid-template-columns:210px minmax(0,1fr);align-items:start;gap:16px;display:grid}.daten.mit-detail{grid-template-columns:210px minmax(0,1fr) 340px}.dt-liste{max-height:calc(100vh - 110px);position:sticky;top:0;overflow:auto}.dt-liste h1{margin:0 0 8px}.dt-gruppe{gap:2px;margin-bottom:12px;display:grid}.dt-gruppe small{color:var(--mut);text-transform:uppercase;letter-spacing:.04em;padding:0 8px 2px;font-size:11px}.dt-gruppe button{text-align:left;border-radius:8px;align-items:center;gap:6px;padding:6px 8px;font-size:14px;display:flex}.dt-gruppe button:hover{background:var(--fl2)}.dt-gruppe button.an{background:var(--blau-l);color:var(--akzent);font-weight:600}.dt-gruppe em{color:var(--gruen);background:var(--gruen-l);border-radius:6px;padding:1px 5px;font-size:10px;font-style:normal;font-weight:700}.dt-haupt{min-width:0}.dt-werkzeug{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.dt-werkzeug h2{margin:0 6px 0 0;font-size:18px}.dt-werkzeug .mut,.dt-hinweis{color:var(--mut);font-size:13px}.dt-hinweis{align-items:center;gap:6px;margin:-2px 0 8px;display:flex}.dt-suche{border:1px solid var(--linie);background:var(--fl);border-radius:10px;min-width:200px;padding:7px 10px}.nur-schmal-dt{display:none}.dt-rahmen{border:1px solid var(--linie);background:var(--fl);border-radius:10px;max-height:calc(100vh - 200px);overflow:auto}.dt-tabelle{border-collapse:collapse;width:max-content;min-width:100%;font-size:13px}.dt-tabelle th,.dt-tabelle td{border-bottom:1px solid var(--linie);border-right:1px solid var(--linie);text-align:left;white-space:nowrap;text-overflow:ellipsis;max-width:380px;padding:4px 8px;overflow:hidden}.dt-tabelle thead th{background:var(--fl2);cursor:pointer;z-index:1;font-weight:600;position:sticky;top:0}.dt-tabelle thead th svg{vertical-align:-1px;margin-left:3px}.dt-tabelle thead th.aenderbar{color:var(--akzent)}.dt-tabelle thead tr.dt-filter th{cursor:default;padding:3px 4px;top:29px}.dt-filter input{border:1px solid var(--linie);background:var(--fl);border-radius:6px;width:100%;min-width:60px;padding:2px 6px;font-size:12px}.dt-tabelle tbody tr{cursor:pointer}.dt-tabelle tbody tr:hover{background:var(--fl2)}.dt-tabelle tbody tr.gewaehlt{background:var(--blau-l)}.dt-tabelle td.zahl{text-align:right;font-variant-numeric:tabular-nums}.dt-detail{background:var(--fl);border:1px solid var(--linie);border-radius:12px;max-height:calc(100vh - 110px);padding:12px;position:sticky;top:0;overflow:auto}.dt-detail-kopf{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.dt-detail dl{gap:6px;margin:0;display:grid}.dt-feld{grid-template-columns:130px minmax(0,1fr);align-items:center;gap:8px;font-size:13px;display:grid}.dt-feld dt{color:var(--mut);overflow-wrap:anywhere}.dt-feld dd{overflow-wrap:anywhere;margin:0}.dt-eingabe{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.dt-eingabe input,.dt-eingabe select{border:1px solid var(--akzent);background:var(--fl);border-radius:8px;flex:1;min-width:0;padding:4px 8px}.dt-eingabe .b1{padding:4px 10px;font-size:13px}.dt-eingabe .rot{color:var(--rot);width:100%}.dt-verlauf{border-top:1px solid var(--linie);gap:6px;margin-top:14px;padding-top:8px;font-size:13px;display:grid}.dt-verlauf h3{align-items:center;gap:6px;margin:0;font-size:14px;display:flex}.dt-verlauf small{color:var(--mut);display:block}@media (width<=1099px){.daten,.daten.mit-detail{grid-template-columns:1fr}.dt-liste{display:none}.nur-schmal-dt{border:1px solid var(--linie);background:var(--fl);border-radius:10px;padding:7px;display:block}.dt-detail{z-index:30;border-radius:16px 16px 0 0;max-height:75vh;position:fixed;inset:auto 0 0;box-shadow:0 -8px 30px #0005}}
