:root{--bg:#f7f6f3;--fg:#1d1d1b;--mut:#6b6a66;--card:#fff;--line:#e4e2dc;--acc:#b5532c;--ok:#2f6f4f}
@media (prefers-color-scheme:dark){:root{--bg:#1a1a19;--fg:#ecebe7;--mut:#a3a29c;--card:#242422;--line:#3a3936;--acc:#e07a4f;--ok:#6fbf94}}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--fg);font:15px/1.5 system-ui,sans-serif}
main{max-width:1080px;margin:0 auto;padding:16px}h1{font-size:22px;margin:8px 0 16px}h2{font-size:16px;margin:28px 0 8px}
a{color:var(--acc)}.card{background:var(--card);border:1px solid var(--line);border-radius:8px;padding:12px 14px;margin:8px 0}
.mut{color:var(--mut);font-size:13px}table{width:100%;border-collapse:collapse}td,th{text-align:left;padding:6px 8px;border-bottom:1px solid var(--line);vertical-align:top}
th{font-size:12px;color:var(--mut);font-weight:600}pre{white-space:pre-wrap;overflow-wrap:anywhere;font:14px/1.45 system-ui,sans-serif;margin:8px 0}
button{font:inherit;padding:6px 12px;border-radius:6px;border:1px solid var(--line);background:var(--card);color:var(--fg);cursor:pointer}
button.p{background:var(--acc);border-color:var(--acc);color:#fff}
input[type=text],input[type=password],input[type=date]{font:inherit;padding:6px;width:min(100%,420px);border:1px solid var(--line);border-radius:6px;background:var(--bg);color:var(--fg)}
.tag{display:inline-block;font-size:12px;padding:1px 8px;border-radius:10px;border:1px solid var(--line)}.leer{color:var(--mut);font-style:italic}
.scroll{overflow-x:auto}.n{white-space:nowrap}.r{text-align:right;font-variant-numeric:tabular-nums}
summary{cursor:pointer}select{max-width:100%;font:inherit;padding:5px;border:1px solid var(--line);border-radius:6px;background:var(--bg);color:var(--fg)}
label{display:inline-block;max-width:100%;margin:4px 8px 4px 0}.warn{color:var(--acc)}.gut{color:var(--ok)}
.queues{display:flex;gap:12px;flex-wrap:wrap}.timeline{list-style:none;padding:0}.timeline li{border-left:2px solid var(--line);padding:4px 14px;margin:12px 0}
.kopf{display:flex;justify-content:space-between;align-items:center;gap:12px}
.eingaben{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px 12px}
.eingaben label{display:flex;flex-direction:column;margin:0;font-size:13px;color:var(--mut)}
.eingaben input,.eingaben select{font:inherit;color:var(--fg);padding:6px;border:1px solid var(--line);border-radius:6px;background:var(--bg);width:100%}
.kennzahlen{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin:12px 0}
.kennzahl{background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:8px 10px}
.kennzahl b{display:block;font-size:20px;font-variant-numeric:tabular-nums}.kennzahl span{font-size:12px;color:var(--mut)}
.aktionen{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:10px}
