:root{--p:#0d6d84;--pd:#084c5c;--bd:#e3ebed;--mu:#6b8089;--bg:#f6fafb}
*{box-sizing:border-box}body{margin:0;font:16px/1.5 system-ui,sans-serif;color:#16252b;background:var(--bg)}
.top{display:flex;justify-content:space-between;align-items:center;padding:12px 20px;background:#fff;border-bottom:1px solid var(--bd)}
.logo{font-weight:700;color:var(--pd);text-decoration:none}.wer{color:var(--mu);font-size:.9rem}
main{max-width:960px;margin:24px auto;padding:0 16px}
.card{background:#fff;border:1px solid var(--bd);border-radius:14px;padding:20px;margin-bottom:16px}
label{display:block;margin:12px 0 4px;font-weight:600;font-size:.9rem}
input{width:100%;min-height:44px;padding:8px 12px;border:1px solid #c9d6da;border-radius:10px;font:inherit}
button,.btn{display:inline-block;min-height:44px;padding:10px 20px;margin-top:16px;border:0;border-radius:10px;background:var(--p);color:#fff;font:inherit;font-weight:600;cursor:pointer;text-decoration:none}
.fehler{background:#fdecec;color:#a1261e;padding:10px 14px;border-radius:10px;margin-bottom:12px}
.hint{color:var(--mu);font-size:.85rem}.box{max-width:440px;margin:40px auto}select,textarea{width:100%;min-height:44px;padding:8px 12px;border:1px solid #c9d6da;border-radius:10px;font:inherit;background:#fff}
nav{display:flex;gap:16px}nav a{color:var(--pd);text-decoration:none;font-weight:600}
table{width:100%;border-collapse:collapse;font-size:.9rem}th{text-align:left;color:var(--mu);font-weight:500;font-size:.75rem;padding:6px 4px}td{padding:4px;border-top:1px solid var(--bd);vertical-align:middle}
td input,td select{min-height:38px;padding:4px 8px}tr.frei{background:#f1f5f6}tr.ft{background:#e6f2f5}
.ok{background:#e6f6ec;color:#1d7a41;padding:10px 14px;border-radius:10px;margin-bottom:12px}.warn{background:#fef6dc;color:#8a6400;padding:10px 14px;border-radius:10px;margin-bottom:12px}
.pill{display:inline-block;font-size:.75rem;padding:2px 10px;border-radius:999px;background:#eef3f4;margin-right:6px}.pill.n{background:#e8e4fb;color:#3c3489}.pill.g{background:#e6f6ec;color:#1d7a41}
.kenn{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:16px}.kenn div{background:#fff;border:1px solid var(--bd);border-radius:12px;padding:10px 14px}.kenn small{display:block;color:var(--mu)}.kenn b{font-size:1.2rem}
.num{text-align:right}.row2{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.row2 .btn,.row2 button{margin-top:8px}
@media(max-width:720px){.kenn{grid-template-columns:1fr 1fr}.scroll{overflow-x:auto}}
@media print {
  header.top, .no-print, .hint, button, nav { display: none !important; }
  body { background: #fff; }
  .card { box-shadow: none; border: 0; }
  input, select { border: 0; appearance: none; background: none; padding: 0; }
}
