:root{--bg:#f7f7f5;--fg:#1c1c1a;--muted:#6b6b66;--card:#ffffff;--border:#e2e2dd;--akzent:#0e6e5c;--akzent-hell:#e3f1ee;--warn-bg:#fdf3e0;--warn-fg:#8a5a00;--fehler:#b3261e}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--fg);font:15px/1.55 system-ui,-apple-system,Segoe UI,sans-serif}main{max-width:1080px;margin:0 auto;padding:1.5rem}header.top{background:var(--card);border-bottom:1px solid var(--border);padding:.7rem 1.5rem;display:flex;align-items:baseline;gap:.75rem}header.top a{color:var(--fg);text-decoration:none;font-weight:700;font-size:1.05rem}header.top span{color:var(--muted);font-size:.85rem}h1{font-size:1.4rem;margin:.5rem 0 1rem}h2{font-size:1.05rem;margin:1.5rem 0 .5rem}a{color:var(--akzent)}.card{background:var(--card);border:1px solid var(--border);border-radius:8px;padding:1rem 1.25rem;margin-bottom:1rem}table.daten{width:100%;border-collapse:collapse;font-size:.85rem}table.daten td,table.daten th{text-align:left;padding:.4rem .6rem;border-bottom:1px solid var(--border);vertical-align:top}table.daten th{color:var(--muted);font-weight:600;white-space:nowrap}.tabellen-scroll{overflow-x:auto}.knopf,button{background:var(--akzent);color:#fff;border:0;border-radius:6px;padding:.45rem .9rem;font:inherit;font-size:.9rem;cursor:pointer;text-decoration:none;display:inline-block}button:disabled{opacity:.5;cursor:default}.knopf.sekundaer,button.sekundaer{background:var(--card);color:var(--fg);border:1px solid var(--border)}input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea{font:inherit;padding:.4rem .6rem;border:1px solid var(--border);border-radius:6px;background:var(--card)}.badge{display:inline-block;border-radius:99px;padding:.05rem .6rem;font-size:.75rem;background:var(--akzent-hell);color:var(--akzent)}.badge.grau{background:#eeeeea;color:var(--muted)}.warnung{background:var(--warn-bg);color:var(--warn-fg);border-radius:6px;padding:.5rem .75rem;font-size:.85rem;margin:.35rem 0}.fehler{color:var(--fehler)}.hinweis{color:var(--muted);font-size:.85rem}.zeile{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}.stufen{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:.6rem;gap:.6rem}.befehl{background:#1e1e1c;color:#e8e8e3;border-radius:6px;padding:.7rem .9rem;font-size:.8rem;line-height:1.5;overflow-x:auto;white-space:pre;-webkit-user-select:all;-moz-user-select:all;user-select:all}.badge.warn{background:var(--warn-bg);color:var(--warn-fg)}.review-raster{display:grid;grid-template-columns:minmax(280px,1fr) minmax(320px,1.2fr);grid-gap:1rem;gap:1rem;align-items:start;margin-top:.6rem}@media (max-width:800px){.review-raster{grid-template-columns:1fr}}.review-feld{display:flex;align-items:center;gap:.5rem;margin-bottom:.35rem}.review-feld label{flex:1 1}.review-feld input{display:block;width:100%;padding:.3rem .4rem;border:1px solid #d8d8d2;border-radius:4px;font-size:.9rem}.review-feld input.auffaellig{border-color:var(--warn-fg);background:var(--warn-bg)}.aufnahme{max-width:100%;border:1px solid #d8d8d2;border-radius:6px;cursor:zoom-in}.aufnahme.gezoomt{cursor:zoom-out;max-width:none;width:auto}.top-rechts{margin-left:auto;display:flex;align-items:center;gap:.8rem}.rechtstext{max-width:68ch}.rechtstext h2{margin-top:2rem;font-size:1.15rem}.rechtstext h3{margin-top:1.4rem;font-size:1rem}.rechtstext li,.rechtstext p{line-height:1.65}.fusszeile{max-width:1080px;margin:3rem auto 1.5rem;padding:1rem 1.5rem 0;border-top:1px solid var(--linie,#e2e2dd);display:flex;gap:1.5rem;font-size:.85rem}.fusszeile a{color:var(--muted,#666)}.hilfe{max-width:1080px}.hilfe>blockquote,.hilfe>ol,.hilfe>p,.hilfe>ul{max-width:72ch}.hilfe h1{margin-top:0}.hilfe h2{margin-top:2.4rem;padding-bottom:.4rem;border-bottom:1px solid var(--linie,#e2e2dd)}.hilfe h3{margin-top:1.8rem;font-size:1.02rem}.hilfe li,.hilfe p{line-height:1.65}.hilfe hr{border:0;border-top:1px solid var(--linie,#e2e2dd);margin:2.5rem 0}.hilfe table{margin:.5rem 0 1rem}.hilfe .merke{margin:1.2rem 0;padding:.8rem 1rem;border-left:3px solid var(--akzent,#5b8266);background:var(--flaeche-alt,#f2f4f0);max-width:72ch}.hilfe .merke p{margin:0 0 .5rem}.hilfe .merke p:last-child{margin-bottom:0}.hilfe li.mit-kasten{list-style:none;margin-left:-1.3rem;display:flex;gap:.6rem}.hilfe li.mit-kasten .kasten{flex:none;width:.9rem;height:.9rem;margin-top:.35rem;border:1.5px solid var(--linie-stark,#b9c2bb)}.schritt{border:1px solid var(--border);border-left:4px solid var(--muted);border-radius:8px;background:var(--card);padding:.9rem 1.15rem;margin-bottom:1rem}.schritt.tun{border-left-color:var(--warn-fg);background:var(--warn-bg)}.schritt.warten{border-left-color:var(--muted)}.schritt.gut{border-left-color:var(--akzent);background:var(--akzent-hell)}.schritt .titel{font-weight:700;font-size:1.05rem}.schritt .titel .marke{font-size:.7rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);display:block;margin-bottom:.15rem}.schritt p{margin:.35rem 0 0}.schritt .weitere{margin:.7rem 0 0;padding-top:.6rem;border-top:1px solid var(--border)}.schritt .weitere ul{margin:0;padding-left:1.1rem}.schritt .weitere li{color:var(--muted);font-size:.9rem;margin-bottom:.15rem}.ampel{display:inline-block;width:.6rem;height:.6rem;border-radius:50%;margin-right:.4rem;vertical-align:baseline;flex:none}.ampel.gut{background:var(--akzent)}.ampel.warte{background:#b8b8b0}.ampel.achtung{background:var(--warn-fg)}.ampel.ruht{background:var(--border)}details.mehr{margin:1.5rem 0}details.mehr>summary{cursor:pointer;font-weight:600;color:var(--akzent);padding:.55rem .75rem;border:1px solid var(--border);border-radius:8px;background:var(--card);list-style-position:inside}details.mehr>summary:hover{background:var(--akzent-hell)}details.mehr[open]>summary{margin-bottom:.75rem}details.mehr>summary .hinweis{font-weight:400}.schrittfolge{display:flex;gap:.4rem;flex-wrap:wrap;margin:0 0 1rem}.schrittfolge span{font-size:.78rem;padding:.25rem .6rem;border-radius:999px;border:1px solid var(--border);color:var(--muted);background:var(--card)}.schrittfolge span.jetzt{background:var(--akzent);border-color:var(--akzent);color:#fff;font-weight:600}.schrittfolge span.fertig{background:var(--akzent-hell);border-color:transparent;color:var(--akzent)}.quellen{display:grid;grid-gap:.75rem;gap:.75rem;margin-bottom:1rem}.quelle{border:1px solid var(--border);border-radius:8px;background:var(--card);padding:.85rem 1rem}.quelle-kopf{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap}.quelle-kopf strong{font-size:1rem}.quelle-zeitraum{margin-left:auto;text-align:right}.quelle-stand{list-style:none;margin:.6rem 0 0;padding:0;display:grid;grid-gap:.3rem;gap:.3rem}.quelle-stand li{display:flex;align-items:baseline;gap:.45rem}.quelle-stand li .ampel{margin-right:0}.quelle-details{margin:.55rem 0 0}.quelle-aktionen{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-top:.85rem;padding-top:.75rem;border-top:1px solid var(--border)}.quelle-aktionen button{white-space:nowrap;font-size:.85rem;padding:.35rem .75rem}.quelle-aktionen .rechts{margin-left:auto}@media (max-width:560px){.quelle-zeitraum{margin-left:0;text-align:left;flex-basis:100%}.quelle-aktionen .rechts{margin-left:0}}.anlegen .frage{display:grid;grid-template-columns:6.5rem 1fr;grid-gap:1rem;gap:1rem;margin-bottom:1.1rem}.anlegen .frage-nr{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding-top:.2rem}.anlegen label{display:block;font-weight:600;margin-bottom:.4rem}.anlegen .wahl{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}@media (max-width:560px){.anlegen .frage{grid-template-columns:1fr;gap:.25rem}}button.chip{background:var(--card);color:var(--fg);border:1px solid var(--border);border-radius:999px;padding:.3rem .8rem;font-size:.88rem;font-weight:400}button.chip.an{background:var(--akzent-hell);border-color:var(--akzent);color:var(--akzent);font-weight:600}.auftraege{display:grid;grid-gap:.75rem;gap:.75rem;margin-bottom:1rem}.auftrag{display:block;border:1px solid var(--border);border-radius:8px;background:var(--card);padding:.85rem 1rem;text-decoration:none;color:inherit}.auftrag:hover{border-color:var(--akzent)}.auftrag-kopf{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap}.auftrag-kopf strong{font-size:1rem;color:var(--akzent)}.auftrag-kopf .hinweis{margin-left:auto}.auftrag-jetzt{margin:.55rem 0 0;display:flex;align-items:baseline;gap:.45rem}.auftrag-jetzt .ampel{margin-right:0}.auftrag-jetzt b{font-weight:600}@media (max-width:560px){.auftrag-kopf .hinweis{margin-left:0;flex-basis:100%}}.befund{border-left:3px solid var(--warn-fg);background:var(--warn-bg);border-radius:0 6px 6px 0;padding:.6rem .9rem;margin:.75rem 0 0}.befund p{margin:0 0 .3rem}.befund p:last-child{margin-bottom:0}.befund code{background:var(--card);border:1px solid var(--border);border-radius:4px;padding:0 .3rem;font-size:.92em}pre.ocr{white-space:pre-wrap;word-break:break-word;max-height:14rem;overflow:auto;background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:.6rem .8rem;font-size:.8rem;color:var(--muted);margin:0}.quelle-takt{margin:.55rem 0 0;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.quelle-takt label{display:inline-flex;align-items:center;gap:.4rem;font-size:.9rem}.quelle-takt select{font-size:.85rem;padding:.25rem .5rem}.kopplung{margin-top:.75rem}.kopplung-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1.9rem;font-weight:700;letter-spacing:.12em;color:var(--akzent);background:var(--akzent-hell);border:1px solid var(--akzent);border-radius:8px;padding:.6rem 1rem;margin:0 0 .75rem;display:inline-block}.tueren{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));grid-gap:.6rem;gap:.6rem;margin-bottom:1rem}.tuer{display:flex;flex-direction:column;align-items:flex-start;gap:.3rem;text-align:left;padding:.8rem .95rem;border-radius:8px;border:1.5px dashed var(--border);background:var(--card);color:var(--fg);font:inherit;font-weight:400;cursor:pointer}.tuer:hover{border-color:var(--akzent)}.tuer.an{border-style:solid;border-color:var(--akzent);background:var(--akzent-hell)}.tuer-titel{font-weight:700}.tuer.an .tuer-titel{color:var(--akzent)}.tuer-text{color:var(--muted);font-size:.85rem}.tuer .badge{margin-top:.2rem}.zuordnung>summary{font-weight:600}.feldpaare{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:.35rem 1rem;gap:.35rem 1rem}.feldpaar{display:grid;grid-template-columns:minmax(8rem,1fr) 1rem minmax(8rem,1fr);align-items:center;grid-gap:.4rem;gap:.4rem}.feldpaar code{font-size:.82rem;color:var(--muted);overflow-wrap:anywhere}.feldpaar span{color:var(--border);text-align:center}.feldpaar input{font-size:.85rem;padding:.25rem .45rem;min-width:0}