:root{--blau:#1a3264;--blau-hell:#e9eef7;--rot:#c00;--text:#1f2937;--leise:#5b6472;--linie:#d9dee6;--flaeche:#fff;--grund:#f3f5f8;--schatten:0 2px 10px #101c3829;--kopf:52px;--detail:420px;color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;font-size:14px;line-height:1.4}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--grund);overscroll-behavior:none;overflow:hidden}h1,h2,h3,p,ul{margin:0}ul{padding:0;list-style:none}button,input,select{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:default;opacity:.5}:focus-visible{outline:2px solid var(--blau);outline-offset:1px}code{background:var(--grund);border-radius:3px;padding:1px 4px}.leise{color:var(--leise)}.leer{color:var(--leise);padding:2px 0;font-style:italic}.eingerueckt{padding-left:24px}.laedt{color:var(--leise)}.laedt:before{content:"";vertical-align:-1px;border:2px solid var(--linie);border-top-color:var(--blau);border-radius:50%;width:12px;height:12px;margin-right:8px;animation:.8s linear infinite dreh;display:inline-block}@keyframes dreh{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.laedt:before{animation:none}}.meldung{background:var(--blau-hell);border-left:3px solid var(--blau);border-radius:4px;padding:8px 10px}.meldung.fehler{border-left-color:var(--rot);background:#fdecec}.meldung.gut{background:#e8f5ec;border-left-color:#2e9e4f}.meldung svg{vertical-align:-3px}.warnung{color:var(--rot)}.warnung svg{vertical-align:-2px}button.haupt{background:var(--blau);color:#fff;border:0;border-radius:6px;align-items:center;gap:6px;padding:8px 14px;font-weight:600;display:inline-flex}button.schlicht,button.chip{background:var(--flaeche);border:1px solid var(--linie);border-radius:6px;align-items:center;gap:5px;padding:5px 10px;display:inline-flex}button.schlicht:hover:not(:disabled),button.chip:hover:not(:disabled){border-color:var(--blau)}button.chip{box-shadow:var(--schatten);white-space:nowrap;border-color:#0000;border-radius:16px}button.chip.aktiv{background:var(--blau);color:#fff}button.verweis{color:var(--blau);background:0 0;border:0;align-items:center;gap:4px;padding:0;text-decoration:underline;display:inline-flex}button.rund{background:0 0;border:0;border-radius:50%;padding:4px;display:inline-flex}button.rund:hover{background:var(--grund)}.punkt{vertical-align:-1px;border:1.5px solid #0000;border-radius:50%;flex:none;width:11px;height:11px;display:inline-block}.punkt.klein{width:9px;height:9px}.punkt.gross{width:14px;height:14px}.quader{vertical-align:-1px;background:#d9dce1;border:1px solid #b9bec6;width:12px;height:12px;display:inline-block}.zaehler{color:var(--leise);font-variant-numeric:tabular-nums;font-size:12px;font-weight:400}.marke{background:var(--grund);border:1px solid var(--linie);white-space:nowrap;border-radius:4px;align-items:center;gap:4px;padding:0 6px;font-size:12px;display:inline-flex}.marke.rot,.marke.geo-fehlt{border-color:var(--rot);color:var(--rot)}.marke.geo-unsicher{color:#8a5f00;border-color:#c98a00}.mitte{place-items:center;height:100%;padding:16px;display:grid}.karte-kasten{background:var(--flaeche);box-shadow:var(--schatten);border-radius:10px;width:min(380px,100%);padding:24px}.karte-kasten h1{color:var(--blau);margin-bottom:4px;font-size:22px}.anmeldung{gap:12px;display:grid}.anmeldung label{gap:4px;font-weight:600;display:grid}.anmeldung input{border:1px solid var(--linie);border-radius:6px;padding:9px 10px;font-size:16px;font-weight:400}.anmeldung button{justify-content:center;padding:10px}.app{flex-direction:column;display:flex;position:fixed;inset:0}.kopf{height:var(--kopf);background:var(--blau);color:#fff;z-index:30;flex:none;align-items:center;gap:12px;padding:0 12px;display:flex}.marke-awt{color:#fff;white-space:nowrap;align-items:center;gap:7px;font-size:16px;font-weight:700;text-decoration:none;display:inline-flex}.kopf nav{gap:4px;margin-left:auto;display:flex}.reiter{color:#fff;background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;padding:7px 9px;display:inline-flex}.reiter:hover,.reiter.aktiv{background:#ffffff29}.demo-band{color:#5a4a00;text-align:center;z-index:25;background:#fff4cc;flex:none;padding:2px;font-size:12px}.schwebe-meldung{top:calc(var(--kopf) + 60px);z-index:20;background:var(--flaeche);max-width:min(560px,92vw);box-shadow:var(--schatten);border-radius:8px;align-items:center;gap:10px;padding:10px 14px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.schwebe-meldung.meldung.fehler{background:#fdecec}.suche{max-width:560px;color:var(--text);flex:1;position:relative}.suche input{background:#fff;border:0;border-radius:8px;width:100%;height:36px;padding:0 34px;font-size:15px}.suche input::-webkit-search-cancel-button{display:none}.suche-symbol{color:var(--leise);pointer-events:none;position:absolute;top:10px;left:10px}.suche-leeren{color:var(--leise);background:0 0;border:0;padding:4px;display:flex;position:absolute;top:6px;right:6px}.suche-treffer{background:var(--flaeche);box-shadow:var(--schatten);z-index:40;border-radius:8px;max-height:min(60vh,460px);padding:4px;position:absolute;top:42px;left:0;right:0;overflow-y:auto}.suche-treffer li,.objektliste li button,.koord-liste li .zeile-wahl{cursor:pointer;text-align:left;border-radius:6px;align-items:center;gap:9px;width:100%;padding:6px 8px;display:flex}.suche-treffer li[aria-selected=true]{background:var(--blau-hell)}.suche-treffer li.leer{cursor:default}.treffer-text{flex:1;min-width:0;display:grid}.treffer-text strong,.treffer-text small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.treffer-text small{color:var(--leise)}.buehne{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.karte{flex:1;min-height:0;position:relative}.karte-flaeche,.karte-flaeche.maplibregl-map{width:100%;height:100%;position:absolute;inset:0}.karten-knoepfe{background:var(--flaeche);box-shadow:var(--schatten);z-index:5;border-radius:8px;transition:right .2s;display:grid;position:absolute;top:12px;right:12px;overflow:hidden}.mit-detail .karten-knoepfe{right:calc(var(--detail) + 12px)}.karten-knoepfe button{border:0;border-bottom:1px solid var(--linie);background:0 0;place-items:center;width:38px;height:38px;display:grid}.karten-knoepfe button:last-child{border-bottom:0}.karten-knoepfe button:hover{background:var(--grund)}.knopf-text{color:var(--blau);font-size:13px;font-weight:700}.mit-detail .maplibregl-ctrl-bottom-right{right:var(--detail)}.maplibregl-ctrl-bottom-right{bottom:30px}.mehrere{z-index:6;background:var(--flaeche);box-shadow:var(--schatten);border-radius:8px;max-width:320px;max-height:260px;padding:4px;position:absolute;overflow-y:auto}.mehrere-titel{color:var(--leise);padding:4px 8px;font-size:12px}.mehrere button{text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;width:100%;padding:6px 8px;display:flex}.mehrere button:hover{background:var(--blau-hell)}.links{z-index:10;pointer-events:none;grid-template-rows:auto minmax(0,1fr);gap:8px;max-height:calc(100% - 64px);display:grid;position:absolute;top:10px;left:10px}.links>*{pointer-events:auto}.werkzeug{flex-wrap:wrap;gap:6px;display:flex}.filter{background:var(--flaeche);width:264px;box-shadow:var(--schatten);border-radius:10px;gap:8px;min-height:0;padding:10px 12px;display:grid;overflow-y:auto}.filter fieldset{border:0;gap:1px;margin:0;padding:0;display:grid}.filter legend{text-transform:uppercase;letter-spacing:.04em;color:var(--blau);padding:0 0 2px;font-size:12px;font-weight:700}.wahl{cursor:pointer;border-radius:4px;align-items:center;gap:7px;padding:3px 2px;display:flex}.wahl:hover{background:var(--grund)}.wahl input{accent-color:var(--blau);width:15px;height:15px;margin:0}.wahl-text{flex:1}.hinweis{color:var(--leise);font-size:12px}.fuss{z-index:10;background:var(--flaeche);box-shadow:var(--schatten);border-radius:8px;flex-wrap:wrap;align-items:center;gap:14px;max-width:calc(100% - 20px);padding:6px 12px;display:flex;position:absolute;bottom:10px;left:10px}.legende{background:var(--flaeche);box-shadow:var(--schatten);white-space:nowrap;border-radius:8px;gap:5px;padding:10px 12px;display:grid;position:absolute;bottom:calc(100% + 8px);left:0}.legende div{align-items:center;gap:8px;display:flex}.detail{width:var(--detail);background:var(--flaeche);z-index:15;flex-direction:column;display:flex;position:absolute;top:0;bottom:0;right:0;box-shadow:-2px 0 12px #101c3824}.detail header{border-bottom:1px solid var(--linie);flex:none;gap:4px;padding:14px 16px 10px;display:grid}.detail-titel{align-items:flex-start;gap:8px;display:flex}.detail-titel h2{color:var(--blau);overflow-wrap:anywhere;flex:1;font-size:17px}.marken,.detail-knoepfe{flex-wrap:wrap;align-items:center;gap:6px;margin-top:2px;display:flex}.detail-knoepfe svg{vertical-align:-2px}.detail-inhalt{overscroll-behavior:contain;flex:1;padding:4px 16px 24px;overflow-y:auto}.detail section{border-bottom:1px solid var(--linie);gap:6px;padding:12px 0;display:grid}.detail section:last-of-type{border-bottom:0}.detail h3{text-transform:uppercase;letter-spacing:.04em;color:var(--blau);align-items:center;gap:6px;font-size:12px;display:flex}.liste{gap:2px;display:grid}.liste>li{align-items:baseline;gap:10px;padding:4px 0;display:flex}.liste .nr{font-variant-numeric:tabular-nums;min-width:64px;color:var(--leise);flex:none}.liste .summe{white-space:nowrap;font-variant-numeric:tabular-nums;margin-left:auto}.zeile-inhalt{flex:1;min-width:0;display:grid}.zeile-inhalt small{color:var(--leise)}.liste>li.zeile{padding:0;display:block}.zeile-kopf{text-align:left;background:0 0;border:0;border-radius:6px;align-items:flex-start;gap:6px;width:100%;padding:6px 4px;display:flex}.zeile-kopf:hover{background:var(--grund)}.zeile-kopf>svg{color:var(--leise);flex:none;margin-top:2px}.zeile.offen{background:#fafbfc;border-radius:6px}.vereinbarungen{gap:4px;padding:2px 6px 10px 26px;display:grid}.vereinbarungen li{grid-template-columns:auto 1fr;align-items:baseline;gap:2px 8px;display:grid}.vereinbarungen small{color:var(--leise);grid-column:2}.hinweis-kasten{background:#fff8e5;border-radius:6px;margin-top:8px;padding:10px!important}.hinweis-kasten .vereinbarungen{padding-left:0}.ersatz{flex:1;align-content:start;gap:12px;width:100%;max-width:900px;min-height:0;margin:0 auto;padding:60px 16px 16px;display:grid;overflow-y:auto}.mit-detail .ersatz{max-width:calc(100% - var(--detail));margin:0}.objektliste{gap:8px;display:grid}.objektliste input,.koord-wahl input,.koord-wahl select{border:1px solid var(--linie);background:#fff;border-radius:6px;padding:8px 10px;font-size:15px}.objektliste ul,.koord-liste ul{background:var(--flaeche);border:1px solid var(--linie);border-radius:8px}.objektliste li,.koord-liste li{border-bottom:1px solid var(--linie)}.objektliste li:last-child,.koord-liste li:last-child{border-bottom:0}.objektliste li button{background:0 0;border:0;border-radius:0}.objektliste li button:hover,.objektliste li button.aktiv,.koord-liste li:hover{background:var(--blau-hell)}.koordinaten{flex:1;grid-template-rows:auto 1fr;grid-template-columns:minmax(300px,420px) 1fr;gap:12px;min-height:0;padding:12px;display:grid}.koord-kopf{background:var(--flaeche);border-radius:10px;grid-column:1/-1;grid-template-columns:1fr auto;align-items:start;gap:8px 24px;padding:12px 16px;display:grid}.koord-kopf h1{color:var(--blau);font-size:18px}.koord-lauf{text-align:right;justify-items:end;gap:4px;max-width:460px;display:grid}.fortschritt,.koord-kopf>.meldung{grid-column:1/-1}.fortschritt{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.fortschritt progress{min-width:160px;height:10px;accent-color:var(--blau);flex:1}.koord-liste{flex-direction:column;gap:6px;min-height:0;display:flex}.koord-liste ul{flex:1;min-height:0;overflow-y:auto}.koord-wahl{grid-template-columns:1fr;gap:6px;display:grid}.koord-karte{flex-direction:column;gap:8px;min-height:0;display:flex}.koord-objekt{background:var(--flaeche);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.koord-knoepfe{gap:8px;display:flex}.stecknadel-karte{background:#e8eaee;border-radius:10px;flex:1;min-height:240px;position:relative;overflow:hidden}.stecknadel-karte .meldung{position:absolute;top:12px;left:12px;right:12px}@media (max-width:800px),(max-width:1100px) and (orientation:portrait){:root{--kopf:48px;--detail:0px}.kopf{gap:8px;padding:0 8px}.marke-awt span,.reiter span{display:none}.suche input{font-size:16px}.links{top:8px;left:8px;right:8px}.werkzeug{scrollbar-width:none;flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}.filter{width:min(300px,100%);max-height:60vh}.karten-knoepfe{top:56px;right:8px}.mit-detail .karten-knoepfe{right:8px}.mit-detail .maplibregl-ctrl-bottom-right{right:0}.fuss{gap:10px;padding:5px 9px;font-size:12px;bottom:8px;left:8px}.mit-detail .fuss{display:none}.detail{width:auto;height:58%;padding-bottom:env(safe-area-inset-bottom);border-radius:14px 14px 0 0;inset:auto 0 0;box-shadow:0 -4px 16px #101c3838}.detail header:before{content:"";background:var(--linie);border-radius:2px;justify-self:center;width:40px;height:4px;margin-top:-6px}.mit-detail .ersatz{max-width:100%;padding-bottom:62vh}.koordinaten{grid-template-rows:auto minmax(180px,34vh) minmax(280px,1fr);grid-template-columns:1fr;padding:8px;overflow-y:auto}.koord-kopf{grid-template-columns:1fr}.koord-lauf{text-align:left;justify-items:start}}.koord-liste li{display:grid}.koord-liste li.aktiv{background:var(--blau-hell)}.koord-liste li .zeile-wahl{text-align:left;background:0 0;border:0;align-items:center;gap:9px;width:100%;padding:6px 8px 2px;display:flex}.koord-liste li.aktiv .zeile-wahl,.koord-liste li .zeile-wahl:hover{background:0 0}.zeile-suche{gap:6px;padding:2px 8px 8px;display:flex}.zeile-suche input{border:1px solid var(--linie);background:#fff;border-radius:5px;flex:1;min-width:0;padding:4px 8px;font-size:13px}.zeile-suche button{padding:3px 8px;font-size:13px}.warnung-leise{color:#8a5f00!important}.koord-lauf-knoepfe{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.klein{font-size:12px}@media (max-width:800px),(max-width:1100px) and (orientation:portrait){.koord-lauf-knoepfe{justify-content:flex-start}}.innen{z-index:40;background:#f7f8fa;border-radius:12px;flex-direction:column;display:flex;position:absolute;inset:12px;overflow:hidden;box-shadow:0 8px 32px #101c3847}.innen-kopf{background:var(--flaeche);border-bottom:1px solid var(--linie);flex:none;align-items:center;gap:10px;padding:10px 16px;display:flex}.innen-titel{flex:1;min-width:0}.innen-titel h2{color:var(--blau);font-size:16px}.innen-titel p{color:var(--leise);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.innen-rumpf{flex:1;grid-template-columns:minmax(0,1fr) 380px;min-height:0;display:grid}.innen-bild{background:linear-gradient(#fcfcfd,#eceff3);min-height:0;position:relative;overflow:hidden}.innen-flaeche{position:absolute;inset:0}.innen-flaeche canvas{touch-action:none;display:block}.innen-etiketten{pointer-events:none;top:0;left:0;position:absolute!important}.innen-etikett{pointer-events:auto;cursor:pointer;color:var(--text);white-space:nowrap;border-left:3px solid var(--farbe);background:#ffffffe6;border-radius:3px;padding:1px 6px;font-size:11px;line-height:1.3;box-shadow:0 1px 3px #101c382e}.innen-etikett.gruppe{font-size:12px;font-weight:700}.innen-etikett.aktiv{background:var(--blau);color:#fff;z-index:2}.innen-etikett.gedimmt{opacity:.35}.innen-etikett.still{cursor:default}.innen-etikett.innen-raum{box-shadow:none;color:#7a6e55;background:0 0;border:0;font-style:italic}.innen-schild{z-index:3;pointer-events:none;background:var(--flaeche);border:1px solid var(--linie);color:var(--blau);border-radius:6px;padding:4px 10px;font-size:13px;font-weight:700;position:absolute;top:12px;left:12px}.innen .karten-knoepfe,.mit-detail .innen .karten-knoepfe{top:12px;right:12px}.innen-legende{z-index:3;background:#ffffffeb;border-radius:6px;flex-wrap:wrap;gap:4px 12px;max-width:calc(100% - 24px);padding:5px 10px;font-size:12px;display:flex;position:absolute;bottom:12px;left:12px}.innen-legende>span{align-items:center;gap:5px;display:inline-flex}.strich{border-radius:2px;width:18px;height:4px;display:inline-block}.strich.gestrichelt{background:repeating-linear-gradient(90deg,#6b7280 0 5px,#0000 5px 9px)}.innen-meldung{z-index:4;background:var(--flaeche);box-shadow:var(--schatten);border-radius:8px;max-width:80%;padding:10px 14px;position:absolute;top:45%;left:50%;transform:translate(-50%,-50%)}section.innen>.innen-meldung{top:50%}.innen-liste{background:var(--flaeche);border-left:1px solid var(--linie);overscroll-behavior:contain;padding:10px 14px 24px;overflow-y:auto}.innen-liste section{border-bottom:1px solid var(--linie);gap:4px;padding:10px 0;display:grid}.innen-liste section:last-child{border-bottom:0}.innen-liste h3{text-transform:uppercase;letter-spacing:.04em;color:var(--blau);align-items:center;gap:6px;font-size:12px;display:flex}.innen-liste h4{color:var(--leise);margin:6px 0 2px;font-size:12px;font-weight:600}.innen-zeile,.innen-zeile-knopf{text-align:left;background:0 0;border:0;border-radius:6px;align-items:flex-start;gap:8px;width:100%;padding:6px;display:flex}.innen-zeile .punkt,.innen-zeile .quader,.innen-zeile-knopf .punkt{margin-top:3px}.innen-zeile:hover,.innen-zeile-knopf:hover{background:var(--grund)}.innen-zeile.aktiv{background:var(--blau-hell)}.innen-zeile.gruppe{align-items:center;padding:0 4px 0 0}.innen-zeile.gruppe button.schlicht{flex:none;padding:3px 8px;font-size:12px}.innen-angaben{gap:4px;padding:4px 8px 10px 26px;font-size:13px;display:grid}.innen-angaben .vereinbarungen{padding-left:0}.innen-glieder{gap:3px;padding:2px 8px 8px 30px;display:grid}.innen-glieder .verweis{text-align:left}.innen-liste .verweis{font-size:12px}.nur-handy{display:none!important}@media (max-width:800px),(max-width:1100px) and (orientation:portrait){.innen{z-index:60;border-radius:0;position:fixed;inset:0}.innen-rumpf{grid-template-rows:56vh auto;grid-template-columns:1fr;overflow-y:auto}.innen-liste{border-left:0;border-top:1px solid var(--linie);overflow:visible}.nur-handy{display:inline-flex!important}.nur-desktop{display:none!important}.innen-legende{font-size:11px}}.schild-halter{z-index:4;pointer-events:none;position:absolute;top:0;left:0}.vorschau-halter{z-index:3}.info-schild{--versatz:0px;flex-direction:column;align-items:center;width:max-content;display:flex}.info-schild.vorschau{opacity:.97}.info-karte{pointer-events:auto;transform:translateX(var(--versatz));width:max-content;max-width:270px;color:var(--text);-webkit-font-smoothing:auto;text-rendering:optimizelegibility;background:#fffffff7;border:1px solid #1a32641f;border-radius:11px;justify-items:start;gap:2px;padding:8px 11px 9px;display:grid;box-shadow:0 6px 22px #101c3833,0 1px 2px #101c381f}.info-schild.vorschau .info-karte{pointer-events:none;padding:6px 10px 7px}.info-titel{color:var(--blau);font-size:14px;font-weight:700;line-height:18px}.info-ort{color:var(--leise);font-size:12px;line-height:16px}.info-status{border-radius:9px;margin:3px 0 1px;padding:1px 7px;font-size:11px;font-weight:700;line-height:15px}.info-zeile{align-items:center;gap:4px;font-size:13px;font-weight:600;line-height:17px;display:inline-flex}.info-zeile.urgenz{color:var(--rot)}.info-klein{color:var(--leise);font-size:12px;line-height:16px}.info-knoepfe{gap:6px;margin-top:5px;display:flex}.info-knoepfe button{padding:4px 9px;font-size:13px}.info-zurueck{margin-top:3px;font-size:12px}.info-linie{background:#1a32648c;width:2px;height:28px}.info-fuss{border-radius:50%;width:7px;height:7px;margin-top:-1px;box-shadow:0 0 0 1.5px #fff}.karte.dunkel .info-karte{color:#f1f3f6;background:#181d24f7;border-color:#ffffff24}.karte.dunkel .info-titel{color:#fff}.karte.dunkel .info-ort,.karte.dunkel .info-klein{color:#b4bcc8}.karte.dunkel .info-linie{background:#ffffffb3}.karte.dunkel .info-fuss{box-shadow:0 0 0 1.5px #111}.karte.dunkel .info-knoepfe .schlicht{color:#f1f3f6;background:#ffffff14;border-color:#fff3}.karte.dunkel .info-zurueck{color:#9ec0ff}.einstellungen{top:calc(var(--kopf) + 6px);z-index:50;background:var(--flaeche);width:320px;max-width:calc(100% - 20px);box-shadow:var(--schatten);border-radius:10px;padding:10px 12px;position:absolute;right:10px}.einstellungen .wahl{align-items:flex-start}.einstellungen .wahl-text{gap:2px;display:grid}.einstellungen small{color:var(--leise)}.hinweis-band{left:50%;top:calc(var(--kopf) + 60px);z-index:45;background:var(--flaeche);border-left:3px solid var(--blau);max-width:min(560px,92vw);box-shadow:var(--schatten);border-radius:8px;align-items:center;gap:10px;padding:8px 10px 8px 14px;display:flex;position:absolute;transform:translate(-50%)}.stil-wahl{z-index:6;background:var(--flaeche);min-width:150px;box-shadow:var(--schatten);border-radius:8px;padding:4px;display:grid;position:absolute;top:160px;right:60px}.mit-detail .stil-wahl{right:calc(var(--detail) + 60px)}.stil-wahl button{text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:6px 8px;display:flex}.stil-wahl button:hover{background:var(--grund)}.stil-wahl button.aktiv{background:var(--blau-hell);font-weight:600}.stil-muster{border:1px solid var(--linie);border-radius:4px;flex:none;width:22px;height:16px}.stil-muster.hell{background:linear-gradient(135deg,#f2f3f0 60%,#d9dce1 60%)}.stil-muster.farbig{background:linear-gradient(135deg,#cfe6c3 40%,#f8f4f0 40% 70%,#9cc8ec 70%)}.stil-muster.dunkel{background:linear-gradient(135deg,#0c0c0c 60%,#3a3f47 60%)}.stil-muster.luftbild{background:linear-gradient(135deg,#6b7a4f 30%,#9a8a6b 30% 65%,#4f6a4a 65%)}.karte.dunkel .karten-knoepfe,.karte.dunkel .stil-wahl{box-shadow:0 2px 12px #00000080}@media (max-width:800px),(max-width:1100px) and (orientation:portrait){.stil-wahl{top:200px;right:54px}.mit-detail .stil-wahl{right:54px}.info-karte{max-width:220px;padding:6px 9px 7px}.info-knoepfe,.info-klein{display:none}}.innen-anker{pointer-events:none;flex-direction:column;align-items:center;padding-bottom:34px;display:flex}.innen-anker:after{content:"";background:#46505c8c;width:1px;height:16px}.innen-anker.ohne-linie{padding-bottom:0}.innen-anker.ohne-linie:after{display:none}.innen-anker .innen-etikett{box-sizing:border-box;height:18px;line-height:15px}@media (max-width:800px),(max-width:1100px) and (orientation:portrait){.schild-halter:not(.vorschau-halter){display:none}}.filter .wahl.eingerueckt{padding-left:22px}:root{--zustand-erledigt:#1e9e57;--zustand-geprueft:#3aa6e8;--zustand-faellig:#d48a00;--zustand-ueberfaellig:#c00;--zustand-schein:.35}.karte.dunkel{--zustand-geprueft:#5cc4ff;--zustand-erledigt:#2fc06e;--zustand-faellig:#f0a81c;--zustand-ueberfaellig:#ff3b3b;--zustand-schein:.6}.zustand-zeichen{vertical-align:-3px;flex:none;width:15px;height:15px;overflow:visible}.zustand-zeichen.gross{width:18px;height:18px}.zustand-zeichen rect{stroke:none}.zustand-zeichen path{fill:none;stroke:#fff;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round}.zustand-zeichen.erledigt rect{fill:var(--zustand-erledigt)}.zustand-zeichen.geprueft rect{fill:var(--zustand-geprueft)}.zustand-zeichen.geprueft{filter:drop-shadow(0 0 3px color-mix(in srgb, var(--zustand-geprueft) calc(var(--zustand-schein) * 100%), transparent))}.zustand-zeile.geprueft{color:#2a7fb3}.info-zustand.geprueft,.karte.dunkel .info-zustand.geprueft,.karte.dunkel .zustand-zeile.geprueft{color:var(--zustand-geprueft)}.zustand-zeichen.faellig rect{fill:var(--zustand-faellig)}.zustand-zeichen.ueberfaellig rect{fill:var(--zustand-ueberfaellig)}.zustand-zeichen.faellig path{stroke-width:2.1px}.zustand-zeichen.erledigt{filter:drop-shadow(0 0 3px color-mix(in srgb, var(--zustand-erledigt) calc(var(--zustand-schein) * 100%), transparent))}.zustand-zeile{color:var(--leise);align-items:center;gap:5px;font-size:12px;line-height:16px;display:flex}.zustand-zeile.ueberfaellig{color:var(--zustand-ueberfaellig);font-weight:600}.zustand-zeile.faellig{color:#9a6400;font-weight:600}.info-zustand{align-items:center;gap:5px;font-size:12.5px;font-weight:600;line-height:17px;display:inline-flex}.info-zustand.erledigt{color:var(--zustand-erledigt)}.info-zustand.faellig{color:#9a6400}.info-zustand.ueberfaellig{color:var(--zustand-ueberfaellig)}.karte.dunkel .info-zustand.faellig{color:var(--zustand-faellig)}@media (prefers-reduced-motion:reduce){.zustand-zeichen{filter:none!important}}.einfach .zustand-zeichen{filter:none!important}a.knopf{color:inherit;cursor:pointer;font-size:inherit;border-radius:6px;align-items:center;gap:5px;padding:5px 10px;text-decoration:none;display:inline-flex}a.knopf.schlicht{background:var(--flaeche);border:1px solid var(--linie)}a.knopf.schlicht:hover{border-color:var(--blau)}.karte.dunkel .info-knoepfe a.knopf.schlicht{color:#f1f3f6;background:#ffffff14;border-color:#fff3}.umschalter{background:#ffffff1f;border-radius:8px;flex:none;padding:2px;display:inline-flex}.umschalter button{color:#fff;background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;padding:5px 10px;font-weight:600;display:inline-flex}.umschalter button.aktiv{color:var(--blau);background:#fff}.umschalter button:not(.aktiv):hover{background:#ffffff29}.faellig-links{grid-template-rows:auto minmax(0,1fr);bottom:56px}.faellig-ansicht{background:var(--flaeche);width:384px;box-shadow:var(--schatten);border-radius:10px;flex-direction:column;min-height:0;max-height:100%;display:flex;overflow:hidden}.faellig-kopf{border-bottom:1px solid var(--linie);flex:none;gap:6px;padding:10px 12px 6px;display:grid}.faellig-ansicht fieldset{border:0;gap:1px;min-width:0;margin:0;padding:0;display:grid}.faellig-ansicht legend{text-transform:uppercase;letter-spacing:.04em;color:var(--blau);padding:0 0 2px;font-size:11.5px;font-weight:700}.faellig-ansicht .wahl{padding:2px;font-size:13px}.faellig-ansicht .wahl small{color:var(--leise);margin-left:4px}.faellig-ansicht .faellig-fenster{flex-wrap:wrap;column-gap:12px;display:flex}.faellig-filter summary{cursor:pointer;color:var(--blau);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:700}.faellig-filter-spalten{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 14px;margin-top:4px;display:grid}.faellig-kunde{border:1px solid var(--linie);color:var(--leise);border-radius:6px;align-items:center;gap:6px;margin-top:6px;padding:3px 8px;display:flex}.faellig-kunde input{font:inherit;min-width:0;color:var(--text);background:0 0;border:0;outline:0;flex:1}.faellig-summe{color:var(--leise);margin:0;font-size:12.5px}.merkliste{background:var(--blau-hell);border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px;padding:6px 8px;font-size:13px;display:flex}.merkliste>span:first-child{margin-right:auto}.merkliste button.schlicht{padding:3px 8px;font-size:12.5px}.faellig-leer{padding:16px 12px}.faellig-ansicht .meldung{flex-wrap:wrap;align-items:center;gap:6px;margin:10px 12px;display:flex}.faellig-liste{contain:strict;flex:1;min-height:120px;overflow-y:auto}.faellig-region{background:var(--grund);border:0;border-top:1px solid var(--linie);width:100%;color:var(--blau);text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:8px;padding:0 12px;font-size:12.5px;font-weight:700;display:flex}.faellig-region:hover{background:var(--blau-hell)}.faellig-region>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.faellig-zeile{box-sizing:border-box;border-top:1px solid #eef1f5;align-items:flex-start;gap:8px;padding:6px 10px 0 12px;display:flex}.faellig-zeile.aktiv{background:var(--blau-hell)}.faellig-zeile input{accent-color:var(--blau);cursor:pointer;flex:none;width:16px;height:16px;margin:3px 0 0}.faellig-ziel{text-align:left;cursor:pointer;min-width:0;color:inherit;background:0 0;border:0;flex:1;gap:1px;padding:0;display:grid}.faellig-ziel small{text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:15px;overflow:hidden}.faellig-oben{align-items:baseline;gap:8px;min-width:0;display:flex}.faellig-oben strong{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13.5px;overflow:hidden}.faellig-monat{color:var(--leise);flex:none;align-items:center;gap:3px;font-size:12px;display:inline-flex}.faellig-monat.ueberfaellig{color:var(--zustand-ueberfaellig);font-weight:600}.druck-liste{display:none}@media (max-width:800px),(max-width:1100px) and (orientation:portrait){.faellig-links{bottom:8px}.faellig-ansicht{width:100%;max-height:62vh}.mit-detail .faellig-links,.umschalter button span{display:none}}@media print{body *{visibility:hidden!important}.druck-liste,.druck-liste *{visibility:visible!important}.druck-liste{color:#000;width:100%;font-size:11pt;position:absolute;top:0;left:0;display:block!important}.druck-liste h1{margin:0 0 4pt;font-size:15pt}.druck-liste table{border-collapse:collapse;width:100%;margin-top:8pt}.druck-liste th,.druck-liste td{text-align:left;vertical-align:top;border:.5pt solid #777;padding:4pt 5pt}.druck-liste td.ankreuzen{width:22%}html,body,#root{height:auto!important;overflow:visible!important}#root{display:none!important}}.stil-muster.nacht{background:radial-gradient(circle at 35% 45%,#cfe0ff 0 2px,#0000 4px),radial-gradient(circle at 65% 60%,#f2cf5c 0 1.5px,#0000 4px),linear-gradient(135deg,#0a1424 55%,#26324a 55%)}.app.wand{--wand-skala:1.35}.app.wand .kopf,.app.wand .links:not(.faellig-links),.app.wand .fuss,.app.wand .hinweis-band{display:none}.app.wand .karten-knoepfe,.app.wand .stil-wahl{zoom:var(--wand-skala);opacity:.8}.app.wand .karten-knoepfe:hover{opacity:1}.app.wand .detail,.app.wand .faellig-links,.app.wand .innen-kopf,.app.wand .innen-liste,.app.wand .innen-knoepfe,.app.wand .innen-legende{zoom:var(--wand-skala)}.app.wand .info-karte{transform:translateX(var(--versatz)) scale(var(--wand-skala));transform-origin:bottom}.app.wand .innen-etikett{font-size:calc(11px * var(--wand-skala))}.app.wand .maplibregl-ctrl-attrib{opacity:.55}.app.wand .faellig-links{top:10px}.wand-suche{z-index:12;zoom:var(--wand-skala);opacity:.85;width:420px;position:absolute;top:12px;left:12px}.wand-suche:focus-within,.wand-suche:hover{opacity:1}.wand-suche .suche{width:100%;max-width:none}.app.wand.mit-faellig .wand-suche{display:none}.wand-leiste,.wand-vorfuehrung{z-index:12;zoom:var(--wand-skala);align-items:center;gap:8px;display:flex;position:absolute;bottom:14px;right:14px}.wand-leiste button,.wand-vorfuehrung button{color:#e8edf5;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0e141eb8;border:1px solid #ffffff2e;border-radius:8px;align-items:center;gap:6px;padding:7px 12px;font-weight:600;display:inline-flex}.wand-leiste{opacity:.7}.wand-leiste:hover{opacity:1}.wand-leiste button:hover,.wand-vorfuehrung button:hover{background:#1a3264e6}.wand-vorfuehrung{color:#e8edf5;z-index:40;background:#0a0e16c7;border-radius:12px;padding:8px 10px 8px 16px;bottom:18px;left:50%;right:auto;transform:translate(-50%)}.wand-vorfuehrung .wand-zeile{margin-right:6px;font-weight:600}.wand-vorfuehrung .leise{color:#a3adbd}.wand-hinweis{z-index:50;color:#e8edf5;zoom:var(--wand-skala);background:#0e141ecc;border-radius:6px;padding:5px 10px;font-size:13px;position:absolute;top:12px;right:14px}.app.anonym .innen{z-index:30}.innen.anonym:not(.mit-liste) .innen-rumpf{grid-template-columns:1fr}.ruhebild{z-index:60;cursor:none;color:#eef2f8;pointer-events:auto;flex-direction:column;justify-content:space-between;padding:3.2vh 3.4vw;display:flex;position:fixed;inset:0}.ruhe-kopf{justify-content:space-between;align-items:flex-start;display:flex}.ruhe-logo{object-fit:contain;filter:drop-shadow(0 2px 10px #0009);opacity:.92;max-width:26vw;height:6.5vh}.ruhe-logo.hell-einfaerben{filter:brightness(0)invert()drop-shadow(0 2px 10px #0009)}.ruhe-marke{letter-spacing:.08em;text-shadow:0 2px 12px #000000b3;font-size:4.2vh;font-weight:800}.ruhe-marke small{letter-spacing:.04em;opacity:.85;font-size:1.5vh;font-weight:500;display:block}.ruhe-zeit{text-align:right;text-shadow:0 2px 12px #000000bf}.ruhe-zeit strong{font-variant-numeric:tabular-nums;font-size:6vh;font-weight:300;line-height:1;display:block}.ruhe-zeit span{opacity:.85;font-size:1.9vh}.ruhe-fuss{gap:1.4vh;display:grid}.ruhe-objekt{text-shadow:0 2px 10px #000c;margin:0;font-size:2.3vh;font-weight:600}.ruhe-zahlen{gap:3.5vw;margin:0;display:flex}.ruhe-zahlen div{text-shadow:0 2px 10px #000000bf;flex-direction:column-reverse;display:flex}.ruhe-zahlen dt{opacity:.8;letter-spacing:.03em;font-size:1.6vh}.ruhe-zahlen dd{font-variant-numeric:tabular-nums;margin:0;font-size:4vh;font-weight:300}.wand-blende{z-index:55;opacity:0;pointer-events:none;background:#060a12;transition:opacity .6s;position:fixed;inset:0}.wand-blende.an{opacity:1}body.im-ruhebild .wand-suche,body.im-ruhebild .karten-knoepfe,body.im-ruhebild .maplibregl-ctrl-bottom-right,body.im-ruhebild .innen-kopf,body.im-ruhebild .innen-knoepfe,body.im-ruhebild .innen-schild{display:none!important}body.im-ruhebild .innen{border-radius:14px;inset:14vh 3.4vw 17vh;box-shadow:0 10px 50px #0009}body.in-vorfuehrung .innen-legende{bottom:calc(64px * var(--wand-skala,1))}body.in-vorfuehrung .wand-suche,body.in-vorfuehrung .innen-kopf .rund,.app.wand .demo-band{display:none}.karte[data-stil=nacht]:after{content:"";pointer-events:none;z-index:1;background:radial-gradient(at 50% 48%,#0000 55%,#01030a6b 82%,#01030ab8 100%);position:absolute;inset:0}.ruhe-logo.vektor{filter:none;opacity:1;width:28vw;max-width:none;height:auto}.ruhebild{padding:3.6vh 3.4vw 4.2vh;font-family:inherit}.ruhe-zeit{opacity:.78}.ruhe-zeit strong{letter-spacing:.04em;font-size:4.2vh;font-weight:200}.ruhe-zeit span{letter-spacing:.04em;font-size:1.6vh}.ruhe-fuss{gap:2.2vh}.ruhe-objekt{letter-spacing:.03em;color:#cfe6ff;font-size:2.1vh;font-weight:500}.ruhe-zahlen{gap:5.5vw}.ruhe-zahlen dd{letter-spacing:.02em;color:#f2f9ff;text-shadow:0 0 1.2vh #5aaaff8c,0 0 3.5vh #2878ff59;font-size:7.2vh;font-weight:200;line-height:1.05}.ruhe-zahlen dt{text-transform:uppercase;letter-spacing:.14em;opacity:.7;margin-top:.6vh;font-size:1.55vh}@media (prefers-reduced-motion:reduce){.ruhe-zahlen dd{text-shadow:0 0 1.2vh #5aaaff73}}.app.wand .karte.dunkel~.wand-suche .suche input,.app.wand .wand-suche .suche input{color:#e8eef8;background:#0a1224c7;border-color:#8cb4ff40}.app.wand .wand-suche .suche-symbol{color:#9fb4d6}.app.wand .wand-leiste{bottom:36px}.ruhe-logo.vektor{transition:width .8s}.ruhebild.mit-innen .ruhe-logo.vektor{width:14vw}body.im-ruhebild .innen{top:18vh;bottom:22vh}body.im-ruhebild .innen-legende{display:none}@media (prefers-reduced-motion:reduce){.ruhe-logo.vektor{transition:none}}.wand-vorfuehrung{white-space:nowrap;padding:6px 8px 6px 14px;bottom:14px;left:14px;right:auto;transform:none}.wand-vorfuehrung .wand-zeile{font-weight:600}.innen-anker .innen-etikett{transform:translateY(calc(-1 * var(--heben,0px)))}.innen-anker:after{height:calc(16px + var(--heben,0px));margin-top:calc(-1 * var(--heben,0px))}.ruhebild.mit-innen .ruhe-zeit{display:none}@media (any-pointer:coarse) and (min-width:801px) and (max-width:1400px) and (orientation:landscape),(any-pointer:coarse) and (min-width:1101px) and (max-width:1400px){:root{--detail:350px}.innen-rumpf{grid-template-columns:minmax(0,1fr) 340px}.filter{width:244px}.faellig-ansicht{width:350px}.info-karte{max-width:300px}.suche{max-width:380px}.wand-suche{width:340px}}@media (max-width:800px),(max-width:1100px) and (orientation:portrait){.wand-vorfuehrung{top:12px;bottom:auto;left:12px}body.in-vorfuehrung .innen-legende{bottom:10px}body.in-vorfuehrung .innen.anonym{top:64px}}.app.film{cursor:none}.app.film .karten-knoepfe,.app.film .stil-wahl,.app.film .maplibregl-ctrl,.app.film .maplibregl-ctrl-bottom-right,.app.film .maplibregl-ctrl-bottom-left,.app.film .wand-suche,.app.film .wand-hinweis,.app.film .schwebe-meldung,.app.film .demo-band,.app.film .innen-kopf .rund,.app.film .detail .kopf-knoepfe,.app.film .detail-knoepfe,.app.film .detail-titel .rund,.app.film .info-karte button{display:none!important}body.im-film .innen-legende{bottom:14px}.film-ebene{--film-blau:#4d82e6;z-index:40;pointer-events:none;color:#fff;font-family:Sora Variable,Sora,system-ui,sans-serif;position:absolute;inset:0;overflow:hidden}.film-schleier{opacity:0;background:radial-gradient(at 50% 46%,#040916db,#02050ef7);position:absolute;inset:0}.film-mitte{flex-direction:column;justify-content:center;align-items:center;gap:3.2vh;display:flex;position:absolute;inset:0 6vw}.film-logo{--aufbau:1;width:min(38vw,60vh);clip-path:inset(-12% calc((1 - var(--aufbau)) * 112%) -12% -12%);filter:drop-shadow(0 0 2.2vh #2e6bd861)}.film-logo svg{width:100%;height:auto;display:block}.film-mitte-text,.film-zeile .film-text{white-space:nowrap;text-shadow:0 0 1.6vh #4d82e68c,0 0 .35vh #aac8ff73;margin:0;font-weight:600;line-height:1.15}.film-mitte-text{letter-spacing:.02em;text-align:center;font-size:5.2vh}.film-mitte-zusatz{letter-spacing:.14em;color:#c9d9f2;text-shadow:0 0 1.2vh #4d82e673;margin:0;font-size:2.9vh;font-weight:400}.film-zeile,.film-zaehler{--ruhe:1;position:absolute;bottom:8vh;left:6vw;right:6vw}.film-zeile:before,.film-zaehler:before{content:"";z-index:-1;background:radial-gradient(farthest-side,#03081699,#03081652 55%,#03081600 100%);position:absolute;inset:-7vh -4vw -3vh -6vw}.film-zeile .film-text{letter-spacing:calc(.05em - .035em * var(--ruhe));font-size:4.6vh;display:inline-block}.film-linie{transform-origin:0;width:min(100%,52vh);height:.28vh;transform:scaleX(var(--ruhe));background:linear-gradient(90deg,#d0102a 0 3.2vh,#a0c4fff2 3.2vh,#78a5f58c 60%,#78a5f500);margin-top:1.5vh;display:block;box-shadow:0 0 1.2vh #4d82e699}.film-zaehler{flex-wrap:wrap;align-items:flex-end;gap:0 5vh;display:flex}.film-zaehler .film-linie{flex-basis:100%;max-width:52vh}.film-zahl{flex-direction:column;gap:.6vh;display:flex}.film-zahl strong{font-variant-numeric:tabular-nums;letter-spacing:-.01em;text-shadow:0 0 1.8vh #4d82e699,0 0 .4vh #aac8ff66;font-family:Inter Variable,Inter,system-ui,sans-serif;font-size:7.4vh;font-weight:600;line-height:1}.film-zahl span{letter-spacing:.06em;color:#c9d9f2;text-shadow:0 0 1vh #0009;font-size:2.3vh;font-weight:400}.film-quelle{color:#c8d7f073;margin:0;font-family:system-ui,sans-serif;font-size:1.15vh;position:absolute;bottom:.9vh;right:1.2vw}
