:root{color-scheme:light;font-family:Segoe UI,system-ui,-apple-system,sans-serif;font-size:14px}body{background-color:#f4f5f7;color:#22272b;margin:0}main{margin:0 auto;max-width:1600px;padding:24px}header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:16px}h1{font-size:20px;margin:0}.kopfzeile-aktionen{align-items:center;display:flex;flex-wrap:wrap;gap:12px}input[type=search],input[type=text],input[type=number],input[type=date],.dialog input{background-color:#fff;border:1px solid #c4c8cd;border-radius:3px;padding:6px 8px}button{background-color:#fff;border:1px solid #c4c8cd;border-radius:3px;cursor:pointer;padding:6px 12px}button:hover:not(:disabled){background-color:#eaecef}button:disabled{cursor:not-allowed;opacity:.6}.schalter{align-items:center;display:flex;gap:6px}table.inventar{background-color:#fff;border-collapse:collapse;width:100%}table.inventar th,table.inventar td{border-bottom:1px solid #e3e5e8;padding:8px 10px;text-align:left;vertical-align:top}table.inventar thead th{background-color:#eef0f2;font-weight:600}tr.geloescht{opacity:.55}.hinweis{color:#6b7178;font-size:12px}.lebenszeichen.stumm{background-color:#fdf0ec}.lebenszeichen.nie{background-color:#f6f6f6}.zeilenaktionen{display:flex;flex-direction:column;gap:4px}.module{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.modul{border-radius:10px;font-size:11px;padding:1px 8px}.modul.an{background-color:#e4f2e4;color:#22572a}.modul.aus{background-color:#eef0f2;color:#6b7178}tr.abrufe table{border-collapse:collapse;width:100%}tr.abrufe th,tr.abrufe td{border-bottom:1px solid #edeff1;font-size:12px;padding:4px 8px;text-align:left}.error{background-color:#fdecea;border:1px solid #f0b3ab;border-radius:3px;color:#8a1c10;padding:8px 12px}.dialog-backdrop{align-items:center;background-color:#00000073;display:flex;inset:0;justify-content:center;position:fixed}.dialog{background-color:#fff;border-radius:4px;display:flex;flex-direction:column;gap:12px;max-height:90vh;overflow:auto;padding:20px;width:min(640px,92vw)}.dialog h2{font-size:17px;margin:0}.dialog label{display:flex;flex-direction:column;gap:4px}.dialog small{color:#6b7178}.dialog-row{display:flex;gap:12px}.dialog-row label{flex:1}.dialog-check{align-items:center;flex-direction:row!important;gap:8px}.dialog-actions{display:flex;gap:8px;justify-content:flex-end}
