@font-face{font-family:schriftSans;src:url(/_next/static/media/8cfcf12895f58a79-s.p.otf) format("opentype");font-display:swap;font-weight:400}@font-face{font-family:schriftSans;src:url(/_next/static/media/27e55bb7839c0646-s.p.otf) format("opentype");font-display:swap;font-weight:600}@font-face{font-family:schriftSans Fallback;src:local("Arial");ascent-override:101.35%;descent-override:27.19%;line-gap-override:0.00%;size-adjust:101.13%}.__className_0c36aa{font-family:schriftSans,schriftSans Fallback}.__variable_0c36aa{--schrift-sans:"schriftSans","schriftSans Fallback"}@font-face{font-family:schriftMono;src:url(/_next/static/media/0cc8b82050cdf51a-s.p.otf) format("opentype");font-display:swap;font-weight:400}@font-face{font-family:schriftMono Fallback;src:local("Arial");ascent-override:77.95%;descent-override:20.91%;line-gap-override:0.00%;size-adjust:131.49%}.__className_0616b8{font-family:schriftMono,schriftMono Fallback;font-weight:400}.__variable_0616b8{--schrift-mono:"schriftMono","schriftMono Fallback"}:root{--akzent:#f2a900;--brand:#0f2e3d;--brand-dunkel:#1a4459;--ink:#0f2e3d;--ink-soft:#33566a;--muted:#5e7280;--mist:#7fa3b3;--line:#dce5ea;--wash:#f4f7f8;--paper:#ffffff;--positiv:#2e7d32;--negativ:#c0392b;--auswahl:#fbf1d8;--link:#1d5b75}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--wash);color:var(--ink);font-family:var(--schrift-sans,"IBM Plex Sans"),-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-size:15px;line-height:1.5}a{color:var(--link);text-decoration:none}a:hover{text-decoration:underline}.kopfleiste{display:flex;align-items:center;gap:1.5rem;padding:0 1.5rem;height:56px;background:var(--paper);border-bottom:1px solid var(--line)}.kopfleiste .marke img{display:block;height:30px;width:auto}.kopfleiste nav{display:flex;gap:.25rem;flex:1 1}.kopfleiste nav a{padding:.35rem .75rem;border-radius:6px;color:var(--ink-soft);font-weight:500}.kopfleiste nav a:hover{background:var(--wash);text-decoration:none}.kopfleiste nav a.aktiv{background:var(--auswahl);color:var(--ink);box-shadow:inset 0 -2px 0 var(--akzent)}.kopfleiste .benutzer{display:flex;align-items:center;gap:.75rem;color:var(--muted);font-size:.9rem}.inhalt{max-width:1200px;margin:0 auto;padding:1.5rem}h1{font-size:1.4rem;margin:0 0 1rem}.karte{border:1px solid var(--line);border-radius:10px;padding:1.25rem}.karte,table.daten{background:var(--paper)}table.daten{width:100%;border-collapse:collapse;border:1px solid var(--line);border-radius:10px;overflow:hidden}table.daten td,table.daten th{padding:.6rem .9rem;text-align:left;border-bottom:1px solid var(--line)}table.daten th{background:var(--wash);color:var(--muted);font-weight:600;font-size:.85rem}table.daten tr:last-child td{border-bottom:none}td.zahl,th.zahl{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}label.feld{display:block;margin-bottom:1rem;font-size:.9rem;color:var(--ink-soft);font-weight:500}label.feld input{display:block;width:100%;margin-top:.3rem;padding:.55rem .7rem;border:1px solid var(--line);border-radius:6px;font-size:1rem;background:var(--paper);color:var(--ink)}label.feld input:focus{outline:2px solid var(--akzent);outline-offset:-1px;border-color:var(--akzent)}button.primaer{background:var(--brand);color:#fff;border:none;border-radius:6px;padding:.6rem 1.2rem;font-size:1rem;font-weight:600;cursor:pointer}button.primaer:hover{background:var(--brand-dunkel)}button.schlicht{background:none;border:1px solid var(--line);border-radius:6px;padding:.35rem .8rem;font-size:.9rem;color:var(--ink-soft);cursor:pointer}button.schlicht:hover{border-color:var(--ink-soft);color:var(--ink)}.hinweis-fehler{background:#fdecea;border:1px solid #f5c6c0;color:var(--negativ);border-radius:6px}.hinweis-fehler,.hinweis-info{padding:.6rem .9rem;margin-bottom:1rem;font-size:.9rem}.hinweis-info{background:var(--auswahl);border:1px solid #eed9a4;color:var(--ink);border-radius:6px}.anmeldung{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1.5rem}.anmeldung .karte{width:100%;max-width:380px;padding:2rem}.anmeldung h1{margin-bottom:1.5rem}.messfusszeile{margin-top:2rem;color:var(--muted);font-family:var(--schrift-mono,"IBM Plex Mono"),ui-monospace,monospace;font-size:.75rem}.kennzahlenleiste{display:grid;grid-template-columns:1.4fr repeat(4,1fr);grid-gap:.75rem;gap:.75rem;margin-bottom:1.5rem}@media (max-width:900px){.kennzahlenleiste{grid-template-columns:1fr 1fr}}.kennzahl{position:relative;background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:.9rem 1.1rem 1.1rem;display:flex;flex-direction:column;gap:.15rem;overflow:hidden}.kennzahl .wert{font-size:1.5rem;font-weight:600;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kennzahl.leit .wert{font-size:1.9rem}.kennzahl .titel{font-size:.85rem;color:var(--muted);font-weight:600}.kennzahl .zusatz{font-size:.75rem;color:var(--muted)}.kennzahl .zielbalken{position:absolute;left:0;bottom:0;height:4px;background:var(--akzent);border-radius:0 2px 2px 0}.kartenraster{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:.75rem;gap:.75rem}.projektkarte{display:flex;flex-direction:column;gap:.2rem;background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:1rem 1.1rem;color:var(--ink)}.projektkarte:hover{border-color:var(--mist);text-decoration:none;box-shadow:0 1px 6px rgba(15,46,61,.08)}.projektkarte .name{font-weight:600}.projektkarte .gross{font-size:1.7rem;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.projektkarte .unterzeile{font-size:.8rem;color:var(--muted)}.projektkarte .fusszeile{margin-top:.4rem;padding-top:.5rem;border-top:1px solid var(--line);font-size:.78rem;color:var(--muted)}h2{font-size:1.1rem;margin:0 0 .75rem}.reiterleiste{display:flex;gap:.25rem;border-bottom:1px solid var(--line);margin-bottom:1rem}.reiterleiste button{background:none;border:none;border-bottom:2px solid transparent;padding:.45rem .8rem;font-size:.9rem;font-family:inherit;color:var(--ink-soft);cursor:pointer}.reiterleiste button.aktiv{color:var(--ink);font-weight:600;border-bottom-color:var(--akzent)}.umschalter{display:flex;align-items:center;gap:.4rem;margin-bottom:.5rem;font-size:.85rem;color:var(--muted)}.umschalter button{background:none;border:1px solid var(--line);border-radius:6px;padding:.25rem .7rem;font-size:.85rem;font-family:inherit;color:var(--ink-soft);cursor:pointer}.umschalter button.aktiv{background:var(--auswahl);border-color:var(--akzent);color:var(--ink)}.bildunterschrift{font-size:.8rem;color:var(--muted);margin:.5rem 0 0}.tabellenrahmen{overflow-x:auto}.brotkrume{font-size:.85rem;color:var(--muted);margin:0 0 .35rem}.badge{display:inline-block;margin-left:.3rem;padding:.05rem .45rem;border-radius:999px;font-size:.68rem;font-weight:600;vertical-align:2px}.badge.agri{background:#e4efe6;color:#205c27}.badge.konv{background:var(--auswahl);color:#7a5600}.badge.grau{background:#e8ebee;color:var(--muted)}.projektkarte.inaktiv{opacity:.55;background:var(--wash)}.inaktiv-umschalter{margin:0 0 1rem;font-size:.85rem}.inaktiv-umschalter a{color:var(--muted)}.variantenleiste{display:flex;gap:.25rem;margin-bottom:.75rem;flex-wrap:wrap}.variantenleiste a{padding:.3rem .75rem;border:1px solid var(--line);border-radius:999px;font-size:.85rem;color:var(--ink-soft)}.variantenleiste a.aktiv{background:var(--auswahl);border-color:var(--akzent);color:var(--ink);font-weight:600}.kontextzeile{margin:0 0 1rem;font-size:.85rem;color:var(--muted)}.reiterleiste.seiten a{display:inline-block;padding:.45rem .8rem;border-bottom:2px solid transparent;color:var(--ink-soft);font-size:.9rem}.reiterleiste.seiten a:hover{text-decoration:none;color:var(--ink)}.reiterleiste.seiten a.aktiv{color:var(--ink);font-weight:600;border-bottom-color:var(--akzent)}.reiterinhalt h3{font-size:.95rem;margin:1.5rem 0 .25rem;color:var(--ink-soft)}.reiterinhalt h3:first-child{margin-top:.5rem}.reiterinhalt details{margin:1rem 0;background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:.5rem .9rem}.reiterinhalt summary{cursor:pointer;font-size:.9rem;color:var(--ink-soft)}table.daten.schmal td,table.daten.schmal th{padding:.3rem .5rem;font-size:.78rem;white-space:nowrap}.zweispaltig{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}@media (max-width:900px){.zweispaltig{grid-template-columns:1fr}}.ampelstapel{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.ampel{margin:0;padding:.6rem .9rem;border-radius:6px;font-size:.88rem;border:1px solid transparent}.ampel.gruen{background:#e8f2e9;border-color:#cde3d0;color:#1f5426}.ampel.gelb{background:var(--auswahl);border-color:#eed9a4;color:#6d4e00}.ampel.rot{background:#fdecea;border-color:#f5c6c0;color:var(--negativ)}.ampel.blau{background:#e8f0f5;border-color:#cadeeb;color:var(--link)}.arbeitsflaeche{display:grid;grid-template-columns:minmax(0,1fr) 300px;grid-gap:1.25rem;gap:1.25rem;align-items:start}@media (max-width:1000px){.arbeitsflaeche{grid-template-columns:1fr}}.arbeitsflaeche.rechnet .ergebnisbereich{opacity:.6;transition:opacity .2s .15s}.ergebnisbereich{min-width:0}.parameterspalte{position:-webkit-sticky;position:sticky;top:1rem;display:flex;flex-direction:column;gap:.75rem}.spaltenkarte{background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:.8rem .9rem}.spaltenkarte h4{margin:0 0 .5rem;font-size:.82rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.spaltenkarte .feld{margin-bottom:.5rem;font-size:.8rem}.spaltenkarte .feld input,.spaltenkarte .feld select{padding:.35rem .5rem;font-size:.9rem;width:100%;margin-top:.2rem;border:1px solid var(--line);border-radius:6px;background:var(--paper);color:var(--ink)}.spaltenkarte .feld input:focus,.spaltenkarte .feld select:focus{outline:2px solid var(--akzent);outline-offset:-1px}.feldgitter{display:grid;grid-template-columns:1fr 1fr;grid-gap:0 .6rem;gap:0 .6rem}.speicherleiste{background:var(--auswahl);border:1px solid #eed9a4;border-radius:10px;padding:.6rem .9rem;display:flex;flex-direction:column;gap:.5rem}.speicherleiste .hinweis{font-size:.8rem;color:var(--ink);font-weight:600}.speicherleiste .knoepfe{display:flex;gap:.5rem}.speicherleiste .knoepfe .primaer{padding:.35rem .9rem;font-size:.9rem}.speicherleiste .knoepfe .primaer:disabled{opacity:.5;cursor:not-allowed}.reiterleiste.seiten button{background:none;border:none;border-bottom:2px solid transparent;padding:.45rem .8rem;font-size:.9rem;font-family:inherit;color:var(--ink-soft);cursor:pointer}.reiterleiste.seiten button.aktiv{color:var(--ink);font-weight:600;border-bottom-color:var(--akzent)}.variantenzeile{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem;flex-wrap:wrap}.variantenzeile .variantenleiste{margin-bottom:0}.projektaktionen{display:flex;gap:.4rem;align-items:center;flex-wrap:wrap}.projektaktionen button:disabled{opacity:.45;cursor:not-allowed}button.schlicht.gefahr{color:var(--negativ);border-color:#f5c6c0}button.schlicht.gefahr:hover{border-color:var(--negativ)}.loeschfrage{font-size:.85rem;color:var(--negativ)}.aktionsfehler{font-size:.8rem;color:var(--negativ)}.messfusszeile img{height:13px;width:auto;vertical-align:-2px;margin-right:.35rem;opacity:.55}.karte.leerzustand{text-align:center;padding:2.5rem 1.25rem}.karte.leerzustand img{height:72px;width:auto;opacity:.85;margin-bottom:.75rem}.hinweis-info.mit-ente img{height:16px;width:auto;vertical-align:-3px;margin-right:.4rem}.annahmen-spalten{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:1.25rem;gap:1.25rem}.annahmen-spalten section{background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:1rem 1.2rem}.annahmen-spalten h3{margin:0 0 .5rem;font-size:.92rem}.annahmen-spalten ul{margin:0;padding-left:1.1rem;font-size:.88rem;color:var(--ink-soft);display:flex;flex-direction:column;gap:.3rem}.seitenkopf{display:flex;justify-content:space-between;align-items:baseline;gap:1rem}.knopf-link{display:inline-block;background:var(--brand);color:#fff!important;border-radius:6px;padding:.45rem 1rem;font-size:.9rem;font-weight:600}.knopf-link:hover{background:var(--brand-dunkel);text-decoration:none}.neuanlage{max-width:640px}.neuanlage .feldgitter{display:grid;grid-template-columns:1fr 1fr;grid-gap:0 1rem;gap:0 1rem;margin:.75rem 0}.neuanlage .umschalter{margin:.25rem 0 1rem}.neuanlage select{display:block;width:100%;margin-top:.3rem;padding:.5rem .6rem;border:1px solid var(--line);border-radius:6px;font-size:.95rem;background:var(--paper);color:var(--ink)}.arbeitsflaeche.vollbreit{grid-template-columns:1fr}tr.beste td{background:var(--auswahl)}tr.referenz td.name{box-shadow:inset 3px 0 0 var(--akzent)}td.abweichend{font-weight:600;color:var(--link)}.gedeckt{color:var(--muted)}.zielbalken-mini{position:relative;display:inline-block;width:72px;height:6px;background:var(--wash);border-radius:3px;margin-right:.5rem;vertical-align:2px;overflow:hidden}.zielbalken-mini span{position:absolute;left:0;top:0;bottom:0;border-radius:3px}.zielbalken-mini i{position:absolute;top:-1px;bottom:-1px;width:2px;background:var(--ink)}.annahmenkarten .projektkarte{cursor:default}.annahmenkarten .projektkarte.offen{grid-column:1/-1}.kartenkopf{display:flex;align-items:center;gap:.5rem;background:none;border:none;padding:0;font:inherit;color:var(--ink);cursor:pointer;text-align:left}.kartenkopf .name{font-weight:600;flex:1 1}.kartenfelder{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:0 1rem;gap:0 1rem;margin-top:.75rem}.fuenfspaltig .feld,.kartenfelder .feld{font-size:.8rem;margin-bottom:.6rem}.fuenfspaltig .feld input,.fuenfspaltig .feld select,.kartenfelder .feld input,.kartenfelder .feld select{padding:.35rem .5rem;font-size:.9rem;width:100%;margin-top:.2rem;border:1px solid var(--line);border-radius:6px;background:var(--paper);color:var(--ink)}.feldgitter.fuenfspaltig{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:0 1rem;gap:0 1rem;margin-bottom:1rem}.schalterzeile{display:flex;align-items:center;gap:.4rem}.szenarienliste{display:flex;flex-direction:column;gap:.3rem;margin-bottom:.75rem}.szenariozeile{display:flex;gap:.75rem;align-items:baseline;font-size:.88rem}.dreispaltig{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:1rem;gap:1rem}.spaltenkarte.aufklappbar .kartenkopf{width:100%;font-size:.85rem}.spaltenkarte .kartenfelder{display:block;margin-top:.6rem}.feldtitel{display:block;font-size:.72rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:.6rem 0 .35rem}.feld.abweichend input,.feld.abweichend select{border-left:3px solid var(--akzent)}.abweichungszeile{color:var(--brand)}.positionszeile{display:flex;gap:.4rem;align-items:center;margin-bottom:.4rem}.positionszeile input{padding:.35rem .5rem;font-size:.85rem;border:1px solid var(--line);border-radius:6px;background:var(--paper);color:var(--ink);min-width:0}.positionszeile input[type=text]{flex:1.4 1}.positionszeile input[type=number]{flex:1 1}.landschalter{background:var(--paper);border:1px dashed var(--line);border-radius:10px;padding:.6rem .9rem}.landschalter .feldtitel{margin-top:0}.lastgangfeld{display:grid;grid-gap:.5rem;gap:.5rem;margin-bottom:.6rem}.lastgangfeld p{margin:0}.lastgang-erklaerung{font-size:.78rem;color:var(--muted)}.lastgangstand{font-size:.85rem}.lastgangstand code{background:var(--paper);border:1px solid var(--line);border-radius:4px;padding:.05rem .3rem}.lastgangfeld .hinweis-warnung{font-size:.8rem;padding:.45rem .7rem}.lastgangfeld input[type=file]{font-size:.8rem}.kennzahlenleiste.dreier{grid-template-columns:repeat(3,1fr);margin-bottom:1rem}.hinweis-warnung{background:#fdf3e3;border:1px solid #eed9a4;border-radius:8px;padding:.6rem .9rem;font-size:.88rem;color:var(--ink)}.speichersteuerung{display:flex;align-items:center;gap:.75rem;margin:.75rem 0 .5rem}.fortschrittsbalken{height:6px;background:var(--line);border-radius:3px;overflow:hidden;margin-bottom:.75rem}.fortschrittsbalken span{display:block;height:100%;background:var(--akzent);transition:width .4s ease}.hinweisliste{margin:.75rem 0;font-size:.88rem}.hinweisliste summary{cursor:pointer;color:var(--muted)}.kennzahlenleiste.fuenfer{grid-template-columns:repeat(5,1fr)}@media (max-width:1100px){.kennzahlenleiste.fuenfer{grid-template-columns:repeat(2,1fr)}}.analysesteuerung{display:flex;align-items:flex-end;gap:.75rem;margin:.5rem 0 .75rem;flex-wrap:wrap}.analysesteuerung .feld{font-size:.8rem}.analysesteuerung .feld input,.analysesteuerung .feld select{display:block;padding:.35rem .5rem;font-size:.9rem;margin-top:.2rem;border:1px solid var(--line);border-radius:6px;background:var(--paper);color:var(--ink);min-width:9rem}.hinweis-erfolg{background:#e8f3ec;border:1px solid #bcd9c6;border-radius:8px;padding:.6rem .9rem;font-size:.88rem;color:var(--ink)}.trennlinie{border:none;border-top:1px solid var(--line);margin:1.5rem 0}.verwaltung{display:flex;flex-direction:column;gap:1.25rem}.verwaltung .orgwahl{max-width:22rem;margin-bottom:.75rem;font-size:.85rem}.anlegezeile input,.anlegezeile select,.verwaltung .orgwahl select,.verwaltungszeile select,.zuordnungszeile select{padding:.35rem .5rem;font-size:.9rem;border:1px solid var(--line);border-radius:6px;background:var(--paper);color:var(--ink);margin-top:.2rem}.verwaltungszeile{border-top:1px solid var(--line);padding:.6rem 0}.verwaltungszeile .zeilenkopf{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.verwaltungszeile .wer{flex:1 1;min-width:14rem;display:flex;flex-direction:column}.verwaltungszeile .wer .name{font-weight:600}.verwaltungszeile details{margin-top:.4rem;font-size:.85rem}.verwaltungszeile summary{cursor:pointer}.zuordnungszeile{display:flex;align-items:center;gap:.6rem;padding:.3rem 0 .3rem 1rem}.zuordnungszeile.neu{border-top:1px dashed var(--line);margin-top:.3rem;padding-top:.5rem}.anlegezeile{display:flex;align-items:flex-end;gap:.75rem;flex-wrap:wrap;margin-top:.5rem}.anlegezeile .feld{font-size:.8rem;display:flex;flex-direction:column}button.warnend{background:var(--negativ,#c0392b);color:#ffffff;border:none;border-radius:8px;padding:.45rem .9rem;font:inherit;cursor:pointer}.linkkasten{position:relative}.linkkasten code{display:block;background:#ffffff;border:1px solid var(--line);border-radius:6px;padding:.5rem .7rem;margin:.5rem 0;word-break:break-all;font-family:IBM Plex Mono,monospace;font-size:.82rem;-webkit-user-select:all;-moz-user-select:all;user-select:all}.linkkasten>button{position:absolute;top:.4rem;right:.5rem}.auftragsfortschritt{flex:1 1;min-width:12rem;display:flex;align-items:center;gap:.6rem}.auftragsfortschritt .fortschrittsbalken{flex:1 1;margin-bottom:0}.hinweis-fehler.schmal{padding:.25rem .6rem;font-size:.8rem}.sprachumschalter{border:1px solid var(--line);border-radius:6px;background:var(--paper);color:var(--muted);font:inherit;font-size:.8rem;padding:.25rem .4rem}.sprachzeile{display:flex;justify-content:flex-end;margin-bottom:.5rem}.reiterzeile{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.reiterzeile .exportknopf{white-space:nowrap}.mehrfachwahl{margin:.5rem 0}.umschalter.mehrzeilig{flex-wrap:wrap}.bericht{max-width:60rem;margin:0 auto}.berichtskopf{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem}.berichtskopf img{height:28px;margin-bottom:.75rem}.berichtskopf h1{margin:0 0 .25rem}.berichtskopf .druckzeile{display:flex;gap:.6rem;align-items:center;white-space:nowrap}.berichtskapitel{margin-top:2rem}.berichtskapitel>h2{border-bottom:2px solid var(--brand);padding-bottom:.3rem}.reiterzeile .werkzeuge{display:flex;gap:.5rem;align-items:center}@media print{.druckzeile,.fusszeile,.kopfleiste,.messfusszeile{display:none!important}body{background:#ffffff}.inhalt{padding:0}.berichtskapitel{page-break-before:always;break-before:page}.karte,.kennzahl{page-break-inside:avoid;break-inside:avoid;box-shadow:none}}.ausschreibung .ausgegraut{opacity:.45;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ausschreibung .zweispaltig{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:1rem;gap:1rem}.schalterzeile input.inline{width:6rem;margin-left:.5rem;padding:.3rem .5rem;border:1px solid var(--line);border-radius:6px;font:inherit}