:root{--primary: #c94066;--primary-dark: #a8304f;--primary-light: #f5d4dc;--cream: #faf8f5;--white: #fff;--charcoal: #2a2a2a;--gray: #666;--border: #e5e0d8;--gruen: #2f7a4f;--gelb: #8a6d1f;--font: "Inter", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--radius: 10px}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font);color:var(--charcoal);background:var(--cream);font-size:15px;line-height:1.5}.dezent{color:var(--gray)}.klein{font-size:.85rem}.warnung{color:var(--gelb);font-weight:500}.zentriert-text{text-align:center;padding:48px 16px}.zentriert{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.btn{font:inherit;font-size:.88rem;font-weight:500;padding:8px 16px;border-radius:50px;border:1px solid transparent;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:6px;transition:background .15s,border-color .15s,color .15s;white-space:nowrap}.btn:disabled{opacity:.45;cursor:not-allowed}.btn--primary{background:var(--primary);color:var(--white)}.btn--primary:not(:disabled):hover{background:var(--primary-dark)}.btn--leise{background:var(--white);color:var(--charcoal);border-color:var(--border)}.btn--leise:not(:disabled):hover{border-color:var(--primary);color:var(--primary)}.btn--gefahr{background:var(--white);color:#b3261e;border-color:#e6c3c0}.btn--gefahr:hover{background:#b3261e;color:var(--white);border-color:#b3261e}.login-karte{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);padding:40px;width:100%;max-width:400px;display:flex;flex-direction:column;gap:8px;box-shadow:0 2px 16px #0000000d}.login-logo{font-family:Georgia,serif;font-size:1.15rem;margin-bottom:4px}.login-logo span{color:var(--primary)}.login-karte h1{font-size:1.4rem;font-weight:600}.login-karte p{margin-bottom:12px;font-size:.85rem}.login-karte label{font-size:.85rem;font-weight:500;margin-top:8px}.login-karte button{margin-top:20px;justify-content:center}input,select,textarea{font:inherit;font-size:.9rem;padding:9px 12px;border:1px solid var(--border);border-radius:8px;background:var(--white);color:var(--charcoal);width:100%}input:focus,select:focus,textarea:focus{outline:2px solid var(--primary-light);outline-offset:1px;border-color:var(--primary)}textarea{resize:vertical}.hinweis{padding:10px 14px;border-radius:8px;font-size:.86rem;display:flex;justify-content:space-between;align-items:center;gap:12px}.hinweis--fehler{background:#fdecea;color:#8a231c;border:1px solid #f3c9c5}.hinweis.breit{margin:0 24px 16px}.app{min-height:100vh}.kopf{background:var(--white);border-bottom:1px solid var(--border);padding:14px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.kopf-links{display:flex;align-items:baseline;gap:14px}.kopf-logo{font-family:Georgia,serif;font-size:1.05rem}.kopf-logo span{color:var(--primary)}.kopf-titel{font-size:.85rem;color:var(--gray)}.kopf-rechts{display:flex;align-items:center;gap:12px;font-size:.85rem}.werkzeuge{display:flex;gap:10px;padding:20px 24px;flex-wrap:wrap;align-items:center}.werkzeuge .suche{flex:1 1 260px;max-width:380px}.werkzeuge select{width:auto;min-width:150px}.werkzeuge-rechts{margin-left:auto;display:flex;gap:10px}.tabelle{width:calc(100% - 48px);margin:0 24px 48px;border-collapse:collapse;background:var(--white);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;font-size:.88rem}.tabelle th{text-align:left;font-weight:600;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:var(--gray);padding:12px 14px;border-bottom:1px solid var(--border);background:#fcfbf9}.tabelle td{padding:10px 14px;border-bottom:1px solid #f2efe9;vertical-align:middle}.tabelle tr:last-child td{border-bottom:none}.tabelle tbody tr:hover{background:#fdfcfa}.tabelle tr.aktiv{background:#fdf6f8}.spalte-haken{width:36px}.spalte-haken input{width:auto}.spalte-aktion{width:70px;text-align:right}.zellen-link{font:inherit;font-weight:500;background:none;border:none;padding:0;color:var(--charcoal);cursor:pointer;text-align:left;text-decoration:underline;text-decoration-color:var(--border);text-underline-offset:3px}.zellen-link:hover{color:var(--primary);text-decoration-color:var(--primary)}select.status{width:auto;min-width:128px;font-size:.82rem;padding:5px 8px;border-radius:50px;font-weight:500}.status--neu{background:#fdf6f8;color:var(--primary-dark);border-color:var(--primary-light)}.status--kontaktiert{background:#fffaf0;color:var(--gelb);border-color:#efe0bd}.status--angemeldet{background:#f1f8f3;color:var(--gruen);border-color:#c9e3d3}.status--abgesagt{background:#f6f6f6;color:var(--gray);border-color:var(--border)}.schleier{position:fixed;top:0;right:0;bottom:0;left:0;background:#2a2a2a40;z-index:10}.detail{position:fixed;top:0;right:0;bottom:0;width:min(460px,100vw);background:var(--white);border-left:1px solid var(--border);z-index:11;overflow-y:auto;padding:24px;display:flex;flex-direction:column;gap:28px}.detail-kopf{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.detail-kopf h2{font-size:1.25rem;font-weight:600}.detail-kopf p{font-size:.82rem;margin-top:2px}.detail section{display:flex;flex-direction:column;gap:10px}.detail h3{font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;color:var(--gray);font-weight:600;display:flex;align-items:center;gap:8px}.marke{background:var(--cream);border:1px solid var(--border);border-radius:50px;padding:1px 8px;font-size:.72rem;letter-spacing:0;text-transform:none}.felder{display:grid;grid-template-columns:130px 1fr;gap:8px 12px;font-size:.88rem}.felder dt{color:var(--gray)}.felder dd{word-break:break-word}.felder a{color:var(--primary)}.felder--alt{display:block}.felder--alt .feld-zeile{display:grid;grid-template-columns:130px 1fr;gap:12px;padding:7px 0;border-bottom:1px solid #f2efe9}.felder--alt .feld-zeile:last-child{border-bottom:none}.punkt{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--primary);margin-left:5px;vertical-align:middle}.knopfreihe{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.status-knopf{font:inherit;font-size:.82rem;padding:6px 14px;border-radius:50px;border:1px solid var(--border);background:var(--white);color:var(--gray);cursor:pointer}.status-knopf.gewaehlt{font-weight:600;border-width:1.5px}.gefahrenzone{border-top:1px solid var(--border);padding-top:20px;margin-top:auto}@media (max-width: 720px){.tabelle{font-size:.82rem;margin:0 12px 32px;width:calc(100% - 24px)}.tabelle td:nth-child(4),.tabelle th:nth-child(4),.tabelle td:nth-child(5),.tabelle th:nth-child(5){display:none}.werkzeuge{padding:16px 12px}.werkzeuge-rechts{margin-left:0;width:100%}}.hauptnav{display:flex;gap:2px;flex-wrap:wrap}.hauptnav a{font-size:.86rem;padding:6px 12px;border-radius:50px;text-decoration:none;color:var(--gray);white-space:nowrap}.hauptnav a:hover{background:var(--cream);color:var(--charcoal)}.hauptnav a.aktiv{background:var(--primary-light);color:var(--primary-dark);font-weight:600}.kopf-logo{text-decoration:none;color:var(--charcoal)}.seite{padding-bottom:64px}.seiten-kopf{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:28px 24px 12px;flex-wrap:wrap}.seiten-kopf h1{font-size:1.5rem;font-weight:600}.seiten-kopf p{font-size:.86rem;margin-top:2px}.kachel-reihe{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;padding:8px 24px 20px}.kachel{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);padding:16px 18px}.kachel--warnung{border-color:#efe0bd;background:#fffdf7}.kachel-zahl{display:block;font-size:1.9rem;font-weight:600;line-height:1.1}.kachel-text{display:block;font-size:.82rem;color:var(--gray);margin-top:4px}.spalten{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;padding:0 24px;align-items:start}.karte{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);padding:20px;display:flex;flex-direction:column;gap:12px}.karte h2{font-size:.95rem;font-weight:600}.karte-kopf{display:flex;justify-content:space-between;align-items:center;gap:12px}.karte-fuss{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;border-top:1px solid var(--border);padding-top:12px}.karten-liste{display:flex;flex-direction:column;gap:16px;padding:0 24px}.titel-eingabe{font-weight:600;font-size:1rem;border-color:transparent;background:transparent;padding:4px 8px;width:auto;flex:1}.titel-eingabe:hover{border-color:var(--border);background:var(--white)}.aufgaben{list-style:none;display:flex;flex-direction:column;gap:4px}.aufgaben button{display:flex;align-items:center;gap:12px;width:100%;background:none;border:none;font:inherit;font-size:.88rem;text-align:left;padding:8px;border-radius:8px;cursor:pointer;color:var(--charcoal)}.aufgaben button:disabled{cursor:default}.aufgaben button:not(:disabled):hover{background:var(--cream)}.aufgabe-zahl{min-width:28px;height:28px;border-radius:50px;background:var(--cream);border:1px solid var(--border);display:inline-flex;align-items:center;justify-content:center;font-weight:600;font-size:.85rem;flex-shrink:0}.aufgaben .dringend .aufgabe-zahl{background:var(--primary-light);border-color:var(--primary-light);color:var(--primary-dark)}.termine,.liste-schlicht,.auslastung,.notizliste{list-style:none;display:flex;flex-direction:column;gap:10px}.termine li,.liste-schlicht li{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:.88rem;padding-bottom:8px;border-bottom:1px solid #f2efe9}.termine li:last-child,.liste-schlicht li:last-child{border-bottom:none;padding-bottom:0}.auslastung-kopf{display:flex;justify-content:space-between;font-size:.86rem;margin-bottom:4px}.balken{height:7px;background:var(--cream);border-radius:50px;overflow:hidden;border:1px solid var(--border)}.balken-fuellung{height:100%;background:var(--primary);transition:width .3s}.balken-fuellung.voll{background:var(--gelb)}.kurs-reihe{display:flex;gap:12px;padding:8px 24px 16px;overflow-x:auto}.kurs-karte{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px;min-width:200px;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:6px;font:inherit;align-items:flex-start}.kurs-karte:hover{border-color:var(--primary-light)}.kurs-karte.gewaehlt{border-color:var(--primary);border-width:1.5px;background:#fdf6f8}.reiter{display:flex;gap:4px;padding:0 24px 16px;align-items:center;flex-wrap:wrap}.reiter>button{font:inherit;font-size:.86rem;padding:7px 14px;border-radius:50px;border:1px solid transparent;background:none;cursor:pointer;color:var(--gray)}.reiter>button:hover{background:var(--cream)}.reiter>button.aktiv{background:var(--white);border-color:var(--border);color:var(--charcoal);font-weight:500}.feld-gitter{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.feld-gitter label,.feld-breit{display:flex;flex-direction:column;gap:4px;font-size:.8rem;color:var(--gray)}.feld-breit{width:100%}.schalter{display:inline-flex;align-items:center;gap:7px;font-size:.86rem;color:var(--gray);white-space:nowrap}.schalter input{width:auto}.plakette{display:inline-block;font-size:.75rem;font-weight:500;padding:2px 9px;border-radius:50px;background:var(--cream);border:1px solid var(--border);color:var(--gray);white-space:nowrap}.plakette--warnung{background:#fffaf0;border-color:#efe0bd;color:var(--gelb);margin-left:8px}.plakette--beobachtung{background:#f0f4f8;border-color:#cfdcea;color:#3a5a80}.zahlung--bezahlt{background:#f1f8f3;border-color:#c9e3d3;color:var(--gruen)}.zahlung--offen{background:#fffaf0;border-color:#efe0bd;color:var(--gelb)}.zahlung--erstattet,.zahlung--erlassen{background:#f6f6f6}.status--warteliste{background:#f6f6f6;color:var(--gray);border-color:var(--border)}.status--angemeldet{background:#fffaf0;color:var(--gelb);border-color:#efe0bd}.status--bezahlt{background:#f0f4f8;color:#3a5a80;border-color:#cfdcea}.status--aktiv{background:#f1f8f3;color:var(--gruen);border-color:#c9e3d3}.status--abgeschlossen{background:#fdf6f8;color:var(--primary-dark);border-color:var(--primary-light)}.status--widerrufen,.status--abgebrochen,.status--abgesagt{background:#f6f6f6;color:var(--gray);border-color:var(--border)}.kurs--geplant{background:#f6f6f6}.kurs--anmeldung{background:#fffaf0;border-color:#efe0bd;color:var(--gelb)}.kurs--laufend{background:#f1f8f3;border-color:#c9e3d3;color:var(--gruen)}.kurs--abgeschlossen{background:#fdf6f8;border-color:var(--primary-light);color:var(--primary-dark)}.sammelleiste{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:0 24px 12px;padding:12px 16px;background:#fdf6f8;border:1px solid var(--primary-light);border-radius:var(--radius)}.sammelleiste select{width:auto}.hinweis--info{background:#f6f9fc;border:1px solid #d6e4f0;color:#34495e;margin:16px 24px;align-items:flex-start;line-height:1.6}.hinweis--info code{background:var(--white);padding:1px 6px;border-radius:4px;border:1px solid var(--border);font-size:.85em}.lohn-kasten{background:var(--cream);border:1px solid var(--border);border-radius:8px;padding:12px 14px}.lohn-zeile{display:flex;justify-content:space-between;font-size:.86rem;padding:3px 0}.lohn-zeile.warnend{color:#b3261e;font-weight:500}.zeit-eingabe{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.zeit-eingabe input,.zeit-eingabe select{width:auto}.tabelle--schmal{margin:0;width:100%;font-size:.84rem}.notizliste li{border-bottom:1px solid #f2efe9;padding-bottom:10px;display:flex;flex-direction:column;gap:5px}.notizliste li:last-child{border-bottom:none}.notiz-kopf{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.notizliste p{font-size:.88rem;line-height:1.55}@media (max-width: 860px){.kopf{flex-direction:column;align-items:stretch}.kopf-links{flex-direction:column;gap:10px}.seiten-kopf,.kachel-reihe,.spalten,.karten-liste,.kurs-reihe,.reiter{padding-left:12px;padding-right:12px}.sammelleiste{margin-left:12px;margin-right:12px}}.karten-liste>.btn{align-self:flex-start}.karte>.btn{align-self:flex-start}button.link{background:none;border:0;padding:0;font:inherit;color:var(--primary);text-decoration:underline;cursor:pointer}button.link[disabled]{opacity:.5;cursor:default}.seite--schmal{max-width:720px;margin:0 auto}.seite--schmal .karte{margin-bottom:16px}.konto-kopf{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:4px}.konto-kopf h2{font-size:1.05rem}.konto-zeile{margin:10px 0 4px;font-size:.92rem;line-height:1.6}.konto-zeile .plakette{margin-left:0;margin-right:6px}.konto-rechnungen{list-style:none;padding:0;margin:12px 0 0}.konto-rechnungen li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--border);flex-wrap:wrap}.kopf-bereiche{display:flex;gap:4px}
