:root{--grund: #f5f5f7;--karte: #ffffff;--text: #1d1d1f;--text-2: #6e6e73;--text-3: #a1a1a6;--linie: rgba(0, 0, 0, .08);--feld: #f0f0f3;--gruen: #7cb518;--gelb: #e2b007;--orange: #ef7622;--orange-dunkel: #c75a0c;--verlauf: linear-gradient(90deg, #7cb518 0%, #c9b012 50%, #ef7622 100%);--verlauf-weich: linear-gradient(120deg, rgba(124, 181, 24, .14), rgba(239, 118, 34, .14));--rot: #d1351f;--rot-hell: rgba(209, 53, 31, .09);--warn: #a86a00;--warn-hell: rgba(226, 176, 7, .14);--ok: #3c7d0e;--ok-hell: rgba(124, 181, 24, .13);--info: #3a3a3c;--info-hell: rgba(0, 0, 0, .05);--radius: 20px;--radius-klein: 12px;--schatten: 0 1px 1px rgba(0, 0, 0, .02), 0 8px 30px rgba(0, 0, 0, .05);--glas: rgba(255, 255, 255, .72);--glas-leiste: rgba(255, 255, 255, .78);--glas-karte: rgba(255, 255, 255, .8);--schatten-leiste: 0 10px 40px rgba(0, 0, 0, .12);--tint: rgba(0, 0, 0, .05);--tint-2: rgba(0, 0, 0, .09);--feld-hover: #ebebef;--leer: rgba(255, 255, 255, .6);--haupt: #1d1d1f;--haupt-text: #ffffff;--haupt-hover: #000000;--schrift: "Inter", -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, Arial, sans-serif;--schrift-marke: "Exo 2", "Inter", -apple-system, "Segoe UI", sans-serif;--kopf-hoehe: 60px;color-scheme:light}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--grund: #000000;--karte: #1c1c1e;--text: #f5f5f7;--text-2: #a1a1a6;--text-3: #6e6e73;--linie: rgba(255, 255, 255, .1);--feld: #2c2c2e;--feld-hover: #3a3a3c;--orange-dunkel: #ff9a4d;--rot: #ff6b55;--rot-hell: rgba(255, 107, 85, .16);--warn: #f2c230;--warn-hell: rgba(242, 194, 48, .16);--ok: #9bd84a;--ok-hell: rgba(155, 216, 74, .15);--info: #e5e5ea;--info-hell: rgba(255, 255, 255, .08);--verlauf-weich: linear-gradient(120deg, rgba(124, 181, 24, .22), rgba(239, 118, 34, .22));--schatten: 0 0 0 1px rgba(255, 255, 255, .06);--schatten-leiste: 0 10px 40px rgba(0, 0, 0, .6);--glas: rgba(22, 22, 24, .72);--glas-leiste: rgba(36, 36, 38, .78);--glas-karte: rgba(28, 28, 30, .82);--tint: rgba(255, 255, 255, .08);--tint-2: rgba(255, 255, 255, .14);--leer: rgba(255, 255, 255, .04);--haupt: #f5f5f7;--haupt-text: #1d1d1f;--haupt-hover: #ffffff;color-scheme:dark}}:root[data-theme=dark]{--grund: #000000;--karte: #1c1c1e;--text: #f5f5f7;--text-2: #a1a1a6;--text-3: #6e6e73;--linie: rgba(255, 255, 255, .1);--feld: #2c2c2e;--feld-hover: #3a3a3c;--orange-dunkel: #ff9a4d;--rot: #ff6b55;--rot-hell: rgba(255, 107, 85, .16);--warn: #f2c230;--warn-hell: rgba(242, 194, 48, .16);--ok: #9bd84a;--ok-hell: rgba(155, 216, 74, .15);--info: #e5e5ea;--info-hell: rgba(255, 255, 255, .08);--verlauf-weich: linear-gradient(120deg, rgba(124, 181, 24, .22), rgba(239, 118, 34, .22));--schatten: 0 0 0 1px rgba(255, 255, 255, .06);--schatten-leiste: 0 10px 40px rgba(0, 0, 0, .6);--glas: rgba(22, 22, 24, .72);--glas-leiste: rgba(36, 36, 38, .78);--glas-karte: rgba(28, 28, 30, .82);--tint: rgba(255, 255, 255, .08);--tint-2: rgba(255, 255, 255, .14);--leer: rgba(255, 255, 255, .04);--haupt: #f5f5f7;--haupt-text: #1d1d1f;--haupt-hover: #ffffff;color-scheme:dark}*{box-sizing:border-box}body{margin:0;font-family:var(--schrift);font-size:16px;line-height:1.5;letter-spacing:-.011em;color:var(--text);background:var(--grund);-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased}a{color:var(--orange-dunkel);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:3px}h1{font-size:clamp(1.9rem,5vw,2.6rem);font-weight:700;letter-spacing:-.035em;line-height:1.1;margin:0 0 .5rem;overflow-wrap:anywhere}h2{font-size:1.3rem;font-weight:650;letter-spacing:-.02em;margin:0}.logo{display:inline-flex;flex-direction:column;align-items:center;gap:10px}.logo-rahmen{padding:3px 10px 2px;border-radius:6px;border:1.5px solid transparent;background:linear-gradient(var(--karte),var(--karte)) padding-box,var(--verlauf) border-box}.logo-text{font-family:var(--schrift-marke);font-weight:700;font-size:13px;letter-spacing:.06em;background:var(--verlauf);-webkit-background-clip:text;background-clip:text;color:transparent;white-space:nowrap}.logo-gross .logo-rahmen{padding:9px 22px 7px;border-width:2px;border-radius:10px}.logo-gross .logo-text{font-size:clamp(22px,6.5vw,34px)}.logo-unterzeile{color:var(--text-2);font-size:.95rem;text-align:center}.rahmen{min-height:100vh}.kopf{position:sticky;top:0;z-index:20;height:calc(var(--kopf-hoehe) + env(safe-area-inset-top));padding:env(safe-area-inset-top) 20px 0;display:flex;justify-content:space-between;align-items:center;gap:12px;background:var(--glas);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid var(--linie)}.kopf-marke{display:flex;align-items:center;gap:10px;min-width:0}.kopf-titel{font-weight:600;color:var(--text-2);font-size:.9rem;white-space:nowrap}.kopf-rechts{display:flex;gap:10px;align-items:center}.hinweis-chip{background:var(--haupt);color:var(--haupt-text);border-radius:999px;padding:2px 10px;font-size:.72rem;font-weight:600}.benutzer{display:flex;align-items:center;gap:10px;color:var(--text)}.benutzer:hover{text-decoration:none}.benutzer-name{font-size:.88rem;color:var(--text-2)}.avatar{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:.75rem;color:#fff;background:var(--verlauf)}.navigation{position:fixed;z-index:30;left:12px;right:12px;bottom:calc(env(safe-area-inset-bottom) + 10px);display:grid;grid-auto-flow:column;grid-auto-columns:minmax(58px,1fr);overflow-x:auto;scrollbar-width:none;padding:5px 3px;border-radius:22px;background:var(--glas-leiste);backdrop-filter:saturate(180%) blur(24px);-webkit-backdrop-filter:saturate(180%) blur(24px);border:1px solid var(--linie);box-shadow:var(--schatten-leiste)}.navigation a{display:flex;flex-direction:column;align-items:center;gap:2px;padding:7px 2px;border-radius:16px;color:var(--text-2);font-size:.62rem;font-weight:600;letter-spacing:-.02em;min-width:0}.navigation a:hover{text-decoration:none}.navigation a .nav-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.navigation a.aktiv{color:var(--text);background:var(--tint)}.navigation a.aktiv .symbol{color:var(--orange)}.navigation a.nur-breit{display:none}.nav-symbol{position:relative;display:inline-flex}.zaehler{position:absolute;top:-5px;right:-9px;min-width:18px;text-align:center;background:var(--rot);color:#fff;border-radius:999px;font-size:.66rem;line-height:1;padding:3px 5px;font-weight:700;box-shadow:0 0 0 2px var(--karte)}.inhalt{padding:28px 20px calc(env(safe-area-inset-bottom) + 110px);max-width:1040px;margin:0 auto;min-width:0}@media (max-width: 599px){.kopf-titel,.benutzer-name{display:none}}@media (min-width: 900px){.navigation{left:50%;right:auto;bottom:auto;top:0;transform:translate(-50%);height:var(--kopf-hoehe);display:flex;align-items:center;gap:4px;padding:0 6px;border:none;border-radius:0;box-shadow:none;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;isolation:isolate}.navigation a{flex-direction:row;gap:7px;padding:7px 13px;border-radius:999px;font-size:.86rem;font-weight:500}.navigation a .symbol{width:17px;height:17px}.navigation a:hover{color:var(--text)}.navigation a.aktiv{background:var(--tint)}.navigation a.aktiv .symbol{color:inherit}.zaehler{position:static;margin-left:6px;box-shadow:none;order:2}.nav-symbol{display:contents}.inhalt{padding:48px 32px 64px}}@media (min-width: 900px) and (max-width: 1340px){.navigation a .nav-text{display:none}.navigation a{padding:9px 11px}}.leise{color:var(--text-2);font-size:.95rem}.leer{color:var(--text-3);margin:8px 0;padding:22px;text-align:center;border-radius:var(--radius);background:var(--leer)}.zentriert{display:grid;place-items:center;min-height:100vh;color:var(--text-2)}.karte{background:var(--karte);border-radius:var(--radius);box-shadow:var(--schatten);padding:22px;margin:12px 0;display:flex;flex-direction:column;gap:12px}.karte-kopf{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.abschnitt{margin-top:40px}.abschnitt-kopf{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.liste{list-style:none;margin:0;padding:0;background:var(--karte);border-radius:var(--radius);box-shadow:var(--schatten);overflow:hidden}.eintrag{padding:16px 22px;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;border-bottom:1px solid var(--linie)}.eintrag:last-child{border-bottom:none}.eintrag-haupt{flex:1 1 260px;min-width:0}.eintrag-titel{font-weight:600;letter-spacing:-.015em}.eintrag-rechts{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.link-flaeche{color:inherit}.link-flaeche:hover{text-decoration:none}.link-flaeche:hover .eintrag-titel{color:var(--orange-dunkel)}.chip{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:4px 11px;font-size:.78rem;font-weight:600;white-space:nowrap}.chip:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.85}.chip.ueberfaellig{background:var(--rot-hell);color:var(--rot)}.chip.heute,.chip.bald{background:var(--warn-hell);color:var(--warn)}.chip.offen{background:var(--info-hell);color:var(--info)}.chip.neutral,.chip.status-offen{background:var(--info-hell);color:var(--text-2)}.chip.status-abgegeben{background:var(--info-hell);color:var(--info)}.chip.status-beauftragt,.chip.status-beantwortet{background:var(--ok-hell);color:var(--ok)}.chip.status-abgelehnt{background:var(--info-hell);color:var(--text-3)}.kennzahlen{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:28px 0 0}.kennzahl{background:var(--karte);border-radius:var(--radius);box-shadow:var(--schatten);padding:20px 22px;display:flex;flex-direction:column;gap:2px;position:relative;overflow:hidden}.kennzahl strong{font-size:clamp(2rem,7vw,3.2rem);font-weight:300;letter-spacing:-.04em;line-height:1}.kennzahl span{color:var(--text-2);font-size:.85rem}.kennzahl:after{content:"";position:absolute;left:22px;right:22px;bottom:0;height:3px;border-radius:3px 3px 0 0;background:var(--gruen);opacity:.8}.kennzahl.ueberfaellig strong{color:var(--rot)}.kennzahl.ueberfaellig:after{background:var(--rot)}.kennzahl.heute strong{color:var(--warn)}.kennzahl.heute:after{background:var(--gelb)}input,select,textarea{font:inherit;letter-spacing:inherit;color:inherit;background:var(--feld);border:1px solid transparent;border-radius:var(--radius-klein);padding:11px 14px;min-height:46px;width:100%;transition:background-color .15s,box-shadow .15s}input:hover,select:hover,textarea:hover{background:var(--feld-hover)}input:focus,select:focus,textarea:focus{outline:none;background:var(--karte);border-color:#ef762299;box-shadow:0 0 0 4px #ef762226}select{max-width:100%;min-width:0}label{display:flex;flex-direction:column;gap:6px;font-size:.82rem;font-weight:600;color:var(--text-2)}label.auswahl{flex-direction:row;align-items:center;gap:12px;font-weight:500;font-size:1rem;color:var(--text);padding:6px 0}label.auswahl input{width:20px;min-height:20px;accent-color:var(--orange)}.formular{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.formular .breit{grid-column:1 / -1}.zeile-formular{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.zeile-formular input,.zeile-formular select{flex:1 1 200px;width:auto}.spalte-formular{display:flex;flex-direction:column;gap:10px}.werkzeugleiste{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0 16px}.werkzeugleiste input,.werkzeugleiste select{flex:1 1 220px;width:auto;background:var(--karte);box-shadow:var(--schatten)}.knopfreihe{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.knopf{font:inherit;letter-spacing:inherit;font-weight:600;font-size:.92rem;border-radius:999px;padding:10px 20px;min-height:44px;cursor:pointer;border:none;background:var(--tint);color:var(--text);transition:background-color .15s,transform .1s}.knopf:hover{background:var(--tint-2)}.knopf:active{transform:scale(.98)}.knopf.haupt{background:var(--haupt);color:var(--haupt-text)}.knopf.haupt:hover{background:var(--haupt-hover)}.knopf.leise-knopf{background:transparent;color:var(--text-2);padding-left:8px;padding-right:8px}.knopf.leise-knopf:hover{color:var(--rot);background:transparent}.knopf.breit{width:100%}.knopf:disabled{opacity:.4;cursor:default}.meldung{border-radius:var(--radius-klein);padding:13px 16px;margin:10px 0;font-size:.95rem}.meldung.fehler{background:var(--rot-hell);color:var(--rot)}.meldung.erfolg{background:var(--ok-hell);color:var(--ok)}.meldung.info{background:var(--verlauf-weich);color:var(--text)}.fragetext{margin:0;white-space:pre-wrap;font-size:1.02rem}.antwort{background:var(--ok-hell);border-radius:var(--radius-klein);padding:12px 14px;white-space:pre-wrap}.tabelle-rahmen{overflow-x:auto;background:var(--karte);border-radius:var(--radius);box-shadow:var(--schatten);margin:12px 0}.tabelle{width:100%;border-collapse:collapse;min-width:560px}.tabelle th,.tabelle td{padding:12px 16px;border-bottom:1px solid var(--linie);text-align:left;vertical-align:middle}.tabelle th{font-size:.75rem;font-weight:600;color:var(--text-3);text-transform:uppercase;letter-spacing:.06em}.tabelle td.zahl{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.tabelle input.schmal{width:100px}.tabelle input:not(.schmal){min-width:220px}.tabelle tfoot td{border-bottom:none}.tabelle tbody tr:last-child td{border-bottom:none}.tabelle tfoot tr:first-child td{border-top:1px solid var(--linie)}.anmeldung-buehne{min-height:100vh;display:grid;place-items:center;padding:calc(env(safe-area-inset-top) + 40px) 20px 40px;background:radial-gradient(40vmax 40vmax at 12% 8%,rgba(124,181,24,.2),transparent 60%),radial-gradient(45vmax 45vmax at 90% 95%,rgba(239,118,34,.2),transparent 60%),var(--grund)}.anmeldung{width:100%;max-width:420px}.anmeldung-marke{display:flex;flex-direction:column;align-items:center;gap:14px;margin-bottom:30px;text-align:center}.anmeldung-titel{font-size:clamp(2rem,7vw,2.8rem);font-weight:700;letter-spacing:-.04em;line-height:1.05}.anmeldung>h1{font-size:1.4rem;text-align:center}.anmeldung>.leise{text-align:center}.anmeldung .karte{padding:26px;background:var(--glas-karte);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.nav-kurz{display:none}@media (max-width: 899px){.navigation a:has(.nav-kurz) .nav-text{display:none}.nav-kurz{display:block}}.thema-schalter{position:relative;width:58px;height:32px;padding:0;border-radius:999px;cursor:pointer;flex:none;border:1px solid transparent;background:#2f3033;box-shadow:inset 0 1px 3px #00000059;transition:background-color .3s,border-color .3s}.thema-knauf{position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#1d1d1f;box-shadow:0 1px 3px #0000004d;transition:transform .3s cubic-bezier(.3,1.4,.5,1),background-color .3s,color .3s}.thema-knauf .symbol{width:15px;height:15px}.thema-schalter.dunkel{background:#fff;border-color:#0000001f;box-shadow:inset 0 1px 3px #00000026}.thema-schalter.dunkel .thema-knauf{transform:translate(26px);background:#000;color:#fff}.thema-schalter.dunkel .thema-knauf .symbol path{fill:currentColor}.thema-schalter:focus-visible{outline:3px solid rgba(239,118,34,.5);outline-offset:2px}.segment{display:inline-grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:2px;padding:3px;border-radius:12px;background:var(--feld);align-self:flex-start}.segment button{font:inherit;font-size:.9rem;font-weight:600;border:none;cursor:pointer;padding:8px 18px;border-radius:9px;background:transparent;color:var(--text-2);transition:background-color .15s,color .15s}.segment button.aktiv{background:var(--karte);color:var(--text);box-shadow:0 1px 3px #00000026}body,.karte,.liste,.kennzahl,.kopf,.navigation,.tabelle-rahmen{transition:background-color .25s,color .25s,border-color .25s}.projekte-seite{max-width:none}.tafel{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(270px,1fr);gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:20px;padding:4px 20px 16px;margin:0 -20px}.spalte{scroll-snap-align:start;display:flex;flex-direction:column;gap:10px;min-width:0}.spalte-kopf{display:flex;justify-content:space-between;align-items:center;font-weight:650;font-size:.92rem;padding:4px 6px;letter-spacing:-.01em}.spalte-kopf:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--text-3);margin-right:8px}.spalte-kopf span:first-child{flex:1}.spalte.stufe-angebote .spalte-kopf:before{background:var(--orange)}.spalte.stufe-uebergeben .spalte-kopf:before{background:var(--gelb)}.spalte.stufe-auftrag .spalte-kopf:before,.spalte.stufe-bau .spalte-kopf:before,.spalte.stufe-abgeschlossen .spalte-kopf:before{background:var(--gruen)}.spalte.stufe-abgesagt .spalte-kopf:before{background:var(--rot)}.spalte-zahl{color:var(--text-3);font-weight:500;font-variant-numeric:tabular-nums}.spalte-karten{display:flex;flex-direction:column;gap:8px}.spalte-leer{color:var(--text-3);font-size:.85rem;padding:14px;border-radius:var(--radius-klein);border:1px dashed var(--linie);text-align:center}.projektkarte{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border-radius:16px;background:var(--karte);box-shadow:var(--schatten);color:var(--text);transition:transform .15s,box-shadow .15s}.projektkarte:hover{text-decoration:none;transform:translateY(-1px);box-shadow:0 2px 4px #0000000a,0 12px 30px #00000014}.projektkarte-titel{font-weight:650;letter-spacing:-.015em;display:flex;gap:8px;align-items:center;justify-content:space-between}.projektkarte-anliegen{font-size:.88rem;color:var(--text-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.projektkarte-fuss{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.projektkarte-fuss:empty{display:none}@media (min-width: 900px){.tafel{margin:0 -32px;padding-left:32px;padding-right:32px;scroll-padding-inline:32px}}.projekt-kopf{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}.kopf-steuerung{display:flex;gap:10px;flex-wrap:wrap}.kopf-steuerung label{min-width:170px}.daten-liste{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px 24px;margin:0}.daten-liste dt{font-size:.78rem;color:var(--text-3);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.daten-liste dd{margin:2px 0 0;overflow-wrap:anywhere}.notiztext,.kundentext{white-space:pre-wrap;margin:0;font-family:inherit;font-size:.95rem;line-height:1.55}.kundentext{background:var(--feld);padding:14px;border-radius:var(--radius-klein);margin-top:10px}.gewerk-zeile{align-items:flex-start}.gewerk-steuerung{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.gewerk-werte{flex-basis:100%;display:flex;flex-direction:column;gap:8px}.segment.klein button{padding:6px 12px;font-size:.82rem}.segment button.aktiv.status-ja{color:var(--ok)}.segment button.aktiv.status-nein{color:var(--text-3)}.segment button.aktiv.status-unklar{color:var(--warn)}.chip.status-ja{background:var(--ok-hell);color:var(--ok)}.chip.status-unklar{background:var(--warn-hell);color:var(--warn)}.chip.status-nein{background:var(--info-hell);color:var(--text-3)}.vorschlag{border-radius:var(--radius-klein);background:var(--verlauf-weich);padding:16px;display:flex;flex-direction:column;gap:8px}.vorschlag-liste{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:4px}.summen{gap:6px}.summen-zeile{display:flex;justify-content:space-between;gap:12px;padding:4px 0}.summen-zeile.gross{font-size:1.25rem;font-weight:650;letter-spacing:-.02em;border-top:1px solid var(--linie);padding-top:12px;margin-top:6px}.summen-zeile .zahl{font-variant-numeric:tabular-nums;white-space:nowrap}.nowrap{white-space:nowrap}.schmal-feld{max-width:120px}.abstand-oben{margin-top:40px}details summary{cursor:pointer;margin-top:6px}.chip[class*=stufe-]{background:var(--info-hell)}.chip.stufe-angebote{background:#ef76221f;color:var(--orange-dunkel)}.spalte-formular>.knopf{align-self:flex-start}.kalender-knoepfe{display:inline-flex;gap:10px;align-items:center;font-size:.8rem;margin-left:6px}.kalender-knoepfe a,.text-knopf{color:var(--orange-dunkel);font:inherit;font-size:inherit;background:none;border:none;padding:0;cursor:pointer}.text-knopf:hover{text-decoration:underline;text-underline-offset:3px}a.knopf{display:inline-flex;align-items:center;text-decoration:none}a.knopf.haupt{color:var(--haupt-text)}.sortier-knopf{font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;background:none;border:none;padding:0;cursor:pointer;display:inline-flex;gap:4px;align-items:center}.sortier-knopf:hover{color:var(--text)}.sortier-pfeil{color:var(--orange);font-size:.9rem;min-width:.6em}.dateiordner{border-radius:var(--radius);transition:box-shadow .15s,background-color .15s}.dateiordner.ziehen{background:var(--verlauf-weich);box-shadow:0 0 0 2px var(--orange)}.dateiordner-kopf{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin:8px 0 14px}.pfadleiste{display:flex;flex-wrap:wrap;align-items:center;gap:4px;min-width:0;font-size:.95rem}.pfad-trenner{color:var(--text-3);margin:0 4px}.pfad-knopf{font:inherit;background:none;border:none;padding:4px 2px;color:var(--orange-dunkel);cursor:pointer}.pfad-knopf:hover{text-decoration:underline}.kacheln{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.kachel{background:var(--karte);border-radius:var(--radius-klein);box-shadow:var(--schatten);display:flex;flex-direction:column;overflow:hidden;min-width:0}.kachel-flaeche{font:inherit;color:inherit;background:none;border:none;padding:10px 10px 6px;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:4px;min-width:0}.kachel-flaeche:hover{text-decoration:none}.kachel-flaeche:hover .kachel-name{color:var(--orange-dunkel)}.kachel-bild{width:100%;aspect-ratio:4 / 3;border-radius:8px;object-fit:cover;background:var(--feld);display:grid;place-items:center}.ordner-bild{color:var(--orange);background:var(--verlauf-weich)}.datei-bild{font-weight:700;font-size:.9rem;letter-spacing:.06em;color:var(--text-2)}.kachel-name{font-weight:600;font-size:.88rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:4px}.kachel-info{font-size:.75rem;color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kachel-aktionen{display:flex;gap:2px;padding:0 6px 8px}.mini-knopf{font:inherit;font-size:.75rem;font-weight:600;background:none;border:none;color:var(--text-2);padding:4px 6px;border-radius:8px;cursor:pointer}.mini-knopf:hover{background:var(--tint);color:var(--text)}@media (min-width: 900px){.nur-schmal{display:none}}@media (max-width: 599px){.kacheln{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}.plan{--tag: 26px;--namen: 220px;overflow-x:auto;background:var(--karte);border-radius:var(--radius);box-shadow:var(--schatten);-webkit-overflow-scrolling:touch}.plan-raster{display:grid;grid-template-columns:var(--namen) calc(var(--tag) * var(--tage));width:max-content}.plan-ecke{position:sticky;left:0;z-index:3;background:var(--karte);border-bottom:1px solid var(--linie)}.plan-achse{border-bottom:1px solid var(--linie)}.plan-monate,.plan-tage{display:grid;grid-template-columns:repeat(var(--tage),var(--tag))}.plan-monate span{font-size:.75rem;font-weight:600;padding:10px 6px 2px;white-space:nowrap;overflow:hidden}.plan-monate span:not(:first-child){border-left:1px solid var(--linie)}.plan-tage span{font-size:.68rem;color:var(--text-2);text-align:center;padding:3px 0 7px;font-variant-numeric:tabular-nums}.plan-tage span.we{color:var(--text-3);background:var(--tint)}.plan-tage span.heute{color:var(--orange-dunkel);font-weight:700}.plan-name{position:sticky;left:0;z-index:2;background:var(--karte);min-width:0;padding:8px 12px 8px 16px;display:flex;flex-direction:column;justify-content:center;text-align:left;font:inherit;color:inherit;border:none;border-bottom:1px solid var(--linie);box-shadow:1px 0 0 var(--linie)}button.plan-name{cursor:pointer}button.plan-name:hover .plan-titel{color:var(--orange-dunkel)}.plan-titel{font-weight:600;font-size:.86rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plan-unter{font-size:.74rem;color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plan-spur{position:relative;min-height:50px;border-bottom:1px solid var(--linie);background-image:repeating-linear-gradient(90deg,transparent 0 calc(var(--tag) * 5),var(--tint) calc(var(--tag) * 5) calc(var(--tag) * 7))}.plan-balken{position:absolute;top:12px;height:26px;border-radius:7px;color:#fff;font-size:.7rem;font-weight:700;display:flex;align-items:center;padding:0 7px;overflow:hidden;white-space:nowrap;box-shadow:0 1px 2px #00000026}.plan-balken.eigene{outline:2px solid var(--text);outline-offset:1px}.plan-heute{position:absolute;top:0;bottom:0;width:2px;margin-left:-1px;background:var(--orange);opacity:.7}.plan-gruppe{grid-column:1 / -1;background:var(--feld);border-bottom:1px solid var(--linie)}.plan-gruppe span{position:sticky;left:0;display:inline-block;padding:9px 16px;font-weight:700;font-size:.8rem}.plan-legende{display:flex;flex-wrap:wrap;gap:6px 16px;margin:10px 2px 0;font-size:.8rem;color:var(--text-2)}.plan-legende span{display:inline-flex;align-items:center;gap:6px}.plan-legende i{width:10px;height:10px;border-radius:3px;display:inline-block}@media (max-width: 599px){.plan{--tag: 22px;--namen: 130px}}.navigation::-webkit-scrollbar{display:none}@media (min-width: 900px){.navigation{overflow:visible}}@media (min-width: 1341px) and (max-width: 1640px){.kopf-titel,.benutzer-name{display:none}.navigation a{padding:7px 10px}}.link-knopf{font:inherit;background:none;border:none;padding:0;color:var(--orange-dunkel);cursor:pointer;align-self:flex-start}.link-knopf:hover{text-decoration:underline}.datei-knopf{flex-direction:row;display:inline-flex;align-items:center;color:var(--text);font-size:.92rem}.postfach-kopf{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.postfach{display:grid;gap:20px;margin-top:16px}.postfach-liste,.postfach-lesen{min-width:0}.postfach-ordner{margin-bottom:10px;max-width:100%;overflow-x:auto}.postfach-suche input{background:var(--karte);box-shadow:var(--schatten);margin-bottom:12px}.mail-zeile{font:inherit;color:inherit;text-align:left;width:100%;background:none;border:none;cursor:pointer;display:flex;flex-direction:column;gap:2px;padding:13px 18px;border-bottom:1px solid var(--linie)}.liste li:last-child .mail-zeile{border-bottom:none}.mail-zeile:hover{background:var(--tint)}.mail-zeile.gewaehlt{background:var(--verlauf-weich)}.mail-zeile-kopf{display:flex;justify-content:space-between;gap:10px}.mail-von{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail-anzahl,.mail-klammer{color:var(--text-3);font-weight:400}.mail-zeit{color:var(--text-2);font-size:.8rem;white-space:nowrap}.mail-betreff{font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail-vorschau{font-size:.82rem;color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail-zeile.ungelesen .mail-von,.mail-zeile.ungelesen .mail-betreff{font-weight:700}.mail-zeile.ungelesen .mail-von:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--orange);margin-right:7px;vertical-align:middle}.mail-projekt{align-self:flex-start;margin-top:4px}.mail-werkzeuge{margin-bottom:14px}.mail-titel{margin:4px 0 6px}.mail-nachricht-kopf{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.mail-text{white-space:pre-wrap;word-wrap:break-word;line-height:1.55}.mail-html{width:100%;border:none;border-radius:var(--radius-klein);background:#fff}.verfassen textarea{font-size:.95rem;line-height:1.5;resize:vertical}@media (min-width: 900px){.postfach{grid-template-columns:minmax(300px,380px) 1fr;align-items:start}.postfach-lesen{position:sticky;top:calc(var(--kopf-hoehe) + 16px);max-height:calc(100vh - var(--kopf-hoehe) - 32px);overflow-y:auto}}@media (max-width: 899px){.postfach.mit-auswahl .postfach-liste{display:none}.postfach:not(.mit-auswahl) .postfach-lesen{display:none}}.chat{padding:0;gap:0;overflow:hidden}.chat-verlauf{display:flex;flex-direction:column;gap:8px;padding:18px;max-height:460px;min-height:160px;overflow-y:auto;background:var(--grund)}.chat-blase{align-self:flex-start;max-width:min(78%,520px);background:var(--karte);border-radius:16px 16px 16px 4px;padding:8px 12px;box-shadow:0 1px 2px #0000000f}.chat-blase.eigene{align-self:flex-end;background:var(--haupt);color:var(--haupt-text);border-radius:16px 16px 4px}.chat-blase.whatsapp{border-left:3px solid #25d366}.chat-absender{font-size:.78rem;font-weight:700;margin-bottom:2px;display:flex;gap:6px;align-items:baseline;flex-wrap:wrap}.chat-kanal{font-size:.68rem;font-weight:700;color:#1a9e4b;background:#25d36624;border-radius:999px;padding:1px 7px}.chat-text{white-space:pre-wrap;word-wrap:break-word;line-height:1.45}.chat-zeit{font-size:.68rem;opacity:.6;text-align:right;margin-top:2px}.chat-bild{display:block;max-width:100%;max-height:260px;border-radius:10px;margin:2px 0 4px}.chat-datei{display:inline-block;font-weight:600;margin:2px 0 4px;color:inherit;text-decoration:underline}.chat-eingabe{display:flex;gap:8px;align-items:flex-end;padding:10px;border-top:1px solid var(--linie);background:var(--karte)}.chat-feld{flex:1;display:flex;flex-direction:column;gap:6px;min-width:0}.chat-feld textarea{resize:none;min-height:44px;max-height:160px;field-sizing:content}.chat-anhang{padding:0;width:44px;font-size:1.3rem;line-height:1;flex:none}.chat-teilnehmer{margin-top:10px;display:flex;flex-direction:column;gap:8px}.tafel-leiste{display:none}@media (min-width: 900px){.tafel-leiste{display:block;position:sticky;top:calc(var(--kopf-hoehe) + env(safe-area-inset-top));z-index:5;overflow-x:auto;overflow-y:hidden;margin:0 -32px 6px;padding:6px 0;background:var(--glas);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);scrollbar-width:auto;scrollbar-color:var(--text-3) var(--tint)}.tafel-leiste::-webkit-scrollbar{height:14px}.tafel-leiste::-webkit-scrollbar-track{background:var(--tint);border-radius:999px}.tafel-leiste::-webkit-scrollbar-thumb{background:var(--text-3);border-radius:999px;border:3px solid transparent;background-clip:padding-box}.tafel-leiste::-webkit-scrollbar-thumb:hover{background-color:var(--text-2)}.tafel{scroll-snap-type:none}}.grundriss-karte{padding:10px;overflow:hidden}.grundriss-blatt{width:100%;height:auto;display:block;border-radius:10px}.grundriss-geschossname{font-weight:700;margin:12px 0 8px;max-width:320px}.baubeschreibung{border-top:1px solid var(--linie, #e5e5ea);margin-top:12px;padding-top:12px;display:grid;gap:8px}.baubeschreibung-text p{margin:0 0 6px;line-height:1.5}.erfassung{display:grid;gap:16px;max-width:980px}.erfassung .seitenkopf{display:flex;justify-content:space-between;align-items:center;gap:12px}.erfassung-teil h2{margin:0 0 12px;font-size:1.1rem}.erfassung-raster{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}.erfassung-raster .breit{grid-column:1 / -1}.erfassung-raster label{display:grid;gap:4px;font-size:.85rem;color:var(--text-leise, #6e6e73)}.erfassung-raster input,.erfassung-raster textarea{font-size:1rem}.erfassung-wahl{display:grid;gap:6px;font-size:.85rem}.erfassung-wahl .chips{display:flex;flex-wrap:wrap;gap:8px}.erfassung .wahl{border:1px solid var(--linie);background:var(--karte);color:var(--text);border-radius:999px;padding:8px 14px;font:inherit;font-size:.95rem;cursor:pointer;min-height:40px}.erfassung .wahl.an{background:#94cc45;border-color:#7cb518;color:#1d1d1f;font-weight:600}.erfassung .wahl.an .leise{color:#2b2b2e}.erfassung-haken{display:flex!important;gap:10px;align-items:flex-start;font-size:.95rem!important;color:var(--text)!important}.erfassung-haken input{width:22px;height:22px;flex:none;margin-top:2px}.zeichenflaeche{display:grid;gap:8px}.zeichenflaeche canvas{width:100%;height:auto;border:1px solid var(--linie);border-radius:10px;touch-action:none;background:#fff;display:block}.erfassung-ende{justify-content:flex-end}@media (max-width: 640px){.erfassung-raster{grid-template-columns:1fr}}.projekt-held{position:relative;overflow:hidden;border-radius:22px;background:#1d1d1f;color:#fff;margin-bottom:4px}.held-grundriss{position:absolute;top:-20px;right:-20px;bottom:-20px;left:-20px;display:flex;align-items:center;justify-content:flex-end;opacity:.32;filter:invert(1) blur(2px);pointer-events:none}.held-grundriss svg{height:135%;width:auto;max-width:none}.projekt-held:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#1d1d1feb,#1d1d1f8c 60%,#1d1d1f59);pointer-events:none}.held-inhalt{position:relative;z-index:1;padding:22px 26px 24px;display:grid;gap:18px}.held-zurueck{color:#c7c7cc;font-size:.9rem;text-decoration:none}.held-zurueck:hover{color:#fff}.held-zeile{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}.held-zeile h1{margin:0;color:#fff}.held-zeile p{margin:4px 0 0;color:#d1d1d6}.held-stufe{color:#c7c7cc;min-width:200px}.held-stufe select{background:#ffffff1f;color:#fff;border-color:#fff3}.held-stufe select option{color:#1d1d1f}.held-hinweis{margin:0;color:#ffb27a}.zeitstrahl{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.zeitstrahl li{display:grid;gap:6px;font-size:.8rem;color:#a1a1a6}.zeitstrahl-balken{height:6px;border-radius:3px;background:#ffffff2e}.zeitstrahl li.erledigt{color:#c9e89c}.zeitstrahl li.erledigt .zeitstrahl-balken{background:#94cc45}.zeitstrahl li.jetzt{color:#fff;font-weight:700}.zeitstrahl li.jetzt .zeitstrahl-balken{background:#ef7622}.held-zahlen{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.held-zahlen div{background:#ffffff17;border-radius:12px;padding:12px 14px;display:grid;gap:2px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.held-zahlen span{font-size:.78rem;color:#c7c7cc}.held-zahlen b{font-size:1.3rem}.held-zahlen .frist{background:#ef762238}.held-zahlen .frist span{color:#ffd2b0}.projekt-reiter{display:flex;gap:4px;overflow-x:auto;border-bottom:1px solid var(--linie);margin:6px 0 4px;scrollbar-width:none}.projekt-reiter button{font:inherit;background:none;border:0;border-bottom:3px solid transparent;padding:12px 14px;color:var(--text-leise, #6e6e73);cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;gap:6px;min-height:44px}.projekt-reiter button.aktiv{color:var(--text);font-weight:600;border-bottom-color:#94cc45}.reiter-zahl{background:#ef7622;color:#fff;border-radius:999px;padding:1px 7px;font-size:.75rem;font-weight:700}.naechste-schritte{display:grid;gap:2px;padding:8px}.schritt{font:inherit;display:flex;align-items:center;gap:12px;text-align:left;background:none;border:0;border-radius:10px;padding:10px 12px;color:var(--text);cursor:pointer}.schritt:hover{background:var(--tint, rgba(0,0,0,.04))}.schritt-punkt{width:10px;height:10px;border-radius:5px;background:#94cc45;flex:none}.schritt-punkt.dringend{background:#ef7622}.schritt-text{flex:1}.schritt-wann{color:var(--text-leise, #6e6e73);font-size:.9rem}.schritt-wann.dringend{color:#c25a12;font-weight:600}@media (max-width: 640px){.held-inhalt{padding:18px}.zeitstrahl{gap:4px}.zeitstrahl li span:last-child{visibility:hidden;white-space:nowrap}.zeitstrahl li.jetzt span:last-child{visibility:visible}.held-zahlen{grid-template-columns:repeat(2,minmax(0,1fr))}.held-zahlen b{font-size:1.05rem}}.uebersicht-kopf{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px}.uebersicht-kopf h1{margin:0 8px 0 0}.uebersicht-kopf input[type=search]{flex:1 1 240px;max-width:420px}.uebersicht-kopf .knopf.haupt{margin-left:auto}.filter-leiste{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.filter-knopf{font:inherit;display:inline-flex;align-items:center;gap:8px;border:1px solid var(--linie);background:var(--karte);color:var(--text);border-radius:999px;padding:8px 14px;min-height:40px;cursor:pointer;font-weight:600;font-size:.92rem}.filter-knopf.an{background:var(--text);color:var(--karte);border-color:var(--text)}.filter-knopf.an .leise{color:inherit;opacity:.7}.phase-punkt{width:11px;height:11px;border-radius:50%;flex:none;display:inline-block}.uebersicht-gruppe{display:grid;gap:8px}.uebersicht-gruppe h2{margin:0;font-size:1.05rem}.uebersicht-gruppe h2.dringend{color:#c25a12}.uebersicht-liste{padding:4px;display:grid}.uebersicht-zeile{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:12px}.uebersicht-zeile+.uebersicht-zeile{border-top:1px solid var(--linie)}.uebersicht-text{flex:1;min-width:0;display:grid;gap:2px;color:var(--text);text-decoration:none}.uebersicht-text b{font-weight:600}.uebersicht-text span{color:var(--text-leise, #6e6e73);font-size:.88rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.uebersicht-wann{font-style:normal;font-size:.85rem;color:var(--text-leise, #6e6e73)}.uebersicht-wann.dringend{color:#c25a12;font-weight:600}.ruhig-knopf{font:inherit;display:flex;justify-content:space-between;align-items:center;width:100%;background:var(--karte);border:1px dashed var(--linie);border-radius:14px;padding:14px 16px;color:var(--text);cursor:pointer}@media (max-width: 640px){.uebersicht-zeile .uebersicht-kopf .knopf.haupt{margin-left:0}.filter-leiste{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-inline:-16px;padding-inline:16px}.filter-knopf{flex:none}}.stufen-kacheln{display:grid;grid-template-columns:repeat(7,minmax(110px,1fr));gap:6px;overflow-x:auto;margin-bottom:16px;padding-bottom:2px;scrollbar-width:thin}.stufen-kachel{font:inherit;text-align:left;display:grid;gap:2px;background:var(--karte);color:var(--text);border:1px solid var(--linie);border-radius:14px;padding:12px 14px;cursor:pointer;min-height:72px}.stufen-kachel b{font-size:1.6rem;line-height:1.1}.stufen-kachel span{font-size:.8rem;color:var(--text-leise, #6e6e73);line-height:1.2;hyphens:auto;-webkit-hyphens:auto;overflow-wrap:break-word}.stufen-kachel.ohne b{color:var(--text-leise, #6e6e73)}.stufen-kachel.an{background:var(--text);color:var(--karte);border-color:var(--text)}.stufen-kachel.an span,.stufen-kachel.an b{color:var(--karte)}.pipeline-flaeche{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-start}.handlungsbedarf{flex:1 1 260px;max-width:320px;background:#1d1d1f;color:#fff;border-radius:18px;padding:18px;display:grid;gap:8px}.handlungsbedarf h2{margin:0 0 4px;font-size:1rem;color:#fff}.handlung{display:grid;gap:2px;background:#ffffff14;border-radius:12px;padding:10px 12px;color:#fff;text-decoration:none}.handlung:hover{background:#ffffff24}.handlung span{font-size:.85rem;color:#d1d1d6}.handlung span.dringend{color:#ffb27a}.handlung-leer{margin:0;color:#c7c7cc;font-size:.9rem}.pipeline-karten{flex:999 1 560px;min-width:0;display:grid;gap:10px}.pipeline-karten h2{margin:0;font-size:1.1rem}.karten-raster{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.pipeline-karte{background:var(--karte);border-radius:16px;padding:14px 16px;display:grid;gap:6px;color:var(--text);text-decoration:none;box-shadow:var(--schatten);align-content:start}.pipeline-karte:hover{outline:2px solid #94cc45}.pipeline-karte .leise{font-size:.85rem}.stufen-hinweis{justify-self:start;font-size:.75rem;font-weight:600;background:var(--feld);border-radius:999px;padding:2px 8px}.angebots-balken{height:6px;border-radius:3px;background:var(--linie);overflow:hidden}.angebots-balken span{display:block;height:100%;background:#94cc45;border-radius:3px}.karten-fuss{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 10px;font-size:.8rem;color:var(--text-leise, #6e6e73)}.karten-fuss .dringend{color:#c25a12;font-weight:600}.karten-fuss .heute{color:var(--text);font-weight:600}@media (max-width: 640px){.handlungsbedarf{max-width:none}.stufen-kacheln{margin-inline:-16px;padding-inline:16px}}.stufen-kachel small{font-size:.7rem;opacity:.8;line-height:1.2}.anfrage-teile{display:flex;flex-wrap:wrap;gap:8px}.anfrage-teil{font:inherit;font-weight:600;font-size:.95rem;display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:9px 16px;min-height:42px;cursor:pointer;border:2px solid transparent}.anfrage-teil b{font-weight:700}.anfrage-teil.teil-anfrage{background:#e6efff;color:#1f4fa3}.anfrage-teil.teil-anfrage.an{background:#2f6fd6;color:#fff}.anfrage-teil.teil-wartend{background:var(--feld);color:var(--text)}.anfrage-teil.teil-wartend.an{background:#636366;color:#fff}.anfrage-teil.teil-wiedervorlage{background:#fdf3d6;color:#7a5a00}.anfrage-teil.teil-wiedervorlage.an{background:#d9a400;color:#1d1d1f}.pipeline-karte.ist-neu{box-shadow:0 0 0 2px #2f6fd6,var(--schatten);background:linear-gradient(#f2f7ff,#f2f7ff)}:root[data-theme=dark] .pipeline-karte.ist-neu{background:#16233a}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .pipeline-karte.ist-neu{background:#16233a}}.stufen-hinweis.teil-anfrage{background:#2f6fd6;color:#fff}.stufen-hinweis.teil-wiedervorlage{background:#fdf3d6;color:#7a5a00}
