:root{--c-bg: #f7f6f3;--c-flaeche: #ffffff;--c-text: #1c1917;--c-leise: #57534e;--c-rand: #e7e5e4;--c-akzent: #c2410c;--c-auf-akzent: #ffffff;--c-fehler: #b91c1c;color-scheme:light}@media(prefers-color-scheme:dark){:root{--c-bg: #1c1917;--c-flaeche: #292524;--c-text: #f5f5f4;--c-leise: #a8a29e;--c-rand: #44403c;--c-akzent: #fb923c;--c-auf-akzent: #1c1917;--c-fehler: #fca5a5;color-scheme:dark}}*{box-sizing:border-box}body{margin:0;background:var(--c-bg);color:var(--c-text);font:15px/1.5 system-ui,sans-serif}button{font:inherit;padding:8px 14px;border-radius:8px;border:1px solid var(--c-akzent);background:var(--c-akzent);color:var(--c-auf-akzent);cursor:pointer;min-height:40px}button:disabled{opacity:.5;cursor:not-allowed}button.leise{background:transparent;color:var(--c-text);border-color:var(--c-rand)}input{font:inherit;display:block;width:100%;margin-top:4px;padding:8px 10px;border-radius:8px;border:1px solid var(--c-rand);background:var(--c-flaeche);color:var(--c-text)}label{display:block;margin-bottom:14px}.anmeldung{max-width:360px;margin:12vh auto;padding:24px 16px}.anmeldung form{display:grid;gap:4px}.fehler{color:var(--c-fehler)}.hinweis{color:var(--c-leise)}.app header{display:flex;flex-wrap:wrap;gap:12px;align-items:center;padding:12px 16px;background:var(--c-flaeche);border-bottom:1px solid var(--c-rand)}.app header nav{display:flex;gap:6px;flex:1}.app header nav button{background:transparent;color:var(--c-text);border-color:transparent}.app header nav button.aktiv{border-color:var(--c-akzent)}.app header .wer{color:var(--c-leise)}.app main{padding:16px;max-width:1100px;margin:0 auto}.tabelle{overflow-x:auto}table{width:100%;border-collapse:collapse;background:var(--c-flaeche)}th,td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--c-rand);white-space:nowrap}.detail{margin-top:16px}.auswahl{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}@media(max-width:640px){.app header nav{order:3;flex-basis:100%;overflow-x:auto;flex-wrap:nowrap}.app header nav button{flex-shrink:0}.app header .wer{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}textarea{font:inherit;display:block;width:100%;margin-top:4px;padding:8px 10px;border-radius:8px;border:1px solid var(--c-rand);background:var(--c-flaeche);color:var(--c-text)}.notizen{margin-top:20px}.notizen ul{list-style:none;padding:0}.notizen li{background:var(--c-flaeche);border:1px solid var(--c-rand);border-radius:8px;padding:8px 10px;margin-bottom:8px;white-space:pre-wrap}
