:root{--rahmen:#e4e4e7;--grau:#71717a;--grund:#fafafa;--tinte:#18181b}
*{box-sizing:border-box}
body{font:14px/1.55 -apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;
     margin:0;color:var(--tinte);background:var(--grund)}
a{color:inherit}
header{position:sticky;top:0;z-index:5;background:#fff;border-bottom:1px solid var(--rahmen);
       padding:12px 20px;display:flex;gap:20px;align-items:center}
.marke{font-weight:600;text-decoration:none}
header nav{display:flex;gap:14px;margin-right:auto}
header nav a{text-decoration:none;color:var(--grau);padding:4px 2px;border-bottom:2px solid transparent}
header nav a.an{color:var(--tinte);border-bottom-color:var(--tinte)}
.wer{color:var(--grau);font-size:12px}
main{padding:18px 20px 80px;max-width:1400px;margin:0 auto}
.leiste{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:16px}
input[type=search],input[type=text],select,textarea{padding:7px 10px;border:1px solid var(--rahmen);
  border-radius:7px;font:inherit;font-size:13px;background:#fff}
input[type=search]{width:230px}
textarea{width:100%;min-height:70px;resize:vertical}
.knopf{padding:7px 13px;border:1px solid var(--rahmen);border-radius:7px;background:#fff;
  cursor:pointer;font:inherit;font-size:13px;text-decoration:none;display:inline-block}
.knopf:hover{background:#f4f4f5}
.knopf.stark{background:var(--tinte);color:#fff;border-color:var(--tinte)}
.knopf.gut{background:#16803c;color:#fff;border-color:#16803c}
.knopf.schlecht{background:#b91c1c;color:#fff;border-color:#b91c1c}
.filter{display:flex;gap:5px;flex-wrap:wrap}
.filter a{padding:6px 11px;border:1px solid var(--rahmen);background:#fff;border-radius:7px;
  font-size:12px;color:var(--grau);text-decoration:none}
.filter a.an{background:var(--tinte);color:#fff;border-color:var(--tinte)}
table{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--rahmen);
  border-radius:10px;overflow:hidden}
th,td{padding:9px 12px;text-align:left;border-bottom:1px solid var(--rahmen);vertical-align:top}
th{background:#fafafa;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#555}
tr:last-child td{border-bottom:none}
tr:hover td{background:#fcfcfd}
.titel{font-weight:600;text-decoration:none}
.dom{color:var(--grau);font-size:12px}
.marker{display:inline-block;padding:1px 8px;border-radius:99px;font-size:11px;
  background:#f4f4f5;color:#52525b;white-space:nowrap}
.marker.gut{background:#dcfce7;color:#166534}
.marker.schlecht{background:#fee2e2;color:#991b1b}
.marker.offen{background:#fef3c7;color:#92400e}
.marker.veraltet{background:#e0e7ff;color:#3730a3}
.zahl{color:var(--grau);font-size:12px}
.karten{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(430px,1fr))}
.karte{background:#fff;border:1px solid var(--rahmen);border-radius:11px;padding:14px;display:grid;gap:11px}
.karte.geaendert{border-color:#f59e0b;box-shadow:0 0 0 3px #fef3c7}
.kopf{display:flex;justify-content:space-between;align-items:baseline;gap:10px}
.firma{font-weight:600}
.paar{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.feld label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.05em;
  color:var(--grau);margin-bottom:5px}
.flaeche{height:52px;width:100%;border-radius:8px;border:1px solid rgba(0,0,0,.12);
  cursor:pointer;padding:0}
.hexzeile{margin-top:6px}
.hexzeile input{width:100%;font:12px ui-monospace,SFMono-Regular,Menlo,monospace}
.warn{font-size:11px;color:#b45309;margin-top:4px}
.punkte{display:flex;flex-wrap:wrap;gap:5px}
.punkt{width:26px;height:26px;border-radius:6px;border:1px solid rgba(0,0,0,.15);cursor:pointer;padding:0}
.punkt:hover{outline:2px solid var(--tinte);outline-offset:1px}
.hinweis{color:var(--grau);font-size:11px}
.vorschau{border:1px solid var(--rahmen);border-radius:9px;overflow:hidden;font-size:12px}
.v-kopf{padding:11px 13px;color:#fff;font-weight:600;font-size:13px}
.v-rumpf{padding:11px 13px;display:grid;gap:9px}
.v-block b{display:block;font-size:11.5px;margin-bottom:2px}
.v-text{color:#52525b;font-size:11.5px}
.v-knopf{display:inline-block;padding:6px 12px;border-radius:6px;color:#fff;font-size:11.5px;font-weight:600}
.block{background:#fff;border:1px solid var(--rahmen);border-radius:10px;padding:16px;margin-bottom:14px}
.block h2{font-size:13px;text-transform:uppercase;letter-spacing:.05em;color:var(--grau);
  margin:0 0 8px}
.block p{margin:0;white-space:pre-wrap}
.fehlt{color:#b91c1c;font-style:italic}
.melde{padding:9px 12px;border-radius:8px;margin-bottom:14px;font-size:13px}
.melde.gut{background:#dcfce7;color:#166534}
.melde.schlecht{background:#fee2e2;color:#991b1b}
.blaettern{display:flex;gap:8px;align-items:center;margin-top:14px}
.anmelden{max-width:340px;margin:80px auto;background:#fff;border:1px solid var(--rahmen);
  border-radius:12px;padding:24px}
.anmelden h1{font-size:17px;margin:0 0 14px}
.anmelden label{display:block;font-size:12px;color:var(--grau);margin:10px 0 4px}
.anmelden input{width:100%}

/* --- Durchsicht: alles, was das Testen schneller macht (15.09.) --- */
.paar-breit{display:grid;grid-template-columns:1fr 340px;gap:16px;align-items:start}
@media (max-width:980px){.paar-breit{grid-template-columns:1fr}}
.spalte-rechts{position:sticky;top:62px}
@media (max-width:980px){.spalte-rechts{position:static}}
.filter a .stueck{display:inline-block;margin-left:5px;padding:0 5px;border-radius:99px;
  background:#f4f4f5;color:#52525b;font-size:11px}
.filter a.an .stueck{background:rgba(255,255,255,.22);color:#fff}
td.nr,th.nr{width:52px;text-align:right;padding-right:14px}
tr.hier td{background:#fef3c7}
tr.hier td:first-child{box-shadow:inset 3px 0 0 #f59e0b}
.knopf.aus{color:#a1a1aa;background:#fafafa;cursor:default}
.haken{display:flex;gap:7px;align-items:center;margin-top:12px;font-size:12px;color:var(--grau)}
.haken input{margin:0}
.sprung{display:flex;gap:6px;align-items:center;margin:0}
.sprung input[type=text]{width:58px;text-align:center}
.hinweis b{display:inline-block;min-width:16px;padding:1px 5px;border:1px solid var(--rahmen);
  border-radius:5px;background:#fff;font:11px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;
  text-align:center;color:#52525b}
