.fenster.katalogmuster{grid-template-rows:auto minmax(0,1fr) auto;display:grid}.km-kopf{border-bottom:1px solid var(--linie);justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 28px 14px;display:flex}.km-kopf h2{margin:0 0 4px}.km-kopf .neben-text{white-space:normal;max-width:70ch}.km-raster{grid-template-columns:minmax(320px,46%) minmax(0,1fr);min-height:0;display:grid}.km-baum{background:var(--flaecheWarm);border-right:1px solid var(--linie);align-content:start;gap:10px;padding:16px;display:grid;overflow-y:auto}.km-baum .feld.suche input{max-width:none}.km-zweig{margin:0;padding:0;list-style:none}.km-zeile{border-radius:12px;align-items:center;gap:10px;min-height:48px;padding:2px 8px 2px 12px;display:flex}.km-zeile:hover{background:var(--karte)}.km-leistung.aktiv{background:var(--karte);box-shadow:inset 3px 0 0 var(--akzent)}.km-gewerk{min-height:56px}.km-gewerk .km-text{font-family:var(--schrift-ueberschrift);font-size:1.1rem;font-weight:600}.km-ordner .km-text{font-weight:700}.km-haken{width:24px;height:24px;accent-color:var(--akzent);cursor:pointer;flex-shrink:0}.km-haken:disabled{cursor:default;opacity:.55}.km-name{min-width:0;min-height:44px;font:inherit;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;flex-wrap:wrap;flex:1;align-items:center;gap:8px;padding:4px 0;display:flex}.km-leistung .km-name{flex-direction:column;justify-content:center;align-items:flex-start;gap:0}.km-leistung .km-text{font-size:.97rem}.km-pfeil{width:14px;color:var(--text3)}.km-anzahl{background:var(--karte);min-width:32px;color:var(--text2);text-align:center;border-radius:999px;margin-left:auto;padding:1px 10px;font-size:.85rem;font-weight:700}.km-leer{white-space:normal;padding:8px 4px}.km-vorschau{align-content:start;gap:16px;padding:24px 28px;display:grid;overflow-y:auto}.km-platzhalter{text-align:center;padding:32px 8px}.km-platzhalter .neben-text{white-space:normal;max-width:46ch;margin:0 auto}.km-detail{gap:12px;display:grid}.km-detail h3{font-family:var(--schrift-ueberschrift);margin:0;font-size:1.45rem;font-weight:600;line-height:1.2}.km-detail .projektnummer{margin:0}.km-marken{flex-wrap:wrap;gap:6px;display:flex}.km-marken:empty{display:none}.km-langtext{white-space:pre-line;max-width:72ch;margin:0;line-height:1.6}.km-werte{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin:0;display:grid}.km-werte div{background:var(--karte);border:1px solid var(--linie);border-radius:12px;padding:10px 14px}.km-werte dt{color:var(--text3);text-transform:uppercase;letter-spacing:.04em;font-size:.8rem;font-weight:700}.km-werte dd{margin:2px 0 0;font-weight:700}.km-liste{margin:6px 0 0;padding-left:20px}.km-umbruch{white-space:normal}.km-intern{background:var(--flaecheWarm);color:var(--text2);border-radius:12px;margin:0;padding:10px 14px}.km-ergebnis{border-left:4px solid var(--akzent);padding:14px 18px}.km-ergebnis p{margin:0}.km-ergebnis-titel{font-family:var(--schrift-ueberschrift);font-size:1.15rem;font-weight:600;margin-bottom:4px!important}.km-fuss{border-top:1px solid var(--linie);background:var(--karte);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:16px;padding:14px 28px;display:flex}.km-fuss .fehler{flex-basis:100%;margin:0}.km-fuss .neben-text{flex:280px;margin:0}.km-start{border:1px solid var(--linie);background:var(--flaecheWarm);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:18px;padding:16px 20px;display:flex}.km-start p{max-width:60ch;margin:0}@media (width<=900px){.km-raster{grid-template-columns:1fr}.km-baum{border-right:0;border-bottom:1px solid var(--linie);max-height:50vh}.km-kopf,.km-vorschau,.km-fuss{padding-left:16px;padding-right:16px}.fenster.katalogmuster{flex-direction:column;display:flex}.km-fuss{position:sticky;bottom:0}}.einrichtung .seite-kopf{margin-bottom:20px}.einrichtung-oben{color:var(--text3);letter-spacing:.02em;margin:0 0 8px;font-weight:700}.fortschritt{background:var(--flaecheWarm);border-radius:999px;height:8px;overflow:hidden}.fortschritt span{background:var(--akzent);border-radius:999px;height:100%;transition:width .3s;display:block}.fortschritt.klein{max-width:320px;height:6px;margin-top:8px}.schritt-leiste{flex-wrap:wrap;gap:6px;margin:14px 0 0;padding:0;list-style:none;display:flex}.schritt-punkt{border:1px solid var(--linie);background:var(--karte);min-height:40px;color:var(--text2);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:4px 12px 4px 4px;font-size:.9rem;display:inline-flex}.schritt-punkt:hover{border-color:var(--randBedienung)}.schritt-punkt.aktiv{border-color:var(--akzent);color:var(--text);font-weight:700}.schritt-nr{background:var(--flaecheWarm);width:30px;height:30px;color:var(--text2);border-radius:50%;place-items:center;font-weight:700;display:inline-grid}.schritt-punkt.erledigt .schritt-nr{background:var(--akzent);color:var(--aufAkzent)}.schritt-punkt.aktiv .schritt-nr{outline:2px solid var(--akzent);outline-offset:1px}@media (width<=900px){.schritt-name{display:none}.schritt-punkt{padding-right:4px}}.einrichtung-karte h1{font-family:var(--schrift-ueberschrift);align-items:center;gap:12px;margin:0 0 6px;display:flex}.einrichtung-karte h3{margin:22px 0 10px}.frage{font-family:var(--schrift-ueberschrift);margin:6px 0 4px;font-size:1.25rem}.erklaerung{color:var(--text2);max-width:70ch;margin:0 0 16px;font-size:1.05rem}.einrichtung-aktionen{align-items:center;margin-top:24px}.einrichtung-fuss{border-top:1px solid var(--linie);justify-content:space-between;align-items:center;margin-top:28px;padding-top:16px;display:flex}.einrichtung-unterteil{margin-top:24px}.erledigt-marke{background:var(--flaecheWarm);color:var(--text2)}.wahl-raster{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-bottom:14px;display:grid}.wahl-raster.zwei{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.wahl-karte{border-radius:var(--radius-karte);border:1.5px solid var(--linie);background:var(--karte);cursor:pointer;gap:6px;padding:20px;display:grid}.wahl-karte:hover,.wahl-karte:focus-within{border-color:var(--randBedienung)}.wahl-karte.empfohlen,.wahl-karte.aktiv{border-color:var(--akzent)}.wahl-karte.klein{grid-template-columns:auto 1fr;column-gap:10px;padding:14px 16px}.wahl-karte.klein input{accent-color:var(--akzent);grid-row:span 2;margin-top:4px}.wahl-titel{align-items:center;gap:8px;font-size:1.05rem;font-weight:700;display:flex}.wahl-text{color:var(--text2);font-size:.95rem}.karte-innen{background:var(--flaecheWarm);border-radius:12px;margin:12px 0 18px;padding:16px 18px}.vorbelegung-hinweis{background:var(--flaecheWarm);color:var(--text2);border-radius:12px;align-items:baseline;gap:10px;margin:12px 0 18px;padding:12px 16px;font-size:.95rem;display:flex}.layout-punkt{background:var(--akzent);border-radius:50%;flex:none;width:8px;height:8px;transform:translateY(-1px)}.feld input.aus-layout{background:color-mix(in srgb, var(--akzent) 6%, var(--karte));border-color:color-mix(in srgb, var(--akzent) 55%, var(--randBedienung))}.layout-marke{color:var(--akzentText);align-items:center;gap:6px;font-size:.85rem;font-weight:400;display:inline-flex}.layout-marke:before{content:"";background:var(--akzent);border-radius:50%;width:6px;height:6px}.datei-link{margin-bottom:12px;display:inline-block}.lohnzusatz input{text-align:right;width:5.5em;font:inherit;border:1px solid var(--randBedienung);background:var(--karte);color:var(--text);border-radius:8px;padding:6px 8px}.quelle{color:var(--text3)}.quelle.sicher{color:var(--text2)}.nummern-tabelle input{width:100%;min-width:14em;font:inherit;border:1px solid var(--randBedienung);background:var(--karte);color:var(--text);border-radius:8px;padding:8px 10px}.unterschrift-bild{border:1px solid var(--linie);background:#fff;border-radius:12px;max-width:420px;max-height:160px;padding:8px;display:block}.team-liste{margin-top:16px}.team-liste .listen-zeile{justify-content:space-between;align-items:center;display:flex}.einstellungs-abschnitt summary{cursor:pointer;grid-template-columns:auto auto 1fr;align-items:center;gap:4px 12px;list-style:none;display:grid}.einstellungs-abschnitt summary::-webkit-details-marker{display:none}.einstellungs-abschnitt summary .zeile-text{grid-column:1/-1}.einstellungs-abschnitt .abschnitt-inhalt{border-top:1px solid var(--linie);margin-top:18px;padding-top:18px}.status-offen{background:var(--flaecheWarm);color:var(--akzentText)}.status-erledigt,.status-uebersprungen{background:var(--flaecheWarm);color:var(--text2)}.einrichtung-start{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.einrichtung-hinweis{border-left:4px solid var(--akzent);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.einrichtung-karte label.knopf,.abschnitt-inhalt label.knopf{justify-content:center;align-items:center;display:inline-flex}.vorlage-link{margin-top:14px;display:inline-block}.karte-weiss{background:var(--karte);border-radius:var(--radius-karte);box-shadow:var(--schatten-karte)}.erkannt-quelle{margin:-2px 0 14px}.erkannt-oben{flex-wrap:wrap;align-items:flex-start;gap:18px;display:flex}.erkannt-blatt{aspect-ratio:210/297;width:170px;box-shadow:var(--schatten-karte);background:#fff;border-radius:8px;flex:none;overflow:hidden}.erkannt-blatt img{object-fit:contain;width:100%;height:100%;display:block}.erkannt-seite{align-content:start;gap:10px;display:grid}.erkannt-logo{object-fit:contain;background:#fff;border-radius:8px;max-width:220px;max-height:90px;padding:6px}.farb-reihe{flex-wrap:wrap;gap:10px;margin:4px 0 16px;display:flex}.farb-feld{border:3px solid var(--karte);width:44px;height:44px;box-shadow:0 0 0 1px var(--linie);cursor:pointer;border-radius:12px;padding:0}.farb-feld.aktiv{box-shadow:0 0 0 3px var(--text)}span.farb-feld{cursor:default}.erkannt-liste{max-width:560px;margin:18px 0 12px;padding:4px 16px;list-style:none}.erkannt-liste li{border-bottom:1px solid var(--linie);align-items:flex-start;gap:12px;padding:11px 0;display:flex}.erkannt-liste li:last-child{border-bottom:0}.erkannt-haken{background:var(--flaecheWarm);width:28px;height:28px;color:var(--akzentText);border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.erkannt-haken.offen{color:var(--text2)}.stil-raster{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin:6px 0 8px;display:grid}.stil-karte{border-radius:var(--radius-karte);border:1.5px solid var(--linie);background:var(--karte);cursor:pointer;gap:6px;padding:14px;display:grid}.stil-karte:hover,.stil-karte:focus-within{border-color:var(--randBedienung)}.stil-karte.aktiv{border-color:var(--akzent);box-shadow:inset 0 0 0 1px var(--akzent)}.mini-blatt{--haus:#1f1b16;aspect-ratio:210/297;background:#fff;border-radius:4px;flex-direction:column;gap:6px;margin-bottom:4px;padding:16% 10% 8%;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 10px #1f1b1624}.mini-blatt span{background:#d9d3ca;border-radius:2px;height:4px;display:block}.mini-blatt .mini-streifen{background:var(--haus);border-radius:0;height:5px;position:absolute;top:0;left:0;right:0}.mini-blatt .mini-firma{background:#1f1b16;width:45%;height:7px}.mini-blatt .mini-firma.rechts{align-self:flex-end}.mini-blatt.kompakt .mini-firma{background:var(--haus)}.mini-blatt .mini-linie{background:#cfc8bd;height:1px}.mini-blatt .mini-anschrift{width:38%;height:18px;margin:4px 0 6px}.mini-blatt .mini-ueberschrift{background:var(--haus);width:40%;height:9px}.mini-blatt.kompakt .mini-ueberschrift{width:100%;height:6px}.mini-blatt.kompakt{gap:4px}.mini-blatt .mini-zeile.band{background:#ede7de;height:6px}.mini-blatt .mini-summe{background:var(--haus);align-self:flex-end;width:45%;height:10px;margin-top:auto}.mini-blatt.deckblatt{background:#fbf8f3;padding:12% 10% 10%}.mini-blatt .mini-kreis{aspect-ratio:1;background:var(--haus);opacity:.14;border-radius:50%;width:85%;position:absolute;top:-18%;right:-30%}.mini-blatt.deckblatt .mini-art{background:var(--haus);width:30%;height:4px;margin-top:30%}.mini-blatt.deckblatt .mini-titel{background:#1f1b16;width:75%;height:11px}.mini-blatt.deckblatt .mini-titel.kurz{width:50%}.mini-blatt .mini-fuss{background:0 0;border-top:1px solid #1f1b16;grid-template-columns:1.4fr 1fr 1fr;gap:6px;height:auto;margin-top:auto;padding-top:5px;display:grid}.mini-blatt .mini-fuss span{height:6px}.mini-blatt .mini-fuss .mini-betrag{background:var(--haus);height:10px}.stempel-zeile{flex-wrap:wrap;align-items:flex-start;gap:20px;display:flex}.stempel-vorschau{justify-items:start;gap:8px;display:grid}.stempel-optionen{gap:10px;display:grid}.formular-probe{color:#1f1b16;background:#fff;flex-wrap:wrap;align-items:flex-end;gap:28px;max-width:640px;margin:8px 0 12px;padding:18px 20px;display:flex}.formular-ort{gap:4px;min-width:180px;display:grid}.formular-ort span,.formular-zeichen{border-bottom:1px solid #1f1b16;padding-bottom:4px}.formular-ort small{color:#4a453f}.formular-zeichen{align-items:center;gap:14px;min-width:220px;display:flex}.formular-zeichen .unterschrift-bild{border:0;max-width:220px;max-height:70px;padding:0}.formular-stempel{max-width:180px;max-height:90px}.satz-pruefen{border-top:1px solid var(--linie);margin-top:28px;padding-top:8px}.satz-pruefen summary{color:var(--text);flex-wrap:wrap;align-items:center;gap:8px;min-height:44px;font-size:1.05rem;display:flex}.satz-pruefen h3{margin:26px 0 8px}.satz-pruefen .quelle.block{margin:2px 0;font-size:.85rem;display:block}.satz-pruefen .felder.reihe{margin:8px 0}.satz-pruefen .feld.kurz input{width:100%}.satz-gruppen input{width:5em}.satz-gruppen td .haken{font-weight:400}.satz-ergebnis{border-left:4px solid var(--linie)}.satz-ergebnis.gut{border-left-color:var(--angebot-ton)}.satz-ergebnis.warnung{border-left-color:var(--akzent)}.satz-ergebnis.warnung .satz-klartext{color:var(--akzentText)}.satz-klartext{margin:0 0 10px;font-size:1.1rem;font-weight:700}.satz-erzielt{margin-top:18px}.qr-feld{grid-template-columns:auto 1fr;align-items:start;gap:28px;display:grid}.qr-bild{box-shadow:var(--schatten-karte);border:1px solid var(--linie);background:#fff;border-radius:18px;flex:none;padding:10px}.qr-bild svg{width:100%;height:100%;display:block}.qr-text{flex-direction:column;gap:10px;min-width:0;display:flex}.qr-schritte{color:var(--text2);gap:4px;margin:0;padding-left:20px;display:grid}.qr-frist{color:var(--akzentText);margin:0;font-weight:700}.qr-frist.knapp{color:#a3261b}.qr-hinweis{border-left:4px solid var(--akzent)}.qr-start{border-top:0;padding-top:0}.bereich-zeile.ohne-linie{border-top:0;flex-wrap:wrap;padding:0}@media (width<=720px){.qr-feld{grid-template-columns:1fr;justify-items:center}.qr-text{width:100%}}.raumbuch-kopf{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.raumbuch-unterzeile{color:var(--text2);margin:0;font-weight:600}.raumbuch-knoepfe{align-items:center;margin:0;position:relative}.inhalt:has(.raumbuch){max-width:1640px}.raumbuch{container-type:inline-size}.raumbuch-raster{grid-template-columns:minmax(0,1fr) 300px;grid-template-areas:"liste liste""inhalt seite";align-items:start;gap:16px;display:grid}.raumliste{grid-area:liste}.raumbuch-inhalt{grid-area:inhalt}.raumbuch-seite{grid-area:seite}.raumbuch-inhalt{min-width:0}.raumbuch-inhalt>.karte:first-child{margin-top:0}.raumliste{flex-direction:column;gap:4px;display:flex;position:sticky;top:16px}.raumliste ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.raumliste-geschoss{color:var(--text2);justify-content:space-between;gap:8px;margin:10px 10px 2px;font-size:.82rem;font-weight:800;display:flex}.raumliste-gruppe:first-child .raumliste-geschoss{margin-top:0}.raumliste-raum{width:100%;min-height:44px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-weight:600;display:flex}.raumliste-raum:hover{background:var(--flaecheWarm)}.raumliste-raum.aktiv{background:var(--karte);box-shadow:var(--schatten-karte);font-weight:800}.raum-status{font-size:.78rem;font-weight:800}.raum-status.ok{color:var(--projekte-ton)}.raum-status.offen{color:var(--zeiten-ton)}.laibung-standard{border-top:1px solid var(--linie);margin-top:14px;padding:10px}.laibung-standard .knopf{margin-top:6px}.raum.aktiv{box-shadow:inset 0 0 0 2px var(--akzent), var(--schatten-karte)}.raumbuch-seite{flex-direction:column;gap:16px;display:flex;position:sticky;top:16px}.seite-karte{margin:0;padding:16px 18px}.seite-karte h2{margin:0 0 6px;font-size:1.2rem}.summen-liste,.pruef-liste{margin:0;padding:0;list-style:none}.summen-liste li{border-top:1px solid var(--linie);justify-content:space-between;gap:10px;padding:9px 0;font-size:.92rem;display:flex}.summen-liste .betrag{white-space:nowrap;font-variant-numeric:tabular-nums}.pruef-liste{gap:10px;font-size:.92rem;display:grid}.pruef-liste li{grid-template-columns:16px minmax(0,1fr);gap:8px;display:grid}.pruef-liste li>span:first-child{font-weight:800}.pruef-liste li.ok>span:first-child{color:var(--projekte-ton)}.pruef-liste li.offen>span:first-child{color:var(--zeiten-ton)}.gemeinsam-karte{background:var(--zeiten-flaeche);color:var(--text);border-radius:var(--radius-karte,22px);flex-direction:column;gap:10px;padding:16px 18px;display:flex}.gemeinsam-karte p{margin:0;font-size:.92rem;line-height:1.4}.gemeinsam-titel{font-weight:800;font-size:1rem!important}.gemeinsam-knopf{background:var(--karte);color:var(--text);border:0;font-weight:800}.unterschrift-stand{font-weight:700}.unterschrift-stand.alt{color:var(--zeiten-ton)}.pdf-varianten{position:relative}.pdf-varianten>summary{cursor:pointer;list-style:none}.pdf-varianten>summary::-webkit-details-marker{display:none}.pdf-varianten-menue{z-index:5;background:var(--karte);min-width:260px;box-shadow:var(--schatten-karte);border-radius:14px;gap:4px;padding:10px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.pdf-varianten-menue .textknopf{text-align:left}.laibung-felder{gap:8px;display:grid}.ins-angebot-ergebnis p{margin:0 0 8px}@container (width<=1239px){.raumliste{flex-flow:wrap;align-items:flex-start;gap:6px 18px;position:static}.raumliste-gruppe{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.raumliste-geschoss{margin:0 4px 0 0!important}.raumliste ul{flex-wrap:wrap;gap:6px;display:flex}.raumliste-raum{background:var(--karte);width:auto;min-height:40px;box-shadow:inset 0 0 0 1px var(--linie)}.laibung-standard{border:0;flex-basis:100%;margin:0;padding:0}.laibung-standard .feld{max-width:360px}}@container (width>=1240px){.raumbuch-raster{grid-template-columns:210px minmax(0,1fr) 330px;grid-template-areas:"liste inhalt seite"}}@container (width<=820px){.raumbuch-raster{grid-template-columns:minmax(0,1fr);grid-template-areas:"liste""seite""inhalt"}.raumbuch-seite{position:static}}.warnung-karte{box-shadow:inset 0 0 0 2px var(--akzent), var(--schatten-karte)}.trocknung-streifen{color:var(--zeiten-ton);background:repeating-linear-gradient(135deg, var(--zeiten-flaeche) 0 8px, color-mix(in srgb, var(--zeiten-flaeche) 70%, #ffe59a) 8px 16px);border-radius:10px;margin:8px 0 0;padding:8px 10px;font-size:.88rem}.trocknung-marke{color:var(--zeiten-ton);font-size:.85rem;font-weight:600}.bauablauf{gap:14px;display:grid}.bauablauf-kopf{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.bauablauf-kopf h2{margin:0}.chip-anzeige{background:var(--flaecheWarm);border-radius:999px;padding:7px 12px;font-size:.85rem;font-weight:600}.chip-anzeige.zeiten{background:var(--zeiten-flaeche);color:var(--zeiten-ton)}.chip-anzeige.warnung{background:var(--akzent);color:var(--aufAkzent)}.bauablauf-tage{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));align-items:start;gap:14px;display:grid}.bauablauf-tag{flex-direction:column;gap:8px;margin:0;padding:14px;display:flex}.bauablauf-tag.ueberplant{box-shadow:inset 0 0 0 2px var(--akzent), var(--schatten-karte)}.bauablauf-tag>p{margin:0}.bauablauf-titel{font:inherit;color:var(--projekte-ton);cursor:pointer;background:0 0;border:0;align-self:flex-start;min-height:32px;padding:0;font-weight:700}.bauablauf-titel:hover{text-decoration:underline}.bauablauf-schritt{justify-content:space-between;gap:10px;font-size:.92rem;display:flex}.bauablauf-schritt .betrag{color:var(--text2);white-space:nowrap}.bauablauf-vorschlag{background:var(--karte);box-shadow:var(--schatten-karte);border-radius:14px;gap:4px;padding:10px;display:grid}.bauablauf-vorschlag p{margin:0;font-size:.9rem}.vorschlag-titel{color:var(--team-ton,var(--text));font-weight:700}.inhalt:has(>.beleg-editor){max-width:none;padding:0}.beleg-editor{--blatt-papier:#fff;--blatt-tinte:#1f1b16;--blatt-tinte2:#4a453f;--blatt-tinte3:#6b655d;--blatt-linie:#eae2d6;--blatt-hover:#fbf7f1;--blatt-offen:#fdf6ef;--blatt-akzent:#8c3b1e;--blatt-feld:#fffdf9;min-height:100%}:root[data-modus=abend] .beleg-editor{--blatt-papier:#eee8de;--blatt-linie:#d9cfc1;--blatt-hover:#e7e0d4;--blatt-offen:#f4ece2;--blatt-feld:#f7f2ea}@media (prefers-color-scheme:dark){:root[data-modus=auto] .beleg-editor{--blatt-papier:#eee8de;--blatt-linie:#d9cfc1;--blatt-hover:#e7e0d4;--blatt-offen:#f4ece2;--blatt-feld:#f7f2ea}}.be-kopf{z-index:30;background:color-mix(in srgb, var(--grund) 94%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid var(--linie);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:10px 24px;display:flex;position:sticky;top:0}.be-kopf-links,.be-kopf-rechts{flex-wrap:wrap;align-items:center;gap:12px;min-width:0;display:flex}.be-kennung{min-width:0;line-height:1.2;display:grid}.be-nummer{font-family:var(--schrift-ueberschrift);color:var(--akzentText);font-size:1.25rem;font-weight:600}.be-wer{color:var(--text2);white-space:nowrap;text-overflow:ellipsis;max-width:34ch;font-size:.88rem;overflow:hidden}.be-wer a{color:var(--text2)}.be-art{color:var(--text2);font-weight:700}.be-status{font-weight:700}.be-status-marke{font-size:.85rem}.be-speichert{color:var(--text3);text-align:right;min-width:9ch;font-size:.85rem}.be-kopf .knopf{min-height:38px;padding:0 14px}.be-kopf .umschalter button{min-height:32px;padding:0 10px}.be-kopf .schalter{gap:8px}.be-schalter{font-size:.92rem}.be-menue-rahmen{position:relative}.be-menue{z-index:40;background:var(--karte);border:1px solid var(--linie);border-radius:14px;gap:2px;min-width:240px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 10px 30px #1f1b162e}.be-menue.rechts{left:auto;right:0}.be-punkt{text-align:left;width:100%;font:inherit;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:space-between;align-items:baseline;gap:16px;padding:9px 12px;font-size:.95rem;display:flex}.be-punkt:hover,.be-punkt:focus-visible{background:var(--flaecheWarm)}.be-punkt.gefahr{color:var(--akzentText)}.be-punkt:disabled{opacity:.5;cursor:not-allowed}.be-punkt-hinweis{color:var(--text3);font-size:.8rem}.be-kontext-grund{background:0 0;padding:0;display:block}.be-kontext{position:fixed;top:auto}.be-raster{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:24px;padding:24px 28px 80px;display:grid}.be-raster.ohne-seite{grid-template-columns:minmax(0,1fr)}.be-blatt-rahmen{min-width:0}.be-gesperrt{max-width:900px;color:var(--text2);margin:0 auto 12px;font-size:.92rem}.blatt{background:var(--blatt-papier);max-width:900px;color:var(--blatt-tinte);border-radius:6px;margin:0 auto;padding:48px 56px 56px;font-size:15px;line-height:1.5;box-shadow:0 1px 2px #1f1b1614,0 14px 40px #1f1b161f}.blatt a{color:var(--blatt-akzent)}.blatt-kopf{justify-content:space-between;gap:24px;margin-bottom:28px;display:flex}.blatt-an{margin:0;font-weight:700}.blatt-klein{color:var(--blatt-tinte3);margin:2px 0 0;font-size:.85rem}.blatt-info{gap:2px;margin:0;font-size:.88rem;display:grid}.blatt-info div{justify-content:space-between;gap:12px;display:flex}.blatt-info dt{color:var(--blatt-tinte3)}.blatt-info dd{font-variant-numeric:tabular-nums;margin:0;font-weight:700}.blatt-betreff{font-family:var(--schrift-ueberschrift);color:var(--blatt-tinte);margin:0 0 14px;font-size:1.45rem;font-weight:600}.blatt-anrede{color:var(--blatt-tinte2);margin:0 0 8px}.blatt-text{white-space:pre-wrap;color:var(--blatt-tinte);margin:0 0 18px}.blatt-gruss{color:var(--blatt-tinte2);margin:24px 0 0}.be-feld{box-sizing:border-box;width:100%;color:var(--blatt-tinte);font:inherit;line-height:inherit;resize:none;background:0 0;border:1px dashed #0000;border-radius:6px;margin:0;padding:3px 6px;display:block;overflow:hidden}.be-feld::placeholder{color:var(--blatt-tinte3);opacity:.8}.be-feld:hover{border-color:var(--blatt-linie)}.be-feld:focus{outline:2px solid var(--akzent);outline-offset:0;background:var(--blatt-feld);border-color:#0000}.be-feld.zahl{text-align:right;font-variant-numeric:tabular-nums}.be-feld[aria-invalid=true]{outline:2px solid #b3261e}.be-feld[readonly]{color:var(--blatt-tinte2)}input.be-feld.blatt-betreff{width:calc(100% + 7px);margin-left:-7px;padding:2px 6px;font-size:1.45rem}textarea.be-feld.blatt-text{width:calc(100% + 7px);margin-left:-7px}.be-tabelle{table-layout:fixed;border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;margin:8px 0 4px}.be-tabelle th{text-align:left;letter-spacing:.06em;text-transform:uppercase;color:var(--blatt-tinte3);border-bottom:1.5px solid var(--blatt-tinte);padding:6px;font-size:.75rem;font-weight:700}.be-tabelle th.zahl,.be-tabelle td.zahl{text-align:right}.be-tabelle td{vertical-align:top;border-bottom:1px solid var(--blatt-linie);padding:8px 6px}.be-nr{width:48px;color:var(--blatt-tinte3)}.be-leistung{overflow-wrap:anywhere}.be-gp{white-space:nowrap;width:116px}.be-zeile{cursor:text}.be-zeile:hover td{background:var(--blatt-hover)}.be-zeile.offen td,.be-zeile.gewaehlt td{background:var(--blatt-offen)}.be-zeile.offen td:first-child,.be-zeile.gewaehlt td:first-child{box-shadow:inset 3px 0 0 var(--akzent)}.be-zeile.offen td{padding-top:5px;padding-bottom:5px}.be-kurz{font-weight:600;display:block}.be-lang-text{white-space:pre-wrap;color:var(--blatt-tinte2);margin-top:2px;font-size:.92rem;display:block}.be-lang{color:var(--blatt-tinte2);margin-top:2px;font-size:.92rem}.be-textzeile{white-space:pre-wrap;color:var(--blatt-tinte2);display:block}.be-zeile.be-art-titel td{font-family:var(--schrift-ueberschrift);border-bottom-color:var(--blatt-tinte3);padding-top:18px;font-size:1.08rem}.be-zeile.be-art-titel .be-feld{font-weight:700}.be-zeile.nicht-in-summe td{color:var(--blatt-tinte2)}.be-zeile.nicht-in-summe .be-kurz{font-style:italic}.be-marken{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.be-marke{color:#5c554d;background:#f2ece3;border-radius:999px;padding:1px 8px;font-size:.75rem;font-weight:700}.be-intern{color:#76570f;background:#f8efd3;border-radius:6px;margin-top:4px;padding:2px 8px;font-size:.82rem;display:block}.be-ampel{vertical-align:middle;background:#a39888;border-radius:50%;width:9px;height:9px;margin-left:6px;display:inline-block}.be-ampel.gruen{background:#2d6a55}.be-ampel.gelb{background:#c99a2e}.be-ampel.rot{background:#b3261e}.be-titelsumme td{text-align:right;color:var(--blatt-tinte2);border-bottom:1.5px solid var(--blatt-linie);font-weight:700}.be-titelsumme td:first-child{font-size:.9rem}.be-leer{text-align:center;color:var(--blatt-tinte3);padding:32px 12px!important}.be-griff-spalte{width:30px;padding-left:0!important;padding-right:0!important}.be-griff{width:26px;height:30px;color:var(--blatt-tinte3);cursor:grab;touch-action:none;opacity:.55;background:0 0;border:0;border-radius:6px;font-size:1.1rem;line-height:1}.be-zeile:hover .be-griff,.be-zeile.offen .be-griff,.be-griff:focus-visible{opacity:1;background:#efe7db}.be-griff:active{cursor:grabbing}.be-zeile.wird-gezogen td{opacity:.45}.be-zeile.ziel-davor td{box-shadow:inset 0 3px 0 var(--akzent)}.be-zeile.ziel-danach td{box-shadow:inset 0 -3px 0 var(--akzent)}.be-plus td{border-bottom:0;padding-top:10px;position:relative}.be-plus-rahmen{border:1.5px dashed var(--blatt-linie);border-radius:10px;align-items:center;gap:8px;padding:4px 8px;display:flex}.be-plus-rahmen:focus-within{border-color:var(--akzent)}.be-plus-zeichen{color:var(--blatt-akzent);font-size:1.1rem;font-weight:700}.be-plus-eingabe{flex:1}.be-plus-eingabe:hover{border-color:#0000}.be-plus .textknopf{color:var(--blatt-akzent);white-space:nowrap}.be-vorschlaege{z-index:20;color:#1f1b16;background:#fff;border:1px solid #e6ded2;border-radius:12px;max-height:320px;margin:4px 0 0;padding:6px;list-style:none;position:absolute;left:6px;right:6px;overflow-y:auto;box-shadow:0 12px 30px #1f1b162e}.be-vorschlaege li{cursor:pointer;border-radius:8px;justify-content:space-between;gap:16px;padding:8px 10px;display:flex}.be-vorschlaege li.aktiv,.be-vorschlaege li:hover{background:#f6efe6}.be-vorschlaege li.frei{color:#4a453f;border-top:1px solid #efe8dc}.be-v-text{display:grid}.be-v-text .neben-text{color:#6b655d;font-size:.78rem}.be-v-preis{white-space:nowrap;font-variant-numeric:tabular-nums;color:#4a453f}.blatt-summen{width:min(420px,100%);margin:14px 0 22px auto}.blatt-summen dl{gap:3px;margin:0;display:grid}.blatt-summen dl>div{justify-content:space-between;gap:16px;display:flex}.blatt-summen dt{color:var(--blatt-tinte2)}.blatt-summen dd{font-variant-numeric:tabular-nums;white-space:nowrap;margin:0}.blatt-summen .gesamt{border-top:1.5px solid var(--blatt-tinte);margin-top:2px;padding-top:4px;font-weight:700}.blatt-summen .gesamt dd{font-family:var(--schrift-ueberschrift);font-size:1.15rem}.blatt-summen .klein{font-size:.88rem}.blatt-summen.vorlaeufig dd{color:var(--blatt-tinte3)}.be-seite{background:var(--karte);border-radius:var(--radius-karte);max-height:calc(100vh - 96px);box-shadow:var(--schatten-karte);flex-direction:column;display:flex;position:sticky;top:76px;overflow:hidden}.be-reiter{border-bottom:1px solid var(--linie);background:var(--flaecheWarm);grid-template-columns:repeat(3,1fr);gap:4px;padding:8px;display:grid}.be-reiter button{min-height:38px;font:inherit;color:var(--text2);cursor:pointer;background:0 0;border:0;border-radius:10px;font-weight:700}.be-reiter button.aktiv{background:var(--karte);color:var(--text);box-shadow:var(--schatten-karte)}.be-reiter-inhalt{padding:16px;overflow-y:auto}.be-reiter-inhalt .katalog-leiste{max-height:none;box-shadow:none;background:0 0;padding:0;position:static}.be-gruppe-liste{gap:14px;display:grid}.be-gruppe{border:1px solid var(--linie);border-radius:14px;gap:10px;padding:12px 14px;display:grid}.be-gruppe h3{font-size:1rem;font-family:var(--schrift-ueberschrift);margin:0}.be-gruppe .feld{margin:0}.be-gruppe .feld input,.be-gruppe .feld select,.be-gruppe .feld textarea{min-height:40px}.be-gruppe .betrag{margin:0;font-size:1.6rem}.be-gruppe .gewinn{margin:0}.be-zwei{grid-template-columns:1fr 1fr;gap:10px;display:grid}.be-voll{width:100%;display:flex}.be-voll button{flex:1}.be-werte{gap:4px;margin:0;display:grid}.be-werte div{justify-content:space-between;gap:12px;display:flex}.be-werte dd{font-variant-numeric:tabular-nums;margin:0}.be-knoepfe{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.be-knoepfe .knopf{min-height:40px}.be-leer-text,.be-tasten{margin:0}.be-abschlaege{gap:8px;margin:0;padding:0;list-style:none;display:grid}.be-abschlaege li{background:var(--flaecheWarm);border-radius:10px;align-items:flex-start;gap:8px;padding:8px;display:flex}.be-abschlaege li.abgewaehlt{opacity:.6}.be-abschlaege .haken{flex:1;align-items:flex-start}.be-a-text{font-size:.92rem;display:grid}.be-a-abzug{font-variant-numeric:tabular-nums;white-space:nowrap;padding-top:2px;font-weight:700}.be-fremd{gap:8px;display:grid}.be-fenster{width:min(620px,100%)}.be-fenster form.karte,.be-fenster>.karte{box-shadow:none;background:0 0;padding:0}.beleg-editor.kundenansicht .blatt{max-width:960px}.be-toast{z-index:60;color:#f7f2ea;background:#1f1b16;border-radius:14px;align-items:center;gap:14px;max-width:min(560px,92vw);padding:12px 14px 12px 18px;display:flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #0000004d}.be-toast-knopf{color:#f0a07c;font:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;font-weight:700;text-decoration:underline}.be-toast-zu{color:#c4b9aa;cursor:pointer;background:0 0;border:0;font-size:1rem}@media (width<=1100px){.be-raster{grid-template-columns:1fr}.be-seite{max-height:none;position:static}.blatt{padding:32px 24px}}@media (width<=640px){.be-kopf{padding:10px 16px}.be-raster{padding:16px}.blatt{padding:20px 14px}.be-ep,.be-einheit{width:auto}}.be-seite .neben-text,.beleg-editor .be-vorschlaege .neben-text{white-space:normal;overflow:visible}.be-abschlaege .haken input{flex:none;width:18px;height:18px;margin-top:3px}.be-abschlaege .haken{font-weight:400}.be-kopf .schalter{padding:6px 12px}.blatt{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.blatt ::selection{color:#1f1b16;background:#f3d9c9}.be-zeile.offen input[data-feld=kurztext]{font-weight:600}.be-raster{grid-template-columns:minmax(0,1fr) 340px;gap:20px;padding:20px 20px 80px}.blatt{padding:40px 36px 48px}.be-tabelle{font-size:14.5px}.be-nr{width:40px}.be-menge{width:72px}.be-einheit{width:54px}.be-ep{width:82px}.be-gp{width:104px}@media (width>=1600px){.be-raster{grid-template-columns:minmax(0,1fr) 380px}.blatt{padding:48px 56px 56px}}.be-seite .feld input,.be-seite .feld select,.be-seite .feld textarea{box-sizing:border-box;width:100%;min-width:0}.be-zwei>*{min-width:0}.be-versand{background:var(--zeiten-flaeche);color:var(--zeiten-ton);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:12px 20px 0;padding:10px 16px;display:flex}.be-versand .knopf{min-height:38px}.be-uebrig{border-bottom:1px solid var(--linie);grid-template-columns:1fr auto;align-items:baseline;gap:0 12px;padding:12px 16px;display:grid}.be-uebrig-titel{color:var(--text2);text-transform:uppercase;letter-spacing:.05em;grid-column:1/-1;font-size:.82rem;font-weight:700}.be-uebrig-wert{font-family:var(--schrift-ueberschrift);font-size:1.5rem;font-weight:600}.be-uebrig .gewinn{margin:0;font-weight:700}.be-aufmass{color:#1c6470;margin-top:4px;font-size:.82rem}.be-aufmass summary{cursor:pointer;background:#d3edef;border-radius:999px;width:fit-content;padding:1px 8px;font-weight:700;list-style:none}.be-aufmass summary::-webkit-details-marker{display:none}.be-aufmass summary:before{content:"▸ "}.be-aufmass[open] summary:before{content:"▾ "}.be-aufmass p{color:var(--blatt-tinte2);white-space:pre-wrap;margin:4px 0 0}.be-pruefliste{gap:8px;margin:0;padding:0;list-style:none;display:grid}.be-pruefliste li{background:var(--karte);border-radius:10px;align-items:flex-start;gap:10px;padding:8px 10px;display:flex}.be-pruef-zeichen{border-radius:50%;flex:0 0 24px;place-items:center;height:24px;font-size:.85rem;font-weight:700;display:grid}.be-pruefliste li.ok .be-pruef-zeichen{background:var(--angebot-flaeche);color:var(--angebot-ton)}.be-pruefliste li.hinweis .be-pruef-zeichen{background:var(--zeiten-flaeche);color:var(--zeiten-ton)}.be-pruefliste li.fehler .be-pruef-zeichen{color:#8c3b1e;background:#f6dcd3}.be-pruefliste li.fehler{box-shadow:inset 3px 0 0 var(--akzent)}.be-griff-spalte{vertical-align:top}.be-zeilenmenue{width:26px;height:26px;color:var(--blatt-tinte3);cursor:pointer;background:0 0;border:0;border-radius:6px;margin-top:2px;font-size:1rem;line-height:1;display:none}.be-zeile.offen .be-zeilenmenue,.be-zeile.gewaehlt .be-zeilenmenue,.be-zeile:hover .be-zeilenmenue{display:block}.be-zeilenmenue:hover,.be-zeilenmenue:focus-visible{color:var(--blatt-tinte);background:#efe7db}.be-zeile{-webkit-touch-callout:none}.be-feld{scroll-margin-top:110px;scroll-margin-bottom:90px}.be-seite-zu{font:inherit;color:var(--text2);cursor:pointer;background:0 0;border:0;border-radius:10px;font-size:1.1rem;display:none}@media (pointer:coarse){.be-griff-spalte{width:46px}.be-griff,.be-zeilenmenue{opacity:1;width:44px;height:44px;font-size:1.25rem;display:block}.be-zeilenmenue{margin-top:0}.be-kopf .knopf,.be-kopf .umschalter button,.be-reiter button,.be-punkt,.be-seite-zu,.be-kopf .schalter{min-height:44px}.be-plus .textknopf{min-height:44px;padding:0 8px}.be-feld{min-height:40px}.be-abschlaege .haken input,.unterlagen-liste .haken input{width:24px;height:24px}.be-vorschlaege li{align-items:center;min-height:44px}.be-toast-knopf,.be-toast-zu{min-width:44px;min-height:44px}}@media (width<=1100px){.be-raster{grid-template-columns:minmax(0,1fr);padding-bottom:120px}.be-seite{z-index:35;border-radius:18px 18px 0 0;max-height:64px;transition:max-height .2s;position:fixed;inset:auto 0 0;box-shadow:0 -8px 30px #1f1b162e}.be-seite.offen{max-height:min(70vh,640px)}.be-seite:not(.offen) .be-uebrig,.be-seite:not(.offen) .be-reiter-inhalt{display:none}.be-reiter{grid-template-columns:repeat(3,1fr) 52px}.be-seite-zu{display:block}.blatt{max-width:none}}@media (prefers-reduced-motion:reduce){.be-seite{transition:none}}.ma-zeile{border-bottom:1px solid var(--linie);min-height:56px;color:var(--text);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:14px 4px;text-decoration:none;display:flex}.ma-zeile:last-child{border-bottom:0}.ma-zeile:hover .ma-name{color:var(--akzentText)}.ma-name{font-weight:700}.ma-marken{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rechte-raster{grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);align-items:start;gap:20px;display:grid}.rechte-bereiche{gap:16px;display:grid}.rechte-bereich h3{margin:0 0 8px;font-size:1rem}.rechte-bereich .haken{min-height:44px;padding:10px 0}.rechte-bereich .haken.abweichend span:after{content:" · geändert";color:var(--akzentText);font-size:.85em;font-weight:600}.rechte-vorschau{position:sticky;top:16px}.rechte-vorschau ul{margin:0;padding-left:18px}.rechte-vorschau li{margin:6px 0}.rechte-vorschau details{margin-top:10px}@media (width<=899px){.rechte-raster{grid-template-columns:1fr}.rechte-vorschau{position:static}}.ma-reiter{scrollbar-width:thin;-webkit-overflow-scrolling:touch;overflow-x:auto}.ma-reiter .reiter-punkt{white-space:nowrap;align-items:center;min-height:44px;display:inline-flex}.ma-raster{gap:16px;max-width:980px;display:grid}.ma-raster.zwei{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.ma-raster.zwei .ma-breit{grid-column:1/-1}.ma-raster fieldset{min-width:0}.ma-unter{margin:18px 0 8px;font-size:1rem}.ma-haken{min-height:44px;padding:8px 0}.ma-details summary{cursor:pointer;align-items:center;min-height:44px;font-weight:700;display:flex}.ma-einschub{border-left:4px solid var(--akzent);margin-top:14px}.ma-kennzahl{flex-wrap:wrap;align-items:baseline;gap:10px;margin:8px 0 14px;display:flex}.betrag-gross{font-family:Fraunces,Georgia,serif;font-size:1.6rem;font-weight:600}.ma-werte{grid-template-columns:auto 1fr;gap:6px 18px;margin:0 0 12px;display:grid}.ma-werte dt{color:var(--text2)}.ma-werte dd{text-align:right;font-variant-numeric:tabular-nums;margin:0}.felder.vier-gleich{grid-template-columns:repeat(4,minmax(0,1fr))}.zuschlag-zeile{border-bottom:1px solid var(--linie);padding-bottom:10px}.chip-wahl{flex-wrap:wrap;gap:8px;margin:4px 0 16px;display:flex}.chip-knopf{border:1px solid var(--randBedienung);background:var(--karte);min-height:44px;color:var(--text);cursor:pointer;border-radius:999px;align-items:center;padding:0 16px;font-weight:700;display:inline-flex}.chip-knopf input{opacity:0;pointer-events:none;position:absolute}.chip-knopf.aktiv{background:var(--akzent);border-color:var(--akzent);color:var(--aufAkzent)}.chip-knopf:focus-within{outline:3px solid color-mix(in srgb, var(--akzent) 35%, transparent);outline-offset:2px}.frist-liste{margin-top:6px}.frist-zeile{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:12px 0;display:flex}.frist-zeile .haupt-text{flex:320px;gap:2px;min-width:0;display:grid}.frist-rechts{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.marke.frist.ok{background:var(--projekte-flaeche);color:var(--projekte-ton)}.marke.frist.bald{background:var(--zeiten-flaeche);color:var(--zeiten-ton)}.marke.frist.faellig,.marke.frist.fehlt,.marke.frist.neue_fassung{background:color-mix(in srgb, var(--akzent) 16%, var(--karte));color:var(--akzentText)}.pin-feld input{max-width:180px}.bestaetigen .aktionen+.aktionen{margin-top:10px}.ma-hinweise{margin-top:16px}@media (width<=899px){.ma-raster.zwei{grid-template-columns:1fr}.felder.vier-gleich{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.felder.vier-gleich{grid-template-columns:1fr}}*,:before,:after{box-sizing:border-box}html,body{margin:0}body{background:var(--grund);color:var(--text);font-family:var(--schrift-text);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.5}h1,h2,.betrag{font-family:var(--schrift-ueberschrift);letter-spacing:-.01em;color:var(--text);font-weight:600}h1{margin:0 0 .4rem;font-size:2rem;line-height:1.15}h2{margin:0 0 1rem;font-size:1.35rem}a{color:var(--akzentText)}:focus-visible{outline:3px solid var(--akzent);outline-offset:2px;border-radius:6px}.logo{align-items:center;padding:10px 10px 26px;display:flex}.logo-bild{width:auto;height:30px;display:block}.logo.gross{justify-content:center;padding:4px 0 14px}.logo.gross .logo-bild{height:44px}.logo-fuer-abend,:root[data-modus=abend] .logo-fuer-hell{display:none}:root[data-modus=abend] .logo-fuer-abend{display:block}@media (prefers-color-scheme:dark){:root[data-modus=auto] .logo-fuer-hell{display:none}:root[data-modus=auto] .logo-fuer-abend{display:block}}.rahmen{min-height:100vh;display:flex}.seitenleiste{background:var(--flaecheWarm);border-right:1px solid var(--linie);flex-shrink:0;width:264px;height:100vh;padding:24px 16px;position:sticky;top:0;overflow-y:auto}.seitenleiste ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.menue{min-height:var(--knopf-hoehe);color:var(--text2);border-radius:12px;align-items:center;padding:0 14px;font-weight:600;text-decoration:none;display:flex}.menue.aktiv{background:var(--akzent);color:var(--aufAkzent)}.hauptteil{flex-direction:column;flex:1;min-width:0;display:flex}.kopf{border-bottom:1px solid var(--linie);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px 40px;display:flex}.kopf-rechts{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.finanzamt{background:var(--karte);border:1px dashed var(--randBedienung);border-radius:12px;align-items:baseline;gap:10px;padding:8px 14px;display:flex}.finanzamt-titel{color:var(--text2);font-size:.92rem;font-weight:600}.finanzamt-wert{color:var(--text3);font-size:.85rem}.umschalter{background:var(--flaecheWarm);border:1px solid var(--linie);border-radius:12px;padding:3px;display:inline-flex}.umschalter button{min-height:36px;color:var(--text2);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:0 12px;font-size:.9rem;font-weight:600}.umschalter button.aktiv{background:var(--karte);color:var(--text);box-shadow:var(--schatten-karte)}.profil{color:var(--text2);font-size:.92rem}.inhalt{width:100%;max-width:1200px;padding:40px}.seite-kopf{margin-bottom:28px}.beschreibung{color:var(--text2);max-width:62ch;margin:0}.karte{background:var(--karte);border-radius:var(--radius-karte);box-shadow:var(--schatten-karte);padding:28px}.leer{text-align:center;padding:56px 28px}.leer-zeichen{font-family:var(--schrift-ueberschrift);color:var(--text3);font-size:2rem}.leer-titel{font-family:var(--schrift-ueberschrift);margin:.3rem 0;font-size:1.3rem;font-weight:600}.leer-text{color:var(--text3);margin:0}.kacheln{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:20px;margin-bottom:20px;display:grid}.kachel{border-top:4px solid #0000}.kachel-marke{border-radius:999px;padding:4px 12px;font-size:.9rem;font-weight:700;display:inline-block}.kachel-text{color:var(--text2);margin:14px 0 6px}.kachel-leer{color:var(--text3);margin:0;font-size:.92rem}.hinweis p{color:var(--text2);margin:0}.hinweis strong{color:var(--text)}.bereich{margin-bottom:20px}.bereich-zeile{border-top:1px solid var(--linie);justify-content:space-between;align-items:center;gap:20px;padding:16px 0;display:flex}.bereich-zeile.spalte{flex-direction:column;align-items:stretch}.zeile-titel{margin:0;font-weight:700}.zeile-text{color:var(--text2);margin:2px 0 0}.totp{word-break:break-all;background:var(--flaecheWarm);border-radius:10px;padding:10px;font-size:.85rem;display:block}.meldung{margin:12px 0 0;font-weight:600}.knopf{min-height:var(--knopf-hoehe);border-radius:var(--radius-knopf);font:inherit;cursor:pointer;border:1.5px solid #0000;padding:0 20px;font-weight:700}.knopf.haupt{background:var(--akzent);color:var(--aufAkzent)}.knopf.haupt:hover{background:var(--akzentDunkel)}.knopf.zweit{background:var(--karte);color:var(--text);border-color:var(--randBedienung)}.knopf.zweit:hover{background:var(--flaecheWarm)}.knopf:disabled{opacity:.55;cursor:not-allowed}.knopf.breit{width:100%}.textknopf{font:inherit;color:var(--akzentText);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:4px;font-weight:700;text-decoration:underline}.formular{gap:14px;display:grid}.formular.reihe{grid-template-columns:1fr auto;align-items:end}.formular label{color:var(--text2);gap:6px;font-size:.95rem;font-weight:600;display:grid}.formular input{min-height:var(--knopf-hoehe);font:inherit;color:var(--text);background:var(--karte);border:1.5px solid var(--randBedienung);border-radius:12px;padding:0 14px}.formular input:focus{border-color:var(--akzent);box-shadow:0 0 0 3px color-mix(in srgb, var(--akzent) 25%, transparent);outline:none}.fehler{color:var(--akzentText);margin:0;font-weight:700}.anmelde-grund{place-items:center;min-height:100vh;padding:24px 16px;display:grid}.anmelde-karte{width:100%;max-width:440px;padding:36px}.anmelde-karte h1{text-align:center;margin-bottom:20px;font-size:1.6rem}.anmelde-karte>.beschreibung{text-align:center;margin:0 auto 20px}.trenner{color:var(--text3);align-items:center;gap:12px;margin:20px 0;font-size:.9rem;display:flex}.trenner:before,.trenner:after{content:"";background:var(--linie);flex:1;height:1px}.wechsel{text-align:center;color:var(--text2);margin:20px 0 0}.laden{min-height:100vh;color:var(--text2);place-items:center;display:grid}.zeile-kopf{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.zurueck{margin:0 0 12px;font-weight:600}.kennung{color:var(--text2);margin:0 0 4px;font-size:.95rem;font-weight:700}.projektnummer{font-family:var(--schrift-ueberschrift);letter-spacing:.02em;background:var(--flaecheWarm);color:var(--akzentText);border:1.5px solid var(--linie);border-radius:10px;margin:0 0 8px;padding:4px 14px;font-size:1.5rem;font-weight:600;display:inline-block}.abschnitt{margin:32px 0 14px}.aktionen{flex-wrap:wrap;align-items:center;gap:12px;margin-top:4px;display:flex}a.knopf{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.unsichtbar{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.laedt{color:var(--text2)}.marke{white-space:nowrap;border-radius:999px;padding:3px 12px;font-size:.85rem;font-weight:700;display:inline-block}.marke.neutral{background:var(--flaecheWarm);color:var(--text2)}.filter{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.chip{min-height:40px;font:inherit;cursor:pointer;background:var(--karte);color:var(--text2);border:1.5px solid var(--randBedienung);border-radius:999px;padding:0 16px;font-size:.92rem;font-weight:700}.chip:hover{color:var(--text)}.chip.aktiv{background:var(--akzent);color:var(--aufAkzent);border-color:var(--akzent)}.suchleiste{margin-bottom:20px}.liste{margin:0;padding:6px 0;list-style:none}.liste li+li{border-top:1px solid var(--linie)}.listen-zeile{color:var(--text);grid-template-columns:96px 1fr auto;align-items:center;gap:16px;padding:14px 24px;text-decoration:none;display:grid}.listen-zeile:hover{background:var(--flaecheWarm)}.listen-zeile:focus-visible{outline-offset:-3px}.nummer{font-family:var(--schrift-ueberschrift);color:var(--text2);font-variant-numeric:tabular-nums;font-weight:600}.nummer.projekt{color:var(--akzentText);font-size:1.1rem}.haupt-text{min-width:0;display:grid}.haupt-text strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.neben-text{color:var(--text2);text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;overflow:hidden}.leer-aktion{margin-top:20px}.felder{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;margin-bottom:18px;display:grid}.feld{color:var(--text2);align-content:start;gap:6px;font-size:.95rem;font-weight:600;display:grid}.feld.breit{grid-column:1/-1}.feld input,.feld select,.feld textarea{min-height:var(--knopf-hoehe);font:inherit;color:var(--text);background:var(--karte);border:1.5px solid var(--randBedienung);border-radius:12px;width:100%;padding:0 14px;font-weight:400}.feld textarea{resize:vertical;padding:10px 14px}.feld input:focus,.feld select:focus,.feld textarea:focus{border-color:var(--akzent);box-shadow:0 0 0 3px color-mix(in srgb, var(--akzent) 25%, transparent);outline:none}.feld input[aria-invalid=true]{border-color:var(--akzentText)}.feld-hinweis{color:var(--text3);font-size:.85rem;font-weight:400}.feld-fehler{color:var(--akzentText);font-size:.88rem;font-weight:700}.feld.suche input{max-width:560px}.wahl{border:0;margin:0;padding:0}.wahl legend{margin-bottom:6px;padding:0}.wahl .umschalter{width:fit-content}.wahl .umschalter label{cursor:pointer;min-height:40px;color:var(--text2);border-radius:9px;align-items:center;padding:0 16px;font-weight:600;display:inline-flex}.wahl .umschalter label.aktiv{background:var(--karte);color:var(--text);box-shadow:var(--schatten-karte)}.wahl .umschalter input{opacity:0;width:1px;height:1px;position:absolute}.wahl .umschalter label:has(input:focus-visible){outline:3px solid var(--akzent);outline-offset:1px}.haken{color:var(--text);cursor:pointer;align-items:center;gap:10px;font-weight:600;display:flex}.haken input{width:22px;height:22px;min-height:0;accent-color:var(--akzent)}.haken.eigen{margin:-4px 0 14px}.angaben{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:18px 28px;margin:0;display:grid}.angaben .breit{grid-column:1/-1}.angaben dt{color:var(--text3);text-transform:uppercase;letter-spacing:.04em;font-size:.85rem;font-weight:700}.angaben dd{margin:2px 0 0}.notiz{white-space:pre-wrap}@media (width<=860px){.felder{grid-template-columns:1fr}.listen-zeile{grid-template-columns:1fr auto;padding:12px 16px}.listen-zeile .nummer{grid-column:1/-1}}.reiter{border-bottom:1px solid var(--linie);gap:4px;margin:-8px 0 24px;display:flex}.reiter-punkt{min-height:var(--knopf-hoehe);color:var(--text2);border-bottom:3px solid #0000;align-items:center;margin-bottom:-1px;padding:0 18px;font-weight:700;text-decoration:none;display:inline-flex}.reiter-punkt:hover{color:var(--text)}.reiter-punkt.aktiv{color:var(--akzentText);border-bottom-color:var(--akzent)}.felder.drei{grid-template-columns:2fr 1fr 1fr}.felder.vier{grid-template-columns:1.2fr 1.6fr .8fr .6fr}.raum-kopf{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.raum-kopf h2{margin:0}.raum-kopf .neben-text{white-space:normal}.tabelle-rahmen{margin:0 -8px 14px;overflow-x:auto}.aufmass-tabelle{border-collapse:collapse;width:100%;font-size:.95rem}.aufmass-tabelle th{text-align:left;color:var(--text3);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--linie);padding:8px;font-size:.8rem;font-weight:700}.aufmass-tabelle td{border-bottom:1px solid var(--linie);vertical-align:top;padding:10px 8px}.aufmass-tabelle .zahl{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.aufmass-tabelle td.betrag{font-size:1.05rem}.aufmass-tabelle .minus{color:var(--akzentText)}.aufmass-tabelle .formel,.vorschau .formel{font-variant-numeric:tabular-nums;color:var(--text2);word-break:break-word}.aufmass-tabelle.summen td:first-child{font-weight:700}.zeilen-aktionen{white-space:nowrap;text-align:right}.zeilen-aktionen .textknopf{font-size:.9rem}.rechenweg-zeile td,.editor-zeile td{background:var(--flaecheWarm)}.rechenweg p{font-variant-numeric:tabular-nums;margin:2px 0}.marke.abzug{background:color-mix(in srgb, var(--akzent) 16%, var(--karte));color:var(--akzentText)}.marke.uebermessen{background:var(--aufmass-flaeche);color:var(--aufmass-ton)}.raum-fuss{border-top:1px solid var(--linie);margin-top:14px;padding-top:14px}.raum-fuss>p{margin:0 0 8px}.pruefbar summary{cursor:pointer;color:var(--akzentText);align-items:center;min-height:32px;font-weight:700;display:flex}.rechenweg-liste{gap:10px;margin:10px 0 16px;padding-left:1.4rem;display:grid}.pruef-zeile{color:var(--projekte-ton);margin:8px 0 0;font-weight:700}.pruef-zeile.offen{color:var(--zeiten-ton)}.posten-editor{background:var(--flaecheWarm);border-radius:16px;margin:4px 0 14px;padding:18px}.editor-zeile .posten-editor{margin:0;padding:8px 0}.posten-editor h3{margin:0 0 12px;font-size:1.05rem}.vorlagen{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.zeichen{flex-wrap:wrap;gap:6px;display:flex}.zeichen .chip{min-width:44px;font-size:1.05rem}.formel-eingabe{letter-spacing:.01em;font-size:1.1rem!important}.vorschau{background:var(--karte);border:1.5px dashed var(--randBedienung);border-radius:12px;margin-bottom:14px;padding:12px 16px}.vorschau p{margin:2px 0}.vorschau-menge{align-items:center;gap:12px;display:flex}.vorschau-menge .betrag{font-size:1.5rem}.vorschau mark{background:color-mix(in srgb, var(--akzent) 30%, transparent);color:var(--text);border-radius:3px;padding:0 2px}@media (width<=860px){.felder.drei,.felder.vier{grid-template-columns:1fr}}.tabelle-rahmen{overflow-x:auto}.tabelle{border-collapse:collapse;width:100%}.tabelle th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--text3);border-bottom:1px solid var(--linie);white-space:nowrap;padding:8px 10px;font-size:.8rem;font-weight:700}.tabelle td{border-bottom:1px solid var(--linie);vertical-align:top;padding:10px}.tabelle tr:last-child td{border-bottom:0}.tabelle .zahl{text-align:right;white-space:nowrap}.tabelle tr.gedimmt td{color:var(--text3)}.tabelle .marke.klein{margin-left:8px}.marke.klein{padding:1px 8px;font-size:.75rem}.block{display:block}.betrag-klein{font-family:var(--schrift-ueberschrift);font-variant-numeric:tabular-nums}.positionen .titel-zeile td{background:var(--flaecheWarm);font-family:var(--schrift-ueberschrift)}.positionen .text-zeile td,.positionen .nicht-in-summe td{color:var(--text2)}.positionen .leistung{min-width:260px}.positionen .kurztext{font-weight:700}.positionen .langtext{white-space:pre-wrap;color:var(--text2);margin-top:6px;font-size:.92rem}.positionen .intern{color:var(--zeiten-ton);margin-top:4px;font-size:.85rem}.positionen .ampel{min-width:170px;font-size:.85rem}.positionen .begruendung{color:var(--text3);max-width:260px;margin-top:4px}.positionen .leer-zeile{text-align:center;padding:28px}.zelle{width:100%;min-width:64px;min-height:36px;font:inherit;color:var(--text);background:var(--karte);border:1.5px solid var(--randBedienung);border-radius:10px;padding:0 8px}.zelle.zahl{text-align:right;max-width:110px}.zelle[aria-invalid=true]{border-color:var(--akzent)}.textknopf.klein{margin-left:6px;padding:2px 4px;font-size:.85rem}.zeilen-aktionen{white-space:nowrap}.mini{border:1px solid var(--linie);background:var(--karte);min-width:32px;min-height:32px;color:var(--text2);font:inherit;cursor:pointer;border-radius:8px}.mini:hover:not(:disabled){background:var(--flaecheWarm)}.mini:disabled{opacity:.4;cursor:default}.gewinn{margin-top:4px;font-weight:700}.gewinn.gruen{color:var(--angebot-ton)}.gewinn.gelb{color:var(--zeiten-ton)}.gewinn.rot{color:var(--akzentText)}.positionen-neu{border-top:1px solid var(--linie);gap:16px;margin-top:20px;padding-top:20px;display:grid}.neue-position{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.neue-position .feld.lang{flex:260px}.neue-position .feld.kurz{width:110px}.preisbuch-suche .treffer{margin-top:8px;padding:4px 0}.knopf-zeile{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0}.position-form{padding:12px 0}.schalter{cursor:pointer;border:1.5px solid var(--randBedienung);background:var(--karte);border-radius:999px;align-items:center;gap:10px;padding:8px 14px;font-weight:700;display:inline-flex}.schalter input{width:20px;height:20px;accent-color:var(--akzent)}.werkzeug{flex-wrap:wrap;margin-bottom:16px}.hinweis-zeile{background:var(--zeiten-flaeche);color:var(--zeiten-ton);border-radius:12px;padding:10px 16px;font-weight:700}.summen-raster{grid-template-columns:1fr minmax(300px,420px);align-items:start;gap:20px;margin-top:20px;display:grid}.summen-raster>.summen:only-child{grid-column:2}.summen dl{gap:10px;margin:0;display:grid}.summen dl>div{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.summen dt{color:var(--text2)}.summen dd{font-variant-numeric:tabular-nums;margin:0}.summen .brutto{border-top:1px solid var(--linie);padding-top:10px;font-weight:700}.summen .brutto dd{font-size:1.4rem}.summen .lohn dt,.summen .neben dt{font-size:.9rem}.summe-titel{color:var(--text3);text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:.85rem;font-weight:700}.betrag.gross{margin:4px 0;font-size:2rem}.hinweise{color:var(--text2);margin:12px 0 0;padding-left:18px}.neues-angebot{flex-wrap:wrap;align-items:flex-end;gap:14px;display:flex}.neues-angebot .feld{flex:320px}.karte-titel{margin:0 0 12px;font-size:1.1rem}.kundenansicht .seite-kopf h1{font-size:2rem}@media (width<=860px){.summen-raster{grid-template-columns:1fr}.summen-raster>.summen:only-child{grid-column:auto}}.finanzamt-rahmen{position:relative}.knopf-finanzamt{font:inherit;cursor:pointer;color:inherit;border-style:solid}.knopf-finanzamt:hover{background:var(--flaecheWarm)}.finanzamt-blatt{z-index:20;width:min(420px,100vw - 32px);padding:18px 20px;position:absolute;top:calc(100% + 8px);left:0}.finanzamt-liste{gap:10px;margin:10px 0;display:grid}.finanzamt-liste>div{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.finanzamt-liste dt{color:var(--text2);font-size:.92rem}.finanzamt-liste dd{font-variant-numeric:tabular-nums;margin:0;font-size:1.25rem}.neben-text.klein{font-size:.8rem}.ueberfaellig{color:var(--akzentText);font-size:.85rem;font-weight:700}.rechnung-erstellen{gap:14px;margin-top:12px;display:grid}.breit-block{flex-basis:100%}.listen-zeile.wecker.jetzt .haupt-text strong{color:var(--akzentText)}.klein-tabelle{margin-bottom:16px;font-size:.92rem}.pruef-karte{border-left:4px solid var(--zeiten-ton)}.rechnung .summen-raster{grid-template-columns:1fr minmax(300px,420px)}.mahn-liste .listen-zeile,.listen-zeile.wecker,.rechnung .liste .listen-zeile{grid-template-columns:minmax(0,1fr) auto auto;padding:12px 8px}p.neben-text,.rechnung-erstellen .neben-text{white-space:normal}@media (width<=860px){.finanzamt-blatt{left:auto;right:0}.mahn-liste .listen-zeile,.listen-zeile.wecker{grid-template-columns:1fr}}.abnahme-arten{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;margin-bottom:16px;display:grid}.art-wahl{text-align:left;border:1px solid var(--randBedienung);background:var(--karte);min-height:76px;color:var(--text);font:inherit;cursor:pointer;border-radius:14px;gap:4px;padding:14px 16px;display:grid}.art-wahl span{color:var(--text2);font-size:.9rem}.art-wahl.aktiv{border-color:var(--akzent);box-shadow:0 0 0 3px color-mix(in srgb, var(--akzent) 25%, transparent)}.umschalter.umbrechen{flex-wrap:wrap}.abnahme-karte h3{font-family:var(--schrift-ueberschrift);margin:22px 0 10px;font-size:1.1rem}.abnahme-hinweise li,.hinweise li{margin-bottom:4px}.teilnehmer{border:0;gap:8px;margin:0 0 16px;padding:0;display:grid}.teilnehmer-zeile{grid-template-columns:1.2fr 1fr 1.2fr auto;gap:8px;display:grid}.teilnehmer-zeile input,.teilnehmer-zeile select{min-height:var(--knopf-hoehe);border:1px solid var(--randBedienung);background:var(--karte);color:var(--text);font:inherit;border-radius:12px;padding:0 12px}.mangel-liste{gap:8px;margin:0 0 14px;padding:0;list-style:none;display:grid}.mangel{border:1px solid var(--linie);border-radius:14px;grid-template-columns:auto 1fr auto;gap:12px;padding:12px;display:grid}.mangel p{margin:0 0 2px}.mangel.erledigt{opacity:.75}.mangel-nr{font-family:var(--schrift-ueberschrift);color:var(--akzentText);min-width:1.6em;font-size:1.2rem;font-weight:600}.mangel-aktionen{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.vorbehalte{border:1px solid var(--linie);border-radius:14px;margin-top:8px;padding:4px 16px 12px}.vorbehalte.aktiv{border:2px solid var(--akzent);background:color-mix(in srgb, var(--akzent) 7%, var(--karte))}.vorbehalt-warnung{color:var(--akzentText);margin:0 0 12px}.unterschriften-raster{grid-template-columns:1fr 1fr;gap:20px;display:grid}.unterschrift-flaeche{touch-action:none;border:1px dashed var(--randBedienung);cursor:crosshair;background:#fff;border-radius:12px;width:100%;height:180px;display:block}.nachtraege ul{padding-left:18px}@media (width<=860px){.unterschriften-raster,.teilnehmer-zeile{grid-template-columns:1fr}.mangel{grid-template-columns:auto 1fr}.mangel-aktionen{flex-direction:row;grid-column:1/-1;justify-content:flex-end}}.katalog-leiste{align-content:start;gap:8px;display:grid}.katalog-zweig{margin:0;padding:0;list-style:none}.katalog-ordner,.katalog-leistung{width:100%;min-height:38px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:8px;padding:4px 8px;display:flex}.katalog-ordner{font-weight:700}.katalog-ordner:hover,.katalog-leistung:hover{background:var(--flaecheWarm)}.katalog-ordner.aktiv{background:var(--flaecheWarm);box-shadow:inset 3px 0 0 var(--akzent)}.katalog-leistung{justify-content:space-between;font-size:.95rem}.katalog-leistung .haupt-text{flex:1}.ordner-name{font:inherit;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;flex:1;padding:4px 0;font-weight:700}.mini-platz{flex-shrink:0;width:32px;display:inline-block}.katalog-raster{grid-template-columns:minmax(240px,300px) minmax(0,1fr);align-items:start;gap:20px;margin-bottom:20px;display:grid}.katalog-baum{gap:14px;padding:16px;display:grid}.neuer-ordner{align-items:end;gap:8px;display:flex}.neuer-ordner .feld{flex:1}.ordner-werkzeug{border-top:1px solid var(--linie);gap:8px;padding-top:12px;display:grid}.auswahl-leiste{flex-wrap:wrap;align-items:center}.haken-zelle{width:32px}.haken-zelle input,.kalk-liste input[type=checkbox]{width:18px;height:18px;accent-color:var(--akzent)}.aufmass-herkunft{max-width:220px;margin-left:auto;font-size:.8rem}.rechner summary,.kalk-texte summary,.kalk-uebertragen summary{cursor:pointer;color:var(--text2);margin:12px 0;font-weight:700}.felder.reihe{flex-wrap:wrap;align-items:end;gap:12px 16px;display:flex}.feld.kurz{width:140px}.zelle.kurz{max-width:70px}.fenster-hintergrund{z-index:50;background:color-mix(in srgb, var(--text) 35%, transparent);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.fenster{background:var(--grund);border-radius:var(--radius-karte);box-shadow:var(--schatten-karte);width:min(1240px,100%);height:min(900px,100%);overflow:hidden}.fenster.kalkulation{grid-template-columns:280px minmax(0,1fr);display:grid}.kalk-liste{background:var(--flaecheWarm);border-right:1px solid var(--linie);padding:16px;overflow-y:auto}.kalk-liste ul{margin:0;padding:0;list-style:none}.kalk-liste li{border-radius:10px;align-items:flex-start;gap:6px;padding:4px 6px;display:flex}.kalk-liste li.aktiv{background:var(--karte);box-shadow:inset 3px 0 0 var(--akzent)}.kalk-liste li button{font:inherit;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;flex:1;padding:2px 0;font-size:.92rem}.kalk-inhalt{align-content:start;gap:14px;padding:24px 28px;display:grid;overflow-y:auto}.kalk-inhalt h2{margin:0}.kalk-block{border:1px solid var(--linie);border-radius:14px;margin:0;padding:12px 16px}.kalk-block legend{color:var(--text2);padding:0 6px;font-weight:700}.kalk-tabelle td{vertical-align:middle}.kalk-ergebnis dl{gap:4px;margin:0 0 10px;display:grid}.kalk-ergebnis dl div{justify-content:space-between;gap:16px;display:flex}.kalk-ergebnis dd{font-variant-numeric:tabular-nums;margin:0}.kalk-ergebnis .brutto{border-top:1px solid var(--linie);padding-top:6px;font-weight:700}.kalk-speichern{gap:10px;display:grid}@media (width<=900px){.katalog-raster,.fenster.kalkulation{grid-template-columns:1fr}.kalk-liste{border-right:0;border-bottom:1px solid var(--linie);max-height:30vh}.fenster-hintergrund{padding:0}.fenster{border-radius:0;height:100%;overflow-y:auto}}.schreiben-raster{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:20px;display:grid}.schreiben-raster aside h2{margin:0 0 6px;font-size:1.05rem}.schreiben-raster aside h2+.neben-text{white-space:normal;margin:0 0 8px}.schreiben-raster aside .liste li{padding:4px 0}.schreiben-raster details summary{cursor:pointer;color:var(--text2);margin-bottom:12px;font-weight:700}.schreiben-art{text-align:left;font:inherit;color:var(--text);cursor:pointer;border:0;gap:4px;display:grid}.schreiben-art:hover{background:var(--flaecheWarm)}.baustein-text{white-space:pre-line;color:var(--text2)}.briefpapier-vorschau{flex-wrap:wrap;gap:20px;margin:12px 0 18px;display:flex}.briefpapier-vorschau figure{margin:0}.briefpapier-vorschau figcaption{color:var(--text3);margin-top:4px;font-size:.85rem}.briefpapier-bild{border:1px solid var(--linie);width:210px;height:297px;box-shadow:var(--schatten-karte);background:#fff;border-radius:4px;display:block}.felder.drei-spalten{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=900px){.schreiben-raster{grid-template-columns:1fr}.felder.drei-spalten{grid-template-columns:1fr 1fr}}.ohne-rahmen{border:0;min-width:0;margin:0;padding:0}.kundensuche input{width:100%}.kundensuche-liste{border:1px solid var(--linie,#7f7f7f40);border-radius:14px;max-height:340px;margin:8px 0 0;padding:6px;list-style:none;overflow:auto}.kundensuche-liste li{cursor:pointer;border-radius:10px;justify-content:space-between;gap:12px;padding:10px 12px;display:flex}.kundensuche-liste li.aktiv{background:var(--akzent);color:var(--aufAkzent)}.kundensuche-liste li.aktiv .leise{color:inherit;opacity:.85}.kundensuche-liste li.sonder{font-weight:700}.kundensuche-liste li.leer{cursor:default;opacity:.7}.kundensuche-gewaehlt{border:1px solid var(--linie,#7f7f7f40);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.knopf.gross{min-height:calc(var(--knopf-hoehe) + 8px);padding:0 26px;font-size:1.05rem}.taste{font:inherit;opacity:.75;border:1px solid;border-radius:6px;margin-left:8px;padding:1px 7px;font-size:.78rem}.fortschritt{counter-reset:schritt;flex-wrap:wrap;gap:8px;margin:0 0 24px;padding:0;list-style:none;display:flex}.fortschritt li{flex:1;min-width:140px}.fortschritt button{width:100%;font:inherit;background:var(--karte);color:var(--text3);border:1.5px solid var(--linie);text-align:left;border-radius:14px;align-items:center;gap:12px;padding:10px 14px;font-weight:700;display:flex}.fortschritt li.erledigt button{color:var(--text2);cursor:pointer}.fortschritt li.erledigt button:hover{background:var(--flaecheWarm)}.fortschritt li.aktiv button{color:var(--text);border-color:var(--akzent);box-shadow:var(--schatten-karte)}.fortschritt button:disabled{cursor:default}.fortschritt-nr{width:32px;height:32px;font-family:var(--schrift-ueberschrift);background:var(--flaecheWarm);color:var(--text2);border-radius:999px;flex-shrink:0;place-items:center;display:inline-grid}.fortschritt li.aktiv .fortschritt-nr,.fortschritt li.erledigt .fortschritt-nr{background:var(--akzent);color:var(--aufAkzent)}.abschnitt-titel{color:var(--text2);margin:16px 0 6px;font-size:.92rem;font-weight:700}.rahmen-liste{border:1px solid var(--linie);border-radius:14px;margin-bottom:16px}.rahmen-liste .listen-zeile{width:100%;padding:12px 18px}.pfeil{color:var(--akzentText);font-weight:700}.dokument-kacheln{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;margin-bottom:20px;display:grid}.dokument-kachel{text-align:left;min-height:150px;font:inherit;color:var(--text);cursor:pointer;border:1.5px solid #0000;justify-items:start;gap:6px;padding:22px;display:grid}.dokument-kachel:hover:not(:disabled){border-color:var(--randBedienung)}.dokument-kachel.aktiv{border-color:var(--akzent)}.dokument-kachel:disabled{cursor:not-allowed;opacity:.6}.kachel-symbol{width:36px;height:36px;color:var(--akzentText);margin-bottom:6px}.dokument-titel{font-family:var(--schrift-ueberschrift);font-size:1.15rem;font-weight:600}.dokument-text{color:var(--text2);font-size:.92rem}.mehr-felder{margin:4px 0 14px}.mehr-felder summary{cursor:pointer;color:var(--akzentText);margin:8px 0 14px;font-weight:700}.vorlage-zeile{align-items:center;gap:12px;padding:10px 0;display:flex}.vorlage-zeile .haupt-text{flex:1}.baustellen-wahl{gap:10px;margin-bottom:14px;display:grid}.assistent-fuss{margin-top:8px}.aktionen.breit{grid-column:1/-1}.beleg-leiste{background:var(--flaecheWarm);border:1px solid var(--linie);border-radius:var(--radius-karte);flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 16px;padding:12px 16px;display:flex}.beleg-leiste .leiste-platz{flex:1}.beleg-leiste .fehler{flex-basis:100%}.knopf.zweit.aktiv{border-color:var(--akzent)}.fenster.dialog{gap:14px;width:min(560px,100%);height:auto;padding:28px;display:grid;overflow:visible}.fenster.dialog h2{margin:0}.nummer-vorschau{gap:6px;margin:0;display:grid}.nummer-vorschau .projektnummer{justify-self:start;margin:0}.entwurf-zeichen{position:relative}.entwurf-zeichen:after{content:"ENTWURF";text-align:center;pointer-events:none;font-family:var(--schrift-ueberschrift);letter-spacing:.1em;color:color-mix(in srgb, var(--akzent) 14%, transparent);font-size:clamp(4rem,12vw,9rem);font-weight:700;position:absolute;inset:120px 0 auto;transform:rotate(-18deg)}@media (width<=700px){.fortschritt li{min-width:0}.fortschritt button span:last-child{display:none}.dokument-kacheln{grid-template-columns:1fr 1fr}}.lager-kacheln .kennzahl{align-content:start;gap:2px;padding:18px 20px;display:grid}.lager-kacheln .kennzahl p{margin:0}.lager-kacheln .betrag.gross{font-size:1.75rem}.betrag.warnung{color:var(--akzentText)}.betrag.gut{color:var(--projekte-ton)}.knopf-kachel{font:inherit;color:inherit;text-align:left;cursor:pointer;border:0}.knopf-kachel:hover{background:var(--flaecheWarm)}.knopf-kachel.aktiv{box-shadow:inset 0 0 0 2px var(--akzent), var(--schatten-karte)}.verdeckt{letter-spacing:.15em;color:var(--text3)}.lager-raster{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:20px;margin-top:16px;display:grid}.lager-raster>*{min-width:0}.lager-seite{gap:0;display:grid}.filter-trenner{background:var(--linie);width:1px;margin:4px 6px}.lager-tabelle td{vertical-align:middle}.lager-tabelle{table-layout:auto}.lager-tabelle td:first-child{min-width:180px}.lager-tabelle .marke{white-space:normal;max-width:190px;line-height:1.3}.lager-tabelle td.zahl{white-space:normal;min-width:96px}.lager-tabelle .zahl .neben-text{font-size:.82rem;font-weight:400}.lager-raster .tabelle-rahmen{margin:0}.artikel-name{color:var(--text);text-decoration:none}.artikel-name:hover strong{text-underline-offset:3px;text-decoration:underline}.schnell-buchen{min-width:0}.schnell-buchen .umschalter{box-sizing:border-box;flex-wrap:wrap;gap:2px;width:100%;margin-bottom:14px;display:flex}.schnell-buchen .umschalter button{flex:auto;min-height:40px;padding-left:10px;padding-right:10px}.schnell-buchen select,.schnell-buchen input{box-sizing:border-box;width:100%;min-width:0}.felder.einspaltig{grid-template-columns:1fr}.bewegungen{margin:0;padding:0;list-style:none}.bewegungen li{border-top:1px solid var(--linie);padding:9px 0;font-size:.95rem}.zeile-zwei{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.liste li.zeile-zwei{padding:10px 4px}.plus{color:var(--projekte-ton);white-space:nowrap;font-weight:800}.minus{color:var(--akzentText);white-space:nowrap;font-weight:800}.werkzeug-zeile{justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.werkzeug-zeile .haupt-text a{color:var(--text);text-decoration:none}.ausleihe{color:var(--team-ton);font-size:.92rem;font-weight:700}.abstand{margin-bottom:16px}.summe-zeile{text-align:right;margin:12px 0 0;font-weight:700}.inventur-kopf{margin-bottom:12px}.zaehlliste{gap:10px;margin:0;padding:0;list-style:none;display:grid}.zaehl-zeile{grid-template-columns:minmax(0,1fr) auto 32px;align-items:center;gap:16px;padding:14px 18px;display:grid}.zaehl-zeile.gezaehlt{box-shadow:inset 4px 0 0 var(--projekte-ton), var(--schatten-karte)}.zaehl-zeile .haupt-text strong{white-space:normal;font-size:1.1rem}.zaehl-zeile .neben-text{white-space:normal}.zaehl-feld{align-items:center;gap:8px;display:flex}.zaehl-feld input{width:130px;min-height:56px;font:inherit;text-align:right;border:2px solid var(--randBedienung);background:var(--karte);color:var(--text);font-variant-numeric:tabular-nums;border-radius:14px;padding:0 14px;font-size:1.5rem;font-weight:700}.zaehl-feld input:focus{border-color:var(--akzent);box-shadow:0 0 0 3px color-mix(in srgb, var(--akzent) 25%, transparent);outline:none}.zaehl-einheit{min-width:3em;color:var(--text2);font-weight:700}.zaehl-status{color:var(--projekte-ton);text-align:center;font-weight:800}@media (width<=980px){.lager-raster{grid-template-columns:1fr}}@media (width<=600px){.zaehl-zeile{grid-template-columns:1fr auto}.zaehl-status{text-align:left;grid-column:1/-1}}.umbruch{white-space:normal}.warnung-text{color:var(--akzentText);font-weight:700}.bereich-projekte{--b-flaeche:var(--projekte-flaeche);--b-ton:var(--projekte-ton)}.bereich-aufmass{--b-flaeche:var(--aufmass-flaeche);--b-ton:var(--aufmass-ton)}.bereich-angebot{--b-flaeche:var(--angebot-flaeche);--b-ton:var(--angebot-ton)}.bereich-material{--b-flaeche:var(--material-flaeche);--b-ton:var(--material-ton)}.bereich-team{--b-flaeche:var(--team-flaeche);--b-ton:var(--team-ton)}.bereich-zeiten{--b-flaeche:var(--zeiten-flaeche);--b-ton:var(--zeiten-ton)}.inhalt:has(.plantafel-seite){max-width:none}.farbpunkt{vertical-align:-1px;border-radius:50%;width:12px;height:12px;margin-right:8px;display:inline-block}.konflikt-karte{border-left:4px solid var(--akzent)}.balken-zelle{min-width:180px}.balken{background:var(--flaecheWarm);border-radius:8px;height:22px;display:block;position:relative;overflow:hidden}.balken span{background:var(--projekte-ton);opacity:.55;height:100%;display:block}.balken.zu-viel span{background:var(--akzent)}.balken.zu-wenig span{background:var(--zeiten-ton)}.balken em{color:var(--text);place-items:center;font-size:.8rem;font-style:normal;font-weight:700;display:grid;position:absolute;inset:0}.klein-fenster{width:min(620px,100%);height:auto;max-height:100%;padding:28px;overflow-y:auto}.breit-umschalter{margin-bottom:16px}.tag-wahl{flex-wrap:wrap;align-items:center;gap:12px;padding:16px 20px;display:flex}.tag-wahl .feld input{min-height:44px}.tag-chips{flex-basis:100%;margin:0}.schritte td{vertical-align:top}.monat-wahl{margin-bottom:18px}.monat-titel{font-family:var(--schrift-ueberschrift);text-align:center;min-width:10ch;font-size:1.3rem}.hinweis-marke{background:var(--zeiten-flaeche);color:var(--zeiten-ton);margin-left:8px}.zeit-kacheln{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.zeit-kacheln .karte{padding:18px 20px}.nachweis td{font-variant-numeric:tabular-nums}.heute-zeile td{background:color-mix(in srgb, var(--akzent) 6%, var(--karte))}.hinweis-zelle{max-width:340px;font-size:.85rem}.zeit-liste{gap:6px;margin:0 0 12px;padding:0;list-style:none;display:grid}.zeit-zeile{grid-template-columns:110px auto 1fr auto;align-items:center;gap:10px;display:grid}.zeit-uhr{font-variant-numeric:tabular-nums;font-weight:700}.art-produktiv{background:var(--projekte-flaeche);color:var(--projekte-ton)}.art-fahrt{background:var(--team-flaeche);color:var(--team-ton)}.art-material{background:var(--material-flaeche);color:var(--material-ton)}.art-warten{background:var(--zeiten-flaeche);color:var(--zeiten-ton)}.art-nacharbeit{background:color-mix(in srgb, var(--akzent) 16%, var(--karte));color:var(--akzentText)}.art-pause{background:var(--flaecheWarm);color:var(--text2)}.zeit-formular{margin:8px 0 12px}.protokoll-liste{gap:6px;margin:0;padding-left:18px;display:grid}.antrag{padding:14px 4px}.antrag p{margin:0 0 6px}.antrag-zeile{justify-content:space-between;align-items:center;gap:16px;padding:12px 4px;display:flex}.antrag-offen{background:var(--zeiten-flaeche);color:var(--zeiten-ton)}.antrag-angenommen{background:var(--projekte-flaeche);color:var(--projekte-ton)}.antrag-abgelehnt{background:var(--flaecheWarm);color:var(--text2)}.verteilung{gap:10px;margin:16px 0 0;padding:0;list-style:none;display:grid}.verteilung li{grid-template-columns:140px 1fr 150px;align-items:center;gap:12px;display:grid}.verteilung-name{font-weight:700}.verteilung-balken{background:var(--flaecheWarm);border-radius:6px;height:18px;display:block;overflow:hidden}.verteilung-balken span{background:currentColor;height:100%;display:block}.verteilung-wert{text-align:right;font-variant-numeric:tabular-nums;color:var(--text2);font-size:.9rem}.copilot{border-left:4px solid var(--zeiten-ton)}.datenschutz{margin-top:8px}.mitarbeiter-tabelle td{vertical-align:middle}.farbwahl{border:1px solid var(--randBedienung);background:var(--karte);cursor:pointer;border-radius:8px;width:44px;height:36px;padding:2px}@media (width<=860px){.zeit-zeile{grid-template-columns:1fr auto}.verteilung li{grid-template-columns:1fr;gap:4px}.verteilung-wert{text-align:left}}.mitarbeiter-tabelle input[type=checkbox],.haken-zelle input{width:22px;height:22px;accent-color:var(--akzent)}.ablage{border:2px dashed var(--linie);text-align:center;border-radius:16px;justify-items:center;gap:8px;padding:20px;display:grid}.ablage.aktiv{border-color:var(--akzent);background:var(--flaeche)}.ergebnis-liste li{padding:4px 0}.pruefliste li.ok>span:first-child{color:var(--angebot-ton,#3e7a3a);font-weight:700}.pruefliste li.offen>span:first-child{color:var(--akzent);font-weight:700}.pruefliste li.hinweis>span:first-child{color:var(--text2);font-weight:700}.mail-vorlage{width:100%;font:inherit;border:1px solid var(--linie);color:inherit;background:0 0;border-radius:10px;padding:10px}.langtext.gekuerzt{-webkit-line-clamp:3;cursor:pointer;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.langtext{white-space:pre-line;color:var(--text2);cursor:pointer;margin-top:4px;font-size:.92rem}.kopf-links{flex-wrap:wrap;flex:1;align-items:center;gap:16px;min-width:0;display:flex}.schnellsuche-feld{min-height:var(--knopf-hoehe);border:1px solid var(--randBedienung);background:var(--karte);width:min(420px,100%);color:var(--text3);font:inherit;cursor:text;text-align:left;border-radius:12px;align-items:center;gap:10px;padding:0 12px 0 14px;display:flex}.schnellsuche-feld:hover{color:var(--text2);border-color:var(--text3)}.schnellsuche-feld:focus-visible{outline:3px solid var(--akzent);outline-offset:2px}.schnellsuche-text{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.schnellsuche-lupe{font-size:1.25rem;line-height:1}.schnellsuche-hintergrund{place-items:start center;padding-top:min(12vh,120px)}.fenster.schnellsuche{flex-direction:column;width:min(680px,100%);height:auto;max-height:min(640px,80vh);display:flex}.schnellsuche-eingabe{border-bottom:1px solid var(--linie);background:var(--karte);align-items:center;gap:10px;padding:14px 18px;display:flex}.schnellsuche-eingabe input{min-width:0;color:var(--text);font:inherit;background:0 0;border:0;flex:1;padding:8px 0;font-size:1.1rem}.schnellsuche-eingabe input:focus{outline:none}.schnellsuche-liste{flex:1;padding:8px;overflow-y:auto}.such-gruppe+.such-gruppe{margin-top:6px}.such-gruppe-titel{letter-spacing:.04em;text-transform:uppercase;color:var(--text3);margin:8px 10px 4px;font-size:.78rem;font-weight:700}.such-treffer{cursor:pointer;border-radius:10px;align-items:center;gap:12px;padding:9px 10px;display:flex}.such-treffer.aktiv{background:var(--akzent);color:var(--aufAkzent)}.such-treffer.aktiv .such-zusatz,.such-treffer.aktiv .such-betrag{color:inherit;opacity:.9}.such-symbol{letter-spacing:.02em;border-radius:9px;flex:none;place-items:center;width:34px;height:34px;font-size:.72rem;font-weight:800;display:grid}.such-text{flex-direction:column;flex:1;min-width:0;display:flex}.such-titel{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.such-zusatz{color:var(--text3);text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;overflow:hidden}.such-betrag{color:var(--text2);flex:none}.such-leer{color:var(--text3);margin:18px 12px}.schnellsuche-fuss{border-top:1px solid var(--linie);color:var(--text3);margin:0;padding:8px 18px;font-size:.82rem}.schnellsuche-fuss .taste{margin:0 4px 0 0}@media (width<=720px){.schnellsuche-text{display:none}.schnellsuche-feld{width:auto}.schnellsuche-hintergrund{padding-top:0}.fenster.schnellsuche{height:100%;max-height:100%}}.listen-suche{flex-wrap:wrap;align-items:flex-end;gap:12px 16px;margin-bottom:20px;display:flex}.listen-suche .feld.suche{flex:320px;margin:0}.listen-suche .filter{margin:0}.listen-suche-anzahl{color:var(--text3);font-size:.9rem}.wiedervorlage-marke{margin-top:4px;display:inline-block}.erinnerung-form{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.erinnerung-form .feld{margin:0}.wiedervorlagen-liste{margin:0;padding:0;list-style:none}.wiedervorlagen-liste li+li{border-top:1px solid var(--linie)}.abschluss-liste{gap:10px;margin:12px 0;padding:0;list-style:none;display:grid}.abschluss-liste li{background:var(--karte);box-shadow:inset 0 0 0 1px var(--linie);border-radius:14px;grid-template-columns:28px minmax(0,1fr);gap:10px;padding:12px 14px;display:grid}.abschluss-liste li.offen{box-shadow:inset 0 0 0 2px var(--zeiten-ton)}.abschluss-liste .aktionen{margin-top:8px}.copilot-punkt{margin:0 0 12px;padding:14px 16px}.copilot-punkt h3{justify-content:space-between;gap:12px;margin:0 0 6px;font-size:1.05rem;display:flex}.copilot-punkt .betrag{font-family:var(--schrift-ueberschrift);font-variant-numeric:tabular-nums}.plan-kopf{flex-wrap:wrap;align-items:flex-end;gap:14px 28px;margin-bottom:20px;display:flex}.plan-titel h1{margin:0}.plan-zeitraum{color:var(--text2);margin:0 0 2px;font-size:.95rem;font-weight:600}.plan-legende{flex:320px;align-self:center;min-width:0}.plan-legende ul{flex-wrap:wrap;gap:6px 8px;margin:0;padding:0;list-style:none;display:flex}.plan-chip{min-height:34px;font:inherit;background:var(--b-flaeche);color:var(--text);border:1px solid color-mix(in srgb, var(--b-ton) 35%, transparent);cursor:grab;border-radius:10px;align-items:center;gap:8px;padding:4px 12px 4px 8px;font-size:.86rem;font-weight:600;display:inline-flex}.plan-chip:hover{border-color:var(--b-ton)}.plan-chip:active{cursor:grabbing}.plan-chip:focus-visible{outline:3px solid var(--akzent);outline-offset:2px}.plan-chip-farbe{background:var(--b-ton);border-radius:4px;flex:none;width:14px;height:14px}.plan-hinweis{color:var(--text3);margin:6px 0 0;font-size:.8rem}.plan-steuerung{flex-wrap:wrap;align-items:center;gap:10px;margin-left:auto;display:flex}.plan-blaettern{gap:6px;display:flex}.plan-blaettern .knopf{min-width:44px;padding-left:12px;padding-right:12px}.plan-filter select{min-height:var(--knopf-hoehe);border:1px solid var(--randBedienung);background:var(--karte);color:var(--text);font:inherit;border-radius:12px;padding:0 10px}.plan-rahmen{background:var(--karte);border:1px solid var(--linie);box-shadow:var(--schatten-karte);border-radius:20px;margin-bottom:20px;overflow-x:auto}.plan-woche{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:860px}.plan-woche .plan-sp-name{width:200px}.plan-woche .plan-sp-schmal{width:56px}.plan-woche th,.plan-woche td{border-bottom:1px solid var(--linie);border-left:1px solid var(--linie);vertical-align:top}.plan-woche tr>:first-child{border-left:0}.plan-woche tbody tr:last-child>*{border-bottom:0}.plan-woche thead th{text-align:left;color:var(--text);background:var(--karte);padding:14px 12px 12px;font-size:.95rem}.plan-woche thead th.plan-team{color:var(--text2);font-size:.85rem;font-weight:600}.plan-woche thead th.heute{box-shadow:inset 0 -3px 0 var(--akzent)}.plan-woche thead th.heute .plan-wt{color:var(--akzentText)}.plan-wt{white-space:nowrap;font-weight:700;display:block}.plan-feiertag{color:var(--akzentText);white-space:normal;margin-top:2px;font-size:.78rem;font-weight:600;display:block}.plan-woche .wochenende,.plan-woche .feiertag{background:var(--flaecheWarm)}.plan-person{text-align:left;background:var(--karte);padding:14px 12px;vertical-align:middle!important}.plan-kreis{background:var(--projekte-flaeche);width:38px;height:38px;color:var(--projekte-ton);border-radius:50%;flex:none;place-items:center;font-size:.82rem;font-weight:800;display:inline-grid}.plan-person{white-space:nowrap}.plan-person-name{vertical-align:middle;white-space:normal;text-overflow:ellipsis;max-width:calc(100% - 52px);color:var(--text);margin-left:10px;font-weight:600;line-height:1.25;display:inline-block;overflow:hidden}.plan-person-name .marke{margin-left:6px}.plan-zelle{height:132px;padding:8px;position:relative}.plan-zelle.ziel{background:color-mix(in srgb, var(--akzent) 12%, var(--karte));outline:2px dashed var(--akzent);outline-offset:-4px}.plan-zelle.konflikt{box-shadow:inset 0 0 0 2px var(--akzentText)}.plan-stapel{flex-direction:column;gap:6px;min-height:100%;display:flex}.plan-block,.plan-abwesend{width:100%;font:inherit;text-align:left;cursor:pointer;color:var(--text);border:0;border-radius:10px;padding:8px 10px;font-size:.85rem;line-height:1.3;display:block}.plan-block{background:var(--b-flaeche);box-shadow:inset 3px 0 0 var(--b-ton)}.plan-block strong,.plan-abwesend strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:700;display:block;overflow:hidden}.plan-block span,.plan-abwesend span{-webkit-line-clamp:2;color:var(--text2);-webkit-box-orient:vertical;font-size:.78rem;display:-webkit-box;overflow:hidden}.plan-block[draggable=true]{cursor:grab}.plan-block:hover:not(:disabled){box-shadow:inset 3px 0 0 var(--b-ton), 0 0 0 1px var(--b-ton)}.plan-block:focus-visible,.plan-abwesend:focus-visible,.plan-plus:focus-visible,.kal-eintrag:focus-visible,.kal-mehr:focus-visible,.kal-kw-knopf:focus-visible{outline:3px solid var(--akzent);outline-offset:1px}.plan-block:disabled,.plan-abwesend:disabled,.kal-eintrag:disabled{cursor:default;opacity:1}.plan-abwesend{background:repeating-linear-gradient(135deg, var(--flaecheWarm) 0 7px, var(--karte) 7px 14px);border:1px solid var(--linie)}.plan-warnung{background:var(--akzent);width:20px;height:20px;color:var(--aufAkzent);cursor:help;z-index:2;border-radius:50%;place-items:center;font-size:.75rem;font-weight:800;display:grid;position:absolute;top:4px;right:4px}.plan-plus{border:1px dashed var(--randBedienung);width:100%;min-height:26px;color:var(--text2);font:inherit;cursor:pointer;opacity:0;background:0 0;border-radius:8px;font-weight:700}.plan-zelle:hover .plan-plus,.plan-plus:focus-visible{opacity:1}.plan-plus.gross{opacity:.5;background:var(--karte);border-radius:14px;place-items:center;width:48px;height:48px;margin:auto;font-size:28px;line-height:1;display:grid}.plan-zelle:hover .plan-plus.gross,.plan-plus.gross:focus-visible{opacity:1;border-color:var(--akzent);color:var(--akzentText)}.plan-zelle.frei{vertical-align:middle}.plan-zelle.frei .plan-stapel{align-items:center}.plan-woche thead th.schmal{text-align:center;padding-left:4px;padding-right:4px}.plan-woche thead th.schmal .plan-feiertag{display:none}.plan-zelle.schmal{padding:6px 4px}.plan-zelle.schmal .plan-plus.gross{width:36px;height:36px;font-size:22px}.plan-monat{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:760px}.plan-monat .kal-sp-kw{width:48px}.plan-monat .kal-sp-we{width:11%}.plan-monat th,.plan-monat td{border-bottom:1px solid var(--linie);border-left:1px solid var(--linie);vertical-align:top}.plan-monat tr>:first-child{border-left:0}.plan-monat tbody tr:last-child>*{border-bottom:0}.plan-monat thead th{text-align:left;color:var(--text2);padding:12px 10px;font-size:.9rem;font-weight:700}.plan-monat thead th.kal-kw-kopf{text-align:center;color:var(--text3);font-size:.78rem}.kal-kw{text-align:center;background:var(--karte);padding:10px 4px}.kal-kw-knopf{color:var(--text3);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:4px 6px;font-size:.82rem;font-weight:700}.kal-kw-knopf:hover{color:var(--akzentText);background:var(--flaecheWarm)}.kal-tag{height:150px;padding:8px;position:relative;overflow:hidden}.kal-tag.wochenende,.kal-tag.feiertag{background:var(--flaecheWarm)}.kal-tag.anders{background:color-mix(in srgb, var(--flaecheWarm) 60%, var(--karte))}.kal-tag.anders .kal-nr{color:var(--text3);font-weight:600}.kal-tag.heute{box-shadow:inset 0 0 0 2px var(--akzent)}.kal-tag.heute .kal-nr{background:var(--akzent);color:var(--aufAkzent)}.kal-tag.ziel{background:color-mix(in srgb, var(--akzent) 12%, var(--karte));outline:2px dashed var(--akzent);outline-offset:-4px}.kal-tag.konflikt{box-shadow:inset 0 0 0 2px var(--akzentText)}.kal-plus{z-index:0;color:#0000;font:inherit;cursor:pointer;background:0 0;border:0;justify-content:flex-end;align-items:flex-start;padding:6px 10px;font-size:1.3rem;font-weight:700;line-height:1;display:flex;position:absolute;inset:0}.kal-tag:hover .kal-plus{color:var(--akzentText)}.kal-plus:focus-visible{color:var(--akzentText);outline:3px solid var(--akzent);outline-offset:-3px}.kal-kopf,.kal-feiertag,.kal-liste,.kal-mehr{z-index:1;position:relative}.kal-kopf{pointer-events:none;align-items:center;gap:6px;margin-bottom:4px;display:flex}.kal-nr{white-space:nowrap;min-width:28px;height:28px;color:var(--text);font-variant-numeric:tabular-nums;border-radius:14px;justify-content:center;align-items:center;padding:0 6px;font-size:.95rem;font-weight:800;display:inline-flex}.kal-monat{margin-left:2px;font-size:.8rem;font-weight:600}.kal-warnung{pointer-events:auto;width:18px;height:18px;position:static}.kal-feiertag{color:var(--akzentText);pointer-events:none;text-overflow:ellipsis;white-space:nowrap;margin:0 0 4px;font-size:.75rem;font-weight:700;display:block;overflow:hidden}.kal-liste{pointer-events:none;grid-template-columns:minmax(0,1fr);gap:4px;margin:0;padding:0;list-style:none;display:grid}.kal-liste li{min-width:0}.kal-eintrag{pointer-events:auto;width:100%;font:inherit;text-align:left;color:var(--text);background:var(--b-flaeche);box-shadow:inset 3px 0 0 var(--b-ton);text-overflow:ellipsis;white-space:nowrap;cursor:pointer;border:0;border-radius:7px;padding:4px 8px;font-size:.8rem;line-height:1.3;display:block;overflow:hidden}.kal-eintrag[draggable=true]{cursor:grab}.kal-eintrag b{font-weight:800}.kal-eintrag:hover:not(:disabled){box-shadow:inset 3px 0 0 var(--b-ton), 0 0 0 1px var(--b-ton)}.kal-eintrag.kal-abw{background:repeating-linear-gradient(135deg, var(--flaecheWarm) 0 6px, var(--karte) 6px 12px);box-shadow:inset 0 0 0 1px var(--linie);color:var(--text2)}.kal-mehr{color:var(--akzentText);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;margin-top:4px;padding:2px 6px;font-size:.8rem;font-weight:700}.kal-mehr:hover{background:color-mix(in srgb, var(--akzent) 10%, transparent)}.tag-liste{gap:8px;margin:12px 0 18px;padding:0;list-style:none;display:grid}@media (width<=1100px){.plan-steuerung{margin-left:0}.plan-zelle{height:118px}.kal-tag{height:132px;padding:6px}}.ausschreibung-karte h2{margin:0}.ausschreibung-raster{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:24px;margin-top:12px;display:grid}.frist-band{background:var(--flaecheWarm);border-radius:12px;margin:12px 0 0;padding:8px 14px;font-weight:700}.frist-band.bald{background:var(--zeiten-flaeche);color:var(--zeiten-ton)}.frist-band.dringend,.frist-band.vorbei{color:#8c3b1e;background:#f6dcd3}.unterlagen-liste{gap:6px;margin:0;padding:0;list-style:none;display:grid}.unterlagen-liste .haken{font-weight:400}.ampel-zeile{flex-wrap:wrap;gap:6px;display:flex}@media (width<=860px){.ausschreibung-raster{grid-template-columns:1fr}}.seitenleiste{background:var(--karte);flex-direction:column;gap:4px;display:flex}.seitenleiste-kopf{justify-content:space-between;align-items:center;gap:8px;display:flex}.menue{min-height:52px;color:var(--text);gap:12px;padding:6px 10px;font-weight:600}.menue:hover{background:var(--flaecheWarm);color:var(--text)}.menue.aktiv{background:color-mix(in srgb, var(--akzent) 8%, var(--karte));color:var(--text);box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--akzent) 35%, var(--karte));font-weight:800}.menue-text{min-width:0;line-height:1.25}.menue-kurz{display:none}.menue-symbol{border-radius:10px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.farbe-akzent{background:color-mix(in srgb, var(--akzent) 14%, var(--karte));color:var(--akzentText)}.farbe-projekte{background:var(--projekte-flaeche);color:var(--projekte-ton)}.farbe-aufmass{background:var(--aufmass-flaeche);color:var(--aufmass-ton)}.farbe-angebot{background:var(--angebot-flaeche);color:var(--angebot-ton)}.farbe-material{background:var(--material-flaeche);color:var(--material-ton)}.farbe-team{background:var(--team-flaeche);color:var(--team-ton)}.farbe-zeiten{background:var(--zeiten-flaeche);color:var(--zeiten-ton)}.farbe-neutral{background:var(--flaecheWarm);color:var(--text2)}.menue-knopf,.menue-zu,.menue-hintergrund{display:none}.menue-umschalten{border:1px solid var(--linie);min-height:48px;color:var(--text2);font:inherit;cursor:pointer;text-align:left;background:0 0;border-radius:12px;align-items:center;gap:10px;margin-top:auto;padding:6px 12px;font-weight:600;display:flex}.menue-umschalten:hover{background:var(--flaecheWarm);color:var(--text)}.seitenleiste ul{margin-bottom:16px}@media (width>=900px){.rahmen.menue-schmal .seitenleiste{width:100px;padding:18px 8px}.rahmen.menue-schmal .logo{justify-content:center;padding:4px 0 16px}.rahmen.menue-schmal .logo-bild{object-fit:contain;max-width:80px;height:22px}.rahmen.menue-schmal .menue{text-align:center;flex-direction:column;justify-content:center;gap:4px;min-height:68px;padding:6px 2px}.rahmen.menue-schmal .menue-text{display:none}.rahmen.menue-schmal .menue-kurz{-webkit-hyphens:manual;hyphens:manual;overflow-wrap:anywhere;font-size:.8rem;line-height:1.15;display:block}.rahmen.menue-schmal .menue-umschalten{text-align:center;flex-direction:column;justify-content:center;gap:2px;padding:6px 2px;font-size:.8rem}}@media (width<=899px){.rahmen{display:block}.seitenleiste{z-index:60;width:min(320px,86vw);height:100dvh;padding:16px 12px calc(16px + env(safe-area-inset-bottom));visibility:hidden;transition:transform .2s,visibility 0s linear .2s;position:fixed;inset:0 auto 0 0;transform:translate(-105%)}.seitenleiste.offen{visibility:visible;transition:transform .2s;transform:none;box-shadow:0 12px 40px #00000047}.menue-hintergrund{z-index:50;background:#1f1b1666;display:block;position:fixed;inset:0}.menue-zu{align-items:center;gap:6px;min-height:44px;text-decoration:none;display:inline-flex}.menue-umschalten{display:none}.menue-knopf{align-items:center;gap:8px;display:inline-flex}.kopf{z-index:40;background:var(--grund);gap:10px;padding:10px 16px;position:sticky;top:0}.kopf-rechts{gap:10px}.profil{display:none}.inhalt{padding:20px 16px 32px}.karte{padding:18px}.inhalt :not(.tabelle-rahmen):not(.plan-rahmen)>table{-webkit-overflow-scrolling:touch;max-width:100%;display:block;overflow-x:auto}.listen-zeile{grid-template-columns:1fr auto}}@media (prefers-reduced-motion:reduce){.seitenleiste,.seitenleiste.offen{transition:none}}@media (width<=1366px){.tabelle th{white-space:normal}.tabelle td{overflow-wrap:break-word}}@media (pointer:coarse){.knopf,.chip,.umschalter button,.menue,.menue-umschalten,.kal-mehr,.kal-kw-knopf,.plan-chip,.listen-zeile{min-height:44px}.textknopf{min-height:44px;padding:4px 8px}input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{min-height:44px;font-size:max(16px,1em)}input[type=checkbox],input[type=radio]{width:22px;height:22px}.plan-warnung{width:28px;height:28px;font-size:.85rem}.plan-chip,.plan-block,.kal-eintrag{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.plan-plus,.plan-block,.plan-abwesend,.kal-eintrag{min-height:44px}.plan-plus.gross,.plan-zelle.schmal .plan-plus.gross{width:44px;height:44px}.kal-eintrag{align-items:center;display:flex}}@media (hover:none){.plan-plus{opacity:.6}.plan-plus.gross{opacity:.7}.kal-plus{color:var(--text3)}}.wird-gezogen{outline:3px solid var(--akzent);outline-offset:2px;opacity:.75}.beruehr-zieht,.beruehr-zieht body{-webkit-user-select:none;user-select:none}button.plan-warnung{font:inherit;border:0;padding:0;font-weight:800}.plan-stapel>.plan-plus{flex:none;margin-top:auto;position:static}.plan-stapel>.plan-plus.gross{margin:auto}.plan-zelle>.plan-warnung{z-index:3}.plan-block{z-index:1;position:relative}.plan-rahmen,.tabelle-rahmen{position:relative}.ue-oberzeile{color:var(--text2);margin:0 0 2px;font-weight:600}.ue-kacheln{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px;display:grid}.ue-kennzahl{color:var(--text);border-radius:18px;flex-direction:column;gap:6px;padding:18px;text-decoration:none;display:flex}.ue-kennzahl:hover{box-shadow:var(--schatten-karte), 0 0 0 1.5px color-mix(in srgb, var(--akzent) 35%, var(--karte))}.ue-kennzahl-kopf{color:var(--text2);align-items:center;gap:10px;font-weight:700;display:flex}.ue-kennzahl-wert{font-family:var(--schrift-ueberschrift);font-variant-numeric:tabular-nums;font-size:1.9rem;font-weight:600;line-height:1.1}.ue-kennzahl-wert small{font-family:var(--schrift-text);color:var(--text2);font-size:1rem;font-weight:600}.ue-kennzahl-unter{color:var(--text2);font-size:.95rem}.ue-warnung{box-shadow:var(--schatten-karte), inset 4px 0 0 var(--zeiten-ton);align-items:center;gap:14px;margin-bottom:16px;padding:16px 18px;display:flex}.ue-warnung-text{flex:1;min-width:0;display:grid}.ue-warnung-text .neben-text{white-space:normal}.ue-raster{grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:14px;margin-bottom:20px;display:grid}.ue-karte{flex-direction:column;min-width:0;padding:20px;display:flex}.ue-karte h2{margin:0;font-size:1.2rem}.ue-karte .zeile-kopf{flex-wrap:wrap;gap:12px;margin-bottom:6px}.ue-liste{margin:0;padding:0;list-style:none}.ue-liste li{border-top:1px solid var(--linie)}.ue-zeile{min-height:56px;color:var(--text);border-radius:10px;align-items:center;gap:14px;padding:10px 4px;text-decoration:none;display:flex}.ue-zeile:hover{background:var(--flaecheWarm)}.ue-zeile .haupt-text{flex:1}.ue-marke-warn{background:var(--zeiten-flaeche);color:var(--zeiten-ton)}.ue-datum{background:var(--projekte-flaeche);width:52px;height:52px;color:var(--projekte-ton);border-radius:12px;flex-direction:column;flex:none;justify-content:center;align-items:center;display:flex}.ue-datum b{font-family:var(--schrift-ueberschrift);font-size:1.25rem;font-weight:600;line-height:1}.ue-datum small{letter-spacing:.04em;font-size:.72rem;font-weight:800}.ue-datum.dringend{background:color-mix(in srgb, var(--akzent) 14%, var(--karte));color:var(--akzentText)}.ue-datum.offen{background:var(--flaecheWarm);color:var(--text2)}.ue-leer{color:var(--text3);margin:8px 0 0}.ue-team{color:var(--text2);margin:10px 0 0;font-size:.92rem}@media (width<=1180px){.ue-kacheln{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=479px){.ue-kacheln{grid-template-columns:1fr}}@media (width<=599px){.ue-warnung{flex-wrap:wrap}.ue-kennzahl-wert{font-size:1.6rem}.uebersicht .seite-kopf{flex-wrap:wrap;gap:12px}}label.knopf{text-align:center;justify-content:center;align-items:center;display:inline-flex}.knopf.klein{min-height:34px;padding:0 12px;font-size:.88rem}.knopf-zelle{white-space:nowrap;text-align:right}.knopf-zelle .knopf+.knopf{margin-left:6px}.ohne-rand{margin:0}.beleg-art-wahl{margin:4px 0 14px}.eingang-kacheln{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:8px}.eingang-kacheln .kennzahl{align-content:start;gap:2px;padding:18px 20px;display:grid}.eingang-kacheln .kennzahl p{margin:0}.eingang-kacheln .betrag.gross{font-size:1.75rem}.empfangsweg{margin:0 0 16px}.zeitauswertung-kopf{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin:8px 0 14px;display:flex}.zeitauswertung-filter{flex-wrap:wrap;align-items:flex-end;gap:10px}.zeitauswertung-filter .feld{margin:0}.blaettern{gap:6px;display:inline-flex}.zeitauswertung-tabelle tr.gewaehlt td{background:var(--flaecheWarm)}.zeitauswertung-tabelle tfoot td{border-top:1.5px solid var(--linie);border-bottom:0}.zeitauswertung-raster{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.zeitauswertung-raster>*{min-width:0}.eintrag-liste{margin:0;padding:0;list-style:none}.eintrag-liste li{border-top:1px solid var(--linie);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.eintrag-liste li:first-child{border-top:0}.eintrag-rechts{white-space:nowrap;align-items:center;gap:12px;display:flex}.eintrag-summe{text-align:right;font-variant-numeric:tabular-nums;min-width:3.2em}.korrigiert-text{color:var(--zeiten-ton);font-weight:600}.antrag-karte{box-shadow:inset 4px 0 0 var(--akzent), var(--schatten-karte)}.lohn-tabelle{font-size:.92rem}.lohn-tabelle th{white-space:normal}.hinweis-liste{gap:8px;margin:12px 0;display:grid}.versand-dialog{gap:14px;display:grid}.versand-dialog h2{margin:0}.versand-dialog section{border-top:1px solid var(--linie);gap:6px;padding-top:10px;display:grid}.versand-dialog section p{margin:0}@media (width<=1100px){.zeitauswertung-raster{grid-template-columns:1fr}}@media (width<=860px){.eingang-kacheln{grid-template-columns:1fr 1fr}.eintrag-liste li{flex-wrap:wrap}}@media print{.seitenleiste,.reiter,.gruppen-reiter,.nicht-drucken,.rahmen>*>header.kopf,main>header.kopf{display:none!important}.inhalt{max-width:none;padding:0}.karte{box-shadow:none;border:1px solid #ccc}}.naehe .filter{margin-top:12px}.naehe-stand{color:var(--text2);margin:0;font-size:.9rem}.naehe-liste{margin:4px 0 0;padding:0;list-style:none}.naehe-zeile{border-top:1px solid var(--linie);flex-wrap:wrap;align-items:flex-start;gap:14px;padding:14px 0;display:flex}.naehe-zeile.gedimmt{opacity:.7}.naehe-km{background:var(--projekte-flaeche,var(--flaecheWarm));min-height:44px;color:var(--projekte-ton,var(--text));white-space:nowrap;border-radius:12px;flex:0 0 64px;justify-content:center;align-items:center;font-size:.9rem;font-weight:700;display:flex}.naehe-km.unbekannt{background:var(--flaecheWarm);color:var(--text2)}.naehe-text{flex-direction:column;flex:300px;gap:2px;min-width:0;display:flex}.naehe-text strong{font-weight:600}.naehe-text .marke{align-self:flex-start;margin-top:2px}.naehe-neu{background:color-mix(in srgb, var(--akzent) 16%, var(--karte));color:var(--akzentText)}.naehe-frist{background:var(--flaecheWarm);color:var(--text2);border-radius:10px;align-self:flex-start;margin-top:6px;padding:4px 10px;font-size:.88rem;font-weight:600}.naehe-frist.bald{background:var(--zeiten-flaeche);color:var(--zeiten-ton)}.naehe-frist.dringend,.naehe-frist.vorbei{background:color-mix(in srgb, var(--akzent) 16%, var(--karte));color:var(--akzentText)}.naehe-aktionen{flex-wrap:wrap;flex:0 auto;justify-content:flex-end;align-items:center;gap:8px;display:flex}.naehe-aktionen .knopf{min-height:44px}.naehe-leer{color:var(--text2);border-top:1px solid var(--linie);margin:4px 0 0;padding:14px 0}.naehe-details{border-top:1px solid var(--linie);margin-top:14px;padding-top:10px}.naehe-details summary{cursor:pointer;color:var(--akzentText);align-items:center;min-height:44px;font-weight:700;display:flex}.naehe-portale{gap:6px;margin:8px 0 0;padding-left:18px;display:grid}.naehe-einstellungen{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;margin-top:8px;display:grid}.naehe-einstellungen fieldset{border:0;gap:8px;margin:0;padding:0;display:grid}.naehe-einstellungen legend{color:var(--text2);margin-bottom:6px;font-weight:700}.naehe-einstellungen .haken span{font-weight:400}.klein-text{margin:10px 0 0;font-size:.85rem}@media (width<=760px){.naehe-einstellungen{grid-template-columns:1fr}.naehe-aktionen{justify-content:flex-start}.naehe-km{flex-basis:56px}}.artikel-suche-kopf{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);align-items:end;gap:12px 16px;display:grid}.artikel-suche-kopf .feld.suche input{max-width:none}.artikel-anzahl{min-height:1.4em;margin:10px 0 4px}.artikel-liste{gap:8px;margin:0 0 12px;padding:0;list-style:none;display:grid}.artikel-karte{border:1px solid var(--linie);background:var(--karte);border-radius:14px}.artikel-karte.offen{border-color:var(--randBedienung);box-shadow:var(--schatten-karte)}.artikel-zeile{align-items:center;gap:8px;padding-right:10px;display:flex}.artikel-auf{min-width:0;min-height:60px;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:14px;flex:1;justify-content:space-between;align-items:center;gap:16px;padding:10px 16px;display:flex}.artikel-auf:hover{background:var(--flaecheWarm)}.artikel-text{min-width:0;display:grid}.artikel-titel{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.artikel-preis{flex-shrink:0;justify-items:end;display:grid}.artikel-preis .betrag-klein{font-size:1.1rem}.artikel-nehmen{flex-shrink:0}.artikel-detail{padding:4px 16px 16px}.artikel-werte{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px 20px;margin:0 0 12px;display:grid}.artikel-werte dt{text-transform:uppercase;letter-spacing:.04em;color:var(--text3);font-size:.8rem;font-weight:700}.artikel-werte dd{margin:2px 0 0}.artikel-langtext{white-space:pre-line;color:var(--text2);margin:0 0 12px}.artikel-historie summary,.artikel-beispiele summary{cursor:pointer;color:var(--text2);font-weight:700}.artikel-leer{padding:18px 4px}.artikel-vorschau{border-top:1px solid var(--linie);margin-top:16px;padding-top:16px}.artikel-ergebnis{margin-top:12px}.datei-knopf{align-items:center;margin-top:12px;display:inline-flex;position:relative}.datei-knopf input[type=file]{opacity:0;cursor:pointer;position:absolute;inset:0}.datei-knopf:focus-within{box-shadow:0 0 0 3px color-mix(in srgb, var(--akzent) 25%, transparent)}.rabatt-gruppen{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px 18px;margin-bottom:14px;display:grid}.kalk-artikelsuche{margin:0 0 16px;padding:20px}@media (width<=860px){.artikel-suche-kopf{grid-template-columns:1fr 1fr}.artikel-suche-kopf .feld.suche{grid-column:1/-1}.artikel-zeile{flex-wrap:wrap;padding:0 0 10px}.artikel-nehmen{margin-left:16px}}.seitenleiste ul.menue-unter{border-left:2px solid var(--linie);gap:2px;margin:4px 0 8px 28px;padding-left:10px}.menue-unterpunkt{min-height:44px;color:var(--text2);border-radius:10px;align-items:center;padding:4px 12px;font-weight:600;line-height:1.25;text-decoration:none;display:flex}.menue-unterpunkt:hover{background:var(--flaecheWarm);color:var(--text)}.menue-unterpunkt.aktiv{background:var(--flaecheWarm);color:var(--akzentText);font-weight:800}@media (width>=900px){.rahmen.menue-schmal .menue-unter{display:none}}.gruppen-reiter{background:var(--flaecheWarm);border:1px solid color-mix(in srgb, var(--randBedienung) 35%, var(--flaecheWarm));border-radius:14px;flex-wrap:wrap;gap:6px;margin:-12px 0 28px;padding:6px;display:flex;position:relative}.gruppen-reiter-punkt{min-height:48px;color:var(--text2);white-space:nowrap;border-radius:10px;align-items:center;padding:0 20px;font-weight:700;text-decoration:none;display:inline-flex}.gruppen-reiter-punkt:hover{background:var(--karte);color:var(--text)}.gruppen-reiter-punkt.aktiv{background:var(--akzent);color:var(--aufAkzent);box-shadow:0 1px 3px #1f1b162e}.gruppen-reiter-punkt:focus-visible{outline:3px solid var(--akzent);outline-offset:2px}@media (width<=899px){.gruppen-reiter{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;margin:0 0 20px;overflow-x:auto}.gruppen-reiter-punkt{flex:none;padding:0 16px}}.absichern{gap:20px;max-width:720px;margin:48px auto;padding:0 16px;display:grid}.absichern-kopf h1{margin:0 0 8px;font-family:Fraunces,serif}.absichern-kopf p{color:var(--text2);margin:0;line-height:1.5}.absichern .qr-bild{background:#fff;border-radius:12px;margin:8px 0;padding:10px}
