:root{--text: #1d2430;--leise: #5b6676;--grund: #f6f7f9;--flaeche: #ffffff;--linie: #d9dee5;--akzent: #1f5fae;--warn: #9a3412;--warn-grund: #fff4ed;--ok: #166534;font-family:system-ui,-apple-system,Segoe UI,sans-serif;color:var(--text);background:var(--grund)}@media(prefers-color-scheme:dark){:root{--text: #e6e9ee;--leise: #9aa4b2;--grund: #14171c;--flaeche: #1c2027;--linie: #343a44;--akzent: #7fb2ff;--warn: #fdba74;--warn-grund: #3a2414;--ok: #86efac}}*{box-sizing:border-box}body{margin:0;background:var(--grund)}header{display:flex;justify-content:space-between;align-items:center;padding:10px 16px;background:var(--flaeche);border-bottom:1px solid var(--linie)}main{max-width:1100px;margin:0 auto;padding:16px}a{color:var(--akzent)}h1{font-size:1.4rem;margin:0 0 12px}h2{font-size:1.2rem}.karte{background:var(--flaeche);border:1px solid var(--linie);border-radius:8px;padding:20px}.schmal{max-width:380px;margin:10vh auto;display:flex;flex-direction:column;gap:12px}label{display:flex;flex-direction:column;gap:4px;font-size:.9rem;color:var(--leise)}input,select{font:inherit;padding:6px 8px;border:1px solid var(--linie);border-radius:6px;background:var(--flaeche);color:var(--text);min-width:0}button{font:inherit;padding:6px 12px;border-radius:6px;border:1px solid var(--akzent);background:var(--akzent);color:var(--flaeche);cursor:pointer}button.zweit{background:transparent;color:var(--akzent)}button.link{background:none;border:none;color:var(--akzent);padding:0 4px;text-decoration:underline}button:disabled{opacity:.6}.tabelle{overflow-x:auto;border:1px solid var(--linie);background:var(--flaeche)}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:6px 8px;border-bottom:1px solid var(--linie);vertical-align:middle;font-size:.92rem}td .zeile{margin:0}td:first-child .zeile{flex-wrap:nowrap}.aktionen{align-items:center}th{color:var(--leise);font-weight:600}.zeile{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin:8px 0}.aktionen{display:flex;gap:6px;flex-wrap:wrap}.klein{color:var(--leise);font-size:.85rem}.meldung{color:var(--warn);background:var(--warn-grund);padding:8px 10px;border-radius:6px}.hinweis{color:var(--warn)}.marke{margin-left:6px;font-size:.78rem;padding:1px 6px;border-radius:10px;border:1px solid var(--warn);color:var(--warn)}.status-verworfen td{color:var(--leise);text-decoration-line:none}.liste{padding-left:18px}.status-bestaetigt td.status{color:var(--ok)}main{max-width:1800px}h3{font-size:1.02rem;margin:22px 0 6px}.reiter{display:flex;flex-wrap:wrap;gap:2px;border-bottom:1px solid var(--linie);margin:10px 0 8px}.reiter a{padding:6px 10px;text-decoration:none;border:1px solid transparent;border-bottom:none;border-radius:6px 6px 0 0}.reiter a.aktiv{background:var(--flaeche);border-color:var(--linie);color:var(--text);font-weight:600;margin-bottom:-1px}.anlage{padding:6px 8px;border:1px dashed var(--linie);border-radius:6px}label.inline{flex-direction:row;align-items:center;gap:4px;color:var(--text)}.referenzen{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.chip{font-size:.8rem;padding:1px 2px 1px 7px;border:1px solid var(--linie);border-radius:10px;white-space:nowrap}.matrix td{min-width:110px;vertical-align:top;font-size:.85rem}.matrix td.luecke{background:var(--warn-grund);box-shadow:inset 3px 0 0 var(--warn)}.matrix td.nicht-anwendbar{color:var(--leise);background:var(--grund);text-align:center}.verworfen{color:var(--leise);text-decoration:line-through}.bewertung select{max-width:5.8em}.ap{display:inline-block;min-width:1.6em;text-align:center;font-weight:700;border-radius:4px;padding:0 4px}.ap-H{background:#f4c7c3;color:#7a1712}.ap-M{background:#fce8b2;color:#6b4d00}.ap-N{background:#d9ead3;color:#1f4d17}td.ap{text-align:center}.formblatt td{vertical-align:top;font-size:.85rem}a.knopf{padding:6px 12px;border-radius:6px;border:1px solid var(--akzent);text-decoration:none}.planung{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:10px}.planung .zeile{grid-column:1 / -1}textarea{font:inherit;padding:6px 8px;border:1px solid var(--linie);border-radius:6px;background:var(--flaeche);color:var(--text)}fieldset{border:1px solid var(--linie);border-radius:6px;display:flex;flex-wrap:wrap;gap:10px;margin:8px 0}div.karte{margin:8px 0}details{margin:10px 0}summary{cursor:pointer;color:var(--akzent)}.netz-knoten{fill:var(--flaeche);stroke:var(--akzent)}.netz-text{fill:var(--text);font-size:12px}.netz-folge{fill:var(--warn);font-size:11px}.netz-kante{stroke:var(--leise);stroke-width:1.4}.netz-kante.lateral{stroke-dasharray:5 4}.netz-pfeil{fill:var(--leise)}.status-offen td{background:var(--grund)}td input:not([type=checkbox]):not([type=radio]){width:100%;min-width:5em}td input[type=number]{width:4.5em;min-width:0}td select{max-width:15em}td .referenzen input{width:auto;min-width:4em}td:last-child .aktionen{flex-wrap:nowrap}td:last-child .aktionen form.zeile{flex-wrap:wrap}.anlage label.feld{flex-direction:row;align-items:center;gap:4px}.bewertung td.kante{min-width:15em}.bewertung td input:not([type=checkbox]){min-width:5.5em}.bewertung td:last-child .aktionen{flex-wrap:wrap}td.warnung{background:var(--warn-grund);color:var(--warn)}
