:root{--background:#f6f7f8;--surface:#fff;--surface-2:#fbfbfc;--foreground:#0b0c0e;--muted:#5f6673;--muted-soft:#eef0f2;--border:#090b0e14;--border-strong:#090b0e24;--field-border:#5f6673;--accent:#00b96b;--accent-border:#00794a;--accent-text:#00824b;--accent-soft:#00b96b1f;--on-accent:#0b0c0e;--danger:#ff453a;--danger-text:#e30d00;--on-danger:#0b0c0e;--info:#0a84ff;--info-text:#006fe0;--on-info:#0b0c0e;--ring:#00794a;--ring-halo:#fff;--nav-bg:#101317;--nav-fg:#f4f5f7;--nav-muted:#a4aab5;--radius-sm:10px;--radius:18px;--radius-lg:24px;--radius-pill:999px;--shadow-sm:0 1px 2px #090b0e0d, 0 1px 1px #090b0e0a;--shadow-md:0 4px 16px #090b0e12, 0 1px 3px #090b0e0d;--shadow-lg:0 18px 50px #090b0e1f, 0 4px 14px #090b0e0f;--sans:Geist, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono:"Geist Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--background:#08090b;--surface:#121317;--surface-2:#16181d;--foreground:#f4f5f7;--muted:#8b909a;--muted-soft:#1d2026;--border:#ffffff14;--border-strong:#ffffff24;--field-border:#8b909a;--accent:#14d989;--accent-border:#14d989;--accent-text:#14d989;--accent-soft:#14d98924;--on-accent:#08090b;--danger:#ff6961;--danger-text:#ff6961;--on-danger:#0b0c0e;--info:#4aa3ff;--info-text:#4aa3ff;--on-info:#0b0c0e;--ring:#14d989;--ring-halo:#08090b;--nav-bg:#0d0e11;--nav-fg:#f4f5f7;--nav-muted:#8b909a;--shadow-sm:0 1px 2px #0006;--shadow-md:0 6px 22px #00000073;--shadow-lg:0 18px 50px #000000a6;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--background:#08090b;--surface:#121317;--surface-2:#16181d;--foreground:#f4f5f7;--muted:#8b909a;--muted-soft:#1d2026;--border:#ffffff14;--border-strong:#ffffff24;--field-border:#8b909a;--accent:#14d989;--accent-border:#14d989;--accent-text:#14d989;--accent-soft:#14d98924;--on-accent:#08090b;--danger:#ff6961;--danger-text:#ff6961;--on-danger:#0b0c0e;--info:#4aa3ff;--info-text:#4aa3ff;--on-info:#0b0c0e;--ring:#14d989;--ring-halo:#08090b;--nav-bg:#0d0e11;--nav-fg:#f4f5f7;--nav-muted:#8b909a;--shadow-sm:0 1px 2px #0006;--shadow-md:0 6px 22px #00000073;--shadow-lg:0 18px 50px #000000a6;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--background:#f6f7f8;--surface:#fff;--surface-2:#fbfbfc;--foreground:#0b0c0e;--muted:#5f6673;--muted-soft:#eef0f2;--border:#090b0e14;--border-strong:#090b0e24;--field-border:#5f6673;--accent:#00b96b;--accent-border:#00794a;--accent-text:#00824b;--accent-soft:#00b96b1f;--on-accent:#0b0c0e;--danger:#ff453a;--danger-text:#e30d00;--on-danger:#0b0c0e;--info:#0a84ff;--info-text:#006fe0;--on-info:#0b0c0e;--ring:#00794a;--ring-halo:#fff;--nav-bg:#101317;--nav-fg:#f4f5f7;--nav-muted:#a4aab5;--shadow-sm:0 1px 2px #090b0e0d, 0 1px 1px #090b0e0a;--shadow-md:0 4px 16px #090b0e12, 0 1px 3px #090b0e0d;--shadow-lg:0 18px 50px #090b0e1f, 0 4px 14px #090b0e0f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root{font-family:var(--sans);background:var(--background);color:var(--foreground)}body{margin:0}.kopf{background:var(--nav-bg);color:var(--nav-fg);z-index:10;align-items:center;min-height:3.5rem;padding:0 1rem;display:flex;position:sticky;top:0}.kopf-titel{letter-spacing:-.01em;font-weight:600}.inhalt{padding:1.25rem 1rem calc(1.25rem + env(safe-area-inset-bottom));max-width:32rem;margin-inline:auto}.inhalt h1{margin:0 0 .75rem;font-size:1.5rem;line-height:1.25}.inhalt p{color:var(--muted);margin:0 0 1rem;line-height:1.5}.folgt{color:var(--muted);font-style:italic}.schaltflaeche{background:var(--accent);min-width:3.5rem;min-height:3.5rem;color:var(--on-accent);border:1px solid var(--accent-border);font:inherit;cursor:pointer;border-radius:.75rem;justify-content:center;align-items:center;padding-inline:1.5rem;font-weight:600;text-decoration:none;display:inline-flex}.schaltflaeche:active{transform:translateY(1px)}.schaltflaeche:focus-visible{outline:2px solid var(--ring);outline-offset:2px;box-shadow:0 0 0 4px var(--ring-halo)}@media (prefers-reduced-motion:reduce){.schaltflaeche:active{transform:none}}.warteschlange{border-top:1px solid var(--border-strong);margin-top:2rem;padding-top:1.5rem}.warteschlange h2{margin:0 0 .5rem;font-size:1.125rem}.warteschlange-liste{margin:0 0 1.25rem;padding:0;list-style:none}.eintrag{border-bottom:1px solid var(--border);grid-template-columns:1fr auto;align-items:baseline;gap:.125rem 1rem;padding:.75rem 0;display:grid}.eintrag-position{font-weight:600}.eintrag-zustand{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.eintrag-gescheitert .eintrag-zustand{color:var(--info-text)}.eintrag-abgelehnt .eintrag-zustand{color:var(--danger-text)}.eintrag-fertig .eintrag-zustand{color:var(--accent-text)}.kurzcode{flex-direction:column;gap:.75rem;margin-top:1rem;display:flex}.kurzcode-beschriftung{font-weight:600}.kurzcode-feld{border:2px solid var(--field-border);background:var(--surface);min-height:3.5rem;color:var(--foreground);letter-spacing:.2em;text-transform:uppercase;border-radius:.75rem;padding:0 1rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1.5rem}.kurzcode-feld:focus-visible{outline:2px solid var(--ring);outline-offset:2px;box-shadow:0 0 0 4px var(--ring-halo)}.schaltflaeche:disabled{background:var(--muted-soft);border-color:var(--border-strong);color:var(--muted);cursor:not-allowed}.fehler{color:var(--danger-text);font-weight:600}.eintrag-grund{color:var(--muted);grid-column:1/-1;font-size:.875rem}.schadenskarte{gap:.75rem;margin-top:1.5rem;display:grid}.schadenskarte__auswahl{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.schadenskarte__auswahl label{color:var(--muted);gap:.25rem;font-size:.875rem;display:grid}.schadenskarte__auswahl select{border:1px solid var(--field-border);background:var(--surface);min-height:2.75rem;color:var(--foreground);border-radius:.5rem;padding:0 .75rem;font-size:1rem}.schadenskarte__hinweis{color:var(--muted);font-size:.875rem}.schadenskarte__karte{border:1px solid var(--border);background:var(--surface);cursor:crosshair;-webkit-user-select:none;user-select:none;border-radius:18px;padding:.5rem}.silhouette__beschriftung{fill:var(--muted);font-size:20px;font-weight:500}.silhouette{width:100%;height:auto;color:var(--foreground);display:block}.marker{cursor:pointer}.marker__punkt{fill:var(--danger);stroke:var(--surface);stroke-width:3px}.marker[data-schwere=Leicht] .marker__punkt{fill-opacity:.45}.marker[data-schwere=Mittel] .marker__punkt{fill-opacity:.7}.marker__punkt--gewaehlt{stroke:var(--ring);stroke-width:5px}.schadensliste{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.schadensliste__leer{color:var(--muted)}.schadensliste__eintrag{border:1px solid var(--border);background:var(--surface);border-radius:.75rem;gap:.5rem;padding:.75rem;display:grid}.schadensliste__waehlen{color:var(--foreground);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;gap:.125rem;padding:0;display:grid}.schadensliste__waehlen[aria-pressed=true] strong{color:var(--accent-text)}.schadensliste__text,.schadensliste__foto{color:var(--muted);font-size:.875rem}.schadensliste__werkzeuge{flex-wrap:wrap;align-items:end;gap:.5rem;display:flex}.schadensliste__werkzeuge select{border:1px solid var(--field-border);background:var(--surface);min-height:2.75rem;color:var(--foreground);border-radius:.5rem;padding:0 .5rem}.schaltflaeche--gefahr{background:var(--surface);color:var(--danger-text);border:1px solid var(--danger)}.nur-fuer-screenreader{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.schadenskarte__felder{grid-template-columns:1fr 1fr;align-items:end;gap:.5rem;display:grid}.schadenskarte__felder label{color:var(--muted);gap:.25rem;font-size:.875rem;display:grid}.schadenskarte__felder input{border:1px solid var(--field-border);background:var(--surface);min-height:2.75rem;color:var(--foreground);border-radius:.5rem;padding:0 .75rem;font-size:1rem}.schadenskarte__felder button{grid-column:1/-1}.schadenskarte__karte[data-verschiebt=true]{outline:2px dashed var(--accent);outline-offset:3px}.schadenskarte__beschreibung{color:var(--muted);gap:.25rem;font-size:.875rem;display:grid}.schadenskarte__beschreibung input,.schadensliste__text-aendern input{border:1px solid var(--field-border);background:var(--surface);min-height:2.75rem;color:var(--foreground);border-radius:.5rem;padding:0 .75rem;font-size:1rem}.schadensliste__text-aendern{flex-basis:100%}.rundgang{flex-direction:column;gap:.75rem;display:flex}.rundgang-fortschritt{font-variant-numeric:tabular-nums;letter-spacing:.04em;color:var(--muted);margin:0;font-size:1.05rem}.rundgang h2{margin:0;font-size:1.5rem;line-height:1.15}.rundgang-sucher{position:relative}.silhouette{pointer-events:none;z-index:1;width:100%;height:100%;position:absolute;inset:0}.silhouette-schatten{fill:none;stroke:#0000008c;stroke-width:3.5px;stroke-linecap:round;stroke-linejoin:round}.silhouette-linie{fill:none;stroke:#ffffffeb;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.schaltflaeche-zweitrangig{background:var(--surface);color:var(--foreground);border-color:var(--border-strong)}.sucher{aspect-ratio:4/3;object-fit:cover;background:#101216;border-radius:12px;width:100%;display:block}.notizen{flex-direction:column;gap:.75rem;margin-top:1.25rem;display:flex}.notizen h2{margin:0;font-size:1.25rem}.notiz{border:1px solid var(--border);background:var(--surface);border-left-width:5px;border-radius:10px;padding:.75rem}.notiz-kopf{align-items:center;gap:.5rem;font-size:1.05rem;font-weight:600;display:flex}.notiz-symbol{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1.35rem;height:1.35rem}.notiz-hinweis{color:var(--muted);margin:.35rem 0 .6rem;font-size:.95rem}.notiz-kunde{border-left-color:var(--accent)}.notiz-kunde .notiz-kopf{color:var(--accent-text)}.notiz-intern{border-left-color:var(--danger);background:var(--muted-soft)}.notiz-intern .notiz-kopf{color:var(--danger-text)}.notiz-feld{box-sizing:border-box;width:100%;font:inherit;border:2px solid var(--field-border);background:var(--surface);color:var(--foreground);resize:vertical;border-radius:8px;padding:.6rem;font-size:1.05rem}.notiz-feld:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.notiz-stand{min-height:1.4em;color:var(--muted);margin:0;font-size:.95rem}.sprachnotiz{flex-direction:column;gap:.4rem;display:flex}.sprachnotiz-hinweis{color:var(--muted);margin:0;font-size:.9rem}.annahme{border-top:1px solid var(--border-strong);flex-direction:column;gap:.6rem;margin-top:1.25rem;padding-top:1rem;display:flex}.annahme h2{margin:0;font-size:1.25rem}.annahme-beschriftung{font-weight:600}.annahme-feld{font:inherit;font-variant-numeric:tabular-nums;border:2px solid var(--field-border);background:var(--surface);color:var(--foreground);border-radius:8px;padding:.6rem;font-size:1.35rem}.annahme-feld:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.annahme-tank{border:none;margin:0;padding:0}.annahme-tank legend{padding:0;font-weight:600}.annahme-achtel{grid-template-columns:repeat(3,1fr);gap:.4rem;margin-top:.5rem;display:grid}.annahme-achtel-knopf{font:inherit;font-variant-numeric:tabular-nums;border:1px solid var(--border-strong);background:var(--surface);min-height:3rem;color:var(--foreground);border-radius:8px}.annahme-achtel-gewaehlt{background:var(--accent);color:var(--on-accent);border:3px solid var(--accent-border);font-weight:700}.annahme-achtel-knopf:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.annahme-hinweis{color:var(--muted);margin:.35rem 0 0;font-size:.9rem}.annahme-warnung{color:var(--foreground);margin:.5rem 0 0;font-size:.95rem}.annahme-fertig .annahme-hinweis{color:var(--muted)}.aufnahmen,.pruefliste{border-top:1px solid var(--border-strong);flex-direction:column;gap:.6rem;margin-top:1.25rem;padding-top:1rem;display:flex}.aufnahmen h2,.pruefliste h2{margin:0;font-size:1.25rem}.aufnahmen-leer,.pruefliste-leer{color:var(--muted);margin:0}.aufnahmen-liste{margin:0;padding:0;list-style:none}.aufnahme{border-bottom:1px solid var(--border);grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;padding:.6rem 0;display:grid}.aufnahme-bild,.aufnahme-ohne-bild{object-fit:cover;background:var(--muted-soft);border-radius:8px;width:4rem;height:4rem}.aufnahme-text{flex-direction:column;gap:.15rem;min-width:0;display:flex}.aufnahme-position{font-weight:600}.aufnahme-zeit{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.9rem}.aufnahme-entfernen{font:inherit;border:1px solid var(--border-strong);background:var(--surface);min-width:3rem;min-height:3rem;color:var(--foreground);border-radius:8px;padding-inline:.75rem}.aufnahme-entfernen:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.aufnahme-nachfrage{flex-wrap:wrap;grid-column:1/-1;gap:.5rem;display:flex}.pruefliste-punkte{margin:0;padding:0;list-style:none}.pruefpunkt{border-bottom:1px solid var(--border);cursor:pointer;align-items:center;gap:.75rem;min-height:3.5rem;padding:.25rem 0;display:flex}.pruefpunkt input{width:1.75rem;height:1.75rem;accent-color:var(--accent);flex:none}.pruefpunkt input:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.pruefpunkt input:checked+span{color:var(--muted)}.pruefliste-offen{color:var(--foreground);margin:0;font-size:.95rem}.pruefliste-gemeldet{color:var(--accent-text);margin:0;font-weight:600}.zeit{border-top:1px solid var(--border-strong);margin-top:2rem;padding-top:1.5rem}.zeit h2{margin:0 0 .5rem;font-size:1.125rem}.zeit-leer{color:var(--muted)}.zeit-kollegen,.zeit-phasen{margin:0;padding:0;list-style:none}.zeit-kollegen li+li,.zeit-phase+.zeit-phase{margin-top:.75rem}.zeit-phase{border:1px solid var(--border);border-radius:var(--radius-sm);gap:.25rem;padding:.75rem;display:grid}.zeit-phase--laeuft{border-color:var(--accent-border);border-width:2px;padding:calc(.75rem - 1px)}.zeit-phase-titel{font-weight:600}.zeit-phase--laeuft .zeit-phase-beiwerk{color:var(--accent-text);font-weight:600}.zeit-phase-beiwerk{color:var(--muted);font-size:.875rem}.zeit-phase .schaltflaeche{margin-top:.5rem}.abnahme{border-top:1px solid var(--border-strong);margin-top:2rem;padding-top:1.5rem}.abnahme h2{margin:0 0 .5rem;font-size:1.125rem}.abnahme h3{margin:1.25rem 0 .5rem;font-size:1rem}.abnahme-liste{margin:0;padding:0;list-style:none}.abnahme-liste li{border-bottom:1px solid var(--border);gap:.125rem;padding:.5rem 0;display:grid}.abnahme-zeile-titel{font-weight:600}.abnahme-zeile-beiwerk{color:var(--muted);font-size:.875rem}.abnahme-leer,.abnahme-erklaerung{color:var(--muted)}.abnahme-vorbehalt{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--muted-soft);margin:.75rem 0 1.25rem;padding:.75rem 1rem;font-size:.9375rem;line-height:1.5}.abnahme label{margin-top:.75rem;font-size:.875rem;font-weight:600;display:block}.abnahme input,.abnahme select,.abnahme textarea{box-sizing:border-box;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-height:2.75rem;color:inherit;font:inherit;margin-top:.25rem;padding:.5rem .75rem;font-size:1rem}.abnahme textarea{resize:vertical;min-height:5rem}.unterschrift{margin-top:1rem}.unterschrift-flaeche{border:2px dashed var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);touch-action:none;width:100%;height:10rem;display:block}.unterschrift-fuss{justify-content:space-between;align-items:center;gap:1rem;margin-top:.5rem;display:flex}.unterschrift-hinweis{color:var(--muted);font-size:.875rem}.schaltflaeche--klein{width:auto;min-height:2.5rem;padding:0 1rem;font-size:.9375rem}.abnahme-wege{gap:.75rem;margin-top:1.5rem;display:grid}.abnahme-fertig{font-weight:600}.abnahme-beleg{color:var(--muted);font-size:.875rem}.abnahme-beleg code{font-family:var(--mono)}.abholung{border-top:1px solid var(--border-strong);gap:.5rem;margin-top:2rem;padding-top:1.5rem;display:grid}.abholung h2{margin:0 0 .5rem;font-size:1.125rem}.abholung-stand{margin:0 0 1rem;font-weight:600}.abholung-stand--refused{color:var(--danger-fg,var(--muted))}.abholung-berechtigung{border:1px solid var(--border);border-radius:var(--radius-sm);gap:.5rem;margin:.5rem 0;padding:.75rem;display:grid}.abholung-berechtigung legend{padding-inline:.25rem;font-weight:600}.abholung-berechtigung label{align-items:center;gap:.5rem;min-height:2.75rem;display:flex}.abholung-hinweis{color:var(--muted);margin:.25rem 0 .5rem;font-size:.875rem}.abholung-fehler{color:var(--danger-fg,inherit);font-weight:600}.abholung-wege{gap:.75rem;margin-top:1rem;display:grid}
