:root{--waldgruen:#17382c;--dunkelblau:#1f4e9a;--hellblau:#4a90d9;--dunkelgold:#b8860b;--tiefrot:#a31515;--grau:#9e9e9e;--text:#1a1a1a;--leise:#5f6368;--flaeche:#f4f6f9;color:var(--text);background:var(--flaeche);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}body{background:var(--flaeche);min-height:100vh;margin:0}h1,h2{margin:0 0 .5rem}.karte-mitte{place-items:center;min-height:100vh;padding:16px;display:grid}.kasten{background:#fff;border-radius:12px;flex-direction:column;gap:12px;width:100%;max-width:380px;padding:24px;display:flex;box-shadow:0 2px 12px #00000014}.kasten.breit{max-width:860px}label{flex-direction:column;gap:4px;font-size:.9rem;font-weight:600;display:flex}input{font:inherit;border:1px solid #c9ced6;border-radius:8px;padding:10px 12px}input:focus{outline:2px solid var(--hellblau);border-color:#0000}button{font:inherit;background:var(--dunkelblau);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:10px 16px;font-weight:600}button:disabled{opacity:.6;cursor:default}button.zweitrangig{color:var(--dunkelblau);border:1px solid var(--dunkelblau);background:0 0}button.warnung{background:var(--tiefrot)}button.link{color:var(--dunkelblau);background:0 0;padding:4px;font-weight:400;text-decoration:underline}.leise{color:var(--leise);font-size:.9rem}.fehler{color:var(--tiefrot);margin:0}.hinweis{border-left:4px solid var(--dunkelgold);background:#fff8e1;margin:0;padding:8px 12px}.qr{align-self:center;width:200px;height:200px}.geheimnis{word-break:break-all;background:var(--flaeche);border-radius:6px;margin-top:6px;padding:8px;display:block}.kopf{background:var(--waldgruen);color:#fff;align-items:center;gap:12px;padding:8px 12px;display:flex}.kopf span{margin-left:auto;font-size:.9rem}.kopf button.zweitrangig{color:#fff;border-color:#fff}.inhalt{flex-direction:column;align-items:center;gap:16px;padding:16px;display:flex}.zahlen{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.zahlen b{color:var(--dunkelblau);font-size:1.4rem}.tabelle{border-collapse:collapse;width:100%;font-size:.9rem}.tabelle th,.tabelle td{text-align:left;border-bottom:1px solid #e6e9ee;padding:8px 6px}@media (width<=600px){.kopf{flex-wrap:wrap}.nutzer-tabelle th:nth-child(2),.nutzer-tabelle td:nth-child(2){display:none}}.app{flex-direction:column;height:100dvh;display:flex}.app .inhalt{overflow:auto}.karte-rahmen{flex:1;min-height:0;position:relative}.karte-rahmen .karte{position:absolute;inset:0}.grundkarten-wahl{background:#fff;border-radius:10px;gap:2px;padding:3px;display:flex;position:absolute;top:12px;right:12px;box-shadow:0 2px 10px #0000002e}.grundkarten-wahl button{color:var(--text);background:0 0;border-radius:8px;padding:6px 10px;font-size:.85rem}.grundkarten-wahl button.aktiv{background:var(--waldgruen);color:#fff}.karten-hinweis{background:#ffffffeb;border-radius:8px;padding:6px 10px;font-size:.85rem;position:absolute;top:60px;right:12px;box-shadow:0 1px 6px #00000026}@media (width<=600px){.kopf span{display:none}.kopf strong{margin-right:auto}.grundkarten-wahl button{padding:6px 7px;font-size:.8rem}}.fehler-hinweis{border-left:4px solid var(--tiefrot);top:60px;left:50%;right:auto;transform:translate(-50%)}.legende{background:#fffffff0;border-radius:10px;max-width:230px;font-size:.8rem;position:absolute;bottom:36px;left:10px;box-shadow:0 1px 8px #0000002e}.legende-kopf{color:var(--text);text-align:left;background:0 0;width:100%;padding:6px 10px;font-size:.8rem}.legende ul{flex-direction:column;gap:5px;margin:0;padding:0 10px 8px;list-style:none;display:flex}.legende li{align-items:center;gap:8px;display:flex}.legende .punkt{border:1.5px solid #fff;border-radius:50%;flex:none;width:12px;height:12px;box-shadow:0 0 0 1px #00000026}.legende .punkt.buendel{color:#fff;place-items:center;width:18px;height:18px;font-size:.65rem;font-weight:700;display:grid}.legende .punkt.ring{width:16px;height:16px;box-shadow:none;background:#4a90d926;border:1.5px solid}@media (width<=600px){.legende{max-width:200px;bottom:32px}}.klein{font-size:.78rem}.marke{color:var(--dunkelblau);vertical-align:1px;background:#eef3fb;border-radius:6px;margin-left:6px;padding:0 6px;font-size:.72rem;font-weight:600;display:inline-block}.marke-sonnenernte{background:var(--dunkelgold);color:#fff;border-radius:6px;align-self:flex-start;margin-bottom:6px;padding:2px 8px;font-size:.75rem;font-weight:700}.infokasten{z-index:5;pointer-events:none;background:#fff;border-radius:10px;flex-direction:column;width:290px;padding:10px 12px;font-size:.82rem;display:flex;position:absolute;box-shadow:0 4px 18px #00000038}.infokasten dl,.detailansicht dl{flex-direction:column;gap:3px;margin:0;display:flex}.infokasten dl>div,.detailansicht .zeile{grid-template-columns:96px 1fr;gap:8px;display:grid}.infokasten dt,.detailansicht dt{color:var(--leise)}.infokasten dd,.detailansicht dd{margin:0}.infokasten p{margin:6px 0 0}.detailansicht,.filterleiste{z-index:6;background:#fff;flex-direction:column;gap:10px;width:380px;max-width:100%;padding:14px 16px 20px;font-size:.88rem;display:flex;position:absolute;top:0;bottom:0;overflow-y:auto;box-shadow:0 0 24px #00000038}.detailansicht{right:0}.filterleiste{width:320px;left:0}.detail-kopf{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.detail-kopf h2{margin:0;font-size:1.05rem}.detail-kopf p{margin:2px 0 0}button.schliessen{color:var(--text);background:0 0;padding:0 6px;font-size:1.4rem;line-height:1}.detail-inhalt{flex-direction:column;gap:12px;display:flex}.detail-inhalt section h3{text-transform:uppercase;letter-spacing:.04em;color:var(--leise);margin:0 0 6px;font-size:.8rem}.detail-inhalt section p{margin:0 0 6px}.detailansicht .zeile{grid-template-columns:130px 1fr}.rechnung{background:var(--flaeche);border-radius:6px;padding:6px 8px;font-family:ui-monospace,Consolas,monospace;font-size:.8rem}.verlauf,.quellen{margin:0;padding-left:18px}.quellen li{word-break:break-word;margin-bottom:4px}.quellen a{color:var(--dunkelblau)}.detail-knoepfe{flex-wrap:wrap;gap:6px;display:flex}.detail-knoepfe button{padding:7px 10px;font-size:.82rem}.knopfleiste{z-index:3;gap:6px;display:flex;position:absolute;top:12px;left:12px}.filter-knopf{color:var(--text);background:#fff;border-radius:10px;align-items:center;gap:6px;padding:8px 12px;font-size:.85rem;display:flex;box-shadow:0 2px 10px #0000002e}.filter-knopf.aktiv{background:var(--waldgruen);color:#fff}.zaehler{background:var(--dunkelgold);color:#fff;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:.72rem;display:grid}.filterleiste fieldset{border:none;flex-direction:column;gap:4px;margin:0;padding:0;display:flex}.filterleiste legend{margin-bottom:4px;font-weight:700}.filterleiste label.auswahl{flex-flow:wrap;align-items:center;gap:8px;font-size:.88rem;font-weight:400}.filterleiste label.auswahl input[type=date]{padding:4px 6px}.groesse{align-items:center;gap:6px;display:flex}.groesse input{width:64px;padding:6px 8px}.suche{position:relative}.suche input{width:100%}.vorschlaege{border:1px solid #e1e5eb;border-radius:8px;margin:4px 0 0;padding:0;list-style:none;overflow:hidden}.vorschlaege button{width:100%;color:var(--text);text-align:left;background:#fff;border-bottom:1px solid #eef0f3;border-radius:0;flex-direction:column;padding:7px 10px;font-weight:400;display:flex}.vorschlaege button:hover{background:var(--flaeche)}.gebiet-chip{background:#eef5f0;border-radius:8px;justify-content:space-between;align-items:center;padding:6px 8px;display:flex}@media (width<=600px){.detailansicht{border-radius:14px 14px 0 0;width:100%;max-height:70%;top:auto}.filterleiste{width:100%}.knopfleiste{top:12px}}.reiter{border-bottom:1px solid #e1e5eb;gap:4px;display:flex}.reiter span{border-bottom:2px solid #0000;padding:6px 10px;font-size:.82rem}.reiter .aktiv{border-bottom-color:var(--waldgruen);font-weight:700}.reiter .aus{color:#b0b5bc;cursor:default}.detailansicht .tabelle{margin-bottom:6px}.vorhabenliste{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.vorhabenliste button{background:var(--flaeche);width:100%;color:var(--text);text-align:left;flex-direction:column;gap:2px;padding:7px 10px;font-weight:400;display:flex}.vorhabenliste button:hover{background:#e8edf3}.vorhabenliste .marke-sonnenernte{margin:0 4px 0 0;padding:0 5px;display:inline-block}.abgleich{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.abgleich li{border:1px solid #e6e9ee;border-radius:8px;grid-template-columns:1.2fr 1.4fr 1.4fr auto;align-items:center;gap:10px;padding:8px 10px;font-size:.86rem;display:grid}.abgleich li.automatisch{border-left:4px solid var(--gebaut,#1f4e9a);background:#f3f6fb}label.auswahl.inline{flex-direction:row;gap:6px;margin-left:12px;font-weight:400;display:inline-flex}@media (width<=700px){.abgleich li{grid-template-columns:1fr}}.legende-eintrag{color:var(--text);text-align:left;background:0 0;border-radius:6px;align-items:center;gap:8px;width:100%;padding:2px 4px;font-size:.8rem;font-weight:400;display:flex}.legende-eintrag:hover{background:var(--flaeche)}.legende-eintrag.aus{opacity:.4;text-decoration:line-through}.legende-eintrag.gewaehlt{background:#fdf4dd}.legende-info{padding:2px 4px}.legende .link{margin:0 10px 4px}.legende-tipp{margin:0 10px 8px}.kennzahlen{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:2;background:#fffffff2;border-radius:12px;max-width:calc(100% - 420px);padding:4px 8px 8px;position:absolute;top:12px;left:50%;transform:translate(-50%);box-shadow:0 2px 14px #00000029}.kennzahlen.zu{padding-bottom:4px}.kennzahlen-schalter{color:var(--leise);text-transform:uppercase;letter-spacing:.04em;background:0 0;width:100%;padding:2px 4px;font-size:.75rem;font-weight:600}.kennzahlen-kacheln{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.kennzahl{background:#fff;border-top:4px solid;border-radius:8px;flex-direction:column;min-width:150px;padding:6px 10px;display:flex}.kennzahl-name{color:var(--leise);font-size:.72rem}.kennzahl-wert{font-variant-numeric:tabular-nums;font-size:1.25rem;font-weight:800}.kennzahl-unter{color:var(--leise);font-size:.72rem}.kennzahlen-stand{text-align:center;width:100%;color:var(--leise);margin:2px 0 0;font-size:.68rem}@media (width<=900px){.kennzahlen{max-width:calc(100% - 24px);top:58px}.kennzahl{min-width:110px}}.reiter button{color:var(--leise);background:0 0;border-bottom:2px solid #0000;border-radius:0;padding:6px 10px;font-size:.82rem}.reiter button.aktiv{color:var(--text);border-bottom-color:var(--waldgruen)}.verlauf-zeitleiste ol{border-left:2px solid #d9dee6;flex-direction:column;gap:12px;margin:10px 0 0;padding:0 0 0 14px;list-style:none;display:flex}.verlauf-zeitleiste li{flex-direction:column;gap:2px;display:flex;position:relative}.verlauf-zeitleiste li:before{content:"";border:2px solid var(--leise);background:#fff;border-radius:50%;width:12px;height:12px;position:absolute;top:3px;left:-21px}.verlauf-zeitleiste li.aktuell:before{background:var(--waldgruen);border-color:var(--waldgruen)}.verlauf-datum{color:var(--leise);font-variant-numeric:tabular-nums;font-size:.75rem}.verlauf-text{font-size:.82rem}.fortschritt-balken{grid-template-columns:repeat(10,1fr);gap:3px;margin-bottom:6px;display:grid}.fortschritt-balken span{background:#e3e7ed;border-radius:3px;height:10px}.fortschritt-balken span.erreicht{background:linear-gradient(90deg,#93c4f0,#1a4c96)}.fortschritt-filter{gap:10px;display:flex}.fortschritt-filter label{flex:1}.fortschritt-filter select,.fortschritt-filter input{font:inherit;border:1px solid #c9ced6;border-radius:8px;padding:6px 8px}.merken{position:relative}.merken-menue{z-index:8;background:#fff;border-radius:10px;flex-direction:column;gap:6px;width:280px;padding:10px;display:flex;position:absolute;bottom:calc(100% + 6px);left:0;box-shadow:0 6px 24px #00000038}.merken-neu{gap:6px;display:flex}.merken-neu input{flex:1;min-width:0}.listen-reiter{flex-wrap:wrap;gap:4px;display:flex}.listen-reiter button{background:var(--flaeche);color:var(--text);padding:5px 9px;font-size:.82rem;font-weight:500}.listen-reiter button.aktiv{background:var(--waldgruen);color:#fff}.listen-reiter button.aktiv .leise{color:#cfe3d8}.listen-aktionen{gap:8px;display:flex}.merk-eintraege{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.merk-eintraege li{border:1px solid #e6e9ee;border-radius:8px;flex-direction:column;gap:4px;padding:8px;display:flex}.merk-eintraege li>button.link{text-align:left;padding:0;font-weight:700;text-decoration:none}.merk-zeile{align-items:center;gap:8px;display:flex}.merk-zeile select,.merk-eintraege textarea{font:inherit;border:1px solid #c9ced6;border-radius:6px;padding:5px 7px;font-size:.82rem}.merk-eintraege textarea{resize:vertical}@media (width<=760px){.knopfleiste{flex-wrap:wrap;top:8px;left:8px;right:8px}.knopfleiste .filter-knopf{padding:7px 10px;font-size:.8rem}.grundkarten-wahl{top:52px;right:8px}.kennzahlen,.karten-hinweis{top:96px}}.chat-knopf{z-index:20;background:var(--waldgruen);border-radius:999px;padding:12px 18px;position:fixed;bottom:24px;right:60px;box-shadow:0 4px 16px #00000040}.chat{z-index:20;background:#fff;border-radius:14px;flex-direction:column;gap:8px;width:min(420px,100vw - 32px);height:min(600px,100dvh - 90px);padding:10px 12px;display:flex;position:fixed;bottom:16px;right:16px;box-shadow:0 10px 40px #00000047}.chat-kopf{align-items:center;gap:8px;display:flex}.chat-kopf .schliessen{margin-left:auto}.chat-verlauf{flex-direction:column;flex:1;gap:8px;display:flex;overflow-y:auto}.chat-nachricht{white-space:pre-wrap;border-radius:10px;max-width:92%;padding:8px 10px;font-size:.9rem;line-height:1.45}.chat-nachricht.nutzer{background:var(--waldgruen);color:#fff;align-self:flex-end}.chat-nachricht.claude{background:var(--flaeche);align-self:flex-start}.chat-eingabe{gap:6px;display:flex}.chat-eingabe textarea{font:inherit;resize:none;border:1px solid #c9ced6;border-radius:8px;flex:1;padding:8px;font-size:.9rem}.filterleiste.trends{width:420px}.trends section{margin-top:14px}.trends h3{margin:0 0 6px;font-size:.95rem}.hinweisliste{gap:4px;margin:0;padding-left:18px;font-size:.88rem;display:grid}.balken-liste{gap:3px;font-size:.8rem;display:grid}.balken-zeile{grid-template-columns:9.5em 1fr auto;align-items:center;gap:6px;display:grid}.balken-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.balken-spur{background:#eef1f4;border-radius:3px;height:12px;overflow:hidden}.balken{border-radius:3px;height:100%;display:block}.balken-wert{white-space:nowrap;font-variant-numeric:tabular-nums}.trend-tabelle{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.82rem}.trend-tabelle th,.trend-tabelle td{text-align:right;border-bottom:1px solid #eef1f4;padding:2px 4px}.trend-tabelle th:first-child,.trend-tabelle td:first-child{text-align:left}.knopfleiste{z-index:7}.filterleiste{padding-top:56px}@media (width<=760px){.filterleiste{padding-top:92px}}.filterleiste.finnden{width:380px}.finnden-ergebnis{border:1px solid #e1e5eb;border-radius:8px;gap:6px;padding:8px 10px;display:grid}.finnden-ergebnis h3{margin:0;font-size:1rem}.finnden-ergebnis p{margin:0}.legende-liste{gap:2px;margin:0;padding:0;list-style:none;display:grid}.farbfeld{vertical-align:-1px;opacity:.8;border-radius:2px;width:12px;height:12px;display:inline-block}.visual-karte{z-index:6;background:#fff;border-radius:10px;gap:8px;width:340px;max-width:calc(100% - 24px);max-height:calc(100% - 140px);padding:12px 14px;font-size:.88rem;display:grid;position:absolute;bottom:40px;left:12px;overflow-y:auto;box-shadow:0 4px 24px #00000040}.visual-karte h2{margin:0;font-size:1.05rem}.visual-karte p{margin:0}.visual-zahlen{gap:4px;margin:0;display:grid}.visual-zahlen div{border-bottom:1px solid #eef1f4;justify-content:space-between;gap:10px;padding-bottom:3px;display:flex}.visual-zahlen dt{color:var(--leise,#5b6573)}.visual-zahlen dd{text-align:right;margin:0;font-weight:600}.marke-berechnet{color:#5b6573;background:#eef1f4;border-radius:4px;padding:0 4px;font-size:.72rem;font-weight:400}@media (width<=760px){.visual-karte{max-height:42%;bottom:8px;left:8px}}.flurstueck-knopf{z-index:2;color:var(--text);background:#fff;border-radius:10px;padding:6px 10px;font-size:.85rem;position:absolute;top:58px;right:12px;box-shadow:0 2px 10px #0000002e}.flurstueck-knopf.aktiv{background:var(--waldgruen);color:#fff}.karten-hinweis{top:100px}@media (width<=760px){.flurstueck-knopf{font-size:.8rem;top:96px;right:8px}.karten-hinweis{top:136px}}
