:root{font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;color:#e9edf7;background:#0b1020;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(ellipse at 80% -10%,#19325b 0,transparent 43%),#0b1020}a{color:#91c7ff;text-decoration:none}a:hover{text-decoration:underline}.wrap{max-width:1140px;margin:auto;padding:0 22px}.top{border-bottom:1px solid #25314b;background:#10182bd9}.bar{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.brand{display:flex;align-items:center;gap:12px;color:white;font-size:18px}.mark{display:grid;place-items:center;width:40px;height:40px;background:linear-gradient(145deg,#4c8cf5,#54d6c7);border-radius:12px;font-weight:900;color:#071327}.bar nav{display:flex;gap:20px;flex-wrap:wrap}.bar nav a{color:#c4d1e7;font-size:14px}.heading{padding-top:32px}h1{font-size:clamp(27px,4vw,38px);letter-spacing:-.035em;margin:0 0 20px}h2{font-size:20px;margin:0 0 16px}h3{font-size:16px;margin:24px 0 12px}p{line-height:1.6;color:#bac8df}.intro{margin-bottom:24px}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px;margin:22px 0}.card{background:#151e33;border:1px solid #2c3955;border-radius:18px;padding:24px;margin-bottom:20px;box-shadow:0 12px 35px #0002}.tile{color:inherit;transition:transform .15s,border-color .15s}.tile:hover{transform:translateY(-3px);border-color:#5f92dc;text-decoration:none}.tile h2{margin:10px 0}.eyebrow{color:#68d9c4;font-size:13px;text-transform:uppercase;letter-spacing:.08em}.link{color:#90c7ff}.narrow{max-width:570px}.split{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,1fr);gap:20px}.section-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.section-head h2{margin:0}form{display:grid;gap:14px}label{display:grid;gap:7px;font-size:14px;color:#d3dded}input,select,textarea{width:100%;min-height:44px;padding:11px 13px;border:1px solid #41516f;border-radius:10px;background:#0e1628;color:white;font:inherit}textarea{resize:vertical}input:focus,select:focus,textarea:focus{outline:2px solid #5287d2}button,.btn{display:inline-flex;justify-content:center;align-items:center;min-height:43px;padding:10px 18px;border:0;border-radius:10px;background:#6ca8ff;color:#09152b;font-weight:700;font-size:14px;cursor:pointer}.btn:hover{text-decoration:none;background:#9ac4ff}button:hover{background:#9ac4ff}.secondary{background:#293a58;color:#d8e5f8}.small{min-height:34px;padding:7px 11px}.inline-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.inline-form button{grid-column:1/-1;justify-self:start}.event-row,.member{display:flex;gap:14px;align-items:center;border-bottom:1px solid #293651;padding:15px 0}.event-row{color:inherit}.event-row:hover{text-decoration:none}.event-row>div:nth-child(2){flex:1}.date-box{min-width:68px;text-align:center;background:#253857;padding:9px;border-radius:11px;font-weight:800}.date-box small{display:block;color:#afc6e9;font-weight:400}.muted{color:#9bacc6;font-size:13px;margin-top:4px}.arrow{color:#91c7ff}.member{justify-content:space-between}.choices{display:flex;flex-wrap:wrap;gap:18px}.choices label{display:flex;align-items:center;gap:7px}.choices input{width:auto;min-height:0}.stats{display:flex;gap:10px;flex-wrap:wrap}.stats span{background:#26344f;padding:9px;border-radius:9px;font-size:12px}.stats strong{font-size:17px;margin-left:5px}.pill{border-radius:99px;padding:5px 11px;background:#3a4c67}.pill.ja{background:#164a3f}.pill.nein{background:#633441}.pill.vielleicht{background:#675024}.alert,.error{padding:14px 18px;border-radius:11px;margin-bottom:20px;background:#164a3f;color:#d6ffed}.error{background:#633441;color:#ffe5e5}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse}td,th{padding:12px;text-align:left;border-bottom:1px solid #2b3955}.foot{padding-top:30px;padding-bottom:30px;color:#7c90ad;font-size:12px}@media(max-width:760px){.split{grid-template-columns:1fr}.inline-form{grid-template-columns:1fr}.bar{padding-top:15px;padding-bottom:15px}.bar nav{gap:12px}.card{padding:18px}}

.chat-message{padding:14px 0;border-bottom:1px solid #293651;overflow-wrap:anywhere}.chat-meta{color:#a6bad8;font-size:12px;margin-bottom:7px}.checkline{display:flex;align-items:center;gap:10px}.checkline input{width:20px;min-height:20px;flex:none}
