:root{--indigo-900:#181436;--indigo-800:#221c4c;--indigo-700:#2e2664;--indigo-400:#6b61c0;--indigo-300:#9d96da;--indigo-200:#c8c3ec;--indigo-100:#e7e4f7;--red-600:#c8321f;--red-500:#e5402a;--red-400:#f25c46;--red-100:#fbe0db;--gold-600:#d99520;--gold-500:#f2b441;--gold-400:#f8c766;--gold-100:#fdf3dc;--sage-600:#4f7c63;--sage-500:#6ca083;--sage-400:#93bca6;--sage-100:#e8f2ec;--cream-50:#fbf7f0;--cream-100:#f4eee2;--sand-200:#e8decc;--sand-300:#d8ccb6;--ink-900:#1b1830;--ink-700:#34304c;--ink-500:#615c76;--ink-400:#8a859c;--white:#fff;--font-display:"Bricolage Grotesque",system-ui,sans-serif;--font-body:"Figtree",system-ui,sans-serif;--font-mono:"Space Mono",ui-monospace,monospace;--sage-line:color-mix(in srgb, var(--sage-500) 34%, var(--cream-50));--gold-line:color-mix(in srgb, var(--gold-500) 40%, var(--cream-50));--red-line:color-mix(in srgb, var(--red-500) 38%, var(--cream-50));--red-tint:color-mix(in srgb, var(--red-500) 12%, var(--cream-50));--gold-ink:color-mix(in srgb, var(--gold-600) 72%, var(--ink-900));--radius-lg:24px;--radius-md:16px;--radius-sm:10px;--shadow-md:0 8px 24px #1814361a;--shadow-lg:0 18px 48px #1814362e;--indigo-950:#110e26;--indigo-600:#3c3382;--indigo-500:#4e43a4;--red-700:#a82817;--red-300:#f89685;--gold-200:#fbe4b4;--sage-200:#cbe0d4;--ink-300:#b4b0c0;--surface-page:var(--cream-50);--surface-card:var(--white);--surface-sunken:var(--cream-100);--surface-deep:var(--indigo-900);--surface-deep-2:var(--indigo-800);--surface-accent:var(--red-500);--surface-warm:var(--gold-100);--text-strong:var(--ink-900);--text-body:var(--ink-700);--text-muted:var(--ink-500);--text-faint:var(--ink-400);--text-on-deep:var(--cream-100);--text-on-deep-muted:var(--indigo-300);--text-on-accent:var(--white);--text-link:var(--red-600);--brand-anchor:var(--indigo-900);--brand-accent:var(--red-500);--brand-accent-strong:var(--red-600);--brand-spark:var(--gold-500);--brand-growth:var(--sage-500);--border-soft:var(--sand-200);--border-strong:var(--sand-300);--border-on-deep:#ffffff24;--success:var(--sage-600);--warning:var(--gold-600);--danger:var(--red-600);--info:var(--indigo-500);--focus-ring:var(--indigo-400);--space-0:0;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--space-10:8rem;--radius-xs:6px;--radius-xl:32px;--radius-pill:999px;--shadow-xs:0 1px 2px #1814360f;--shadow-sm:0 2px 6px #18143612, 0 1px 2px #1814360d;--shadow-accent:0 10px 30px #e5402a47;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-inout:cubic-bezier(.65, 0, .35, 1);--dur-fast:.14s;--dur-base:.24s;--dur-slow:.42s;--container:1200px;--container-narrow:760px;--gutter:clamp(1.25rem, 4vw, 4rem);--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-black:800;--size-display:clamp(2.75rem, 1.6rem + 4.6vw, 5rem);--size-h1:clamp(2.1rem, 1.4rem + 2.6vw, 3.4rem);--size-h2:clamp(1.6rem, 1.2rem + 1.6vw, 2.4rem);--size-h3:clamp(1.3rem, 1.05rem + 1vw, 1.7rem);--size-h4:1.25rem;--size-lead:1.25rem;--size-body:1.0625rem;--size-small:.9375rem;--size-tiny:.8125rem;--size-eyebrow:.8125rem;--text-display:var(--fw-black) var(--size-display)/1.02 var(--font-display);--text-h1:var(--fw-bold) var(--size-h1)/1.06 var(--font-display);--text-h2:var(--fw-bold) var(--size-h2)/1.12 var(--font-display);--text-h3:var(--fw-semibold) var(--size-h3)/1.18 var(--font-display);--text-h4:var(--fw-semibold) var(--size-h4)/1.25 var(--font-display);--text-lead:var(--fw-medium) var(--size-lead)/1.55 var(--font-body);--text-small:var(--fw-regular) var(--size-small)/1.55 var(--font-body);--text-tiny:var(--fw-regular) var(--size-tiny)/1.45 var(--font-body);--text-eyebrow:var(--fw-bold) var(--size-eyebrow)/1 var(--font-mono);--eyebrow-tracking:.14em;--tracking-tight:-.02em;--tracking-snug:-.01em;--tracking-normal:0em;--tracking-wide:.04em}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-body);color:var(--ink-900);background:var(--cream-50);-webkit-font-smoothing:antialiased;line-height:1.5}a{color:var(--red-600)}.eyebrow{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:700}.page{flex-direction:column;align-items:center;min-height:100dvh;display:flex}.shell{width:100%;max-width:520px;padding:0 18px 40px}.hero{background:var(--indigo-900);width:100%;max-width:520px;color:var(--cream-100);box-shadow:var(--shadow-lg);border-radius:0 0 28px 28px;padding:26px 22px 30px;position:relative;overflow:hidden}.hero .dots{opacity:.4;background-image:radial-gradient(circle,#f2b44129 2px,#0000 2.4px);background-size:26px 26px;position:absolute;inset:0}.hero .glow{filter:blur(6px);background:radial-gradient(circle,#e5402a8c,#0000 70%);border-radius:50%;width:240px;height:240px;position:absolute;top:-60px;right:-60px}.hero .top{z-index:2;justify-content:space-between;align-items:center;display:flex;position:relative}.hero .top img{height:30px}.hero .yr{font-family:var(--font-mono);letter-spacing:.14em;color:var(--gold-400);font-size:11px;font-weight:700}.hero .body{z-index:2;margin-top:30px;position:relative}.hello{font-family:var(--font-display);color:var(--gold-400);margin:0 0 6px;font-size:22px;font-weight:700}.hello .namehl{color:#fff;border-radius:3px;padding:0 .08em;font-size:1.28em;line-height:1;box-shadow:inset 0 -.3em #e5402a9e}.thanks .namehl-l{border-radius:3px;padding:0 .1em;box-shadow:inset 0 -.32em #f2b4419e}.screenhint{text-align:center;color:var(--ink-500);max-width:36ch;margin:12px auto 0;font-size:13px}.thanks .katechet,.thanks .btn{margin-top:16px}.kicker{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--gold-400);font-size:11px;font-weight:700}.hero h1{font-family:var(--font-display);letter-spacing:-.025em;margin:8px 0 0;font-size:42px;font-weight:800;line-height:.95}.hero h1 em{color:var(--red-400);font-style:normal}.hero .sub{color:var(--indigo-100);max-width:34ch;margin:12px 0 0;font-size:15px}.card{background:var(--white);border:1px solid var(--sand-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);margin-top:18px;padding:22px}.card>.eyebrow{color:var(--red-600);align-items:center;gap:8px;margin-bottom:14px;display:flex}.card>.eyebrow:before{content:"";background:currentColor;width:18px;height:2px}.bullet{align-items:flex-start;gap:13px;padding:11px 0;display:flex}.bullet+.bullet{border-top:1px solid var(--cream-100)}.bullet .n{width:30px;height:30px;font-family:var(--font-display);color:var(--white);background:var(--gold-500);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:14px;font-weight:800;display:flex}.bullet:nth-child(2) .n{background:var(--red-500)}.bullet:nth-child(3) .n{background:var(--sage-500)}.bullet h3{font-family:var(--font-display);letter-spacing:-.01em;margin:3px 0 2px;font-size:17px;font-weight:700}.bullet p{color:var(--ink-700);margin:0;font-size:14px}.katechet{background:var(--indigo-900);color:var(--white);border-radius:var(--radius-md);align-items:center;gap:13px;margin-top:16px;padding:14px 16px;display:flex}.katechet .av{background:var(--gold-500);width:44px;height:44px;color:var(--indigo-900);font-family:var(--font-display);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:18px;font-weight:800;display:flex;overflow:hidden}.katechet .av img{object-fit:cover;width:100%;height:100%;display:block}.katechet .lab{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--indigo-200);font-size:10px}.katechet b{font-family:var(--font-display);font-size:16px;line-height:1.15;display:block}.katechet a{color:var(--gold-400);font-size:15px;font-weight:600;text-decoration:none}.form{margin-top:18px}.field label{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-500);margin-bottom:5px;font-size:10px;display:block}.form .field input[type=tel],.form .field input[type=text],.form .field input[type=email],.form .field select{width:100%;font-family:var(--font-body);border:1.5px solid var(--sand-300);border-radius:var(--radius-sm);background:var(--white);color:var(--ink-900);padding:13px 14px;font-size:16px}.form .field input:focus,.form .field select:focus{border-color:var(--indigo-400);box-shadow:0 0 0 3px var(--indigo-100);outline:none}.field .hint{color:var(--ink-400);margin-top:4px;font-size:12px}.form .frow2{gap:12px;display:flex}.form .frow2 .field{flex:1;margin-top:0}.form .frow2 .field.narrow{flex:0 0 96px}.field label .req{font-family:var(--font-mono);letter-spacing:.08em;color:var(--red-500);background:var(--red-100);border-radius:var(--radius-pill);vertical-align:middle;margin-left:6px;padding:1px 7px;font-size:9px}.field label .opt{font-family:var(--font-mono);letter-spacing:.08em;color:var(--ink-400);vertical-align:middle;text-transform:none;margin-left:6px;font-size:9px}.daysrow{flex-wrap:wrap;gap:8px;margin-top:2px;display:flex}.daychk{border:1.5px solid var(--sand-300);border-radius:var(--radius-pill);min-width:46px;color:var(--ink-700);cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;justify-content:center;align-items:center;padding:9px 13px;font-size:14px;font-weight:600;transition:all .12s;display:inline-flex}.daychk input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.daychk:hover{border-color:var(--indigo-400)}.daychk:has(input:checked){background:var(--indigo-900);border-color:var(--indigo-900);color:#fff}.daychk:focus-within{box-shadow:0 0 0 3px var(--indigo-100)}.consent{background:var(--gold-100);border:1px solid var(--gold-200,#fbe4b4);border-radius:var(--radius-sm);align-items:flex-start;gap:11px;margin:18px 0 6px;padding:13px;display:flex}.consent input{width:20px;height:20px;accent-color:var(--red-500);flex:none;margin-top:1px}.consent label{color:var(--ink-900);cursor:pointer;font-size:14px;font-weight:600}.btn{cursor:pointer;width:100%;font-family:var(--font-display);letter-spacing:-.01em;color:var(--white);background:var(--red-500);border-radius:var(--radius-pill);border:none;margin-top:14px;padding:16px 20px;font-size:18px;font-weight:800;transition:filter .15s,transform 50ms;box-shadow:0 10px 22px #e5402a52}.btn:hover:not(:disabled){filter:brightness(1.05)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{background:var(--sand-300);color:#fff;box-shadow:none;cursor:not-allowed}.btn[data-unveraendert]{background:var(--sand-300);color:#fff;box-shadow:none;cursor:not-allowed;filter:none;transform:none}.uprow{flex-wrap:wrap;align-items:stretch;gap:10px;margin-top:14px;display:flex}.uprow .btn{width:auto;min-width:170px;margin-top:0}.btn-dl{width:auto;min-width:190px;font-family:var(--font-display);letter-spacing:-.01em;color:#fff;background:var(--indigo-900);border-radius:var(--radius-pill);border:none;justify-content:center;align-items:center;padding:16px 20px;font-size:18px;font-weight:800;text-decoration:none;transition:filter .15s,transform 50ms;display:inline-flex;box-shadow:0 10px 22px #18143638}.btn-dl:hover{filter:brightness(1.14)}.btn-dl:active{transform:translateY(1px)}a.btn{text-align:center;margin-top:12px;text-decoration:none;display:block}.paths .path{align-items:flex-start;gap:13px;padding:14px 0;display:flex}.paths .path+.path{border-top:1px solid var(--cream-100);margin-top:2px}.pico{background:var(--indigo-100);width:40px;height:40px;color:var(--indigo-700);border-radius:12px;flex:none;justify-content:center;align-items:center;display:flex}.pico.accent{background:var(--red-100);color:var(--red-600)}.paths .path h3{font-family:var(--font-display);letter-spacing:-.01em;margin:4px 0 3px;font-size:17px;font-weight:700}.paths .path p{color:var(--ink-700);margin:0;font-size:14px}.microcopy{text-align:center;font-family:var(--font-mono);letter-spacing:.04em;color:var(--ink-500);max-width:40ch;margin:16px auto 0;font-size:11px}.err{color:var(--red-600);margin-top:10px;font-size:13px;font-weight:600}.dslink{text-align:center;color:var(--ink-500);margin-top:14px;font-size:12px;display:block}.thanks .badge{background:var(--sage-100);width:64px;height:64px;color:var(--sage-600);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 8px;display:flex}.thanks h2{font-family:var(--font-display);text-align:center;letter-spacing:-.02em;margin:6px 0 4px;font-size:26px;font-weight:800}.thanks .lead{text-align:center;color:var(--ink-700);max-width:36ch;margin:0 auto 4px}.deadline{background:var(--red-100);border-radius:var(--radius-md);align-items:center;gap:13px;margin-top:18px;padding:14px 16px;display:flex}.deadline .big{font-family:var(--font-display);color:var(--red-600);white-space:nowrap;font-size:18px;font-weight:800;line-height:1}.deadline .lab{color:var(--ink-700);font-size:13px}.latebox{background:var(--gold-100);border:1px solid var(--gold-400);border-radius:var(--radius-md);flex-direction:column;gap:5px;margin-top:18px;padding:15px 17px;display:flex}.latebox .big{font-family:var(--font-display);color:var(--gold-600);font-size:16px;font-weight:800;line-height:1}.latebox .lab{color:var(--ink-700);font-size:13.5px;line-height:1.5}.confirmed{background:var(--sage-100);border:1px solid var(--sage-400);border-radius:var(--radius-md);flex-direction:column;gap:6px;margin-top:18px;padding:16px 18px;display:flex}.confirmed>.eyebrow{color:var(--sage-600)}.confirmed .big{font-family:var(--font-display);color:var(--sage-600);font-size:19px;font-weight:800;line-height:1.1}.confirmed .lab{color:var(--ink-700);font-size:13.5px;line-height:1.5}.confirmed .startbox{background:var(--white);border-radius:var(--radius-sm);align-items:flex-start;gap:12px;margin-top:8px;padding:12px 14px;display:flex}.confirmed .startbox .ic{background:var(--sage-100);width:40px;height:40px;color:var(--sage-600);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.confirmed .startbox .ic svg{width:22px;height:22px}.confirmed .startbox .txt{flex-direction:column;gap:2px;display:flex}.confirmed .startbox .lbl{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--sage-600);font-size:10px}.confirmed .startbox .big2{font-family:var(--font-display);color:var(--ink-900);font-size:16px;font-weight:700;line-height:1.15}.confirmed .startbox .sub{color:var(--ink-700);font-size:13px}.confirmed .startbox .slots{flex-direction:column;gap:2px;margin:4px 0 0;padding:0;list-style:none;display:flex}.confirmed .startbox .slots li{color:var(--ink-700);font-size:13px}.confirmed .startbox .slots b{font-family:var(--font-display);color:var(--ink-900)}.vormerk{margin-top:18px}.vormerk>.eyebrow{color:var(--sage-600);margin-bottom:6px;display:block}.vormerk .startbox{background:var(--white);border:1px solid var(--sand-200);border-radius:var(--radius-md);align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.vormerk .startbox .ic{background:var(--sage-100);width:40px;height:40px;color:var(--sage-600);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.vormerk .startbox .ic svg{width:22px;height:22px}.vormerk .startbox .txt{flex-direction:column;gap:2px;display:flex}.vormerk .startbox .lbl{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--sage-600);font-size:10px}.vormerk .startbox .big2{font-family:var(--font-display);color:var(--ink-900);font-size:16px;font-weight:700;line-height:1.15}.vormerk .startbox .sub{color:var(--ink-700);font-size:13px}.btnhint{text-align:center;color:var(--ink-500);max-width:34ch;margin:8px auto 0;font-size:13px}.screenhint.dim{color:var(--ink-400);margin-top:4px}.buero{border:1px solid var(--sand-200);border-radius:var(--radius-md);background:var(--white);margin-top:14px;padding:14px 16px}.buero .lab{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--sage-600);margin-bottom:4px;font-size:10px}.buero b{font-family:var(--font-display);font-size:16px;display:block}.buero p{color:var(--ink-700);margin:3px 0 0;font-size:13px}.prose{max-width:560px;padding:28px 20px 60px}.prose h1{font-family:var(--font-display);letter-spacing:-.02em;font-weight:800}.prose h2{font-family:var(--font-display);margin-top:24px;font-size:18px;font-weight:700}.prose p,.prose li{color:var(--ink-700);font-size:14px}.notice{text-align:center;max-width:520px;margin:14vh auto;padding:0 22px}.notice .mark{height:54px;margin-bottom:14px}.notice h1{font-family:var(--font-display);letter-spacing:-.02em;font-size:26px;font-weight:800}.notice p{color:var(--ink-700)}.foot{text-align:center;color:var(--ink-400);font-size:11px;font-family:var(--font-mono);letter-spacing:.04em;margin-top:26px}.vorschauwahl{border:1px dashed var(--sand-300);border-radius:var(--radius-sm);text-align:center;max-width:520px;color:var(--ink-500);margin:22px auto 8px;padding:12px 14px;font-size:12.5px}.vorschauwahl .vwlab{margin-bottom:8px;display:block}.vorschauwahl .vwchips{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.vorschauwahl .vwchips a{border-radius:var(--radius-pill);border:1px solid var(--sand-200);color:var(--ink-700);background:var(--white);padding:4px 11px;text-decoration:none}.vorschauwahl .vwchips a.on{background:var(--indigo-900,var(--ink-900));color:var(--white);border-color:#0000}.vorschauwahl .vwhint{color:var(--ink-400);margin-top:8px;font-size:11.5px;display:block}.admin{max-width:980px;margin:0 auto;padding:26px 20px 60px}.ahead{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px;display:flex}.ahead h1{font-family:var(--font-display);letter-spacing:-.02em;margin:4px 0 0;font-size:30px;font-weight:800}.abtn{background:var(--indigo-900);color:#fff;border-radius:var(--radius-pill);flex:none;padding:10px 16px;font-size:14px;font-weight:600;text-decoration:none}.abtn:hover{filter:brightness(1.1)}.stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:16px;display:grid}.stat{background:var(--white);border:1px solid var(--border-soft);border-radius:var(--radius-md);padding:14px 16px}.stat .lab{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-500);margin-bottom:6px;font-size:10px;display:block}.stat b{font-family:var(--font-display);color:var(--indigo-900);font-size:26px;font-weight:800}.filters{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.chip{color:var(--ink-700);background:var(--white);border:1px solid var(--sand-300);border-radius:var(--radius-pill);padding:6px 13px;font-size:13px;text-decoration:none}.chip.on{background:var(--red-500);color:#fff;border-color:var(--red-500)}.chip.kohne{border-color:var(--gold-500);color:var(--gold-600);background:var(--gold-100)}.chip.kohne.on{background:var(--gold-500);color:var(--indigo-900);border-color:var(--gold-500)}.filters.fehltrow{align-items:center;margin-top:-6px}.filters.katfilter,.filters.ortfilter{align-items:center}.filters.ortfilter{margin-top:-6px}.flabel{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-500);margin-right:2px;font-size:10px}.fchip{color:var(--ink-700);background:var(--white);border:1px dashed var(--sand-300);border-radius:var(--radius-pill);padding:5px 12px;font-size:12.5px;text-decoration:none}.fchip:hover{border-color:var(--red-600);color:var(--red-600)}.fchip.on{background:var(--red-600);color:#fff;border-style:solid;border-color:var(--red-600)}.fclear{color:var(--ink-400);text-underline-offset:2px;padding:5px 4px;font-size:12px;text-decoration:underline}.attncard{background:var(--gold-100);border:1px solid var(--gold-400);border-radius:var(--radius-md);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;padding:10px 14px;display:flex}.attnlbl{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--gold-600);margin-right:2px;font-size:10px}.attnchip{color:var(--ink-700);background:var(--white);border:1px solid var(--gold-400);border-radius:var(--radius-pill);align-items:center;gap:6px;padding:5px 12px;font-size:13px;text-decoration:none;display:inline-flex}.attnchip:hover{border-color:var(--gold-600);color:var(--ink-900)}.attnchip b{font-family:var(--font-display);color:var(--gold-600);font-weight:800}.tablesearch{background:var(--white);border:1px solid var(--sand-300);border-radius:var(--radius-sm);align-items:center;gap:8px;max-width:360px;margin-bottom:10px;padding:0 12px;display:flex}.tablesearch .si{color:var(--ink-400);flex:none}.tablesearch .saus{color:var(--gold-ink,var(--ink-700));background:var(--gold-100);border-radius:var(--radius-pill);white-space:nowrap;flex:none;padding:3px 10px;font-size:12.5px}.tablesearch .saus a{color:var(--red-600);font-weight:600}.qrwahl summary{cursor:pointer}.qrliste{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:4px 16px;max-height:360px;margin:12px 0;padding:4px;display:grid;overflow:auto}.qrwahlform .rowend .btn{width:auto;margin-top:0}.startacts button.go{background:var(--red-500);color:#fff;cursor:pointer;font:inherit;border-radius:var(--radius-pill);transition:background .16s var(--ease-out,ease);border:0;padding:7px 15px;font-size:13.5px;font-weight:600}.startacts button.go:hover{background:var(--red-600)}.bereinigliste{columns:2 220px;background:var(--cream-50);border:1px solid var(--border-soft);border-radius:var(--radius-sm);column-gap:20px;max-height:260px;margin:10px 0 12px;padding:10px 12px 10px 28px;font-size:13.5px;overflow:auto}.bereinigliste li{break-inside:avoid;margin:1px 0}.bereinigfolgen{color:var(--ink-700);margin:0 0 12px;padding-left:20px;font-size:13.5px;line-height:1.5}.bereinigfolgen li{margin:3px 0}.neufirm .neusw{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--cream-50);margin:4px 0 10px;padding:10px 12px}.tablesearch input{font-family:var(--font-body);color:var(--ink-900);background:0 0;border:0;outline:none;flex:1;padding:10px 0;font-size:15px}.tablesearch .scount{color:var(--ink-400);white-space:nowrap;font-size:12px}.evsel{margin-bottom:14px;padding:14px 18px}.evsel .evselmeta{color:var(--ink-500);margin:3px 0 0;font-size:13px}.roster td{vertical-align:middle}.roster tr.done td,.roster tr.done:hover td{background:var(--sage-100)}.roster .switch{margin:0}.atbl{border-collapse:collapse;background:var(--white);border:1px solid var(--border-soft);border-radius:var(--radius-md);width:100%;font-size:14px;overflow:hidden}.atbl th{background:var(--cream-100);text-align:left;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-500);padding:10px 12px;font-size:10px}.atbl td{border-top:1px solid var(--cream-100);padding:10px 12px}.atbl tr:hover td{background:var(--cream-50)}.atbl .empty{text-align:center;color:var(--ink-400);padding:24px}.atbl a{color:var(--red-600);text-decoration:none}.muted{color:var(--ink-400)}.offene{background:var(--white);border:1px solid var(--border-soft);border-radius:var(--radius-md);margin-top:18px;padding:12px 16px}.offene summary{font-family:var(--font-display);cursor:pointer;color:var(--indigo-900);font-weight:700}.offene ul{columns:2;margin:12px 0 2px;padding-left:18px;font-size:14px}.offene li{margin-bottom:5px}.anote{color:var(--ink-500);border-top:1px solid var(--border-soft);margin-top:20px;padding-top:12px;font-size:12px}.actcell{text-align:right;white-space:nowrap}.docbtns{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:inline-flex}.doclinks{flex-wrap:wrap;gap:6px;display:flex}.doclinks .chip{text-decoration:none}.hubdocs{margin-bottom:14px}.del{color:var(--ink-400);cursor:pointer;border-radius:var(--radius-xs);background:0 0;border:none;justify-content:center;align-items:center;padding:5px 6px;font-size:14px;line-height:1;display:inline-flex}.del:hover{background:var(--red-100);color:var(--red-600)}.flyerbtn{border:1px solid var(--sand-300);color:var(--indigo-700);border-radius:var(--radius-pill);white-space:nowrap;background:#fff;padding:4px 11px;font-size:12px;text-decoration:none}.flyerbtn:hover{border-color:var(--indigo-400);background:var(--indigo-100)}a.btn2,button.btn2{cursor:pointer;text-align:center;width:100%;font-family:var(--font-display);color:var(--indigo-900);border:1.5px solid var(--indigo-200);border-radius:var(--radius-pill);background:#fff;margin-top:10px;padding:13px 18px;font-size:16px;font-weight:700;text-decoration:none;display:block}a.btn2:hover,button.btn2:hover{border-color:var(--indigo-400);background:var(--indigo-100)}.lidel{vertical-align:middle;margin-left:6px;display:inline-block}.lidel .del{padding:1px 5px;font-size:12px}@media (max-width:560px){.offene ul{columns:1}.atbl{font-size:13px}}.foot a.stealth{color:inherit;cursor:inherit;text-decoration:none}.authpage{justify-content:center;align-items:center;min-height:100dvh;padding:24px;display:flex}.authbox{text-align:center;width:100%;max-width:380px}.authbox .mark{height:48px;margin-bottom:10px}.authbox h1{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:26px;font-weight:800}.authbox .sub{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-500);margin:4px 0 18px;font-size:11px}.login{text-align:left}.okmsg{color:var(--sage-600);margin-top:10px;font-size:13px;font-weight:600}.adminwrap{min-height:100dvh}.topbar{z-index:20;background:var(--indigo-900);color:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 18px;display:flex;position:sticky;top:0}.topbar .tb-left{align-items:center;gap:9px;display:flex}.topbar .tb-left img{height:22px}.tb-title{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--gold-400);font-size:11px}.tb-phase,.tb-user{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;border-radius:var(--radius-pill);white-space:nowrap;padding:7px 13px;font-size:11px;font-weight:700;line-height:1}.tb-phase{color:var(--sage-200);background:#6ca08338;border:1px solid #6ca08366}.tb-phase.firmung{color:var(--gold-400);background:#f2b44133;border-color:#f2b44173}.phasenwrap{display:inline-flex;position:relative}.tb-phase-btn{cursor:pointer;font-family:var(--font-mono);align-items:center;gap:6px;display:inline-flex}.tb-phase-btn:hover{border-color:var(--sage-200)}.tb-phase-btn.firmung:hover{border-color:var(--gold-400)}.tb-phase-btn:focus-visible{outline:2px solid var(--gold-500);outline-offset:2px}.tb-phase-btn[aria-expanded=true] svg{transform:rotate(180deg)}.phasenpop{z-index:30;background:var(--cream-50);min-width:340px;max-width:420px;color:var(--ink-900);border:1px solid var(--sand-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);text-transform:none;letter-spacing:0;font-family:var(--font-body);white-space:normal;padding:14px 16px;font-size:13px;font-weight:400;line-height:1.45;position:absolute;top:calc(100% + 8px);left:0}.phasenpop .lbl{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-500);margin-bottom:8px;font-size:10px}.phasenpop .phasetoggle{display:flex}.phasenpop .phasebtn{flex:1}.phasenpop .phasenow{margin:10px 0 0}.phasenpop .hint{color:var(--ink-500);margin:6px 0 0;font-size:12.5px}.phasenpop .hint b{color:var(--ink-900)}.phasenpop a{color:var(--red-600);font-weight:600;text-decoration:underline}.tb-nav{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.tb-nav a{color:var(--cream-100);font-size:14px;font-weight:500;text-decoration:none}.tb-nav a:hover{color:#fff}.tb-user{color:var(--cream-100);background:#ffffff1a;border:1px solid #ffffff29}.tb-logout{color:#fff;border-radius:var(--radius-pill);cursor:pointer;background:#ffffff1f;border:none;padding:6px 13px;font-size:13px}.tb-logout:hover{background:#ffffff38}.adminmain{padding:8px 0}.admin.narrow{max-width:640px}.banner{background:var(--gold-100);border:1px solid var(--gold-400);color:var(--gold-ink);border-radius:var(--radius-md);margin-bottom:16px;padding:11px 14px;font-size:14px}.kpi{color:var(--sage-600);font-size:11px;font-family:var(--font-mono);letter-spacing:.02em;margin-top:4px;display:block}.pill{font-size:11px;font-family:var(--font-mono);letter-spacing:.04em;border-radius:var(--radius-pill);background:var(--cream-100);color:var(--ink-500);padding:3px 9px;display:inline-block}.pill.done{background:var(--sage-100);color:var(--sage-600)}.rowact{justify-content:flex-end;align-items:center;gap:6px;display:flex}.rowact form{display:inline-flex}.flag{border:1px solid var(--sand-300);color:var(--ink-500);border-radius:var(--radius-pill);cursor:pointer;white-space:nowrap;background:#fff;padding:4px 10px;font-size:12px}.flag:hover{border-color:var(--sage-500);color:var(--sage-600)}.flag.on{background:var(--sage-500);border-color:var(--sage-500);color:#fff}.iconbtn{border-radius:var(--radius-xs);width:26px;height:26px;color:var(--ink-400);border:1px solid var(--sand-300);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.iconbtn:hover{color:var(--indigo-700);border-color:var(--indigo-400)}.field input,.field select{width:100%;font-family:var(--font-body);border:1.5px solid var(--sand-300);border-radius:var(--radius-sm);color:var(--ink-900);background:#fff;padding:11px 12px;font-size:15px}.field input:focus,.field select:focus{border-color:var(--indigo-400);box-shadow:0 0 0 3px var(--indigo-100);outline:none}.frow{flex-wrap:wrap;gap:12px;display:flex}.frow .field{flex:1;min-width:140px}.card h2{font-family:var(--font-display);margin:0 0 12px;font-size:18px;font-weight:700}.formfoot{align-items:center;gap:12px;margin-top:6px;display:flex}button,input,select,textarea,optgroup{font-family:inherit}.ghost{border-radius:var(--radius-pill);border:1px solid var(--sand-300);color:var(--ink-700);cursor:pointer;appearance:none;background:0 0;justify-content:center;align-items:center;gap:6px;padding:9px 16px;font-family:inherit;font-size:14px;line-height:1.2;text-decoration:none;transition:border-color .12s,color .12s,background-color .12s;display:inline-flex}.ghost:hover{border-color:var(--indigo-400);color:var(--indigo-700);background:var(--cream-100)}.ghost:disabled{opacity:.5;cursor:default}.ghost.leise{background:0 0;border-color:#0000;padding-left:0;padding-right:0}.ghost.leise:hover{background:0 0;border-color:#0000}.editform .btn,.acctgrid .btn,.createuser .btn,.login .btn{width:auto;min-width:160px}.acctgrid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.acctgrid .card{margin-top:0}.fotorow{align-items:center;gap:14px;margin:6px 0 4px;display:flex}.fotoprev{border-radius:var(--radius-pill);background:var(--indigo-100);border:1px solid var(--sand-300);flex:none;justify-content:center;align-items:center;width:72px;height:72px;display:flex;overflow:hidden}.fotoprev img{object-fit:cover;width:100%;height:100%}.fotoempty{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;color:var(--ink-400);font-size:9px}.fotoctrl{flex-direction:column;gap:8px;min-width:0;display:flex}.fotoctrl input[type=file]{color:var(--ink-700);font-size:13px}.fotodel{margin-top:10px}.fotoup{flex-wrap:wrap;align-items:flex-start;gap:14px;margin:8px 0 2px;display:flex}.fotonudge{background:var(--gold-100);border:1px solid var(--gold-400);border-radius:var(--radius-sm);color:var(--ink-700);flex:100%;margin:0;padding:9px 12px;font-size:13px}.fotoup .fotobtns{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.fotoup .btn,.fotoup .btn2{width:auto;min-width:0;margin-top:0}.fotoup .err.small,.fotoup .okmsg.small{margin:2px 0 0;font-size:12px}.editfoto{margin-top:2px}.editfoto .fotolbl{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-500);margin:8px 0 2px;font-size:10px}.edituser .frow,.createuser .frow,.katfields{align-items:flex-end}.katfields .field{flex:150px;min-width:120px}.katfields .cbx.wa{flex:none;margin:0 0 11px}.createuser{margin-bottom:18px}.pwbox{background:var(--gold-100);border:1px solid var(--gold-400);border-radius:var(--radius-md);margin-top:14px;padding:12px 14px;font-size:14px}.pwbox code{font-family:var(--font-mono);border:1px solid var(--sand-300);border-radius:var(--radius-xs);letter-spacing:.03em;word-break:break-all;background:#fff;margin:8px 0;padding:8px 10px;font-size:16px;display:block}.pwhint{color:var(--gold-ink);font-size:12px}.uperr{color:var(--red-600);margin:8px 0 0;padding-left:18px;font-size:13px}.importpreview{border-color:var(--indigo-200);margin-top:12px}.importpreview .hublbl{margin-bottom:10px}.pvstats{flex-wrap:wrap;gap:8px;margin-bottom:6px;display:flex}.pvstat{background:var(--cream-100);border:1px solid var(--sand-200);border-radius:var(--radius-pill);color:var(--ink-700);align-items:center;gap:6px;padding:6px 13px;font-size:13px;display:inline-flex}.pvstat b{font-family:var(--font-display);color:var(--ink-900);font-weight:800}.pvstat.ok{background:var(--sage-100);border-color:var(--sage-400)}.pvstat.ok b{color:var(--sage-600)}.pvstat.warn{background:var(--gold-100);border-color:var(--gold-400)}.pvstat.warn b{color:var(--gold-600)}.wtagcard{padding:16px 18px}.wtagbars{flex-direction:column;gap:8px;display:flex}.wtag{align-items:center;gap:12px;display:flex}.wtaglbl{font-family:var(--font-mono);color:var(--ink-500);text-align:right;flex:0 0 28px;font-size:12px}.wtagbar{background:var(--cream-100);border-radius:var(--radius-pill);flex:1;height:16px;overflow:hidden}.wtagbar span{background:var(--indigo-300);border-radius:var(--radius-pill);min-width:2px;height:100%;display:block}.wtag.best .wtagbar span{background:var(--sage-500)}.wtag.best .wtaglbl{color:var(--sage-600);font-weight:700}.wtagn{font-family:var(--font-display);color:var(--ink-900);flex:0 0 28px;font-size:15px;font-weight:800}.newspreview{margin-top:12px}.newspreview .hublbl{margin-bottom:8px}.newspreview .bulletin{max-width:420px}.byd{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:#fff;margin-top:18px;padding:12px 16px}.byd summary{font-family:var(--font-display);cursor:pointer;color:var(--indigo-900);font-weight:700}.atbl.mini{margin-top:12px}.atbl.mini th,.atbl.mini td{padding:7px 10px;font-size:13px}.atbl.mini tfoot .summe td{color:var(--ink-900);background:var(--cream-100);border-top:2px solid var(--sand-300);font-weight:700}.byd summary .xlsxdl{vertical-align:middle;border-radius:var(--radius-pill);width:26px;height:26px;color:var(--sage-600);background:var(--sage-100);justify-content:center;align-items:center;margin-left:10px;text-decoration:none;display:inline-flex}.byd summary .xlsxdl:hover{background:var(--sage-200)}.hint{color:var(--ink-400);margin-top:5px;font-size:12px}.flyergrid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;margin-top:14px;display:grid}.flyercol{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--cream-50);padding:14px 16px}.flyercol h2{margin:0 0 6px;font-size:16px}.flyerlinks{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.flyerlinks .abtn{text-decoration:none}.katlist{flex-direction:column;gap:10px;display:flex}.katrow{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-top:0;padding:12px 16px;display:flex}.katrow .katname{flex-direction:column;min-width:120px;display:flex}.katrow .katname b{font-family:var(--font-display);font-size:16px}.katrow .field{flex:1;min-width:140px}.katrow .btn{width:auto;min-width:120px}.katrow.add,.ortrow.add,.eventrow.add{background:var(--cream-50);border-style:dashed}.banner.warn{background:var(--red-100);border-color:var(--red-400);color:var(--red-600)}.subnav{z-index:10;background:linear-gradient(var(--cream-50) 70%,transparent);flex-wrap:wrap;gap:8px;margin-bottom:8px;padding:10px 0;display:flex;position:sticky;top:54px}.subnav .chip{scroll-margin-top:120px}.subnav.tabs{border-bottom:1px solid var(--sand-200);margin-bottom:18px;padding-bottom:11px}.subnav.tabs .chip{font-weight:600}.setsec{margin-top:6px;scroll-margin-top:120px}.setsec>h2{font-family:var(--font-display);letter-spacing:-.01em;border-bottom:2px solid var(--sand-200);margin:0 0 12px;padding-bottom:7px;font-size:21px;font-weight:800}.formnote{color:var(--ink-500);margin:0 0 10px;font-size:12.5px}.formnote b{color:var(--ink-700)}.formwarn{background:var(--gold-100);border:1px solid var(--gold-400);color:var(--gold-600);border-radius:var(--radius-sm);margin-bottom:12px;padding:9px 12px;font-size:13px;display:block}.phasenow{color:var(--ink-500);margin:8px 0 0;font-size:12.5px}.phasenow b{color:var(--indigo-700)}.setgrid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px 18px;display:grid}.setsubhead{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-500);margin:18px 0 8px;font-size:10px}.setsubhead .setsubname{color:var(--red-600);text-transform:none;letter-spacing:0;margin-left:6px;font-weight:700}.inline-form{flex-wrap:wrap;align-items:flex-end;gap:14px;display:flex}.inline-form .btn,.setsec form>.btn,.katrow.add .btn,.setsec .card>.btn{width:auto;min-width:150px}.saveall{justify-content:flex-end;margin-top:8px;display:flex}.saveall .btn{width:auto;min-width:210px}.phasebox{border-top:1px solid var(--cream-100);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin-top:18px;padding-top:16px;display:flex}.phasebox .lbl{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-500);font-size:10px}.phasetoggle{background:var(--cream-100);border:1px solid var(--sand-200);border-radius:var(--radius-pill);padding:3px;display:inline-flex}.phasetoggle form{margin:0}.phasebtn{color:var(--ink-500);font-family:var(--font-body);border-radius:var(--radius-pill);cursor:pointer;transition:all .14s var(--ease-out,ease);background:0 0;border:none;padding:8px 18px;font-size:14px;font-weight:600}.phasebtn.on{background:var(--indigo-900);color:#fff;box-shadow:var(--shadow-sm)}.phasebtn:not(.on):hover{color:var(--ink-900)}.eventrow,.ortrow{flex-wrap:wrap;align-items:flex-end;gap:12px;padding:12px 16px;display:flex}.eventrow .field,.ortrow .field{flex:1;min-width:120px}.ortrow .katname{flex:0 0 150px;min-width:0}.atrow .field{flex:150px;min-width:130px;margin-top:0}.atrow .field.tnar{flex:0 0 116px;min-width:116px}@media (max-width:640px){.atrow .field,.atrow .field.tnar,.ortrow .field,.ortrow .katname{flex:100%;min-width:0}.atrow .rowend,.ortrow .rowend{margin-left:0}}.rowend{align-items:center;gap:8px;margin-left:auto;display:flex}.rowend .btn{width:auto;min-width:auto;padding:11px 16px}.rowend .del{border-radius:var(--radius-pill);padding:9px 12px;font-size:13px}.kidname{font-family:var(--font-display);color:var(--ink-900);cursor:pointer;text-align:left;letter-spacing:-.01em;background:0 0;border:none;padding:0;font-size:15px;font-weight:700}.kidname:hover{color:var(--red-600);text-underline-offset:2px;text-decoration:underline}.kidname-static{font-family:var(--font-display);color:var(--ink-900);letter-spacing:-.01em;font-size:15px;font-weight:700}tr.late td{box-shadow:inset 3px 0 0 0 var(--gold-500)}.latetag{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--gold-600);background:var(--gold-100);border-radius:var(--radius-pill);white-space:nowrap;margin-left:8px;padding:2px 6px;font-size:9px}.latetag.big{margin:8px 0 0;padding:3px 9px;font-size:10px;display:inline-block}.sigs{flex-wrap:wrap;gap:6px;display:flex}.sigchip{border-radius:var(--radius-pill);border:1px solid var(--sand-200);color:var(--ink-700);background:#fff;align-items:center;gap:7px;padding:4px 11px 4px 9px;font-size:12px;font-weight:500;line-height:1;display:inline-flex}.sigchip .dot{border-radius:50%;flex:none;width:9px;height:9px;box-shadow:inset 0 0 0 3px #ffffff80}.sigchip.clickable{cursor:pointer;transition:box-shadow .14s var(--ease-out,ease),transform .14s var(--ease-out,ease)}.sigchip.clickable:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}.sigs.big .sigchip{padding:7px 15px 7px 12px;font-size:13px}.sig-gruen{border-color:var(--sage-line);background:var(--sage-100)}.sig-gruen .dot{background:var(--sage-600)}.sig-gelb{border-color:var(--gold-line);background:var(--gold-100)}.sig-gelb .dot{background:var(--gold-600)}.kdialog{border-radius:var(--radius-lg);background:var(--cream-50);width:min(560px,93vw);max-height:90vh;color:var(--ink-900);border:none;padding:0;overflow:auto;box-shadow:0 26px 64px #18143657}.kdialog::backdrop{background:#18143670}.btnchip{cursor:pointer;font-family:inherit;line-height:1.2}.pdfprog{width:min(440px,93vw);padding:22px}.pdfprog .kdlg-head{margin-bottom:4px}.pdfprog .prognote{color:var(--ink-500);margin:.15rem 0 .1rem;font-size:13px}.progtrack{border-radius:var(--radius-pill);background:var(--indigo-100);height:14px;margin:14px 0 10px;overflow:hidden;box-shadow:inset 0 1px 2px #18143624}.progfill{border-radius:var(--radius-pill);background:linear-gradient(90deg,var(--gold-500),var(--red-500));min-width:6px;height:100%;transition:width .35s ease-out}.progfill.ok{background:linear-gradient(90deg,var(--sage-500),var(--sage-600))}.progtext{color:var(--ink-700);font-variant-numeric:tabular-nums;margin:.1rem 0 .7rem;font-size:13px}.pdfprog .btn{margin-top:2px}.kdlg-in{padding:22px 22px 20px}.kdlg-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.kdlg-eyebrow{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-500);font-size:10px}.kdlg-head h3{font-family:var(--font-display);letter-spacing:-.01em;margin:3px 0 0;font-size:22px;font-weight:800}.namehl{border-radius:2px;box-shadow:inset 0 -.3em #f2b44180}.kdlg-x{color:var(--ink-400);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:5px 7px;font-size:17px;line-height:1}.kdlg-x:hover{background:var(--cream-100);color:var(--ink-900)}.ampelbanner{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;border-radius:var(--radius-pill);align-items:center;gap:8px;margin:0 0 16px;padding:6px 13px;font-size:10px;display:inline-flex}.ampelbanner .dot{border-radius:50%;width:9px;height:9px}.switches{flex-direction:column;gap:10px;display:flex}.swrow{border:1px solid var(--sand-200);border-radius:var(--radius-md);background:#fff;justify-content:space-between;align-items:center;gap:14px;margin:0;padding:13px 15px;display:flex}.swlab{color:var(--ink-900);font-size:14px;font-weight:500}.switch{border-radius:var(--radius-pill);background:var(--sand-300);cursor:pointer;width:64px;height:30px;transition:background .16s var(--ease-out,ease);border:none;flex:none;align-items:center;padding:0;display:inline-flex;position:relative}.switch .knob{width:24px;height:24px;transition:left .16s var(--ease-out,ease);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #18143647}.switch .swtext{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:700;position:absolute}.switch:not(.on) .swtext{color:var(--ink-500);right:9px}.switch.on{background:var(--sage-500)}.switch.on .knob{left:37px}.switch.on .swtext{color:#fff;left:10px}.swrow.readonly{background:var(--cream-100)}.swtxt{flex-direction:column;gap:2px;display:flex}.swhint{color:var(--ink-400);font-size:11px;font-weight:400}.rostate{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;border-radius:var(--radius-pill);background:var(--sand-200);color:var(--ink-500);flex:none;padding:7px 15px;font-size:11px;font-weight:700}.rostate.on{background:var(--sage-100);color:var(--sage-600)}.kdlg-foot{justify-content:flex-end;gap:10px;margin-top:16px;display:flex}.kdlg-foot.spread{justify-content:space-between;align-items:center}.footbtns{gap:10px;display:flex}.kdlg-in .btn{width:auto;min-width:120px;padding:11px 18px;font-size:15px}.ghostbtn{background:var(--cream-100);color:var(--ink-700);box-shadow:none}.ghostbtn:hover{background:var(--sand-200)}.hubsec{margin-bottom:16px}.hubsec.hidden{display:none}.hubtabs{background:var(--cream-100);border-radius:var(--radius-pill);gap:4px;margin:0 0 16px;padding:4px;display:flex}.hubtab{cursor:pointer;font-family:var(--font-body);color:var(--ink-500);border-radius:var(--radius-pill);background:0 0;border:0;flex:1;padding:8px 10px;font-size:13px;font-weight:600}.hubtab.on{background:var(--white);color:var(--indigo-900);box-shadow:var(--shadow-md)}.hublbl{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-500);align-items:center;gap:8px;margin-bottom:9px;font-size:10px;display:flex}.suponly{color:var(--gold-600);background:var(--gold-100);border-radius:var(--radius-pill);letter-spacing:.04em;padding:2px 7px;font-size:9px}.hubhint{color:var(--ink-400);margin:7px 0 0;font-size:12px}.hubform .frow{flex-wrap:wrap;gap:12px;display:flex}.hubform .frow+.frow{margin-top:10px}.hubform .frow .field{flex:1;min-width:150px}.hubchecks{grid-template-columns:1fr 1fr;gap:8px 16px;margin:2px 0;display:grid}.hubform .chk{color:var(--ink-900);cursor:pointer;align-items:center;gap:9px;font-size:13px;display:flex}.hubform .chk input{width:18px;height:18px;accent-color:var(--sage-500);flex:none}.hubform .zahlrow{align-items:center}.hubread{grid-template-columns:1fr 1fr;gap:2px 20px;display:grid}.rofield{border-bottom:1px solid var(--cream-100);flex-direction:column;padding:6px 0;display:flex}.rofield .rolbl{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-400);font-size:9px}.rofield .roval{color:var(--ink-900);word-break:break-word;font-size:14px}.sig-neutral{border-color:var(--sand-200);background:var(--cream-100)}.sig-neutral .dot{background:var(--ink-400)}.evtchip{border-style:dashed}.evtchip .siglabel{text-overflow:ellipsis;white-space:nowrap;max-width:150px;overflow:hidden}.evtmeta{color:var(--ink-500);margin:0 0 4px;font-size:13px}.evtmeta.dim{color:var(--ink-400);margin:0 0 12px;font-size:12px}.subhint{color:var(--ink-500);margin:5px 0 0;font-size:13px}.minihint{color:var(--ink-400);margin:8px 0 0;font-size:12px}.headbtns{align-items:center;gap:10px;display:flex}.flyergroups{margin-top:6px}.fgsec{margin-top:16px}.fgsec h2{margin:0 0 6px;font-size:15px}.fgrow{border-top:1px solid var(--cream-100);flex-wrap:wrap;align-items:center;gap:10px;padding:7px 0;display:flex}.fglabel{min-width:170px;font-weight:500}.pdfbtns{flex-wrap:wrap;gap:6px;display:inline-flex}.pdfbtns .chip{text-decoration:none}.fsrow{flex-wrap:wrap;align-items:flex-end;gap:12px;padding:12px 16px;display:flex}.fsnr{background:var(--indigo-900);color:#fff;width:34px;height:34px;font-family:var(--font-display);border-radius:50%;flex:none;justify-content:center;align-self:center;align-items:center;font-size:15px;font-weight:800;display:flex}.fsnr.ghost{background:var(--cream-100);color:var(--ink-400);border:1px dashed var(--sand-300)}.nextbox{border-radius:var(--radius-md);align-items:center;gap:13px;margin-top:14px;padding:14px 16px;display:flex}.nextbox .ic{background:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.nextbox .ic svg{width:23px;height:23px}.nextbox .txt{flex-direction:column;gap:2px;min-width:0;display:flex}.nextbox .lbl{font-family:var(--font-display);letter-spacing:-.01em;text-transform:none;margin-bottom:2px;font-size:17px;font-weight:600;line-height:1.2}.nextbox .big{font-family:var(--font-body);font-size:13.5px;font-weight:700;line-height:1.3}.nextbox .sub{color:var(--ink-700);font-size:13px}.nextbox.gd{background:var(--sage-100);border:1px solid var(--sage-line)}.nextbox.gd .lbl,.nextbox.gd .big{color:var(--sage-600)}.nextbox.gd .ic{color:var(--sage-600);border:1px solid var(--sage-line)}.nextbox.fs{background:var(--gold-100);border:1px solid var(--gold-line)}.nextbox.fs .lbl{color:var(--gold-600)}.nextbox.fs .big{color:var(--gold-ink)}.nextbox.fs .ic{color:var(--gold-600);border:1px solid var(--gold-line)}.resetlink{word-break:break-all;margin:8px 0 4px;font-size:12px;display:block}.userrowact{justify-content:flex-end;align-items:center;gap:8px;display:flex}.userrowact .ghost{padding:4px 11px;font-size:13px}.okhead{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.okhead form{margin:0}.okrow{border-top:1px solid var(--cream-100);flex-wrap:wrap;align-items:center;gap:12px;padding:9px 0;display:flex}.okrow .del{margin-left:auto}.okrow .okname{min-width:170px;font-size:14px}.okrow input[type=email]{min-width:180px;font-family:var(--font-body);border:1.5px solid var(--sand-300);border-radius:var(--radius-sm);flex:1;padding:9px 12px;font-size:15px}.okrow .btn{width:auto;min-width:130px;margin-top:0}.editrow>td{background:var(--cream-50)}.edituser{margin:6px 0}.huberr{color:var(--red-600);text-align:right;margin:8px 0 0;font-size:13px;font-weight:600}.cbx{color:var(--ink-700);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:14px;display:inline-flex}.cbx input{width:17px;height:17px;accent-color:var(--red-500);flex:none}.cbxrow{border-top:1px solid var(--cream-100);flex-wrap:wrap;align-items:center;gap:14px 22px;margin-top:14px;padding-top:12px;display:flex}.cbxnum{flex:0 150px}.katrow .cbx.wa,.acctgrid .cbx{margin-top:6px}.eventcfg{flex-direction:column;gap:0;display:flex}.eventcfg .rowend{margin-top:14px}details.evacc{padding:0;overflow:hidden}details.evacc>summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:12px;padding:14px 18px;list-style:none;display:flex}details.evacc>summary::-webkit-details-marker{display:none}details.evacc>summary:before{content:"▸";color:var(--ink-400);font-size:12px;transition:transform .15s}details.evacc[open]>summary:before{transform:rotate(90deg)}details.evacc[open]>summary{border-bottom:1px solid var(--cream-100)}.evsumtitle{font-family:var(--font-display);color:var(--indigo-900);font-size:16px;font-weight:700}.evsummeta{color:var(--ink-500);font-size:12.5px}.evsumbadges{flex-wrap:wrap;gap:6px;margin-left:auto;display:inline-flex}.evsumbadges .pill{padding:3px 9px;font-size:11px}.evsumbadges .pill.muted{background:var(--cream-100);color:var(--ink-400)}.evaccbody{padding:16px 18px}.formupload{border-top:1px dashed var(--sand-300);margin-top:14px;padding-top:12px}.formstate{align-items:center;gap:10px;margin-bottom:8px;display:flex}.formstate .flbl{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-500);font-size:10px}.formupload .uprow{align-items:center;margin-top:0}.formupload input[type=file]{color:var(--ink-700);font-size:13px}.katpay{align-items:center;gap:10px;margin-top:8px;display:flex}.katpay .kplab{color:var(--ink-700);font-size:12px}.rowtools{justify-content:flex-end;margin-bottom:6px;display:flex}.qrbtn{font-family:var(--font-mono);letter-spacing:.08em;border:1px solid var(--indigo-200);background:var(--indigo-100);color:var(--indigo-700);border-radius:var(--radius-pill);cursor:pointer;padding:4px 12px;font-size:11px;font-weight:700}.qrbtn:hover{border-color:var(--indigo-400)}.qrdlg .kdlg-in{text-align:center}.qrimg{border:1px solid var(--sand-200);border-radius:var(--radius-md);background:#fff;width:220px;height:220px;margin:8px auto 4px;padding:10px;display:block}.qrurl{font-family:var(--font-mono);color:var(--ink-500);word-break:break-all;margin:0 0 6px;font-size:11px}.sharerow{flex-wrap:wrap;gap:8px;margin:4px 0 2px;display:flex}.sharebtn{text-align:center;cursor:pointer;background:var(--white);border:1px solid var(--sand-300);border-radius:var(--radius-pill);color:var(--ink-700);font-size:13px;font-family:var(--font-body);flex:auto;padding:8px 12px;text-decoration:none}.sharebtn:hover{border-color:var(--indigo-400);color:var(--indigo-700)}.pflichttag{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;background:var(--red-100);color:var(--red-600);border-radius:var(--radius-pill);vertical-align:middle;margin-left:8px;padding:2px 8px;font-size:9px}.eventswgroup{border-bottom:1px dotted var(--cream-100);flex-direction:column;gap:8px;padding:8px 0;display:flex}.eventswgroup:last-child{border-bottom:none}.newsform{flex-wrap:wrap;align-items:flex-end;gap:12px;padding:16px;display:flex}.newsform .field{flex:1;min-width:140px}.bulletin{background:var(--indigo-100);border:1px solid var(--indigo-300);border-left:4px solid var(--indigo-900);border-radius:var(--radius-md);align-items:center;gap:13px;margin-top:16px;padding:14px 16px;display:flex}.bulletin .av{background:var(--gold-500);width:44px;height:44px;color:var(--indigo-900);font-family:var(--font-display);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:18px;font-weight:800;display:flex;overflow:hidden}.bulletin .av img{object-fit:cover;width:100%;height:100%;display:block}.bulletin .txt{min-width:0}.bulletin .eyebrow{color:var(--indigo-700);font-family:var(--font-display);letter-spacing:-.01em;text-transform:none;align-items:center;gap:8px;margin-bottom:6px;font-size:17px;font-weight:600;line-height:1.2;display:flex}.bulletin .eyebrow:before{content:"";background:currentColor;width:16px;height:2px}.bulletin p{color:var(--ink-900);margin:0;font-size:15px;font-weight:500;line-height:1.45}.bulletin .src{color:var(--indigo-700);margin-top:6px;font-size:12px;font-weight:500;display:block}.norights{color:var(--ink-700);background:var(--cream-100);border:1px solid var(--sand-200);border-radius:var(--radius-sm);margin:10px 0 0;padding:9px 12px;font-size:13px;line-height:1.4}.eventcard{background:var(--white);border:1px solid var(--sand-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);border-top:4px solid var(--sand-300);margin-top:16px;padding:18px 18px 16px}.eventcard.sig-gruen{border-top-color:var(--sage-500)}.eventcard.sig-gelb{border-top-color:var(--gold-500)}.eventcard.sig-rot{border-top-color:var(--red-500)}.eventcard.sig-neutral{border-top-color:var(--ink-300)}.eventcard .evhead{justify-content:space-between;align-items:center;gap:10px;display:flex}.eventcard .lbl{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--red-600);font-size:10px}.pflichtbadge{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;background:var(--red-100);color:var(--red-600);border-radius:var(--radius-pill);padding:3px 9px;font-size:9px}.angemeldetbadge{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;background:var(--sage-100);color:var(--sage-600);border-radius:var(--radius-pill);white-space:nowrap;padding:3px 10px;font-size:9px}.evtitel{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink-900);margin:6px 0 2px;font-size:20px;font-weight:800}.evwhen{color:var(--ink-700);margin:0;font-size:13.5px}.evstatus{flex-wrap:wrap;gap:8px;margin:12px 0 0;display:flex}.evpill{border-radius:var(--radius-pill);align-items:center;gap:6px;padding:5px 12px;font-size:12.5px;font-weight:600;display:inline-flex}.evpill:before{content:"";opacity:.85;background:currentColor;border-radius:50%;width:8px;height:8px}.evpill.ok{background:var(--sage-100);color:var(--sage-600)}.evpill.open{background:var(--gold-100);color:var(--gold-ink)}.evpill.off{background:var(--cream-100);color:var(--ink-500)}.evaction{flex-direction:column;gap:8px;margin-top:14px;display:flex}.evaction .evhint{color:var(--ink-700);margin:0 0 4px;font-size:13px;line-height:1.45}.evaction .btn,.evaction .btn2{margin-top:0}.evchoices{flex-direction:column;gap:8px;display:flex}.evwhen.dim{color:var(--ink-500)}.eventcard .evtitel .angemeldetbadge,.eventcard .evtitel .pflichtbadge{vertical-align:middle;margin-left:8px}.eventlist .evlisthd{color:var(--red-600);align-items:center;gap:8px;margin:18px 0 0;display:flex}.eventlist .evlisthd:before{content:"";background:currentColor;width:16px;height:2px}.eventlist .eventcard{margin-top:12px}.eventprev{background:var(--white);border:1px solid var(--sand-300);border-radius:var(--radius-sm);flex-direction:column;gap:2px;margin-top:12px;padding:12px 14px;display:flex}.eventprev b{font-family:var(--font-display);color:var(--ink-900);font-size:15px;font-weight:700}.eventprev span{color:var(--ink-500);font-size:13px}.eventlist .prevhint{color:var(--ink-400);margin:10px 2px 0;font-size:12px}.formdivider{background:var(--sand-200);height:1px;margin:16px 0 4px}.eventsichtbar{border-top:1px dashed var(--sand-300);flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px;padding-top:12px;display:flex}.eventsichtbar .ghost{padding:5px 12px;font-size:13px}.evloeschen{border-top:1px dashed var(--sand-300);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding-top:12px;display:flex}.evloeschen .muted{font-size:13px}.evloeschen .del{border:1.5px solid var(--sand-300);color:var(--red-600);border-radius:var(--radius-pill);padding:8px 16px;font-size:14px}.evloeschen .del:hover{border-color:var(--red-500);background:var(--red-100)}.loeschschritte.einschritt{padding-left:0;list-style:none}a.btn-wa{background:#1fa855}a.btn-wa:hover{filter:brightness(1.06)}.courseswitch{display:inline-flex}.courseswitch select{color:#fff;border-radius:var(--radius-pill);font-family:var(--font-mono);letter-spacing:.04em;cursor:pointer;appearance:none;background:#ffffff1f url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10'><path d='M2 3.5L5 6.5L8 3.5' stroke='white' stroke-width='1.4' fill='none' stroke-linecap='round'/></svg>") right 9px center no-repeat;border:1px solid #ffffff47;padding:3px 26px 3px 11px;font-size:11px}.courseswitch select option{color:var(--ink-900)}.courserename{align-items:center;gap:8px;display:flex}.courserename input{min-width:240px}.okmsg{color:var(--sage-600);margin-top:8px;font-size:.9rem}.userrowact form{margin:0;display:inline-flex}.userrowact .ghost{transition:border-color .12s,color .12s,background-color .12s}.userrowact .ghost.on{border-color:var(--indigo-400);color:var(--indigo-700);background:var(--indigo-100)}.userrowact .del{color:var(--red-500)}.userrowact .del:hover{background:var(--red-100);color:var(--red-600)}.userrowact{flex-wrap:wrap}.loeschabsage{white-space:normal;text-align:right;flex-basis:100%;margin:6px 0 0;font-size:12.5px;line-height:1.45}.deldlg{border-radius:var(--radius-md);border:none;width:calc(100% - 32px);max-width:440px;padding:0;box-shadow:0 24px 60px #18143647}.deldlg::backdrop{background:#18143673}.deldlg form{padding:22px}.deldlg .delh{font-family:var(--font-display);color:var(--red-600);margin:0 0 8px;font-size:18px;font-weight:800}.deldlg .delwarn{color:var(--ink-700);margin:0 0 12px;font-size:14px;line-height:1.5}.deldlg .delhint{color:var(--ink-500);margin:0 0 6px;font-size:13px}.deldlg .delhint code{font-family:var(--font-mono);background:var(--cream-100);color:var(--red-600);border-radius:5px;padding:1px 6px}.deldlg input[name=confirmSlug]{border:1px solid var(--sand-300);width:100%;font-size:14px;font-family:var(--font-mono);border-radius:8px;padding:9px 11px}.deldlg .rowend{justify-content:flex-end;gap:10px;margin-top:14px;display:flex}.deldlg .btn{width:auto;margin-top:0}.deldlg .ghost{padding:8px 14px}.btn.danger{background:var(--red-600)}.btn.danger:disabled{opacity:.45;cursor:not-allowed}a:focus-visible,button:focus-visible,summary:focus-visible,[role=button]:focus-visible,.chip:focus-visible,.fchip:focus-visible,.switch:focus-visible,label.daychk:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--gold-500);outline-offset:2px;border-radius:var(--radius-xs)}.skiplink{z-index:200;background:var(--indigo-900);color:#fff;border-radius:var(--radius-sm);font-family:var(--font-body);padding:10px 16px;font-weight:600;text-decoration:none;position:absolute;top:8px;left:-9999px}.skiplink:focus{left:8px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.signuppage{justify-content:center;min-height:100dvh;padding:24px 16px;display:flex}.signuphero{background:var(--indigo-900);width:100%;max-width:520px;color:var(--cream-100);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);align-self:center;padding:34px 26px 30px;position:relative;overflow:hidden}.signuphero .dots{opacity:.4;pointer-events:none;background-image:radial-gradient(circle,#f2b44129 2px,#0000 2.4px);background-size:26px 26px;position:absolute;inset:0}.signuphero .glow{pointer-events:none;background:radial-gradient(circle,#e5402a80,#0000 70%);border-radius:50%;width:240px;height:240px;position:absolute;top:-60px;right:-60px}.signupinner{z-index:2;position:relative}.signupinner>.eyebrow{color:var(--gold-400)}.signupinner h1{font-family:var(--font-display);letter-spacing:-.025em;margin:10px 0 0;font-size:34px;font-weight:800;line-height:1}.signupinner h1 .hl{color:#fff;border-radius:3px;padding:0 .1em;box-shadow:inset 0 -.28em #e5402a9e}.signupinner .lead{color:var(--indigo-100);max-width:40ch;margin:12px 0 20px;font-size:15px}.signupform,.signupdone{text-align:left;margin-top:6px}.signupdone{text-align:center}.signupdone .eyebrow.ok{color:var(--sage-600);justify-content:center}.signupdone h2{font-family:var(--font-display);color:var(--ink-900);margin:6px 0 8px;font-size:22px;font-weight:800}.signupdone .lead{color:var(--ink-700);max-width:none}.personallink{font-family:var(--font-mono);word-break:break-all;background:var(--cream-100);border:1px solid var(--sand-200);border-radius:var(--radius-sm);color:var(--indigo-700);margin:12px 0 14px;padding:10px 12px;font-size:12px;text-decoration:none;display:block}.signupform .privhint{color:var(--ink-400);margin:12px 0 0;font-size:12px;line-height:1.5}.sharemsg{margin-left:8px;font-size:12px;font-weight:600;display:inline-block}.sharemsg.ok{color:var(--sage-600)}.sharemsg.err{color:var(--red-600)}.gp{width:100%;max-width:520px;margin:0 auto;padding:0 16px 48px}.gphero{background:var(--indigo-900);color:var(--cream-100);border-radius:0 0 24px 24px;margin:0 -16px 18px;padding:34px 24px 30px;position:relative;overflow:hidden}.gphero .dots{opacity:.4;pointer-events:none;background-image:radial-gradient(circle,#f2b44129 2px,#0000 2.4px);background-size:26px 26px;position:absolute;inset:0}.gphero .glow{pointer-events:none;background:radial-gradient(circle,#e5402a80,#0000 70%);border-radius:50%;width:220px;height:220px;position:absolute;top:-60px;right:-60px}.gpinner{z-index:2;position:relative}.gpinner>.eyebrow{color:var(--gold-400)}.gpinner h1{font-family:var(--font-display);letter-spacing:-.025em;margin:8px 0 0;font-size:34px;font-weight:800;line-height:1}.gpinner h1 .hl{color:#fff;border-radius:3px;padding:0 .1em;box-shadow:inset 0 -.28em #e5402a9e}.gpinner .lead{color:var(--indigo-100);max-width:42ch;margin:12px 0 0;font-size:15px}.gpevents{margin-top:22px}.gpevents>.eyebrow{color:var(--red-600);margin-bottom:10px}.gpfoot{color:var(--ink-400);text-align:center;margin:22px 0 0;font-size:12.5px}.weg{border:1px solid var(--sand-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);border-top:4px solid var(--gold-500);background:#fff;padding:20px 20px 16px}.weg.done{border-top-color:var(--sage-500)}.wegtop{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.wegtop>.eyebrow{color:var(--indigo-700)}.leveltag{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;background:var(--gold-100);color:var(--gold-600);border-radius:var(--radius-pill);padding:3px 10px;font-size:10px;font-weight:700}.wegtrack{justify-content:space-between;gap:6px;display:flex;position:relative}.wegtrack:before{content:"";border-top:2px dotted var(--sand-300);z-index:0;position:absolute;top:17px;left:8%;right:8%}.wp{z-index:1;text-align:center;flex-direction:column;flex:1;align-items:center;gap:8px;display:flex;position:relative}.wpdot{width:34px;height:34px;font-family:var(--font-mono);background:var(--cream-100);border:2px solid var(--sand-300);color:var(--ink-400);transition:transform .18s var(--ease-out,ease);border-radius:50%;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.wp.done .wpdot{background:var(--gold-500);border-color:var(--gold-500);color:#fff;box-shadow:0 3px 10px #f2b44180}.weg.done .wp.done .wpdot{background:var(--sage-500);border-color:var(--sage-500);box-shadow:0 3px 10px #6ca08373}.wp.now .wpdot{border-color:var(--indigo-400);color:var(--indigo-700);box-shadow:0 0 0 4px var(--indigo-100)}.wplabel{color:var(--ink-500);max-width:9ch;font-size:11px;line-height:1.25}.wp.done .wplabel,.wp.now .wplabel{color:var(--ink-900);font-weight:600}.wegnext{color:var(--ink-700);text-align:center;margin:16px 0 0;font-size:13.5px}.weg.done .wegnext{color:var(--sage-600);font-weight:600}.funkenbar{border-top:1px solid var(--sand-200);flex-wrap:wrap;align-items:center;gap:6px;margin-top:16px;padding-top:14px;display:flex}.funke{color:var(--sand-300);font-size:18px;line-height:1}.funke.lit{color:var(--gold-500);text-shadow:0 0 8px #f2b4418c}.funkentext{font-family:var(--font-mono);letter-spacing:.04em;color:var(--ink-500);margin-left:6px;font-size:11px}.gamiselect{flex-direction:column;gap:4px;max-width:340px;margin-top:8px;display:flex}.gamiselect label{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-500);font-size:10px}.gamiselect select{font-family:var(--font-body);border:1.5px solid var(--sand-300);border-radius:var(--radius-sm);color:var(--ink-900);background:#fff;padding:7px 10px;font-size:13.5px}.gamiselect select:focus{border-color:var(--indigo-400);box-shadow:0 0 0 3px var(--indigo-100);outline:none}.mailercard{margin-bottom:16px}.mailerhead{align-items:center;gap:12px;display:flex}.mailerbtns{align-items:center;gap:10px;margin-top:12px;display:flex}.mailerbtns .btn{width:auto;min-width:150px;margin-top:0}.tb-nav a.on{color:#fff;position:relative}.tb-nav a.on:after{content:"";background:var(--gold-500);border-radius:2px;height:2px;position:absolute;bottom:-7px;left:0;right:0}.tb-me{color:var(--cream-100);font-size:12px;font-family:var(--font-mono);border-left:1px solid #ffffff2e;margin-left:2px;padding-left:14px;text-decoration:none}.tb-me:hover{color:#fff}.areanav{z-index:12;background:var(--cream-50);border-bottom:1px solid var(--sand-200);flex-wrap:wrap;align-items:center;gap:8px;padding:9px clamp(1rem,4vw,2.5rem);display:flex;position:sticky;top:54px}.areanav .arealbl{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-400);margin-right:4px;font-size:9.5px}.areanav .chip{font-weight:600}.startbar{background:var(--indigo-900);color:var(--cream-100);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;padding:16px 20px;display:flex;position:relative;overflow:hidden}.startbar:before{content:"";opacity:.42;pointer-events:none;background-image:radial-gradient(circle,#f2b44129 2px,#0000 2.4px);background-size:26px 26px;position:absolute;inset:0}.startbar>*{z-index:2;position:relative}.startbar .hi{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-size:18px;font-weight:700}.startbar .sub{color:var(--indigo-200);margin:3px 0 0;font-size:13.5px}.startbar .sub b{color:#fff;font-weight:600}.startacts{flex-wrap:wrap;gap:8px;display:flex}.startacts a{color:#fff;border-radius:var(--radius-pill);transition:background .16s var(--ease-out,ease);background:#ffffff1f;padding:7px 15px;font-size:13.5px;font-weight:600;text-decoration:none}.startacts a:hover{background:#ffffff38}.startacts a.go{background:var(--red-500)}.startacts a.go:hover{background:var(--red-600)}@media (max-width:640px){.areanav{position:static;top:auto}.startbar{flex-direction:column;align-items:flex-start}}.platsec{margin-top:18px}.keyform{background:var(--cream-100);border:1px solid var(--sand-200);border-radius:var(--radius-md);align-items:flex-end;gap:12px;margin:10px 0 16px;padding:14px 16px}.tplform{background:var(--cream-100);border:1px solid var(--sand-200);border-radius:var(--radius-md);margin-top:12px;padding:16px 18px}.tplform textarea{width:100%;font:inherit;border:1px solid var(--sand-300);border-radius:var(--radius-sm);color:var(--ink-900);resize:vertical;background:#fff;padding:10px 12px;font-size:14px}.tplform textarea:focus{border-color:var(--indigo-400);outline:none;box-shadow:0 0 0 3px #2e26641f}.pruef{border-radius:var(--radius-md);border:1px solid var(--sand-200);background:#fff;margin-top:12px;padding:12px 15px}.pruef.ok{border-left:4px solid var(--sage-500);background:var(--sage-100)}.pruef.bad{border-left:4px solid var(--red-500);background:var(--red-100)}.pruef b{font-size:14px}.pz{color:var(--ink-700);margin:6px 0 0;font-size:13px}.pz.bad{color:var(--red-600)}.pz.warn{color:var(--gold-600)}.genres{margin-top:14px;font-size:14px}.tpltbl td{vertical-align:middle}.tplbrief{color:var(--ink-400);max-width:44ch;margin-top:3px;font-size:12px}.tplact{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.tplact form{margin:0;display:inline-flex}.pill.ok{background:var(--sage-100);color:var(--sage-600)}.pill.draft{background:var(--gold-100);color:var(--gold-600)}.btn.small{padding:5px 13px;font-size:13px}.tplpick{grid-template-columns:repeat(auto-fill,minmax(232px,1fr));gap:12px;margin-top:12px;display:grid}.tplcard{border:1.5px solid var(--sand-200);border-radius:var(--radius-md);text-align:left;cursor:pointer;font:inherit;transition:border-color .14s var(--ease-out,ease),box-shadow .14s var(--ease-out,ease);background:#fff;flex-direction:column;gap:5px;padding:14px 15px;display:flex}.tplcard:hover{border-color:var(--indigo-300);box-shadow:var(--shadow-sm)}.tplcard.on{border-color:var(--red-500);box-shadow:var(--shadow-sm)}.tplcard b{font-family:var(--font-display);font-size:15px}.tplcard .d{color:var(--ink-400);font-size:12.5px}.tplcard .mark{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--red-600);font-size:9.5px}.rowstart{flex-wrap:wrap;align-items:center;gap:9px;margin:14px 0 4px;display:flex}.rowstart .btn{width:auto;box-shadow:none;flex:none;margin-top:0;padding:11px 22px;font-size:15px}.rowstart .ghost{margin-top:0}ol.schritte{counter-reset:s;margin:12px 0 0;padding:0;list-style:none}ol.schritte li{counter-increment:s;color:var(--ink-700);margin:10px 0;padding-left:36px;font-size:14.5px;position:relative}ol.schritte li:before{content:counter(s,decimal-leading-zero);font-family:var(--font-mono);color:var(--red-600);background:var(--red-100);border-radius:var(--radius-pill);padding:3px 8px;font-size:11px;font-weight:700;position:absolute;top:1px;left:0}ol.schritte li b{color:var(--ink-900)}.promptbox{width:100%;font-family:var(--font-mono);border:1px solid var(--sand-300);border-radius:var(--radius-md);background:var(--indigo-900);color:var(--indigo-100);resize:vertical;white-space:pre;margin-top:8px;padding:14px 16px;font-size:11.5px;line-height:1.62;overflow:auto}.promptbox:focus{outline:none;box-shadow:0 0 0 3px #f2b44159}.pflichtwarn{border-left:4px solid var(--gold-500);background:var(--gold-100);border-radius:12px;flex-direction:column;gap:4px;margin:12px 0 0;padding:12px 15px;display:flex}.pflichtwarn b{color:var(--gold-600);font-size:14px}.pflichtwarn span{color:var(--ink-700);font-size:13.5px;line-height:1.55}.adminfoot{border-top:1px solid var(--sand-200);max-width:1200px;color:var(--ink-400);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin:34px auto 0;padding:16px clamp(1rem,4vw,2.5rem) 30px;font-size:12.5px;display:flex}.adminfoot a{color:var(--ink-500);text-decoration:none}.adminfoot a:hover{color:var(--red-600);text-decoration:underline}.wunschdet>summary{cursor:pointer;flex-wrap:wrap;align-items:baseline;gap:12px;list-style:none;display:flex}.wunschdet>summary::-webkit-details-marker{display:none}.wunschdet>summary:before{content:"▸";color:var(--red-500);transition:transform .14s var(--ease-out,ease);font-size:12px}.wunschdet[open]>summary:before{transform:rotate(90deg)}.wunschdet .wdtitel{font-family:var(--font-display);letter-spacing:-.015em;font-size:20px;font-weight:800}.wunschdet .wdhint{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-400);font-size:9.5px}.nextbox .sub .thema{color:var(--ink-900);font-weight:700}.segrow{border:1.5px solid var(--sand-300);border-radius:var(--radius-pill);background:#fff;gap:0;display:inline-flex;overflow:hidden}.segrow .seg{appearance:none;cursor:pointer;color:var(--ink-700);white-space:nowrap;background:0 0;border:0;padding:8px 16px;font-family:inherit;font-size:13.5px}.segrow .seg+.seg{border-left:1.5px solid var(--sand-300)}.segrow .seg.on{background:var(--indigo-900);color:#fff}.segrow .seg:disabled{opacity:.45;cursor:not-allowed}.katpick{border:1.5px solid var(--sand-300);border-radius:var(--radius-sm);background:#fff;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:6px 14px;padding:10px 12px;display:grid}.katpick .cbx{color:var(--ink-700);align-items:center;gap:7px;font-size:13.5px;display:flex}.kursKats,.serien{border:1px solid var(--sand-200);border-radius:var(--radius-sm);background:var(--cream-100);margin-top:8px}.kursKats>summary,.serien>summary{cursor:pointer;color:var(--ink-700);padding:8px 12px;font-size:13px;list-style:none}.kursKats>summary::-webkit-details-marker{display:none}.serien>summary::-webkit-details-marker{display:none}.kursKats>summary:before,.serien>summary:before{content:"▸ ";color:var(--ink-400)}.kursKats[open]>summary:before,.serien[open]>summary:before{content:"▾ "}.kursKatsBody,.serienform{padding:4px 12px 12px}.kursKatsBody .katlist{gap:6px;margin-bottom:10px}.kursKatsBody .katlist li{color:var(--ink-700);flex-wrap:wrap;align-items:center;gap:9px;font-size:13.5px;display:flex}.kursKatsBody .katlist li form{margin:0}.serienform .frow{margin-bottom:2px}.userfilter{flex-direction:column;gap:8px;margin:14px 0 10px;display:flex}.userfilter .filters{margin-bottom:0}.userfilter .chip{appearance:none;cursor:pointer;font-family:inherit}.userfilter-row{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.userfilter-row select,.userfilter-row input[type=search]{border:1.5px solid var(--sand-300);border-radius:var(--radius-sm);color:var(--ink-900);background:#fff;padding:8px 12px;font-family:inherit;font-size:13.5px}.userfilter-row input[type=search]{flex:240px;min-width:240px;max-width:380px}.userfilter-row .ghost{margin-top:0}.attnbasis{color:var(--gold-600);margin-left:2px;font-size:12px}.hubsec.noshow{border-top:1px solid var(--sand-200);padding-top:12px}.hubsec.noshow .ghost{margin-top:6px}.kdialog{white-space:normal;text-align:left}label.daychk input[type=checkbox]{width:1px;min-width:0;max-width:1px}label.daychk{min-height:44px}.consent label{cursor:pointer;align-items:center;gap:10px;width:100%;min-height:44px;display:flex}.katpick{align-items:start}.katpick .cbx{font-family:var(--font-body);letter-spacing:0;text-transform:none;color:var(--ink-900);grid-template-columns:auto 1fr;align-items:start;gap:4px 8px;padding:4px 0;font-size:13.5px;line-height:1.35;display:grid}.katpick .cbx input{margin-top:2px}.katpick .cbx .muted{color:var(--ink-400);text-transform:none;letter-spacing:0;overflow-wrap:anywhere;grid-column:2;font-size:12px}.createuser .frow{align-items:flex-start}.sigchip.sig-gruen .dot{border-radius:50%}.sigchip.sig-rot .dot{border-radius:2px}.sigchip.sig-gelb .dot{border-radius:2px;transform:rotate(45deg)}.sigchip.sig-neutral .dot{height:3px;box-shadow:none;border-radius:1px;align-self:center}.sig-rot{border-color:var(--red-line);background:var(--red-tint)}.sig-rot .dot{background:var(--red-500)}.uprow .btn-dl{width:auto;color:var(--ink-900);border:1.5px solid var(--sand-300);box-shadow:none;background:0 0;flex:none;margin-top:0;padding:11px 20px;font-size:14.5px}.uprow .btn-dl:hover{border-color:var(--indigo-900);background:var(--cream-100)}.fileform{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.fileform input[type=file]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.fileform .filebtn{border:1.5px solid var(--sand-300);border-radius:var(--radius-pill);cursor:pointer;color:var(--ink-900);background:#fff;align-items:center;gap:8px;padding:11px 20px;font-family:inherit;font-size:14.5px;display:inline-flex}.fileform .filebtn:hover{border-color:var(--indigo-900);background:var(--cream-100)}.fileform .filename{color:var(--ink-500);font-size:13.5px}.uebernehmen{border-radius:var(--radius-pill);border:1.5px solid var(--indigo-900);background:var(--indigo-900);color:#fff;cursor:pointer;align-items:center;margin-top:4px;padding:10px 20px;font-family:inherit;font-size:14.5px;display:inline-flex}.uebernehmen:hover{background:var(--indigo-800);border-color:var(--indigo-800)}.uebernahme .uebersatz{flex-wrap:wrap;gap:6px;margin:2px 0 12px;display:flex}.uebernahme .setgrid{margin-bottom:4px}.chip .ccount,.fchip .fcount{font-family:var(--font-mono);opacity:.65;margin-left:2px;font-size:11px}.chip.leer{opacity:.55}.chip.leer.on{opacity:1}.eventswgroup .evgrouptitle{color:var(--ink-900);margin:10px 0 4px;font-size:13.5px;font-weight:600}.eventswgroup .evgroupdate{color:var(--ink-400);font-weight:400}.hubsec.loeschen{border-top:1px solid var(--sand-200);margin-top:4px;padding-top:12px}.hubsec.loeschen .ghost.leise{color:var(--ink-400);margin-top:0;font-size:13px}.hubsec.loeschen .ghost.leise:hover{color:var(--red-600,#c8321f)}.hubsec.loeschen .del.gross{border-radius:var(--radius-pill);border:1.5px solid var(--red-500);background:var(--red-500);color:#fff;cursor:pointer;align-items:center;gap:7px;padding:10px 18px;font-family:inherit;font-size:14px;display:inline-flex}.hubsec.loeschen .del.gross:hover{background:#c8321f;border-color:#c8321f}.hubsec.loeschen form{margin:0}.courseswitch.fremd select{border-color:var(--gold-500);background:var(--gold-100);color:var(--indigo-900)}.fsrow.vorbei{opacity:.72}.fsrow .fsvorbei{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-400);border:1px solid var(--sand-200);border-radius:var(--radius-pill);background:var(--cream-100);align-self:center;padding:2px 8px;font-size:10px}.hidnote{background:var(--gold-100);border:1px solid var(--gold-200);border-radius:var(--radius-md);color:var(--gold-ink);margin:12px 0 0;padding:10px 14px}.hidnote a{color:var(--indigo-700);font-weight:600}.nextbox.ev{background:var(--red-tint);border:1px solid var(--red-line)}.nextbox.ev .lbl,.nextbox.ev .big{color:var(--red-600)}.nextbox.ev .ic{color:var(--red-600);border:1px solid var(--red-line)}.zeitleiste{margin:16px 0 0;padding:0;list-style:none}.zeitleiste .tlitem{margin:0}.zeitleiste .nextbox{margin-top:10px;position:relative}.zeitleiste .nextbox.naechster{box-shadow:0 2px 10px #1814360f,0 12px 32px #18143612}.tlmonat{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-400);border-top:1px solid var(--sand-200);margin:22px 0 2px;padding-top:12px;font-size:11px}.tlitem:first-child .tlmonat{border-top:none;margin-top:6px;padding-top:0}.tlmarken{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:6px;margin-left:auto;display:flex}.tlmarke{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;border-radius:var(--radius-pill);white-space:nowrap;background:var(--white);border:1px solid var(--sand-200);color:var(--ink-500);padding:3px 9px;font-size:10px}.tlmarke.pflicht{border-color:var(--red-line);color:var(--red-600)}.tlmarke.geld{border-color:var(--gold-line);color:var(--gold-ink)}.tlmarke.doku{border-color:var(--indigo-200);color:var(--indigo-700)}.termlegende{flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;display:flex}.termlegende .lg{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;border-radius:var(--radius-pill);padding:4px 11px;font-size:10.5px}.termlegende .lg.gd{background:var(--sage-100);color:var(--sage-600);border:1px solid var(--sage-line)}.termlegende .lg.fs{background:var(--gold-100);color:var(--gold-ink);border:1px solid var(--gold-line)}.termlegende .lg.ev{background:var(--red-tint);color:var(--red-600);border:1px solid var(--red-line)}.leerbox{text-align:center;padding:30px 24px}@media (max-width:640px){.zeitleiste .nextbox{flex-wrap:wrap}.tlmarken{justify-content:flex-start;width:100%;margin-left:0;padding-left:57px}}.anhangfeld{border-top:1px dashed var(--sand-200);flex-wrap:wrap;flex:100%;align-items:center;gap:10px;margin-top:10px;padding-top:10px;display:flex}.anhanglbl{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-400);align-items:center;gap:6px;font-size:10px;display:inline-flex}.anhanghat{color:var(--ink-700);align-items:center;gap:8px;font-size:13.5px;display:inline-flex}.anhanghat b{color:var(--ink-900)}.anhangweg{cursor:pointer;font:inherit;color:var(--ink-400);background:0 0;border:none;padding:0;font-size:12.5px;text-decoration:underline}.anhangweg:hover{color:var(--red-600)}.anhangform{flex-wrap:wrap;align-items:center;gap:8px;margin:0;display:flex}.anhangform input[type=file]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.filebtn.klein,.ghost.klein{padding:6px 13px;font-size:12.5px}.btn.klein{width:auto;margin-top:0;padding:7px 16px;font-size:13px;box-shadow:0 6px 14px #e5402a42}.btn.klein:disabled{box-shadow:none}.anhangfehler{color:var(--red-600);flex:100%;font-size:13px}.anhangfeld .hint{flex:100%;margin:0}.nextbox .anhanglink{min-height:44px;color:var(--indigo-700);align-items:center;gap:6px;margin-top:6px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.nextbox .anhanglink:hover{text-decoration:underline}.nextbox.fs .anhanglink{color:var(--gold-ink)}.chip.eigen .eigenpunkt{color:var(--red-500);margin-right:5px;font-size:15px;line-height:0}.chip.on.eigen .eigenpunkt{color:#fff}.filterlegende{font-family:var(--font-mono);letter-spacing:.05em;color:var(--ink-400);align-self:center;margin-left:4px;font-size:10.5px}.loeschdlg .kdlg-in{max-width:600px}.loeschdlg h3{font-family:var(--font-display);margin:4px 0 0;font-size:20px;font-weight:700}.eyebrow.warnrot{color:var(--red-600)}.loeschliste{color:var(--ink-700);margin:8px 0 0;padding-left:20px;font-size:14.5px}.loeschliste li{margin:3px 0}.loeschliste b{color:var(--ink-900)}.bleibt{border-radius:var(--radius-md);background:var(--sage-100);border:1px solid var(--sage-line);color:var(--ink-700);margin-top:14px;padding:11px 14px;font-size:14px}.bleibt b{color:var(--sage-600)}.loeschschritte{color:var(--ink-700);margin:18px 0 4px;padding-left:20px;font-size:14.5px}.loeschschritte li{margin:12px 0}.loeschschritte li.erledigt{color:var(--ink-400)}.loeschschritte li.erledigt b{color:var(--sage-600)}.loeschschritte code{font-family:var(--font-mono);background:var(--cream-100);border:1px solid var(--sand-200);border-radius:var(--radius-xs);padding:1px 6px;font-size:12.5px}.erledigtmark{color:var(--sage-600);align-self:center;font-size:13px}.loeschinput{border:1.5px solid var(--sand-300);border-radius:var(--radius-sm);background:var(--white);width:100%;max-width:320px;color:var(--ink-900);margin-top:8px;padding:10px 13px;font-family:inherit;font-size:15px;display:block}.loeschinput:disabled{background:var(--cream-100);color:var(--ink-400)}.loeschdlg .del.gross{border-radius:var(--radius-pill);border:1.5px solid var(--red-500);background:var(--red-500);color:#fff;cursor:pointer;align-items:center;gap:7px;padding:11px 20px;font-family:inherit;font-size:14.5px;display:inline-flex}.loeschdlg .del.gross:hover:not(:disabled){background:var(--red-600);border-color:var(--red-600)}.loeschdlg .del.gross:disabled{background:var(--sand-300);border-color:var(--sand-300);color:var(--ink-400);cursor:default}.loeschdlg .rowend{gap:10px;margin-top:18px}.rollenwechsel{border-radius:var(--radius-pill);background:#ffffff14;border:1px solid #ffffff24;align-items:center;gap:2px;margin-right:4px;padding:2px;display:inline-flex}.rollenwechsel .rw{border-radius:var(--radius-pill);color:var(--indigo-200);cursor:pointer;white-space:nowrap;appearance:none;background:0 0;border:none;align-items:center;gap:6px;padding:7px 12px;font-family:inherit;font-size:12px;line-height:1;transition:background-color .12s,color .12s;display:inline-flex}.rollenwechsel .rw:hover:not(:disabled){color:#fff;background:#ffffff1a}.rollenwechsel .rw.on{background:var(--cream-50);color:var(--indigo-900);cursor:default;font-weight:600}.rollenwechsel .rw.on svg{color:var(--indigo-700)}.rollenwechsel .rw:focus-visible{outline:2px solid var(--gold-500);outline-offset:2px}.alsKatechet .rollenwechsel .rw.on{background:var(--gold-500);color:var(--indigo-950)}.alsKatechet .rollenwechsel .rw.on svg{color:var(--indigo-950)}.rollenband{background:var(--gold-100);border-bottom:1px solid var(--gold-line);color:var(--gold-ink);flex-wrap:wrap;align-items:center;gap:12px;padding:10px 22px;font-size:14px;display:flex}.rollenband .rb-ic{background:var(--gold-500);width:26px;height:26px;color:var(--indigo-950);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.rollenband .rb-txt b{color:var(--ink-900)}.rollenband .rb-sub{color:var(--ink-500)}.rollenband .rb-zurueck{cursor:pointer;border-radius:var(--radius-pill);border:1px solid var(--gold-600);color:var(--gold-ink);appearance:none;white-space:nowrap;background:0 0;margin-left:auto;padding:7px 15px;font-family:inherit;font-size:13px}.rollenband .rb-zurueck:hover:not(:disabled){background:var(--gold-500);color:var(--indigo-950);border-color:var(--gold-500)}.rollenband .rb-zurueck:focus-visible{outline:2px solid var(--indigo-700);outline-offset:2px}@media (max-width:720px){.rollenband{padding:9px 16px;font-size:13.5px}.rollenband .rb-sub{display:none}.rollenband .rb-zurueck{width:100%;margin-left:0}.rollenwechsel .rw{padding:7px 9px}}.zweitrolle{border-top:1px dashed var(--sand-200);margin-top:12px;padding-top:12px}.zweitrolle .field{max-width:420px}.zweitrolle .cbx{align-items:center;gap:8px;font-size:14.5px;display:inline-flex}.zweitrolle .cbx+.hint{max-width:620px;margin-top:6px;display:block}.zweitrollefelder{margin-top:12px}.buerocard{margin-bottom:14px}.listeholen{flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 14px;display:flex}.listeholen .hint{margin:0;font-size:12.5px}.uebernahmehinweis{background:var(--cream-100);border-left:2.5px solid var(--gold-500);border-radius:var(--radius-sm);padding:10px 14px}.zeitblock{border-top:1px dashed var(--sand-300);margin-top:12px;padding-top:10px}.zeitzeile{flex-wrap:wrap;align-items:center;gap:10px;margin:8px 0;display:flex}.tagewahl{flex-wrap:wrap;gap:4px;display:flex}.tagchip{font-family:var(--font-mono);letter-spacing:.04em;border:1px solid var(--sand-300);color:var(--ink-500);border-radius:var(--radius-pill);cursor:pointer;background:#fff;padding:5px 9px;font-size:11.5px}.tagchip.on{background:var(--indigo-900);border-color:var(--indigo-900);color:var(--cream-50)}.zeitspanne{align-items:center;gap:6px;display:flex}.zeitspanne input{text-align:center;border:1px solid var(--sand-300);border-radius:var(--radius-sm);width:56px;padding:6px 4px;font-family:inherit;font-size:14px}.zeitspanne .bis,.zeitspanne .uhr{color:var(--ink-500);font-size:13px}.zeitvorschau{color:var(--ink-500);align-self:center;font-size:12.5px}.zeitvorschau b{color:var(--indigo-900);font-family:var(--font-mono);font-size:12px}.flyerdruck{margin-top:18px}.flyerdruck .pdfbtns{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.nazeile{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.loeschstart{color:var(--ink-400);align-items:center;gap:6px;font-size:13px;display:inline-flex}.loeschstart:hover{color:var(--red-600);border-color:#0000}.loeschfrage{background:var(--red-tint);border:1px solid var(--red-line);border-radius:var(--radius-md);white-space:normal;text-align:left;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;padding:10px 13px;display:flex}.loeschfrage .lf-txt{color:var(--ink-700);max-width:42ch;font-size:13.5px}.loeschfrage .lf-txt b{color:var(--ink-900)}.loeschfrage .lf-akt{flex:none;align-items:center;gap:8px;display:flex}.loeschfrage form{margin:0}.loeschfrage .del.gross{border-radius:var(--radius-pill);border:1.5px solid var(--red-500);background:var(--red-500);color:#fff;cursor:pointer;white-space:nowrap;align-items:center;gap:6px;padding:9px 16px;font-family:inherit;font-size:13.5px;display:inline-flex}.loeschfrage .del.gross:hover{background:var(--red-600);border-color:var(--red-600)}.nextbox .ic.mitfoto{background:var(--cream-100);border-width:2px;padding:0;overflow:hidden}.nextbox .ic.mitfoto img{object-fit:cover;width:100%;height:100%;display:block}.nextbox.fs .ic.mitfoto{border-color:var(--gold-500);box-shadow:inset 0 0 0 2px #fff}.nextbox.gd .ic.mitfoto{border-color:var(--sage-500);box-shadow:inset 0 0 0 2px #fff}.nextbox.ev .ic.mitfoto{border-color:var(--red-500);box-shadow:inset 0 0 0 2px #fff}.ortzu{background:var(--cream-50);border:1px solid var(--sand-200);border-radius:var(--radius-md);margin:0 0 26px;padding:18px 20px}.ortzu-kopf h3{font-family:var(--font-display);color:var(--indigo-900);margin:0 0 4px;font-size:19px}.ortzu-kopf .anote{margin:0 0 14px}.ortzu-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.ortzu-karte{border:1px solid var(--sand-200);border-radius:var(--radius-sm);background:#fff;padding:12px 14px}.ortzu-name{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:10px;display:flex}.ortzu-name b{color:var(--indigo-900);font-size:15px}.ortzu-name span{font-family:var(--font-mono);color:var(--ink-500);font-size:11px}.ortzu-chips{flex-wrap:wrap;gap:6px;display:flex}.ortchip{font-family:var(--font-body);border-radius:var(--radius-pill);border:1px solid var(--sand-300);background:var(--cream-50);color:var(--ink-700);cursor:pointer;align-items:baseline;gap:5px;padding:5px 10px;font-size:13px;font-weight:500;display:inline-flex}.ortchip small{font-family:var(--font-mono);color:var(--ink-400);font-size:10.5px}.ortchip:hover{border-color:var(--indigo-400);color:var(--indigo-900)}.ortchip.on{background:var(--indigo-900);border-color:var(--indigo-900);color:#fff;font-weight:600}.ortchip.on small{color:var(--gold-400)}.ortchip.fremd{color:var(--ink-400);background:0 0;border-style:dashed}.ortchip:focus-visible{outline:2px solid var(--gold-500);outline-offset:2px}.ortzu-frei{color:var(--ink-500);margin:14px 0 0;font-size:13px}.ortzu-frei.warn{color:var(--red-700)}.ortzu-fuss{border-top:1px dashed var(--sand-300);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px;margin-top:16px;padding-top:14px;display:flex}.ortzu-aend{color:var(--ink-700);margin:0;padding-left:18px;font-size:13px}.ortzu-fuss .rowend{gap:8px;display:flex}h3.ortzu-liste{font-family:var(--font-display);color:var(--indigo-900);margin:6px 0;font-size:16px}.kdialog .neuok{border-radius:var(--radius-sm);background:var(--sage-100);color:var(--ink-900);margin:0 0 14px;padding:10px 12px}.neufirm .frow{margin-bottom:12px}.neufirm .rowend{justify-content:flex-end;align-items:center;gap:10px;margin-top:6px;display:flex}.dfeld{display:block}.dfeld .dfeld-box{display:block;position:relative}.dfeld input[type=text]{font-variant-numeric:tabular-nums;padding-right:40px}.dfeld.zeit input[type=text]{padding-right:12px}.dfeld .dfeld-btn{width:30px;height:30px;color:var(--ink-500);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.dfeld .dfeld-btn:hover{color:var(--indigo-900);background:var(--cream-100)}.dfeld .dfeld-nativ{opacity:0;pointer-events:none;border:0;width:1px;height:1px;padding:0;position:absolute;bottom:0;right:6px}.dfeld.ungueltig input[type=text]{border-color:var(--red-500)}.dfeld .dfeld-fehler{color:var(--red-700);margin-top:4px;font-size:12px;display:block}.zkarten{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;margin:0 0 16px;display:grid}.zkarte{color:var(--ink-900);background:var(--white);border:1.5px solid var(--sand-200);border-radius:var(--radius-md);flex-direction:column;gap:6px;padding:14px 16px;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:flex}.zkarte:hover{border-color:var(--indigo-400)}.zkarte.on{border-color:var(--indigo-900);box-shadow:var(--shadow-md)}.zkarte .zk-titel{font-family:var(--font-display);color:var(--indigo-900);font-size:17px;font-weight:800}.zkarte .zk-meta{font-family:var(--font-mono);color:var(--ink-500);font-size:11px}.zkarte .zk-balken{border-radius:var(--radius-pill);background:var(--gold-100);height:8px;margin-top:4px;display:block;overflow:hidden}.zkarte .zk-balken span{background:var(--gold-500);border-radius:var(--radius-pill);height:100%;transition:width .4s;display:block}.zkarte .zk-zahl{color:var(--ink-700);font-size:13px}.zkarte .zk-zahl b{color:var(--indigo-900)}.zkarte.fertig .zk-balken{background:var(--sage-100)}.zkarte.fertig .zk-balken span{background:var(--sage-500)}.zkarte.fertig .zk-zahl b{color:var(--sage-600)}.zahlungen .stat.zoffen{border-color:var(--gold-500);background:var(--gold-100)}.zfertig{border-radius:var(--radius-md);background:var(--sage-100);color:var(--ink-900);border:1px solid var(--sage-400);margin:0 0 16px;padding:12px 16px}.zfertig b{color:var(--sage-600)}.zfilter{margin-bottom:10px}.zfilter .chip{cursor:pointer;font-family:var(--font-body)}.zfilter .chip b{font-family:var(--font-mono);margin-left:4px;font-size:11px}.zfilter .chip.zoffen:not(.on){border-color:var(--gold-500);background:var(--gold-100);color:var(--gold-600)}.roster tr.z-offen td:first-child{box-shadow:inset 3px 0 0 var(--gold-500)}.roster .zerinn{text-align:right;white-space:nowrap}.wabtn{color:var(--sage-600);background:var(--sage-100);border:1px solid var(--sage-400);border-radius:var(--radius-pill);align-items:center;gap:6px;padding:5px 12px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.wabtn:hover{background:var(--sage-500);color:#fff;border-color:var(--sage-500)}.wabtn.aus{color:var(--ink-400);border-color:var(--sand-300);background:0 0;border-style:dashed;font-weight:500}.wabtn.aus:hover{color:var(--ink-400);border-color:var(--sand-300);background:0 0}.hinweis{position:relative}.hinweis:after{content:attr(data-hinweis);z-index:5;white-space:pre-line;text-align:left;width:max-content;max-width:240px;font-family:var(--font-body);letter-spacing:0;text-transform:none;color:#fff;background:var(--indigo-900);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);opacity:0;pointer-events:none;padding:6px 10px;font-size:12px;font-weight:500;line-height:1.35;transition:opacity .12s;position:absolute;top:50%;left:calc(100% + 10px);transform:translateY(-50%)}.hinweis:hover:after,.hinweis:focus-visible:after{opacity:1}
