:root{--blue:#17235b;--blue2:#2a3a7a;--red:#b5322a;--gold:#e8a41c}.cardlogo{height:46px;max-width:220px;margin:0 auto 16px}.cardlogo,.navlogo{display:block;width:auto}.navlogo{height:30px}*{box-sizing:border-box}body,html{margin:0;padding:0;font-family:Raleway,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;color:#1a2230}h1,h2,h3{font-family:Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif}.wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#eef4fb,#e3ecf6);padding:24px}.card{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:48px 40px;max-width:520px;text-align:center;box-shadow:0 12px 40px rgba(31,78,121,.1)}.badge{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:var(--blue);color:#fff;font-weight:700;letter-spacing:.5px;margin-bottom:20px}h1{color:var(--blue);font-size:28px;margin:0 0 6px}.sub{color:#556;font-size:18px}.note,.sub{margin:0 0 24px}.note{color:#667;font-size:15px;line-height:1.6}.status{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:#12694a;font-weight:600}.dot{width:9px;height:9px;border-radius:50%;background:#28c840}.adminlink,.dot{display:inline-block}.adminlink{margin-top:18px;color:var(--blue);font-size:14px;font-weight:600;text-decoration:none}.adminlink:hover{text-decoration:underline}.admin{max-width:1000px;margin:0 auto;padding:40px 24px}.admin h1{color:var(--blue);font-size:26px;margin:0 0 4px}.admin .sub{color:#667;font-size:14px;margin:0 0 24px}.listhead{display:flex;align-items:center;justify-content:space-between;gap:12px}.newbtn{background:var(--blue);color:#fff;text-decoration:none;font-size:14px;font-weight:600;padding:9px 16px;border-radius:8px;white-space:nowrap}.newbtn:hover{background:#2e75b6}.dashboard{display:flex;gap:12px;flex-wrap:wrap;margin:0 0 12px}.stat{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:12px 18px;min-width:120px}.stat span{display:block;font-size:12px;color:#8a94a6;margin-bottom:2px}.stat strong{font-size:26px;color:var(--blue);line-height:1}.stat-warn strong{color:#9a5b00}.stat small{display:block;font-size:11px;color:#8a94a6;margin-top:4px}.typebreak{font-size:13px;color:#667;margin:0 0 20px}.notesform{display:flex;flex-direction:column;gap:10px;align-items:flex-start}.notesarea{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid #cbd5e1;border-radius:8px;resize:vertical}.notesarea,.savebtn{font-family:inherit;font-size:14px}.savebtn{padding:9px 18px;background:var(--blue);color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer}.savebtn:hover{background:#2e75b6}.admin .err{color:#8a1f1f;background:#fdeaea;border:1px solid #f3c2c2;border-radius:8px;padding:12px 14px;font-size:14px}.admin table{width:100%;border-collapse:collapse;font-size:14px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.admin th{text-align:left;background:var(--blue);color:#fff;font-weight:600;padding:10px 14px}.admin td{padding:10px 14px;border-top:1px solid #eef2f7}.admin tbody tr:nth-child(2n){background:#f7fafd}.admin code{background:#eef2f7;padding:1px 5px;border-radius:4px;font-size:13px}.adminnav{display:flex;align-items:center;gap:24px;padding:12px 24px;background:#fff;color:#1a2230;border-top:3px solid var(--red);border-bottom:1px solid #e2e8f0}.adminnav nav{display:flex;gap:18px}.adminnav nav a{color:var(--blue);text-decoration:none;font-size:14px;font-weight:600;padding:7px 14px;border-radius:8px}.adminnav nav a:hover{background:#eef2f8}.adminnav nav a.active{background:var(--blue);color:#fff}.formtitle{margin-top:36px;font-size:18px;color:var(--blue)}.adminform{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:8px}.adminform input,.adminform select{padding:9px 12px;border:1px solid #cbd5e1;border-radius:8px;font-size:14px;font-family:inherit}.adminform button,.linkbtn{cursor:pointer;font-family:inherit}.adminform button{padding:9px 18px;background:var(--blue);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600}.adminform button:hover{background:#2e75b6}.linkbtn{background:none;border:none;color:var(--blue);font-size:13px;font-weight:600;text-decoration:underline;padding:0}.hint{margin-top:18px;font-size:13px;color:#8a94a6}.navspacer{flex:1 1}.navuser{font-size:13px;color:#667}.logoutbtn{cursor:pointer;font-family:inherit;background:#fff;color:var(--blue);border:1px solid #cbd5e1;border-radius:8px;padding:6px 14px;font-size:13px;font-weight:600}.logoutbtn:hover{background:#f2f7fc}.loginform{display:flex;flex-direction:column;gap:12px;margin-top:8px;text-align:left}.loginform input{padding:11px 14px;border:1px solid #cbd5e1;border-radius:8px;font-size:15px;font-family:inherit}.loginform button{padding:11px 16px;background:var(--blue);color:#fff;border:none;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer}.loginform button:disabled{opacity:.6;cursor:default}.loginform .err{margin:0}.searchbar{display:flex;gap:8px;align-items:center;margin:4px 0 18px}.searchbar input{flex:1 1;max-width:360px;padding:9px 12px}.searchbar input,.searchbar select{border:1px solid #cbd5e1;border-radius:8px;font-size:14px;font-family:inherit}.searchbar select{padding:9px 10px;background:#fff}.searchbar button{padding:9px 16px;background:var(--blue);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer}.clearlink{font-size:13px;color:#667}.admin th .th,a.th{color:#fff;text-decoration:none;display:inline-block}a.th:hover{text-decoration:underline}.empty{text-align:center;color:#8a94a6;padding:22px}.pager{display:flex;align-items:center;gap:14px;margin-top:18px}.pagebtn{padding:7px 14px;border:1px solid #cbd5e1;border-radius:8px;font-size:14px;font-weight:600;color:var(--blue);text-decoration:none;background:#fff}.pagebtn:hover{background:#f2f7fc}.pagebtn.disabled{color:#b4bcc8;border-color:#e2e8f0;pointer-events:none}.pageinfo{font-size:13px;color:#667}.rowlink{color:var(--blue);font-weight:600;text-decoration:none}.rowlink:hover{text-decoration:underline}.backlink{color:var(--blue);font-size:14px;text-decoration:none}.backlink:hover{text-decoration:underline}.detailgrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px;margin-top:18px}.detailgrid .detailcard{margin-top:0}@media (max-width:720px){.detailgrid{grid-template-columns:1fr}}.detailcard{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:18px 20px;margin-top:18px}.detailcard h2{margin:0 0 12px;font-size:16px;color:var(--blue)}.detailcard dl{display:grid;grid-template-columns:130px 1fr;grid-gap:8px 12px;gap:8px 12px;margin:0;font-size:14px}.detailcard dt{color:#8a94a6}.detailcard dd{margin:0;color:#2c3444}.confirmwrap{margin-top:16px}.confirmbtn{padding:10px 18px;background:#12694a;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;font-family:inherit}.confirmbtn:hover{background:#0e5a3f}.statusform{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:16px;padding-top:16px;border-top:1px solid #eef2f7}.statusform label{font-size:13px;color:#8a94a6;font-weight:600}.statusform select{padding:8px 10px;border:1px solid #cbd5e1;border-radius:8px;font-size:14px;font-family:inherit;background:#fff}.statusform button{padding:8px 16px;background:var(--blue);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;font-family:inherit}.statusform button:hover{background:#2e75b6}.peoplelist{margin:0;padding-left:18px;font-size:14px;line-height:1.9}.rolebadge{display:inline-block;background:#eaf1f8;color:#1e40af;border-radius:10px;padding:1px 9px;font-size:12px;font-weight:600}.muted{color:#8a94a6}.uploadform{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:16px;padding-top:16px;border-top:1px solid #eef2f7}.uploadform input[type=file],.uploadform select{padding:8px 10px;border:1px solid #cbd5e1;border-radius:8px;font-size:14px;font-family:inherit;background:#fff}.uploadform button{padding:9px 18px;background:var(--blue);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;font-family:inherit}.uploadform button:hover{background:#2e75b6}.applywrap{min-height:100vh;background:linear-gradient(135deg,#eef4fb,#e3ecf6);padding:32px 16px}.applycard{max-width:640px;margin:0 auto;background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:32px 32px 40px;box-shadow:0 12px 40px rgba(31,78,121,.1)}.applyhead{text-align:center;border-bottom:1px solid #eef2f7;padding-bottom:20px;margin-bottom:8px}.applyhead h1{color:var(--blue);font-size:24px;margin:14px 0 4px}.applyform{display:flex;flex-direction:column;gap:12px}.applyform h2{color:var(--blue);font-size:16px;margin:18px 0 2px}.applyform label{display:flex;flex-direction:column;gap:5px;font-size:13px;font-weight:600;color:#42506a}.applyform input,.applyform select{padding:10px 12px;border:1px solid #cbd5e1;border-radius:8px;font-size:15px;font-weight:400;font-family:inherit;background:#fff}.applyform .row2{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}@media (max-width:560px){.applyform .row2{grid-template-columns:1fr}}.applybtn{margin-top:18px;padding:13px 16px;background:var(--blue);color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:700;cursor:pointer;font-family:inherit}.applybtn:hover{background:#2e75b6}.applybtn:disabled{opacity:.6;cursor:default}.fielderr{color:#8a1f1f;font-size:12px;font-weight:600;margin-top:-6px}.feeinfo{margin:-4px 0 0;font-size:14px;font-weight:700;color:#12694a}.checkboxlabel{flex-direction:row!important;align-items:flex-start;gap:10px!important;font-weight:400!important;font-size:14px!important;color:#42506a;margin-top:8px}.checkboxlabel input{margin-top:3px;width:16px;height:16px;flex:0 0 auto}.bankbox{text-align:left;background:#f7fafd;border:1px solid #dbe7f5;border-radius:12px;padding:16px 18px;margin:18px 0}.bankrow{display:flex;justify-content:space-between;gap:12px;padding:6px 0;font-size:14px;border-bottom:1px solid #eef2f7}.bankrow:last-child{border-bottom:none}.bankrow span{color:#8a94a6}.bankrow strong{color:#1a2230}.homelinks{display:flex;flex-direction:column;gap:10px;margin-top:18px}.membernav{display:flex;align-items:center;padding:12px 18px;background:#fff;color:#1a2230;border-top:3px solid var(--red);border-bottom:1px solid #e2e8f0}.memberwrap{max-width:480px;margin:0 auto;padding:24px 16px 48px}.mcard-note{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:24px;text-align:center}.mcard-note h1{color:var(--blue);font-size:22px;margin:0 0 10px}.mcard{position:relative;background:linear-gradient(135deg,#2a3a7a,#17235b);color:#fff;border-radius:18px;padding:22px 22px 20px;box-shadow:0 14px 40px rgba(31,78,121,.28)}.mcard-top{display:flex;justify-content:space-between;align-items:center}.mcard-org{font-size:12px;letter-spacing:.6px;color:#cfe0f2}.mcard-status{font-size:11px;font-weight:700;padding:3px 10px;border-radius:12px;background:hsla(0,0%,100%,.2)}.mcard-status.s-aktiv{background:#28c840;color:#05320f}.mcard-status.s-wartet_auf_zahlung{background:#febc2e;color:#4a3200}.mcard-status.s-abgelaufen{background:#ff6b6b;color:#3a0000}.mcard-name{font-size:26px;font-weight:700;margin:18px 0 16px}.mcard-meta{display:flex;flex-wrap:wrap;gap:14px 26px}.mcard-meta div{font-size:15px;font-weight:600}.mcard-meta span{display:block;font-size:11px;font-weight:400;color:#aecbe8;margin-bottom:2px}.mcard-qr{position:absolute;right:18px;bottom:18px;background:#fff;border-radius:10px;padding:6px;line-height:0}.mbox{margin-top:18px;border-radius:12px;padding:16px 18px;font-size:14px}.mbox h2{margin:0 0 6px;font-size:16px}.mbox-ok{background:#e7f6ee;border:1px solid #bfe6cf;color:#12694a;font-weight:600}.mbox-warn{background:#fff7e8;border:1px solid #f5dca6;color:#5a4300}.prooflist{list-style:none;padding:0;margin:12px 0 0;font-size:13px;color:#12694a}.prooflist li{padding:3px 0}.mcardfull{position:relative;background:#fff;flex:1 1 auto;overflow:hidden;display:flex;flex-direction:column}.mcf-sw-top{top:0;height:clamp(24px,4.5vh,42px)}.mcf-sw-bottom,.mcf-sw-top{position:absolute;left:0;width:100%}.mcf-sw-bottom{bottom:0;height:clamp(60px,10vh,92px)}.mcf-content{position:relative;z-index:2;display:flex;flex-direction:column;flex:1 1}.mcf-topbar{display:flex;justify-content:flex-start;align-items:center;padding:10px 14px 0}.mcf-back{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:9px;background:hsla(0,0%,100%,.92);border:1px solid #e2e8f0;color:var(--blue);text-decoration:none}.mcf-face{display:flex;flex-direction:column;align-items:center;text-align:center;padding:6px 20px 0;flex:1 1}.mcf-logo{height:clamp(38px,6vh,52px);width:auto;margin-top:clamp(6px,1.4vh,16px)}.mcf-photo{position:relative;height:clamp(112px,18.5vh,156px);aspect-ratio:132/156;width:auto;border-radius:12px;overflow:hidden;background:#eef1f6;border:3px solid #fff;box-shadow:0 3px 12px rgba(23,35,91,.18);margin-top:clamp(8px,1.6vh,18px);display:flex;align-items:center;justify-content:center;cursor:pointer}.mcf-photo img{width:100%;height:100%;object-fit:cover}.mcf-editbadge{position:absolute;right:4px;bottom:4px;width:26px;height:26px;border-radius:50%;background:var(--blue);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 4px rgba(0,0,0,.3);border:2px solid #fff}.mcf-initials{font-size:clamp(28px,6vh,38px);font-weight:700;color:#b9c2d4}.mcf-badge{margin-top:12px;font-size:13px;font-weight:700;padding:4px 14px;border-radius:12px;background:#e5e7eb;color:#333;align-self:flex-start}.mcf-details .mcf-badge{margin-top:0}.mcf-badge.s-aktiv{background:#28c840;color:#05320f}.mcf-badge.s-wartet_auf_zahlung{background:#febc2e;color:#4a3200}.mcf-badge.s-abgelaufen{background:#ff6b6b;color:#3a0000}.mcf-label{margin-top:clamp(10px,2.2vh,22px);font-size:13px;font-weight:700;letter-spacing:2px;color:var(--red)}.mcf-name{font-size:clamp(22px,4.3vh,30px);line-height:1.15;font-weight:700;color:var(--blue);margin-top:clamp(3px,.8vh,8px)}.mcf-details{align-self:stretch;text-align:left;margin-top:clamp(12px,2.4vh,24px);display:flex;flex-direction:column;align-items:flex-start;gap:clamp(8px,1.7vh,16px)}.mcf-detrow{font-size:clamp(16px,2.5vh,20px);font-weight:700;color:#1a1a1a}.mcf-detrow span{display:block;font-size:12px;font-weight:400;color:#8a8a8a;margin-bottom:2px}.mcf-footer{margin-top:auto;padding:clamp(8px,1.4vh,14px) 6px clamp(66px,11vh,96px);text-align:center}.mcf-no{font-size:12px;color:#9a9a9a}.mcf-contact{margin-top:10px;font-size:10.5px;line-height:1.55;color:#7a7f8a}.mcf-contact strong{color:#17235b}.memberextra{padding:20px 16px 40px}.codeinput{text-align:center;font-size:26px!important;letter-spacing:8px;font-weight:700}.linklike{background:none!important;border:none!important;color:var(--blue)!important;font-size:13px!important;font-weight:600;cursor:pointer;text-decoration:underline;padding:0!important}@media (min-width:768px){.phonebg{min-height:100vh;background:#e6e2da;display:flex;justify-content:center;align-items:flex-start;padding:40px 16px}.phone{width:390px;height:820px;max-height:calc(100vh - 80px);overflow:hidden;background:#fff;border:10px solid #111418;border-radius:44px;box-shadow:0 30px 70px rgba(0,0,0,.32)}.phone .memberscreen{height:100%}}.memberscreen{height:100vh;height:100dvh;display:flex;flex-direction:column;background:#f9f4ea}.memberbody{flex:1 1 auto;min-height:0;overflow-y:auto;display:flex;flex-direction:column}.mbottomnav{flex:0 0 auto;display:flex;background:#fff;border-top:1px solid #e6e8ee;padding-bottom:env(safe-area-inset-bottom,0)}.mbottomnav a{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:9px 0 10px;color:#9aa1b0;text-decoration:none;font-size:11px;font-weight:600}.mbottomnav a.active{color:var(--blue)}.mhome{flex:1 1 auto;padding:14px 16px 24px}.mhome-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.mhome-logo{height:30px;width:auto;display:block}.mhcard{position:relative;display:block;background:#fff;border-radius:16px;overflow:hidden;text-decoration:none;border:1px solid #e6e8ee;box-shadow:0 8px 22px rgba(23,35,91,.12)}.mhcard-sw-top{top:0;height:18px}.mhcard-sw-bottom,.mhcard-sw-top{position:absolute;left:0;width:100%}.mhcard-sw-bottom{bottom:0;height:22px}.mhcard-inner{position:relative;z-index:2;padding:20px 18px 22px}.mhcard-badge{font-size:11px;font-weight:700;padding:2px 10px;border-radius:11px;background:#e5e7eb;color:#333;white-space:nowrap}.mhcard-badge.s-aktiv{background:#28c840;color:#05320f}.mhcard-badge.s-wartet_auf_zahlung{background:#febc2e;color:#4a3200}.mhcard-badge.s-abgelaufen,.mhcard-badge.s-gekuendigt{background:#ff6b6b;color:#3a0000}.mhcard-name{font-family:Montserrat,sans-serif;font-size:21px;font-weight:700;color:var(--blue);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mhcard-body{display:flex;align-items:center;gap:14px;margin-top:12px}.mhcard-meta{display:flex;flex-direction:column;gap:8px}.mhcard-meta div{font-size:15px;font-weight:700;color:#1a1a1a}.mhcard-meta span{display:block;font-size:11px;font-weight:400;color:#8a8a8a;margin-bottom:1px}.mhcard-photo{width:54px;height:64px;border-radius:8px;object-fit:cover;border:2px solid #fff;box-shadow:0 2px 8px rgba(23,35,91,.18);flex:0 0 auto}.mhcard-photo--empty{display:flex;align-items:center;justify-content:center;background:#eef1f6;color:#b9c2d4;font-size:18px;font-weight:700}.mhcard-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:14px}.mhcard-open{font-size:12px;font-weight:600;color:var(--red);white-space:nowrap}.mhome .mbox{margin-top:18px}.mhsec{margin-top:22px}.mhsec-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:10px}.mhsec-head h2{font-size:18px;margin:0;color:#1a1f2e}.mhsec-head a{font-size:13px;font-weight:600;color:var(--blue);text-decoration:none}.mhempty{background:#fff;border:1px solid #e6e8ee;border-radius:12px;padding:20px 16px;text-align:center;color:#8a90a0;font-size:14px}.mpage{flex:1 1 auto;padding:18px 16px 28px}.mpage-title{font-size:24px;margin:0;color:var(--blue)}.mpage-sub{margin:4px 0 20px;color:#8a90a0;font-size:14px}.mhempty--lg{padding:40px 20px;color:#8a90a0}.mhempty--lg p{margin:10px 0 4px;font-size:16px;font-weight:600;color:#5f6678}.mhempty--lg span{font-size:13px;color:#9aa1b0}.mhempty-icon{display:inline-flex;align-items:center;justify-content:center;width:62px;height:62px;border-radius:50%;background:#eef1f6;color:#b3bccd;margin-bottom:6px}.msetlist{background:#fff;border:1px solid #e6e8ee;border-radius:12px;overflow:hidden}.msetrow{display:flex;flex-direction:column;gap:2px;padding:14px 16px;border-bottom:1px solid #eef0f4;text-decoration:none}.msetrow:last-child{border-bottom:none}.msetrow-label{font-size:12px;color:#8a90a0}.msetrow-value{font-size:15px;color:#1a1f2e;font-weight:600}.msetrow-link .msetrow-value{color:var(--blue)}.msetsignout{margin-top:20px}.msetversion{margin-top:24px;text-align:center;font-size:12px;color:#aab0bd}.mhchips{display:flex;flex-wrap:wrap;gap:8px;text-decoration:none}.mhchip{background:#fff;border:1px solid #e6e8ee;border-radius:999px;padding:7px 13px;font-size:13px;font-weight:600;color:#3a4256}.mhchip-more{color:var(--blue);border-color:#cdd6ef}.mevlist{display:flex;flex-direction:column;gap:12px}.mevcard{display:flex;gap:14px;background:#fff;border:1px solid #e6e8ee;border-radius:12px;padding:14px;text-decoration:none;color:inherit}.mevdate{flex:0 0 auto;width:52px;height:52px;border-radius:10px;background:#eef1f8;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--blue)}.mevmonth{font-size:10px;font-weight:700;letter-spacing:.5px}.mevday{font-size:20px;font-weight:700;line-height:1}.mevinfo{min-width:0}.mevtitle{font-size:16px;font-weight:700;color:#1a1f2e}.mevmeta{font-size:13px;color:#8a90a0;margin-top:2px}.mevdesc{font-size:13px;color:#5f6678;margin:8px 0 0;line-height:1.5}.mdlist{display:flex;flex-direction:column;gap:12px}.mdcard{background:#fff;border:1px solid #e6e8ee;border-radius:12px;padding:14px 16px}.mdhead{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.mdname{font-size:16px;font-weight:700;color:var(--blue)}.mdcat{flex:0 0 auto;font-size:11px;font-weight:600;color:#7a8091;background:#f0f2f7;border-radius:999px;padding:2px 9px}.mddisc{font-size:14px;color:#2b3040;margin:8px 0 0;line-height:1.5}.mdterms{font-size:12px;color:#8a90a0;margin:6px 0 0;line-height:1.45}.mdfoot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px}.mdlink{color:#3a4256}.mdlink,.mdmaps{font-size:13px;font-weight:600;text-decoration:none}.mdmaps{color:var(--red);white-space:nowrap}.mpagelink{display:block;margin-top:20px;text-align:center;font-size:13px;font-weight:600;color:var(--blue);text-decoration:none}.adminform-wide{flex-direction:column;align-items:stretch;max-width:560px;gap:12px}.adminform-wide label{display:flex;flex-direction:column;gap:4px;font-size:13px;font-weight:600;color:#444}.adminform-wide input,.adminform-wide select,.adminform-wide textarea{font-weight:400}.adminform-wide .checkrow{flex-direction:row;align-items:center;gap:8px}.formrow2{display:flex;gap:12px}.formrow2 label{flex:1 1}.formactions{gap:14px;margin-top:4px}.formactions,.rowactions{display:flex;align-items:center}.rowactions{gap:12px}.linkbtn-danger{color:#a32d2d!important}.cellwrap{max-width:320px;white-space:normal}.adminshell{min-height:100vh;background:#f5f6f8}.cardhead{display:flex;align-items:center;gap:10px;margin-bottom:14px}.cardhead h2{margin:0}.cardicon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;background:rgba(232,164,28,.16);color:#a5720a;flex:0 0 auto}.memberhead{display:flex;gap:22px;align-items:flex-start;background:#fff;border:1px solid #e6e8ee;border-radius:14px;padding:20px 22px;margin-top:8px}.mh-photo{display:flex;flex-direction:column;align-items:center;gap:10px;flex:0 0 auto}.mh-avatar{width:84px;height:100px;border-radius:10px;object-fit:cover;border:3px solid var(--gold);background:#eef1f6}.mh-avatar--empty{justify-content:center;color:#b9820c;font-size:30px;font-weight:700}.mh-avatar--empty,.mh-upload{display:flex;align-items:center}.mh-upload{flex-direction:column;gap:6px}.mh-upload input[type=file]{font-size:11px;max-width:150px}.mh-upload button{padding:6px 14px;background:var(--blue);color:#fff;border:none;border-radius:7px;font-size:12px;font-weight:600;cursor:pointer;font-family:inherit}.mh-main{flex:1 1;min-width:0}.mh-nameline{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.mh-nameline h1{margin:0;font-size:26px;color:var(--blue)}.statuspill{font-size:13px;font-weight:700;padding:3px 12px;border-radius:12px;background:#edeef1;color:#4b5563;white-space:nowrap}.statuspill.s-aktiv{background:#e6f5ec;color:#12694a}.statuspill.s-wartet_auf_zahlung{background:#fdf1dd;color:#9a5b00}.statuspill.s-abgelaufen{background:#fbe6e6;color:#8a1f1f}.statuspill.s-gekuendigt{background:#edeef1;color:#4b5563}.mh-facts{margin-top:6px;font-size:14px;color:#5f6678;display:flex;flex-wrap:wrap;gap:6px;align-items:center}.mh-sep{color:#c3c8d2}.mh-actions{margin-top:16px;display:flex;flex-wrap:wrap;gap:12px;align-items:center}.statusform--inline{margin-top:0;padding-top:0;border-top:none}@media (max-width:720px){.memberhead{flex-direction:column;align-items:stretch}.mh-photo{flex-direction:row;align-items:center}}.mh-photobtn{margin-left:auto}.photobtn{display:inline-flex;align-items:center;gap:7px;padding:8px 15px;background:#fff;color:var(--blue);border:1px solid #cbd5e1;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit}.photobtn:hover{background:#f2f7fc;border-color:#b7c2d6}.mevcard--full{flex-direction:column;align-items:stretch;gap:12px}.mevtop{display:flex;gap:14px}.mevrsvp{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #eef0f4;padding-top:12px}.mevcount{font-size:13px;font-weight:600;color:#8a90a0}.rsvpbtn{padding:8px 18px;background:var(--blue);color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:700;cursor:pointer;font-family:inherit}.rsvpwrap{display:flex;align-items:center;gap:12px}.rsvpgoing{font-size:13px;font-weight:700;color:#12694a}.rsvpcancel{background:none;border:none;color:#8a90a0;font-size:12px;font-weight:600;text-decoration:underline;cursor:pointer;font-family:inherit;padding:0}.mevprice{margin-top:4px}.mevprice,.rsvpticket{font-size:13px;font-weight:700;color:var(--blue)}.rsvpticket{text-decoration:none}.ticketdesc{font-size:14px;color:#4b5262;line-height:1.55;margin:0 0 14px}.ticketprice{display:flex;gap:22px;font-size:14px;color:#2b3040;margin:0 0 16px}.ticket{background:#fff;border:1px solid #e6e8ee;border-radius:16px;padding:22px 18px;text-align:center}.ticketqr{width:220px;max-width:100%;margin:0 auto}.ticketqr svg{width:100%;height:auto;display:block}.ticketnote{font-size:13px;color:#8a90a0;margin:12px 0 0}.ticketstatus{margin-top:12px;font-size:13px;font-weight:700;padding:8px 12px;border-radius:9px}.ticketstatus.ok{background:#e6f5ec;color:#12694a}.ticketstatus.warn{background:#fdf1dd;color:#9a5b00}.ticketcta{background:#fff;border:1px solid #e6e8ee;border-radius:16px;padding:22px 18px;text-align:center}.ticketcta .rsvpbtn{margin-top:10px}.mpage .backlink{display:inline-block;margin-bottom:4px}.scanner{max-width:420px}.scanreader{width:100%;min-height:240px;background:#0d1117;border-radius:12px;overflow:hidden}.scanresult{margin-top:16px;padding:14px 16px;border-radius:12px;display:flex;flex-direction:column;gap:2px}.scanresult strong{font-size:16px}.scanresult.ok{background:#e6f5ec;color:#12694a}.scanresult.warn{background:#fdf1dd;color:#9a5b00}.scanresult.err{background:#fbe6e6;color:#8a1f1f}.scanwarn{font-weight:700}.scanmanual{display:flex;gap:8px;margin-top:16px}.scanmanual input{flex:1 1;padding:9px 12px;border:1px solid #cbd5e1;border-radius:8px;font-size:14px;font-family:inherit}.scanmanual button{padding:9px 16px;background:var(--blue);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;font-family:inherit}.listactions{display:flex;gap:10px}.newbtn-alt{background:#fff;color:var(--blue);border:1px solid var(--blue)}.newbtn-alt:hover{background:#eef2f8}.confirmform{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.receiptinput{padding:9px 12px;border:1px solid #cbd5e1;border-radius:8px;font-size:13px;font-family:inherit;width:180px}.addpeople{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px;margin-top:18px;padding-top:16px;border-top:1px solid #eef2f7}@media (max-width:720px){.addpeople{grid-template-columns:1fr}}.addtitle{font-size:14px;color:var(--blue);margin:0 0 8px}.mevsectitle{font-size:17px;color:#1a1f2e;margin:22px 0 10px}.mevtitlerow{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.goingbadge{font-size:11px;font-weight:700;color:#12694a;background:#e6f5ec;border-radius:999px;padding:2px 9px;white-space:nowrap}.mevcard--going{border-color:#bfe6cf;box-shadow:inset 0 0 0 1px #bfe6cf}.mdcardtop{display:flex;align-items:center;gap:12px}.mdavatar,.mdlogo{flex:0 0 auto;width:46px;height:46px;border-radius:50%}.mdavatar{display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700}.mdlogo{object-fit:cover;border:1px solid #e6e8ee}.mdnamewrap{flex:1 1;min-width:0}.mdpct{flex:0 0 auto;background:var(--red);color:#fff;font-size:18px;font-weight:800;padding:6px 12px;border-radius:10px;line-height:1;white-space:nowrap}.mdcard .mddisc{margin-top:12px}.mevcard--preview{position:relative}.mevcard--preview .mevinfo{padding-right:62px}.mevgoing-corner{position:absolute;right:12px;bottom:12px;font-size:11px;font-weight:700;color:#12694a;background:#e6f5ec;border-radius:999px;padding:2px 9px;white-space:nowrap}.partnercell{display:inline-flex;align-items:center;gap:10px}.logothumb{width:30px;height:30px;border-radius:6px;object-fit:cover;border:1px solid #e2e8f0;flex:0 0 auto}.logothumb--empty{background:#eef1f6}.logoedit{display:flex;align-items:center;gap:18px;margin:8px 0 6px}.logopreview{width:72px;height:72px;border-radius:10px;object-fit:cover;border:1px solid #e2e8f0;background:#fff}.logopreview--empty{display:flex;align-items:center;justify-content:center;color:#b9c2d4;font-size:12px;font-weight:600;background:#f4f6fa}.mhchip-pct{color:var(--red);font-weight:800;margin-left:7px}.dfilters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.dchip{background:#fff;border:1px solid #e6e8ee;border-radius:999px;padding:6px 13px;font-size:13px;font-weight:600;color:#3a4256;cursor:pointer;font-family:inherit}.dchip.active{background:var(--blue);border-color:var(--blue);color:#fff}.dsort{margin-left:auto;background:none;border:1px solid #cdd6ef;border-radius:999px;padding:6px 13px;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit}.dsort,.mhbell{color:var(--blue)}.mhbell{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;text-decoration:none}.mhnewslist{display:flex;flex-direction:column;gap:10px}.mhnewsitem{display:block;background:#fff;border:1px solid #e6e8ee;border-radius:12px;padding:12px 14px;text-decoration:none}.mhnewsdate{display:block;font-size:11px;color:#9aa1b0;font-weight:600}.mhnewstitle{display:block;font-size:15px;font-weight:700;color:#1a1f2e;margin-top:2px}.newslist{display:flex;flex-direction:column;gap:12px}.newscard{background:#fff;border:1px solid #e6e8ee;border-radius:12px;padding:14px 16px}.newsdate{font-size:11px;font-weight:600;color:#9aa1b0}.newstitle{font-size:16px;font-weight:700;color:var(--blue);margin-top:2px}.newsbody{font-size:14px;color:#3a4256;line-height:1.55;margin:8px 0 0;white-space:pre-wrap}.newscard .mdfoot{margin-top:12px}.subtabs{display:flex;gap:8px;margin-bottom:18px}.subtab{padding:7px 16px;border-radius:999px;border:1px solid #e2e8f0;color:var(--blue);text-decoration:none;font-size:14px;font-weight:600;background:#fff}.subtab.active{background:var(--blue);color:#fff;border-color:var(--blue)}.mhtopicons{display:flex;align-items:center;gap:2px}.msetcard{background:#fff;border:1px solid #e6e8ee;border-radius:12px;padding:16px;margin-top:18px;display:flex;flex-direction:column;gap:12px}.msetcard-title{font-size:16px;margin:0;color:#1a1f2e}.msetcard-hint{font-size:13px;color:#8a90a0;margin:0;line-height:1.5}.msettoggle{align-items:center;gap:10px;font-size:14px;color:#2b3040}.msetfield,.msettoggle{display:flex;font-weight:600}.msetfield{flex-direction:column;gap:5px;font-size:13px;color:#5f6678}.msetfield input,.msetfield textarea{padding:9px 12px;border:1px solid #d7dbe4;border-radius:8px;font-size:14px;font-family:inherit;font-weight:400;color:#1a1f2e}.netsearch{width:100%;padding:11px 14px;border:1px solid #d7dbe4;border-radius:10px;font-size:14px;font-family:inherit;margin-bottom:14px}.netlist{display:flex;flex-direction:column;gap:12px}.netcard{display:flex;gap:14px;background:#fff;border:1px solid #e6e8ee;border-radius:12px;padding:14px}.netavatar{flex:0 0 auto;width:52px;height:52px;border-radius:50%;object-fit:cover}.netavatar--empty{display:flex;align-items:center;justify-content:center;background:#eef1f6;color:#9aa3b5;font-size:17px;font-weight:700}.netinfo{min-width:0}.netname{font-size:16px;font-weight:700;color:var(--blue)}.netoffer{font-size:13px;color:#4b5262;line-height:1.5;margin:4px 0 0}.netchips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.netchip{font-size:11px;font-weight:600;color:#5f6678;background:#f0f2f7;border-radius:999px;padding:2px 9px}.aboutcard{position:relative;background:#fff;border:1px solid #e6e8ee;border-radius:16px;overflow:hidden}.aboutcard-sw{position:absolute;top:0;left:0;width:100%;height:22px}.aboutcard-inner{position:relative;z-index:2;padding:30px 18px 20px;text-align:center}.aboutlogo{height:40px;width:auto}.aboutname{font-family:Montserrat,sans-serif;font-size:18px;font-weight:700;color:var(--blue);margin-top:8px}.aboutintro{font-size:13px;color:#8a90a0;line-height:1.5;margin:6px auto 0;max-width:280px}.aboutlist{background:#fff;border:1px solid #e6e8ee;border-radius:14px;margin-top:12px;overflow:hidden}.aboutrow{display:flex;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid #eef0f4;text-decoration:none;color:inherit}.aboutrow:last-child{border-bottom:none}.aboutrow--top{align-items:flex-start}.abouticon{flex:0 0 auto;color:var(--red);display:flex;align-items:center}.aboutrow--top .abouticon{margin-top:2px}.aboutrow-main{flex:1 1;min-width:0}.aboutrow-label{font-size:12px;font-weight:600;color:#8a90a0}.aboutrow-value{font-size:14px;color:#1a1f2e;margin-top:2px;line-height:1.4}.aboutrow-value--link{color:var(--blue);font-weight:600}.aboutrow-action{display:inline-block;margin-top:6px;font-size:13px;text-decoration:none}.aboutrow-action,.aboutrow-cta{font-weight:700;color:var(--blue)}.aboutrow-cta{flex:0 0 auto;font-size:12px}.aboutmeta{background:#fff;border:1px solid #e6e8ee;border-radius:14px;margin-top:12px;padding:14px 16px}.aboutmeta-label{font-size:12px;font-weight:600;color:#8a90a0}.aboutmeta-value{font-size:14px;color:#1a1f2e;margin-top:2px}.loadskel{height:44px;border-radius:12px;background:#e9ecf2;margin:14px 0;animation:skelpulse 1.1s ease-in-out infinite}.loadskel--title{height:26px;width:55%;margin-top:24px}.loadskel--sm{height:14px;width:40%}@keyframes skelpulse{0%,to{opacity:1}50%{opacity:.5}}.addbox{margin-top:28px}.addsummary{display:inline-flex;align-items:center;gap:8px;cursor:pointer;background:var(--blue);color:#fff;padding:9px 18px;border-radius:8px;font-size:14px;font-weight:600;list-style:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.addsummary::-webkit-details-marker{display:none}.addbox[open]>.addsummary{margin-bottom:16px}.scanstart,.scanstop{margin-top:12px;padding:11px 20px;border:none;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;font-family:inherit}.scanstart{background:var(--blue);color:#fff}.scanstop{background:#fff;color:var(--blue);border:1px solid #cbd5e1}.dyk{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:180px;border-radius:16px;overflow:hidden;background-size:cover;background-position:50%;background-color:#5e2b52;color:#fff;text-decoration:none;padding:16px;box-shadow:0 8px 22px rgba(23,35,91,.18)}.dyk--nobg{background-image:linear-gradient(135deg,#5e2b52,#b5322a 55%,#e8a41c)}.dyk:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.15),rgba(0,0,0,.6))}.dyk-kicker{position:absolute;top:14px;left:14px;z-index:2;background:var(--gold);color:#4a2f00;font-size:11px;font-weight:800;letter-spacing:1px;padding:4px 11px;border-radius:999px}.dyk-body{position:relative;z-index:2}.dyk-text{font-size:19px;font-weight:700;line-height:1.3;-webkit-line-clamp:2}.dyk-sub,.dyk-text{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.dyk-sub{font-size:13px;font-weight:400;margin-top:6px;opacity:.92;line-height:1.45;-webkit-line-clamp:3}.dyk-more{display:inline-block;margin-top:10px;font-size:13px;font-weight:700;background:hsla(0,0%,100%,.18);padding:6px 12px;border-radius:8px}.tngpay{max-width:380px;margin:8px auto 0;background:#fff;border:1px solid #e6e9f0;border-radius:18px;padding:20px 20px 16px;box-shadow:0 10px 28px rgba(23,35,91,.12)}.tnghead{display:flex;gap:12px;padding-bottom:14px;border-bottom:1px solid #eef1f6}.tnghead,.tnglogo{align-items:center}.tnglogo{display:inline-flex;justify-content:center;width:46px;height:46px;border-radius:12px;background:#0a1a8c;color:#fff;font-weight:900;font-size:15px;letter-spacing:.5px}.tngbrand{font-weight:800;color:#0a1a8c;font-size:15px}.tngsub{font-size:12px;color:#8a94a6}.tngamount{display:flex;flex-direction:column;align-items:center;gap:2px;padding:16px 0 10px}.tngamount span{font-size:12px;color:#8a94a6;text-transform:uppercase;letter-spacing:.4px}.tngamount strong{font-size:30px;color:#17235b}.tngmeta{display:flex;flex-direction:column;gap:8px;padding:12px 0;border-top:1px solid #eef1f6;border-bottom:1px solid #eef1f6}.tngmeta>div{display:flex;justify-content:space-between;gap:12px;font-size:13px}.tngmeta span{color:#8a94a6}.tngmeta strong{color:#17235b;font-weight:600;text-align:right}.tngqrbox{display:flex;flex-direction:column;align-items:center;padding:18px 0 6px}.tngqr{width:200px;height:200px;padding:10px;background:#fff;border:1px solid #e6e9f0;border-radius:14px}.tngqr svg{width:100%;height:100%;display:block}.tngscan{display:flex;align-items:center;gap:8px;margin-top:12px;font-size:13px;color:#5b6577}.tngdot{width:9px;height:9px;border-radius:50%;background:#12b76a;box-shadow:0 0 0 0 rgba(18,183,106,.5);animation:tngpulse 1.3s infinite}@keyframes tngpulse{0%{box-shadow:0 0 0 0 rgba(18,183,106,.5)}70%{box-shadow:0 0 0 8px rgba(18,183,106,0)}to{box-shadow:0 0 0 0 rgba(18,183,106,0)}}.tngstate{display:flex;flex-direction:column;align-items:center;gap:10px;padding:30px 0 16px;text-align:center}.tngspinner{width:44px;height:44px;border-radius:50%;border:4px solid #dfe4ee;border-top-color:#0a1a8c;animation:tngspin .8s linear infinite}@keyframes tngspin{to{transform:rotate(1turn)}}.tngcheck{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:#12b76a;color:#fff;font-size:30px;font-weight:900;animation:tngpop .3s ease-out}@keyframes tngpop{0%{transform:scale(.4);opacity:0}to{transform:scale(1);opacity:1}}.tngok{font-size:18px;font-weight:800;color:#12694a}.tngoksub{font-size:13px;color:#8a94a6}.tngnote{margin-top:12px;text-align:center;font-size:11px;color:#b3bbc9}.tngpaybtn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:18px;padding:14px 16px;border:none;border-radius:12px;background:#0a1a8c;color:#fff;font-size:16px;font-weight:800;cursor:pointer}.tngpaybtn:active{transform:translateY(1px)}.tngfinger{font-size:18px;line-height:1}.tngapp{margin-top:16px;border:1px solid #e6e9f0;border-radius:14px;overflow:hidden}.tngbalance{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;background:#0a1a8c;color:#fff}.tngbalance span{font-size:12px;opacity:.85}.tngbalance strong{font-size:16px}.tngappbody{text-align:center;padding:20px 16px 8px}.tngpayto{font-size:12px;color:#8a94a6;text-transform:uppercase;letter-spacing:.4px}.tngmerchant{font-size:16px;font-weight:700;color:#17235b;margin-top:2px}.tngappamt{font-size:30px;font-weight:800;color:#17235b;margin-top:10px}.tngref{font-size:12px;color:#8a94a6;margin-top:4px}.tngapp .tngpaybtn{margin:8px 12px;width:auto}.tngconfirmhint{text-align:center;font-size:12px;color:#8a94a6;padding-bottom:12px}.msetsaved{text-align:center;font-size:14px;color:#12694a}.msetsaved,.netmsgbtn{margin-top:10px;font-weight:700}.netmsgbtn{display:inline-block;padding:7px 16px;border-radius:999px;background:#17235b;color:#fff;font-size:13px;text-decoration:none}.netmsgbtn:active{transform:translateY(1px)}.mhbell--rel{position:relative}.mhbadge{position:absolute;top:-3px;right:-3px;min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:#d1372c;color:#fff;font-size:11px;font-weight:800;line-height:17px;text-align:center}.msglist{display:flex;flex-direction:column;gap:8px;margin-top:8px}.msgconv{gap:12px;padding:12px 14px;background:#fff;border:1px solid #e6e9f0;border-radius:14px;text-decoration:none;color:inherit}.msgavatar,.msgconv{display:flex;align-items:center}.msgavatar{flex:0 0 auto;width:42px;height:42px;border-radius:50%;background:#eef1f6;color:#17235b;font-weight:800;font-size:15px;justify-content:center}.msgconv-main{flex:1 1 auto;min-width:0}.msgconv-top{display:flex;justify-content:space-between;gap:10px}.msgconv-name{font-weight:700;color:#17235b}.msgconv-date{font-size:12px;color:#8a94a6;flex:0 0 auto}.msgconv-last{font-size:13px;color:#6b7488;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msgunread{flex:0 0 auto;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#d1372c;color:#fff;font-size:12px;font-weight:800;line-height:20px;text-align:center}.mpage--chat{display:flex;flex-direction:column}.thread{flex:1 1 auto;display:flex;flex-direction:column;gap:8px;margin:12px 0 8px}.bubble{max-width:78%;padding:9px 13px;border-radius:16px;font-size:14px;line-height:1.4;position:relative}.bubble-text{display:block;white-space:pre-wrap;word-break:break-word}.bubble-time{display:block;margin-top:3px;font-size:10px;opacity:.65;text-align:right}.bubble--me{align-self:flex-end;background:#17235b;color:#fff;border-bottom-right-radius:5px}.bubble--them{align-self:flex-start;background:#fff;border:1px solid #e6e9f0;color:#17235b;border-bottom-left-radius:5px}.msgcompose{position:-webkit-sticky;position:sticky;bottom:0;z-index:5;display:flex;gap:8px;margin:0 -16px;padding:10px 16px calc(10px + env(safe-area-inset-bottom, 0px));background:#f9f4ea;border-top:1px solid #eadfce}.msginput{flex:1 1 auto;padding:12px 14px;border:1px solid #d7dce6;border-radius:999px;font-size:15px;background:#fff}.msgsend{flex:0 0 auto;width:46px;height:46px;border:none;border-radius:50%;background:#17235b;color:#fff;font-size:20px;font-weight:800;cursor:pointer}.msgsend:active{transform:translateY(1px)}