:root{--sv-bg: #111;--sv-surface: #1b1d21e6;--sv-surface-hover: #2a2d33;--sv-border: #3a3d44;--sv-border-strong: #7a808a;--sv-fg: #e8e8e8;--sv-fg-muted: #9aa3ad;--sv-accent: #33d1ff;--sv-accent-fg: #06222b;--sv-warn: #ffcc00;--sv-error: #ff6b6b;--sv-radius: 6px;--sv-gap: 4px;--sv-pad: 6px;--sv-icon: 20px;--sv-font: 13px/1.3 system-ui, sans-serif;--sv-focus: 0 0 0 2px var(--sv-accent);--sv-sa-oben: env(safe-area-inset-top, 0px);--sv-sa-unten: env(safe-area-inset-bottom, 0px);--sv-sa-links: env(safe-area-inset-left, 0px);--sv-sa-rechts: env(safe-area-inset-right, 0px);--sv-tippziel: 44px;--sv-zeile: calc(var(--sv-sa-oben) + 8px + var(--sv-tippziel))}.sv-faden [hidden]{display:none!important}.sv-faden h2,.sv-faden h3{margin:12px 0 4px;font-size:1rem}.sv-faden-stand{margin:0 0 6px;font-weight:600}.sv-faden-liste{margin:0;padding-left:0;list-style:none;display:flex;flex-direction:column;gap:6px}.sv-faden-eintrag{padding:4px 6px;border-left:3px solid var(--sv-border)}.sv-faden-eintrag:focus-visible{outline:2px solid transparent;box-shadow:var(--sv-focus)}.sv-faden-intern{border-left:3px dashed var(--sv-warn);background:var(--sv-surface)}.sv-intern-marke{text-transform:uppercase;letter-spacing:.04em}.sv-faden-kopf{margin:0;font-size:.9em;color:var(--sv-fg-muted)}.sv-faden-text{margin:2px 0;white-space:pre-wrap;overflow-wrap:anywhere}.sv-faden-zurueck{font-style:italic;color:var(--sv-fg-muted)}.sv-faden-link{overflow-wrap:anywhere}.sv-faden-leer{margin:4px 0;color:var(--sv-fg-muted)}.sv-faden-formulare{display:flex;flex-direction:column;gap:8px;margin-top:8px}.sv-faden-gruppe{margin:0;padding:6px 8px;border:1px solid var(--sv-border);border-radius:var(--sv-radius);display:flex;flex-direction:column;gap:4px;min-width:0}.sv-faden-gruppe legend{font-weight:600;padding:0 4px}.sv-faden-gruppe .sv-feld{display:flex;flex-direction:column;gap:2px;margin:0}.sv-faden-gruppe input:not([type=checkbox]),.sv-faden-gruppe textarea,.sv-faden-gruppe select{box-sizing:border-box;width:100%;padding:4px 6px;font:inherit;color:var(--sv-fg);background:var(--sv-bg);border:1px solid var(--sv-border-strong);border-radius:var(--sv-radius)}.sv-faden-gruppe textarea{resize:vertical;min-height:3em}.sv-faden-gruppe button{align-self:flex-start}.sv-faden .sv-schalter{display:flex;align-items:center;gap:6px;margin:0}.sv-faden .sv-status:empty{display:none}.sv-befund-filter{display:flex;flex-wrap:wrap;gap:4px 8px;margin:0 0 8px}.sv-befund-filter>div{display:flex;flex-direction:column;font-size:.9em;min-width:0}.sv-befund-filter select{font:inherit;color:var(--sv-fg);background:var(--sv-bg);border:1px solid var(--sv-border-strong);border-radius:var(--sv-radius);padding:2px 4px;max-width:100%}.scanview-poi-label .sv-marker-stand{display:block;font-size:.85em;font-weight:400}.sv-vorschlag{border:2px dashed currentColor}.sv-loeschvorschlag{text-decoration:line-through}.sv-vorschlag span{display:block}.sv-faden-vorschlag{border:2px dashed var(--sv-border-strong);padding:8px}.sv-faden-entschieden{color:var(--sv-fg-muted)}.sv-pruefzeile{margin-block:12px;padding:8px;border:1px solid var(--sv-border);overflow-wrap:anywhere}.sv-pruefzeile button{margin:4px}.sv-faden-bild-link{display:inline-block;max-width:100%;margin-block:4px}.sv-faden-bild{display:block;max-width:min(100%,480px);height:auto;border:1px solid var(--sv-border)}html,body{margin:0;min-height:100%;background:var(--sv-bg);color:var(--sv-fg);font:var(--sv-font)}body{font-size:15px;display:flex;flex-direction:column;min-height:100vh}a{color:var(--sv-accent)}button{font:inherit}h1,h2{font-weight:600}*:focus-visible{outline:2px solid transparent;outline-offset:2px;box-shadow:var(--sv-focus)}#portal{display:flex;flex-direction:column;flex:1}.sv-kopf{display:flex;align-items:center;justify-content:space-between;gap:var(--sv-gap);padding:var(--sv-pad) 16px;border-bottom:1px solid var(--sv-border);flex-wrap:wrap}.sv-kopf-titel{font-size:18px}.sv-kopf-aktionen{display:flex;gap:var(--sv-gap);flex-wrap:wrap}.sv-kopf-aktionen button{min-width:32px;height:32px;background:var(--sv-surface);color:var(--sv-fg);border:1px solid var(--sv-border);border-radius:var(--sv-radius);cursor:pointer}.sv-kopf-aktionen button:hover{background:var(--sv-surface-hover)}.sv-kopf-nutzer{align-self:center;color:var(--sv-fg-muted);font-size:13px}.sv-willkommen{margin:16px;padding:16px;background:var(--sv-surface);border:1px solid var(--sv-border);border-radius:var(--sv-radius)}.sv-willkommen-kopf{display:flex;justify-content:space-between;align-items:start;gap:8px}.sv-willkommen p{margin:0 0 8px;max-width:60em}.sv-willkommen-schliessen{background:none;border:0;color:var(--sv-fg-muted);cursor:pointer;font-size:18px;line-height:1;padding:4px}.sv-willkommen-schliessen:hover{color:var(--sv-fg)}.sv-willkommen details{margin-top:8px;color:var(--sv-fg-muted)}.sv-willkommen summary{cursor:pointer;color:var(--sv-fg)}.sv-willkommen ul{margin:8px 0 0;padding-left:1.2em}.sv-einstellungen{margin:16px;padding:16px;background:var(--sv-surface);border:1px solid var(--sv-border);border-radius:var(--sv-radius)}.sv-einstellungen-kopf{display:flex;justify-content:space-between;align-items:start;gap:8px}.sv-einstellungen-schliessen{background:none;border:0;color:var(--sv-fg-muted);cursor:pointer;font-size:18px;line-height:1;padding:4px}.sv-einstellungen-schliessen:hover{color:var(--sv-fg)}.sv-erweitert{margin-top:8px;color:var(--sv-fg-muted)}.sv-erweitert summary{cursor:pointer;color:var(--sv-fg)}.sv-schalter{display:flex;align-items:start;gap:8px;margin:12px 0;cursor:pointer}.sv-schalter input{margin-top:3px}.sv-diagnose-zeile{display:flex;align-items:center;gap:var(--sv-gap)}.sv-diagnose-zeile button{padding:6px 10px;background:var(--sv-surface-hover);color:var(--sv-fg);border:1px solid var(--sv-border);border-radius:var(--sv-radius);cursor:pointer;font-size:13px}.sv-diagnose-zeile button:hover{background:var(--sv-border)}.sv-suche-zeile{margin:0 16px 16px}.sv-suche{width:100%;box-sizing:border-box;padding:8px;background:var(--sv-surface);color:var(--sv-fg);border:1px solid var(--sv-border-strong);border-radius:var(--sv-radius)}.sv-suche-status{margin:4px 0 0;color:var(--sv-fg-muted);font-size:13px}.sv-karten-raster{flex:1;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;margin:0 16px 16px;align-content:start}@media(max-width:520px){.sv-karten-raster{grid-template-columns:1fr}}.sv-karten-leer{color:var(--sv-fg-muted);margin:0 16px}.sv-karte{display:flex;flex-direction:column;background:var(--sv-surface);border:1px solid var(--sv-border);border-radius:var(--sv-radius);overflow:hidden}.sv-karte-bild{aspect-ratio:4 / 3;background:var(--sv-bg);display:flex;align-items:center;justify-content:center;color:var(--sv-fg-muted);overflow:hidden}.sv-karte-bild img{width:100%;height:100%;object-fit:cover;display:block}.sv-karte-titel{margin:10px 12px 0;font-size:16px}.sv-karte-beschreibung,.sv-karte-zeile,.sv-karte-datum{margin:4px 12px 0;color:var(--sv-fg-muted);font-size:13px}.sv-karte-aktionen{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sv-gap);margin:auto 12px 12px;padding-top:12px}.sv-karte-aktionen a,.sv-karte-aktionen button{padding:6px 10px;background:var(--sv-surface-hover);color:var(--sv-fg);border:1px solid var(--sv-border);border-radius:var(--sv-radius);text-decoration:none;cursor:pointer;font-size:13px}.sv-karte-aktionen a:hover,.sv-karte-aktionen button:hover{background:var(--sv-border)}.sv-kopier-status{font-size:12px;color:var(--sv-accent)}.sv-fuss{display:flex;flex-wrap:wrap;gap:16px;align-items:center;padding:12px 16px;border-top:1px solid var(--sv-border);color:var(--sv-fg-muted)}.sv-fuss button{margin-left:auto;background:none;border:1px solid var(--sv-border);border-radius:var(--sv-radius);color:var(--sv-fg);padding:6px 10px;cursor:pointer}.sv-fuss button:hover{background:var(--sv-surface-hover)}.sv-anmelden,.sv-einladung{max-width:420px;margin:48px auto;padding:24px;background:var(--sv-surface);border:1px solid var(--sv-border);border-radius:var(--sv-radius)}.sv-anmelden h1,.sv-einladung h1{margin-top:0;font-size:18px}.sv-primaer,.sv-anmelden form button[type=submit],.sv-einladung form button[type=submit]{display:block;width:100%;box-sizing:border-box;padding:10px;margin-top:12px;background:var(--sv-accent);color:var(--sv-accent-fg);border:0;border-radius:var(--sv-radius);cursor:pointer;font-weight:600}.sv-primaer:disabled{opacity:.6;cursor:default}.sv-nebenweg{display:block;width:100%;box-sizing:border-box;background:none;border:0;color:var(--sv-accent);padding:10px 0;cursor:pointer;text-align:left;text-decoration:underline}.sv-trenner{display:flex;align-items:center;gap:8px;margin:16px 0;color:var(--sv-fg-muted);font-size:12px}.sv-trenner:before,.sv-trenner:after{content:"";flex:1;height:1px;background:var(--sv-border)}.sv-erklaerung{color:var(--sv-fg-muted);font-size:13px;margin:6px 0 0}.sv-feld{display:block;margin-top:12px}.sv-feld span{display:block;margin-bottom:4px}.sv-feld input{width:100%;box-sizing:border-box;padding:8px;background:var(--sv-bg);color:var(--sv-fg);border:1px solid var(--sv-border-strong);border-radius:var(--sv-radius)}.sv-fehler{color:var(--sv-error);margin-top:12px}.sv-hinweis{color:var(--sv-fg-muted);font-size:13px;margin-top:4px}.sv-bearbeiten{display:flex;flex-direction:column;gap:8px;margin-top:var(--sv-gap)}.sv-bearbeiten input,.sv-bearbeiten textarea{font:inherit;background:var(--sv-surface);color:var(--sv-fg);border:1px solid var(--sv-border-strong);border-radius:var(--sv-radius);padding:6px}.sv-bearbeiten-knoepfe{display:flex;gap:var(--sv-gap)}.sv-tabelle-region{margin:16px;overflow-x:auto}.sv-verlauf-tabelle{border-collapse:collapse;width:100%}.sv-verlauf-tabelle th,.sv-verlauf-tabelle td{text-align:left;vertical-align:top;padding:6px 8px;border-bottom:1px solid var(--sv-border)}.sv-verlauf-tabelle ul{margin:0;padding-left:1.2em}.sv-verlauf>button,.sv-verlauf>a{margin:0 16px 16px}.sv-kopf-link{align-self:center}.sv-abschnitt{margin:16px}.sv-abschnitt .sv-tabelle-region{margin:0}.sv-tabelle{border-collapse:collapse;width:100%}.sv-tabelle th,.sv-tabelle td{text-align:left;padding:6px 8px;border-bottom:1px solid var(--sv-border);vertical-align:top}.sv-filter{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px 16px;margin-bottom:12px}.sv-filter .sv-feld{margin-top:0}.sv-filter select{padding:8px;background:var(--sv-bg);color:var(--sv-fg);border:1px solid var(--sv-border-strong);border-radius:var(--sv-radius)}.sv-aktionen{display:flex;flex-wrap:wrap;gap:6px}.sv-einladen{display:flex;flex-direction:column;gap:8px;max-width:40em}.sv-rechte-auswahl{border:1px solid var(--sv-border);border-radius:var(--sv-radius)}.sv-einladungslink{margin:16px;padding:12px;background:var(--sv-surface);border:1px solid var(--sv-accent);border-radius:var(--sv-radius)}.sv-einladungslink input{width:100%;font:inherit}.sv-sparkline{font-family:monospace;letter-spacing:1px}.sv-token-box{margin:12px 0;padding:12px;background:var(--sv-surface);border:1px solid var(--sv-accent);border-radius:var(--sv-radius)}.sv-token-box input{width:100%;font:inherit}.sv-gefahr-scharf{border-color:var(--sv-error);color:var(--sv-error)}.sv-barrierefreiheit .sv-abschnitt{max-width:60em}.sv-barriere-liste{padding-left:1.2em}.sv-barriere-liste p{margin:4px 0}.sv-hinweis-betreiber{padding:12px;border:1px solid var(--sv-warn);border-radius:var(--sv-radius)}.sv-projekt-einstellungen .sv-spalte{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;max-width:64rem}.sv-projekt-einstellungen button,.sv-projekt-einstellungen select{min-height:44px}.sv-projekt-einstellungen input[type=checkbox]{min-width:24px;min-height:24px}.sv-kategorien{padding-left:1.5em}.sv-kategorien li{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:4px 0}.sv-schalter{display:flex;align-items:center;gap:8px}.sv-schalter-zeile{margin:12px 0}.sv-status:empty{display:none}.sv-maengelliste{padding:1rem;min-width:0}.sv-druck-aktionen button{min-height:44px;padding:.5rem}.sv-druck-aktionen{display:flex;flex-wrap:wrap;gap:1rem;align-items:center}.sv-maengelliste-tabelle{border-collapse:collapse;width:100%}.sv-maengelliste-tabelle th,.sv-maengelliste-tabelle td{border:1px solid var(--sv-border);padding:.5rem;text-align:left;white-space:pre-wrap;overflow-wrap:anywhere;vertical-align:top}.sv-maengelliste{page:maengelliste}@page maengelliste{size:A4 landscape;margin:10mm}@media print{body:has(.sv-maengelliste){background:#fff;color:#000}body:has(.sv-maengelliste) #sv-fuss,.sv-druck-aktionen{display:none}.sv-maengelliste{max-width:none;margin:0;padding:0}.sv-maengelliste .sv-tabelle-region{overflow:visible}.sv-maengelliste-tabelle{font-size:8pt;table-layout:fixed}.sv-maengelliste-tabelle th,.sv-maengelliste-tabelle td{padding:2mm;border-color:#000}.sv-maengelliste-tabelle thead{display:table-header-group}.sv-maengelliste-tabelle tr{break-inside:avoid}}.sv-befunde-inhalt{padding:0 16px 16px;max-width:60em}.sv-befunde-filter{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px 16px;margin:16px 0 8px}.sv-befunde-filter .sv-feld{margin-top:0;display:flex;flex-direction:column;gap:4px}.sv-befunde-filter select{padding:8px;background:var(--sv-bg);color:var(--sv-fg);border:1px solid var(--sv-border-strong);border-radius:var(--sv-radius)}.sv-befunde-liste{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.sv-befund-zeile{padding:8px 12px;border:1px solid var(--sv-border);border-radius:var(--sv-radius);overflow-wrap:anywhere}.sv-befund-zeile.sv-ueberfaellig{border-left:4px solid var(--sv-error)}.sv-befund-titel{font-size:16px;margin:0 0 4px}.sv-befund-angaben{margin:0}.sv-befund-angaben div{display:flex;gap:6px;flex-wrap:wrap}.sv-befund-angaben dt{font-weight:600}.sv-befund-angaben dd{margin:0}.sv-befund-aktionen{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;margin-top:6px}.sv-karte-ueberfaellig{font-weight:600;color:var(--sv-error)}.sv-neues-projekt{display:flex;flex-direction:column;gap:4px;max-width:40em}.sv-neues-projekt select,.sv-neues-projekt input[type=file]{width:100%;box-sizing:border-box;padding:8px;background:var(--sv-bg);color:var(--sv-fg);border:1px solid var(--sv-border-strong);border-radius:var(--sv-radius)}.sv-neues-projekt select:disabled{opacity:.6}.sv-neues-projekt .sv-schalter input{margin-top:0}.sv-quelle{border:1px solid var(--sv-border);border-radius:var(--sv-radius);margin-top:12px}.sv-feld-fehler{margin-top:4px}.sv-neues-projekt .sv-aktionen{margin-top:12px}.sv-neues-projekt button{min-height:44px;padding:6px 12px}.sv-primaer-knopf{background:var(--sv-accent);color:var(--sv-accent-fg);border:1px solid var(--sv-accent);border-radius:var(--sv-radius);cursor:pointer}.sv-neues-projekt progress{width:100%;height:12px;margin-top:8px}.sv-fortsetzen{padding:8px;border:1px solid var(--sv-border-strong);border-radius:var(--sv-radius)}.sv-uploads-seite .sv-tabelle td{overflow-wrap:anywhere}.sv-import-fehlgeschlagen{color:var(--sv-error);font-weight:600}
