@font-face{font-family:Open Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/open-sans-latin-400-normal-Bk63H6sG.woff2) format("woff2"),url(/assets/open-sans-latin-400-normal-DKniycaP.woff) format("woff")}@font-face{font-family:Open Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/open-sans-latin-600-normal-Cp4N6AwT.woff2) format("woff2"),url(/assets/open-sans-latin-600-normal-C3dWW5mx.woff) format("woff")}@font-face{font-family:Open Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/open-sans-latin-700-normal-CceUhp2e.woff2) format("woff2"),url(/assets/open-sans-latin-700-normal-CZCQA30i.woff) format("woff")}:root{--primaer: #1f2428;--primaer-dunkel: #101316;--primaer-hell: #e9ebee;--primaer-kontrast: #ffffff;--akzent: #ffac00;--akzent-hell: #fff3d6;--akzent-text: #8a5c00;--akzent-kontrast: #1f2428;--streifen: var(--akzent);--rot: #e5321c;--rot-hell: #fdecea;--gruen: #3fa534;--gruen-hell: #e8f5e6;--gruen-text: #2a7a22;--grau-bg: #f3f6fa;--karte: #ffffff;--rand: #dddddd;--rand-stark: #b9c1cb;--text: #333333;--text-schwach: #676767;--touch: 48px;--radius: 4px;--radius-karte: 6px;--schatten: 0 1px 2px rgba(16, 24, 40, .05), 0 1px 3px rgba(16, 24, 40, .08);--kopf-hoehe: 116px;--schrift: "Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif}*{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--grau-bg);color:var(--text);font:16px/1.45 var(--schrift);touch-action:manipulation;-webkit-tap-highlight-color:transparent;padding-bottom:env(safe-area-inset-bottom)}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer}h2{font-size:19px;font-weight:600;margin:0 0 12px;color:var(--primaer)}h3{font-size:15px;font-weight:600;margin:16px 0 8px;color:var(--text-schwach)}.visuell-versteckt{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.kopf{position:sticky;top:0;z-index:10;background:var(--primaer);color:var(--primaer-kontrast);padding:calc(8px + env(safe-area-inset-top)) 16px 0}.kopf-zeile{display:flex;align-items:center;gap:12px}.kopf-logo{flex-shrink:0;display:flex;align-items:center;background:#fff;border-radius:var(--radius);padding:4px 10px;height:56px}.kopf-logo img{height:100%;width:auto;display:block}.kopf-titel{flex:1;min-width:0;font-weight:700;font-size:19px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kopf-unter{font-weight:400;opacity:.85;font-size:15px}.kopf-rechts{display:flex;align-items:center;gap:8px;flex-shrink:0}.kopf-menue{min-width:var(--touch);min-height:var(--touch);border:1px solid currentColor;border-radius:var(--radius);background:transparent;color:var(--primaer-kontrast);opacity:.9;font-size:22px;line-height:1}.kopf-menue:active{background:#ffffff26}.kopf-queue{min-height:40px;padding:0 12px;border:0;border-radius:999px;background:#fff;color:var(--akzent-text);font-weight:600;font-size:14px}.kopf-queue-fehler{color:var(--rot)}.pill{font-size:13px;padding:4px 10px;border-radius:999px;font-weight:600}.pill-offline{background:#7f7f7f59;color:inherit}.fortschritt{height:6px;background:#ffffff40;border-radius:3px;margin-top:10px;overflow:hidden}.fortschritt-balken{height:100%;background:var(--akzent);width:0;transition:width .25s ease}.kopf-status{font-size:13px;opacity:.85;margin:6px 0 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kopf-streifen{height:4px;margin:0 -16px;background:var(--streifen)}.inhalt{max-width:960px;margin:0 auto;padding:12px 16px 48px;display:flex;flex-direction:column;gap:12px}.karte{background:var(--karte);border:1px solid var(--rand);border-radius:var(--radius-karte);box-shadow:var(--schatten)}.kopfdaten,.abschluss,.absenden{padding:16px}.bereich{scroll-margin-top:calc(var(--kopf-hoehe) + 8px);overflow:hidden}#abschluss,#kopfdaten{scroll-margin-top:calc(var(--kopf-hoehe) + 8px)}.felder{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.feld{display:flex;flex-direction:column;gap:6px}.feld-label{font-size:14px;font-weight:600;color:var(--text-schwach)}.pflicht{color:var(--rot)}.feld input,.feld textarea,.bemerkung,.foto-beschriftung{min-height:var(--touch);padding:10px 12px;border:1px solid var(--rand-stark);border-radius:var(--radius);background:#fff;font-size:17px;width:100%}.feld textarea{min-height:96px;resize:vertical}.feld input:focus,.feld textarea:focus,.bemerkung:focus,.foto-beschriftung:focus{outline:2px solid var(--primaer);outline-offset:1px;border-color:var(--primaer)}.feld-ungueltig input{border-color:var(--rot);background:var(--rot-hell)}.feld-fehler{min-height:1.2em;font-size:13px;color:var(--rot)}.bereich-kopf{display:flex;align-items:stretch;gap:8px;padding:6px 8px 6px 6px}.bereich-toggle{flex:1;display:flex;align-items:center;gap:10px;min-height:56px;padding:8px 10px;text-align:left;border:0;background:transparent;border-radius:var(--radius);font-size:18px;font-weight:600;color:var(--primaer)}.bereich-toggle:active{background:var(--primaer-hell)}.bereich-icon{width:30px;height:30px;border-radius:50%;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border:2px solid var(--rand-stark);color:#fff;font-size:17px;font-weight:700}.bereich[data-status=geprueft] .bereich-icon{background:var(--gruen);border-color:var(--gruen)}.bereich[data-status=nicht_vorhanden] .bereich-icon{background:var(--rand-stark);border-color:var(--rand-stark)}.bereich[data-status=nicht_vorhanden] .bereich-titel{color:var(--text-schwach);text-decoration:line-through}.bereich-titel{flex:1}.bereich-anzahl{font-size:14px;font-weight:400;color:var(--text-schwach)}.badge{font-size:13px;font-weight:600;padding:4px 10px;border-radius:999px;background:var(--akzent-hell);color:var(--akzent-text)}.schalter{display:flex;align-items:center;gap:8px;padding:0 10px;font-size:14px;color:var(--text-schwach);white-space:nowrap;min-height:var(--touch);border-left:1px solid var(--rand)}.schalter-input{width:26px;height:26px;accent-color:var(--primaer);margin:0}.bereich-inhalt{border-top:1px solid var(--rand)}.bereich-fuss{padding:12px;display:flex;justify-content:flex-end}.bereich-fertig{min-height:var(--touch);padding:0 20px;border:1px solid var(--gruen);border-radius:var(--radius);background:var(--gruen-hell);color:var(--gruen-text);font-weight:600;font-size:16px}.bereich-fertig:active{background:#d3ecd0}.bereich[data-status=geprueft] .bereich-fertig{background:var(--gruen);border-color:var(--gruen);color:#fff}.position{padding:8px 12px;border-bottom:1px solid var(--rand)}.position:last-child{border-bottom:0}.position.abweichung{background:#fffaf2}.position-zeile{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.position-label{flex:1 1 180px;font-weight:600;font-size:16px;min-width:150px}.segment{display:flex;gap:4px;flex:2 1 380px}.seg-btn{flex:1;min-height:var(--touch);padding:6px 8px;border:1px solid var(--rand-stark);background:#fff;color:var(--text-schwach);font-size:15px;font-weight:600;border-radius:var(--radius);white-space:nowrap}.seg-btn:active{background:var(--grau-bg)}.seg-btn.aktiv-ok{background:var(--gruen-hell);border-color:var(--gruen);color:var(--gruen-text)}.seg-btn.aktiv-abw{background:var(--akzent);border-color:var(--akzent);color:var(--akzent-kontrast)}.seg-btn-klein{font-size:14px;min-height:44px}.position-detail{margin-top:8px;display:flex;flex-direction:column;gap:8px}.detail-zeile{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.detail-label{flex:1 1 180px;min-width:150px;font-size:14px;font-weight:600;color:var(--text-schwach)}.segment-massnahme{flex:2 1 380px}@media(max-width:640px){.position-zeile,.detail-zeile{flex-direction:column;align-items:stretch;gap:6px}.position-label,.detail-label,.segment,.segment-massnahme{flex:0 0 auto;min-width:0}.segment{flex-wrap:wrap}.seg-btn{flex:1 1 45%}.schalter span,.kopf-status{display:none}.kopf-logo{height:40px}.kopf-titel{font-size:17px}.kopf-unter{display:none}:root{--kopf-hoehe: 92px}}.fotos{margin-top:16px;display:flex;flex-direction:column;gap:10px}.fotos-kopf{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.foto-zaehler{font-weight:700;color:var(--text)}.foto-knopf{display:inline-flex;align-items:center;justify-content:center}.foto-knopf.deaktiviert{opacity:.5;pointer-events:none}.foto-status{font-size:14px;color:var(--text-schwach);min-height:1.2em}.foto-raster{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.foto-kachel{margin:0;border:1px solid var(--rand);border-radius:var(--radius-karte);overflow:hidden;background:var(--grau-bg)}.foto-kachel img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover;background:#ddd}.foto-fehlt{aspect-ratio:4 / 3;display:grid;place-items:center;color:var(--text-schwach)}.foto-kachel figcaption{padding:8px;display:flex;flex-direction:column;gap:8px}.foto-info{font-size:13px;color:var(--text-schwach)}.knopf{min-height:var(--touch);padding:0 18px;border:1px solid var(--rand-stark);border-radius:var(--radius);background:#fff;font-weight:600;font-size:16px;color:var(--text)}.knopf-primaer{background:var(--primaer);border-color:var(--primaer);color:#fff}.knopf-primaer:active{background:var(--primaer-dunkel)}.knopf-sekundaer{background:#fff;border-color:var(--primaer);color:var(--primaer)}.knopf-sekundaer:active{background:var(--primaer-hell)}.knopf-gefahr{background:#fff;border-color:var(--rot);color:var(--rot)}.knopf-klein{min-height:40px;font-size:14px;padding:0 12px}.knopf-gross{width:100%;min-height:60px;font-size:18px}.knopf:disabled{opacity:.6}.absenden{display:flex;flex-direction:column;gap:12px}.absenden-info{color:var(--text-schwach);font-size:15px;text-align:center}.dialog{border:0;border-radius:var(--radius-karte);padding:20px;width:min(560px,calc(100vw - 32px));max-height:calc(100vh - 48px);box-shadow:0 20px 60px #0000004d;color:var(--text)}.dialog::backdrop{background:#12477f80}.dialog-aktionen{display:flex;flex-direction:column;gap:10px;margin-top:12px}.dialog-fuss{margin:16px 0 0;font-size:13px;color:var(--text-schwach);text-align:center}.hinweis{color:var(--text-schwach);font-size:15px;margin:0 0 12px}.leer{color:var(--text-schwach)}.queue-liste{display:flex;flex-direction:column;gap:10px}.queue-eintrag{border:1px solid var(--rand);border-radius:var(--radius-karte);padding:12px;display:flex;flex-direction:column;gap:4px}.queue-titel{font-weight:700;color:var(--primaer)}.queue-detail{font-size:14px;color:var(--text-schwach)}.queue-fehler{font-size:14px;color:var(--rot)}.queue-eintrag .knopf{align-self:flex-end;margin-top:6px}.protokoll-eintrag{font-size:14px;color:var(--text-schwach);padding:6px 0;border-bottom:1px solid var(--rand)}.toasts{position:fixed;left:50%;bottom:calc(24px + env(safe-area-inset-bottom));transform:translate(-50%);display:flex;flex-direction:column;gap:8px;z-index:100;width:min(520px,calc(100vw - 32px));pointer-events:none}.toast{pointer-events:auto;display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--primaer-dunkel);color:#fff;padding:12px 16px;border-radius:var(--radius);box-shadow:0 8px 24px #00000040;font-size:15px;transition:opacity .3s}.toast-erfolg{background:var(--gruen)}.toast-fehler{background:var(--rot)}.toast-weg{opacity:0}.toast-aktion{background:#fff3;border:0;color:#fff;border-radius:var(--radius);min-height:40px;padding:0 12px;font-weight:700}.startfehler{padding:24px;color:var(--rot)}.anmeldung{min-height:100vh;display:grid;place-items:center;padding:24px 16px}.anmeldung-karte{width:min(440px,100%);padding:28px 24px;display:flex;flex-direction:column;gap:12px;align-items:stretch;text-align:center}.anmeldung-logo{display:flex;justify-content:center}.anmeldung-logo img{height:64px;width:auto}.anmeldung h1{margin:4px 0 0;font-size:22px;color:var(--primaer)}.anmeldung-mandant{margin:0;color:var(--text-schwach);font-weight:600}.anmeldung-form{display:flex;flex-direction:column;gap:14px;text-align:left;margin-top:8px}.anmeldung-code{font-size:24px!important;letter-spacing:.12em;text-align:center;font-weight:600}.anmeldung-fehler{min-height:1.3em;color:var(--rot);font-size:15px;text-align:center}.start{min-height:100vh;display:grid;place-items:center;padding:24px 16px}.start-karte{width:min(640px,100%);padding:32px 28px;display:flex;flex-direction:column;gap:14px;line-height:1.55}.start-logo img{height:56px;width:auto}.start h1{margin:4px 0 0;font-size:26px;color:var(--primaer)}.start-claim{margin:0;font-size:18px;font-weight:600;color:var(--text-schwach)}.start p{margin:0}.start-hinweis{background:var(--akzent-hell);border-radius:var(--radius);padding:12px 14px}.start-hinweis code{background:#0000000f;padding:1px 6px;border-radius:3px;font-size:15px}.start-kontakt{font-size:14px;color:var(--text-schwach);border-top:1px solid var(--rand);padding-top:12px}.start-links{display:flex;gap:18px;flex-wrap:wrap;font-size:14px}.start a{color:var(--primaer);font-weight:600}.anmeldung-fuss{margin-top:10px;font-size:12px;color:var(--text-schwach);line-height:1.5}.anmeldung-fuss a{color:var(--primaer);font-weight:600}
