:root{--tinte:#f3f5f2;--hintergrund:#101411;--flaeche:#19201c;--flaeche-hoch:#222b26;--flaeche-tief:#0c100e;--rand:#ebf2ed21;--rand-stark:#ebf2ed38;--akzent:#79b89a;--akzent-dunkel:#315b47;--warnung:#e3aa67;--gefahr:#ec756f;--erfolg:#69c895;--schrift:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif}*{box-sizing:border-box}html,body,#root{height:100%}body{font-family:var(--schrift);background:var(--hintergrund);color:var(--tinte);-webkit-tap-highlight-color:transparent;margin:0}button,input,select,textarea{color:inherit;font-family:inherit}button{cursor:pointer;transition:background-color .15s,border-color .15s,transform .15s}button:active:not(:disabled){transform:translateY(1px)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline-offset:2px;outline:3px solid #79b89a4d}.app-update{z-index:100;right:max(16px, env(safe-area-inset-right));bottom:max(16px, env(safe-area-inset-bottom));left:max(16px, env(safe-area-inset-left));border:1px solid var(--rand-stark);background:#222b26;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;max-width:760px;margin:0 auto;padding:14px 16px;display:flex;position:fixed;box-shadow:0 16px 40px #00000059}.app-update>div:first-child{flex-direction:column;gap:3px;min-width:0;display:flex}.app-update strong{font-size:15px}.app-update span{color:#f4f5f7a8;font-size:13px}.app-update-aktionen{flex:none;align-items:center;gap:8px;display:flex}.app-update button{border-radius:10px;min-height:42px;padding:0 14px;font-weight:700}.app-update-spaeter{border:1px solid var(--rand-stark);background:0 0}.app-update-jetzt{border:1px solid var(--akzent);background:var(--akzent);color:#0b1711}.bildschirm{min-height:100dvh;padding:max(env(safe-area-inset-top), 20px) 20px max(env(safe-area-inset-bottom), 20px);flex-direction:column;gap:20px;width:100%;max-width:820px;margin:0 auto;display:flex}@media (width<=560px){.app-update{flex-direction:column;align-items:stretch;gap:12px}.app-update-aktionen{justify-content:flex-end}}.start-zurueck{align-self:flex-start}.start-kopf{margin-top:24px}.markenlogo{color:var(--tinte);align-items:center;gap:12px;display:inline-flex}.start-kopf .markenlogo{justify-content:center;display:flex}.markenlogo-signet{flex:none;width:48px;height:48px;overflow:visible}.markenlogo-zeichen{fill:none;stroke:var(--akzent);stroke-width:5.5px;stroke-linecap:square;stroke-linejoin:miter}.markenlogo-text{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.markenlogo-text strong{letter-spacing:-.025em;font-size:28px;line-height:1}.markenlogo-text span{color:#f4f5f799;font-size:13px}.markenlogo--kompakt{gap:8px}.markenlogo--kompakt .markenlogo-signet{width:28px;height:28px}.markenlogo--kompakt .markenlogo-text strong{font-size:17px}.markenlogo--uebersicht{justify-content:center;margin-bottom:18px}.claim{color:#f4f5f799;margin:6px 0 0}.art-wahl{gap:12px;display:flex}.art-knopf{border:1px solid var(--rand);background:var(--flaeche);border-radius:14px;flex:1;padding:16px;font-size:16px;font-weight:600}.art-knopf.ist-aktiv{background:var(--akzent);border-color:var(--akzent);color:#0b1711}.feld-gruppe{flex-direction:column;gap:14px;display:flex}.feld-reihe{gap:14px;display:flex}.feld{color:#f4f5f799;flex-direction:column;gap:6px;font-size:13px;display:flex}.feld--klein{flex:0 0 100px}.feld--gross{flex:1;min-width:0}.feld input{background:var(--flaeche);border:1px solid var(--rand);border-radius:10px;width:100%;min-width:0;padding:14px;font-size:16px}.hauptknopf{background:var(--akzent);color:#0b1711;border:none;border-radius:14px;margin-top:auto;padding:18px;font-size:17px;font-weight:700}.hauptknopf:disabled{opacity:.4}.hauptknopf--bestaetigen{background:var(--erfolg);margin-top:0}.hauptknopf--klein{border-radius:10px;margin-top:0;padding:11px 16px;font-size:14px}.hauptknopf--mit-icon{justify-content:center;align-items:center;gap:8px;display:flex}.nebenknopf{border:1px solid var(--rand);background:0 0;border-radius:10px;align-items:center;gap:6px;padding:10px 16px;font-size:14px;display:inline-flex}.nebenknopf:disabled{opacity:.4;cursor:default}.nebenknopf--kompakt{padding:8px 10px;font-size:12px}.nebenknopf--gefahr{color:var(--gefahr);border-color:#ec756f59}.icon-knopf{border:1px solid var(--rand);background:var(--flaeche);color:#f4f5f799;border-radius:10px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.icon-knopf--akzent{background:var(--akzent);border-color:var(--akzent);color:#fff}.fortschritt{align-items:flex-start;padding:4px 4px 0;display:flex}.fortschritt-schritt{flex-direction:column;flex:1;align-items:center;gap:6px;min-width:0;display:flex;position:relative}.fortschritt-punkt{z-index:2;border:1.5px solid var(--rand);background:var(--flaeche);color:#f4f5f766;border-radius:50%;flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:flex;position:relative}.fortschritt-punkt:disabled{cursor:default}.fortschritt-punkt.ist-aktiv{border-color:var(--akzent);color:var(--akzent);box-shadow:0 0 0 3px #79b89a29}.fortschritt-punkt.ist-erledigt{border-color:var(--erfolg);background:var(--erfolg);color:#0c1a14}.fortschritt-label{color:#f4f5f759;text-align:center;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:10px;overflow:hidden}.fortschritt-label.ist-aktiv{color:var(--tinte);font-weight:600}.fortschritt-linie{background:var(--rand);z-index:1;height:1.5px;position:absolute;top:16px;left:calc(50% + 17px);right:calc(17px - 50%)}.fortschritt-linie.ist-erledigt{background:var(--erfolg)}.bildschirm--ablauf{padding:max(env(safe-area-inset-top), 16px) 16px max(env(safe-area-inset-bottom), 16px);gap:14px}.ablauf-kopf{justify-content:space-between;align-items:center;gap:10px;display:flex}.ablauf-kopf-titel{align-items:baseline;gap:9px;min-width:0;display:flex}.ablauf-kopf strong{white-space:nowrap;text-overflow:ellipsis;font-size:16px;overflow:hidden}.ablauf-kopf-art{color:#f4f5f780;font-size:13px}.ablauf-speicherstatus{color:#f4f5f785;flex:none;align-items:center;gap:6px;font-size:11px;display:inline-flex}.ablauf-speicherstatus i{background:var(--erfolg);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #69c8951f}.ablauf-inhalt{flex-direction:column;flex:1;min-height:0;display:flex}.schritt{flex-direction:column;flex:1;gap:14px;min-height:0;display:flex}.schritt-kopf h2{margin:0 0 4px;font-size:19px}.schritt-erklaerung{color:#f4f5f78c;margin:0;font-size:13px}.schritt-fuss{background:linear-gradient(to bottom, transparent, var(--hintergrund) 24%);gap:10px;margin-top:auto;padding-top:8px;display:flex}.schritt-fuss .nebenknopf{flex:none;margin-top:0}.schritt-fuss .hauptknopf{flex:1;margin-top:0}.chip-leiste{scrollbar-width:none;gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.chip-leiste::-webkit-scrollbar{display:none}.raum-leiste::-webkit-scrollbar{display:none}.chip{border:1px dashed var(--rand);color:#f4f5f7bf;white-space:nowrap;background:0 0;border-radius:999px;flex:none;align-items:center;gap:6px;padding:9px 14px;font-size:13px;display:inline-flex}.chip--hinzufuegen{border-style:dashed}.raum-leiste{scrollbar-width:none;gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.raum-chip{border:1px solid var(--rand);background:var(--flaeche);white-space:nowrap;border-radius:999px;flex:none;padding:10px 16px;font-size:14px}.raum-chip.ist-aktiv{background:var(--akzent);border-color:var(--akzent);color:#0b1711;font-weight:700}.raum-chip>span{background:#0000002e;border-radius:999px;justify-content:center;align-items:center;min-width:19px;height:19px;margin-left:6px;padding:0 5px;font-size:10px;display:inline-flex}.raum-chip--mangel:not(.ist-aktiv){border-color:var(--gefahr)}.raum-chip--gebrauchsspuren:not(.ist-aktiv){border-color:var(--warnung)}.raum-chip--vorschlag{opacity:.6;background:0 0;border-style:dashed}.mikrofon-bereich{border:1px solid var(--rand);background:linear-gradient(145deg,#79b89a12,#19201cb8);border-radius:18px;flex-direction:column;gap:10px;padding:14px;display:flex}.mikrofon-kopf{justify-content:space-between;align-items:center;gap:12px;display:flex}.mikrofon-kopf>div{flex-direction:column;min-width:0;display:flex}.mikrofon-kopf strong{white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.mikrofon-uebertitel{color:#f4f5f77a;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:700}.mikrofon-knopf{background:var(--flaeche-hoch);text-align:left;border:1px solid #79b89a3d;border-radius:14px;align-items:center;gap:12px;width:100%;padding:15px;display:flex}.mikrofon-symbol{background:var(--akzent);color:#0b1711;border-radius:50%;flex:none;justify-content:center;align-items:center;width:46px;height:46px;display:inline-flex}.mikrofon-knopf>span:last-child{flex-direction:column;gap:3px;display:flex}.mikrofon-knopf strong{font-size:16px}.mikrofon-knopf small{color:#f4f5f785;font-size:12px;font-weight:400}.mikrofon-knopf.hoert-zu{background:#ec756f1f;border-color:#ec756f6b;animation:1.4s ease-in-out infinite puls}.mikrofon-knopf.hoert-zu .mikrofon-symbol{background:var(--gefahr);color:#230909}@keyframes puls{0%,to{opacity:1}50%{opacity:.7}}.mikrofon-knopf:disabled{opacity:.4}.zwischenstand{color:#f4f5f799;text-align:center;min-height:1.2em;margin:0;font-style:italic}.verarbeitung-hinweis{color:var(--akzent);text-align:center;margin:0;font-size:13px}.hinweis{color:#f4f5f780;text-align:center;font-size:14px}.hinweis--fehler{color:var(--warnung)}.hinweis--erfolg{color:var(--erfolg);justify-content:center;align-items:center;gap:5px;margin:0;display:flex}.manuell-eingabe{gap:8px;width:100%;display:flex}.manuell-eingabe input{background:var(--flaeche);border:1px solid var(--rand);border-radius:10px;flex:1;padding:12px;font-size:15px}.manuell-eingabe button{background:var(--akzent);color:#0b1711;border:none;border-radius:10px;padding:12px 16px;font-weight:600}.manuell-eingabe button:disabled{opacity:.4}.sprachbefehle{color:#f4f5f780;font-size:12px}.sprachbefehle summary{cursor:pointer;width:fit-content}.sprachbefehle p{margin:7px 0 0;line-height:1.5}.befunde{flex:1;padding-right:2px;overflow-y:auto}.befunde-kopf{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.befunde-kopf h2{margin:0;font-size:18px}.befunde-kopf>div{flex-direction:column;gap:2px;display:flex}.befunde-kopf>div>span{color:#f4f5f773;font-size:11px}.foto-knopf{background:var(--flaeche);border:1px solid var(--rand);cursor:pointer;border-radius:10px;align-items:center;gap:6px;padding:8px 12px;font-size:14px;display:inline-flex;position:relative}.foto-knopf--klein{padding:6px 10px;font-size:13px}.foto-knopf--breit{justify-content:center;width:100%;padding:12px}.foto-knopf input{opacity:0;cursor:pointer;position:absolute;inset:0}.foto-galerie{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:8px;display:grid}.foto-kachel{aspect-ratio:1;background:var(--flaeche-tief);border:1px solid var(--rand);border-radius:11px;min-width:0;position:relative;overflow:hidden}.foto-vorschau-knopf{background:0 0;border:0;width:100%;height:100%;padding:0;display:block}.foto-vorschau-knopf img{object-fit:cover;width:100%;height:100%;display:block}.foto-vorschau-knopf span{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#050907b8;border-radius:999px;padding:3px 6px;font-size:9px;position:absolute;bottom:6px;left:6px}.foto-loeschen-knopf{color:#fff;background:#050907c7;border:0;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex;position:absolute;top:6px;right:6px}.foto-loeschfrage{z-index:2;text-align:center;background:#0c100ef0;flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:8px;font-size:11px;display:flex;position:absolute;inset:0}.foto-loeschfrage>div{gap:6px;display:flex}.foto-loeschfrage button{border:1px solid var(--rand);background:0 0;border-radius:7px;padding:5px 8px;font-size:10px}.foto-loeschfrage button.ist-gefahr{color:var(--gefahr);border-color:#ec756f73}.foto-lightbox{z-index:50;padding:max(env(safe-area-inset-top), 20px) 20px max(env(safe-area-inset-bottom), 20px);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#050806f0;flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex;position:fixed;inset:0}.foto-lightbox img{object-fit:contain;border-radius:12px;max-width:min(100%,900px);max-height:78dvh}.foto-lightbox p{color:#f4f5f799;margin:0;font-size:12px}.foto-lightbox-schliessen{top:max(env(safe-area-inset-top), 18px);border:1px solid var(--rand);background:var(--flaeche);border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex;position:absolute;right:18px}.befund-liste{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.befund-eintrag{background:var(--flaeche);border:1px solid #0000;border-radius:12px;flex-direction:column;gap:9px;padding:13px;display:flex}.befund-eintrag.ist-in-bearbeitung{border-color:#79b89a59}.befund-eintrag-kopf{justify-content:space-between;align-items:center;gap:10px;display:flex}.befund-aktionen{gap:6px;display:flex}.befund-text{flex-direction:column;gap:3px;font-size:14px;display:flex}.befund-text span{color:#f4f5f799}.zustand-abzeichen{white-space:nowrap;border:none;border-radius:999px;flex:none;padding:6px 10px;font-size:12px;font-weight:700}.befund-quelle{color:#f4f5f76b;font-size:11px}.befund-quelle summary{cursor:pointer;width:fit-content}.befund-quelle p{border-left:2px solid var(--rand);margin:6px 0 0;padding-left:9px;font-style:italic;line-height:1.45}.befund-fotozeile{border-top:1px solid var(--rand);justify-content:space-between;align-items:center;gap:10px;padding-top:7px;display:flex}.befund-fotozeile>span{color:#f4f5f76b;font-size:11px}.befund-loeschfrage{color:#f4f5f7b8;background:#ec756f14;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:10px;font-size:12px;display:flex}.befund-loeschfrage>div{gap:6px;display:flex}.befund-formular{flex-direction:column;gap:10px;display:flex}.befund-formular label{color:#f4f5f780;flex-direction:column;gap:5px;font-size:11px;display:flex}.befund-formular input,.befund-formular textarea,.befund-formular select{background:var(--hintergrund);border:1px solid var(--rand);border-radius:9px;width:100%;padding:11px;font-size:14px}.befund-formular textarea{resize:vertical;min-height:74px}.befund-formular-aktionen{justify-content:flex-end;gap:8px;display:flex}.leerzustand{border:1px dashed var(--rand);color:#f4f5f76b;text-align:center;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:118px;padding:20px;display:flex}.leerzustand strong{color:#f4f5f7b8;font-size:14px}.leerzustand span{font-size:12px}.zustand-abzeichen--in_ordnung{color:var(--erfolg);background:#3ecf8e33}.zustand-abzeichen--gebrauchsspuren{color:var(--warnung);background:#ff8a5c33}.zustand-abzeichen--mangel{color:var(--gefahr);background:#ff5c5c33}.zaehler-liste{flex-direction:column;flex:1;gap:10px;min-height:0;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.zaehler-karte{background:var(--flaeche);border:1px solid var(--rand);border-radius:14px;flex-direction:column;gap:10px;padding:14px;display:flex}.zaehler-karte-kopf{justify-content:space-between;align-items:center;font-size:15px;display:flex}.zaehler-felder{gap:8px;display:flex}.zaehler-feld{background:var(--hintergrund);border:1px solid var(--rand);border-radius:10px;flex:1;min-width:0;padding:12px;font-size:15px}.zaehler-feld--stand{flex:1.2;font-weight:600}.schluessel-liste{flex-direction:column;flex:1;gap:8px;min-height:0;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.schluessel-eintrag{background:var(--flaeche);border-radius:12px;align-items:center;gap:10px;padding:10px 10px 10px 16px;display:flex}.schluessel-name{text-transform:capitalize;flex:1;font-size:15px}.stepper{background:var(--hintergrund);border-radius:10px;align-items:center;gap:2px;padding:4px;display:flex}.stepper button{width:30px;height:30px;color:var(--tinte);background:0 0;border:none;border-radius:8px;font-size:18px;line-height:1}.stepper-wert{text-align:center;min-width:24px;font-size:15px;font-weight:700}.beteiligter-formular{gap:8px;display:flex}.beteiligter-name-feld{background:var(--flaeche);border:1px solid var(--rand);border-radius:10px;flex:1.4;min-width:0;padding:12px;font-size:15px}.beteiligter-rolle-feld{background:var(--flaeche);border:1px solid var(--rand);border-radius:10px;flex:1;min-width:0;padding:0 8px;font-size:14px}.signatur-liste{flex-direction:column;flex:1;gap:12px;min-height:0;display:flex;overflow-y:auto}.signatur-liste-eintrag{position:relative}.signatur-liste-entfernen{z-index:3;position:absolute;top:10px;right:10px}.signatur-karte{background:var(--flaeche);border-radius:14px;flex-direction:column;gap:10px;padding:14px;display:flex}.signatur-karte-kopf{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 10px;padding-right:40px;font-size:14px;font-weight:600;display:flex}.signatur-karte-kopf>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.signatur-erledigt{color:var(--erfolg);flex:none;align-items:center;gap:4px;font-size:12px;font-weight:700;display:inline-flex}.signatur-flaeche-wrap{position:relative}.signatur-flaeche{touch-action:none;background:#fff;border-radius:10px;width:100%;height:160px;display:block}.signatur-platzhalter{color:#0000004d;pointer-events:none;justify-content:center;align-items:center;gap:6px;margin:0;font-size:13px;display:flex;position:absolute;inset:0}.signatur-knopfleiste{gap:8px;display:flex}.signatur-knopfleiste .nebenknopf{flex:none}.signatur-knopfleiste .hauptknopf{flex:1;margin-top:0;padding:12px;font-size:15px}.signatur-karte--fertig .signatur-bild{object-fit:contain;background:#fff;border-radius:10px;width:100%;height:120px}.bildschirm--uebersicht{gap:16px}.uebersicht-kopf{text-align:center;margin-top:12px}.uebersicht-kopf h1{margin:0;font-size:24px}.objekt-liste{flex-direction:column;flex:1;gap:12px;min-height:0;display:flex;overflow-y:auto}.objekt-karte{background:var(--flaeche);border:1px solid var(--rand);border-radius:14px;flex-direction:column;gap:10px;padding:14px;display:flex}.objekt-karte-kopf{color:var(--akzent);align-items:center;gap:10px;display:flex}.objekt-karte-kopf div{color:var(--tinte);flex-direction:column;display:flex}.objekt-karte-kopf strong{font-size:15px}.objekt-karte-kopf span{color:#f4f5f78c;font-size:13px}.hinweis--klein{text-align:left;margin:0;font-size:12px}.protokoll-liste{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.protokoll-zeile{background:var(--hintergrund);border:1px solid var(--rand);border-radius:10px;align-items:center;gap:10px;width:100%;padding:10px 12px;font-size:13px;display:flex}.protokoll-art{border-radius:999px;padding:3px 8px;font-size:11px;font-weight:700}.protokoll-art--einzug{color:var(--akzent);background:#4f8cff2e}.protokoll-art--auszug{color:var(--warnung);background:#ff8a5c2e}.protokoll-datum{color:#f4f5f799}.protokoll-status{color:var(--erfolg);align-items:center;gap:3px;margin-left:auto;font-weight:600;display:inline-flex}.objekt-karte-aktionen{gap:8px;display:flex}.objekt-karte-aktionen .nebenknopf{flex:1;justify-content:center}.backup-leiste{gap:8px;padding-top:4px;display:flex}.backup-leiste .nebenknopf{flex:1;justify-content:center}.datei-eingabe-versteckt{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.vergleich-werkzeuge{display:flex}.vergleich-dokument{color:#111;background:#fff;border-radius:12px;flex:1;width:100%;max-width:760px;margin:0 auto;padding:24px;overflow-y:auto}.vergleich-raum{border-top:1px solid #e2e2e2;margin-top:20px;padding-top:16px}.vergleich-raum:first-of-type{margin-top:20px}.vergleich-raum h3{margin:0 0 10px;font-size:15px}.vergleich-spalten{grid-template-columns:1fr 1fr;gap:16px;display:grid}.vergleich-spalte-titel{text-transform:uppercase;letter-spacing:.04em;color:#999;margin:0 0 8px;font-size:11px;font-weight:700}.vergleich-mangel{flex-direction:column;align-items:flex-start;gap:4px;margin-bottom:8px;font-size:13px;display:flex}.vergleich-hinweis{color:#999;border-top:1px solid #e2e2e2;margin-top:24px;padding-top:12px;font-size:12px}.abschluss-werkzeuge{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.abschluss-werkzeuge-rechts{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sprach-auswahl{background:var(--flaeche);border:1px solid var(--rand);color:var(--tinte);border-radius:10px;padding:9px 10px;font-size:13px}.abschluss-pruefung{background:#e3aa6712;border:1px solid #e3aa6747;border-radius:14px;flex-direction:column;gap:12px;padding:15px;display:flex}.abschluss-pruefung.ist-vollstaendig{background:#69c89512;border-color:#69c8954d}.abschluss-pruefung-kopf{align-items:flex-start;gap:11px;display:flex}.abschluss-pruefung-icon{width:36px;height:36px;color:var(--warnung);background:#e3aa6724;border-radius:10px;flex:none;justify-content:center;align-items:center;display:inline-flex}.ist-vollstaendig .abschluss-pruefung-icon{color:var(--erfolg);background:#69c89524}.abschluss-pruefung-kopf strong{font-size:14px}.abschluss-pruefung-kopf p{color:#f4f5f785;margin:3px 0 0;font-size:12px;line-height:1.4}.abschluss-pruefung-liste{flex-direction:column;gap:7px;margin:0;padding:0;list-style:none;display:flex}.abschluss-pruefung-liste li{border-top:1px solid var(--rand);color:#f4f5f7b8;grid-template-columns:90px 1fr;gap:8px;padding-top:7px;font-size:12px;line-height:1.4;display:grid}.abschluss-pruefung-liste li>span{color:var(--warnung);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:700}.abschluss-bestaetigung{background:var(--hintergrund);border-radius:10px;padding:12px}.abschluss-bestaetigung p{color:#f4f5f7b3;margin:0 0 10px;font-size:12px}.abschluss-bestaetigung>div{justify-content:flex-end;gap:8px;display:flex}.dokument-vorschau-kopf{color:#f4f5f794;justify-content:space-between;align-items:flex-end;gap:18px;width:100%;max-width:760px;margin:4px auto -2px;padding:0 2px;font-size:11px;display:flex}.dokument-vorschau-kopf>div{flex-direction:column;gap:3px;display:flex}.dokument-vorschau-kopf>div>span{color:var(--akzent);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:750}.dokument-vorschau-kopf strong{color:#f4f5f7d1;font-size:13px}.abschluss-fertigstellen,.pdf-aktionen{width:100%;max-width:760px;margin:0 auto}.abschluss-fertigstellen{background:linear-gradient(135deg,#69c8951a,#69c89509);border:1px solid #69c8954d;border-radius:16px;justify-content:space-between;align-items:center;gap:24px;padding:20px;display:flex}.abschluss-fertigstellen>div{max-width:440px}.abschluss-fertigstellen span{color:var(--akzent);letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:750;display:block}.abschluss-fertigstellen strong{font-size:18px}.abschluss-fertigstellen p{color:#f4f5f79e;margin:5px 0 0;font-size:12px;line-height:1.5}.abschluss-fertigstellen .hauptknopf{flex:none}.pdf-aktionen{background:radial-gradient(circle at 95% 5%, #69c8951f, transparent 36%), var(--flaeche);border:1px solid #69c8954d;border-radius:18px;padding:22px}.pdf-aktionen-kopf{align-items:flex-start;gap:13px;display:flex}.pdf-aktionen-haken{width:42px;height:42px;color:var(--erfolg);background:#69c89524;border-radius:13px;flex:none;justify-content:center;align-items:center;display:inline-flex}.pdf-aktionen-kopf>div>span{color:var(--erfolg);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:750}.pdf-aktionen-kopf h2{margin:3px 0 5px;font-size:20px;line-height:1.2}.pdf-aktionen-kopf p{color:#f4f5f799;margin:0;font-size:12px;line-height:1.5}.pdf-aktionen-raster{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:18px;display:grid}.pdf-aktion{border:1px solid var(--rand);color:#f4f5f7db;text-align:left;background:#ffffff06;border-radius:13px;align-items:flex-start;gap:10px;min-width:0;padding:14px;display:flex}button.pdf-aktion{cursor:pointer;transition:border-color .16s,background .16s,transform .16s}button.pdf-aktion:not(:disabled):hover{background:#69c89514;border-color:#69c8957a;transform:translateY(-1px)}button.pdf-aktion:disabled{cursor:wait;opacity:.58}.pdf-aktion--primaer{color:#ecfff5;background:#69c8951f;border-color:#69c89557}.pdf-aktion--status{cursor:default}.pdf-aktion--gespeichert{color:var(--erfolg);border-color:#69c8953d}.pdf-aktion--fehler{color:var(--warnung);border-color:#e3aa6759}.pdf-aktion>svg{flex:none;margin-top:1px}.pdf-aktion>span{flex-direction:column;gap:3px;min-width:0;display:flex}.pdf-aktion strong{color:inherit;font-size:12px;line-height:1.3}.pdf-aktion small{color:#f4f5f780;font-size:10px;line-height:1.35}.pdf-meldung{border-top:1px solid var(--rand);color:#f4f5f7b3;margin:13px 0 0;padding-top:11px;font-size:11px}.pdf-meldung--fehler{color:var(--warnung)}.protokoll-dokument{color:#111;background:#fff;border-radius:4px;width:100%;max-width:760px;margin:0 auto;padding:32px;box-shadow:0 18px 50px #00000038}.dokument-kopf{border-bottom:3px solid #111;padding-bottom:18px}.markenlogo--dokument{color:#152019;margin-bottom:18px}.markenlogo--dokument .markenlogo-zeichen{stroke:#0f5b43}.dokument-kopf h1{letter-spacing:-.02em;margin:0 0 6px;font-size:24px}.dokument-meta{color:#666;font-size:13px}.dokument-abschnitt{border-top:1px solid #e2e2e2;margin-top:28px;padding-top:18px}.dokument-abschnitt-titel{text-transform:uppercase;letter-spacing:.06em;color:#647268;margin:0 0 14px;font-size:11px;font-weight:700}.dokument-raum{margin-top:16px}.dokument-raum:first-child{margin-top:0}.dokument-raum h3{break-after:avoid;page-break-after:avoid;margin:0 0 6px;font-size:16px}.dokument-tabelle{border-collapse:collapse;width:100%;font-size:14px}.dokument-tabelle th,.dokument-tabelle td{text-align:left;border-bottom:1px solid #eee;padding:7px 8px}.dokument-tabelle th{color:#888;text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:600}.dokument-unterschriften{flex-wrap:wrap;gap:20px;display:flex}.dokument-unterschrift{flex:180px}.dokument-unterschrift-bild{border:1px solid #e2e2e2;border-radius:8px;justify-content:center;align-items:center;height:72px;display:flex;overflow:hidden}.dokument-unterschrift-bild img{object-fit:contain;max-width:100%;max-height:100%}.dokument-unterschrift-fehlt{color:#bbb;font-size:12px;font-style:italic}.dokument-unterschrift-name{margin:6px 0 0;font-size:13px}.dokument-unterschrift-name span{color:#888;font-weight:400}.dokument-ohne-befund{color:#888;font-size:14px}.dokument-mangel{margin-bottom:12px}.dokument-mangel-text{flex-wrap:wrap;align-items:center;gap:10px;font-size:14px;display:flex}.dokument-zustand{border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.dokument-zustand--in_ordnung{color:#1a8f5c;background:#e3f9ef}.dokument-zustand--gebrauchsspuren{color:#b85c2e;background:#fff0e6}.dokument-zustand--mangel{color:#c53030;background:#fde8e8}.dokument-fotos{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px;display:grid}.dokument-foto{break-inside:avoid;page-break-inside:avoid;min-width:0;margin:0}.dokument-foto img{aspect-ratio:4/3;object-fit:contain;background:#f0f3f1;border:1px solid #e2e7e4;border-radius:8px;width:100%;display:block}.dokument-foto figcaption{color:#6b746f;margin-top:4px;font-size:10px;line-height:1.3}.dokument-zaehlerfotos{margin-top:16px}.dokument-zaehlerfoto-gruppe{break-inside:avoid;page-break-inside:avoid;margin-top:14px}.dokument-zaehlerfoto-gruppe h3{color:#4d5751;margin:0 0 6px;font-size:12px}.dokument-fuss{color:#999;border-top:1px solid #e2e2e2;margin-top:32px;padding-top:12px;font-size:12px}@media (width<=560px){.bildschirm{padding-left:14px;padding-right:14px}.bildschirm--ablauf{padding-left:12px;padding-right:12px}.ablauf-speicherstatus{font-size:0}.ablauf-speicherstatus i{width:8px;height:8px}.fortschritt-label{font-size:9px}.mikrofon-bereich{padding:12px}.mikrofon-knopf small{line-height:1.35}.befund-loeschfrage{flex-direction:column;align-items:flex-start}.befund-loeschfrage>div,.befund-loeschfrage .nebenknopf{width:100%}.befund-loeschfrage .nebenknopf{justify-content:center}.abschluss-werkzeuge-rechts{width:100%}.abschluss-werkzeuge-rechts .hauptknopf{flex:1;margin-top:0;padding:11px 12px;font-size:14px}.abschluss-pruefung-liste li{grid-template-columns:1fr;gap:3px}.abschluss-fertigstellen{flex-direction:column;align-items:stretch;gap:14px;padding:17px}.abschluss-fertigstellen .hauptknopf{justify-content:center;width:100%}.pdf-aktionen{padding:17px}.pdf-aktionen-raster{grid-template-columns:1fr}.pdf-aktion{align-items:center}.protokoll-dokument{padding:22px 18px}.vergleich-spalten{grid-template-columns:1fr}}@media print{@page{size:A4;margin:14mm}.nicht-drucken{display:none!important}body{background:#fff}.protokoll-dokument{box-shadow:none;max-width:none;padding:0}.dokument-raum>h3+.dokument-fotos{break-before:avoid;page-break-before:avoid}}
