:root{--vordergrund:#1a1a1a;--hintergrund:#f7f7f5;--akzent:#2d5a27;--akzent-hell:#eaf2e8;--rand:#d9d9d4;--fehler:#b3261e}*{box-sizing:border-box}body{margin:0;color:var(--vordergrund);background:var(--hintergrund);font-family:system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.5}a{color:var(--akzent)}header.app-kopf{display:flex;align-items:center;gap:1.5rem;padding:.6rem 1.2rem;background:#fff;border-bottom:1px solid var(--rand)}header.app-kopf .marke{font-weight:700;color:var(--akzent);text-decoration:none}header.app-kopf nav{display:flex;gap:1rem;flex:1 1}header.app-kopf nav a{text-decoration:none;color:var(--vordergrund);padding:.2rem .5rem;border-radius:4px}header.app-kopf nav a:hover{background:var(--akzent-hell)}header.app-kopf .nutzer{font-size:.85rem;color:#555;text-align:right}main{max-width:64rem;margin:0 auto;padding:1.5rem 1.2rem 4rem}h1{font-size:1.5rem}table.daten{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--rand)}table.daten td,table.daten th{text-align:left;padding:.45rem .6rem;border-bottom:1px solid var(--rand)}table.daten th{background:var(--akzent-hell);font-weight:600}.karten{display:grid;grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));grid-gap:1rem;gap:1rem}.karte{background:#fff;border:1px solid var(--rand);border-radius:8px;padding:1rem}.karte h2{margin:0 0 .4rem;font-size:1.05rem}.karte p{margin:0;font-size:.9rem;color:#555}.hinweis{background:var(--akzent-hell);border:1px solid var(--akzent);border-radius:6px;padding:.6rem .9rem;font-size:.9rem}.fehler{color:var(--fehler);font-size:.9rem}form.formular{display:flex;flex-direction:column;gap:.8rem;max-width:22rem}.akte-formular h2{font-size:1.05rem;margin:1.4rem 0 .5rem;border-bottom:1px solid var(--rand);padding-bottom:.2rem}.feld-raster{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));grid-gap:.7rem 1rem;gap:.7rem 1rem}.akte-formular label,.feld-raster label{display:flex;flex-direction:column;gap:.2rem;font-size:.85rem;font-weight:600}.feld-raster label.checkbox-zeile{flex-direction:row;align-items:center;gap:.5rem}form.formular label{display:flex;flex-direction:column;gap:.25rem;font-size:.9rem;font-weight:600}input,select,textarea{font:inherit;padding:.45rem .6rem;border:1px solid var(--rand);border-radius:6px;background:#fff}button{font:inherit;padding:.5rem 1rem;border:none;border-radius:6px;background:var(--akzent);color:#fff;cursor:pointer}button:hover{filter:brightness(1.1)}button.sekundaer{background:transparent;color:var(--vordergrund);border:1px solid var(--rand)}.info-badge{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;margin-left:.35rem;border-radius:50%;background:var(--akzent);color:#fff;font-size:10px;font-weight:700;font-style:normal;cursor:help;vertical-align:middle}.status-badge{display:inline-block;padding:.05rem .45rem;border-radius:999px;font-size:.75rem;font-weight:600;vertical-align:middle}.status-badge.ton-neutral{background:#e8e8e3;color:#444}.status-badge.ton-ok{background:#e1f0dd;color:#2d5a27}.status-badge.ton-warnung{background:#fcefc7;color:#8a6d00}.status-badge.ton-fehler{background:#f7d7d5;color:#b3261e}.seiten-hinweis{color:#555;font-size:.9rem;margin:.2rem 0 1.2rem;max-width:60ch}.fehler-box{background:#f7d7d5;border:1px solid var(--fehler);border-radius:6px;padding:.6rem .9rem;font-size:.9rem;margin-bottom:1rem}.auto-feld .auto-label{display:flex;align-items:center;gap:.3rem}.auto-status{font-size:.72rem;font-weight:600;margin-left:.4rem}.auto-status.speichert{color:#8a6d00}.auto-status.ok{color:#2d5a27}.auto-status.fehler{color:var(--fehler)}header.app-kopf nav a{white-space:nowrap}.massen-leiste{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;border:1px solid var(--akzent);border-radius:6px;padding:.5rem .8rem;margin-bottom:.8rem;position:-webkit-sticky;position:sticky;top:0;z-index:5}.massen-leiste,tr.zeile-gewaehlt{background:var(--akzent-hell)}header.app-kopf nav a.nav-aktiv{background:var(--akzent);color:#fff}a.karte-link{text-decoration:none;color:inherit;transition:border-color .1s,box-shadow .1s}a.karte-link:hover{border-color:var(--akzent);box-shadow:0 1px 6px rgba(0,0,0,.08)}a.karte-link h2{color:var(--akzent)}.kpi-reihe{display:flex;flex-wrap:wrap;gap:.8rem;margin:1rem 0 1.5rem}.kpi{flex:1 1 10rem;background:#fff;border:1px solid var(--rand);border-radius:8px;padding:.8rem 1rem;display:flex;flex-direction:column;gap:.2rem}.kpi-zahl{font-size:1.8rem;font-weight:700;color:var(--akzent);line-height:1}.kpi-label{font-size:.85rem;color:#555}.kpi.kpi-warn .kpi-zahl{color:#8a6d00}a.kpi-link{text-decoration:none;color:inherit;transition:border-color .1s,box-shadow .1s}a.kpi-link:hover{border-color:var(--akzent);box-shadow:0 1px 6px rgba(0,0,0,.08)}@media (max-width:960px){.karten{grid-template-columns:repeat(2,1fr)}.kpi{flex-basis:calc(50% - 0.4rem)}}@media (max-width:720px){.karten{grid-template-columns:1fr}header.app-kopf{flex-wrap:wrap;gap:.5rem 1rem;padding:.6rem .9rem}header.app-kopf nav{order:3;flex-basis:100%;overflow-x:auto;gap:.6rem;-webkit-overflow-scrolling:touch}header.app-kopf .nutzer{margin-left:auto}main{padding:1.2rem .9rem 3rem}table.daten{display:block;overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch}}@media (max-width:480px){.kpi{flex-basis:100%}}