@import"https://api.fontshare.com/v2/css?f[]=general-sans@400,500,600,700&f[]=switzer@400,500,600&display=swap";:root{--ink: #1d1d1f;--ink-2: #424245;--ink-3: #6e6e73;--ink-4: #8a8a8f;--paper: #ffffff;--paper-2: #f5f5f7;--paper-3: #fafafa;--line: rgba(0, 0, 0, .09);--line-2: rgba(0, 0, 0, .06);--amber-1: #fbbb1a;--amber-2: #f39230;--amber-ink: #9a5608;--amber-grad: linear-gradient(120deg, #fbbb1a 0%, #f7a425 45%, #f39230 100%);--shadow-amber: 0 10px 30px rgba(243, 146, 48, .28);--night: #0c0c0e;--night-2: #16161a;--night-line: rgba(255, 255, 255, .12);--night-ink: #f2f2f4;--night-ink-2: rgba(255, 255, 255, .62);--status-entwurf-bg: #f5f5f7;--status-entwurf-color: #6e6e73;--status-unterwegs-bg: #dbeafe;--status-unterwegs-color: #1d4ed8;--status-vor-ort-bg: #dcfce7;--status-vor-ort-color: #15803d;--status-pausiert-bg: #fef9c3;--status-pausiert-color: #854d0e;--status-abgeschlossen-bg: #1d1d1f;--status-abgeschlossen-color: #f5f5f7;--btn-start: #16a34a;--btn-pause: #d97706;--btn-stop: #dc2626;--btn-start-shadow: 0 8px 24px rgba(22, 163, 74, .35);--btn-pause-shadow: 0 8px 24px rgba(217, 119, 6, .35);--btn-stop-shadow: 0 8px 24px rgba(220, 38, 38, .35);--font-display: "General Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-body: "Switzer", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: ui-monospace, "SF Mono", Menlo, monospace;--radius: 22px;--radius-sm: 14px;--radius-pill: 999px;--shadow-sm: 0 1px 2px rgba(0,0,0,.04), 0 4px 16px rgba(0,0,0,.04);--shadow-md: 0 2px 8px rgba(0,0,0,.05), 0 18px 50px rgba(0,0,0,.08);--ease: cubic-bezier(.16, 1, .3, 1);--ease-out: cubic-bezier(.22, 1, .36, 1);--header-h: 56px;--footer-h: 44px;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--touch-min: 44px}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}body{font-family:var(--font-body);color:var(--ink);background:var(--paper-2);line-height:1.6;font-size:1rem;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden;padding-top:var(--safe-top)}img,svg,video{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--amber-2);outline-offset:3px;border-radius:4px}@media (prefers-reduced-motion: no-preference){.fade-enter-active,.fade-leave-active{transition:opacity .2s var(--ease)}.fade-enter-from,.fade-leave-to{opacity:0}}.login-view[data-v-4e3c972c]{min-height:100dvh;display:flex;align-items:center;justify-content:center;background:#1a1a2e;padding:24px}.login-card[data-v-4e3c972c]{background:#fff;border-radius:20px;padding:40px 32px;width:100%;max-width:360px;text-align:center;display:flex;flex-direction:column;gap:20px}.logo[data-v-4e3c972c]{display:flex;flex-direction:column;align-items:center;gap:4px}.logo-text[data-v-4e3c972c]{font-size:28px;font-weight:800;color:#1a1a2e}.logo-sub[data-v-4e3c972c]{font-size:16px;color:#f19a3a;font-weight:600}.login-hint[data-v-4e3c972c]{font-size:14px;color:#666}.btn-primary[data-v-4e3c972c]{background:#1a1a2e;color:#fff;width:100%}.btn-primary[data-v-4e3c972c]:disabled{opacity:.6;cursor:default}.kunde-form[data-v-4e3c972c]{display:flex;flex-direction:column;gap:12px}.kunde-form input[data-v-4e3c972c]{width:100%;padding:12px 14px;border:1px solid #d8d8e0;border-radius:12px;font-size:16px;font-family:inherit;background:#fafafc;color:#1a1a2e}.kunde-form input[data-v-4e3c972c]:focus{outline:2px solid #f19a3a;outline-offset:0;border-color:transparent}.login-fehler[data-v-4e3c972c]{font-size:13px;color:#c0392b;margin:0}.link-switch[data-v-4e3c972c]{background:none;border:none;color:#666;font-size:13px;font-weight:600;text-decoration:underline;text-underline-offset:2px;min-height:unset;padding:4px}.projektliste[data-v-c7532613]{padding:16px 16px calc(16px + env(safe-area-inset-bottom,0))}.offline-hint[data-v-c7532613]{display:flex;align-items:center;gap:6px;background:#fef9c3;color:#854d0e;font-size:13px;font-weight:500;padding:10px 14px;border-radius:var(--radius-sm);margin-bottom:12px;border:1px solid rgba(133,77,14,.15)}.state-msg[data-v-c7532613]{display:flex;flex-direction:column;align-items:center;gap:10px;padding:56px 20px;color:var(--ink-3);font-size:15px;text-align:center}.state-msg--error[data-v-c7532613]{color:#c0392b}.spinner[data-v-c7532613]{width:28px;height:28px;border:3px solid var(--line);border-top-color:var(--amber-2);border-radius:50%;animation:spin-c7532613 .7s linear infinite}@keyframes spin-c7532613{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.spinner[data-v-c7532613]{animation:none}}.liste[data-v-c7532613]{display:flex;flex-direction:column;gap:12px}.karte[data-v-c7532613]{position:relative;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:18px 18px 14px;display:flex;flex-direction:column;gap:8px;box-shadow:var(--shadow-sm);cursor:pointer;transition:transform .18s var(--ease),box-shadow .18s var(--ease),border-color .18s;-webkit-tap-highlight-color:transparent}.karte[data-v-c7532613]:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:transparent}.karte[data-v-c7532613]:active{transform:scale(.975);box-shadow:var(--shadow-sm)}@media (prefers-reduced-motion: reduce){.karte[data-v-c7532613]{transition:none}}.karte-kopf[data-v-c7532613]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.karte-texte[data-v-c7532613]{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.karte-kunde[data-v-c7532613]{font-size:12px;font-weight:600;color:var(--amber-ink);letter-spacing:.04em;text-transform:uppercase}.karte-titel[data-v-c7532613]{font-family:var(--font-display);font-size:17px;font-weight:600;color:var(--ink);letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.karte-adresse[data-v-c7532613]{display:flex;align-items:center;gap:5px;font-size:13px;color:var(--ink-3)}.karte-pfeil[data-v-c7532613]{position:absolute;right:18px;bottom:14px;color:var(--ink-4);transition:transform .2s var(--ease),color .2s}.karte:hover .karte-pfeil[data-v-c7532613]{transform:translate(3px);color:var(--ink-2)}.status-badge[data-v-c7532613]{flex-shrink:0;display:inline-flex;align-items:center;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:3px 10px;border-radius:var(--radius-pill);white-space:nowrap;background:var(--status-entwurf-bg);color:var(--status-entwurf-color)}.status--entwurf[data-v-c7532613]{background:var(--status-entwurf-bg);color:var(--status-entwurf-color)}.status--unterwegs[data-v-c7532613]{background:var(--status-unterwegs-bg);color:var(--status-unterwegs-color)}.status--vor-ort[data-v-c7532613]{background:var(--status-vor-ort-bg);color:var(--status-vor-ort-color)}.status--pausiert[data-v-c7532613]{background:var(--status-pausiert-bg);color:var(--status-pausiert-color)}.status--abgeschlossen[data-v-c7532613]{background:var(--status-abgeschlossen-bg);color:var(--status-abgeschlossen-color)}.gps-check[data-v-199b525a]{padding:16px}.gps-state[data-v-199b525a]{display:flex;flex-direction:column;align-items:center;gap:16px;padding:32px 16px;text-align:center}.gps-state.error[data-v-199b525a]{color:#c00}.gps-state.zu-weit[data-v-199b525a]{color:#1a1a2e}.spinner[data-v-199b525a]{width:36px;height:36px;border:3px solid #ddd;border-top-color:#1a1a2e;border-radius:50%;animation:spin-199b525a .8s linear infinite}@keyframes spin-199b525a{to{transform:rotate(360deg)}}.distanz-info[data-v-199b525a]{font-size:20px;background:#fff3cd;padding:12px 20px;border-radius:12px}.hint[data-v-199b525a]{font-size:14px;color:#666}.navi-buttons[data-v-199b525a]{display:flex;flex-direction:column;gap:10px;width:100%;max-width:300px}.btn-navi[data-v-199b525a]{display:block;text-align:center;padding:14px;border-radius:12px;font-size:16px;font-weight:600;text-decoration:none;color:#fff}.btn-navi.apple[data-v-199b525a]{background:#000}.btn-navi.google[data-v-199b525a]{background:#4285f4}.btn-navi.waze[data-v-199b525a]{background:#06ccff;color:#000}.btn-retry[data-v-199b525a]{background:#eee;color:#1a1a2e;font-size:14px;padding:10px 20px}.anfahrt-card[data-v-8fba1d53]{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:18px 20px;display:flex;flex-direction:column;gap:12px;box-shadow:var(--shadow-sm)}.anfahrt-kopf[data-v-8fba1d53]{display:flex;align-items:center;justify-content:space-between}.anfahrt-titel[data-v-8fba1d53]{font-family:var(--font-display);font-size:15px;font-weight:700}.quelle-tag[data-v-8fba1d53]{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--amber-ink, #9a5608);background:#f4bf362e;border-radius:var(--radius-pill, 999px);padding:3px 9px}.anfahrt-zeile[data-v-8fba1d53]{display:flex;gap:12px;font-size:14px;line-height:1.4}.label[data-v-8fba1d53]{font-weight:600;color:var(--ink-4);min-width:68px;flex-shrink:0}.wert[data-v-8fba1d53]{min-width:0}.termin-status[data-v-8fba1d53]{color:#d97706;font-weight:600}.navi-buttons[data-v-8fba1d53]{display:flex;gap:8px;flex-wrap:wrap}.btn-navi[data-v-8fba1d53]{flex:1;min-width:92px;text-align:center;font-size:13px;font-weight:700;padding:10px 8px;border-radius:10px;text-decoration:none;color:#fff;min-height:44px;display:inline-flex;align-items:center;justify-content:center}.btn-navi.google[data-v-8fba1d53]{background:#1a73e8}.btn-navi.waze[data-v-8fba1d53]{background:#05c8f7;color:#06344a}.btn-navi.apple[data-v-8fba1d53]{background:#1d1d1f}.karte-wrap[data-v-8fba1d53]{border-radius:12px;overflow:hidden;border:1px solid var(--line)}.karte[data-v-8fba1d53]{display:block;width:100%;height:220px;border:0}.eta-block[data-v-8fba1d53]{display:flex;flex-direction:column;gap:10px}.btn-eta[data-v-8fba1d53]{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:48px;font-size:15px;font-weight:700;border-radius:12px;border:none;background:linear-gradient(135deg,#fbbb1a,#f39230);color:#1d1d1f}.btn-eta[data-v-8fba1d53]:disabled{opacity:.6}.eta-spinner[data-v-8fba1d53]{width:16px;height:16px;border:2px solid rgba(29,29,31,.25);border-top-color:#1d1d1f;border-radius:50%;animation:eta-spin-8fba1d53 .7s linear infinite}@keyframes eta-spin-8fba1d53{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.eta-spinner[data-v-8fba1d53]{animation:none}}.eta-ergebnis[data-v-8fba1d53]{background:#15803d14;border:1px solid rgba(21,128,61,.25);border-radius:10px;padding:12px 14px}.eta-ankunft[data-v-8fba1d53]{font-size:15px;color:#15803d}.eta-detail[data-v-8fba1d53]{font-size:12px;color:var(--ink-3);margin-top:2px}.eta-fehler[data-v-8fba1d53]{font-size:13px;color:#c0392b}.zeit-control[data-v-1e2a604e]{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:28px 24px 24px;display:flex;flex-direction:column;gap:24px;box-shadow:var(--shadow-md)}.timer-display[data-v-1e2a604e]{display:flex;flex-direction:column;align-items:center;gap:6px}.timer-label[data-v-1e2a604e]{font-size:11px;font-weight:600;color:var(--ink-4);text-transform:uppercase;letter-spacing:.12em}.timer-wert[data-v-1e2a604e]{font-family:var(--font-mono);font-size:52px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--ink);letter-spacing:.04em;line-height:1}.timer-status[data-v-1e2a604e]{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:4px 14px;border-radius:var(--radius-pill)}.timer-status.aktiv[data-v-1e2a604e]{background:var(--status-vor-ort-bg);color:var(--status-vor-ort-color)}.timer-status.pausiert[data-v-1e2a604e]{background:var(--status-pausiert-bg);color:var(--status-pausiert-color)}.buttons[data-v-1e2a604e]{display:flex;justify-content:center;gap:20px}.buttons button[data-v-1e2a604e]{width:72px;height:72px;border-radius:50%;padding:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#fff;transition:transform .2s var(--ease),box-shadow .2s var(--ease),opacity .15s;-webkit-tap-highlight-color:transparent}.buttons button[data-v-1e2a604e]:active{transform:scale(.92);opacity:.85}@media (prefers-reduced-motion: reduce){.buttons button[data-v-1e2a604e]{transition:none}}.buttons button svg[data-v-1e2a604e]{width:24px;height:24px;flex-shrink:0}.btn-start[data-v-1e2a604e]{background:var(--btn-start);box-shadow:var(--btn-start-shadow)}.btn-start[data-v-1e2a604e]:hover{transform:scale(1.06)}.btn-pause[data-v-1e2a604e]{background:var(--btn-pause);box-shadow:var(--btn-pause-shadow)}.btn-pause[data-v-1e2a604e]:hover{transform:scale(1.06)}.btn-stop[data-v-1e2a604e]{background:var(--btn-stop);box-shadow:var(--btn-stop-shadow)}.btn-stop[data-v-1e2a604e]:hover{transform:scale(1.06)}.leistungsart-card[data-v-2a8d636a]{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:16px 20px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:10px}.la-label[data-v-2a8d636a]{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4)}.la-locked[data-v-2a8d636a]{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.la-wert[data-v-2a8d636a]{font-family:var(--font-display);font-size:17px;font-weight:700;color:var(--ink)}.la-hinweis[data-v-2a8d636a]{font-size:12px;color:var(--ink-4);flex-shrink:0}.la-field[data-v-2a8d636a]{position:relative}.la-select[data-v-2a8d636a]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;background:var(--paper-2);border:1.5px solid var(--line);border-radius:var(--radius-sm);padding:13px 44px 13px 16px;font-family:var(--font-display);font-size:16px;font-weight:600;color:var(--ink);min-height:var(--touch-min)}.la-select[data-v-2a8d636a]:focus{outline:none;border-color:var(--amber-2)}.la-chevron[data-v-2a8d636a]{position:absolute;right:16px;top:50%;transform:translateY(-50%);width:18px;height:18px;color:var(--ink-3);pointer-events:none}.erledigt-form[data-v-389004c0]{background:#fff;border-radius:20px;padding:24px;display:flex;flex-direction:column;gap:16px;box-shadow:0 2px 12px #00000012}h3[data-v-389004c0]{font-size:18px;font-weight:700;color:#1a1a2e}label[data-v-389004c0]{display:flex;flex-direction:column;gap:6px}label span[data-v-389004c0]{font-size:13px;font-weight:600;color:#555}textarea[data-v-389004c0]{border:1.5px solid #ddd;border-radius:12px;padding:12px;font-size:15px;font-family:inherit;resize:vertical;outline:none;transition:border-color .15s}textarea[data-v-389004c0]:focus{border-color:#1a1a2e}.foto-section[data-v-389004c0]{display:flex;flex-direction:column;gap:8px}.foto-label-text[data-v-389004c0]{font-size:13px;font-weight:600;color:#555}.foto-picker[data-v-389004c0]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border:1.5px dashed #ddd;border-radius:12px;padding:24px;cursor:pointer;color:#888;font-size:14px;font-weight:500;transition:border-color .15s,color .15s;-webkit-tap-highlight-color:transparent}.foto-picker[data-v-389004c0]:active{border-color:#1a1a2e;color:#1a1a2e}.foto-picker input[type=file][data-v-389004c0]{display:none}.foto-preview[data-v-389004c0]{display:flex;gap:8px;flex-wrap:wrap}.foto-item[data-v-389004c0]{position:relative;width:80px;height:80px;flex-shrink:0}.foto-item img[data-v-389004c0]{width:100%;height:100%;object-fit:cover;border-radius:10px;display:block}.btn-remove[data-v-389004c0]{position:absolute;top:-6px;right:-6px;width:22px;height:22px;min-height:unset;border-radius:50%;background:#e53e3e;color:#fff;display:flex;align-items:center;justify-content:center;padding:0;font-size:0;box-shadow:0 1px 4px #00000040}.btn-remove svg[data-v-389004c0]{fill:none}.foto-add[data-v-389004c0]{width:80px;height:80px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border:1.5px dashed #ddd;border-radius:10px;cursor:pointer;color:#aaa;transition:border-color .15s,color .15s;-webkit-tap-highlight-color:transparent}.foto-add[data-v-389004c0]:active{border-color:#1a1a2e;color:#1a1a2e}.foto-add input[type=file][data-v-389004c0]{display:none}.btn-speichern[data-v-389004c0]{background:#1a1a2e;color:#fff;width:100%}.btn-speichern[data-v-389004c0]:disabled{opacity:.4}.artikel-wrap[data-v-b0a91d62]{background:#fff;border-radius:20px;padding:24px;display:flex;flex-direction:column;gap:16px;box-shadow:0 2px 12px #00000012}h3[data-v-b0a91d62]{font-size:18px;font-weight:700;color:#1a1a2e}.artikel-liste[data-v-b0a91d62]{display:flex;flex-direction:column;gap:8px}.artikel-zeile[data-v-b0a91d62]{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;background:var(--paper-2, #f7f7f9);border-radius:10px;border:1px solid var(--line, #e5e5ea)}.artikel-info[data-v-b0a91d62]{flex:1;min-width:0}.artikel-name[data-v-b0a91d62]{font-size:14px;font-weight:600;color:#1a1a2e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.artikel-code[data-v-b0a91d62]{font-size:11px;color:var(--ink-4, #aaa);margin-top:1px}.sn-zeile[data-v-b0a91d62]{margin-top:5px;display:flex;gap:6px;align-items:stretch}.sn-input[data-v-b0a91d62]{flex:1;min-width:0;border:1px solid var(--line, #e5e5ea);border-radius:6px;padding:4px 8px;font-size:12px;font-family:var(--font-body, inherit);background:var(--paper, #fff);color:var(--ink, #1a1a2e);outline:none;box-sizing:border-box}.sn-input[data-v-b0a91d62]:focus{border-color:var(--amber-2, #f19a3a)}.btn-sn-scan[data-v-b0a91d62]{flex-shrink:0;width:34px;min-height:unset;border:1px solid var(--line, #e5e5ea);border-radius:6px;background:var(--paper, #fff);color:var(--amber-2, #f19a3a);display:flex;align-items:center;justify-content:center;padding:0}.btn-sn-scan[data-v-b0a91d62]:active{background:var(--paper-2, #f7f7f9)}.btn-sn-scan[data-v-b0a91d62]:disabled{opacity:.4}.menge-ctrl[data-v-b0a91d62]{display:flex;align-items:center;gap:6px;flex-shrink:0}.btn-menge[data-v-b0a91d62]{width:30px;height:30px;min-height:unset;border-radius:8px;background:var(--paper, #fff);border:1.5px solid var(--line, #e5e5ea);font-size:18px;font-weight:700;color:#1a1a2e;display:flex;align-items:center;justify-content:center;padding:0;line-height:1}.menge-wert[data-v-b0a91d62]{font-size:16px;font-weight:700;min-width:24px;text-align:center;color:#1a1a2e}.menge-einheit[data-v-b0a91d62]{font-size:11px;color:var(--ink-3, #999)}.btn-loeschen[data-v-b0a91d62]{width:26px;height:26px;min-height:unset;border-radius:6px;background:transparent;border:none;color:#ccc;display:flex;align-items:center;justify-content:center;padding:0;margin-left:2px}.btn-loeschen[data-v-b0a91d62]:active{color:#c0392b}.leer-hint[data-v-b0a91d62]{font-size:14px;color:var(--ink-3, #999);font-style:italic;text-align:center;padding:8px 0}.eingabe-block[data-v-b0a91d62]{display:flex;flex-direction:column;gap:8px}.scan-overlay[data-v-b0a91d62]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#000;display:flex;flex-direction:column;gap:14px;padding:max(16px,env(safe-area-inset-top)) 16px max(16px,env(safe-area-inset-bottom))}.scan-kopf[data-v-b0a91d62]{text-align:center;color:#fff}.scan-titel[data-v-b0a91d62]{font-size:17px;font-weight:700}.scan-sub[data-v-b0a91d62]{font-size:13px;color:#ffffffb3;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scan-buehne[data-v-b0a91d62]{position:relative;flex:1;min-height:0;border-radius:16px;overflow:hidden;background:#111}.scan-video[data-v-b0a91d62]{width:100%;height:100%;object-fit:cover;display:block}.scanner-overlay[data-v-b0a91d62]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;pointer-events:none}.scanner-line[data-v-b0a91d62]{width:70%;height:2px;background:#f99a3ae6;border-radius:1px;box-shadow:0 0 8px #f99a3acc;animation:scan-b0a91d62 2s ease-in-out infinite}@keyframes scan-b0a91d62{0%,to{transform:translateY(-40px);opacity:.6}50%{transform:translateY(40px);opacity:1}}@media (prefers-reduced-motion: reduce){.scanner-line[data-v-b0a91d62]{animation:none}}.scan-close[data-v-b0a91d62]{align-self:center;display:flex;align-items:center;gap:8px;background:#ffffff29;color:#fff;border:none;border-radius:24px;padding:12px 24px;font-size:15px;font-weight:600;min-height:unset}.scan-close[data-v-b0a91d62]:active{background:#ffffff47}.such-zeile[data-v-b0a91d62]{display:flex;gap:8px}.such-input-wrap[data-v-b0a91d62]{flex:1;position:relative}.such-input[data-v-b0a91d62]{width:100%;border:1.5px solid var(--line, #e5e5ea);border-radius:10px;padding:10px 32px 10px 12px;font-size:15px;font-family:var(--font-body, inherit);background:var(--paper-2, #f7f7f9);color:var(--ink, #1a1a2e);outline:none;box-sizing:border-box}.such-input[data-v-b0a91d62]:focus{border-color:var(--amber-2, #f19a3a);background:#fff}.btn-clear[data-v-b0a91d62]{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:none;border:none;color:#ccc;padding:4px;min-height:unset;display:flex;align-items:center}.btn-scan[data-v-b0a91d62]{width:46px;height:46px;min-height:unset;border-radius:10px;background:var(--amber-2, #f19a3a);border:none;color:#fff;display:flex;align-items:center;justify-content:center;padding:0;flex-shrink:0}.btn-scan[data-v-b0a91d62]:active{opacity:.85}.ergebnisse[data-v-b0a91d62]{border:1.5px solid var(--line, #e5e5ea);border-radius:10px;overflow:hidden;background:#fff}.ergebnis-zeile[data-v-b0a91d62]{display:flex;align-items:center;gap:10px;padding:12px 14px;width:100%;background:none;border:none;border-bottom:1px solid var(--line, #e5e5ea);text-align:left;min-height:unset;border-radius:0;cursor:pointer}.ergebnis-zeile[data-v-b0a91d62]:last-child{border-bottom:none}.ergebnis-zeile[data-v-b0a91d62]:active{background:var(--paper-2, #f7f7f9)}.ergebnis-name[data-v-b0a91d62]{flex:1;font-size:14px;font-weight:600;color:#1a1a2e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ergebnis-code[data-v-b0a91d62]{font-size:11px;color:var(--ink-4, #aaa);flex-shrink:0}.ergebnis-add[data-v-b0a91d62]{color:var(--amber-2, #f19a3a);flex-shrink:0}.keine-treffer[data-v-b0a91d62]{font-size:13px;color:var(--ink-3, #999);text-align:center;padding:8px 0}.fehler[data-v-b0a91d62]{font-size:13px;color:#c0392b;padding:8px 12px;background:#fef2f2;border-radius:8px}.einsatz-notizen[data-v-8e786888]{background:#fff;border-radius:20px;padding:24px;display:flex;flex-direction:column;gap:16px;box-shadow:0 2px 12px #00000012}h3[data-v-8e786888]{font-size:18px;font-weight:700;color:#1a1a2e}label[data-v-8e786888]{display:flex;flex-direction:column;gap:6px}.feld-label[data-v-8e786888]{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:#555}.tag[data-v-8e786888]{font-style:normal;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:2px 7px;border-radius:999px}.tag-kunde[data-v-8e786888]{background:#e6f4ec;color:#198754}.tag-intern[data-v-8e786888]{background:#eee;color:#777}textarea[data-v-8e786888]{border:1.5px solid #ddd;border-radius:12px;padding:12px;font-size:15px;font-family:inherit;resize:vertical;outline:none;transition:border-color .15s}textarea[data-v-8e786888]:focus{border-color:#1a1a2e}.fehler[data-v-8e786888]{color:#c0392b;font-size:13px;margin:-4px 0 0}.btn-speichern[data-v-8e786888]{background:#1a1a2e;color:#fff;width:100%}.btn-speichern[data-v-8e786888]:disabled{opacity:.4}.unterschrift-wrap[data-v-d4f1afa7]{background:#fff;border-radius:20px;padding:24px;display:flex;flex-direction:column;gap:16px;box-shadow:0 2px 12px #00000012}h3[data-v-d4f1afa7]{font-size:18px;font-weight:700;color:#1a1a2e}.canvas-container[data-v-d4f1afa7]{border:1.5px solid #ddd;border-radius:12px;overflow:hidden}canvas[data-v-d4f1afa7]{display:block;width:100%;touch-action:none}.aktionen[data-v-d4f1afa7]{display:flex;gap:12px}.aktionen button[data-v-d4f1afa7]{flex:1;padding:14px}.btn-loeschen[data-v-d4f1afa7]{background:#eee;color:#1a1a2e}.btn-uebernehmen[data-v-d4f1afa7]{background:#198754;color:#fff}.btn-uebernehmen[data-v-d4f1afa7]:disabled{opacity:.4}.berechnung-card[data-v-f319a738]{background:#fff;border:1.5px solid #eee;border-radius:20px;padding:18px 20px;box-shadow:0 2px 12px #00000012;transition:border-color .2s,background .2s}.berechnung-card.ist-nicht-berechnen[data-v-f319a738]{border-color:#f0c98a;background:#fffaf2}.switch-row[data-v-f319a738]{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;-webkit-tap-highlight-color:transparent}.switch-row--locked[data-v-f319a738]{cursor:not-allowed;opacity:.65}.switch-text[data-v-f319a738]{display:flex;flex-direction:column;gap:3px;min-width:0}.switch-titel[data-v-f319a738]{font-size:15px;font-weight:700;color:#1a1a2e}.switch-sub[data-v-f319a738]{font-size:12.5px;color:#777;line-height:1.35}.switch[data-v-f319a738]{position:relative;flex-shrink:0;width:52px;height:32px}.switch-input[data-v-f319a738]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;margin:0;cursor:pointer}.switch-input[data-v-f319a738]:disabled{cursor:not-allowed}.switch-track[data-v-f319a738]{position:absolute;top:0;right:0;bottom:0;left:0;background:#d8d8dd;border-radius:999px;transition:background .2s ease}.switch-thumb[data-v-f319a738]{position:absolute;top:3px;left:3px;width:26px;height:26px;background:#fff;border-radius:50%;box-shadow:0 1px 3px #0000004d;transition:transform .2s ease}.switch-input:checked+.switch-track[data-v-f319a738]{background:#d97706}.switch-input:checked+.switch-track .switch-thumb[data-v-f319a738]{transform:translate(20px)}.switch-input:focus-visible+.switch-track[data-v-f319a738]{outline:2px solid #1a1a2e;outline-offset:2px}.fehler[data-v-f319a738]{color:#c0392b;font-size:13px;margin:6px 0 0}@media (prefers-reduced-motion: reduce){.switch-track[data-v-f319a738],.switch-thumb[data-v-f319a738],.berechnung-card[data-v-f319a738]{transition:none}}.abschluss-block[data-v-0305cc9b]{display:flex;flex-direction:column;gap:14px}.vorort-card[data-v-0305cc9b]{background:#fff;border:1.5px solid #eee;border-radius:20px;padding:18px 20px;box-shadow:0 2px 12px #00000012;transition:border-color .2s,background .2s}.vorort-card.ist-nicht-vor-ort[data-v-0305cc9b]{border-color:#f0c98a;background:#fffaf2}.switch-row[data-v-0305cc9b]{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;-webkit-tap-highlight-color:transparent}.switch-text[data-v-0305cc9b]{display:flex;flex-direction:column;gap:3px;min-width:0}.switch-titel[data-v-0305cc9b]{font-size:15px;font-weight:700;color:#1a1a2e}.switch-sub[data-v-0305cc9b]{font-size:12.5px;color:#777;line-height:1.35}.switch[data-v-0305cc9b]{position:relative;flex-shrink:0;width:52px;height:32px}.switch-input[data-v-0305cc9b]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;margin:0;cursor:pointer}.switch-track[data-v-0305cc9b]{position:absolute;top:0;right:0;bottom:0;left:0;background:#d8d8dd;border-radius:999px;transition:background .2s ease}.switch-thumb[data-v-0305cc9b]{position:absolute;top:3px;left:3px;width:26px;height:26px;background:#fff;border-radius:50%;box-shadow:0 1px 3px #0000004d;transition:transform .2s ease}.switch-input:checked+.switch-track[data-v-0305cc9b]{background:#d97706}.switch-input:checked+.switch-track .switch-thumb[data-v-0305cc9b]{transform:translate(20px)}.switch-input:focus-visible+.switch-track[data-v-0305cc9b]{outline:2px solid #1a1a2e;outline-offset:2px}.ohne-unterschrift[data-v-0305cc9b]{background:#fff;border-radius:20px;padding:24px;display:flex;flex-direction:column;gap:16px;box-shadow:0 2px 12px #00000012}.ohne-hinweis[data-v-0305cc9b]{font-size:14px;line-height:1.5;color:#555}.ohne-hinweis strong[data-v-0305cc9b]{color:#1a1a2e}.btn-fertig[data-v-0305cc9b]{background:#d97706;color:#fff;width:100%}.btn-fertig[data-v-0305cc9b]:disabled{opacity:.4}.fehler[data-v-0305cc9b]{color:#c0392b;font-size:13px;margin:0}.swap-enter-active[data-v-0305cc9b],.swap-leave-active[data-v-0305cc9b]{transition:opacity .18s ease,transform .18s ease}.swap-enter-from[data-v-0305cc9b],.swap-leave-to[data-v-0305cc9b]{opacity:0;transform:translateY(6px)}@media (prefers-reduced-motion: reduce){.swap-enter-active[data-v-0305cc9b],.swap-leave-active[data-v-0305cc9b],.switch-track[data-v-0305cc9b],.switch-thumb[data-v-0305cc9b]{transition:none}}.einsatz-view[data-v-55d07e03]{min-height:100dvh;display:flex;flex-direction:column;background:var(--paper-2)}.einsatz-header[data-v-55d07e03]{position:sticky;top:0;z-index:50;padding-top:env(safe-area-inset-top,0);padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}.header-inner[data-v-55d07e03]{display:flex;align-items:center;gap:10px;height:56px}.btn-back[data-v-55d07e03]{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;min-height:auto;border-radius:50%;background:#ffffff26;color:#fff;padding:0;font-size:0;flex-shrink:0;border:1px solid rgba(255,255,255,.2);transition:background .2s}.btn-back[data-v-55d07e03]:active{background:#ffffff47}.btn-back svg[data-v-55d07e03]{color:#fff}.header-projekt[data-v-55d07e03]{flex:1;min-width:0}.header-kunde[data-v-55d07e03]{font-size:11px;font-weight:600;opacity:.75;letter-spacing:.08em;text-transform:uppercase;color:#ffffffd9}.header-titel[data-v-55d07e03]{font-family:var(--font-display);font-size:16px;font-weight:700;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.status-pill[data-v-55d07e03]{flex-shrink:0;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;padding:4px 10px;border-radius:var(--radius-pill);background:#fff3;color:#fff;border:1px solid rgba(255,255,255,.25)}.inhalt[data-v-55d07e03]{flex:1;display:flex;flex-direction:column;gap:14px;padding:16px;padding-bottom:calc(16px + env(safe-area-inset-bottom,0))}.projekt-info[data-v-55d07e03]{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:18px 20px;display:flex;flex-direction:column;gap:10px;box-shadow:var(--shadow-sm)}.info-zeile[data-v-55d07e03]{display:flex;gap:12px;font-size:14px;line-height:1.4}.label[data-v-55d07e03]{font-weight:600;color:var(--ink-4);min-width:68px;flex-shrink:0}.state-msg[data-v-55d07e03]{display:flex;flex-direction:column;align-items:center;gap:10px;padding:56px 20px;color:var(--ink-3);font-size:15px;text-align:center}.state-msg.error[data-v-55d07e03]{color:#c0392b}.spinner[data-v-55d07e03]{width:28px;height:28px;border:3px solid var(--line);border-top-color:var(--amber-2);border-radius:50%;animation:spin-55d07e03 .7s linear infinite}@keyframes spin-55d07e03{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.spinner[data-v-55d07e03]{animation:none}}.kommentare[data-v-20fcfb5b]{margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.kommentare-kopf[data-v-20fcfb5b]{font-size:12px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--ink-3);margin-bottom:10px}.km-state[data-v-20fcfb5b]{font-size:14px;color:var(--ink-3);padding:4px 0}.km-state--error[data-v-20fcfb5b]{color:#c0392b}.km-leer[data-v-20fcfb5b]{font-size:14px;color:var(--ink-3);margin:0 0 12px}.km-liste[data-v-20fcfb5b]{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:10px}.km-item[data-v-20fcfb5b]{background:var(--paper-2, #f7f7f8);border:1px solid var(--line);border-radius:12px;padding:10px 12px}.km-meta[data-v-20fcfb5b]{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:4px}.km-autor[data-v-20fcfb5b]{font-size:13px;font-weight:600;color:var(--ink-1, #1a1a2e)}.km-zeit[data-v-20fcfb5b]{font-size:12px;color:var(--ink-3);white-space:nowrap}.km-text[data-v-20fcfb5b]{margin:0;font-size:14px;line-height:1.45;color:var(--ink-2, #424245);white-space:pre-wrap;word-break:break-word}.km-eingabe[data-v-20fcfb5b]{display:flex;flex-direction:column;gap:8px}.km-eingabe textarea[data-v-20fcfb5b]{width:100%;border:1.5px solid var(--line);border-radius:12px;padding:10px 12px;font-size:16px;font-family:inherit;resize:vertical;outline:none;transition:border-color .15s;box-sizing:border-box}.km-eingabe textarea[data-v-20fcfb5b]:focus{border-color:var(--amber-2, #f39230)}.km-btn[data-v-20fcfb5b]{align-self:flex-start;background:var(--amber-2, #f39230);color:#fff;border:none;border-radius:12px;padding:10px 18px;font-size:14px;font-weight:600;cursor:pointer;transition:opacity .15s,transform .1s}.km-btn[data-v-20fcfb5b]:active{transform:scale(.985)}.km-btn[data-v-20fcfb5b]:disabled{opacity:.45;cursor:default}.historie[data-v-88767af3]{padding:16px 16px calc(16px + env(safe-area-inset-bottom,0))}.state-msg[data-v-88767af3]{display:flex;flex-direction:column;align-items:center;gap:10px;padding:56px 20px;color:var(--ink-3);font-size:15px;text-align:center}.state-msg--error[data-v-88767af3]{color:#c0392b}.spinner[data-v-88767af3]{width:28px;height:28px;border:3px solid var(--line);border-top-color:var(--amber-2);border-radius:50%;animation:spin-88767af3 .7s linear infinite}@keyframes spin-88767af3{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.spinner[data-v-88767af3]{animation:none}}.liste[data-v-88767af3]{display:flex;flex-direction:column;gap:10px}.karte[data-v-88767af3]{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:16px;display:flex;flex-direction:column;gap:8px;box-shadow:var(--shadow-sm);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:border-color .15s}.karte--offen[data-v-88767af3]{border-color:var(--amber-2)}.karte-kopf[data-v-88767af3]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.karte-texte[data-v-88767af3]{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.karte-datum[data-v-88767af3]{font-size:12px;color:var(--ink-3);font-weight:500}.karte-projekt[data-v-88767af3]{font-size:16px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.karte-rechts[data-v-88767af3]{display:flex;align-items:center;gap:8px;flex-shrink:0}.chevron[data-v-88767af3]{color:var(--ink-4);transition:transform .2s var(--ease)}.karte--offen .chevron[data-v-88767af3]{transform:rotate(180deg)}.karte-meta[data-v-88767af3]{display:flex;align-items:center;gap:14px;font-size:13px;color:var(--ink-3)}.meta-item[data-v-88767af3]{display:flex;align-items:center;gap:4px}.meta-nichtberechnen[data-v-88767af3]{font-weight:700;color:#b45309;background:#fff5e6;border-radius:var(--radius-pill);padding:2px 9px}.karte-detail[data-v-88767af3]{margin-top:4px;padding-top:14px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:10px}.detail-zeile[data-v-88767af3]{display:flex;justify-content:space-between;font-size:14px;color:var(--ink)}.detail-label[data-v-88767af3]{font-weight:600;color:var(--ink-3);font-size:13px}.detail-arbeiten[data-v-88767af3]{display:flex;flex-direction:column;gap:6px}.detail-text[data-v-88767af3]{font-size:14px;color:var(--ink);margin:0;line-height:1.5;background:var(--paper-2);border-radius:var(--radius-sm);padding:10px 12px}.detail-leer[data-v-88767af3]{font-size:13px;color:var(--ink-4);font-style:italic}.detail-fotos[data-v-88767af3]{display:flex;flex-direction:column;gap:8px}.foto-grid[data-v-88767af3]{display:flex;gap:8px;flex-wrap:wrap}.foto-thumb[data-v-88767af3]{width:80px;height:80px;flex-shrink:0;border-radius:10px;overflow:hidden;padding:0;border:none;background:none;cursor:pointer;-webkit-tap-highlight-color:transparent}.foto-thumb img[data-v-88767af3]{width:100%;height:100%;object-fit:cover;display:block;transition:opacity .15s}.foto-thumb:active img[data-v-88767af3]{opacity:.75}.lightbox[data-v-88767af3]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#000000eb;display:flex;align-items:center;justify-content:center;padding:20px;animation:lb-in-88767af3 .18s ease}@keyframes lb-in-88767af3{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){.lightbox[data-v-88767af3]{animation:none}}.lightbox img[data-v-88767af3]{max-width:100%;max-height:100%;object-fit:contain;border-radius:8px;box-shadow:0 8px 40px #0009}.lightbox-close[data-v-88767af3]{position:absolute;top:max(16px,env(safe-area-inset-top,16px));right:16px;width:40px;height:40px;min-height:unset;border-radius:50%;background:#ffffff26;color:#fff;display:flex;align-items:center;justify-content:center;padding:0;border:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.detail-unterschrift[data-v-88767af3]{display:flex;flex-direction:column;gap:8px}.unterschrift-img[data-v-88767af3]{max-width:180px;border:1px solid var(--line);border-radius:10px;background:#f9f9f9}.detail-bearbeiten[data-v-88767af3]{margin-top:14px;padding-top:14px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:6px}.status-badge[data-v-88767af3]{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:3px 10px;border-radius:var(--radius-pill);white-space:nowrap;background:var(--status-entwurf-bg);color:var(--status-entwurf-color)}.status--abgeschlossen[data-v-88767af3]{background:var(--status-abgeschlossen-bg);color:var(--status-abgeschlossen-color)}.status--vor-ort[data-v-88767af3]{background:var(--status-vor-ort-bg);color:var(--status-vor-ort-color)}.status--pausiert[data-v-88767af3]{background:var(--status-pausiert-bg);color:var(--status-pausiert-color)}.aufgaben[data-v-ff2f9fb4]{padding:16px 16px calc(16px + env(safe-area-inset-bottom,0))}.state-msg[data-v-ff2f9fb4]{display:flex;flex-direction:column;align-items:center;gap:12px;padding:56px 20px;color:var(--ink-3);font-size:15px;text-align:center}.state-msg--error[data-v-ff2f9fb4]{color:#c0392b}.state-msg svg[data-v-ff2f9fb4]{color:var(--amber-2)}.spinner[data-v-ff2f9fb4]{width:28px;height:28px;border:3px solid var(--line);border-top-color:var(--amber-2);border-radius:50%;animation:spin-ff2f9fb4 .7s linear infinite}@keyframes spin-ff2f9fb4{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.spinner[data-v-ff2f9fb4],.check-spin[data-v-ff2f9fb4]{animation:none}}.liste[data-v-ff2f9fb4]{display:flex;flex-direction:column;gap:10px}.karte[data-v-ff2f9fb4]{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:14px;display:flex;align-items:flex-start;gap:12px;box-shadow:var(--shadow-sm)}.karte--faellig[data-v-ff2f9fb4]{border-color:#e8b4b0;background:#fdf6f5}.check[data-v-ff2f9fb4]{flex-shrink:0;width:26px;height:26px;min-height:unset;margin-top:1px;border-radius:50%;border:2px solid var(--ink-4);background:transparent;padding:0;display:flex;align-items:center;justify-content:center;transition:border-color .15s,background .15s}.check[data-v-ff2f9fb4]:active{background:var(--amber-1, #fff4d6)}.check[data-v-ff2f9fb4]:disabled{opacity:.6}.check--done[data-v-ff2f9fb4]{border-color:var(--amber-2);background:var(--amber-grad);color:#2a1903}.check-spin[data-v-ff2f9fb4]{width:14px;height:14px;border:2px solid var(--line);border-top-color:var(--amber-2);border-radius:50%;animation:spin-ff2f9fb4 .6s linear infinite}.karte-body[data-v-ff2f9fb4]{flex:1;min-width:0;display:flex;flex-direction:column;gap:7px}.karte-kopf[data-v-ff2f9fb4]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.prio[data-v-ff2f9fb4]{font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:2px 8px;border-radius:var(--radius-pill)}.prio--high[data-v-ff2f9fb4]{background:#fbe3e0;color:#c0392b}.prio--medium[data-v-ff2f9fb4]{background:var(--status-entwurf-bg);color:var(--status-entwurf-color)}.prio--low[data-v-ff2f9fb4]{background:#e7eef0;color:#5a6b72}.projekt-tag[data-v-ff2f9fb4]{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;color:var(--ink-3);background:var(--paper-2);padding:2px 8px;border-radius:var(--radius-pill)}.karte-text[data-v-ff2f9fb4]{font-size:15px;color:var(--ink);line-height:1.45;word-break:break-word}.karte-text[data-v-ff2f9fb4] p{margin:0 0 4px}.karte-text[data-v-ff2f9fb4] p:last-child{margin-bottom:0}.karte-text[data-v-ff2f9fb4] ol,.karte-text[data-v-ff2f9fb4] ul{margin:4px 0;padding-left:20px}.karte-text[data-v-ff2f9fb4] li{margin:2px 0}.karte-text[data-v-ff2f9fb4] .leer{color:var(--ink-4)}.karte-text--done[data-v-ff2f9fb4]{color:var(--ink-4);text-decoration:line-through;font-size:14px}.karte-fuss[data-v-ff2f9fb4]{display:flex;align-items:center;gap:12px;font-size:12px;color:var(--ink-3);flex-wrap:wrap}.faellig[data-v-ff2f9fb4]{display:inline-flex;align-items:center;gap:4px;font-weight:600}.faellig--rot[data-v-ff2f9fb4]{color:#c0392b}.von[data-v-ff2f9fb4]{color:var(--ink-4)}.erledigt-block[data-v-ff2f9fb4]{margin-top:18px}.erledigt-toggle[data-v-ff2f9fb4]{display:flex;align-items:center;gap:6px;background:none;border:none;padding:8px 2px;min-height:unset;color:var(--ink-3);font-size:13px;font-weight:600}.chevron[data-v-ff2f9fb4]{transition:transform .2s var(--ease)}.chevron.auf[data-v-ff2f9fb4]{transform:rotate(180deg)}.liste--erledigt[data-v-ff2f9fb4]{margin-top:6px;opacity:.85}.karte--done[data-v-ff2f9fb4]{padding:10px 14px}.bericht-overlay[data-v-8ebe4a9e]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;background:#0c0c0e8c;display:flex;align-items:flex-end;justify-content:center;padding:0}.bericht-sheet[data-v-8ebe4a9e]{width:100%;max-width:560px;background:var(--paper);border-radius:24px 24px 0 0;padding:10px 20px calc(24px + env(safe-area-inset-bottom,0));box-shadow:0 -10px 40px #00000040;max-height:90vh;overflow-y:auto}.sheet-griff[data-v-8ebe4a9e]{width:40px;height:4px;background:var(--line);border-radius:999px;margin:6px auto 14px}.sheet-kopf[data-v-8ebe4a9e]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.sheet-eyebrow[data-v-8ebe4a9e]{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--amber-ink)}.sheet-titel[data-v-8ebe4a9e]{font-size:19px;font-weight:700;color:var(--ink);margin:2px 0 0;font-family:var(--font-display)}.sheet-close[data-v-8ebe4a9e]{flex-shrink:0;width:34px;height:34px;min-height:unset;border-radius:50%;background:var(--paper-2);border:none;color:var(--ink-3);display:flex;align-items:center;justify-content:center;padding:0}.sheet-state[data-v-8ebe4a9e]{display:flex;align-items:center;gap:10px;padding:30px 4px;color:var(--ink-3);font-size:15px}.spinner[data-v-8ebe4a9e]{width:22px;height:22px;border:3px solid var(--line);border-top-color:var(--amber-2);border-radius:50%;animation:spin-8ebe4a9e .7s linear infinite}@keyframes spin-8ebe4a9e{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.spinner[data-v-8ebe4a9e]{animation:none}}.sheet-fehler[data-v-8ebe4a9e]{font-size:14px;color:#c0392b;background:#fef2f2;border-radius:10px;padding:10px 12px;margin-bottom:4px}.info-grid[data-v-8ebe4a9e]{margin:0 0 16px;border:1px solid var(--line);border-radius:14px;overflow:hidden}.info-zeile[data-v-8ebe4a9e]{display:flex;justify-content:space-between;gap:12px;padding:11px 14px;border-bottom:1px solid var(--line-2);font-size:14px}.info-zeile[data-v-8ebe4a9e]:last-child{border-bottom:none}.info-zeile dt[data-v-8ebe4a9e]{color:var(--ink-3);font-weight:600;flex-shrink:0}.info-zeile dd[data-v-8ebe4a9e]{margin:0;color:var(--ink);text-align:right;word-break:break-word}.info-bcc dd[data-v-8ebe4a9e]{color:var(--ink-3)}.keine-mail[data-v-8ebe4a9e]{color:#c0392b!important;font-weight:600}.btn-vorschau[data-v-8ebe4a9e]{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;background:var(--paper-2);color:var(--ink);border:1px solid var(--line);border-radius:12px;padding:13px 16px;font-size:15px;font-weight:600;text-decoration:none;margin-bottom:12px}.btn-vorschau[data-v-8ebe4a9e]:active{background:var(--paper-3)}.btn-senden[data-v-8ebe4a9e]{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;background:var(--amber-grad, linear-gradient(120deg,#fbbb1a,#f39230));color:#1d1d1f;border:none;border-radius:12px;padding:14px 16px;font-size:15px;font-weight:700;min-height:unset;box-shadow:var(--shadow-amber);cursor:pointer}.btn-senden[data-v-8ebe4a9e]:disabled{opacity:.45;box-shadow:none}.btn-senden[data-v-8ebe4a9e]:active:not(:disabled){transform:translateY(1px)}.btn-primaer[data-v-8ebe4a9e]{width:100%;background:var(--ink, #1a1a2e);color:#fff;border:none;border-radius:12px;padding:14px 16px;font-size:15px;font-weight:700;min-height:unset;margin-top:18px}.bestaetigen-block[data-v-8ebe4a9e]{background:#fff8ec;border:1px solid var(--amber-1);border-radius:12px;padding:14px}.bestaetigen-frage[data-v-8ebe4a9e]{margin:0 0 12px;font-size:14.5px;color:var(--ink-2);line-height:1.45}.bestaetigen-aktionen[data-v-8ebe4a9e]{display:flex;gap:10px}.btn-abbrechen[data-v-8ebe4a9e]{flex:1;background:var(--paper);color:var(--ink-2);border:1px solid var(--line);border-radius:10px;padding:12px;font-size:14px;font-weight:600;min-height:unset}.bestaetigen-aktionen .btn-senden[data-v-8ebe4a9e]{flex:1.4}.sheet-erfolg[data-v-8ebe4a9e]{display:flex;flex-direction:column;align-items:center;text-align:center;padding:24px 8px 8px}.erfolg-icon[data-v-8ebe4a9e]{width:60px;height:60px;border-radius:50%;background:var(--status-vor-ort-bg, #dcfce7);color:var(--status-vor-ort-color, #15803d);display:flex;align-items:center;justify-content:center;margin-bottom:14px}.erfolg-titel[data-v-8ebe4a9e]{font-size:18px;font-weight:700;color:var(--ink)}.erfolg-text[data-v-8ebe4a9e]{font-size:14px;color:var(--ink-3);margin-top:4px;word-break:break-word}.sheet-enter-active[data-v-8ebe4a9e],.sheet-leave-active[data-v-8ebe4a9e]{transition:opacity .22s var(--ease, ease)}.sheet-enter-active .bericht-sheet[data-v-8ebe4a9e],.sheet-leave-active .bericht-sheet[data-v-8ebe4a9e]{transition:transform .28s var(--ease, cubic-bezier(.16,1,.3,1))}.sheet-enter-from[data-v-8ebe4a9e],.sheet-leave-to[data-v-8ebe4a9e]{opacity:0}.sheet-enter-from .bericht-sheet[data-v-8ebe4a9e],.sheet-leave-to .bericht-sheet[data-v-8ebe4a9e]{transform:translateY(100%)}@media (prefers-reduced-motion: reduce){.sheet-enter-active .bericht-sheet[data-v-8ebe4a9e],.sheet-leave-active .bericht-sheet[data-v-8ebe4a9e]{transition:none}}.inhaber[data-v-9c9aac10]{padding:16px 16px calc(16px + env(safe-area-inset-bottom,0));display:flex;flex-direction:column;gap:12px}.filter-bar[data-v-9c9aac10]{display:flex;gap:8px;align-items:flex-end;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:12px}.filter-gruppe[data-v-9c9aac10]{display:flex;flex-direction:column;gap:4px;flex:1}.filter-gruppe label[data-v-9c9aac10]{font-size:11px;font-weight:600;color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em}.filter-gruppe input[type=date][data-v-9c9aac10]{border:1px solid var(--line);border-radius:8px;padding:7px 8px;font-size:14px;font-family:var(--font-body);background:var(--paper-2);color:var(--ink);outline:none;width:100%}.btn-reset[data-v-9c9aac10]{background:var(--paper-2);color:var(--ink-2);border:1px solid var(--line);border-radius:8px;padding:7px 14px;font-size:13px;font-weight:600;min-height:unset;align-self:flex-end}.summary[data-v-9c9aac10]{display:flex;justify-content:space-between;font-size:13px;font-weight:600;color:var(--ink-3);padding:0 2px}.state-msg[data-v-9c9aac10]{display:flex;flex-direction:column;align-items:center;gap:10px;padding:56px 20px;color:var(--ink-3);font-size:15px;text-align:center}.state-msg--error[data-v-9c9aac10]{color:#c0392b}.spinner[data-v-9c9aac10]{width:28px;height:28px;border:3px solid var(--line);border-top-color:var(--amber-2);border-radius:50%;animation:spin-9c9aac10 .7s linear infinite}@keyframes spin-9c9aac10{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.spinner[data-v-9c9aac10]{animation:none}}.liste[data-v-9c9aac10]{display:flex;flex-direction:column;gap:10px}.karte[data-v-9c9aac10]{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px;display:flex;flex-direction:column;gap:6px;box-shadow:var(--shadow-sm);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:border-color .15s}.karte--offen[data-v-9c9aac10]{border-color:var(--amber-2)}.karte-kopf[data-v-9c9aac10]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.karte-texte[data-v-9c9aac10]{flex:1;min-width:0}.karte-ma[data-v-9c9aac10]{font-size:12px;font-weight:700;color:var(--amber-ink);letter-spacing:.04em;text-transform:uppercase}.karte-projekt[data-v-9c9aac10]{font-size:16px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.karte-rechts[data-v-9c9aac10]{display:flex;align-items:center;gap:8px;flex-shrink:0}.chevron[data-v-9c9aac10]{color:var(--ink-4);transition:transform .2s var(--ease)}.karte--offen .chevron[data-v-9c9aac10]{transform:rotate(180deg)}.karte-meta[data-v-9c9aac10]{display:flex;flex-wrap:wrap;gap:10px;font-size:13px;color:var(--ink-3)}.meta-item[data-v-9c9aac10]{display:flex;align-items:center;gap:4px}.meta-nichtberechnen[data-v-9c9aac10]{font-weight:700;color:#b45309;background:#fff5e6;border-radius:var(--radius-pill);padding:2px 9px}.karte-detail[data-v-9c9aac10]{margin-top:4px;padding-top:12px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:8px}.detail-zeile[data-v-9c9aac10]{display:flex;justify-content:space-between;font-size:14px;color:var(--ink)}.detail-label[data-v-9c9aac10]{font-weight:600;color:var(--ink-3);font-size:13px}.gps-block[data-v-9c9aac10]{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;font-size:14px}.gps-info[data-v-9c9aac10]{display:flex;flex-direction:column;align-items:flex-end;gap:2px;text-align:right;min-width:0}.gps-ort[data-v-9c9aac10]{color:var(--ink);font-size:13px;line-height:1.35}.gps-link[data-v-9c9aac10]{color:var(--amber-ink);font-size:13px;font-weight:600;text-decoration:none}.status-badge[data-v-9c9aac10]{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:3px 10px;border-radius:var(--radius-pill);white-space:nowrap;background:var(--status-entwurf-bg);color:var(--status-entwurf-color)}.status--abgeschlossen[data-v-9c9aac10]{background:var(--status-abgeschlossen-bg);color:var(--status-abgeschlossen-color)}.status--vor-ort[data-v-9c9aac10]{background:var(--status-vor-ort-bg);color:var(--status-vor-ort-color)}.status--pausiert[data-v-9c9aac10]{background:var(--status-pausiert-bg);color:var(--status-pausiert-color)}.artikel-section[data-v-9c9aac10]{padding-top:10px;border-top:1px solid var(--line);margin-top:4px}.artikel-liste-inhaber[data-v-9c9aac10]{display:flex;flex-direction:column;gap:6px;margin-top:4px}.artikel-zeile-inhaber[data-v-9c9aac10]{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 10px;background:var(--paper-2);border-radius:8px;border:1px solid var(--line)}.artikel-info-inhaber[data-v-9c9aac10]{flex:1;min-width:0}.artikel-name-inhaber[data-v-9c9aac10]{font-size:13px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.artikel-code-inhaber[data-v-9c9aac10]{font-size:11px;color:var(--ink-4)}.menge-ctrl-inhaber[data-v-9c9aac10]{display:flex;align-items:center;gap:5px;flex-shrink:0}.btn-menge-i[data-v-9c9aac10]{width:26px;height:26px;min-height:unset;border-radius:6px;background:var(--paper);border:1.5px solid var(--line);font-size:16px;font-weight:700;color:var(--ink);display:flex;align-items:center;justify-content:center;padding:0;line-height:1}.menge-wert-inhaber[data-v-9c9aac10]{font-size:14px;font-weight:700;min-width:20px;text-align:center;color:var(--ink)}.menge-einheit-inhaber[data-v-9c9aac10]{font-size:11px;color:var(--ink-3)}.btn-del-i[data-v-9c9aac10]{width:24px;height:24px;min-height:unset;border-radius:5px;background:transparent;border:none;color:#ccc;font-size:11px;display:flex;align-items:center;justify-content:center;padding:0;margin-left:2px}.btn-del-i[data-v-9c9aac10]:active{color:#c0392b}.keine-artikel[data-v-9c9aac10]{font-size:13px;color:var(--ink-4);font-style:italic;margin-top:4px}.sn-input-i[data-v-9c9aac10]{margin-top:4px;width:100%;border:1px solid var(--line);border-radius:5px;padding:3px 7px;font-size:11px;font-family:var(--font-body);background:var(--paper);color:var(--ink);outline:none;box-sizing:border-box}.sn-input-i[data-v-9c9aac10]:focus{border-color:var(--amber-2)}.ls-block[data-v-9c9aac10]{padding-top:10px;border-top:1px solid var(--line);margin-top:4px;display:flex;flex-direction:column;gap:8px}.btn-lieferschein[data-v-9c9aac10]{display:flex;align-items:center;gap:7px;background:var(--ink, #1a1a2e);color:#fff;border:none;border-radius:10px;padding:10px 16px;font-size:14px;font-weight:600;min-height:unset;width:100%;justify-content:center;cursor:pointer}.btn-lieferschein[data-v-9c9aac10]:disabled{opacity:.5}.btn-lieferschein[data-v-9c9aac10]:active:not(:disabled){opacity:.85}.ls-link[data-v-9c9aac10]{font-size:14px;font-weight:600;color:var(--amber-ink);text-decoration:none;text-align:center;display:block}.ls-fehler[data-v-9c9aac10]{font-size:13px;color:#c0392b;background:#fef2f2;border-radius:7px;padding:8px 10px}.bericht-block[data-v-9c9aac10]{padding-top:10px;border-top:1px solid var(--line);margin-top:4px;display:flex;flex-direction:column;gap:8px}.btn-bericht[data-v-9c9aac10]{display:flex;align-items:center;gap:7px;justify-content:center;width:100%;background:var(--amber-grad, linear-gradient(120deg,#fbbb1a,#f39230));color:#1d1d1f;border:none;border-radius:10px;padding:11px 16px;font-size:14px;font-weight:700;min-height:unset;box-shadow:var(--shadow-amber);cursor:pointer}.btn-bericht[data-v-9c9aac10]:disabled{opacity:.45;box-shadow:none}.btn-bericht[data-v-9c9aac10]:active:not(:disabled){transform:translateY(1px)}.btn-bericht--sekundaer[data-v-9c9aac10]{background:var(--paper-2);color:var(--ink-2);border:1px solid var(--line);box-shadow:none;font-weight:600}.bericht-hinweis[data-v-9c9aac10]{font-size:12px;color:var(--ink-4);font-style:italic;text-align:center}.lightbox[data-v-9c9aac10]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#000000eb;display:flex;align-items:center;justify-content:center;padding:20px}.lightbox img[data-v-9c9aac10]{max-width:100%;max-height:100%;object-fit:contain;border-radius:8px}.lightbox-close[data-v-9c9aac10]{position:absolute;top:max(16px,env(safe-area-inset-top,16px));right:16px;width:40px;height:40px;min-height:unset;border-radius:50%;background:#ffffff26;color:#fff;display:flex;align-items:center;justify-content:center;padding:0;border:none}.portal-box[data-v-9c9aac10]{background:var(--paper);border:1px solid var(--line-2);border-radius:var(--radius-sm);margin-bottom:12px;overflow:hidden}.portal-toggle[data-v-9c9aac10]{width:100%;display:flex;align-items:center;gap:10px;padding:12px 14px;background:none;font-size:14px;font-weight:600;color:var(--ink-2);text-align:left}.portal-toggle svg[data-v-9c9aac10]:first-child{color:var(--amber-2);flex-shrink:0}.portal-toggle span[data-v-9c9aac10]{flex:1}.portal-chevron[data-v-9c9aac10]{color:var(--ink-4);transition:transform .18s;flex-shrink:0}.portal-chevron.offen[data-v-9c9aac10]{transform:rotate(180deg)}.portal-liste[data-v-9c9aac10]{border-top:1px solid var(--line-2);display:flex;flex-direction:column}.portal-hinweis[data-v-9c9aac10]{padding:14px;font-size:13px;color:var(--ink-3);text-align:center}.portal-kunde[data-v-9c9aac10]{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;background:none;border-bottom:1px solid var(--line-2);font-size:14px;text-align:left}.portal-kunde[data-v-9c9aac10]:last-child{border-bottom:none}.portal-kunde[data-v-9c9aac10]:active{background:var(--paper-2)}.portal-kunde-name[data-v-9c9aac10]{flex:1;font-weight:600;color:var(--ink)}.portal-badge[data-v-9c9aac10]{font-size:11px;font-weight:700;padding:3px 8px;border-radius:999px;background:var(--paper-2);color:var(--ink-3);white-space:nowrap}.portal-badge--aktiv[data-v-9c9aac10]{background:var(--status-vor-ort-bg);color:var(--status-vor-ort-color)}.kundenportal[data-v-c8bbb247]{padding:16px;padding-bottom:max(16px,env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:12px}.imp-banner[data-v-c8bbb247]{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--amber-grad);color:#2a1903;border-radius:var(--radius-sm);padding:10px 14px;font-size:13px;font-weight:600}.imp-zurueck[data-v-c8bbb247]{background:#00000024;color:#2a1903;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:700;min-height:unset;white-space:nowrap}.state-msg[data-v-c8bbb247]{padding:48px 16px;text-align:center;color:var(--ink-3);font-size:14px;display:flex;flex-direction:column;align-items:center;gap:12px}.state-msg--error[data-v-c8bbb247]{color:#c0392b}.spinner[data-v-c8bbb247]{width:26px;height:26px;border:3px solid var(--line);border-top-color:var(--amber-2);border-radius:50%;animation:dreh-c8bbb247 .8s linear infinite}@keyframes dreh-c8bbb247{to{transform:rotate(360deg)}}.liste[data-v-c8bbb247]{display:flex;flex-direction:column;gap:12px}.karte[data-v-c8bbb247]{background:var(--paper);border:1px solid var(--line-2);border-radius:var(--radius);overflow:hidden}.karte-kopf[data-v-c8bbb247]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px;cursor:pointer;-webkit-tap-highlight-color:transparent}.karte-titel[data-v-c8bbb247]{margin:0;font-family:var(--font-display);font-size:16px;font-weight:700;color:var(--ink)}.karte-stunden[data-v-c8bbb247]{font-size:13px;color:var(--amber-ink);font-weight:600}.chevron[data-v-c8bbb247]{color:var(--ink-4);transition:transform .18s;flex-shrink:0}.chevron.offen[data-v-c8bbb247]{transform:rotate(180deg)}.karte-detail[data-v-c8bbb247]{border-top:1px solid var(--line-2);padding:16px;display:flex;flex-direction:column;gap:18px}.map-wrap[data-v-c8bbb247]{display:block;border-radius:var(--radius-sm);overflow:hidden;border:1px solid var(--line-2)}.map-wrap img[data-v-c8bbb247]{display:block;width:100%;height:auto}.block-titel[data-v-c8bbb247]{margin:0 0 8px;font-family:var(--font-display);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3)}.tage[data-v-c8bbb247],.artikel[data-v-c8bbb247]{display:flex;flex-direction:column}.tag-zeile[data-v-c8bbb247],.artikel-zeile[data-v-c8bbb247]{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;padding:8px 0;border-bottom:1px solid var(--line-2);font-size:14px}.tag-zeile[data-v-c8bbb247]:last-child,.artikel-zeile[data-v-c8bbb247]:last-child{border-bottom:none}.tag-datum[data-v-c8bbb247]{color:var(--ink-2)}.tag-stunden[data-v-c8bbb247]{font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}.tag-notiz[data-v-c8bbb247]{flex-basis:100%;margin:0;font-size:13px;color:var(--ink-3)}.artikel-name[data-v-c8bbb247]{color:var(--ink-2)}.artikel-menge[data-v-c8bbb247]{font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}.fotos[data-v-c8bbb247]{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:8px}.fotos img[data-v-c8bbb247]{width:100%;aspect-ratio:1;object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--line-2);cursor:pointer}.ls-zeile[data-v-c8bbb247]{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--line-2);color:var(--ink-2);text-decoration:none;font-size:14px}.ls-zeile[data-v-c8bbb247]:last-child{border-bottom:none}.ls-zeile svg[data-v-c8bbb247]{color:var(--amber-2);flex-shrink:0}.ls-name[data-v-c8bbb247]{flex:1;font-weight:600;color:var(--ink)}.ls-datum[data-v-c8bbb247]{font-size:13px;color:var(--ink-3)}.unterschrift[data-v-c8bbb247]{max-width:240px;max-height:120px;border:1px solid var(--line-2);border-radius:var(--radius-sm);background:var(--paper-3);padding:8px}.tickets[data-v-c8bbb247]{display:flex;flex-direction:column;gap:12px;margin-top:8px}.tickets-titel[data-v-c8bbb247]{margin:0;font-family:var(--font-display);font-size:15px;font-weight:700;color:var(--ink)}.ticket-betreff[data-v-c8bbb247]{margin:0;font-family:var(--font-display);font-size:14px;font-weight:600;color:var(--ink)}.ticket-meta[data-v-c8bbb247]{font-size:12px;color:var(--ink-3)}.ticket-status[data-v-c8bbb247]{font-size:11px;font-weight:700;padding:3px 9px;border-radius:999px;background:var(--paper-2);color:var(--ink-3);white-space:nowrap;flex-shrink:0}.ts-new[data-v-c8bbb247],.ts-open[data-v-c8bbb247]{background:var(--status-unterwegs-bg);color:var(--status-unterwegs-color)}.ts-pending-reminder[data-v-c8bbb247],.ts-pending-close[data-v-c8bbb247]{background:var(--status-pausiert-bg);color:var(--status-pausiert-color)}.ts-closed[data-v-c8bbb247]{background:var(--status-entwurf-bg);color:var(--status-entwurf-color)}.nachricht[data-v-c8bbb247]{padding:10px 12px;border-radius:var(--radius-sm);background:var(--paper-2);margin-bottom:8px}.nachricht--kunde[data-v-c8bbb247]{background:#fdf3e3}.nachricht-kopf[data-v-c8bbb247]{display:flex;justify-content:space-between;gap:8px;margin-bottom:4px}.nachricht-von[data-v-c8bbb247]{font-size:12px;font-weight:700;color:var(--ink-2)}.nachricht-datum[data-v-c8bbb247]{font-size:12px;color:var(--ink-4)}.nachricht-text[data-v-c8bbb247]{margin:0;font-size:13px;color:var(--ink-2);white-space:pre-wrap;word-break:break-word}.lightbox[data-v-c8bbb247]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:500;background:#000000e0;display:flex;align-items:center;justify-content:center;padding:24px}.lightbox img[data-v-c8bbb247]{max-width:100%;max-height:100%;border-radius:8px}.sheet-overlay[data-v-df91be1a]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:500;background:#00000073;display:flex;align-items:flex-end;justify-content:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:fade-in-df91be1a .18s ease}.sheet[data-v-df91be1a]{width:100%;max-width:560px;max-height:85dvh;display:flex;flex-direction:column;background:var(--paper, #fff);border-radius:20px 20px 0 0;box-shadow:0 -8px 40px #00000040;padding-bottom:env(safe-area-inset-bottom,0);animation:slide-up-df91be1a .24s cubic-bezier(.22,1,.36,1)}@keyframes fade-in-df91be1a{0%{opacity:0}}@keyframes slide-up-df91be1a{0%{transform:translateY(100%)}}@media (prefers-reduced-motion: reduce){.sheet-overlay[data-v-df91be1a],.sheet[data-v-df91be1a]{animation:none}}.sheet-kopf[data-v-df91be1a]{display:flex;align-items:center;justify-content:space-between;padding:16px 18px 12px;border-bottom:1px solid var(--line, #eee)}.sheet-titel[data-v-df91be1a]{display:flex;align-items:center;gap:8px;font-family:var(--font-display, inherit);font-size:16px;font-weight:700;color:var(--ink, #1a1a1a)}.sheet-count[data-v-df91be1a]{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 7px;border-radius:999px;background:#f59e0b;color:#2a1903;font-size:12px;font-weight:700}.sheet-close[data-v-df91be1a]{background:none;border:none;padding:4px;color:var(--ink-3, #777);cursor:pointer;-webkit-tap-highlight-color:transparent}.sheet-close[data-v-df91be1a]:active{opacity:.6}.sheet-body[data-v-df91be1a]{overflow-y:auto;padding:12px 18px;-webkit-overflow-scrolling:touch}.leer[data-v-df91be1a]{text-align:center;color:var(--ink-3, #777);padding:32px 12px;font-size:15px}.event-liste[data-v-df91be1a]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.event[data-v-df91be1a]{border:1px solid var(--line, #eee);border-radius:12px;padding:12px 14px;background:var(--paper-2, #fafafa)}.event-kopf[data-v-df91be1a]{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.event-typ[data-v-df91be1a]{font-weight:600;font-size:14px;color:var(--ink, #1a1a1a)}.event-zeit[data-v-df91be1a]{font-size:12px;color:var(--ink-3, #888);white-space:nowrap}.event-detail[data-v-df91be1a]{margin-top:4px;font-size:13px;color:var(--ink-2, #555);word-break:break-word}.event-fehler[data-v-df91be1a]{display:flex;align-items:flex-start;gap:6px;margin-top:8px;padding:7px 9px;border-radius:8px;background:#fef2f2;color:#b42318;font-size:12px;line-height:1.35}.event-fehler svg[data-v-df91be1a]{flex-shrink:0;margin-top:1px}.event-verwerfen[data-v-df91be1a]{margin-top:10px;background:none;border:1px solid rgba(180,35,24,.4);color:#b42318;font-size:13px;font-weight:600;padding:6px 14px;border-radius:8px;cursor:pointer;-webkit-tap-highlight-color:transparent}.event-verwerfen[data-v-df91be1a]:active{background:#fef2f2}.sync-status[data-v-df91be1a]{margin:14px 2px 2px;font-size:12px;color:var(--ink-3, #888)}.sheet-fuss[data-v-df91be1a]{padding:12px 18px 16px;border-top:1px solid var(--line, #eee)}.btn-sync[data-v-df91be1a]{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--amber-grad, #f59e0b);color:#2a1903;border:none;border-radius:12px;padding:14px;font-size:15px;font-weight:700;cursor:pointer;-webkit-tap-highlight-color:transparent}.btn-sync[data-v-df91be1a]:disabled{opacity:.5;cursor:default}.btn-sync[data-v-df91be1a]:active:not(:disabled){transform:scale(.99)}.mini-spinner[data-v-df91be1a]{width:15px;height:15px;border:2px solid rgba(42,25,3,.35);border-top-color:#2a1903;border-radius:50%;animation:spin-df91be1a .7s linear infinite}@keyframes spin-df91be1a{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.mini-spinner[data-v-df91be1a]{animation:none}}.timer-banner[data-v-9077f0a1]{width:100%;border:none;cursor:pointer;display:flex;align-items:center;gap:8px;padding:9px 16px;padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right));background:var(--status-vor-ort-bg);color:var(--status-vor-ort-color);font-family:var(--font-body);font-size:13px;font-weight:600;text-align:left;min-height:unset;-webkit-tap-highlight-color:transparent;border-bottom:1px solid rgba(21,128,61,.15)}.timer-banner[data-v-9077f0a1]:active{filter:brightness(.97)}.timer-banner.pausiert[data-v-9077f0a1]{background:var(--status-pausiert-bg);color:var(--status-pausiert-color);border-bottom-color:#854d0e26}.timer-banner.offline[data-v-9077f0a1]{background:var(--status-pausiert-bg);color:var(--status-pausiert-color)}.tb-icon[data-v-9077f0a1]{display:inline-flex;flex-shrink:0}.tb-text[data-v-9077f0a1]{flex:1;min-width:0;display:flex;align-items:center;gap:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tb-projekt[data-v-9077f0a1]{font-weight:700;overflow:hidden;text-overflow:ellipsis}.tb-sep[data-v-9077f0a1]{opacity:.5}.tb-status[data-v-9077f0a1]{flex-shrink:0}.tb-zeit[data-v-9077f0a1]{flex-shrink:0;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:700}.tb-weitere[data-v-9077f0a1]{flex-shrink:0;font-size:11px;font-weight:700;padding:2px 7px;border-radius:var(--radius-pill);background:#00000014}.tb-cta[data-v-9077f0a1]{flex-shrink:0;font-size:18px;font-weight:700;line-height:1;opacity:.6}#app-root{min-height:100dvh;display:flex;flex-direction:column;background:var(--paper-2)}.top-stack{position:sticky;top:0;z-index:200;width:100%}.sync-banner{width:100%;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;background:var(--amber-grad);color:#2a1903;text-align:center;padding:8px 16px;font-size:13px;font-weight:600;font-family:var(--font-body);-webkit-tap-highlight-color:transparent}.sync-banner:active{filter:brightness(.96)}.sync-banner-cta{font-weight:700;text-decoration:underline;text-underline-offset:2px;white-space:nowrap}.app-header{position:sticky;top:0;z-index:100;height:var(--header-h);background:#0c0c0ee0;-webkit-backdrop-filter:saturate(180%) blur(18px);backdrop-filter:saturate(180%) blur(18px);border-bottom:1px solid var(--night-line);display:flex;align-items:center;gap:12px;padding:0 16px;padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}.header-logo{display:inline-flex;align-items:center;flex-shrink:0}.header-logo img{height:24px;width:auto}.header-title{flex:1;font-family:var(--font-display);font-size:15px;font-weight:600;color:var(--night-ink);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-user{display:flex;align-items:center;gap:8px;flex-shrink:0;background:none;border:none;padding:4px 6px;margin:0;min-height:unset;cursor:pointer;border-radius:var(--radius-pill, 999px);-webkit-tap-highlight-color:transparent}.header-user:active{opacity:.7}.logout-icon{color:var(--night-ink-2);flex-shrink:0}.avatar{width:32px;height:32px;border-radius:50%;background:var(--amber-grad);color:#2a1903;font-family:var(--font-display);font-size:14px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.user-name{font-size:13px;color:var(--night-ink-2);max-width:80px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-main{flex:1;display:flex;flex-direction:column}.tab-bar{display:flex;background:#0c0c0eeb;-webkit-backdrop-filter:saturate(180%) blur(18px);backdrop-filter:saturate(180%) blur(18px);border-top:1px solid var(--night-line);padding-bottom:env(safe-area-inset-bottom,0);flex-shrink:0}.tab{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:10px 8px;color:var(--night-ink-2);text-decoration:none;font-size:11px;font-weight:600;font-family:var(--font-body);letter-spacing:.03em;transition:color .15s;-webkit-tap-highlight-color:transparent;min-height:var(--touch-min)}.tab.active{color:var(--amber-2)}.tab svg{flex-shrink:0}.tab-icon-wrap{position:relative;display:inline-flex}.tab-badge{position:absolute;top:-5px;right:-8px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--amber-grad);color:#2a1903;font-size:10px;font-weight:800;line-height:16px;text-align:center;box-shadow:0 0 0 2px #0c0c0eeb}.fade-enter-active,.fade-leave-active{transition:opacity .18s var(--ease)}.fade-enter-from,.fade-leave-to{opacity:0}@media (prefers-reduced-motion: reduce){.fade-enter-active,.fade-leave-active{transition:none}}button{touch-action:manipulation;cursor:pointer;border:none;font-family:var(--font-body);font-size:16px;font-weight:600;min-height:var(--touch-min)}button:active{opacity:.8}
