:root{--pxl-ink: #111820;--pxl-navy: #142536;--pxl-tief: #0f1c28;--pxl-linie: #d8dde1;--pxl-papier: #f7f5f0;--pxl-primaer: #174a6a;--pxl-gold: #c9a96e;--pxl-leise: #5d6670;--pxl-flaeche: #f4f6f7;--pxl-rand: clamp(20px, 7vw, 110px);--cm-hell: #29abe2;--cm-dunkel: #1a4d8a;--pxl-serif: Georgia, "Times New Roman", serif;--pxl-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--navy: #174a6a;--navy-dark: #142536;--anthracite: #111820;--grey-600: #5d6670;--grey-400: #8a93a0;--grey-200: #d8dde1;--grey-100: #f4f6f7;--white: #ffffff;--accent: #174a6a;--danger: #b23a48;--success: #2e7d5b;--radius: 8px}h1,h2,h3,.pxl-wortmarke{font-family:var(--pxl-serif);font-weight:400}h1{letter-spacing:-.2px}*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--anthracite);background:var(--grey-100);-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.logo{font-size:20px;letter-spacing:-.2px;white-space:nowrap}.logo strong{color:var(--navy);font-weight:700}.logo span{color:var(--grey-600);font-weight:300}.logo.logo-inverse strong{color:var(--white)}.logo.logo-inverse span{color:#ffffffa6}.auth-wrap{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px}.auth-wrap>*{width:100%;max-width:440px}.auth-card{background:var(--white);border:1px solid var(--grey-200);border-radius:var(--radius);padding:40px;width:100%;max-width:440px;box-shadow:0 4px 24px #0f2a4a0f}.auth-card .logo{display:block;margin-bottom:28px}.auth-card h1{font-size:22px;margin-bottom:6px;color:var(--navy)}.auth-card .sub{color:var(--grey-600);font-size:14px;margin-bottom:24px}.field{margin-bottom:16px}.field label{display:block;font-size:13px;font-weight:600;margin-bottom:6px;color:var(--anthracite)}.field input:not([type=checkbox]):not([type=radio]):not([type=file]),.field select,.field textarea{width:100%;padding:11px 12px;border:1px solid var(--grey-200);border-radius:6px;font-size:15px;background:var(--white)}.field input:focus{outline:2px solid var(--accent);outline-offset:-1px;border-color:var(--accent)}.consent-box{background:var(--grey-100);border:1px solid var(--grey-200);border-radius:6px;padding:12px;font-size:12.5px;color:var(--grey-600);max-height:160px;overflow-y:auto;margin-bottom:10px;line-height:1.55}.consent-check{display:flex;gap:10px;align-items:flex-start;font-size:13.5px;margin-bottom:16px}.consent-check input{margin-top:3px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px 20px;background:var(--navy);color:var(--white);border:none;border-radius:6px;font-size:15px;font-weight:600;cursor:pointer}.btn:hover{background:var(--navy-dark)}.btn:disabled{background:var(--grey-400);cursor:not-allowed}.msg{padding:11px 14px;border-radius:6px;font-size:14px;margin-bottom:16px}.msg-error{background:#f9e9eb;color:var(--danger)}.msg-success{background:#e8f3ee;color:var(--success)}.auth-links{margin-top:18px;font-size:13.5px;color:var(--grey-600);display:flex;justify-content:space-between}.birdview-banner{background:#d99b1f;color:#fff;padding:9px 28px;font-size:13.5px;display:flex;align-items:center;gap:16px}.birdview-banner button{background:#fff3;border:1px solid rgba(255,255,255,.5);color:#fff;padding:5px 12px;border-radius:6px;font-size:12.5px;cursor:pointer}.app-shell{min-height:100vh;display:flex;flex-direction:column}.topbar{background:var(--navy);color:var(--white);padding:0 28px;height:60px;display:flex;align-items:center;justify-content:space-between}.topbar .user{display:flex;align-items:center;gap:16px;font-size:13.5px;color:#ffffffd9}.topbar-left{display:flex;align-items:center;gap:28px}.topnav{display:flex;gap:4px}.topnav a{color:#ffffffbf;font-size:13.5px;padding:7px 12px;border-radius:6px;text-decoration:none}.topnav a:hover{background:#ffffff14;text-decoration:none}.topnav a.active{background:#ffffff24;color:var(--white);font-weight:600}.topbar button{background:transparent;border:1px solid rgba(255,255,255,.35);color:var(--white);padding:7px 14px;border-radius:6px;font-size:13px;cursor:pointer}.topbar button:hover{background:#ffffff1a}.main{flex:1;padding:36px 28px;max-width:1080px;width:100%;margin:0 auto}.main h1{font-size:24px;color:var(--navy);margin-bottom:8px}.main .sub{color:var(--grey-600);margin-bottom:28px}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.card{background:var(--white);border:1px solid var(--grey-200);border-radius:var(--radius);padding:22px}.card h3{font-size:15px;color:var(--navy);margin-bottom:6px;display:flex;align-items:center;gap:8px}.card p{font-size:13.5px;color:var(--grey-600);line-height:1.5}.card .badge{display:inline-block;margin-top:12px;font-size:11.5px;font-weight:600;color:var(--grey-400);background:var(--grey-100);border-radius:4px;padding:3px 8px}.table{width:100%;border-collapse:collapse;background:var(--white);border:1px solid var(--grey-200);border-radius:var(--radius);overflow:hidden}.table th{text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:.4px;color:var(--grey-400);padding:12px 14px;border-bottom:1px solid var(--grey-200);background:var(--grey-100)}.table td{padding:12px 14px;border-bottom:1px solid var(--grey-200);font-size:14px;vertical-align:top}.table tr:last-child td{border-bottom:none}.muted{color:var(--grey-400);font-size:12.5px}.tag{display:inline-block;background:#eaf0f6;color:var(--navy);border-radius:4px;padding:2px 8px;font-size:12px;margin:2px 4px 2px 0}.status{display:inline-block;border-radius:4px;padding:3px 8px;font-size:12px;font-weight:600}.status-freigegeben{background:#e8f3ee;color:var(--success)}.status-registriert,.status-eingeladen{background:#fdf6e7;color:#7a5c12}.status-inaktiv{background:var(--grey-100);color:var(--grey-400)}.tabs{display:flex;gap:4px;margin:20px 0 18px;border-bottom:1px solid var(--grey-200)}.tab{background:none;border:none;border-bottom:2px solid transparent;padding:9px 14px;font-size:14px;color:var(--grey-600);cursor:pointer}.tab.active{color:var(--navy);font-weight:600;border-bottom-color:var(--navy)}.detail-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.badge-active{background:#e8f3ee;color:var(--success)}.ampel{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:6px;vertical-align:0}.ampel-gruen{background:var(--success)}.ampel-gelb{background:#d99b1f}.ampel-rot{background:var(--danger)}.kpi-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px;margin-bottom:26px}.kpi{background:var(--white);border:1px solid var(--grey-200);border-radius:var(--radius);padding:16px 18px}.kpi .num{font-size:26px;font-weight:700;color:var(--navy)}.kpi .lbl{font-size:12.5px;color:var(--grey-600);margin-top:2px}.notice{background:#fdf6e7;border:1px solid #f0dfb6;color:#7a5c12;border-radius:6px;padding:12px 16px;font-size:13.5px;margin-bottom:24px}.aktivitaet{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-bottom:30px}.aktivitaet .card{padding:18px 20px}.aktivitaet .card h3{margin-bottom:12px}.aktivitaet .leer{color:var(--grey-400);font-size:13px}.akt-liste{list-style:none}.akt-liste li+li{border-top:1px solid var(--grey-200)}.akt-liste a{display:grid;grid-template-columns:1fr auto;gap:0 10px;padding:9px 8px;margin:0 -8px;border-radius:6px;text-decoration:none;color:inherit}.akt-liste a:hover{background:var(--grey-100)}.akt-liste .wer{font-size:13.5px;font-weight:600;color:var(--navy)}.akt-liste .wann{font-size:12px;color:var(--grey-400);white-space:nowrap}.akt-liste .was{grid-column:1 / -1;font-size:12.5px;color:var(--grey-600);margin-top:1px}.main h2.abschnitt{font-size:15px;color:var(--grey-600);font-weight:600;margin-bottom:14px}.pxl-logo{display:inline-flex;align-items:center;gap:11px;white-space:nowrap}.pxl-logo-text{display:flex;flex-direction:column;line-height:1.1}.pxl-wortmarke{font-family:var(--pxl-serif);font-size:21px;font-variant:small-caps;letter-spacing:2.4px;color:var(--pxl-navy)}.pxl-logo-zusatz{font-family:var(--pxl-sans);font-size:10px;letter-spacing:2.4px;text-transform:uppercase;color:var(--pxl-leise);margin-top:2px}.pxl-logo-stapel{flex-direction:column;gap:7px;text-align:center}.pxl-logo-feld{background:var(--pxl-papier);border-radius:3px;padding:7px 14px 7px 9px;box-shadow:0 2px 10px #0f1c284d}.pxl-logo-feld .pxl-wortmarke{color:var(--pxl-navy)}.pxl-logo-feld .pxl-logo-zusatz{color:var(--pxl-leise)}.pxl-logo-feld.pxl-logo-stapel{padding:12px 18px 10px}.pxl-buehne{min-height:100vh;background:radial-gradient(1100px 620px at 14% -8%,rgba(23,74,106,.55) 0%,transparent 62%),linear-gradient(160deg,#173049 0%,var(--pxl-navy) 46%,var(--pxl-tief) 100%);color:var(--pxl-papier);display:flex;flex-direction:column}.pxl-buehne-kopf{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:26px var(--pxl-rand) 0}.pxl-buehne-inhalt{flex:1;padding:clamp(28px,6vh,64px) var(--pxl-rand) 90px;width:100%}.pxl-buehne a{color:var(--pxl-gold)}.pxl-buehne h1{color:var(--pxl-papier);font-size:clamp(30px,4.6vw,46px);line-height:1.16}.pxl-buehne h2{color:var(--pxl-papier)}.pxl-buehne h3{color:var(--pxl-papier);font-size:16px}.pxl-buehne p{color:#f7f5f0d1;line-height:1.65}.pxl-buehne .muted{color:#f7f5f08c}.pxl-akzent{font-style:italic;color:var(--pxl-gold)}.pxl-kicker{font-family:var(--pxl-serif);font-size:12.5px;letter-spacing:3.2px;text-transform:uppercase;color:var(--pxl-gold);display:block;margin-bottom:14px}.pxl-buehne .card{background:#f7f5f00b;border:1px solid rgba(216,221,225,.16);color:var(--pxl-papier)}.pxl-buehne .card h3{color:var(--pxl-papier)}.pxl-buehne .card p{color:#f7f5f0c2}.pxl-buehne .field label{color:#f7f5f0cc}.pxl-buehne input,.pxl-buehne select,.pxl-buehne textarea{background:#f7f5f00f;border-color:#d8dde138;color:var(--pxl-papier)}.pxl-buehne input::placeholder,.pxl-buehne textarea::placeholder{color:#f7f5f061}.pxl-buehne input:focus,.pxl-buehne select:focus,.pxl-buehne textarea:focus{border-color:var(--pxl-gold);outline:none}.pxl-knopf{display:inline-flex;align-items:center;gap:10px;background:var(--pxl-papier);color:var(--pxl-ink);border:1px solid var(--pxl-papier);border-radius:2px;padding:13px 22px;font-size:14px;font-weight:600;cursor:pointer;text-decoration:none;transition:background .15s,color .15s}.pxl-knopf:hover{background:var(--pxl-gold);border-color:var(--pxl-gold);text-decoration:none}.pxl-knopf-leise{background:transparent;color:var(--pxl-papier);border-color:#d8dde157}.pxl-knopf-leise:hover{background:#f7f5f014;border-color:var(--pxl-gold);color:var(--pxl-gold)}.pxl-knopf-hell{background:var(--pxl-primaer);color:#fff;border-color:var(--pxl-primaer)}.pxl-knopf-hell:hover{background:var(--pxl-navy);border-color:var(--pxl-navy);color:#fff}.pxl-switch{position:fixed;left:18px;bottom:18px;z-index:60;display:flex;align-items:stretch;background:#111820ed;border:1px solid rgba(216,221,225,.18);border-radius:3px;overflow:hidden;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 6px 22px #11182047;font-size:12.5px}.pxl-switch a,.pxl-switch span.pxl-switch-hier{padding:9px 14px;color:#f7f5f09e;text-decoration:none;border-right:1px solid rgba(216,221,225,.12);white-space:nowrap;transition:background .15s,color .15s}.pxl-switch a:last-child,.pxl-switch span:last-child{border-right:none}.pxl-switch a:hover{background:#f7f5f01a;color:var(--pxl-gold);text-decoration:none}.pxl-switch .pxl-switch-hier{color:var(--pxl-papier);background:#f7f5f01a;font-weight:600;cursor:default}@media (max-width: 720px){.pxl-switch{left:10px;right:10px;bottom:10px;font-size:11.5px;overflow-x:auto}}.pxl-termin-kopf{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;font-weight:600;color:var(--pxl-primaer);border:1px solid var(--pxl-linie);border-radius:2px;padding:8px 14px;text-decoration:none;background:#fff}.pxl-termin-kopf:hover{background:var(--pxl-flaeche);border-color:var(--pxl-primaer);text-decoration:none}.pxl-buehne .pxl-termin-kopf{background:transparent;color:var(--pxl-papier);border-color:#d8dde157}.pxl-buehne .pxl-termin-kopf:hover{border-color:var(--pxl-gold);color:var(--pxl-gold);background:#f7f5f00f}.main,.pxl-buehne-inhalt{padding-bottom:76px}.pxl-anmelde-flaeche{display:flex;flex-direction:column;align-items:center;padding-top:clamp(24px,7vh,72px)}.pxl-anmelde-flaeche>p{width:100%;max-width:460px}.pxl-anmelde-flaeche .auth-card{width:100%;max-width:460px;background:#f7f5f00d;border:1px solid rgba(216,221,225,.18);border-radius:3px;padding:34px 32px 30px;box-shadow:0 18px 50px #0f1c2859}.pxl-anmelde-flaeche .auth-card h1{font-size:clamp(25px,3.4vw,31px);margin-bottom:8px}.pxl-anmelde-flaeche .auth-card .sub{color:#f7f5f0ad;font-size:14px;margin-bottom:26px}.pxl-anmelde-flaeche .btn{background:var(--pxl-papier);color:var(--pxl-ink);border:1px solid var(--pxl-papier);border-radius:2px;font-weight:600}.pxl-anmelde-flaeche .btn:hover{background:var(--pxl-gold);border-color:var(--pxl-gold)}.pxl-anmelde-flaeche .btn:disabled{background:#f7f5f04d;border-color:transparent;color:#11182080}.pxl-anmelde-flaeche .auth-links{color:#f7f5f099}.pxl-anmelde-flaeche .notice,.pxl-buehne .notice{background:#c9a96e1a;border:1px solid rgba(201,169,110,.34);color:#f7f5f0e0}.hinweis-kante{padding:12px 14px;border-radius:6px;font-size:13px;line-height:1.5;background:var(--grey-100, #f4f6f8);border-left:3px solid var(--navy);color:var(--grey-700, #2b3440)}.pxl-buehne .hinweis-kante,.auth-wrap .hinweis-kante{background:#f7f5f012;border-left-color:var(--pxl-gold);color:#f7f5f0db}.pxl-buehne .hinweis-kante strong,.auth-wrap .hinweis-kante strong{color:var(--pxl-papier)}.lesetext{overflow-y:auto;font-size:13px;line-height:1.55;white-space:pre-wrap;padding:12px;border-radius:6px;background:var(--grey-100, #f4f6f8);color:var(--grey-700, #2b3440)}.auth-wrap .lesetext,.pxl-buehne .lesetext{background:#0f1c2873;border:1px solid rgba(216,221,225,.16);color:#f7f5f0d6}.pxl-sprache,.pxl-sprache-aktiv{border:none;background:none;cursor:pointer;padding:0 3px;color:var(--grey-400, #8a93a0);font-size:12px}.pxl-sprache-aktiv{font-weight:700;color:var(--navy)}.pxl-buehne .pxl-sprache{color:#f7f5f073}.pxl-buehne .pxl-sprache-aktiv{color:var(--pxl-papier)}.btn-zweitrangig{background:transparent;color:var(--navy);border:1px solid var(--grey-200)}.pxl-anmelde-flaeche .btn-zweitrangig,.pxl-buehne .btn-zweitrangig,.auth-wrap .btn-zweitrangig{background:transparent;color:#f7f5f0e6;border:1px solid rgba(216,221,225,.32)}.pxl-anmelde-flaeche .btn-zweitrangig:hover,.pxl-buehne .btn-zweitrangig:hover,.auth-wrap .btn-zweitrangig:hover{background:#f7f5f012;border-color:var(--pxl-gold);color:var(--pxl-gold)}.pxl-buehne .msg-error{background:#b23a4829;border-color:#b23a4873;color:#ffd9de}.pxl-buehne .msg-success{background:#2e7d5b29;border-color:#2e7d5b73;color:#d6f2e5}.pxl-buehne .tag{background:#f7f5f01a;color:#f7f5f0d1;border:1px solid rgba(216,221,225,.2)}.pxl-termin-topbar{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:600;color:#f7f5f0d1;text-decoration:none;border:1px solid rgba(216,221,225,.28);border-radius:2px;padding:6px 12px;margin-right:12px;white-space:nowrap}.pxl-termin-topbar:hover{color:var(--pxl-gold);border-color:var(--pxl-gold);background:#f7f5f012;text-decoration:none}.topbar-left .pxl-logo{flex:0 0 auto}@media (max-width: 900px){.topbar-left .pxl-logo-zusatz,.pxl-termin-topbar{display:none}}.auth-wrap{background:radial-gradient(1100px 620px at 14% -8%,rgba(23,74,106,.55) 0%,transparent 62%),linear-gradient(160deg,#173049 0%,var(--pxl-navy) 46%,var(--pxl-tief) 100%);color:var(--pxl-papier);padding-bottom:80px}.auth-wrap .auth-card{background:#f7f5f00d;border:1px solid rgba(216,221,225,.18);border-radius:3px;box-shadow:0 18px 50px #0f1c2859;padding:34px 32px 30px}.auth-wrap .auth-card h1{color:var(--pxl-papier);font-size:clamp(23px,3vw,28px)}.auth-wrap .auth-card h2,.auth-wrap .auth-card h3{color:var(--pxl-papier)}.auth-wrap .auth-card p,.auth-wrap .auth-card li{color:#f7f5f0d1}.auth-wrap .auth-card .sub{color:#f7f5f0a8}.auth-wrap .auth-card .muted{color:#f7f5f080}.auth-wrap a{color:var(--pxl-gold)}.auth-wrap label{color:#f7f5f0cc}.auth-wrap input,.auth-wrap select,.auth-wrap textarea{background:#f7f5f00f;border-color:#d8dde138;color:var(--pxl-papier)}.auth-wrap input::placeholder,.auth-wrap textarea::placeholder{color:#f7f5f061}.auth-wrap input:focus,.auth-wrap select:focus,.auth-wrap textarea:focus{border-color:var(--pxl-gold);outline:none}.auth-wrap .btn{background:var(--pxl-papier);color:var(--pxl-ink);border:1px solid var(--pxl-papier);border-radius:2px;font-weight:600}.auth-wrap .btn:hover{background:var(--pxl-gold);border-color:var(--pxl-gold)}.auth-wrap .btn:disabled{background:#f7f5f047;border-color:transparent;color:#11182080}.auth-wrap .notice{background:#c9a96e1a;border:1px solid rgba(201,169,110,.34);color:#f7f5f0e0}.auth-wrap .msg-error{background:#b23a4829;border-color:#b23a4873;color:#ffd9de}.auth-wrap .msg-success{background:#2e7d5b29;border-color:#2e7d5b73;color:#d6f2e5}.auth-wrap .tag{background:#f7f5f01a;color:#f7f5f0d1;border:1px solid rgba(216,221,225,.2)}.auth-wrap .table{color:#f7f5f0db}.auth-wrap .table th{color:#f7f5f08f;border-color:#d8dde12e}.auth-wrap .table td{border-color:#d8dde11f}.auth-wrap>.weit,.auth-wrap>.auth-card.weit{max-width:880px}.auth-card>.pxl-logo-stapel{display:flex;margin:0 auto 6px;width:fit-content}.auth-card>.pxl-logo-stapel+.pxl-kicker{text-align:center}
