/* Zentrale: gleiche Farben wie die Oberflaeche des Outreach Agents. Dunkel als Vorgabe, hell ueber die Systemeinstellung. */
:root{
  --bg:#101318; --panel:#1b2028; --panel2:#252d38; --line:#37404d; --text:#f1f3f5; --muted:#b0b9c7;
  --accent:#ff8a4c; --accent-ink:#171310; --tint:#30241f; --field:#12171e; --focus:#98c7ff;
  --ok:#a0dfbc; --warn:#ffcf84; --bad:#ffa99c;
}
@media (prefers-color-scheme: light){
  :root{
    --bg:#f5f7fa; --panel:#ffffff; --panel2:#e8eef5; --line:#bbc6d4; --text:#182330; --muted:#536174;
    --accent:#a63b08; --accent-ink:#ffffff; --tint:#fff1e7; --field:#ffffff; --focus:#125dc4;
    --ok:#206741; --warn:#7b4b00; --bad:#9b2312;
  }
}
*{box-sizing:border-box}
*:focus-visible{outline:3px solid var(--focus);outline-offset:2px}
body{margin:0;background:var(--bg);color:var(--text);font:15px/1.5 -apple-system,"Segoe UI",Roboto,sans-serif}
a{color:inherit;text-underline-offset:3px}
h1{font-size:22px;margin:0}
h2{font-size:16px;margin:0 0 10px}
h3{font-size:14px;margin:18px 0 6px;color:var(--muted);font-weight:600}
.kopf{display:flex;flex-wrap:wrap;align-items:center;gap:8px 22px;padding:12px 22px;background:var(--panel);border-bottom:1px solid var(--line)}
.marke{font-weight:700;font-size:16px;text-decoration:none}
.marke em{font-style:normal;font-weight:400;color:var(--accent)}
.kopf nav{display:flex;flex-wrap:wrap;gap:2px;flex:1}
.kopf nav a{padding:6px 12px;border-radius:6px;text-decoration:none;color:var(--muted)}
.kopf nav a:hover{background:var(--panel2);color:var(--text)}
.kopf nav a[aria-current]{background:var(--tint);color:var(--text)}
.abmelden{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--muted)}
main{max-width:1320px;margin:0 auto;padding:22px}
section{margin-top:28px}
.titelzeile{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 20px}
.wahl{display:inline-flex;border:1px solid var(--line);border-radius:7px;overflow:hidden}
.wahl a{padding:5px 12px;font-size:13px;text-decoration:none;color:var(--muted);border-left:1px solid var(--line)}
.wahl a:first-child{border-left:none}
.wahl a[aria-current]{background:var(--panel2);color:var(--text);font-weight:600}
.scroll{overflow-x:auto;border:1px solid var(--line);border-radius:8px;background:var(--panel)}
table{border-collapse:collapse;width:100%;font-size:14px}
th,td{padding:8px 12px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}
tbody tr:last-child th,tbody tr:last-child td{border-bottom:none}
thead th{font-size:12px;font-weight:600;color:var(--muted);white-space:nowrap;background:var(--panel2)}
tbody th{font-weight:500}
.n{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
td small{display:block;color:var(--muted);font-size:12px}
.leer{color:var(--muted)}
.gut{color:var(--ok)}
.schwach{color:var(--bad)}
.warn{display:inline-block;margin-left:8px;padding:0 6px;border:1px solid var(--warn);border-radius:4px;color:var(--warn);font-size:11px;font-weight:600}
.fuss{margin:8px 0 0;font-size:12px;color:var(--muted)}
tbody th a{white-space:nowrap}
.warn{white-space:nowrap}
section > details{margin-bottom:8px}
section > details > summary{padding:6px 0;font-weight:600;font-size:14px;cursor:pointer}
.achtung{padding:14px 16px;border:1px solid var(--warn);border-radius:8px}
.achtung h2{color:var(--warn)}
.befunde{list-style:none;margin:0;padding:0}
.befunde li{padding:8px 0 8px 12px;border-left:3px solid var(--line);margin-bottom:6px}
.befunde li.besser,.befunde li.stark{border-left-color:var(--ok)}
.befunde li.schlechter,.befunde li.schwach{border-left-color:var(--bad)}
.befunde li.hinweis{border-left-color:var(--warn)}
.art{display:inline-block;margin-right:8px;font-size:12px;font-weight:600;color:var(--muted)}
.kacheln{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-top:16px}
.kachel{padding:12px 14px;background:var(--panel);border:1px solid var(--line);border-radius:8px}
.kachel span{display:block;font-size:12px;color:var(--muted)}
.kachel strong{display:block;font-size:24px;font-variant-numeric:tabular-nums}
.kachel small{color:var(--muted);font-size:12px}
.vorschlag{padding:14px 16px;margin-bottom:12px;background:var(--panel);border:1px solid var(--line);border-radius:8px}
.vorschlag header{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px}
.vorschlag h3{margin:0;font-size:15px;color:var(--text);flex-basis:100%}
.vorschlag p{margin:8px 0}
.vorschlag .tun{padding-left:12px;border-left:3px solid var(--accent)}
.vorschlag details{font-size:13px;color:var(--muted)}
.vorschlag ul{margin:6px 0;padding-left:18px}
.marke-status{font-size:12px;color:var(--muted)}
.knoepfe{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
button{padding:6px 12px;font:inherit;font-size:13px;color:var(--text);background:var(--panel2);border:1px solid var(--line);border-radius:6px;cursor:pointer}
button:hover{border-color:var(--accent)}
.schmal{max-width:380px;margin:48px auto;padding:22px;background:var(--panel);border:1px solid var(--line);border-radius:10px}
.schmal h1{margin-bottom:14px}
.schmal label{display:block;margin-bottom:12px;font-size:13px;color:var(--muted)}
.schmal input{display:block;width:100%;margin-top:4px;padding:8px 10px;font:inherit;color:var(--text);background:var(--field);border:1px solid var(--line);border-radius:6px}
.schmal button{width:100%;padding:9px;font-size:14px;font-weight:600;color:var(--accent-ink);background:var(--accent);border-color:var(--accent)}
.warn-block{padding:8px 12px;border:1px solid var(--warn);border-radius:6px;color:var(--warn)}
.ok-block{padding:8px 12px;border:1px solid var(--ok);border-radius:6px;color:var(--ok)}
@media (max-width:640px){
  main{padding:16px}
  .kopf{padding:10px 16px;justify-content:space-between}
  .kopf nav{order:3;flex-basis:100%}
  .kacheln{grid-template-columns:repeat(2,minmax(0,1fr))}
  .kachel strong{font-size:20px}
}
