:root{--leger-violett:#642d87;--leger-violett-deep:#4a2164;--leger-violett-soft:#efe7f5;--leger-mint:#00b893;--leger-mint-glow:#00e0a8;--leger-mint-dunkel:#018a6d;--leger-mint-deep:#00755e;--leger-mint-soft:#dbf5ee;--b-primary:var(--leger-mint);--b-primary-dark:var(--leger-mint-dunkel);--b-primary-deep:var(--leger-mint-deep);--b-primary-soft:var(--leger-mint-soft);--b-primary-glow:var(--leger-mint-glow);--b-primary-fg:#14181f;--b-accent:var(--leger-violett);--b-accent-deep:var(--leger-violett-deep);--b-accent-soft:var(--leger-violett-soft);--b-accent-fg:#fff;--b-active-bg:#00b8931a;--b-active-border:var(--leger-mint);--b-active-text:var(--leger-mint-deep);--b-bg:#f4f5f7;--b-bg-elevated:#fff;--b-bg-subtle:#f0f1f4;--b-text:#201f26;--b-text-dim:#6b6874;--b-border:#e3e2e8;--b-border-strong:#c6cad0;--b-ok:#1c7a4a;--b-ok-bg:#dcefe3;--b-warn:#92660a;--b-warn-bg:#fdf1d9;--b-danger:#b3261e;--b-danger-bg:#fbeae9;--b-info:#0e4e94;--b-info-bg:#ddebfb;--b-standby:#575c66;--b-standby-bg:#f0f1f4;--b-pending:#e9c979;--b-ok-signal:#26a568;--b-warn-signal:#f59e0b;--b-danger-signal:#dc2626;--b-info-signal:#1d7fed;--b-nav-surface:#1c1a22;--b-nav-inactive:#9d9aa6;--b-nav-active:var(--leger-mint);--b-nav-active-bg:#00b89324;--b-sp-1:4px;--b-sp-2:8px;--b-sp-3:12px;--b-sp-4:16px;--b-sp-5:20px;--b-sp-6:24px;--b-sp-7:32px;--b-sp-8:48px;--b-r-s:8px;--b-r-m:12px;--b-r-l:16px;--b-r-pill:999px;--b-fs-xs:11px;--b-fs-s:12px;--b-fs-m:14px;--b-fs-l:16px;--b-fs-xl:20px;--b-fs-num:24px;--b-fs-input:16px;--b-h-s:32px;--b-h-m:40px;--b-h-l:48px;--b-nav-h:56px;--b-shadow-xs:0 1px 2px #201f260d;--b-shadow-sm:0 1px 2px #201f260d, 0 2px 6px #201f260d;--b-shadow-md:0 4px 12px #201f2612, 0 12px 24px #201f260f;--b-shadow-lg:0 12px 28px #201f261a, 0 24px 48px #201f2614;--b-ease:cubic-bezier(.4, 0, .2, 1);--b-ease-out:cubic-bezier(.2, 0, 0, 1);--b-dur-fast:.12s;--b-dur:.22s;--b-sans:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--b-mono:"JetBrains Mono", ui-monospace, Consolas, monospace;--sans:var(--b-sans);--mono:var(--b-mono)}@media (prefers-reduced-motion:reduce){:root{--b-dur-fast:0s;--b-dur:0s}}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{touch-action:pan-x pan-y}input,select,textarea{font-size:var(--b-fs-input)}@font-face{font-family:Bricolage Grotesque;src:url(/fonts/bricolage-grotesque-500.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Bricolage Grotesque;src:url(/fonts/bricolage-grotesque-600.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Bricolage Grotesque;src:url(/fonts/bricolage-grotesque-700.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Fraunces;src:url(/fonts/fraunces-600.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Geist Mono;src:url(/fonts/geist-mono-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Geist Mono;src:url(/fonts/geist-mono-500.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Outfit;src:url(/fonts/outfit-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Outfit;src:url(/fonts/outfit-500.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Outfit;src:url(/fonts/outfit-600.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Unbounded;src:url(/fonts/unbounded-500.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Unbounded;src:url(/fonts/unbounded-700.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--onyx-void:#0a0812;--onyx-surface:#131020;--onyx-surface-2:#1b172b;--onyx-surface-3:#241e38;--onyx-line:#2a2440;--onyx-line-2:#383052;--onyx-text:#f4f2fa;--onyx-dim:#9a94ad;--onyx-faint:#5f5975;--onyx-violet:#a868de;--onyx-violet-deep:#642d87;--onyx-mint:#00e0a8;--onyx-mint-dim:#00b893;--onyx-ok:#34d399;--onyx-warn:#fbbf24;--onyx-bad:#f87171;--onyx-glow-mint:0 0 24px #00e0a859;--onyx-glow-violet:0 0 24px #a868de4d;--onyx-font-headline:"Bricolage Grotesque", "Segoe UI", sans-serif;--onyx-font-money:"Fraunces", Georgia, serif;--onyx-font-signet:"Unbounded", sans-serif;--leger-violett:var(--onyx-violet-deep);--leger-violett-deep:var(--onyx-violet);--leger-violett-soft:#642d872e;--leger-mint:var(--onyx-mint-dim);--leger-mint-glow:var(--onyx-mint);--leger-mint-dunkel:#018a6d;--leger-mint-deep:#00755e;--leger-mint-soft:#00e0a81f;--b-primary:var(--leger-mint);--b-primary-dark:var(--leger-mint-dunkel);--b-primary-deep:var(--leger-mint-deep);--b-primary-soft:var(--leger-mint-soft);--b-primary-glow:var(--leger-mint-glow);--b-primary-fg:#04231b;--b-accent:var(--leger-violett);--b-accent-deep:var(--leger-violett-deep);--b-accent-soft:var(--leger-violett-soft);--b-accent-fg:var(--onyx-text);--b-active-bg:#00e0a824;--b-active-border:var(--leger-mint-glow);--b-active-text:var(--leger-mint-glow);--b-bg:var(--onyx-void);--b-bg-elevated:var(--onyx-surface);--b-bg-subtle:var(--onyx-surface-2);--b-text:var(--onyx-text);--b-text-dim:var(--onyx-dim);--b-border:var(--onyx-line);--b-border-strong:var(--onyx-line-2);--b-ok:var(--onyx-ok);--b-ok-bg:#34d3991f;--b-warn:var(--onyx-warn);--b-warn-bg:#fbbf241f;--b-danger:var(--onyx-bad);--b-danger-bg:#f8717124;--b-info:#60a5fa;--b-info-bg:#60a5fa1f;--b-standby:var(--onyx-dim);--b-standby-bg:var(--onyx-surface-2);--b-pending:var(--onyx-warn);--b-ok-signal:var(--onyx-ok);--b-warn-signal:var(--onyx-warn);--b-danger-signal:var(--onyx-bad);--b-info-signal:#60a5fa;--b-nav-surface:var(--onyx-surface-2);--b-nav-inactive:var(--onyx-dim);--b-nav-active:var(--leger-mint);--b-nav-active-bg:#00e0a824;--b-sans:"Outfit", "Segoe UI", system-ui, sans-serif;--b-mono:"Geist Mono", Consolas, monospace;--sans:var(--b-sans);--mono:var(--b-mono)}html{background:var(--onyx-void)}body{background:var(--onyx-void);color:var(--onyx-text)}h1,h2,h3{font-family:var(--onyx-font-headline)}body:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(1200px at 0 0,#642d8740,#0000 60%),radial-gradient(1000px at 100% 20%,#00b89314,#0000 55%);position:fixed;inset:0}@font-face{font-family:Inter;src:url(/fonts/inter-variable.woff2)format("woff2-variations");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/jetbrains-mono-variable.woff2)format("woff2-variations");font-weight:100 800;font-style:normal;font-display:swap}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html,body{min-height:100svh;margin:0}body{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}#root{flex-direction:column;min-height:100svh;display:flex}:root{--b-sans:"Inter", system-ui, sans-serif;--b-mono:"JetBrains Mono", monospace;--onyx-font-headline:var(--b-sans);--onyx-font-signet:var(--b-mono);--onyx-font-money:var(--b-mono);--onyx-void:#0f1216;--onyx-surface:#14181f;--onyx-surface-2:#1c222b;--onyx-surface-3:#252d38;--onyx-line:#2a3039;--onyx-line-2:#343b46;--onyx-text:#f2f2f2;--onyx-dim:#a5acb7;--onyx-faint:#8f96a3;--b-r-m:16px}body:before{display:none}.baustelle-root .baustelle-login{flex-direction:column;gap:16px;padding:32px 20px}.baustelle-login-sprache{z-index:1;justify-content:flex-end;width:100%;max-width:400px;display:flex;position:relative}.baustelle-login-sprache .baustelle-sprache-wahl{gap:8px}.baustelle-login-sprache .baustelle-sprache-wahl-btn{min-width:44px;color:var(--b-text-dim);background:0 0;border-color:#0000;flex:none;padding:8px 12px;font-size:12px}.baustelle-login-sprache .baustelle-sprache-wahl-btn--aktiv{color:var(--onyx-mint);border-color:var(--b-primary);background:#00b8931a}.baustelle-root .baustelle-login-card{box-shadow:none;border-radius:20px;padding:32px}.baustelle-root .baustelle-login-brand{gap:24px;margin:0 0 24px}.baustelle-root .baustelle-login-bild{filter:brightness(0)invert();width:208px;max-width:100%;height:auto}.baustelle-root .baustelle-login-eyebrow{font:500 13px/1.5 var(--b-sans);letter-spacing:0;text-transform:none;color:var(--b-text-dim)}.baustelle-root .baustelle-login-titel{letter-spacing:-.02em;font-size:24px;line-height:1.3}.baustelle-root .baustelle-login-hinweis{margin:12px 0 32px;line-height:1.6}@media (width<=359px){.baustelle-root .baustelle-login{padding:24px 16px}.baustelle-root .baustelle-login-card{padding:24px}.baustelle-root .baustelle-login-bild{width:184px}}.baustelle-root{font-size:15px;line-height:1.5}.baustelle-root .baustelle-liste{padding:28px 20px 32px}.baustelle-root .baustelle-liste-header{gap:16px;margin-bottom:24px}.baustelle-root .baustelle-liste-header h1{letter-spacing:-.025em;font-size:28px;line-height:1.2}.baustelle-root .baustelle-klein{font-size:13px;line-height:1.5}.baustelle-root .baustelle-grid{gap:16px}.baustelle-root .baustelle-card{border-radius:16px;margin-bottom:24px;padding:20px}.baustelle-root .baustelle-grid>.baustelle-card{margin-bottom:0}.baustelle-root .baustelle-karte{border-color:var(--b-border-strong);border-radius:16px;gap:8px;padding:20px}.baustelle-root .baustelle-karte-name{letter-spacing:-.015em;font-size:18px;font-weight:600;line-height:1.35}.baustelle-root .baustelle-prnum{font-family:var(--b-mono);letter-spacing:0;color:var(--b-text-dim);font-weight:400}.baustelle-root .baustelle-karte-prnr{background:0 0;border:0;border-radius:0;padding:0;font-size:12px}.baustelle-root .baustelle-karte-kunde{font-size:15px;line-height:1.5}.baustelle-root .baustelle-karte-adresse{color:var(--b-text-dim);font-size:13px;line-height:1.5}.baustelle-root .baustelle-karte-kopf{align-items:center;gap:12px}.baustelle-root .baustelle-projekte .baustelle-karte-kopf{margin-bottom:8px}.baustelle-root .baustelle-projekte .baustelle-karte-badges{border-top:1px solid var(--b-border);gap:8px;margin-top:8px;padding-top:16px}.baustelle-root .baustelle-projekte .baustelle-karte-kopf .baustelle-badge{color:var(--b-text-dim);background:0 0;border:0;padding:0;font-size:12px;font-weight:400}.baustelle-root .baustelle-badge{font-size:12px;font-weight:500;line-height:1.5}.baustelle-root :is(.baustelle-badge--eintrag,.baustelle-badge--status-final,.baustelle-badge--rolle-beteiligt){color:var(--onyx-mint)}.baustelle-root .baustelle-btn{border-radius:12px;min-height:44px;font-size:15px}.baustelle-root .baustelle-btn--klein{font-size:13px}.baustelle-root .meintag{gap:24px;margin-bottom:24px;display:grid}.baustelle-root :is(.meintag-focus,.meintag-progress){border:1px solid var(--b-border-strong);background:var(--b-bg-elevated);border-radius:16px;min-width:0;padding:20px}.baustelle-root .meintag-focus:before{display:none}.baustelle-root .meintag-eyebrow{font:500 13px/1.5 var(--b-sans);text-transform:none;letter-spacing:0;margin:0 0 16px}.baustelle-root .meintag-titel{font:600 22px/1.25 var(--b-sans);color:var(--b-text);text-transform:none;letter-spacing:-.02em;overflow-wrap:break-word;margin:0}.baustelle-root .meintag-adresse{margin:12px 0 0;font-size:14px;line-height:1.5}.baustelle-root .meintag-meta{font:400 13px/1.5 var(--b-mono);text-transform:none;letter-spacing:0;gap:12px;margin:16px 0}.baustelle-root .meintag-cta{background:var(--b-primary);min-height:48px;color:var(--b-primary-fg);box-shadow:none;border-radius:12px;margin-top:20px;padding:12px 16px;font-size:15px;line-height:1.5}.baustelle-root .meintag-cta-icon{background:0 0;width:24px;height:24px}.baustelle-root .meintag-action-hint{color:var(--b-text-dim);margin:8px 0 0;font-size:12px}.baustelle-root .meintag-phase{border-top:1px solid var(--b-border);background:0 0;border-radius:0;margin-top:20px;padding:16px 0 0}.baustelle-root .meintag-phase-kopf{flex-wrap:wrap;gap:12px}.baustelle-root .meintag-phase-label{font:400 12px/1.5 var(--b-sans);letter-spacing:0;text-transform:none}.baustelle-root .meintag-phase-name{font-size:13px}.baustelle-root .meintag-section-kopf{flex-wrap:wrap;gap:12px;margin:0 0 20px}.baustelle-root .meintag-section-titel{font:600 18px/1.35 var(--b-sans);color:var(--b-text);letter-spacing:-.015em;text-transform:none;margin:0}.baustelle-root .meintag-status-copy{font:400 12px/1.5 var(--b-sans);letter-spacing:0;text-transform:none}.meintag-stunden{flex-wrap:wrap;align-items:baseline;gap:12px;margin:0 0 20px;display:flex}.meintag-stunden strong{font:500 32px/1.15 var(--b-mono);letter-spacing:-.035em}.meintag-stunden span{color:var(--b-text-dim);font-size:13px}.meintag-balken{grid-template-columns:1fr auto;gap:8px;margin-top:16px;font-size:14px;display:grid}.meintag-balken-wert{font:400 13px/1.5 var(--b-mono);color:var(--b-text-dim)}.meintag-balken progress{appearance:none;background:var(--b-border-strong);width:100%;height:4px;color:var(--b-primary);border:0;border-radius:4px;grid-column:1/-1;overflow:hidden}.meintag-balken progress::-webkit-progress-bar{background:var(--b-border-strong)}.meintag-balken progress::-webkit-progress-value{background:var(--b-primary)}.meintag-balken progress::-moz-progress-bar{background:var(--b-primary)}.meintag-balken--offen progress{color:var(--b-warn)}.meintag-balken--offen progress::-webkit-progress-value{background:var(--b-warn)}.meintag-balken--offen progress::-moz-progress-bar{background:var(--b-warn)}.meintag-fortschritt-hinweis{color:var(--b-text-dim);margin:16px 0 0;font-size:12px;line-height:1.5}.baustelle-root .meintag-quick-kopf{margin:0 0 16px}.baustelle-root .meintag-quick-grid{gap:12px}.baustelle-root .meintag-quick-action{border-color:var(--b-border-strong);border-radius:12px;gap:12px;min-height:64px;padding:12px;font-size:14px;line-height:1.35}.baustelle-root .meintag-quick-icon{background:0 0;border:0;width:24px;height:24px}.baustelle-root .meintag-sync{height:auto;min-height:24px;font:400 12px/1.5 var(--b-sans);letter-spacing:0;text-transform:none;color:var(--b-text-dim);flex-wrap:wrap}.baustelle-root .meintag-sync-pip{color:var(--b-ok)}.baustelle-root .meintag-sync--offline{color:var(--b-warn)}@media (width>=900px){.baustelle-root :is(.baustelle-projekte,.baustelle-dashboard){max-width:1120px;padding:40px 32px}.baustelle-root .baustelle-projekte .baustelle-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.baustelle-root .baustelle-projekte .baustelle-karte{padding:24px}.baustelle-dashboard .meintag{grid-template-columns:1.2fr 1fr;align-items:start}.baustelle-dashboard .meintag-progress{grid-area:1/2/3}.baustelle-dashboard .meintag-quick{grid-column:1}.baustelle-dashboard .meintag-sync{grid-column:1/-1}}@media (width<=359px){.baustelle-root .baustelle-liste{padding:24px 16px}.baustelle-root :is(.baustelle-card,.baustelle-karte,.meintag-focus,.meintag-progress){padding:16px}.baustelle-root .meintag-quick-action{gap:8px;font-size:13px}}.baustelle-ansicht-toggle button.baustelle-ansicht-toggle--text{padding:0 12px;font-size:12px;font-weight:600}.baustelle-liste-personwahl{border:1px solid var(--b-border);background:var(--b-bg-elevated);border-radius:12px;max-width:260px;min-height:44px;margin-bottom:14px;padding:8px 12px}.baustelle-timeline-liste{flex-direction:column;gap:4px;display:flex}.baustelle-timeline-tag{border-bottom:1px solid var(--b-border);padding:10px 0}.baustelle-timeline-tag--heute{background:#00b8930f;border-radius:10px;padding:10px 8px}.baustelle-timeline-tag-kopf{align-items:center;gap:10px;margin-bottom:8px;display:flex}.baustelle-timeline-tag-datum{color:var(--b-text);font-size:13px;font-weight:600}.baustelle-timeline-tag--heute .baustelle-timeline-tag-datum{color:var(--b-primary-dark)}.baustelle-timeline-abwesend-badge--urlaub{color:var(--b-primary-dark);border-color:var(--b-primary);background:#00b8931f}.baustelle-timeline-abwesend-badge--sonstig{color:var(--b-text-dim);background:var(--b-bg)}.baustelle-timeline-leer{color:var(--b-text-dim);opacity:.6;padding:4px 2px;font-size:13px}.baustelle-timeline-karten{flex-direction:column;gap:6px;display:flex}.baustelle-timeline-karte{background:var(--b-bg-elevated);border:1px solid var(--b-border);border-radius:10px;align-items:flex-start;gap:10px;min-height:44px;padding:10px 12px;display:flex}.baustelle-timeline-karte--klickbar{cursor:pointer}.baustelle-timeline-karte--klickbar:hover{border-color:var(--b-primary)}.baustelle-timeline-karte--klickbar:active{background:var(--b-bg)}.baustelle-timeline-karte-punkt{border-radius:50%;flex-shrink:0;width:10px;height:10px;margin-top:4px}.baustelle-timeline-karte-inhalt{flex-direction:column;gap:2px;min-width:0;display:flex}.baustelle-timeline-karte-zeit{color:var(--b-text-dim);font-size:12px}.baustelle-timeline-karte-titel{color:var(--b-text);font-size:14px;font-weight:500}.baustelle-timeline-karte-projekt,.baustelle-timeline-karte-ort{color:var(--b-text-dim);font-size:12px}.baustelle-timeline-karte-monteure{color:var(--b-text-dim);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.baustelle-termin-detail-beschreibung{border-top:1px solid var(--b-border);color:var(--b-text);white-space:pre-wrap;overflow-wrap:break-word;max-height:160px;margin:8px 0 0;padding-top:8px;font-size:14px;overflow-y:auto}.baustelle-timeline-karte--outlook{border-left:3px dashed var(--b-border);background:0 0;align-items:baseline;gap:8px;padding:8px 12px}.baustelle-timeline-karte--outlook .baustelle-timeline-karte-titel{color:var(--b-text-dim);font-size:13px;font-weight:400}.baustelle-timeline-karte--pds{border-left:3px solid #642d87}.baustelle-timeline-pds-badge{letter-spacing:.4px;color:#642d87;vertical-align:1px;border:1px solid #642d87;border-radius:4px;padding:0 4px;font-size:9px;font-weight:600;display:inline-block}.baustelle-timeline-karte--tentativ{opacity:.55}.baustelle-teamverf-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.baustelle-teamverf-grid{grid-template-columns:minmax(110px,140px) repeat(7,1fr);width:max-content;min-width:100%;font-size:12px;display:grid}.baustelle-teamverf-kopf-zelle{text-align:center;color:var(--b-text-dim);border-bottom:1px solid var(--b-border);white-space:nowrap;padding:6px 8px}.baustelle-teamverf-kopf-zelle--heute{color:var(--b-primary-dark);font-weight:600}.baustelle-teamverf-kopf-zelle--wochenende{color:#c6cad0}.baustelle-teamverf-kopf-name{border-bottom:1px solid var(--b-border)}.baustelle-teamverf-gruppe-header-text{display:inline-block;position:sticky;left:10px}.baustelle-teamverf-gruppe-header{text-transform:uppercase;letter-spacing:.3px;color:var(--b-text-dim);background:var(--b-bg);border-bottom:1px solid var(--b-border);grid-column:1/-1;padding:6px 10px;font-size:11px;font-weight:600}.baustelle-teamverf-name-zelle{background:var(--b-bg-elevated);z-index:1;white-space:nowrap;border-bottom:1px solid var(--b-border);align-items:center;gap:4px;padding:6px 10px 6px 0;display:flex;position:sticky;left:0}.baustelle-teamverf-ohne-outlook{color:var(--b-text-dim);cursor:help;font-size:11px}.baustelle-teamverf-zelle{border:1px solid var(--b-border);border-bottom-color:var(--b-border);cursor:pointer;background:#fff;border-radius:6px;justify-content:center;align-items:center;min-height:32px;margin:2px;display:flex}.baustelle-teamverf-zelle--urlaub{border-color:var(--b-primary);background:#00b89338}.baustelle-teamverf-zelle--krank{background-color:#ececef;background-image:repeating-linear-gradient(45deg,#dcdde1 0 4px,#ececef 4px 8px)}.baustelle-teamverf-zelle--beantragt{border-style:dashed;border-color:var(--b-primary)}.baustelle-teamverf-zelle-ziffer{color:var(--b-text-dim);font-size:11px;font-weight:600}.baustelle-teamverf-legende{color:var(--b-text-dim);flex-wrap:wrap;gap:14px;margin-top:12px;font-size:12px;display:flex}.baustelle-teamverf-legende-eintrag{align-items:center;gap:6px;display:inline-flex}.baustelle-teamverf-legende-punkt{border:1px solid var(--b-border);border-radius:4px;width:14px;height:14px;display:inline-block}.baustelle-teamverf-sheet-badge{margin-bottom:8px}.baustelle-teamverf-sheet-hinweis{color:var(--b-text-dim);font-size:12px}.baustelle-teamverf-anpassen-nav-zeile{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.baustelle-teamverf-anpassen-nav-zeile .baustelle-zeiten-wochennav{flex:auto;margin-bottom:0}.baustelle-teamverf-anpassen-btn{flex-shrink:0;margin-left:auto}.baustelle-teamverf-anpassen-untertitel{color:var(--b-text-dim);margin-top:2px;font-size:12px}.baustelle-teamverf-anpassen-liste{flex-direction:column;gap:6px;display:flex}.baustelle-teamverf-anpassen-zeile{border:1px solid var(--b-border);background:var(--b-bg);border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.baustelle-teamverf-anpassen-zeile--versteckt{opacity:.5}.baustelle-teamverf-anpassen-info{flex-direction:column;gap:1px;min-width:0;display:flex}.baustelle-teamverf-anpassen-name{color:var(--b-text);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:500;overflow:hidden}.baustelle-teamverf-anpassen-rolle{color:var(--b-text-dim);font-size:11px}.baustelle-teamverf-anpassen-aktionen{flex-shrink:0;align-items:center;gap:4px;display:flex}.baustelle-teamverf-anpassen-auge{width:40px;min-width:40px;height:40px;color:var(--b-text-dim);cursor:pointer;background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;display:flex}.baustelle-teamverf-anpassen-auge:hover{background:var(--b-bg-elevated);color:var(--b-text)}.baustelle-teamverf-anpassen-pfeile{gap:2px;display:flex}.baustelle-teamverf-anpassen-pfeil{width:40px;min-width:40px;height:40px;min-height:40px;color:var(--b-text-dim);cursor:pointer;background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;display:flex}.baustelle-teamverf-anpassen-pfeil:hover:not(:disabled){color:var(--b-text)}.baustelle-teamverf-anpassen-pfeil:disabled{opacity:.3;cursor:default}.baustelle-teamverf-anpassen-reset-zeile{color:var(--b-text-dim);flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.baustelle-cache-hinweis--offline{color:var(--b-warn)}.baustelle-install-hinweis{z-index:11;padding:10px 16px;padding-bottom:calc(10px + env(safe-area-inset-bottom,0));background:var(--b-bg-elevated);border-top:1px solid var(--b-border);justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex;position:fixed;bottom:56px;left:0;right:0;box-shadow:0 -4px 12px #00000026}.baustelle-install-hinweis p{margin:0}.baustelle-install-hinweis-schliessen{width:32px;height:32px;color:var(--b-text-dim);cursor:pointer;border-radius:var(--b-r-s,8px);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.baustelle-install-hinweis-schliessen:hover{color:var(--b-text)}@media (width>=1024px){.baustelle-install-hinweis{bottom:0}}.sn-nachtrag-card{background:var(--b-bg-elevated);border:1px solid var(--b-pending);border-left:4px solid var(--b-warn-signal);border-radius:var(--b-r-m);padding:var(--b-sp-3);flex-direction:column;gap:8px;display:flex}.sn-nachtrag-kopf{align-items:center;gap:var(--b-sp-2);color:var(--b-warn);display:flex}.sn-nachtrag-kopf h2{color:var(--b-warn);margin:0}.sn-nachtrag-liste{gap:var(--b-sp-2);flex-direction:column;display:flex}.sn-nachtrag-zeile{padding:var(--b-sp-2);border-radius:var(--b-r-s);border:1px solid var(--b-border);background:var(--b-bg);cursor:pointer;flex-direction:column;gap:4px;display:flex}.sn-nachtrag-zeile:hover{border-color:var(--b-pending)}.sn-nachtrag-zeile-haupt{align-items:center;gap:var(--b-sp-2);flex-wrap:wrap;font-weight:600;display:flex}.sn-nachtrag-zeile-meta{align-items:center;gap:var(--b-sp-2);flex-wrap:wrap;display:flex}.baustelle-jahr-tabelle{grid-template-columns:minmax(72px,1.3fr) repeat(4,minmax(42px,1fr));column-gap:8px;font-size:13px;display:grid}.baustelle-jahr-tabelle-kopf{text-transform:uppercase;letter-spacing:.3px;color:var(--b-text-dim);border-bottom:1px solid var(--b-border);padding-bottom:6px;font-size:11px}.baustelle-jahr-tabelle-zelle{border-bottom:1px solid var(--b-border);min-width:0;padding:5px 0}.baustelle-jahr-tabelle-zelle--num{text-align:right;font-variant-numeric:tabular-nums}.baustelle-jahr-delta--pos{color:var(--b-primary-dark)}.baustelle-jahr-delta--neg{color:var(--b-danger)}.baustelle-jahr-chip-zeile{flex-wrap:wrap;gap:6px;margin:12px 0;display:flex}.baustelle-jahr-chip{border-radius:var(--b-r-pill);background:var(--b-bg);border:1px solid var(--b-border);color:var(--b-text-dim);white-space:nowrap;padding:4px 10px;font-size:12px}.baustelle-jahr-konto{font-size:14px}.baustelle-urlaub-konto{gap:4px}.baustelle-urlaub-konto-zeile{border-bottom:1px solid var(--b-border);justify-content:space-between;align-items:center;gap:8px;padding:5px 0;font-size:14px;display:flex}.baustelle-urlaub-konto-zeile:last-child{border-bottom:none;font-weight:600}.baustelle-urlaub-liste{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.baustelle-urlaub-eintrag{gap:6px}.baustelle-urlaub-eintrag-kopf{justify-content:space-between;align-items:center;gap:8px;font-weight:600;display:flex}.baustelle-urlaub-eintrag-zeile{color:var(--b-text-dim);justify-content:space-between;align-items:center;gap:8px;font-size:13px;display:flex}.baustelle-urlaub-eintrag-fuss{justify-content:space-between;align-items:center;gap:8px;margin-top:2px;display:flex}.baustelle-urlaub-badge{border-radius:var(--b-r-pill);white-space:nowrap;align-items:center;padding:3px 10px;font-size:11px;font-weight:600;display:inline-flex}.baustelle-urlaub-badge--warn{background:var(--b-warn-bg);color:var(--b-warn)}.baustelle-urlaub-badge--mint{color:var(--b-primary-dark);background:#00b8931f}.baustelle-urlaub-badge--danger{background:var(--b-danger-bg);color:var(--b-danger)}.baustelle-urlaub-badge--grau{background:var(--b-bg);color:var(--b-text-dim);border:1px solid var(--b-border)}.baustelle-urlaub-mini-badge{border-radius:var(--b-r-pill);background:var(--b-warn-bg);color:var(--b-warn);padding:2px 8px;font-size:10px;font-weight:600}.baustelle-teamkal-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.baustelle-teamkal-grid{width:max-content;min-width:100%;font-size:12px;display:grid}.baustelle-teamkal-name{background:var(--b-bg-elevated);z-index:1;white-space:nowrap;border-bottom:1px solid var(--b-border);padding:4px 10px 4px 0;position:sticky;left:0}.baustelle-teamkal-tageskopf{text-align:center;min-width:22px;color:var(--b-text-dim);border-bottom:1px solid var(--b-border);padding:2px 0}.baustelle-teamkal-tageskopf--wochenende{color:#c6cad0}.baustelle-teamkal-zelle{border-bottom:1px solid var(--b-border);border-radius:3px;min-width:22px;min-height:22px;margin:2px 1px}.baustelle-teamkal-zelle--urlaub{background:var(--b-primary)}.baustelle-teamkal-zelle--abwesend{background:#c6cad0}.baustelle-teamkal-zelle--pending{opacity:.55;background-image:repeating-linear-gradient(45deg,#fff9 0 2px,#0000 2px 6px)}.baustelle-teamkal-heute{box-shadow:inset 0 0 0 1px var(--b-accent)}.baustelle-teamkal-legende{color:var(--b-text-dim);flex-wrap:wrap;gap:14px;margin-top:10px;font-size:12px;display:flex}.baustelle-teamkal-legende-eintrag{align-items:center;gap:6px;display:inline-flex}.baustelle-teamkal-legende-punkt{border-radius:3px;width:12px;height:12px;display:inline-block}.baustelle-urlaub-antrag-preview{color:var(--b-text-dim);font-size:13px}.baustelle-urlaub-warnbanner{background:var(--b-warn-bg);color:var(--b-warn);border:1px solid #92660a40;border-radius:12px;margin:0 0 4px;padding:12px 14px;font-size:14px}.baustelle-root{width:100%;min-height:100svh;font-family:var(--b-sans);color:var(--b-text);background:var(--b-bg);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;flex-direction:column;display:flex;overflow-x:clip}.baustelle-root *{box-sizing:border-box}.baustelle-root :where(button,input,select,textarea){font-family:inherit;font-size:var(--b-fs-l);color:var(--b-text)}.baustelle-root :where(h1,h2,h3){color:var(--b-text);margin:0 0 10px;font-weight:600}.baustelle-root :where(h1){font-size:var(--b-fs-xl)}.baustelle-root :where(h2){font-size:16px}.baustelle-root :where(h3){letter-spacing:0;color:var(--b-text);margin-top:0;font-size:16px;line-height:1.35}.baustelle-root .mono{font-family:var(--b-mono)}.baustelle-root .baustelle-zahl-mono{font-family:var(--b-mono);font-variant-numeric:tabular-nums}.baustelle-root a{color:var(--b-primary-dark)}.baustelle-root :focus-visible{outline:2px solid var(--b-primary);outline-offset:2px}.baustelle-btn{min-height:var(--b-h-m);border:1px solid var(--b-border);background:var(--b-bg-elevated);color:var(--b-text);cursor:pointer;border-radius:12px;padding:10px 18px;font-weight:500}.baustelle-btn:disabled{opacity:.5;cursor:default}.baustelle-root .baustelle-btn--primary{background:var(--b-primary);border-color:var(--b-primary);color:var(--b-primary-fg);justify-content:center;align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.baustelle-root a.baustelle-btn{color:var(--b-text);text-decoration:none}.baustelle-root a.baustelle-btn--primary{color:var(--b-primary-fg)}.baustelle-btn--primary:hover:not(:disabled){background:var(--b-primary-glow)}.baustelle-btn--klein{min-height:var(--b-h-s);min-width:40px;padding:6px 12px;font-size:13px}.baustelle-btn--gross{width:100%;min-height:var(--b-h-l);font-size:16px;font-weight:600}.baustelle-fehlerbanner{background:var(--b-danger-bg);color:var(--b-danger);border:1px solid #b3261e40;border-radius:12px;margin:0 0 12px;padding:12px 14px;font-size:14px}.baustelle-hinweis{color:var(--b-text-dim);margin:4px 0;font-size:13px}.baustelle-hinweis--fehler{color:var(--b-danger)}.baustelle-klein{color:var(--b-text-dim);font-size:12px}@keyframes baustelle-pulse{0%,to{opacity:.6}50%{opacity:1}}.baustelle-skeleton{background:linear-gradient(90deg, var(--onyx-surface-2), var(--onyx-surface-3), var(--onyx-surface-2));border-radius:12px;animation:1.4s ease-in-out infinite baustelle-pulse}.baustelle-skeleton--block{width:220px;height:48px}.baustelle-skeleton--karte{width:100%;height:96px;margin-bottom:12px}.baustelle-skeleton--zeile{width:160px;height:18px}.baustelle-skeleton--chip{border-radius:999px;width:96px;height:32px;display:inline-block}.baustelle-app{flex:1;width:100%;max-width:720px;margin:0 auto;padding:24px}.baustelle-app--center{justify-content:center;align-items:center;display:flex}.baustelle-login{flex:1;justify-content:center;align-items:center;padding:24px;display:flex;position:relative}.baustelle-login-wellen{z-index:0;pointer-events:none;position:fixed;inset:0}.baustelle-login-card{z-index:1;background:var(--b-bg-elevated);border:1px solid var(--b-border);width:100%;max-width:400px;box-shadow:var(--b-shadow-lg);border-radius:20px;padding:24px 32px;position:relative}.baustelle-login-brand{flex-direction:column;align-items:center;gap:10px;margin:8px 0 20px;display:flex}.baustelle-login-bild{width:auto;height:34px;display:block}.baustelle-login-eyebrow{font-family:var(--b-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--leger-mint-deep);font-size:11px;font-weight:500}.baustelle-login-titel{letter-spacing:-.01em;text-align:center;color:var(--b-text);margin:0 0 8px;font-size:21px;font-weight:600}.baustelle-login-hinweis{color:var(--b-text-dim);text-align:center;margin:0 0 24px;font-size:13px}.baustelle-login-form{flex-direction:column;gap:18px;display:flex}.baustelle-login-feld{display:block;position:relative}.baustelle-login-feld-label{background:var(--b-bg-elevated);color:var(--b-text-dim);pointer-events:none;z-index:1;border-radius:4px;padding:0 6px;font-size:12px;line-height:14px;position:absolute;top:-7px;left:12px}.baustelle-login-feld input{border-radius:var(--b-r-m);border:1px solid var(--b-border-strong);background:var(--b-bg-elevated);width:100%;min-height:52px;padding:0 14px}.baustelle-login-feld input:focus-visible{outline:2px solid var(--b-primary);outline-offset:1px}.baustelle-login-feld:focus-within .baustelle-login-feld-label{color:var(--leger-mint-deep)}.baustelle-login-fusslinks{border-top:1px solid var(--b-border);justify-content:center;gap:20px;margin-top:18px;padding-top:16px;display:flex}.baustelle-login-fusslinks a{color:var(--b-text-dim);font-size:12px;text-decoration:none}.baustelle-login-fusslinks a:hover{color:var(--b-text);text-decoration:underline}.baustelle-liste{flex:1;width:100%;min-width:0;max-width:720px;margin:0 auto;padding:20px 16px 32px}.baustelle-liste-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.baustelle-liste-header h1{margin:0}.baustelle-dashboard-kopf-links{align-items:center;gap:10px;min-width:0;display:flex}.baustelle-dashboard-avatar-btn{cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;padding:0;display:inline-flex}.baustelle-header-aktionen{align-items:center;gap:8px;display:flex}.baustelle-liste-header.baustelle-werkzeuge-kopf{row-gap:var(--b-sp-2);flex-wrap:wrap}.baustelle-werkzeuge-kopf .baustelle-header-aktionen{flex-wrap:wrap;flex-basis:100%}.baustelle-glocke-btn{position:relative}.baustelle-glocke-punkt{border-radius:var(--b-r-pill);background:var(--b-danger);border:1.5px solid var(--b-bg-elevated);width:8px;height:8px;position:absolute;top:4px;right:4px}.baustelle-card--hervorgehoben{border-color:var(--b-accent);box-shadow:0 0 0 2px #642d872e}.baustelle-benachrichtigungen-liste{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.baustelle-benachrichtigung-zeile{border:1px solid var(--b-border);border-radius:var(--b-r-m);background:var(--b-bg-elevated);cursor:pointer;align-items:flex-start;gap:8px;min-height:44px;padding:10px 12px;display:flex}.baustelle-benachrichtigung-zeile--ungelesen{border-color:var(--b-accent);background:#642d870d}.baustelle-benachrichtigung-punkt{border-radius:var(--b-r-pill);background:var(--b-danger);flex-shrink:0;width:8px;height:8px;margin-top:6px}.baustelle-benachrichtigung-inhalt{flex-direction:column;gap:2px;min-width:0;display:flex}.baustelle-benachrichtigung-titel{color:var(--b-text);margin:0;font-weight:700}.baustelle-benachrichtigungen-liste .baustelle-benachrichtigung-zeile:not(.baustelle-benachrichtigung-zeile--ungelesen) .baustelle-benachrichtigung-titel{font-weight:600}.baustelle-benachrichtigungen-einstellungen-titel{font-size:var(--b-fs-m);color:var(--b-text-dim);margin:4px 0 0}.baustelle-suchleiste{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;display:flex}.baustelle-suchleiste input[type=search]{border:1px solid var(--b-border);background:var(--b-bg-elevated);border-radius:12px;flex:1;min-width:140px;min-height:48px;padding:10px 14px}.baustelle-suchleiste .baustelle-suchfeld{flex:1;align-items:center;min-width:140px;display:flex;position:relative}.baustelle-suchleiste .baustelle-suchfeld input[type=search]{width:100%;padding-left:40px}.baustelle-suchfeld-icon{pointer-events:none;place-items:center;display:grid;position:absolute;left:13px}.baustelle-suchfeld-icon svg{width:18px;height:18px}.baustelle-toggle{border:1px solid var(--b-border);border-radius:12px;display:flex;overflow:hidden}.baustelle-toggle button{background:var(--b-bg-elevated);cursor:pointer;min-height:48px;color:var(--b-text-dim);border:none;padding:0 14px;font-size:13px}.baustelle-toggle button.aktiv{background:var(--b-active-bg);color:var(--b-primary-dark);font-weight:600}.baustelle-toggle-erledigte{color:var(--b-text-dim);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;font-size:13px;display:inline-flex}.baustelle-toggle-erledigte input[type=checkbox]{cursor:pointer;width:18px;height:18px}.baustelle-grid{gap:var(--b-sp-2);grid-template-columns:minmax(0,1fr);align-items:stretch;display:grid}.baustelle-karte{text-align:left;background:var(--b-bg-elevated);border:1px solid var(--b-border);border-radius:var(--b-r-m);min-width:0;max-width:100%;padding:var(--b-sp-3);cursor:pointer;flex-direction:column;gap:4px;display:flex}@media (hover:hover) and (pointer:fine){.baustelle-karte:hover{border-color:var(--b-primary)}}.baustelle-karte-kopf{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px;min-width:0;max-width:100%;display:flex}.baustelle-karte-name{font-family:var(--onyx-font-headline);overflow-wrap:break-word;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;min-width:0;font-size:16px;font-weight:600;display:-webkit-box;overflow:hidden}.baustelle-karte-kopf>.baustelle-karte-name{flex:auto}.baustelle-karte-nr{color:var(--b-text-dim);font-size:13px}.baustelle-karte-prnr{overflow-wrap:anywhere;max-width:100%;font-family:var(--b-mono);letter-spacing:.3px;color:var(--b-accent);background:#642d871a;border:1px solid #642d874d;border-radius:8px;align-self:flex-start;padding:2px 9px;font-size:13px;font-weight:700}.baustelle-prnum{font-family:var(--onyx-font-signet);letter-spacing:.03em;color:var(--onyx-violet);white-space:nowrap;font-weight:500}.baustelle-karte-kunde{overflow-wrap:anywhere;min-width:0;max-width:100%;font-size:14px}.baustelle-karte-adresse{color:var(--b-text);white-space:nowrap;text-overflow:ellipsis;min-width:0;max-width:100%;font-size:13px;overflow:hidden}.baustelle-karte-zeitraum{color:var(--b-text);min-width:0;max-width:100%;font-size:13px}.baustelle-karte-zeitraum--leer{color:var(--b-text-dim)}.baustelle-badge{background:var(--b-bg);border:1px solid var(--b-border);color:var(--b-text-dim);white-space:nowrap;border-radius:999px;align-self:flex-start;padding:3px 10px;font-size:11px;font-weight:600;display:inline-block}.baustelle-badge--rolle-bauleiter{color:var(--b-accent);border-color:var(--b-accent);background:#642d871a}.baustelle-badge--rolle-beteiligt{color:var(--b-primary-dark);border-color:var(--b-primary);background:var(--b-active-bg)}.baustelle-badge--rolle-monteur{color:var(--b-info);border-color:var(--b-info);background:var(--b-info-bg)}.baustelle-badge--eintrag{color:var(--b-primary-dark);border-color:var(--b-primary);background:var(--b-active-bg)}.baustelle-badge--warn{color:var(--b-warn);border-color:var(--b-pending);background:var(--b-warn-bg)}.baustelle-badge--erledigt{color:var(--b-text-dim);border-color:var(--b-border);background:var(--b-bg)}.baustelle-badge--status-final{color:var(--b-primary-dark);border-color:var(--b-primary);background:var(--b-active-bg)}.baustelle-badge--status-entwurf{color:var(--b-warn);border-color:var(--b-pending);background:var(--b-warn-bg)}.baustelle-badge-mini{background:var(--b-bg);border:1px solid var(--b-border);color:var(--b-text-dim);border-radius:999px;margin-left:6px;padding:2px 6px;font-size:10px;font-weight:600}.baustelle-badge--typ{color:var(--b-text-dim);border-color:var(--b-border);align-items:center;gap:4px;display:inline-flex}.baustelle-detail{--baustelle-detail-header-h:69px;flex-direction:column;flex:1;width:100%;display:flex}.baustelle-detail-header{z-index:5;background:var(--b-bg-elevated);border-bottom:1px solid var(--b-border);align-items:center;gap:10px;padding:10px 12px;display:flex;position:sticky;top:0}.baustelle-zurueck{cursor:pointer;min-width:48px;min-height:48px;color:var(--b-text);background:0 0;border:none;border-radius:12px;font-size:20px}.baustelle-zurueck:hover{background:var(--b-bg)}.baustelle-detail-titel{flex-direction:column;min-width:0;display:flex}.baustelle-detail-name{font-family:var(--onyx-font-headline);overflow-wrap:break-word;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:16px;font-weight:600;display:-webkit-box;overflow:hidden}.baustelle-detail-meta{color:var(--b-text-dim);overflow-wrap:break-word;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:12px;display:-webkit-box;overflow:hidden}.baustelle-detail-stufe{vertical-align:middle;margin-left:6px}.baustelle-detail-content{flex:1;width:100%;max-width:720px;margin:0 auto;padding:16px 16px 96px}.baustelle-tabbar{display:flex}.baustelle-tabbar--unten{z-index:10;background:var(--onyx-surface);padding-bottom:env(safe-area-inset-bottom,0);position:fixed;bottom:0;left:0;right:0}.baustelle-tabbar--oben{display:none}.baustelle-tabbar button{min-height:56px;color:var(--onyx-dim);cursor:pointer;background:0 0;border:none;border-radius:14px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;margin:6px 2px;font-size:11px;transition:background-color .2s,color .2s;display:flex}@media (width<=374px){.baustelle-tabbar--unten{-webkit-overflow-scrolling:touch;scrollbar-width:none;overflow-x:auto}.baustelle-tabbar--unten::-webkit-scrollbar{display:none}.baustelle-tabbar--unten:after{content:"";background:linear-gradient(to right, transparent, var(--onyx-surface) 75%);pointer-events:none;width:28px;position:absolute;top:0;bottom:0;right:0}.baustelle-tabbar--unten button{flex:none;min-width:60px}}.baustelle-tabbar button.aktiv{color:var(--b-primary);background:var(--b-active-bg)}.baustelle-tab-icon-wrap{display:inline-flex;position:relative}.baustelle-tab-badge{border-radius:var(--b-r-pill);background:var(--b-danger);color:#fff;text-align:center;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:700;line-height:16px;position:absolute;top:-4px;right:-8px}.baustelle-tab{gap:var(--b-sp-2);flex-direction:column;display:flex}.baustelle-card{background:var(--b-bg-elevated);border:1px solid var(--b-border);border-radius:var(--b-r-m);padding:var(--b-sp-3);flex-direction:column;gap:8px;display:flex}.baustelle-card--link{color:var(--b-accent);flex-direction:row;justify-content:space-between;align-items:center;font-weight:600;text-decoration:none}.baustelle-card--platzhalter{color:var(--b-text-dim);justify-content:center;align-items:center;min-height:120px}.baustelle-adresse{font-size:15px}.baustelle-adresse-zeile{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.baustelle-stift-btn{border:1px solid var(--b-border);background:var(--b-bg);cursor:pointer;min-width:32px;min-height:32px;color:var(--b-text-dim);border-radius:8px;flex-shrink:0;font-size:14px}.baustelle-stift-btn:hover{color:var(--b-accent);border-color:var(--b-accent)}.baustelle-stift-btn--deaktiviert{opacity:.4;cursor:not-allowed}.baustelle-stift-btn--deaktiviert:hover{color:var(--b-text-dim);border-color:var(--b-border)}.baustelle-adresse-form{flex-direction:column;gap:10px;display:flex}.baustelle-adresse-form label{color:var(--b-text-dim);flex-direction:column;gap:6px;font-size:13px;display:flex}.baustelle-adresse-form input{border:1px solid var(--b-border);background:var(--b-bg);border-radius:12px;min-height:48px;padding:10px 12px}.baustelle-team-zeile{align-items:center;gap:10px;padding:4px 0;display:flex}.baustelle-avatar{background:var(--b-bg);border:1px solid var(--b-border);width:36px;height:36px;color:var(--b-text-dim);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:flex}.baustelle-avatar--bauleiter{border-color:var(--b-accent);color:var(--b-accent);background:#642d871f}.baustelle-avatar--bild{object-fit:cover}.baustelle-avatar>.baustelle-avatar--bild{border-radius:50%;width:100%;height:100%}.baustelle-avatar--dashboard{width:44px;height:44px}.baustelle-team-rollen-gruppe{margin:10px 0}.baustelle-team-rollen-gruppe:first-of-type{margin-top:0}.baustelle-team-rollen-kopf{justify-content:space-between;align-items:center;gap:8px;display:flex}.baustelle-team-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.baustelle-team-plus-btn,.baustelle-team-entfernen-btn{border:1px solid var(--b-border);background:var(--b-bg);width:28px;height:28px;color:var(--b-text-dim);cursor:pointer;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.baustelle-team-plus-btn:hover,.baustelle-team-entfernen-btn:hover{color:var(--b-accent);border-color:var(--b-accent)}.baustelle-termin-kopf{justify-content:space-between;align-items:center;gap:8px;display:flex}.baustelle-termin-plus-btn{border:1px solid var(--b-border);background:var(--b-bg);min-width:44px;min-height:44px;color:var(--b-text-dim);cursor:pointer;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.baustelle-termin-plus-btn:hover{color:var(--b-accent);border-color:var(--b-accent)}.baustelle-team-tel-btn{width:28px;height:28px;color:var(--b-text-dim);flex-shrink:0;justify-content:center;align-items:center;display:flex}.baustelle-termin-zeile,.baustelle-checkliste-zeile{border-bottom:1px solid var(--b-border);justify-content:space-between;align-items:center;gap:8px;padding:6px 0;font-size:14px;display:flex}.baustelle-termin-zeile:last-child,.baustelle-checkliste-zeile:last-child{border-bottom:none}.baustelle-termin-zeile--klickbar{width:100%;min-height:44px;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none}.baustelle-termin-zeile--klickbar:disabled{cursor:default}.baustelle-termin-detail-zeile{border-bottom:1px solid var(--b-border);justify-content:space-between;align-items:baseline;gap:12px;padding:6px 0;font-size:14px;display:flex}.baustelle-termin-detail-zeile--block{flex-direction:column;align-items:flex-start;gap:4px}.baustelle-termin-detail-label{color:var(--b-text-dim);flex-shrink:0}.baustelle-termin-teilnehmer-zeile{border-bottom:1px solid var(--b-border);justify-content:space-between;align-items:center;gap:8px;padding:6px 0;font-size:14px;display:flex}.baustelle-termin-teilnehmer-zeile:last-of-type{border-bottom:none}.baustelle-datums-stepper{align-items:center;gap:8px;display:flex}.baustelle-datums-stepper input[type=date]{border:1px solid var(--b-border);background:var(--b-bg-elevated);border-radius:12px;flex:1;min-height:48px;padding:8px 12px}.baustelle-datum-lang{color:var(--b-text-dim);text-transform:capitalize;margin:-4px 0 0;font-size:13px}.baustelle-chip-reihe{flex-wrap:wrap;gap:8px;display:flex}.baustelle-chip-reihe--scroll{flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}.baustelle-datum-chip{border:1px solid var(--b-border);background:var(--b-bg-elevated);min-height:36px;font-size:12px;font-family:var(--b-mono);white-space:nowrap;cursor:pointer;border-radius:999px;flex-shrink:0;align-items:center;gap:5px;padding:4px 12px;display:inline-flex}.baustelle-datum-chip.aktiv{border-color:var(--b-primary);background:var(--b-active-bg);font-weight:600}.baustelle-punkt{background:var(--b-text-dim);border-radius:50%;width:7px;height:7px}.baustelle-punkt--final{background:var(--b-primary)}.baustelle-punkt--entwurf{background:var(--onyx-warn)}.baustelle-tagebuch-datumzeile{z-index:2;justify-content:space-between;align-items:center;gap:var(--b-sp-2);background:var(--b-bg);padding:var(--b-sp-2) 0;flex-wrap:wrap;display:flex;position:sticky;top:0}.baustelle-tagebuch-datumzeile-gruppe{align-items:center;gap:var(--b-sp-2);min-width:0;display:flex}.baustelle-tagebuch-datum-btn{min-height:var(--b-h-s);border:1px solid var(--b-border);background:var(--b-bg-elevated);color:var(--b-text);cursor:pointer;white-space:nowrap;border-radius:12px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:600;display:inline-flex}.baustelle-tagebuch-datum-input-versteckt{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.baustelle-tagebuch-datum-input-sichtbar{min-height:var(--b-h-s);border:1px solid var(--b-border);background:var(--b-bg-elevated);border-radius:12px;padding:6px 8px}.baustelle-tagebuch-heute-btn{color:var(--b-primary-dark);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:4px 2px;font-size:12px;font-weight:600}.baustelle-tagebuch-heute-btn:hover{text-decoration:underline}.baustelle-tagebuch-kopf{justify-content:space-between;align-items:center;gap:8px;display:flex}.baustelle-tagebuch label{color:var(--b-text-dim);flex-direction:column;gap:6px;font-size:13px;display:flex}.baustelle-tagebuch textarea,.baustelle-tagebuch input[type=text],.baustelle-tagebuch input[type=time]{font-size:var(--b-fs-input);border:1px solid var(--b-border);background:var(--b-bg);color:var(--b-text);resize:vertical;border-radius:12px;padding:10px 12px}.baustelle-speicherstatus{color:var(--b-text-dim);min-height:16px;font-size:12px}.baustelle-form-zeile{gap:10px;display:flex}.baustelle-form-zeile>label{flex:1}.baustelle-material-menge-einheit-zeile{gap:10px;display:flex}.baustelle-material-menge-einheit-zeile>label{flex:1;min-width:0}@media (width<=359px){.baustelle-material-menge-einheit-zeile{flex-direction:column}}.baustelle-wetter-chip{border:1px solid var(--b-border);background:var(--b-bg);cursor:pointer;border-radius:999px;align-items:center;gap:6px;min-height:36px;padding:4px 12px;font-size:13px;display:inline-flex}.baustelle-wetter-chip--fehler{color:var(--b-danger);border-color:#b3261e59}.baustelle-anwesenheit-kopf{justify-content:space-between;align-items:center;gap:8px;display:flex}.baustelle-anwesenheit-zeile{border-bottom:1px solid var(--b-border);justify-content:space-between;align-items:center;gap:8px;padding:6px 0;font-size:14px;display:flex}.baustelle-anwesenheit-zeile:last-child{border-bottom:none}.baustelle-unterueberschrift{margin:10px 0 2px}.baustelle-tagebuch-abschluss-block{padding:var(--b-sp-3);margin:var(--b-sp-2) 0;border:1px solid var(--b-accent);border-radius:var(--b-r-m);background:#642d870d;flex-direction:column;gap:6px;display:flex}.baustelle-manuell-form{border:1px dashed var(--b-border);border-radius:12px;flex-direction:column;gap:10px;padding:10px;display:flex}.baustelle-accordion-kopf{text-align:left;cursor:pointer;background:0 0;border:none;width:100%;padding:4px 0;font-size:14px;font-weight:600}.baustelle-revisionen{flex-direction:column;gap:4px;display:flex}.baustelle-revision-zeile{color:var(--b-text-dim);flex-wrap:wrap;gap:8px;font-size:12px;display:flex}.baustelle-overlay{z-index:20;background:#14121880;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.baustelle-sheet{background:var(--b-bg-elevated);border-radius:20px 20px 0 0;flex-direction:column;gap:12px;width:100%;max-width:720px;max-height:90svh;padding:20px;display:flex;overflow-y:auto}.baustelle-sheet label{color:var(--b-text-dim);flex-direction:column;gap:6px;font-size:13px;display:flex}.baustelle-sheet input,.baustelle-sheet select{border:1px solid var(--b-border);background:var(--b-bg);border-radius:12px;min-height:48px;padding:8px 12px}.baustelle-sheet-aktionen{background:var(--b-bg-elevated);padding-top:var(--b-sp-3);margin:0 calc(-1 * var(--b-sp-5));padding-inline:var(--b-sp-5);padding-bottom:var(--b-sp-2);justify-content:flex-end;gap:10px;display:flex;position:sticky;bottom:0}.baustelle-chip{border:1px solid var(--b-border);background:var(--b-bg);cursor:pointer;border-radius:999px;min-height:44px;padding:8px 16px;font-size:14px}.baustelle-chip--aktiv{background:var(--b-active-bg);border-color:var(--b-primary);color:var(--b-primary-dark);font-weight:600}.baustelle-chip:disabled{opacity:.4;cursor:not-allowed}.baustelle-chip-dot{background:var(--onyx-faint);vertical-align:middle;border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-right:6px;display:inline-block}.baustelle-chip-dot--frei{background:var(--b-primary)}.baustelle-chip-dot--tentativ{background:var(--onyx-warn)}.baustelle-chip-dot--belegt{background:var(--onyx-bad)}.baustelle-chip-dot--abwesend{background:var(--b-accent)}.baustelle-chip-dot--laden{background:var(--onyx-faint)}.baustelle-chip-dot--hohl{background:0 0;box-shadow:inset 0 0 0 2px}.baustelle-chip-dot--hohl.baustelle-chip-dot--frei{color:var(--b-primary)}.baustelle-chip-dot--hohl.baustelle-chip-dot--tentativ{color:var(--onyx-warn)}.baustelle-chip-dot--hohl.baustelle-chip-dot--belegt{color:var(--onyx-bad)}.baustelle-chip-dot--hohl.baustelle-chip-dot--abwesend{color:var(--b-accent)}.baustelle-chip--aktiv .baustelle-chip-dot{box-shadow:0 0 0 1.5px #fff}.baustelle-chip--aktiv .baustelle-chip-dot--hohl{box-shadow:0 0 0 1.5px #fff,inset 0 0 0 2px}.baustelle-verf-konflikte{color:var(--b-warn);background:var(--b-warn-bg);border-radius:var(--b-r-s);margin:4px 0 0;padding:6px 10px;font-size:12px}.baustelle-verf-hinweis{color:var(--b-warn);margin:2px 0 0;font-size:12px}.baustelle-ergebnis-liste{flex-direction:column;gap:4px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.baustelle-ergebnis-liste li.ok{color:var(--b-primary-dark)}.baustelle-ergebnis-liste li.fehler{color:var(--b-danger)}@media (width>=480px){.baustelle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.baustelle-btn--danger{color:var(--b-danger);border-color:#b3261e66}.baustelle-btn--danger:hover:not(:disabled){background:var(--b-danger-bg)}.baustelle-foto-galerie{flex-direction:column;gap:10px;display:flex}.baustelle-datei-input-versteckt{display:none}.baustelle-upload-liste{flex-direction:column;gap:4px;display:flex}.baustelle-upload-zeile{flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.baustelle-upload-vorschau{object-fit:cover;border-radius:6px;flex-shrink:0;width:36px;height:36px}.baustelle-foto-grid{grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:8px;display:grid}.baustelle-foto-thumb{aspect-ratio:1;border:1px solid var(--b-border);cursor:pointer;background:var(--b-bg);border-radius:10px;padding:0;overflow:hidden}.baustelle-foto-thumb img{object-fit:cover;width:100%;height:100%;display:block}.baustelle-foto-vollbild{align-items:stretch}.baustelle-foto-vollbild-bild{object-fit:contain;background:#000;border-radius:12px;width:100%;max-height:60svh}.baustelle-sprachnotiz-aufnahme{flex-direction:column;align-items:center;gap:12px;display:flex}.baustelle-pegel-anzeige{background:var(--b-bg);border:1px solid var(--b-border);border-radius:999px;width:100%;height:10px;overflow:hidden}.baustelle-pegel-balken{background:var(--b-primary);height:100%;transition:width .1s linear}.baustelle-sprachnotiz-timer{font-size:20px}.baustelle-sprachnotiz-review{flex-direction:column;gap:14px;display:flex}.baustelle-sprachnotiz-review-spalte h3{margin:0 0 6px}.baustelle-sprachnotiz-transkript-text{color:var(--b-text-dim);white-space:pre-wrap;font-size:13px}.baustelle-transkript-zeile{border-bottom:1px solid var(--b-border);padding:4px 0}.baustelle-transkript-zeile:last-child{border-bottom:none}.baustelle-badge--transkript-aufgenommen,.baustelle-badge--transkript-transkribiert{color:var(--b-warn);border-color:var(--b-pending);background:var(--b-warn-bg)}.baustelle-badge--transkript-entwurf_erstellt{color:var(--b-accent);border-color:var(--b-accent);background:#642d871a}.baustelle-badge--transkript-uebernommen{color:var(--b-primary-dark);border-color:var(--b-primary);background:var(--b-active-bg)}.baustelle-badge--transkript-fehler{color:var(--b-danger);background:var(--b-danger-bg);border-color:#b3261e59}.baustelle-auftrag-reihe{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;align-items:stretch;gap:6px;min-width:0;max-width:100%;padding:2px 0 6px;display:flex;overflow-x:auto}.baustelle-auftrag-card{border:1px solid var(--b-border);background:var(--b-bg-elevated);border-radius:16px;flex-shrink:0;align-items:flex-start;gap:6px;min-width:0;padding:4px 8px 4px 4px;display:flex}.baustelle-auftrag-reihe .baustelle-auftrag-card{max-width:200px}.baustelle-auftrag-card--klickbar{cursor:pointer}.baustelle-auftrag-card--aktiv{border-color:var(--b-primary);background:var(--b-active-bg)}.baustelle-auftrag-card--gross{padding:6px 12px 6px 6px}.baustelle-auftrag-ring{flex-shrink:0;display:block}.baustelle-auftrag-info{flex-direction:column;gap:1px;min-width:0;max-width:100%;display:flex}.baustelle-auftrag-nummer{color:var(--b-text-dim);white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:700;overflow:hidden}.baustelle-auftrag-bezeichnung{color:var(--b-text);-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:12px;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}.baustelle-auftrag-stunden{white-space:nowrap;font-size:12px;font-weight:600}.baustelle-auftrag-stunden--warn{color:var(--b-danger)}.baustelle-auftrag-mehr{color:var(--b-text-dim);flex-shrink:0;padding:0 4px;font-size:12px;font-weight:600}.baustelle-auftrag-summary{align-items:center;gap:var(--b-sp-2);font-size:var(--b-fs-m);padding:var(--b-sp-2) 0;min-width:0;max-width:100%;display:flex}.baustelle-auftrag-summary-zahl{color:var(--b-text);overflow-wrap:anywhere;min-width:0}.baustelle-gewerke-zeile{flex-wrap:wrap;align-items:center;gap:5px;min-width:0;display:flex}.baustelle-gewerke-icons{flex-shrink:0;align-items:center;gap:3px;display:flex}.baustelle-gewerk-icon{color:var(--b-text-dim);display:inline-flex}.baustelle-gewerke-text{color:var(--b-text-dim);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.baustelle-auftrag-zeile{border-bottom:1px solid var(--b-border);align-items:center;gap:12px;min-width:0;max-width:100%;padding:6px 0;display:flex}.baustelle-auftrag-zeile:last-child{border-bottom:none}.baustelle-auftrag-status{overflow-wrap:anywhere;flex-direction:column;gap:2px;min-width:0;max-width:100%;font-size:14px;display:flex}.baustelle-zeitliste-gruppe{border-bottom:1px solid var(--b-border);padding:6px 0}.baustelle-zeitliste-gruppe:last-of-type{border-bottom:none}.baustelle-zeitliste-gruppe-kopf{justify-content:space-between;align-items:center;margin-bottom:4px;font-size:14px;font-weight:600;display:flex}.baustelle-zeitliste-zeile{flex-wrap:wrap;align-items:center;gap:8px;padding:4px 0 4px 10px;font-size:13px;display:flex}.baustelle-zeitliste-zeile--tappbar{cursor:pointer;border-radius:var(--b-r-s)}.baustelle-zeitliste-zeile--tappbar:hover{background:var(--b-bg)}.baustelle-zeitliste-gesamt{margin:8px 0 0;font-size:15px;font-weight:700}.baustelle-badge--sync-synced{color:var(--b-primary-dark);border-color:var(--b-primary);background:var(--b-active-bg)}.baustelle-badge--sync-pending_push{color:var(--b-warn);border-color:var(--b-pending);background:var(--b-warn-bg)}.baustelle-badge--sync-conflict{color:var(--b-danger);background:var(--b-danger-bg);border-color:#b3261e59}.baustelle-tz-warnbanner{background:var(--b-warn-bg);color:var(--b-warn);border-bottom:1px solid var(--b-pending);text-align:center;margin:0;padding:8px 16px;font-size:13px}.baustelle-konflikt-banner{background:var(--b-warn-bg);border:1px solid var(--b-pending);color:var(--b-warn);border-radius:12px;flex-direction:column;gap:8px;padding:12px 14px;font-size:13px;display:flex}.baustelle-foto-thumb-fehler{width:100%;height:100%;color:var(--b-danger);background:var(--b-danger-bg);cursor:pointer;text-align:center;justify-content:center;align-items:center;padding:4px;font-size:11px;display:flex}.baustelle-hinweis--erfolg{color:var(--b-primary-dark)}.baustelle-kontakt-karte{border-bottom:1px solid var(--b-border);flex-direction:column;gap:6px;padding:10px 0;display:flex}.baustelle-kontakt-karte:last-of-type{border-bottom:none}.baustelle-kontakt-kopf{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.baustelle-kontakt-aktionen{flex-shrink:0;align-items:center;gap:6px;display:flex}.baustelle-kontakt-name-zeile{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.baustelle-kontakt-name{overflow-wrap:anywhere;font-size:15px;font-weight:600}.baustelle-badge--primaer{color:var(--b-primary-dark);border-color:var(--b-primary);background:var(--b-active-bg)}.baustelle-kontakt-links{flex-wrap:wrap;gap:10px;display:flex}.baustelle-kontakt-link{border:1px solid var(--b-border);background:var(--b-bg);max-width:100%;min-height:44px;color:var(--b-text);overflow-wrap:anywhere;border-radius:12px;align-items:center;gap:6px;padding:6px 14px;font-size:16px;font-weight:600;text-decoration:none;display:inline-flex}.baustelle-kontakt-link--leer{color:var(--b-text-dim);font-size:13px;font-weight:400}.baustelle-kontakt-email{color:var(--b-primary-dark);font-size:13px}.baustelle-foto-thumb-badge{color:#fff;background:#000000a6;border-radius:999px;padding:2px 6px;font-size:9px;font-weight:600;position:absolute;bottom:4px;right:4px}.baustelle-foto-thumb{position:relative}.baustelle-annotation-sheet{max-width:720px}.baustelle-annotation-toolbar{flex-wrap:wrap;gap:6px;display:flex}.baustelle-annotation-tool{border:1px solid var(--b-border);background:var(--b-bg);cursor:pointer;border-radius:12px;min-width:48px;min-height:48px;font-size:18px}.baustelle-annotation-tool.aktiv{border-color:var(--b-primary);background:var(--b-active-bg)}.baustelle-annotation-farben{gap:8px;display:flex}.baustelle-annotation-farbe{border:2px solid var(--b-border);cursor:pointer;border-radius:50%;width:36px;height:36px;padding:0}.baustelle-annotation-farbe.aktiv{border-color:var(--b-accent);box-shadow:0 0 0 2px #642d8740}.baustelle-annotation-canvas-wrapper{width:100%;position:relative}.baustelle-annotation-canvas{touch-action:none;cursor:crosshair;background:#000;border-radius:12px;width:100%;height:auto;display:block}.baustelle-annotation-text-eingabe{background:var(--b-bg-elevated);border:1px solid var(--b-border);z-index:5;border-radius:8px;gap:4px;padding:4px;display:flex;position:absolute;transform:translate(-4px,-4px)}.baustelle-annotation-text-eingabe input{border:1px solid var(--b-border);border-radius:6px;width:140px;min-height:36px;padding:4px 8px}.baustelle-auftrag-stapel{flex-direction:column;gap:6px;min-width:0;max-width:100%;display:flex}.baustelle-auftrag-zeile-kompakt{border:1px solid var(--b-border);background:var(--b-bg-elevated);border-radius:10px;align-items:center;gap:8px;min-width:0;max-width:100%;padding:6px 10px;display:flex}.baustelle-auftrag-zeile-kompakt--klickbar{cursor:pointer}.baustelle-auftrag-zeile-kompakt--aktiv{border-color:var(--b-primary);background:var(--b-active-bg);box-shadow:inset 0 0 0 1px var(--b-primary)}.baustelle-team-picker{flex-direction:column;gap:10px;display:flex}.baustelle-team-gruppe-titel{text-transform:uppercase;letter-spacing:.3px;color:var(--b-text-dim);margin:6px 0 4px;font-size:11px;font-weight:600}.baustelle-team-auswahl-summary{color:var(--b-text);margin:4px 0 0;font-size:13px}.baustelle-auftrag-zeile-icons{flex-shrink:0}.baustelle-auftrag-zeile-icons .baustelle-gewerke-text{display:none}.baustelle-auftrag-zeile-text{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.baustelle-auftrag-zeile-kab{color:var(--b-text-dim);margin-right:6px;font-size:12px;font-weight:700}.baustelle-auftrag-zeile-bez{color:var(--b-text);font-size:13px}.baustelle-auftrag-zeile-fortschritt{flex-shrink:0;align-items:center;gap:6px;display:flex}.baustelle-auftrag-zeile-stunden{white-space:nowrap;font-size:11px;font-weight:600}@media (width>=1024px){.baustelle-shell{max-width:1600px;padding-left:32px;padding-right:32px}.baustelle-liste.baustelle-shell .baustelle-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}.baustelle-tabbar--unten{display:none}.baustelle-tabbar--oben{top:var(--baustelle-detail-header-h,69px);z-index:4;background:var(--b-bg-elevated);border-bottom:1px solid var(--b-border);width:100%;max-width:1600px;margin:0 auto;padding:0 32px;display:flex;position:sticky}.baustelle-tabbar--oben button{min-height:52px;color:var(--b-text-dim);border-bottom:2px solid #0000;flex-direction:row;flex:none;gap:8px;padding:0 18px;font-size:13px;font-weight:600}.baustelle-tabbar--oben button.aktiv{color:var(--b-accent);border-bottom-color:var(--b-accent)}.baustelle-detail-content--split{grid-template-columns:minmax(280px,340px) minmax(0,1fr);align-items:start;gap:24px;display:grid}.baustelle-detail-sidebar{flex-direction:column;gap:12px;min-width:0;max-height:calc(100svh - 32px);display:flex;position:sticky;top:16px;overflow-y:auto}.baustelle-detail-haupt{min-width:0}}.baustelle-ansicht-toggle{border:1px solid var(--b-border);border-radius:12px;flex-shrink:0;display:flex;overflow:hidden}.baustelle-ansicht-toggle button{border:none;border-right:1px solid var(--b-border);background:var(--b-bg-elevated);min-width:44px;min-height:44px;color:var(--b-text-dim);cursor:pointer;justify-content:center;align-items:center;display:flex}.baustelle-ansicht-toggle button:last-child{border-right:none}.baustelle-ansicht-toggle button.aktiv{background:var(--b-active-bg);color:var(--b-primary-dark)}.baustelle-tabelle-wrapper{-webkit-overflow-scrolling:touch;border:1px solid var(--b-border);background:var(--b-bg-elevated);border-radius:12px;overflow-x:auto}.baustelle-tabelle{border-collapse:collapse;width:100%;font-size:13px}.baustelle-tabelle th{text-align:left;text-transform:uppercase;letter-spacing:.3px;color:var(--b-text-dim);border-bottom:1px solid var(--b-border);white-space:nowrap;padding:10px 12px;font-size:11px}.baustelle-tabelle td{border-bottom:1px solid var(--b-border);vertical-align:middle;padding:10px 12px}.baustelle-tabelle tbody tr{cursor:pointer}.baustelle-tabelle tbody tr:hover{background:var(--b-bg)}.baustelle-tabelle tbody tr:focus-visible{outline:2px solid var(--b-primary);outline-offset:-2px}.baustelle-tabelle tbody tr:last-child td{border-bottom:none}.baustelle-tabelle-auftraege{align-items:center;gap:6px;display:flex}.baustelle-kanban{flex-direction:column;gap:8px;display:flex}.baustelle-kanban-tabs{gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.baustelle-kanban-tab{border:1px solid var(--b-border);background:var(--b-bg-elevated);color:var(--b-text-dim);white-space:nowrap;border-radius:999px;flex-shrink:0;padding:8px 14px;font-size:13px;font-weight:600;text-decoration:none}.baustelle-kanban-spalten{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:12px;padding-bottom:8px;display:flex;overflow-x:auto}.baustelle-kanban-spalte{scroll-snap-align:start;background:var(--b-bg-elevated);border:1px solid var(--b-border);border-radius:16px;flex-direction:column;flex:0 0 85%;min-width:0;max-height:65svh;padding:12px;display:flex}.baustelle-kanban-spalte-titel{margin:0 0 8px;font-size:14px}.baustelle-kanban-karten{flex-direction:column;gap:8px;min-height:0;display:flex;overflow-y:auto}.baustelle-kanban-karte{text-align:left;border:1px solid var(--b-border);background:var(--b-bg);cursor:pointer;border-radius:12px;flex-direction:column;gap:4px;min-width:0;padding:10px 12px;display:flex}.baustelle-kanban-karte-name{overflow-wrap:anywhere;font-size:14px;font-weight:600}.baustelle-kanban-hinweis{color:var(--b-text-dim)}@media (width>=1024px){.baustelle-kanban-tabs{display:none}.baustelle-kanban-spalten{scroll-snap-type:none;overflow-x:visible}.baustelle-kanban-spalte{flex:1 1 0;max-height:75vh}}.baustelle-hauptbereich{flex-direction:column;flex:1;width:100%;min-height:0;display:flex}.baustelle-hauptbereich--mit-tabbar .baustelle-liste{padding-bottom:calc(var(--b-nav-h,56px) + env(safe-area-inset-bottom,0px) + 16px)}.baustelle-bottomnav{z-index:10;background:var(--onyx-surface);border-top:1px solid var(--onyx-line);padding-bottom:env(safe-area-inset-bottom,0);min-height:var(--b-nav-h,56px);position:fixed;bottom:0;left:0;right:0}@media (width>=1024px){.baustelle-bottomnav{background:var(--b-border);border-radius:10px;order:-1;align-self:flex-start;gap:2px;width:auto;max-width:none;margin:16px 32px;padding:4px;display:inline-flex;position:static}.baustelle-bottomnav button{min-height:44px;color:var(--b-text-dim);border-radius:8px;flex-direction:row;flex:none;gap:8px;margin:0;padding:0 16px;font-size:13px;font-weight:600;transition:background-color .2s,color .2s,box-shadow .2s}.baustelle-bottomnav button.aktiv{color:var(--b-accent);background:var(--b-bg-elevated);box-shadow:0 1px 2px #00000059}.baustelle-hauptbereich--mit-tabbar .baustelle-liste{padding-bottom:var(--b-sp-4,16px)}}.baustelle-badge--aufnahme-offen{color:var(--b-warn);border-color:var(--b-pending)}.baustelle-badge--aufnahme-in-aufnahme{color:var(--b-accent);border-color:var(--b-accent)}.baustelle-badge--aufnahme-review{color:var(--b-primary-dark);border-color:var(--b-primary);background:var(--b-active-bg)}.baustelle-badge--aufnahme-fertig{color:var(--b-primary-dark);background:var(--b-active-bg);border-color:var(--b-primary)}.baustelle-badge--aufnahme-keine{color:var(--b-text-dim);border-color:var(--b-border)}.baustelle-badge--online{color:var(--b-accent);border-color:var(--b-accent);background:#642d8714}.baustelle-badge--kommend{color:var(--b-text-dim);border-color:var(--b-border)}.anfrage-karte-fuss{gap:var(--b-sp-2);padding-top:var(--b-sp-2);flex-direction:column;margin-top:auto;display:flex}.anfrage-karte-betrag{color:var(--b-text);font-size:18px;font-weight:700}.anfrage-karte-badges{flex-wrap:wrap;gap:6px;display:flex}.anfrage-kopf-betrag{color:var(--b-text);margin-top:4px;font-size:20px;font-weight:700}.anfrage-abschnitt-kopf{justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;display:flex}.anfrage-abschnitt-kopf h2{margin:0}.anfrage-online-liste{flex-direction:column;display:flex}.anfrage-online-feld{border-bottom:1px solid var(--b-border);color:var(--b-text-dim);justify-content:space-between;align-items:baseline;gap:12px;padding:7px 0;display:flex}.anfrage-online-feld:last-child{border-bottom:none}.anfrage-online-feld-label{color:var(--b-text-dim);flex-shrink:0;font-size:13px}.anfrage-online-feld-wert{color:var(--b-text-dim);text-align:right;overflow-wrap:anywhere;font-size:14px}.anfrage-online-liste--kontakt{border-top:1px dashed var(--b-border);margin-top:8px;padding-top:8px}.anfrage-journey-liste{flex-direction:column;gap:2px;display:flex}.anfrage-journey-zeile{border-bottom:1px solid var(--b-border);align-items:baseline;gap:10px;padding:6px 0;display:flex}.anfrage-journey-zeile:last-child{border-bottom:none}.anfrage-journey-zeile--hervorgehoben{border-left:3px solid var(--b-accent);background:#642d870d;border-radius:0 8px 8px 0;padding-left:8px}.anfrage-journey-datum{color:var(--b-text-dim);flex-shrink:0;min-width:92px;font-size:12px}.anfrage-journey-label{font-size:14px}.anfrage-aktion-zeile{align-items:center;gap:10px;margin-top:8px;display:flex}.anfrage-aufnahme-text{color:var(--b-text);white-space:pre-wrap;margin:8px 0 0;font-size:14px}.baustelle-material-gruppe{border-bottom:1px solid var(--b-border);flex-direction:column;gap:6px;padding:8px 0;display:flex}.baustelle-material-gruppe:last-of-type{border-bottom:none}.baustelle-material-zeile{flex-wrap:wrap;align-items:center;gap:10px;padding:4px 0 4px 10px;font-size:14px;display:flex}.baustelle-material-bezeichnung{overflow-wrap:anywhere;flex:1;min-width:0}.baustelle-material-hinweis{width:100%;color:var(--b-text-dim);margin:0 0 0 10px}.baustelle-material-beleg-zeile{align-items:center;gap:8px;width:100%;margin:4px 0 0 10px;display:flex}.baustelle-material-beleg-thumb{object-fit:cover;border:1px solid var(--b-border);border-radius:8px;width:40px;height:40px}.baustelle-positionen-liste{flex-direction:column;gap:6px;display:flex}.baustelle-position-zeile{border:1px solid var(--b-border);background:var(--b-bg);cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:8px 10px;display:flex}.baustelle-position-zeile input[type=checkbox]{flex-shrink:0;width:20px;height:20px}.baustelle-position-text{overflow-wrap:anywhere;flex:1;min-width:0;font-size:14px}.baustelle-position-menge{border:1px solid var(--b-border);border-radius:8px;width:72px;min-height:36px;padding:4px 8px}.baustelle-auftragsbaum-liste{flex-direction:column;gap:6px;display:flex}.baustelle-auftragsbaum-gruppe{border:1px solid var(--b-border);background:var(--b-bg);border-radius:10px;overflow:hidden}.baustelle-auftragsbaum-kopf{align-items:center;gap:4px;padding:4px 6px 4px 4px;display:flex}.baustelle-auftragsbaum-chevron{width:28px;height:28px;color:var(--b-text-dim);cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.baustelle-auftragsbaum-chevron:hover{background:var(--b-bg-hover,#0000000d)}.baustelle-auftragsbaum-chevron-platzhalter{flex-shrink:0;width:28px}.baustelle-auftragsbaum-zeile{cursor:pointer;flex:1;align-items:center;gap:10px;min-width:0;padding:4px;display:flex}.baustelle-auftragsbaum-zeile input[type=checkbox]{flex-shrink:0;width:20px;height:20px}.baustelle-auftragsbaum-menge{white-space:nowrap;flex-shrink:0}.baustelle-auftragsbaum-kinder{border-top:1px solid var(--b-border);flex-direction:column;gap:2px;padding:2px 8px 6px 28px;display:flex}.baustelle-auftragsbaum-teilleistung{cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:6px;display:flex}.baustelle-auftragsbaum-teilleistung:hover{background:var(--b-bg-hover,#0000000d)}.baustelle-auftragsbaum-teilleistung input[type=checkbox]{flex-shrink:0;width:18px;height:18px}.baustelle-scan-video-wrapper{background:#000;border-radius:12px;width:100%;overflow:hidden}.baustelle-scan-video{object-fit:cover;width:100%;height:auto;max-height:50svh;display:block}.baustelle-geraet-karte{border:1px solid var(--b-border);background:var(--b-bg);border-radius:12px;flex-direction:column;gap:4px;padding:12px;display:flex}.baustelle-werkzeug-zeile{border-bottom:1px solid var(--b-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 0;display:flex}.baustelle-werkzeug-zeile:last-child{border-bottom:none}.baustelle-checkliste-zeile--klickbar{text-align:left;border:none;border-bottom:1px solid var(--b-border);cursor:pointer;background:0 0;width:100%}.baustelle-checkliste-zeile--klickbar:hover{background:var(--b-bg)}.aufnahme-sprung-btn{text-align:left;width:100%;color:var(--b-accent);border-color:var(--b-accent);background:#642d870f}.aufnahme-sektion{padding:0;overflow:hidden}.aufnahme-sektion-kopf{cursor:pointer;text-align:left;width:100%;color:var(--b-text);background:0 0;border:none;justify-content:space-between;align-items:center;gap:8px;padding:16px;font-size:15px;font-weight:600;display:flex}.aufnahme-sektion-titel{overflow-wrap:anywhere;min-width:0}.aufnahme-sektion-inhalt{border-top:1px solid var(--b-border);flex-direction:column;gap:16px;padding:0 16px 16px;display:flex}.aufnahme-feld{flex-direction:column;gap:6px;padding-top:12px;display:flex}.aufnahme-feld-kopf{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.aufnahme-feld-label{overflow-wrap:anywhere;min-width:0;font-size:14px;font-weight:600}.aufnahme-feld-pflicht{color:var(--b-danger)}.aufnahme-eingabe{border:1px solid var(--b-border);background:var(--b-bg);width:100%;min-height:48px;color:var(--b-text);border-radius:12px;padding:10px 12px}.aufnahme-eingabe--memo{resize:vertical;min-height:88px}.aufnahme-eingabe--prefill{color:var(--b-text-dim);background:var(--b-bg);border-style:dashed;font-style:italic}.baustelle-chip.aufnahme-eingabe--prefill{color:var(--b-text-dim);border-style:dashed;font-style:italic}.aufnahme-uebernehmen-btn{align-self:flex-start}.aufnahme-checkbox-zeile{cursor:pointer;align-items:center;gap:8px;display:inline-flex}.aufnahme-checkbox-zeile input[type=checkbox]{cursor:pointer;width:22px;height:22px}.aufnahme-badge-quelle{color:var(--b-primary-dark);border-color:var(--b-primary);background:var(--b-active-bg)}.aufnahme-foto-feld{flex-direction:column;gap:10px;display:flex}.aufnahme-foto-thumb--ausstehend img{opacity:.6}.aufnahme-template-liste{flex-direction:column;gap:4px;max-height:50svh;display:flex;overflow-y:auto}.aufnahme-template-zeile{border-bottom:1px solid var(--b-border);cursor:pointer;align-items:center;gap:10px;padding:10px 4px;display:flex}.aufnahme-template-zeile:last-child{border-bottom:none}.aufnahme-template-zeile input[type=radio]{cursor:pointer;flex-shrink:0;width:20px;height:20px}.aufnahme-template-info{flex-direction:column;gap:2px;min-width:0;display:flex}.aufnahme-template-name{overflow-wrap:anywhere;font-size:14px;font-weight:600}.baustelle-abnahme-liste{flex-direction:column;gap:10px;display:flex}.baustelle-abnahme-karte{border:1px solid var(--b-border);background:var(--b-bg);border-radius:12px;flex-direction:column;gap:6px;padding:12px;display:flex}.baustelle-abnahme-kopf{justify-content:space-between;align-items:center;gap:8px;display:flex}.baustelle-abnahme-titel{overflow-wrap:anywhere;min-width:0;font-weight:600}.baustelle-abnahme-template-liste{flex-direction:column;gap:6px;max-height:40svh;display:flex;overflow-y:auto}.baustelle-abnahme-template-karte{border:1px solid var(--b-border);background:var(--b-bg);cursor:pointer;text-align:left;color:var(--b-text);border-radius:12px;align-items:center;gap:10px;padding:10px;display:flex}.baustelle-abnahme-template-karte--aktiv{border-color:var(--b-primary);background:var(--b-active-bg)}.baustelle-abnahme-template-info{flex-direction:column;gap:2px;min-width:0;display:flex}.baustelle-abnahme-template-name{overflow-wrap:anywhere;font-size:14px;font-weight:600}.baustelle-gewerk-icon--generisch{color:var(--b-text-dim);opacity:.7}.baustelle-material-sektion{border:1px solid var(--b-border);background:var(--b-bg);border-radius:12px;margin-bottom:10px;overflow:hidden}.baustelle-material-sektion-kopf{cursor:pointer;justify-content:space-between;align-items:center;gap:8px;padding:12px;font-weight:600;display:flex}.baustelle-material-sektion-inhalt{border-top:1px solid var(--b-border);flex-direction:column;gap:6px;padding:0 12px 12px;display:flex}.baustelle-position-zeile--anzeige{cursor:default;flex-wrap:wrap}.baustelle-bestellung-karte{border:1px solid var(--b-border);background:var(--b-bg);border-radius:10px}.baustelle-bestellung-kopf{cursor:pointer;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 10px;display:flex}.baustelle-bestellung-positionen{border-top:1px solid var(--b-border);flex-direction:column;gap:4px;padding:0 10px 10px;display:flex}.baustelle-lieferung-zeile{border-bottom:1px solid var(--b-border);align-items:center;gap:10px;padding:8px 0;display:flex}.baustelle-lieferung-zeile:last-child{border-bottom:none}.baustelle-lieferung-text{overflow-wrap:anywhere;flex-direction:column;flex:1;min-width:0;display:flex}.baustelle-lieferung-bezeichnung{font-weight:600}.baustelle-ampel{border-radius:50%;flex-shrink:0;width:12px;height:12px}.baustelle-ampel--gruen{background:var(--b-primary)}.baustelle-ampel--gelb{background:var(--b-pending)}.baustelle-ampel--grau{background:var(--b-border)}.baustelle-dokument-liste{flex-direction:column;gap:4px;display:flex}.baustelle-dokument-zeile{border-bottom:1px solid var(--b-border);justify-content:space-between;align-items:center;gap:10px;padding:8px 0;display:flex}.baustelle-dokument-zeile:last-child{border-bottom:none}.baustelle-dokument-name{overflow-wrap:anywhere;min-width:0}.baustelle-dokument-fotogruppe{margin-top:12px}.baustelle-dokument-fotoreihe{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:6px;display:grid}.baustelle-dokument-foto{aspect-ratio:1;background:var(--b-bg);border-radius:8px;display:block;overflow:hidden}.baustelle-dokument-foto img{object-fit:cover;width:100%;height:100%;display:block}.baustelle-hinweis-karte{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.aufnahme-uebernahme-sektion{border-top:1px dashed var(--b-border);flex-direction:column;gap:10px;margin-top:12px;padding-top:12px;display:flex}.aufnahme-beschreibung-textarea{border:1px solid var(--b-border);background:var(--b-bg);width:100%;min-height:140px;color:var(--b-text);resize:vertical;font:inherit;border-radius:12px;padding:10px 12px}.aufnahme-beschreibung-textarea:disabled{opacity:.6}.aufnahme-kandidaten-liste{flex-direction:column;gap:6px;max-height:50svh;display:flex;overflow-y:auto}.aufnahme-kandidat-zeile{border:1px solid var(--b-border);background:var(--b-bg);cursor:pointer;text-align:left;color:var(--b-text);border-radius:12px;flex-direction:column;gap:2px;padding:10px;display:flex}.aufnahme-kandidat-zeile:disabled{opacity:.5;cursor:not-allowed}.aufnahme-kandidat-nummer{font-size:13px;font-weight:600}.aufnahme-kandidat-name{color:var(--b-text-dim);font-size:13px}.baustelle-aufnahme-anzeige-liste{flex-direction:column;margin-bottom:8px;display:flex}.baustelle-aufnahme-anzeige-feld{border-bottom:1px solid var(--b-border);flex-direction:column;gap:4px;padding:7px 0;display:flex}.baustelle-aufnahme-anzeige-feld:last-child{border-bottom:none}.baustelle-aufnahme-anzeige-kopf{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.baustelle-aufnahme-anzeige-label{overflow-wrap:anywhere;min-width:0;font-size:13px;font-weight:600}.baustelle-aufnahme-anzeige-wert{overflow-wrap:anywhere;font-size:14px}.baustelle-btn--klein svg{vertical-align:-3px;margin-right:4px}.baustelle-zeiten-shell{max-width:720px}.baustelle-zeiten-wochennav{justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.baustelle-zeiten-wochenspanne{color:var(--b-text-dim);white-space:nowrap;font-size:14px}.baustelle-zeiten-kopf{margin-bottom:12px}.baustelle-zeiten-kopf-zeile{justify-content:space-between;align-items:center;font-size:14px;display:flex}.baustelle-zeiten-grid{grid-template-columns:minmax(0,1fr);gap:12px;margin-bottom:16px;display:grid}.baustelle-zeiten-tag{gap:8px}.baustelle-zeiten-tag-kopf{justify-content:space-between;align-items:baseline;font-weight:600;display:flex}.baustelle-zeiten-tag-datum{align-items:center;gap:6px;display:inline-flex}.baustelle-zeiten-tag--heute .baustelle-zeiten-tag-datum{color:var(--b-primary-dark);font-weight:700}.baustelle-zeiten-tag-heute-punkt{background:var(--b-primary);border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.baustelle-zeiten-eintrag{background:var(--b-bg);border-left:3px solid var(--b-primary);border-radius:10px;flex-direction:column;gap:4px;margin:6px 0;padding:10px 12px;display:flex}.baustelle-zeiten-eintrag--intern{border-left-color:var(--b-accent)}.baustelle-zeiten-eintrag-kopf{justify-content:space-between;align-items:center;gap:8px;display:flex}.baustelle-zeiten-eintrag-kopf-rechts{flex-shrink:0;align-items:center;gap:6px;display:flex}.baustelle-zeiten-eintrag-zeit{color:var(--b-text);font-size:14px;font-weight:700}.baustelle-zeiten-dauer-pill{border-radius:var(--b-r-pill);background:var(--b-active-bg);color:var(--b-primary-dark);white-space:nowrap;align-items:center;padding:2px 10px;font-size:12px;font-weight:600;display:inline-flex}.baustelle-zeiten-eintrag-kontext{color:var(--b-text-dim);justify-content:space-between;align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.baustelle-zeiten-eintrag-projekt{overflow-wrap:anywhere;min-width:0}.baustelle-zeiten-eintrag-notiz{color:var(--b-text-dim);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.baustelle-zeiten-eintrag-aktionen{align-items:center;gap:var(--b-sp-2);display:flex}.baustelle-zeiten-eintrag-aktionen .baustelle-stift-btn{min-width:44px;min-height:44px}.baustelle-picker-liste{flex-direction:column;gap:6px;max-height:220px;display:flex;overflow-y:auto}.baustelle-picker-zeile{border:1px solid var(--b-border);background:var(--b-bg);cursor:pointer;text-align:left;border-radius:10px;align-items:center;gap:10px;min-height:44px;padding:8px 12px;display:flex}.baustelle-picker-zeile--aktiv{border-color:var(--b-primary);background:var(--b-active-bg)}.baustelle-picker-zeile-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.baustelle-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.baustelle-quick-kachel{border:1px solid var(--b-border);background:var(--b-bg);cursor:pointer;border-radius:12px;min-height:44px;padding:10px 12px;font-size:14px}.baustelle-quick-kachel--aktiv{background:var(--b-active-bg);border-color:var(--b-primary);color:var(--b-primary-dark);font-weight:600}@media (width>=1024px){.baustelle-zeiten-shell{max-width:1200px}.baustelle-zeiten-grid{grid-template-columns:repeat(7,minmax(0,1fr))}}.baustelle-badge--danger{color:var(--b-danger);border-color:var(--b-danger);background:var(--b-danger-bg)}.baustelle-sync-badge{border:1px solid var(--b-border);background:var(--b-bg);color:var(--b-text-dim);cursor:pointer;border-radius:999px;align-items:center;gap:4px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.baustelle-sync-badge--fehler{color:var(--b-danger);border-color:var(--b-danger);background:var(--b-danger-bg)}.baustelle-sync-badge--offline{color:var(--b-warn);border-color:var(--b-pending);background:var(--b-warn-bg)}.baustelle-sync-panel{width:100%;max-width:480px}.baustelle-sync-op-zeile{border-bottom:1px solid var(--b-border);flex-direction:column;gap:4px;padding:10px 0;display:flex}.baustelle-sync-op-kopf{align-items:center;gap:8px;display:flex}.aufnahme-diktat-sektion{border-top:1px dashed var(--b-border);flex-direction:column;gap:10px;margin-top:14px;padding-top:14px;display:flex}.aufnahme-diktat-kopf{justify-content:space-between;align-items:center;gap:8px;display:flex}.aufnahme-diktat-aktionen{align-items:center;gap:12px;display:flex}.baustelle-root .aufnahme-diktat-mic-btn{background:var(--b-primary);width:60px;height:60px;color:var(--b-primary-fg);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:22px;display:flex}.aufnahme-diktat-mic-btn:hover{background:var(--b-primary-glow)}.aufnahme-diktat-mic-btn--aktiv,.aufnahme-diktat-mic-btn--aktiv:hover{background:var(--b-danger)}.aufnahme-diktat-timer{font-size:18px}.aufnahme-diktat-status-liste{flex-direction:column;gap:8px;display:flex}.aufnahme-diktat-status-zeile{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.aufnahme-diktat-badge--warten{color:var(--b-warn);border-color:var(--b-pending);background:var(--b-warn-bg)}.aufnahme-diktat-badge--fehler{color:var(--b-danger);background:var(--b-danger-bg);border-color:#b3261e59}.aufnahme-diktat-badge--fertig{color:var(--b-primary-dark);border-color:var(--b-primary);background:var(--b-active-bg)}.aufnahme-diktat-transkript summary{cursor:pointer;font-size:14px;font-weight:600}.aufnahme-diktat-transkript{border:1px solid var(--b-border);border-radius:12px;padding:10px 12px}.aufnahme-diktat-ergebnis-liste{flex-direction:column;gap:4px;display:flex}.aufnahme-diktat-mapping-liste{flex-direction:column;gap:10px;display:flex}.aufnahme-diktat-mapping-zeile{border:1px solid var(--b-border);background:var(--b-bg);border-radius:12px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.aufnahme-diktat-mapping-kopf{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.aufnahme-diktat-konfidenz{color:var(--b-text-dim);font-weight:400}.aufnahme-diktat-vorschlag-wert{overflow-wrap:anywhere;font-size:14px;font-weight:600}.aufnahme-diktat-beleg{color:var(--b-text-dim);overflow-wrap:anywhere;font-size:13px;font-style:italic}.anfrage-stage-zeile{flex-wrap:wrap;align-items:center;gap:10px;margin-top:4px;display:flex}.anfrage-stage-warnhinweis{border:1px dashed var(--b-border);border-radius:12px;padding:10px 12px}.anfrage-kopf-notizen{border-top:1px dashed var(--b-border);flex-direction:column;gap:8px;margin-top:10px;padding-top:10px;display:flex}.anfrage-kopf-notiz{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:14px}.anfrage-kopf-notiz-label{color:var(--b-text-dim);margin-bottom:2px;font-size:12px;font-weight:600;display:block}.anfrage-edit-form{flex-direction:column;gap:10px;display:flex}.anfrage-edit-form label{color:var(--b-text-dim);flex-direction:column;gap:6px;font-size:13px;display:flex}.anfrage-edit-form input,.anfrage-edit-form select{border:1px solid var(--b-border);background:var(--b-bg);min-height:48px;color:var(--b-text);font:inherit;border-radius:12px;padding:10px 12px}.anfrage-edit-textarea{border:1px solid var(--b-border);background:var(--b-bg);min-height:90px;color:var(--b-text);resize:vertical;font:inherit;border-radius:12px;padding:10px 12px}.anfrage-online-feld-wert-zeile{flex-shrink:0;align-items:center;gap:8px;display:flex}.anfrage-online-feld--bearbeitung{flex-direction:column;align-items:stretch;gap:6px}.anfrage-wp-edit-zeile{flex-direction:column;gap:8px;display:flex}.anfrage-wp-edit-zeile input,.anfrage-wp-edit-zeile select{border:1px solid var(--b-border);background:var(--b-bg);min-height:44px;color:var(--b-text);font:inherit;border-radius:10px;padding:8px 12px}.anfrage-wp-edit-aktionen{justify-content:flex-end;gap:8px;display:flex}.baustelle-btn--ki{align-items:center;gap:6px;display:inline-flex}.baustelle-ki-fortsetzen-liste{flex-direction:column;gap:6px;margin-bottom:6px;display:flex}.baustelle-ki-fortsetzen-btn{border:1px dashed var(--b-accent);min-height:44px;color:var(--b-accent);text-align:left;cursor:pointer;background:#642d870f;border-radius:12px;padding:8px 12px;font-size:13px}.baustelle-ki-quelle-liste{flex-direction:column;gap:10px;display:flex}.baustelle-ki-quelle-btn{border:1px solid var(--b-border);background:var(--b-bg-elevated);cursor:pointer;text-align:left;border-radius:14px;align-items:center;gap:10px;min-height:56px;padding:12px 16px;font-size:15px;font-weight:500;display:flex}.baustelle-ki-quelle-btn:hover:not(:disabled){border-color:var(--b-primary)}.baustelle-ki-countdown{text-align:center;font-size:24px}.baustelle-ki-review{flex-direction:column;gap:12px;min-width:0;display:flex}.baustelle-ki-zeile{border:1px solid var(--b-border);background:var(--b-bg);border-radius:12px;align-items:flex-start;gap:10px;min-width:0;padding:10px;display:flex}.baustelle-ki-zeile input[type=checkbox]{flex-shrink:0;width:22px;min-width:22px;height:22px;margin-top:12px}.baustelle-ki-zeile-felder{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.baustelle-ki-zeile-bezeichnung{border:1px solid var(--b-border);background:var(--b-bg-elevated);border-radius:10px;width:100%;min-height:44px;padding:8px 10px}.baustelle-ki-zeile-menge-einheit{gap:8px;min-width:0;display:flex}.baustelle-ki-zeile-menge{border:1px solid var(--b-border);background:var(--b-bg-elevated);border-radius:10px;flex-shrink:0;width:90px;min-height:44px;padding:8px 10px}.baustelle-ki-zeile-einheit{border:1px solid var(--b-border);background:var(--b-bg-elevated);border-radius:10px;flex:1;min-width:0;min-height:44px;padding:8px 10px}.baustelle-ki-zeile-fehler{color:var(--b-danger);margin:0;font-size:12px}.baustelle-zeiterfassung-karte{border:1px solid var(--b-border);background:var(--b-bg-elevated);cursor:pointer;text-align:left;border-radius:16px;align-items:center;gap:12px;width:100%;min-height:44px;margin-bottom:16px;padding:14px 16px;display:flex}.baustelle-zeiterfassung-karte:hover{border-color:var(--b-primary)}.baustelle-zeiterfassung-karte-info{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.baustelle-zeiterfassung-karte-label{color:var(--b-text-dim);text-transform:uppercase;letter-spacing:.3px;font-size:12px}.baustelle-zeiterfassung-karte-wert{color:var(--b-text);font-size:18px;font-weight:600}.baustelle-zeiterfassung-balken{background:var(--b-border);border-radius:999px;height:6px;overflow:hidden}.baustelle-zeiterfassung-balken-fuellung{background:var(--b-primary);border-radius:999px;height:100%;transition:width .2s}.baustelle-zeiterfassung-karte-chevron{color:var(--b-text-dim);flex-shrink:0;font-size:24px;line-height:1}.baustelle-zeiten-toolbar{align-items:center;gap:8px;margin-bottom:12px;display:flex}.baustelle-zeiten-toolbar .baustelle-zeiten-ansicht-toggle{flex:1;min-width:0;margin-bottom:0;overflow-x:auto}.baustelle-zeiten-ansicht-toggle button{white-space:nowrap;text-align:center;flex:1 1 0;padding:0 6px;font-size:12px}.baustelle-zeiten-plus-btn{flex-shrink:0;align-items:center;gap:6px;min-width:40px;min-height:40px;padding:0 12px;display:inline-flex}.baustelle-zeiten-plus-label{display:none}@media (width>=400px){.baustelle-zeiten-plus-label{display:inline}}.baustelle-zeiten-tag-ansicht{margin-bottom:16px}.baustelle-zeiten-tagessumme{color:var(--b-text-dim);margin:0 0 4px}.baustelle-zeiten-tag--verschachtelt{border-top:1px solid var(--b-border);margin-top:10px;padding-top:10px}.baustelle-zeiten-tag--verschachtelt:first-of-type{border-top:none;margin-top:0;padding-top:0}.baustelle-zeiten-kw{gap:6px;margin-bottom:12px}.baustelle-zeiten-kw-kopf{border-bottom:1px solid var(--b-border);justify-content:space-between;align-items:baseline;gap:8px;padding-bottom:6px;font-weight:600;display:flex}.baustelle-zeiten-kw-titel{font-size:14px}.baustelle-zeiten-kw-summe{color:var(--b-text-dim);font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.baustelle-zeiten-statistik{flex-direction:column;gap:14px;max-width:720px;margin-bottom:16px;display:flex}.baustelle-zeiten-takeaway{color:var(--b-text);margin:0;font-size:19px;font-weight:600;line-height:1.35}.baustelle-zeiten-takeaway-keyword{color:var(--b-accent)}.baustelle-zeiten-kpi-zeile{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.baustelle-zeiten-kpi-kachel{border:1px solid var(--b-border);background:var(--b-bg-elevated);border-radius:12px;flex-direction:column;gap:4px;min-width:0;padding:10px 12px;display:flex}.baustelle-zeiten-kpi-kachel--klein{flex-direction:row;grid-column:1/-1;justify-content:space-between;align-items:center;padding:8px 12px}.baustelle-zeiten-kpi-label{color:var(--b-text-dim);text-transform:uppercase;letter-spacing:.3px;font-size:11px}.baustelle-zeiten-kpi-wert{font-variant-numeric:tabular-nums;color:var(--b-text-dim);white-space:nowrap;font-size:22px;font-weight:600}.baustelle-zeiten-kpi-wert--mint{color:var(--b-primary)}.baustelle-zeiten-pause-abzug{color:var(--b-accent)}.baustelle-zeiten-chart{width:100%;height:auto;display:block}.baustelle-zeiten-chart-karte{border:1px solid var(--b-border);background:var(--b-bg-elevated);border-radius:12px;padding:10px 10px 4px}.baustelle-zeiten-chart-legende{color:var(--b-text-dim);align-items:center;gap:6px;margin:2px 0 6px;display:flex}.baustelle-zeiten-chart-legende-punkt{background:var(--b-primary);border-radius:50%;flex-shrink:0;width:8px;height:8px}@media (width>=1024px){.baustelle-zeiten-statistik{margin-left:auto;margin-right:auto}.baustelle-zeiten-chart-karte{max-width:520px}.baustelle-zeiten-kw{max-width:760px;margin-left:auto;margin-right:auto}}.baustelle-tabelle th button{font:inherit;text-transform:inherit;letter-spacing:inherit;color:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:2px;margin:0;padding:0;display:inline-flex}.baustelle-tabelle-th--zahl,.baustelle-tabelle-td--zahl{text-align:right}.anfrage-tabelle-typ-icon{color:var(--b-text-dim);margin-right:6px}.anfrage-kanban-karte{cursor:grab}.anfrage-kanban-karte:active{cursor:grabbing}.anfrage-kanban-phase-btn{align-self:flex-start;margin-top:2px}.anfrage-kanban-spalte--dragover{border-color:var(--b-primary);background:#00b8930f}@media (width>=1024px){.baustelle-kanban-spalten.anfrage-kanban-spalten{scroll-snap-type:none;-webkit-overflow-scrolling:touch;overflow-x:auto}.anfrage-kanban-spalten .baustelle-kanban-spalte{flex:0 0 280px}}@media (width<=1023px){.anfrage-kanban-spalten{scroll-snap-type:none;flex-direction:column;overflow-x:visible}.anfrage-kanban-spalten .baustelle-kanban-spalte{flex:auto;max-height:none}.anfrage-kanban-spalten .baustelle-kanban-karten{overflow-y:visible}}.abnahme-fill-readonly-hinweis{text-align:center;font-weight:600}.abnahme-fill-fortschritt{flex-direction:column;gap:6px;margin-bottom:4px;display:flex}.abnahme-fill-fortschritt-kopf{justify-content:space-between;align-items:center;display:flex}.abnahme-fill-fortschritt-balken{background:var(--b-border);border-radius:999px;width:100%;height:8px;overflow:hidden}.abnahme-fill-fortschritt-fuellung{background:var(--b-primary);height:100%;transition:width .2s}.abnahme-fill-sektion-nav{justify-content:space-between;align-items:center;gap:8px;display:flex}.abnahme-fill-sektion-titel{overflow-wrap:anywhere;text-align:center;flex:1;min-width:0;margin:0}.abnahme-fill-aktionen{justify-content:space-between}.abnahme-fill-multiselect-liste{flex-direction:column;gap:6px;display:flex}.abnahme-fill-foto-thumb-wrapper{position:relative}.abnahme-fill-foto-entfernen{color:#fff;cursor:pointer;background:#141218a6;border:none;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:16px;line-height:1;display:flex;position:absolute;top:4px;right:4px}.abnahme-fill-signatur{flex-direction:column;gap:8px;display:flex}.abnahme-fill-signatur-canvas{border:1px solid var(--b-border);touch-action:none;background:#fff;border-radius:12px;width:100%;height:200px}.abnahme-fill-signatur-bild{border:1px solid var(--b-border);background:#fff;border-radius:12px;width:100%;max-width:320px}.baustelle-badge--material-gruen{color:var(--b-primary-dark);border-color:var(--b-primary);background:var(--b-active-bg)}.baustelle-badge--material-gelb{color:var(--b-warn);border-color:var(--b-pending);background:var(--b-warn-bg)}.baustelle-badge--material-neutral{color:var(--b-text-dim);border-color:var(--b-border);background:var(--b-bg)}.baustelle-badge--material-start{color:var(--b-primary-dark);background:var(--b-active-bg);border-color:var(--b-primary);font-weight:700}.baustelle-badge--beleg-blau{color:#93c5fd;background:#3b82f624;border-color:#93c5fd59}.baustelle-karte-badges{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.baustelle-material-kommi-kopf{align-items:center;gap:8px;display:flex}.baustelle-material-kommi-kopf h2{margin:0}.baustelle-material-bereitstellungsplatz{background:var(--b-bg);border:1px solid var(--b-border);border-radius:10px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.baustelle-material-bereitstellungsplatz-wert{color:var(--b-accent);font-size:22px;font-weight:700}.baustelle-material-fortschritt{flex-direction:column;gap:4px;display:flex}.baustelle-material-fortschritt-balken{background:var(--b-bg);border:1px solid var(--b-border);border-radius:999px;height:8px;overflow:hidden}.baustelle-material-fortschritt-fuellung{background:var(--b-primary);border-radius:999px;height:100%;transition:width .2s}.baustelle-material-tabelle-wrapper{flex-direction:column;gap:6px;display:flex}.baustelle-material-artikel{flex-direction:column;gap:2px;display:flex}.baustelle-material-lagerort{font-size:13px}.baustelle-material-fussnote{margin:2px 0 0}.baustelle-material-karten{flex-direction:column;gap:8px;display:flex}.baustelle-material-karte{border:1px solid var(--b-border);background:var(--b-bg);border-radius:12px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.baustelle-material-karte-kopf{flex-direction:column;gap:2px;display:flex}.baustelle-material-karte-bezeichnung{font-weight:600}.baustelle-material-karte-chips{flex-wrap:wrap;gap:6px;display:flex}.baustelle-material-tabelle-wrapper .baustelle-tabelle tbody tr{cursor:default}.baustelle-material-zeile--klickbar{cursor:pointer}.baustelle-material-zeile--klickbar:focus-visible{outline:2px solid var(--b-primary);outline-offset:-2px}.baustelle-material-karte--klickbar{cursor:pointer}.baustelle-material-karte--klickbar:focus-visible{outline:2px solid var(--b-primary);outline-offset:-2px}.baustelle-material-verbaut-block{flex-direction:column;gap:2px;margin-top:4px;display:flex}.baustelle-material-verbaut-text{color:var(--b-text-dim);font-size:12px}.baustelle-material-verbaut-text--voll{color:var(--b-primary);font-weight:600}.baustelle-material-verbaut-balken{background:var(--b-border);border-radius:999px;height:4px;overflow:hidden}.baustelle-material-verbaut-fuellung{background:var(--b-primary);border-radius:999px;height:100%;transition:width .2s}.baustelle-material-checkbox{flex-shrink:0;width:20px;height:20px}.baustelle-material-auswahl-leiste{z-index:11;padding:10px 16px;padding-bottom:calc(10px + env(safe-area-inset-bottom,0));background:var(--b-bg-elevated);border-top:1px solid var(--b-border);justify-content:space-between;align-items:center;gap:12px;display:flex;position:fixed;bottom:56px;left:0;right:0;box-shadow:0 -4px 12px #00000026}.baustelle-material-auswahl-leiste-info{font-size:14px;font-weight:600}.baustelle-material-auswahl-leiste-aktionen{gap:8px;display:flex}@media (width>=1024px){.baustelle-material-auswahl-leiste{bottom:0}}.baustelle-material-einbau-liste{flex-direction:column;display:flex}.baustelle-material-einbau-position{border-bottom:1px solid var(--b-border);flex-direction:column;gap:6px;padding:10px 0;display:flex}.baustelle-material-einbau-position:last-child{border-bottom:none}.baustelle-material-einbau-position-kopf{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.baustelle-material-einbau-menge-zeile{align-items:center;gap:8px;display:flex}.baustelle-material-einbau-menge-zeile input{flex:1}.baustelle-material-positionskontext{border-bottom:1px solid var(--b-border);flex-direction:column;gap:2px;padding-bottom:8px;display:flex}.baustelle-artikel-kopf{align-items:center;gap:8px;display:flex}.baustelle-artikel-thumb-reihe{gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.baustelle-artikel-thumb{border:1px solid var(--b-border);background:var(--b-bg);cursor:pointer;border-radius:8px;flex-shrink:0;width:72px;height:72px;padding:0;position:relative;overflow:hidden}.baustelle-artikel-thumb img{object-fit:cover;width:100%;height:100%;display:block}.baustelle-material-einzelansichten summary{cursor:pointer}.baustelle-material-einzelansichten-inhalt{flex-direction:column;gap:8px;margin-top:8px;display:flex}.baustelle-material-uebersicht-status{align-items:center;gap:8px;display:flex}.baustelle-feld{gap:var(--b-sp-1);font-size:var(--b-fs-s);color:var(--b-text-dim);flex-direction:column;display:flex}.baustelle-feld>input,.baustelle-feld>select,.baustelle-feld>textarea{min-height:var(--b-h-l);border-radius:var(--b-r-m);border:1px solid var(--b-border);background:var(--b-bg);font-size:var(--b-fs-l);color:var(--b-text);padding:10px 12px}.baustelle-sheet-kopf{justify-content:space-between;align-items:center;gap:var(--b-sp-2);display:flex}.baustelle-sheet-schliessen{border-radius:var(--b-r-s);width:40px;height:40px;color:var(--b-text-dim);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.baustelle-sheet-schliessen:hover{background:var(--b-bg);color:var(--b-text)}.baustelle-titel-mit-icon{align-items:center;gap:10px;min-width:0;display:flex}.baustelle-titel-mit-icon h1,.baustelle-titel-mit-icon h2{margin:0}.baustelle-titel-icon{background:var(--onyx-surface-2);border-radius:9px;flex:none;place-items:center;width:30px;height:30px;display:grid}.baustelle-titel-icon svg{width:18px;height:18px}.baustelle-btn--danger.baustelle-btn--danger-fill{background:var(--b-danger);border-color:var(--b-danger);color:#fff}.hk-ventil-zeile{flex-direction:column;align-items:stretch;gap:6px}.hk-ventil-zeile-badges{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.baustelle-btn--danger-fill:hover:not(:disabled){background:var(--b-danger);opacity:.9}.abnahme-geraet-einstieg{gap:8px}.abnahme-geraet-liste{flex-direction:column;gap:10px;display:flex}.abnahme-geraet-karte{border:1px solid var(--b-border);background:var(--b-bg);border-radius:12px;flex-direction:column;gap:4px;padding:12px;display:flex}.abnahme-geraet-karte-kopf{justify-content:space-between;align-items:center;gap:8px;display:flex}.abnahme-geraet-karte-titel{overflow-wrap:anywhere;min-width:0;font-weight:600}.abnahme-geraet-scan-zeile{align-items:flex-end;gap:10px;display:flex}.abnahme-geraet-scan-zeile>label{flex:1}.abnahme-geraet-vorschlag-btn{align-self:flex-end;margin-bottom:2px}.baustelle-pds-status-chip{margin-left:4px}.baustelle-pds-kopf-zeile{justify-content:space-between;align-items:center;gap:8px;display:flex}.baustelle-pds-liste{flex-direction:column;gap:6px;display:flex}.baustelle-pds-zeile{border-radius:var(--b-r-m);border:1px solid var(--b-border);background:var(--b-bg);cursor:pointer;align-items:center;gap:10px;min-height:44px;padding:8px 10px;display:flex}.baustelle-pds-zeile input[type=checkbox]{width:20px;height:20px;accent-color:var(--b-primary);flex-shrink:0}.baustelle-pds-zeile-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.baustelle-pds-zeile-bezeichnung{overflow-wrap:anywhere}.baustelle-pds-vorschau-liste{flex-direction:column;gap:4px;margin-bottom:4px;display:flex}.baustelle-pds-warnung{background:var(--b-warn-bg);color:var(--b-warn);border:1px solid var(--b-pending);border-radius:var(--b-r-m);margin:8px 0;padding:12px 14px;font-size:13px}.baustelle-btn--pds-bestaetigen{min-height:var(--b-h-l);font-weight:700}.baustelle-pds-ergebnis{text-align:center;flex-direction:column;gap:10px;padding:16px 0;display:flex}.anfrage-warnbox{border:1px solid var(--b-warn);background:var(--b-warn-bg);color:var(--b-warn);border-radius:12px;margin:4px 0;padding:10px 12px;font-weight:600}.anfrage-journey-zeile-aktion{flex-shrink:0;margin-left:auto}.baustelle-werkzeug-anforderung-karte{width:100%;margin-bottom:8px}.baustelle-werkzeug-stepper{flex-direction:column;margin-top:8px;display:flex}.baustelle-werkzeug-stepper-schritt{gap:10px;padding-bottom:14px;display:flex}.baustelle-werkzeug-stepper-schritt:last-child{padding-bottom:0}.baustelle-werkzeug-stepper-marker{flex-direction:column;flex-shrink:0;align-items:center;width:10px;display:flex}.baustelle-werkzeug-stepper-punkt{background:var(--b-border);border-radius:50%;flex-shrink:0;width:10px;height:10px;margin-top:3px}.baustelle-werkzeug-stepper-schritt--erledigt .baustelle-werkzeug-stepper-punkt{background:var(--b-primary)}.baustelle-werkzeug-stepper-schritt--abgelehnt .baustelle-werkzeug-stepper-punkt{background:var(--b-danger)}.baustelle-werkzeug-stepper-linie{background:var(--b-border);flex:1;width:2px;min-height:16px;margin-top:2px}.baustelle-werkzeug-stepper-inhalt{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.baustelle-werkzeug-stepper-label{color:var(--b-text);font-size:14px;font-weight:600}.baustelle-werkzeug-stepper-sub{color:var(--b-text-dim);font-size:12px}.baustelle-werkzeug-einheiten-liste{border-top:1px dashed var(--b-border);flex-direction:column;gap:4px;margin-top:6px;padding-top:6px;display:flex}.baustelle-werkzeug-einheit-zeile{flex-wrap:wrap;align-items:center;gap:8px;padding:4px 0;font-size:13px;display:flex}.baustelle-dringlichkeit-option--normal.baustelle-dringlichkeit-option--aktiv{border-color:var(--b-primary);background:var(--b-active-bg);color:var(--b-primary-dark);font-weight:600}.baustelle-dringlichkeit-option--dringend.baustelle-dringlichkeit-option--aktiv{border-color:var(--b-danger);background:var(--b-danger-bg);color:var(--b-danger);font-weight:600}.baustelle-dokument-info{flex-direction:column;gap:2px;min-width:0;display:flex}.baustelle-dokument-aktion{flex-shrink:0;align-items:center;gap:8px;display:flex}.anfrage-liste{flex-direction:column;gap:8px;display:flex}.anfrage-liste-karte{border:1px solid var(--b-border);background:var(--b-bg);border-radius:12px;flex-direction:column;gap:6px;padding:12px;display:flex}.anfrage-liste-kopf{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.anfrage-meta-zeile{color:var(--b-text-dim);flex-wrap:wrap;gap:10px;font-size:13px;display:flex}.anfrage-termin-tag-gruppe{margin-bottom:12px}.anfrage-termin-tag-label{color:var(--b-text-dim);margin-bottom:6px;font-size:13px;font-weight:600}.anfrage-termin-slot-reihe{flex-wrap:wrap;gap:6px;display:flex}.anfrage-termin-slot-btn{border:1px solid var(--b-border);background:var(--b-bg-elevated);min-height:40px;color:var(--b-text);cursor:pointer;border-radius:10px;padding:6px 12px;font-size:13px}.anfrage-termin-slot-btn:hover{border-color:var(--b-accent);color:var(--b-accent)}.konfig-auswahl-liste{flex-direction:column;gap:8px;display:flex}.konfig-auswahl-btn{justify-content:center;align-items:center;gap:8px;display:flex}.konfig-feld-label{color:var(--b-text-dim);flex-direction:column;gap:6px;font-size:13px;display:flex}.konfig-feld-label select,.konfig-feld-label input{border:1px solid var(--b-border);background:var(--b-bg);min-height:48px;color:var(--b-text);font:inherit;border-radius:12px;padding:10px 12px}.konfig-aussenblock select,.konfig-aussenblock input[type=text]{border:1px solid var(--b-border);background:var(--b-bg);min-height:48px;color:var(--b-text);font:inherit;border-radius:12px;width:100%;padding:10px 12px}.konfig-innen-liste{flex-direction:column;gap:10px;display:flex}.konfig-innen-zeile{border:1px solid var(--b-border);background:var(--b-bg);border-radius:12px;flex-direction:column;gap:8px;padding:10px;display:flex}.konfig-innen-zeile-kopf{justify-content:space-between;align-items:center;display:flex}.konfig-innen-checkboxen{gap:16px;display:flex}.konfig-stepper-liste{flex-direction:column;gap:6px;margin:4px 0;display:flex}.konfig-stepper-zeile{justify-content:space-between;align-items:center;gap:10px;font-size:14px;display:flex}.konfig-stepper{align-items:center;gap:10px;display:flex}.konfig-stepper-btn{border:1px solid var(--b-border);background:var(--b-bg-elevated);min-width:36px;min-height:36px;color:var(--b-text);cursor:pointer;border-radius:10px;font-size:16px;font-weight:600}.konfig-stepper-btn:disabled{opacity:.4;cursor:default}.konfig-stepper-wert{text-align:center;min-width:20px;font-size:14px}.konfig-position-liste{flex-direction:column;display:flex}.konfig-position-zeile{border-bottom:1px solid var(--b-border);grid-template-columns:1fr auto auto auto;align-items:baseline;gap:8px;padding:8px 0;font-size:13px;display:grid}.konfig-position-zeile:last-child{border-bottom:none}.konfig-position-info{flex-direction:column;gap:2px;min-width:0;display:flex}.konfig-position-bezeichnung{overflow-wrap:anywhere}.konfig-position-menge,.konfig-position-preis{color:var(--b-text-dim);white-space:nowrap}.konfig-position-gesamt{white-space:nowrap;font-weight:600}.konfig-summen{border-top:1px solid var(--b-border);flex-direction:column;gap:4px;padding-top:8px;display:flex}.konfig-summen-zeile{justify-content:space-between;align-items:baseline;font-size:14px;display:flex}.konfig-meta-zeile{flex-wrap:wrap;gap:6px;display:flex}.konfig-warnungen-liste{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.konfig-warnung{color:var(--b-warn);align-items:center;gap:6px;font-size:13px;display:flex}.konfig-warnung--fehler{color:var(--b-danger)}.konfig-warnung--info{color:var(--b-text-dim)}.konfig-wp-suche{flex-flow:wrap;align-items:flex-end;gap:12px}.konfig-wp-suche .konfig-feld-label{flex:1;min-width:160px}.konfig-baustein-liste{flex-direction:column;gap:4px;display:flex}.konfig-baustein-zeile{border-bottom:1px solid var(--b-border);cursor:pointer;align-items:center;gap:10px;padding:8px 0;display:flex}.konfig-baustein-zeile:last-child{border-bottom:none}.konfig-baustein-zeile input[type=checkbox]{cursor:pointer;flex-shrink:0;width:20px;height:20px}.konfig-baustein-info{flex-direction:column;gap:2px;min-width:0;display:flex}.konfig-baustein-bezeichnung{overflow-wrap:anywhere;font-size:14px}.baustelle-filter-gruppe{gap:var(--b-sp-2);flex-direction:column;display:flex}.baustelle-filter-scroll{gap:var(--b-sp-4);flex-direction:column;flex:auto;min-height:0;display:flex;overflow-y:auto}.baustelle-filter-gruppe h3{margin:0}.baustelle-filter-anzahl{border-radius:var(--b-r-pill);background:var(--b-primary);min-width:16px;height:16px;color:var(--b-primary-fg);justify-content:center;align-items:center;margin-left:4px;padding:0 4px;font-size:11px;font-weight:600;line-height:1;display:inline-flex}.baustelle-dringlichkeit-wahl{flex-direction:column;gap:8px;display:flex}.baustelle-dringlichkeit-option{border:1px solid var(--b-border);background:var(--b-bg-elevated);cursor:pointer;text-align:left;min-height:48px;color:var(--b-text);border-radius:12px;align-items:center;padding:10px 14px;font-size:14px;display:flex}.baustelle-dringlichkeit-option--heute.baustelle-dringlichkeit-option--aktiv{border-color:var(--b-danger);background:var(--b-danger-bg);color:var(--b-danger);font-weight:600}.baustelle-dringlichkeit-option--morgen.baustelle-dringlichkeit-option--aktiv{border-color:var(--b-pending);background:var(--b-warn-bg);color:var(--b-warn);font-weight:600}.baustelle-dringlichkeit-option--termin.baustelle-dringlichkeit-option--aktiv{border-color:var(--b-primary);background:var(--b-active-bg);color:var(--b-primary-dark);font-weight:600}.baustelle-inline-aktionen{justify-content:flex-end;gap:10px;display:flex}.baustelle-termin-teilnehmer-eintrag{align-items:center;gap:var(--b-sp-2);display:inline-flex}.baustelle-bauabschnitt-neu-form{gap:var(--b-sp-3);padding:var(--b-sp-3);border:1px solid var(--b-border);background:var(--b-bg-elevated);border-radius:12px;flex-direction:column;display:flex}.baustelle-btn--push{min-height:44px}.baustelle-zeitplan-liste{gap:var(--b-sp-2);flex-direction:column;display:flex}.baustelle-zeitplan-karte--klickbar{cursor:pointer}.baustelle-zeitplan-karte--klickbar:hover{border-color:var(--b-primary)}.baustelle-zeitplan-kopf{justify-content:space-between;align-items:center;gap:8px;display:flex}.baustelle-zeitplan-titel{font-weight:600;font-size:var(--b-fs-l)}.baustelle-zeitplan-zeitraum{color:var(--b-text-dim);font-size:13px}.baustelle-zeitplan-ist{color:var(--b-primary);font-size:12px}.baustelle-zeitplan-fortschritt-zeile{align-items:center;gap:8px;display:flex}.baustelle-zeitplan-fortschritt-leiste{border-radius:var(--b-r-pill);background:var(--b-bg);flex:1;height:6px;overflow:hidden}.baustelle-zeitplan-fortschritt-fuellung{border-radius:var(--b-r-pill);background:var(--b-primary);height:100%}.baustelle-zeitplan-fortschritt-prozent{color:var(--b-text-dim);text-align:right;min-width:34px;font-size:12px}.baustelle-zeitplan-team{display:flex}.baustelle-zeitplan-avatar{border:2px solid var(--b-bg-elevated);width:28px;height:28px;margin-left:-8px;font-size:11px}.baustelle-zeitplan-avatar:first-child{margin-left:0}.baustelle-zeitplan-avatar--mehr{color:var(--b-text-dim)}.baustelle-zeitplan-meilenstein{padding:6px var(--b-sp-3);align-items:center;gap:8px;display:flex}.baustelle-zeitplan-meilenstein-raute{color:var(--b-accent);flex-shrink:0;font-size:14px}.baustelle-zeitplan-meilenstein-titel{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:14px;font-weight:600;overflow:hidden}.baustelle-badge--zeitplan-geplant{color:var(--b-text-dim);border-color:var(--b-border);background:var(--b-bg)}.baustelle-badge--zeitplan-in-arbeit{color:var(--b-primary-dark);border-color:var(--b-primary);background:var(--b-active-bg)}.baustelle-badge--zeitplan-abgeschlossen{color:var(--b-primary-deep);background:var(--b-primary-soft);border-color:#00b89359}.baustelle-badge--zeitplan-verschoben{color:var(--b-warn);border-color:var(--b-pending);background:var(--b-warn-bg)}.baustelle-badge--zeitplan-storniert{color:var(--b-danger);border-color:var(--b-danger);background:var(--b-danger-bg)}.baustelle-buchungsdatum{color:var(--b-text-dim);margin:0 0 12px;font-size:14px}.baustelle-buchungsdatum--warn{color:var(--b-danger);border:1px solid var(--b-danger);border-radius:8px;padding:8px 10px;font-weight:600}.reonic-hinweis-vorschlag{font-style:italic}.reonic-weitere{border-top:1px dashed var(--b-border);flex-direction:column;gap:2px;margin-top:8px;padding-top:8px;display:flex}.reonic-foerderung{border-top:1px dashed var(--b-border);flex-direction:column;gap:4px;margin-top:8px;padding-top:8px;display:flex}.reonic-segment{border-bottom:1px solid var(--b-border);flex-direction:column;gap:6px;padding:8px 0;display:flex}.reonic-segment:last-child{border-bottom:none}.reonic-segment-kopf{justify-content:space-between;align-items:center;gap:8px;display:flex}.reonic-segment-kopf h3{margin:0}.reonic-badge--erledigt{color:var(--b-primary-dark);border-color:var(--b-primary);background:var(--b-active-bg)}.reonic-item-liste{flex-direction:column;gap:8px;display:flex}.reonic-checkbox-gruppe{flex-direction:column;gap:4px;display:flex}.reonic-checkbox-gruppe-titel{margin:0 0 2px;font-size:13px;font-weight:600}.reonic-checkbox-zeile{align-items:center;gap:6px;font-size:14px;display:flex}.reonic-checkbox-zeile--gedimmt{color:var(--b-text-dim);text-decoration:line-through}.reonic-checkbox-icon--an{color:var(--b-primary);flex-shrink:0}.reonic-checkbox-icon--aus{color:var(--b-text-dim);flex-shrink:0}.reonic-pflicht{color:var(--b-danger);font-weight:700}.reonic-freitext{flex-direction:column;gap:2px;display:flex}.reonic-freitext-titel{margin:0;font-size:13px;font-weight:600}.reonic-freitext-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:14px}.reonic-bild-gruppe{flex-direction:column;gap:8px;display:flex}.reonic-bild-eintrag,.reonic-signatur{flex-direction:column;gap:6px;display:flex}.reonic-signatur-bild{border:1px solid var(--b-border);background:#fff;border-radius:8px;max-width:220px}.reonic-beschreibung{overflow-wrap:anywhere;margin:0;font-size:14px}.reonic-kandidat-treffer-icon{color:var(--b-primary);vertical-align:-.15em;margin-right:4px}.reonic-titel-item{margin:4px 0 0;font-size:14px;font-weight:600}.baustelle-segment-leiste{border:1px solid var(--b-border);background:var(--b-bg-elevated);border-radius:12px;gap:6px;padding:4px;display:flex}.baustelle-segment-btn{min-height:40px;color:var(--b-text);cursor:pointer;background:0 0;border:none;border-radius:9px;flex:1;font-size:14px}.baustelle-segment-btn--aktiv{background:var(--b-active-bg);color:var(--b-primary-dark);font-weight:600}.b-beschaffungsampel{border-radius:50%;flex-shrink:0;width:13px;height:13px;display:inline-block}.b-beschaffungsampel--grau{background:var(--b-text-dim)}.b-beschaffungsampel--gelb{background:var(--b-pending)}.b-beschaffungsampel--rot{background:var(--b-danger)}.b-beschaffungsampel--gruen-punkt{background:var(--b-primary)}.b-beschaffungsampel--gruen-quadrat{background:var(--b-primary);border-radius:3px}.b-beschaffungsampel--gruen-haken{width:13px;height:13px;color:var(--b-primary);border-radius:0;justify-content:center;align-items:center;display:inline-flex}.baustelle-beschaffung-positionen{border-top:1px solid var(--b-border);flex-direction:column;gap:10px;margin-top:8px;padding-top:10px;display:flex}.baustelle-beschaffung-position{flex-direction:column;gap:2px;display:flex}.baustelle-beschaffung-position-kopf{align-items:center;gap:8px;display:flex}.baustelle-beschaffung-position-text{overflow-wrap:break-word;flex:1;min-width:0;font-size:13px}.baustelle-beschaffung-position-meta{margin:0 0 0 21px}.baustelle-avatar--gross{width:120px;height:120px;font-size:32px}.baustelle-profil-kopf{text-align:center;padding:var(--b-sp-4);align-items:center}.baustelle-profil-ki-aktionen{flex-wrap:wrap;gap:10px;display:flex}.baustelle-profil-ki-vergleich{flex-wrap:wrap;gap:16px;display:flex}.baustelle-profil-ki-bild{flex-direction:column;align-items:center;gap:4px;display:flex}.baustelle-profil-ki-bild img{object-fit:cover;border-radius:var(--b-r-m);border:1px solid var(--b-border);width:140px;height:140px}.baustelle-profil-ki-footer{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.baustelle-profil-ki-neu{flex-direction:column;align-items:center;gap:2px;display:flex}.baustelle-profil-kreis-reihe{align-items:center;gap:16px;margin-top:4px;display:flex}.baustelle-profil-kreis{object-fit:cover;border:1px solid var(--b-border);border-radius:50%}.baustelle-profil-kreis--gross{width:96px;height:96px}.baustelle-profil-kreis--klein{width:40px;height:40px}.baustelle-leer{color:var(--b-text-dim);padding:var(--b-sp-6) var(--b-sp-1);text-align:center;flex-direction:column;align-items:center;gap:8px;font-size:13px;display:flex}.baustelle-leer svg{opacity:.5}.baustelle-fahrzeug-bestand-untersoll{color:var(--b-warn)}.baustelle-aufgabe-inhalt{text-align:left;cursor:pointer;min-width:0;font:inherit;color:inherit;background:0 0;border:none;flex:auto;padding:0}.baustelle-aufgaben-alle-link{width:100%;color:var(--b-accent);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;gap:6px;margin-top:8px;padding:8px 0 0;font-size:13px;font-weight:600;display:flex}.baustelle-aufgaben-kopf-zeile{align-items:center;gap:4px;display:flex}.baustelle-aufgabe-zeile--erledigt{opacity:.55}.baustelle-aufgabe-zeile--erledigt .baustelle-kontakt-name{text-decoration:line-through}.baustelle-signal-streifen{gap:0}.baustelle-signal-zeile{text-align:left;border:none;border-bottom:1px solid var(--b-border);cursor:pointer;width:100%;font:inherit;color:var(--b-text);background:0 0;border-left:3px solid #0000;justify-content:space-between;align-items:center;gap:10px;margin:0 -8px;padding:10px 8px;display:flex}.baustelle-signal-zeile:last-child{border-bottom:none}.baustelle-signal-zeile--hoch{border-left-color:var(--b-danger);background:var(--b-danger-bg)}.baustelle-signal-zeile--mittel{border-left-color:var(--b-pending);background:var(--b-warn-bg)}.baustelle-signal-zeile--info{border-left-color:var(--b-border)}.baustelle-signal-label{flex:auto;min-width:0;font-size:14px;font-weight:600}.baustelle-signal-zeile--info .baustelle-signal-label{color:var(--b-text-dim);font-weight:500}.pvxpert-planung{border-top:1px dashed var(--b-border);flex-direction:column;gap:4px;margin-top:8px;padding-top:8px;display:flex}.pvxpert-planung:first-child{border-top:none;margin-top:0;padding-top:0}.pvxpert-dachflaechen-liste{flex-direction:column;gap:2px;display:flex}.baustelle-detail--zuordnung{flex:0 0 100dvh;height:100dvh;max-height:100dvh;overflow:hidden}.baustelle-zuordnung-body{gap:var(--b-sp-4);min-height:0;padding:var(--b-sp-4);flex:1;display:flex;overflow:hidden}.baustelle-zuordnung-spalte-ziele,.baustelle-zuordnung-spalte-offen{gap:var(--b-sp-3);flex-direction:column;min-width:0;padding-right:4px;display:flex;overflow-y:auto}.baustelle-zuordnung-spalte-ziele{flex:55%}.baustelle-zuordnung-spalte-offen{border-left:1px solid var(--b-border);padding-left:var(--b-sp-4);flex:45%}.baustelle-zuordnung-schmal-hinweis{text-align:center;color:var(--b-text-dim);flex:1;justify-content:center;align-items:center;padding:48px 24px;display:flex}.baustelle-zuordnung-suche{z-index:2;background:var(--b-bg);border:1px solid var(--b-border);border-radius:var(--b-r-m);min-height:var(--b-h-l);color:var(--b-text-dim);align-items:center;gap:8px;padding:0 12px;display:flex;position:sticky;top:0}.baustelle-zuordnung-suche input{min-height:var(--b-h-l);font-size:var(--b-fs-input);color:var(--b-text);background:0 0;border:none;flex:1}.baustelle-zuordnung-suche input:focus{outline:none}.baustelle-zuordnung-suche--offen{width:100%;position:static}.baustelle-zuordnung-suche-leeren{border-radius:var(--b-r-s);width:22px;height:22px;color:var(--b-text-dim);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.baustelle-zuordnung-suche-leeren:hover{background:var(--b-bg);color:var(--b-text)}.baustelle-zuordnung-srv-titel{margin:var(--b-sp-2) 0 0}.baustelle-zuordnung-projekt-kopf{cursor:pointer;border-radius:var(--b-r-s);text-align:left;width:calc(100% + 12px);transition:background var(--b-dur-fast) var(--b-ease);background:0 0;border:none;align-items:center;gap:8px;margin:-6px -6px 0;padding:6px;display:flex}.baustelle-zuordnung-projekt-kopf:hover{background:var(--b-bg)}.baustelle-zuordnung-projekt-chevron{color:var(--b-text-dim);flex-shrink:0}.baustelle-zuordnung-projekt-nummer{font-family:var(--b-mono);color:var(--b-text-dim);flex-shrink:0;font-size:12px;font-weight:700}.baustelle-zuordnung-projekt-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.baustelle-zuordnung-projekt-kunde{color:var(--b-text-dim);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.baustelle-zuordnung-projekt-mitte{flex-direction:column;flex:auto;min-width:0;display:flex}.baustelle-zuordnung-projekt-stunden{font-family:var(--b-mono);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:6px;flex-shrink:0;padding:2px 4px;font-size:13px;font-weight:600}.baustelle-zuordnung-projekt-plan{color:var(--b-text-dim);font-weight:500}.baustelle-zuordnung-auftraege{flex-direction:column;gap:4px;margin-top:6px;display:flex}.baustelle-zuordnung-auftrag-zeile{border-radius:var(--b-r-s);border-left:2px solid var(--b-border);cursor:default;border-top:1px solid #0000;border-bottom:1px solid #0000;border-right:1px solid #0000;align-items:center;gap:8px;margin-left:10px;padding:6px 8px;display:flex}.baustelle-zuordnung-auftrag-nummer{font-family:var(--b-mono);color:var(--b-text-dim);flex-shrink:0;font-size:11px;font-weight:700}.baustelle-zuordnung-auftrag-datum{font-weight:400}.baustelle-zuordnung-auftrag-mitte{flex-direction:column;flex:auto;min-width:0;display:flex}.baustelle-zuordnung-auftrag-bez{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}.baustelle-zuordnung-auftrag-adresse{min-width:0;color:var(--b-text-dim);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.baustelle-zuordnung-auftrag-stunden{flex-shrink:0;align-items:center;gap:6px;display:flex}.baustelle-zuordnung-auftrag-stunden-text{font-family:var(--b-mono);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:6px;padding:2px 4px;font-size:11px;font-weight:600}.baustelle-zuordnung-fortschritt-leiste{border-radius:var(--b-r-pill);background:var(--b-bg);flex-shrink:0;width:48px;height:6px;overflow:hidden}.baustelle-zuordnung-fortschritt-fuellung{border-radius:var(--b-r-pill);background:var(--b-primary);height:100%}.baustelle-zuordnung-fortschritt-fuellung--warn{background:var(--b-danger-signal)}.baustelle-zuordnung-srv-zeile{border-radius:var(--b-r-s);border:1px solid var(--b-border);align-items:center;gap:8px;padding:8px 10px;display:flex}.baustelle-zuordnung-srv-nummer{font-family:var(--b-mono);color:var(--b-accent);flex-shrink:0;font-size:12px;font-weight:700}.baustelle-zuordnung-srv-datum{color:var(--b-text-dim);font-weight:400}.baustelle-zuordnung-srv-kunde{color:var(--b-text-dim);flex-shrink:0;font-size:12px}.baustelle-zuordnung-srv-mitte{flex-direction:column;flex:auto;min-width:0;display:flex}.baustelle-zuordnung-srv-arbeiten{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}.baustelle-zuordnung-srv-adresse{min-width:0;color:var(--b-text-dim);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.baustelle-zuordnung-srv-stunden{font-family:var(--b-mono);font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0;font-size:12px;font-weight:600}.baustelle-zuordnung-srv-plan{color:var(--b-text-dim);font-weight:500}.baustelle-zuordnung-projekt-srv{margin-top:6px}.baustelle-zuordnung-termin-zeile{flex-wrap:wrap;align-items:center;gap:6px;margin-top:2px;display:flex}.baustelle-zuordnung-termin-datum{color:var(--b-text-dim);white-space:nowrap;flex-shrink:0;align-items:center;gap:3px;font-size:11px;display:inline-flex}.baustelle-zuordnung-monteur-chips{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.baustelle-zuordnung-monteur-chip{border:1px solid var(--b-border);border-radius:var(--b-r-pill);max-width:96px;color:var(--b-text-dim);white-space:nowrap;text-overflow:ellipsis;align-items:center;padding:1px 6px;font-size:11px;line-height:1.4;display:inline-flex;overflow:hidden}.baustelle-zuordnung-monteur-chip--rest{max-width:none;font-weight:700}.baustelle-zuordnung-dropzone--over{outline:2px dashed var(--b-primary);outline-offset:-2px;background:var(--b-active-bg)!important}@keyframes baustelle-zuordnung-aufleuchten{0%{background:var(--b-active-bg);color:var(--b-primary-dark)}to{background:0 0}}.baustelle-zuordnung-aufleuchten{animation:baustelle-zuordnung-aufleuchten .9s var(--b-ease-out)}.baustelle-zuordnung-offen-kopf{z-index:2;background:var(--b-bg);flex-direction:column;gap:8px;padding-bottom:8px;display:flex;position:sticky;top:0}.baustelle-zuordnung-offen-zeile{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.baustelle-zuordnung-offen-select{min-height:var(--b-h-s);border-radius:var(--b-r-s);border:1px solid var(--b-border);background:var(--b-bg-elevated);color:var(--b-text);padding:4px 10px;font-size:13px}.baustelle-zuordnung-summe{font-family:var(--b-mono);font-variant-numeric:tabular-nums;font-weight:700;font-size:var(--b-fs-l);color:var(--b-primary-dark);white-space:nowrap;margin-left:auto}.baustelle-zuordnung-auswahl-zeile{border-radius:var(--b-r-s);background:var(--b-active-bg);justify-content:space-between;padding:4px 8px}.baustelle-zuordnung-auswahl-text{color:var(--b-primary-dark);font-size:12px;font-weight:600}.baustelle-zuordnung-auswahl-aufheben{color:var(--b-primary-dark);cursor:pointer;background:0 0;border:none;font-size:12px;font-weight:600;text-decoration:underline}.baustelle-zuordnung-woche-kopf{border-bottom:1px solid var(--b-border);align-items:center;gap:8px;padding:8px 4px;display:flex}.baustelle-zuordnung-woche-checkbox{cursor:pointer;flex-shrink:0}.baustelle-zuordnung-woche-kopf-btn{cursor:pointer;text-align:left;background:0 0;border:none;flex:auto;align-items:center;gap:8px;min-width:0;padding:0;display:flex}.baustelle-zuordnung-woche-titel{flex:auto;min-width:0;font-size:13px;font-weight:600}.baustelle-zuordnung-woche-summe{font-family:var(--b-mono);font-variant-numeric:tabular-nums;color:var(--b-text-dim);white-space:nowrap;font-size:12px}.baustelle-zuordnung-tag-kopf{color:var(--b-text-dim);justify-content:space-between;gap:8px;padding:8px 4px 2px;font-size:12px;font-weight:600;display:flex}.baustelle-zuordnung-tag-checkbox-label{cursor:pointer;align-items:center;gap:6px;display:flex}.baustelle-zuordnung-tag-eintraege{flex-direction:column;gap:6px;margin-bottom:4px;display:flex}.baustelle-zuordnung-eintrag-karte{border-radius:var(--b-r-m);border:1px solid var(--b-border);background:var(--b-bg-elevated);cursor:grab;transition:opacity var(--b-dur-fast) var(--b-ease), box-shadow var(--b-dur-fast) var(--b-ease), border-color var(--b-dur-fast) var(--b-ease), background var(--b-dur-fast) var(--b-ease);align-items:flex-start;gap:8px;padding:8px 10px;display:flex}.baustelle-zuordnung-eintrag-karte:hover{box-shadow:var(--b-shadow-sm)}.baustelle-zuordnung-eintrag-karte--ziehend{opacity:.4;cursor:grabbing}.baustelle-zuordnung-eintrag-karte--ausgewaehlt{border-color:var(--b-primary);background:var(--b-active-bg)}.baustelle-zuordnung-eintrag-checkbox{cursor:pointer;flex-shrink:0;margin-top:2px}.baustelle-zuordnung-eintrag-inhalt{flex-direction:column;flex:auto;gap:4px;min-width:0;display:flex}.baustelle-zuordnung-eintrag-kopf{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.baustelle-zuordnung-eintrag-mitarbeiter{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:600;overflow:hidden}.baustelle-zuordnung-eintrag-zeit{font-family:var(--b-mono);font-variant-numeric:tabular-nums;color:var(--b-text-dim);white-space:nowrap;flex-shrink:0;font-size:12px}.baustelle-zuordnung-eintrag-beschreibung{color:var(--b-text-dim);overflow-wrap:break-word;font-size:12px}.baustelle-zuordnung-toast{z-index:30;border-radius:var(--b-r-m);background:var(--onyx-surface);color:#fff;box-shadow:var(--b-shadow-lg);align-items:center;gap:12px;max-width:min(560px,100vw - 32px);padding:10px 16px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.baustelle-zuordnung-toast--fehler{background:var(--b-danger)}.baustelle-zuordnung-toast-text{overflow-wrap:break-word;font-size:13px}.baustelle-zuordnung-toast-undo-btn{color:var(--leger-mint-glow);cursor:pointer;white-space:nowrap;background:0 0;border:none;flex-shrink:0;padding:4px 8px;font-size:13px;font-weight:700}.baustelle-zuordnung-ziel--aktiv{background:var(--b-active-bg);border-color:var(--b-primary)}.baustelle-zuordnung-zielfilter-zeile{border-radius:var(--b-r-s);border:1px solid var(--b-primary);background:var(--b-active-bg);color:var(--b-primary-dark);align-items:center;gap:8px;padding:6px 10px;font-size:12px;display:flex}.baustelle-zuordnung-zielfilter-text{flex:auto;min-width:0}.baustelle-zuordnung-zielfilter-aufheben{color:var(--b-primary-dark);cursor:pointer;background:0 0;border:none;flex-shrink:0;align-items:center;gap:4px;padding:2px 6px;font-size:12px;font-weight:700;display:flex}.baustelle-zuordnung-zielfilter-aufheben:hover{text-decoration:underline}.baustelle-zuordnung-ziel-leer{border:1px dashed var(--b-border);border-radius:var(--b-r-m);flex-direction:column;align-items:flex-start;gap:8px;margin:4px 0;padding:12px 14px;display:flex}.baustelle-zuordnung-ziel-leer-btn{border:1px solid var(--b-border);background:var(--b-bg-elevated);color:var(--b-text);border-radius:var(--b-r-s);cursor:pointer;padding:6px 12px;font-size:13px}.baustelle-zuordnung-ziel-leer-btn:hover{border-color:var(--b-primary);color:var(--b-primary-dark)}.baustelle-sprache-wahl{flex-wrap:wrap;gap:6px;display:flex}.baustelle-sprache-wahl-btn{border:1px solid var(--b-border);border-radius:var(--b-r-s);background:var(--b-bg-elevated);min-height:44px;color:var(--b-text);cursor:pointer;flex:auto;padding:8px 14px;font-size:14px;font-weight:500}.baustelle-sprache-wahl-btn--aktiv{border-color:var(--b-primary);background:var(--b-primary);color:var(--b-primary-fg)}.baustelle-abnahme-signer-liste{flex-direction:column;gap:2px;margin-top:2px;display:flex}.abnahme-mangel-zeile{grid-template-columns:1fr 2fr 1fr auto;align-items:center;gap:6px;margin-bottom:6px;display:grid}@media (width<=640px){.abnahme-mangel-zeile{grid-template-columns:1fr}}.abnahme-signatur-sheet--vollbild{border-radius:0;flex-direction:column;width:100%;max-width:none;height:100%;max-height:none;display:flex}.abnahme-signatur-embed{flex-direction:column;flex:1;gap:6px;min-height:0;display:flex}.abnahme-signatur-iframe{border:none;border-radius:12px;flex:1;width:100%;min-height:60svh}.baustelle-deutsch-hinweis{border-left:3px solid var(--b-primary);padding-left:8px}.baustelle-digital-banner{border:1px solid var(--b-border);border-radius:12px;flex-direction:column;gap:8px;margin-bottom:12px;padding:12px 14px;font-size:14px;display:flex}.baustelle-digital-banner--vorbereitet{color:var(--b-warn);border-color:var(--b-pending);background:var(--b-warn-bg)}.baustelle-digital-banner--versandt{color:var(--b-text);border-color:var(--b-border);background:var(--b-bg)}.baustelle-digital-banner--abgeschlossen{color:var(--b-primary-dark);border-color:var(--b-primary);background:var(--b-active-bg);font-weight:600}.baustelle-digital-offen-liste{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.baustelle-digital-link{background:var(--b-bg);border:1px solid var(--b-border);word-break:break-all;border-radius:8px;padding:4px 8px;font-size:12px}.ic-line{stroke:#b9b3cc;stroke-width:1.75px;fill:none;stroke-linecap:round;stroke-linejoin:round}.ic-mint{stroke:var(--onyx-mint);stroke-width:1.75px;fill:none;stroke-linecap:round;stroke-linejoin:round}.ic-mintf{fill:var(--onyx-mint);stroke:none}.baustelle-bottomnav button.aktiv .ic-line,.baustelle-tabbar button.aktiv .ic-line{stroke:var(--onyx-mint)}.baustelle-bottomnav button.aktiv svg,.baustelle-tabbar button.aktiv svg{filter:drop-shadow(0 0 6px #00e0a880)}.baustelle-phasenband{align-items:center;gap:4px;margin-top:6px;display:flex}.baustelle-phasenband i{background:var(--onyx-surface-3);border-radius:2px;flex:1;height:4px}.baustelle-phasenband i.done{background:var(--onyx-ok)}.baustelle-phasenband i.now{background:var(--onyx-mint);box-shadow:0 0 8px #00e0a899}.baustelle-digital-erfolg{margin:0}.meintag{flex-direction:column;gap:10px;margin-bottom:12px;display:flex}.meintag-focus{border:1px solid var(--onyx-line-2);background:var(--onyx-surface-2);border-radius:18px;padding:15px;position:relative}.meintag-focus:before{background:var(--onyx-violet);content:"";width:62px;height:1px;position:absolute;top:0;left:20px}.meintag-eyebrow{color:var(--onyx-violet);font-family:var(--b-mono);letter-spacing:.14em;text-transform:uppercase;margin:0 0 8px;font-size:9px;font-weight:500}.meintag-focus-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.meintag-titel{font-family:var(--onyx-font-headline);letter-spacing:-.02em;margin:0;font-size:19px;font-weight:600;line-height:1.15}.meintag-adresse{color:var(--onyx-dim);margin:7px 0 0;font-size:12px;line-height:1.3}.meintag-meta{color:var(--onyx-dim);font-family:var(--b-mono);letter-spacing:.11em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:12px;margin:8px 0 12px;font-size:9px;font-weight:500;display:flex}.meintag-meta-item{align-items:center;gap:5px;display:inline-flex}.meintag-status-dot{background:var(--onyx-ok);border-radius:50%;flex:none;width:6px;height:6px}.meintag-cta{background:var(--onyx-mint);width:100%;min-height:58px;color:var(--b-primary-fg);text-align:left;cursor:pointer;border:none;border-radius:14px;justify-content:space-between;align-items:center;padding:0 14px 0 16px;font-size:14px;font-weight:600;display:flex;box-shadow:0 0 25px #00e0a829}.meintag-cta-text{flex-direction:column;gap:2px;display:flex}.meintag-cta-sub{color:#04231bad;font-size:10px;font-weight:500}.meintag-cta-icon{background:#04231b29;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;display:grid}.meintag-cta-icon svg{width:20px;height:20px}.meintag-cta-icon .ic-line,.meintag-cta-icon .ic-mint{stroke:var(--b-primary-fg)}.meintag-cta-icon .ic-mintf{fill:var(--b-primary-fg)}.meintag-phase{background:var(--onyx-surface);border-radius:14px;padding:11px 13px 12px}.meintag-phase-kopf{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.meintag-phase-label{color:var(--onyx-dim);font-family:var(--b-mono);letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:500}.meintag-phase-name{color:var(--onyx-text);font-size:11px;font-weight:600}.meintag-progress{border:1px solid var(--onyx-line);background:var(--onyx-surface);border-radius:18px;padding:14px 14px 12px}.meintag-section-kopf{justify-content:space-between;align-items:center;margin:0 2px 10px;display:flex}.meintag-section-titel{font-family:var(--onyx-font-headline);margin:0;font-size:14px;font-weight:600}.meintag-status-copy{color:var(--onyx-dim);font-family:var(--b-mono);letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:500}.meintag-status-copy--ok{color:var(--onyx-ok)}.meintag-status-copy--warn{color:var(--onyx-warn)}.meintag-triring-row{justify-content:center;align-items:center;gap:20px;display:flex}.meintag-legende{flex-direction:column;gap:10px;min-width:0;display:flex}.meintag-legende-zeile{align-items:center;gap:8px;display:flex}.meintag-legende-dot{border-radius:50%;flex:none;width:8px;height:8px}.meintag-legende-dot--zeit{background:var(--onyx-mint)}.meintag-legende-dot--material{background:var(--onyx-violet)}.meintag-legende-dot--doku{background:var(--onyx-warn)}.meintag-legende-label{color:var(--onyx-dim);font-family:var(--b-mono);letter-spacing:.1em;text-transform:uppercase;flex:auto;font-size:9px;font-weight:500}.meintag-legende-wert{color:var(--onyx-text);font-family:var(--b-mono);font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.meintag-quick-kopf{justify-content:space-between;align-items:center;margin:4px 2px 8px;display:flex}.meintag-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.meintag-quick-action{border:1px solid var(--onyx-line);background:var(--onyx-surface);min-height:56px;color:var(--onyx-text);text-align:left;cursor:pointer;border-radius:14px;align-items:center;gap:9px;padding:7px 10px;font-size:11px;font-weight:500;line-height:1.15;display:flex}.meintag-quick-icon{border:1px solid var(--onyx-line-2);background:var(--onyx-surface-2);border-radius:10px;flex:none;place-items:center;width:34px;height:34px;display:grid}.meintag-sync{height:29px;color:var(--onyx-ok);font-family:var(--b-mono);letter-spacing:.12em;text-transform:uppercase;justify-content:center;align-items:center;gap:6px;font-size:8px;font-weight:500;display:flex}.meintag-sync-zeit{color:var(--onyx-dim)}.meintag-sync--offline{color:var(--onyx-warn)}.meintag-sync-pip{background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.onyx-triring-ring{transition:stroke-dasharray .4s ease-out}
