:root{
  --grund:#f6f7f9; --karte:#fff; --linie:#dfe3e8; --text:#1b2430; --leise:#5f6b7a;
  --akzent:#1f6feb; --akzent-dunkel:#1a5fd0; --warn:#b45309; --warn-grund:#fffbeb;
  --gut:#15803d; --schlecht:#b91c1c; --radius:10px;
}
@media (prefers-color-scheme: dark){
  :root{--grund:#0f1319;--karte:#171d26;--linie:#2a3240;--text:#e8ecf1;--leise:#9aa7b6;
        --akzent:#4c8dff;--akzent-dunkel:#3f7ae6;--warn:#fbbf24;--warn-grund:#2a2313;}
}
*{box-sizing:border-box}
body{margin:0;background:var(--grund);color:var(--text);
  font:15px/1.55 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
.huelle{max-width:960px;margin:0 auto;padding:16px}
header{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;
  padding:14px 0 10px;border-bottom:1px solid var(--linie);margin-bottom:18px}
header h1{font-size:19px;margin:0;letter-spacing:-.01em}
header .zustand{margin-left:auto;font-size:12.5px;color:var(--leise)}
.karte{background:var(--karte);border:1px solid var(--linie);border-radius:var(--radius);
  padding:16px;margin-bottom:16px}
.karte h2{font-size:15px;margin:0 0 12px;letter-spacing:-.01em}
label{display:block;font-size:13px;color:var(--leise);margin:0 0 5px}
textarea,input[type=text],input[type=email],input[type=password],select{
  width:100%;padding:10px 11px;border:1px solid var(--linie);border-radius:8px;
  background:var(--grund);color:var(--text);font:inherit}
textarea{min-height:110px;resize:vertical}
button{font:inherit;font-weight:600;padding:10px 16px;border-radius:8px;
  border:1px solid transparent;background:var(--akzent);color:#fff;cursor:pointer}
button:hover:not(:disabled){background:var(--akzent-dunkel)}
button:disabled{opacity:.5;cursor:default}
button.leise{background:transparent;color:var(--text);border-color:var(--linie)}
button.aufnahme.laeuft{background:var(--schlecht)}
.reihe{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:12px}
.hinweis{font-size:12.5px;color:var(--leise);margin-top:6px}
.pos{border:1px solid var(--linie);border-radius:8px;padding:11px 12px;margin-bottom:9px;
  background:var(--karte)}
.pos.offen{border-color:var(--warn);background:var(--warn-grund)}
.pos .kopf{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap}
.pos .nr{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:600}
.pos .menge{margin-left:auto;font-variant-numeric:tabular-nums;white-space:nowrap}
.pos .bez{width:100%;font-size:14px}
.pos .warum{font-size:12.5px;color:var(--leise);margin-top:5px}
.pos .warum b{color:var(--text);font-weight:600}
.marke{display:inline-block;font-size:11.5px;padding:1px 7px;border-radius:99px;
  border:1px solid var(--linie);color:var(--leise)}
.vorschlag{display:block;width:100%;text-align:left;margin:4px 0 0;padding:7px 9px;
  font-weight:400;font-size:13px;background:var(--karte);color:var(--text);
  border:1px solid var(--linie)}
.vorschlag:hover{border-color:var(--akzent);background:var(--karte)}
ul.knapp{margin:6px 0 0;padding-left:18px;font-size:13.5px}
ul.knapp li{margin:3px 0}
.fehler{color:var(--schlecht);font-size:13.5px;margin-top:8px}
.erfolg{color:var(--gut);font-size:13.5px;margin-top:8px}
.mitte{max-width:400px;margin:9vh auto;padding:0 16px}
.laden{display:flex;align-items:center;gap:10px;color:var(--leise);font-size:13.5px}
.punkt{width:9px;height:9px;border-radius:50%;background:var(--akzent);
  animation:pulsen 1.1s ease-in-out infinite}
@keyframes pulsen{0%,100%{opacity:.35}50%{opacity:1}}
.zaehler{display:flex;gap:16px;font-size:13px;color:var(--leise);margin-bottom:10px}
.zaehler b{color:var(--text)}
