*{box-sizing:border-box}body{margin:0;font:15px/1.45 system-ui,sans-serif;color:#1c2430;background:#f4f6f9}.app{max-width:1000px;margin:0 auto;padding:16px}header{display:flex;justify-content:space-between;align-items:center;padding:8px 0 16px}.brand{font-weight:700;font-size:18px;color:#0b3d63;text-decoration:none}.tag{background:#e8a33d;color:#fff;border-radius:4px;padding:1px 6px;font-size:12px}.muted{color:#6b7380;font-size:13px}.toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:8px 0}.toolbar h1{margin:0 auto 0 0;font-size:22px}button,.button{border:1px solid #b8c2cf;background:#fff;border-radius:6px;padding:6px 12px;cursor:pointer;font:inherit}button.primary{background:#0b5f9e;color:#fff;border-color:#0b5f9e}button:disabled{opacity:.5;cursor:default}input,select,textarea{font:inherit;padding:6px 8px;border:1px solid #b8c2cf;border-radius:6px;width:100%;background:#fff}.toolbar input{width:auto;flex:1;min-width:200px}fieldset{background:#fff;border:1px solid #dde3ea;border-radius:8px;margin:12px 0;padding:12px 16px}legend{font-weight:600;padding:0 4px}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.field{display:flex;flex-direction:column;gap:4px;font-size:13px}.field.wide{grid-column:1 / -1}.err{color:#b42318;font-style:normal}table{width:100%;border-collapse:collapse;background:#fff}th,td{text-align:left;padding:6px 8px;border-bottom:1px solid #e6eaef;vertical-align:top}.badge{padding:2px 8px;border-radius:10px;font-size:12px}.badge.entwurf{background:#fff4d6}.badge.abgeschlossen{background:#dcf3e3}.alert{background:#fde8e7;border:1px solid #f3b5b0;padding:8px 12px;border-radius:6px}.info{background:#e8f1fb;padding:6px 10px;border-radius:6px}.ocr{border-style:dashed}.conf{font-size:11px;padding:1px 6px;border-radius:8px;background:#eee}.conf.mittel{background:#fff4d6}.conf.niedrig{background:#fde8e7}.conf.hoch{background:#dcf3e3}.hint{font-size:12px;color:#8a5a00}footer{margin-top:32px;text-align:center}.print{background:#fff;padding:24px;border-radius:8px}.print-table th{width:35%}.signatures{display:flex;gap:48px;margin-top:64px}.signatures div{flex:1;border-top:1px solid #000;padding-top:4px;font-size:12px}@media print{.no-print{display:none!important}body{background:#fff}.print{padding:0}}textarea::placeholder{color:#8a93a0}.chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.chip{font-size:12px;padding:3px 10px;border-radius:14px;background:#eef4fb;border-color:#c9d9ec;color:#0b3d63}.chip:hover{background:#dcebfa}.chip:focus-visible,button:focus-visible{outline:2px solid #0b5f9e;outline-offset:2px}
