/*! © 2026 Clubdach. Alle Rechte vorbehalten. Kopieren, Weitergeben und Nachbauen nur mit schriftlicher Erlaubnis. */
:root{--green: #267a43;--green-light: #e8f5ed;--red: #c0392b;--red-light: #fdecea;--blue: #1b2d4f;--blue-light: #ecf0f9;--gold: #c9941f;--gold-text: #8a6412;--gold-light: #fbf2e1;--gray: #f4f5f7;--border: #dde1e8;--text: #1e2330;--muted: #676e7c;--white: #ffffff;--shadow: 0 2px 12px rgba(0, 0, 0, .08);--radius: 12px}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Segoe UI,system-ui,sans-serif;background:#eef1f6;color:var(--text);min-height:100vh}header{position:relative;background:var(--blue);color:#fff;padding:16px 28px;display:flex;align-items:center;justify-content:space-between;gap:14px;box-shadow:0 2px 8px #00000026;flex-wrap:wrap}header h1{font-size:20px;font-weight:600;display:flex;align-items:center;gap:8px}.header-right{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:14px;margin-left:auto}.header-logo{height:56px;width:auto;display:block;flex:none}.header-user{display:flex;align-items:center;gap:5px;font-size:12px;font-weight:600;color:#fff;background:#ffffff24;border:1px solid rgba(255,255,255,.32);border-radius:999px;padding:4px 11px}.header-user .version-badge{font-size:10px;padding:1px 7px}.header-user-name{display:inline-flex;align-items:center;gap:5px}.header-logout-btn{font:inherit;font-size:12px;font-weight:600;color:#fff;background:transparent;border:1px solid rgba(255,255,255,.32);border-radius:999px;padding:4px 11px;cursor:pointer}.header-logout-btn:hover{background:#ffffff24}.version-badge.badge-view-as{background:#ffaa0059;border-color:#ffbe3cb3}button.badge-view-as{font:inherit;font-size:11px;font-weight:600;color:inherit;cursor:pointer}.header-user button.badge-view-as{font-size:10px;position:relative}.header-user button.badge-view-as:after{content:"";position:absolute;left:-4px;right:-4px;top:50%;height:44px;transform:translateY(-50%)}.version-badge.badge-view-as:hover{background:#ffbe3c8c}.admin-kopfzeile{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px}.admin-dashboard-btn{align-items:center;gap:6px;font:inherit;font-size:13px;font-weight:700;color:#2b2107;background:var(--gold);border:none;border-radius:999px;padding:8px 18px;cursor:pointer;white-space:nowrap}.admin-dashboard-btn:hover{opacity:.9}.view-as-select{font:inherit;font-size:13px;font-weight:600;color:#111;background:#fff;border:1px solid var(--border);border-radius:999px;padding:7px 14px;cursor:pointer}.header-btns{display:flex;align-items:center;gap:8px;margin-right:auto;margin-left:10px;min-width:0;flex-wrap:wrap}.header-code-btn{align-items:center;gap:5px;font:inherit;font-size:12px;font-weight:600;color:#fff;background:#ffffff24;border:1px solid rgba(255,255,255,.32);border-radius:999px;padding:5px 13px;cursor:pointer;white-space:nowrap}.header-code-btn:hover{background:#ffffff3d}.header-code-btn.active{background:#fff;color:var(--blue);border-color:#fff}.header-code-btn.hat-signal{background:#ffffff47;border-color:#fffc}.code-overlay{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;padding:20px;z-index:1000}#aufgaben-zuweisen-overlay,#dokument-signieren-overlay{z-index:1010}.code-dialog{background:var(--white);border-radius:12px;box-shadow:0 12px 40px #0000004d;padding:22px 24px 24px;width:100%;max-width:420px;max-height:calc(100vh - 40px);overflow-y:auto}.code-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.code-dialog-head h2{font-size:18px;color:var(--blue);margin:0}.code-dialog-close{background:none;border:none;font-size:18px;line-height:1;color:var(--muted);cursor:pointer;padding:4px 6px}.code-dialog-close:hover{color:var(--text)}.code-anzeige{font-family:Consolas,SF Mono,Menlo,monospace;font-size:34px;font-weight:700;letter-spacing:4px;text-align:center;color:var(--blue);background:var(--gray);border:1px solid var(--border);border-radius:10px;padding:18px 12px;margin:6px 0 12px;user-select:all;word-break:break-all}.app-schritte{margin:4px 0 14px;padding-left:22px;line-height:1.7;font-size:14px}.app-schritte li{margin-bottom:6px}.app-schritte strong{color:var(--blue)}.app-teilen-icon{vertical-align:-4px;margin:0 2px;color:var(--blue)}nav{display:flex;gap:4px;background:var(--white);padding:8px 28px 0;border-bottom:1px solid var(--border);flex-wrap:wrap}nav button{background:none;border:none;padding:10px 16px;font-size:14px;font-weight:600;color:var(--muted);cursor:pointer;border-bottom:3px solid transparent;border-radius:8px 8px 0 0}nav button:hover{background:var(--gray)}nav button.active{color:var(--blue);border-bottom-color:var(--blue)}.nav-badge{display:inline-flex;align-items:center;justify-content:center;min-width:17px;height:17px;margin-left:6px;margin-block:-2px;padding:0 5px;border-radius:999px;background:#c0392b;color:#fff;font-size:11px;font-weight:700;line-height:1;vertical-align:middle}main{max-width:1100px;margin:0 auto;padding:24px 16px 60px}.tab-section{display:none}.tab-section.active{display:block}.card{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px;margin-bottom:18px}.card h2{font-size:17px;margin-bottom:14px;color:var(--blue)}.card h3{font-size:15px;margin-bottom:10px}#ds-info-karte p{line-height:1.65}#ds-info-karte .ds-intro{margin-bottom:14px}#ds-info-karte .ds-verantwortlich{background:var(--gray);border-left:3px solid var(--blue);border-radius:8px;padding:12px 14px;font-size:14px}#ds-info-karte .ds-block{margin-top:20px;padding-top:16px;border-top:1px solid var(--border)}#ds-info-karte .ds-block h3{color:var(--blue);margin-bottom:8px}#ds-info-karte .ds-links{margin-top:20px;padding-top:14px;border-top:1px solid var(--border);font-size:14px}.ds-login{margin:0 0 14px;border:1px solid var(--border);border-radius:8px;background:var(--gray);font-size:14px}.ds-login>summary{cursor:pointer;padding:10px 12px;min-height:44px;box-sizing:border-box;font-size:14px;color:var(--blue)}.ds-login>summary:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.ds-login p{margin:0 12px 10px;line-height:1.6}.konto-grid{display:grid;grid-template-columns:max-content 1fr;gap:10px 18px}.konto-grid dt{font-size:13px;font-weight:600;color:var(--muted)}.konto-grid dd{font-size:14px;margin:0}@media(max-width:560px){.konto-grid{grid-template-columns:1fr;gap:3px}.konto-grid dd{margin-bottom:10px}}.konto-passwort{margin-top:20px;padding-top:18px;border-top:1px solid var(--border)}.konto-passwort form{max-width:340px}.konto-foto{display:flex;gap:18px;align-items:flex-start;flex-wrap:wrap;margin-top:20px;padding-top:18px;border-top:1px solid var(--border)}.konto-foto-vorschau{flex:0 0 auto;width:96px;height:96px;border-radius:50%;border:1px solid var(--border);background-color:var(--gray);background-position:center;background-size:cover;background-repeat:no-repeat;display:flex;align-items:center;justify-content:center;font-size:30px;font-weight:600;color:var(--muted);overflow:hidden}.konto-foto-text{flex:1 1 240px;min-width:0}.konto-foto-text h3{margin:0 0 4px;font-size:15px}.konto-foto-btns{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.foto-status{margin-top:10px;font-size:13px}.foto-status.fehler{color:#c0392b}.punkte-stand{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.punkte-zahl{font-size:40px;font-weight:700;line-height:1;color:var(--blue)}.punkte-zahl-text{display:flex;flex-direction:column;min-width:0}.punkte-zahl-text .muted{font-size:13px}.punkte-erprobung{margin-top:14px;font-size:13px;font-style:italic}.punkte-details{margin-top:14px}.punkte-details>summary{cursor:pointer;font-weight:600;font-size:14px}.punkte-regeln{margin:10px 0 0;padding-left:20px}.punkte-regeln li{margin-bottom:5px;font-size:14px}.punkte-tabelle-scroll{overflow-x:auto;margin-top:10px}.punkte-tabelle{border-collapse:collapse;width:100%;table-layout:fixed;font-size:13px}.punkte-tabelle th,.punkte-tabelle td{padding:5px 10px 5px 0;border-bottom:1px solid var(--border);text-align:left;overflow-wrap:anywhere}.punkte-tabelle th+th,.punkte-tabelle td+td{padding-left:12px}.punkte-tabelle th.zahl,.punkte-tabelle td.zahl{text-align:right;padding-right:0}.punkte-tabelle col.spalte-zahl{width:6.5em}.punkte-optout{margin-top:18px;padding-top:14px;border-top:1px solid var(--border)}.punkte-optout-label{display:flex;align-items:center;gap:8px;cursor:pointer}.punkte-optout-label input{width:16px;height:16px;flex:0 0 auto}.punkte-optout small{display:block;margin-top:6px;font-size:12px}.aktivitaet-steuerung{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap}.aktivitaet-titel{margin:18px 0 0;font-size:14px;color:var(--blue)}.aktivitaet-ungenutzt{margin-top:12px;font-size:13px}.nur-touch{display:none}@media(pointer:coarse){.nur-touch{display:inline-block}}.foto-buehne{display:flex;justify-content:center;margin-top:14px}#foto-canvas{background:#2b2b2b;border-radius:8px;max-width:100%;cursor:grab;touch-action:none}#foto-canvas.zieht{cursor:grabbing}.foto-regler{display:flex;align-items:center;gap:10px;margin-top:14px}.foto-regler label{font-size:13px;color:var(--muted)}.foto-regler input[type=range]{flex:1 1 auto;min-width:0}.foto-dialog-btns{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.user-foto-zeile{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:12px}.push-titel{margin-top:18px}.push-titel:first-child{margin-top:0}.push-schalter{display:flex;flex-direction:column;gap:10px}.push-schalter label{display:flex;align-items:flex-start;gap:10px;font-size:14px;cursor:pointer}.push-schalter input[type=checkbox]{width:17px;height:17px;min-width:17px;margin:1px 0 0;cursor:pointer}.kf-check{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.45;cursor:pointer;margin-bottom:8px}.kf-check input[type=checkbox]{width:17px;height:17px;min-width:17px;margin:2px 0 0;cursor:pointer}.kf-check.kf-haupt{margin-bottom:6px}.kf-wert{color:var(--muted);overflow-wrap:anywhere}.kf-wert:before{content:"· "}.kf-wert.kf-leer{font-style:italic}.kf-hinweis{margin:0 0 12px 27px;font-size:12px}#kf-felder.kf-aus{opacity:.5}.kf-knopfreihe{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:16px}.dl-zeile{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:10px 0;border-top:1px solid var(--border)}.dl-zeile:first-child{border-top:none}.dl-zeile-text{display:flex;flex-direction:column;gap:2px;flex:1 1 260px;min-width:0}.dl-zeile-text>*{overflow-wrap:anywhere;min-width:0}.dl-zeile-knoepfe{display:flex;flex-wrap:wrap;gap:8px}.push-geraete{list-style:none;margin:0;padding:0}.push-geraete li{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:14px;padding:9px 0;border-bottom:1px solid var(--border)}.push-geraete li:last-child{border-bottom:none}.push-geraete .muted{font-size:13px}.push-dieses{display:inline-block;font-size:12px;font-weight:600;color:var(--blue);background:var(--blue-light);border-radius:10px;padding:1px 8px;margin-left:4px}@media(max-width:560px){.push-geraete li{flex-direction:column;align-items:flex-start;gap:7px}}button.btn{background:var(--blue);color:#fff;border:none;padding:10px 18px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer}button.btn:hover{opacity:.9}button.btn.secondary{background:var(--gray);color:var(--text);border:1px solid var(--border)}button.btn.success{background:var(--green)}button.btn.small{padding:6px 12px;font-size:13px}button.btn:disabled{opacity:.6;cursor:default}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:14px}.form-field label{display:block;font-size:12px;color:var(--muted);margin-bottom:4px;font-weight:600}.form-field input,.form-field select,.form-field textarea,.users-filter input,.users-filter select{width:100%;padding:8px 10px;border:1px solid var(--border);border-radius:6px;font-size:14px;font-family:inherit}.checkbox-label{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:600;cursor:pointer}.checkbox-label input[type=checkbox]{width:auto}.muted{color:var(--muted);font-size:13px}.empty-state{text-align:center;padding:40px 20px;color:var(--muted)}.version-badge{font-size:11px;font-weight:600;background:#ffffff2e;border:1px solid rgba(255,255,255,.35);border-radius:999px;padding:2px 9px;vertical-align:middle;margin-left:4px}.card .version-badge{background:var(--blue-light);border-color:var(--blue-light);color:var(--blue)}#funktionen-list{display:flex;flex-direction:column;gap:18px;font-size:13px}#changelog-list{display:flex;flex-direction:column;gap:18px}.changelog-entry{display:flex;flex-direction:column;gap:10px;font-size:13px}.changelog-group{display:flex;flex-direction:column;gap:4px}.changelog-group .cg-title{font-weight:700;font-size:14px;color:var(--blue);text-transform:uppercase;letter-spacing:.4px;margin-bottom:2px}.changelog-group .cg-items{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:3px;color:var(--text)}.news-banner{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px 18px;margin-bottom:26px}.news-head h2{font-size:15px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);margin-bottom:8px}.news-carousel{display:flex;align-items:center;gap:10px}.news-carousel-item{flex:1;min-width:0}.news-nav-btn{flex-shrink:0;width:34px;height:34px;border-radius:50%;border:1px solid var(--border);background:var(--gray);color:var(--blue);font-size:18px;font-weight:700;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.news-nav-btn:hover:not(:disabled){background:var(--blue-light)}.news-nav-btn:disabled{opacity:.35;cursor:default}.news-dots{text-align:center;font-size:12px;color:var(--muted);margin-top:8px;font-weight:600}.news-item{display:block;text-decoration:none;color:var(--text);padding:4px 6px}a.news-item,.news-item-klick{border-radius:8px;transition:background .12s ease}a.news-item:hover,.news-item-klick:hover{background:var(--blue-light)}a.news-item:hover .news-item-title,.news-item-klick:hover .news-item-title{text-decoration:underline}.news-item-klick{cursor:pointer}.news-item-head{display:flex;align-items:center;gap:8px;margin-bottom:4px}.news-date{font-size:12px;color:var(--muted)}.news-item-title{font-weight:700;font-size:15px;color:var(--blue)}.news-item-text{font-size:13px;color:var(--text);line-height:1.45;margin-top:2px}.news-item-link{display:inline-block;margin-top:6px;font-size:13px;font-weight:600;color:var(--blue)}.news-badge{font-size:11px;font-weight:700;border-radius:999px;padding:2px 9px;text-transform:uppercase;letter-spacing:.3px}.news-badge-neu{color:var(--green);background:var(--green-light)}.news-badge-update{color:var(--blue);background:var(--blue-light)}.news-badge-fix{color:var(--gold-text);background:var(--gold-light)}.news-badge-hinweis{color:var(--muted);background:var(--gray)}.news-admin-row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 0;border-top:1px solid var(--border)}.news-admin-row:first-child{border-top:none}.news-admin-main{flex:1 1 260px;min-width:0}.news-admin-actions{display:flex;gap:6px;flex-shrink:0}#news-form textarea{width:100%}.news-medien{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px}.news-medien-thumb{width:64px;height:64px;flex:0 0 auto;border:1px solid var(--border);border-radius:8px;background-color:var(--blue-light);background-size:cover;background-position:center;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;transition:transform .12s ease,border-color .12s ease}.news-medien-thumb:hover{transform:scale(1.05);border-color:var(--blue)}.news-medien-thumb-zeichen{font-size:22px;line-height:1}.news-medien-thumb.hat-bild .news-medien-thumb-zeichen{display:none}.news-medien-link{font-size:13px;font-weight:600;color:var(--blue);text-decoration:none}.news-medien-link:hover{text-decoration:underline}.news-medien-overlay{z-index:1010}.news-medien-dialog{position:relative;max-width:96vw;text-align:center}#news-medien-buehne img,#news-medien-buehne video{display:block;max-width:96vw;max-height:calc(100vh - 96px);border-radius:10px;background:#000}.news-medien-name{margin-top:8px;font-size:13px;color:#fff}.news-medien-close{position:absolute;top:-14px;right:-14px;width:34px;height:34px;border-radius:50%;border:none;background:#fff;color:var(--text);font-size:22px;line-height:1;cursor:pointer;box-shadow:0 2px 8px #0000004d}.news-medien-edit{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}.news-medien-zeile{display:flex;align-items:center;gap:10px;padding:6px 10px;border:1px solid var(--border);border-radius:8px;background:var(--gray)}.news-medien-art{font-size:18px;line-height:1;flex:0 0 auto}.news-medien-titel{flex:1 1 auto;min-width:0;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feedback-admin-row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 0;border-top:1px solid var(--border)}.feedback-admin-row:first-child{border-top:none}.feedback-admin-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.feedback-item-head{display:flex;align-items:center;gap:8px;margin-bottom:4px}.feedback-item-text{font-size:13px;color:var(--text);line-height:1.45;margin-top:2px}.feedback-badge{font-size:11px;font-weight:700;border-radius:999px;padding:2px 9px;text-transform:uppercase;letter-spacing:.3px}.feedback-badge-feedback{color:var(--blue);background:var(--blue-light)}.feedback-badge-wunsch{color:var(--gold-text);background:var(--gold-light)}.feedback-admin-main{flex:1 1 320px;min-width:0}.feedback-antwort-block{margin-top:10px}.feedback-antwort-label{display:block;font-size:12px;color:var(--muted);margin-bottom:4px}.feedback-antwort-text{width:100%;max-width:100%;box-sizing:border-box;font-family:inherit;font-size:13px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;resize:vertical}.feedback-antwort-aktionen{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:6px}.feedback-antwort-status{font-size:12px}.meine-feedback-row{padding:12px 0;border-top:1px solid var(--border)}.meine-feedback-row:first-child{border-top:none}.meine-feedback-antwort{margin-top:8px;padding:8px 12px;border-left:3px solid var(--blue);background:var(--blue-light);border-radius:0 8px 8px 0}.meine-feedback-antwort-kopf{font-size:12px;font-weight:700;color:var(--blue);margin-bottom:3px}a.btn-link{display:inline-block;background:var(--blue);color:#fff;border:none;padding:10px 18px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;text-decoration:none}a.btn-link:hover{opacity:.9}a.btn-link{line-height:1.15}a.btn-link.secondary{background:var(--gray);color:var(--text);border:1px solid var(--border)}a.btn-link.small{padding:6px 12px;font-size:13px}.page-body{display:flex;align-items:flex-start}main{flex:1;min-width:0}.calendar-widget{flex:0 0 260px;padding:24px 0 0 16px}.calendar-widget .card{margin-bottom:0}.widget-todos{padding-top:12px}.widget-todo-btn{display:flex;align-items:center;justify-content:center;gap:5px;width:100%;font:inherit;font-size:14px;font-weight:600;color:#fff;background:var(--blue);border:none;border-radius:8px;padding:10px 14px;cursor:pointer;white-space:nowrap}.widget-todo-btn:hover{opacity:.9}.widget-todo-btn .btn-lang{display:inline}.widget-todo-btn.hat-signal{box-shadow:0 0 0 2px #dc26268c}.widget-todo-btn .header-zaehler.warn{box-shadow:none}.cw-kopf{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.cw-kopf h2{margin:0}.cw-katfilter{position:relative}.cw-katfilter-toggle{display:inline-flex;align-items:center;gap:6px;background:var(--white);border:1px solid var(--border);border-radius:999px;padding:5px 12px;font-size:12px;font-weight:600;font-family:inherit;color:var(--muted);cursor:pointer;min-height:44px}.cw-katfilter-toggle.aktiv{color:var(--text);border-color:var(--blue);background:var(--blue-light)}.cw-katfilter-toggle[aria-expanded=true] .cwk-pfeil{transform:rotate(180deg)}.cwk-pfeil{font-size:10px;line-height:1}.cwk-marke{background:var(--blue);color:#fff;border-radius:999px;padding:1px 7px;font-size:11px;font-weight:700}.cw-katfilter-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:40;min-width:230px;max-width:min(300px,calc(100vw - 32px));background:var(--white);border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 24px #00000029;padding:6px}.cwk-zeile{display:flex;align-items:center;gap:9px;padding:0 8px;min-height:44px;border-radius:8px;font-size:13px;font-weight:600;color:var(--text);cursor:pointer}.cwk-zeile:hover{background:var(--blue-light)}.cwk-zeile input{width:17px;height:17px;flex-shrink:0;cursor:pointer}.cwk-zeile.aus{color:var(--muted)}.cwk-zeile.aus .cwk-name{text-decoration:line-through}.cwk-zeile.aus .cw-dot{background:var(--muted)!important}.cw-katfilter-menu .cw-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.cwk-name{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.cwk-zahl{font-size:11px;font-weight:700;color:var(--muted);flex-shrink:0}.cwk-alle{display:block;width:100%;margin-top:4px;background:none;border:none;border-top:1px solid var(--border);padding:0 8px;min-height:44px;font-size:13px;font-weight:600;font-family:inherit;color:var(--blue);text-align:left;cursor:pointer}.cwk-alle:hover{background:var(--blue-light)}.calendar-widget-list{display:flex;flex-direction:column}.calendar-widget-item{display:flex;align-items:center;gap:8px;padding:10px 4px;border-top:1px solid var(--border);text-decoration:none;color:var(--text);border-radius:6px}.calendar-widget-item:first-child{border-top:none}.calendar-widget-item:hover{background:var(--blue-light)}.calendar-widget-item .cw-date{font-size:12px;font-weight:700;color:var(--muted);flex-shrink:0;width:40px}.calendar-widget-item .cw-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.calendar-widget-item .cw-emoji{flex-shrink:0;font-size:13px;line-height:1}.calendar-widget-item .cw-title{font-size:13px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-widget-birthday{cursor:default}.calendar-widget-birthday:hover{background:none}.calendar-widget-birthday .cw-title{color:#8a6412}.calendar-widget-poll{flex-wrap:wrap}.calendar-widget-poll .cw-main{display:flex;align-items:center;gap:8px;text-decoration:none;color:var(--text);min-width:0;flex:1 1 0}.calendar-widget-poll .cw-votes{display:flex;align-items:center;gap:6px;flex:0 0 auto}.cw-vote{border:1px solid var(--border);background:var(--white);border-radius:6px;padding:2px 8px;font-size:12px;font-weight:700;font-family:inherit;cursor:pointer;color:var(--muted);line-height:1.6}.cw-vote:hover:not(:disabled){border-color:var(--blue);color:var(--blue)}.cw-vote:disabled{opacity:.5;cursor:default}.cw-vote-ja.active{background:#15803d;border-color:#15803d;color:#fff}.cw-vote-nein.active{background:#dc2626;border-color:#dc2626;color:#fff}.cw-vote-msg{flex:0 0 100%;font-size:11px;color:#dc2626;margin-top:4px}.cw-vote-msg:empty{display:none}.cw-heading-link{color:inherit;text-decoration:none}.cw-heading-link:hover,.cw-heading-link:focus-visible{text-decoration:underline}.calendar-widget-sub-heading{font-size:13px;font-weight:700;color:var(--muted);margin:14px 0 6px;padding-top:10px;border-top:1px solid var(--border)}.header-zaehler{flex-shrink:0;margin-left:6px;font-size:10px;font-weight:700;background:#ffffffe6;color:var(--blue);border-radius:999px;padding:1px 6px;line-height:1.5}.header-zaehler.warn{background:#fee2e2;color:#b91c1c;box-shadow:0 0 0 2px #dc262680}.aufgaben-neu{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0 8px}.aufgaben-neu input[type=text]{flex:1 1 100%;min-width:0}.aufgaben-neu input[type=date]{flex:1 1 0;min-width:0}.aufgaben-neu input{font-size:16px;padding:6px 8px;border:1px solid var(--border);border-radius:6px;font-family:inherit}.aufgaben-neu button{flex:0 0 auto}#aufgaben-widget-inhalt,#aufgaben-widget-inhalt *{max-width:100%}.aufgaben-liste{display:flex;flex-direction:column}.aufgabe-item{display:flex;align-items:center;gap:8px;padding:7px 4px;border-top:1px solid var(--border);font-size:13px;color:var(--text)}.aufgabe-item:first-child{border-top:none}.aufgabe-check{flex-shrink:0;width:16px;height:16px;cursor:pointer}.aufgabe-text{flex:1 1 0;min-width:0;overflow-wrap:anywhere}.aufgabe-meta{flex-shrink:0;font-size:11px;color:var(--muted)}.aufgabe-item.erledigt .aufgabe-text,.aufgabe-item.zurueckgezogen .aufgabe-text{text-decoration:line-through;color:var(--muted)}.aufgabe-item.ueberfaellig .aufgabe-meta{color:#b91c1c;font-weight:700}.aufgabe-item.heute .aufgabe-meta{color:#b45309;font-weight:700}.aufgaben-signal{display:flex;align-items:baseline;gap:7px;margin:12px 0 0;padding:8px 11px;border-radius:8px;font-size:12.5px;font-weight:600;line-height:1.45;background:#eff6ff;color:#1e40af;border:1px solid #bfdbfe}.aufgaben-signal.dringend{background:#fef2f2;color:#b91c1c;border-color:#fecaca}.aufgabe-item.neu{box-shadow:inset 3px 0 0 var(--blue);padding-left:8px}.aufgabe-del{flex-shrink:0;border:none;background:none;cursor:pointer;color:var(--muted);font-size:13px;line-height:1;padding:2px 4px}.aufgabe-del:hover{color:#b91c1c}.aufgaben-aktionen{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.aufgaben-aktionen button{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);background:var(--white);border-radius:8px;padding:6px 12px;cursor:pointer;font-family:inherit;font-size:12px;font-weight:600;color:var(--muted);transition:background .15s,border-color .15s,color .15s}.aufgaben-aktionen button:hover{background:var(--gray)}.chip-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;margin-right:4px;background:var(--blue);color:#fff;font-size:11px;line-height:1;font-weight:700}.btn .chip-icon{background:#ffffffe6;color:var(--blue)}.aufgaben-fehler{color:#b91c1c;font-size:12px;margin-top:8px}.aufgaben-fehler:empty{display:none}.aufgaben-zugewiesen{margin-top:12px;border-top:1px solid var(--border);padding-top:10px}.aufgaben-zugewiesen>summary{cursor:pointer;font-size:12px;font-weight:700;color:var(--muted)}.aufgabe-zug-item{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:6px 4px;font-size:12px}.aufgabe-zug-item.erledigt .aufgabe-text{text-decoration:line-through;color:var(--muted)}.aufgabe-zurueck{border:1px solid var(--border);background:var(--white);border-radius:6px;padding:2px 8px;font-size:11px;font-family:inherit;cursor:pointer;color:var(--muted)}.aufgabe-zurueck:hover{border-color:#b91c1c;color:#b91c1c}.aufgaben-empfaenger-liste{max-height:220px;overflow-y:auto;margin-top:8px;border:1px solid var(--border);border-radius:6px;padding:6px}.aufgaben-empfaenger-zeile,.aufgaben-gruppen-zeile{display:flex;align-items:center;gap:8px;padding:5px 4px;font-size:14px;cursor:pointer}.aufgaben-empfaenger-zeile:hover{background:var(--blue-light);border-radius:4px}.aufgaben-gruppen-liste{display:flex;flex-wrap:wrap;gap:4px 18px}.rund-verlauf-eintrag{padding:10px 0;border-top:1px solid var(--border)}.rund-verlauf-eintrag:first-child{border-top:none}.rund-verlauf-eintrag>div{font-size:13px;line-height:1.45;overflow-wrap:anywhere}.rund-wer-block>summary{font-size:13px;font-weight:600;padding:4px 0}.rund-wer-liste{font-size:13px;line-height:1.6;color:var(--muted);overflow-wrap:anywhere;max-height:220px;overflow-y:auto;padding-bottom:4px}.news-push-feld{grid-column:1 / -1}.news-push-zeile{display:flex;align-items:flex-start;gap:10px;font-size:14px;font-weight:600;cursor:pointer}.news-push-zeile input[type=checkbox]{width:17px;height:17px;min-width:17px;margin:1px 0 0;cursor:pointer}.news-push-optionen{margin:10px 0 0 27px;max-width:340px}.news-push-kreis-label{display:block;font-size:12px;color:var(--muted);margin-bottom:4px;font-weight:600}.news-push-optionen select{width:100%;padding:8px 10px;border:1px solid var(--border);border-radius:6px;font-size:14px;font-family:inherit}.rund-eingrenzen-feld{grid-column:1 / -1}.rund-eingrenzen>summary{font-size:13px;font-weight:600;padding:4px 0}.rund-auswahl-spalten{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:14px}.rund-auswahl-spalte{min-width:0}.rund-auswahl-titel{margin:0 0 6px;font-size:13px;color:var(--blue)}.rund-auswahl-liste{max-height:240px;overflow-y:auto;border:1px solid var(--border);border-radius:8px;padding:8px;margin-top:6px}.rund-auswahl-zeile{display:flex;align-items:center;gap:8px;padding:5px 0;font-size:13px;cursor:pointer;overflow-wrap:anywhere}@media(pointer:coarse){.rund-auswahl-zeile{padding:9px 0}}.rund-auswahl-zeile input{width:16px;height:16px;flex:0 0 auto;margin:0}.rund-auswahl-zeile small{margin-left:auto;color:var(--muted);font-size:12px;flex:0 0 auto;padding-left:8px}#rund-personen-suche{width:100%;padding:6px 10px;border:1px solid var(--border);border-radius:6px;font-size:13px;font-family:inherit}.emoji-leiste{position:relative;display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;margin-top:6px}.emoji-knopf{flex:0 0 auto;padding:4px 10px;border:1px solid var(--border);border-radius:999px;background:var(--white);color:var(--text);font-family:inherit;font-size:13px;line-height:1.3;cursor:pointer}.emoji-knopf:hover{background:var(--gray)}.emoji-knopf[aria-expanded=true]{border-color:var(--blue);background:var(--blue-light)}.emoji-palette{display:none;position:absolute;top:calc(100% + 6px);left:0;right:0;max-width:100%;z-index:20;flex-wrap:wrap;gap:4px;padding:8px;background:var(--white);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow);max-height:220px;overflow-y:auto}.emoji-wahl{flex:0 0 auto;width:36px;height:36px;padding:0;border:1px solid transparent;border-radius:8px;background:none;font-size:20px;line-height:1;cursor:pointer}.emoji-wahl:hover,.emoji-wahl:focus{background:var(--blue-light);border-color:var(--blue)}.aufgabe-item.mit-dokument .aufgabe-check{opacity:.55}.aufgabe-zu-dokumenten{background:var(--blue, #1b2d4f);color:#fff;border:0;border-radius:999px;padding:3px 10px;font-size:12px;cursor:pointer;margin-left:4px;white-space:nowrap}.aufgabe-zu-dokumenten:hover{background:#1b3fa0}.aufgabe-zug-weg{background:none;border:0;color:var(--muted);cursor:pointer;font-size:13px;padding:0 2px;line-height:1}.aufgabe-zug-weg:hover{color:#b91c1c}.aufgaben-zug-aufraeumen{background:none;border:1px solid var(--border);border-radius:999px;color:var(--muted);cursor:pointer;font-size:12px;padding:3px 10px;margin-top:8px}.aufgaben-zug-aufraeumen:hover{border-color:var(--blue, #1b2d4f);color:var(--blue, #1b2d4f)}.aufgabe-dok-link{flex:1;min-width:0;text-align:left;background:none;border:0;padding:0;font:inherit;color:var(--blue, #1b2d4f);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.aufgabe-dok-link:hover{color:#1b3fa0}.dok-liste-dialog{max-width:720px;width:100%;max-height:88vh;overflow-y:auto}.dok-unterabschnitt{font-size:12px;text-transform:uppercase;letter-spacing:.4px;color:var(--muted);margin:18px 0 8px;font-weight:700}.dok-item{border:1px solid var(--border);border-radius:8px;padding:10px 12px;margin-bottom:10px}.dok-item.status-unterschrieben{border-left:3px solid #267a43}.dok-item.status-abgelehnt{border-left:3px solid #c0392b}.dok-item.status-offen{border-left:3px solid var(--blue, #1b2d4f)}.dok-item-kopf{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;align-items:baseline}.dok-item-titel{font-weight:600}.dok-item-status,.dok-item-meta{font-size:12px;color:var(--muted)}.dok-item-grund{font-size:13px;margin-top:6px;padding:6px 8px;background:#fdf3f2;border-radius:6px}.dok-item-aktionen{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.dok-dialog{max-width:860px;width:100%;max-height:92vh;overflow-y:auto}.code-dialog.mit-vorschau{max-width:860px}.dok-seiten-leiste{display:flex;align-items:center;gap:10px;margin:10px 0 6px;font-size:13px;flex-wrap:wrap}.dok-canvas-wrap{position:relative;border:1px solid var(--border);border-radius:8px;overflow:hidden;background:#f4f6fa;max-height:55vh;overflow-y:auto;touch-action:none}.dok-canvas-wrap canvas{display:block;max-width:100%}.dok-feld-marker{position:absolute;border:2px dashed var(--blue, #1b2d4f);background:#1b2d4f1f;pointer-events:none;border-radius:3px}.dok-feld-marker.mit-unterschrift{background-color:transparent;background-repeat:no-repeat;background-position:center;background-size:contain;border-style:solid;border-color:#2f5bd780}.dok-stempel-marker{border-style:dotted;border-color:#5670adf2;background:#5670ad14;z-index:0}.dok-feld-marker{z-index:1}.dok-feld-marker:after{content:"Unterschrift";position:absolute;left:-2px;bottom:100%;padding:1px 5px;border-radius:3px 3px 0 0;font-size:10px;line-height:1.5;white-space:nowrap;background:var(--blue, #1b2d4f);color:#fff}.dok-stempel-marker:after{content:"Stempel";background:#5670adf2}.dok-stempel-marker.mit-abdruck{background-color:transparent}.dok-stempel-marker canvas{position:absolute;inset:0;width:100%;height:100%}#dok-feld-marker:after{display:none}.dok-ziel-leiste{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:10px 0 6px;font-size:13px}.dok-ziel-leiste .btn[aria-pressed=false]{opacity:.75}.dok-platz-info{margin:8px 0 0;padding:8px 10px;border-radius:6px;font-size:13px;background:var(--blue-light, #ecf0f9);color:var(--text, #1e2330)}.dok-vorschau{margin-top:10px}.dok-stempel-zeile{display:flex;align-items:flex-start;gap:10px;cursor:pointer;margin-top:12px;padding:10px 12px;border-radius:8px;border:1px solid var(--border);background:var(--blue-light, #ecf0f9);font-size:14px;line-height:1.35}.dok-stempel-zeile input[type=checkbox]{margin-top:2px;flex:0 0 auto}.dok-stempel-zeile .muted{font-size:13px}.signature-wrap{border:1px dashed var(--border);border-radius:8px;background:#fbfcfe}.signature-canvas{width:100%;height:160px;display:block;touch-action:none;cursor:crosshair}@media(max-width:860px){.page-body{flex-direction:column}.header-code-btn{padding:5px 9px}.btn-lang{display:none}.header-logo{height:44px}.calendar-widget{flex-basis:auto;width:100%;padding:0;margin-bottom:26px}main{width:100%}.header-user:not(.mit-testansicht){display:none!important}.header-user .header-user-name{display:none}}.ansicht-leiste{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:18px}.ansicht-umschalter{display:inline-flex;border:1px solid var(--border);border-radius:999px;background:var(--white);overflow:hidden}.ansicht-btn{font-family:inherit;font-size:13px;font-weight:600;color:var(--muted);background:transparent;border:none;padding:7px 14px;cursor:pointer;white-space:nowrap}.ansicht-btn+.ansicht-btn{border-left:1px solid var(--border)}.ansicht-btn:hover{background:var(--gray)}.ansicht-btn[aria-pressed=true]{background:var(--blue);color:var(--white)}.ansicht-btn[aria-pressed=true]:hover{background:var(--blue)}.ansicht-edit-btn,.ansicht-filter-btn{font-family:inherit;font-size:13px;font-weight:600;color:var(--muted);background:var(--white);border:1px solid var(--border);border-radius:999px;padding:7px 14px;cursor:pointer;white-space:nowrap}.ansicht-edit-btn:hover,.ansicht-filter-btn:hover{background:var(--gray)}.ansicht-edit-btn.aktiv{background:var(--green);border-color:var(--green);color:var(--white)}.ansicht-edit-btn.aktiv:hover{background:var(--green)}.ansicht-filter{display:inline-flex;gap:6px}.ansicht-filter-btn[aria-pressed=true]{background:var(--blue);border-color:var(--blue);color:var(--white)}.ansicht-filter-btn[aria-pressed=true]:hover{background:var(--blue)}@media(max-width:560px){.ansicht-filter-btn{padding:7px 11px}.ansicht-filter-btn .filter-wort{display:none}}.ansicht-suche{display:flex;align-items:center;gap:4px;border:1px solid var(--border);border-radius:999px;background:var(--white);padding:0 6px 0 12px}.ansicht-suche:focus-within{border-color:var(--blue)}.ansicht-suche-lupe{font-size:13px;line-height:1}.ansicht-suche input{font-family:inherit;font-size:13px;color:var(--text);border:none;background:transparent;outline:none;padding:7px 0;line-height:17px;width:190px;min-width:0;max-width:100%}.ansicht-suche-x{font-family:inherit;font-size:13px;line-height:1;color:var(--muted);background:transparent;border:none;border-radius:999px;padding:6px 8px;cursor:pointer}.ansicht-suche-x:hover{background:var(--gray);color:var(--text)}@media(max-width:560px){.ansicht-suche{flex:1 1 160px}.ansicht-suche input{width:100%}}.ansicht-hinweis{font-size:12px;color:var(--muted)}.ansicht-status{font-size:12px;color:var(--muted);min-height:1em}.ansicht-status.fehler{color:var(--red);font-weight:600}.category-group{margin-bottom:26px}.category-group h2{font-size:15px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);margin-bottom:12px}.tool-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.tool-card{position:relative;background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px;display:flex;flex-direction:column;gap:8px;text-decoration:none;color:var(--text);transition:transform .12s ease,box-shadow .12s ease}.tool-card:hover{transform:translateY(-2px);box-shadow:0 6px 18px #0000001f}.tool-card.dragging{opacity:.5;box-shadow:0 10px 24px #0003;transform:none;cursor:grabbing}.tool-card .tool-icon{font-size:28px}.tool-drag-handle{display:none;position:absolute;top:14px;left:16px;font-size:16px;line-height:1;color:var(--muted);cursor:grab;padding:2px 4px;touch-action:none;user-select:none}.tool-drag-handle:active{cursor:grabbing}#tool-groups.anordnen .tool-drag-handle{display:inline-block}#tool-groups.anordnen .tool-grid:not(.als-liste) .tool-card .tool-icon{padding-left:26px}#tool-groups.anordnen .tool-card{cursor:default;outline:2px dashed var(--border);outline-offset:-2px}#tool-groups.anordnen .tool-card:hover{transform:none;box-shadow:var(--shadow)}.tool-verstecken-btn{display:none;position:absolute;top:6px;right:6px;background:none;border:none;padding:8px 10px;font-size:15px;line-height:1;cursor:pointer;opacity:.75}.tool-verstecken-btn:hover{opacity:1}#tool-groups.anordnen .tool-verstecken-btn{display:inline-block}.tool-grid.als-liste .tool-verstecken-btn{position:static;top:auto;right:auto;align-self:center}#tool-groups.anordnen .tool-card.ist-versteckt{opacity:.5}#tool-groups.anordnen .tool-card.ist-versteckt h3{text-decoration:line-through}.tool-card h3{font-size:16px;color:var(--blue)}.tool-card h3.mit-neu{display:flex;align-items:center}.tool-card h3.mit-neu>span:first-child{min-width:0}.kachel-neu{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-width:17px;height:17px;margin-left:6px;margin-block:-2px;padding:0 5px;border-radius:999px;background:#c0392b;color:#fff;font-size:11px;font-weight:700;line-height:1;vertical-align:middle}.tool-card p{position:absolute;left:16px;right:16px;top:calc(100% - 6px);z-index:5;white-space:normal;overflow-wrap:anywhere;background:#1f2937;color:#fff;font-size:12px;line-height:1.45;padding:8px 10px;border-radius:8px;box-shadow:0 6px 18px #00000038;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .12s ease,visibility 0s linear .12s}.tool-card:hover p,.tool-card:focus-visible p{opacity:1;visibility:visible;transition:opacity .15s ease 1s,visibility 0s linear 1s}.tool-card:hover,.tool-card:focus-visible{z-index:5}.tool-hinweis-badges{margin-top:auto;align-self:flex-start;display:flex;gap:6px;line-height:1}.tool-hinweis-badge{font-size:16px;line-height:1;opacity:.8}.tool-grid.als-liste{display:flex;flex-direction:column;gap:8px}.tool-grid.als-liste .tool-card{flex-direction:row;align-items:center;flex-wrap:wrap;gap:4px 12px;padding:12px 16px}.tool-grid.als-liste .tool-card:hover{transform:none;background:var(--blue-light);box-shadow:var(--shadow)}.tool-grid.als-liste .tool-card .tool-icon{font-size:22px}.tool-grid.als-liste .tool-card h3{flex:1 1 0}.tool-grid.als-liste .tool-card .badge-wip~h3,.tool-grid.als-liste .tool-card .badge-status-ok~h3,.tool-grid.als-liste .tool-card .badge-status-fail~h3{flex:0 0 auto}.tool-grid.als-liste .tool-drag-handle{position:static;top:auto;left:auto;align-self:center}.tool-grid.als-liste .tool-hinweis-badges{margin-top:0;align-self:center}.tool-grid.als-liste .badge-wip,.tool-grid.als-liste .badge-status-ok,.tool-grid.als-liste .badge-status-fail{order:97;align-self:center}.tool-zeile-rechts{display:contents}.tool-grid.als-liste .tool-zeile-rechts{display:flex;align-items:center;gap:12px;margin-left:auto;align-self:center;order:99}.tool-grid:not(.als-liste) .tool-card .badge-wip,.tool-grid:not(.als-liste) .tool-card .badge-status-ok,.tool-grid:not(.als-liste) .tool-card .badge-status-fail{position:absolute;top:29px;left:64px;max-width:calc(100% - 84px)}#tool-groups.anordnen .tool-grid:not(.als-liste) .tool-card .badge-wip,#tool-groups.anordnen .tool-grid:not(.als-liste) .tool-card .badge-status-ok,#tool-groups.anordnen .tool-grid:not(.als-liste) .tool-card .badge-status-fail{left:90px;max-width:calc(100% - 110px)}.tool-card.wip{opacity:.82}.badge-wip{display:inline-flex;align-items:center;align-self:flex-start;font-size:11px;font-weight:700;background:var(--gold-light);color:var(--gold-text);border-radius:999px;padding:3px 10px}.badge-status-ok,.badge-status-fail{display:inline-flex;align-items:center;align-self:flex-start;font-size:11px;font-weight:700;border-radius:999px;padding:3px 10px}.badge-status-ok{background:var(--green-light);color:var(--green)}.badge-status-fail{background:var(--red-light);color:var(--red)}.badge-refresh{border:none;background:none;color:inherit;font-size:12px;line-height:1;margin-left:5px;padding:0;cursor:pointer;opacity:.7}.badge-refresh:hover{opacity:1}.badge-refresh:disabled{cursor:default;opacity:.5}.stat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}.stat-tile{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px}.stat-tile-label{font-size:13px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.3px;margin-bottom:8px}.stat-tile-value{font-size:28px;font-weight:700;color:var(--blue)}.stat-tile-sub{font-size:12px;color:var(--muted);margin-top:4px}.stat-tile-clickable{cursor:pointer;transition:box-shadow .15s,transform .15s}.stat-tile-clickable:hover,.stat-tile-clickable:focus-visible{box-shadow:0 4px 14px #00000026;transform:translateY(-2px);outline:none}.recent-activity-list{list-style:none;margin:14px 0 0;padding:0}.recent-activity-list li{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--border);font-size:14px}.recent-activity-list li:last-child{border-bottom:none}.recent-activity-list .recent-activity-when{color:var(--muted);font-size:12px;white-space:nowrap}.visibility-row{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:10px;border-radius:8px;border:1px solid var(--border);margin-bottom:8px}.visibility-row .tool-icon{font-size:20px;width:28px;text-align:center}.visibility-row .vr-name{font-weight:700;flex:1}.visibility-row .vr-category{font-size:12px;color:var(--muted)}.visibility-row .vr-sensibel{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--muted);cursor:pointer;white-space:nowrap;user-select:none}.visibility-row .vr-sensibel input{cursor:pointer;margin:0}.visibility-row .group-picker-wrap{flex-basis:100%;padding-left:16px}.visibility-row .gp-label,.ur-groups .gp-label{font-size:12px;font-weight:700;color:var(--muted);margin-bottom:2px}.visibility-row .visibility-groups{flex-basis:100%}.visibility-row .visibility-groups summary{font-size:13px}.visibility-row select.form-select{padding:6px 10px;border:1px solid var(--border);border-radius:6px;font-size:14px;font-family:inherit}.kritisch-section{border:1px solid #e0a800;border-radius:8px;padding:8px 10px 4px;margin-bottom:14px;background:#e0a80012}.kritisch-section>summary{font-weight:700;cursor:pointer;color:#8a6412;margin-bottom:8px}.kritisch-section>summary .ks-count{display:inline-block;min-width:18px;padding:0 6px;border-radius:10px;background:#8a6412;color:#fff;font-size:12px;font-weight:700;text-align:center}.visibility-row-kritisch{border-color:#e0a800}.vr-kritisch{cursor:help}.weitere-section{border:1px solid #d5dbe2;border-radius:8px;padding:8px 10px 4px;margin-bottom:14px;background:#00000005}.weitere-section>summary{font-weight:700;cursor:pointer;color:#4a5a6a;margin-bottom:8px}.weitere-section>summary .ws-count{display:inline-block;min-width:18px;padding:0 6px;border-radius:10px;background:#5b6b7a;color:#fff;font-size:12px;font-weight:700;text-align:center}.pin-gate{max-width:420px;margin:40px auto;text-align:center}.pin-gate .card{text-align:left}.collapsible>summary{cursor:pointer;font-weight:700;color:var(--blue);padding:6px 0;list-style:none}.collapsible>summary::-webkit-details-marker{display:none}.collapsible>summary:before{content:"▸ "}.collapsible[open]>summary:before{content:"▾ "}.collapsible[open]>summary{margin-bottom:8px}.card.collapsible>summary{font-size:17px}.users-tabelle{border:1px solid var(--border);border-radius:8px;background:var(--white)}.ur-kopf,.ur-main{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(0,1.4fr) minmax(0,1.4fr) minmax(0,1.4fr) auto;gap:12px;align-items:center}.ur-kopf{padding:8px 12px;border-bottom:1px solid var(--border);background:var(--gray);border-radius:8px 8px 0 0}.ur-sort{background:none;border:none;padding:2px 0;cursor:pointer;font:inherit;font-size:12px;font-weight:600;color:var(--muted);text-align:left}.ur-sort:hover,.ur-sort.aktiv{color:var(--text)}.user-row{padding:10px 12px;border-bottom:1px solid var(--border)}.user-row:last-child{border-bottom:none;border-radius:0 0 8px 8px}.user-row:hover{background:var(--gray)}.ur-zelle{min-width:0;font-size:14px;overflow-wrap:anywhere}.ur-person{display:flex;flex-direction:column}.ur-main .ur-name{font-weight:700}.ur-konto,.ur-klein{font-size:12px}.ur-klein{display:block}.ur-status{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.ur-leer{padding:12px;margin:0}.ur-main .ur-knoepfe{justify-self:end}.ur-aktionen{position:relative}.ur-aktionen>summary{list-style:none;white-space:nowrap;cursor:pointer;font-size:13px;font-weight:600;padding:6px 10px;border:1px solid var(--border);border-radius:6px;background:var(--white);color:var(--text)}.ur-aktionen>summary:hover,.ur-aktionen[open]>summary{background:var(--blue-light)}.ur-aktionen>summary::-webkit-details-marker{display:none}.ur-menue{position:absolute;right:0;top:calc(100% + 4px);z-index:20;min-width:220px;padding:4px;background:var(--white);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow);display:flex;flex-direction:column}.ur-menue button{background:none;border:none;text-align:left;padding:9px 10px;border-radius:6px;font:inherit;font-size:14px;color:var(--text);cursor:pointer}.ur-menue button:hover,.ur-menue button:focus-visible{background:var(--blue-light)}.ur-menue .ur-gefahr{color:var(--red)}.ur-menue .ur-gefahr:hover,.ur-menue .ur-gefahr:focus-visible{background:var(--red-light)}.users-spieler-titel{margin:16px 0 8px;font-size:15px}@media(max-width:760px){.ur-kopf{display:none}.ur-main{grid-template-columns:minmax(0,1fr) auto;gap:4px 10px}.ur-person{grid-column:1;grid-row:1}.ur-main .ur-knoepfe{grid-column:2;grid-row:1;align-self:start}.ur-zelle[data-label]{grid-column:1 / -1;font-size:13px}.ur-zelle[data-label]:before{content:attr(data-label) ": ";color:var(--muted);font-size:12px}}.gr-header .ur-knoepfe{display:inline-flex;flex-wrap:wrap;gap:6px;flex:0 1 auto;min-width:0;max-width:100%}.icon-btn{background:var(--red-light);color:var(--red);border:none;border-radius:8px;width:36px;height:36px;font-size:18px;line-height:1;cursor:pointer;flex:0 0 auto}.icon-btn:hover{background:var(--red);color:#fff}.icon-btn.edit{background:var(--blue-light);color:var(--blue);font-size:16px}.icon-btn.edit:hover{background:var(--blue);color:#fff}.ur-groups{margin-top:10px;padding-top:10px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:10px}.users-filter{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px}.users-filter input[type=search]{flex:1 1 220px;min-width:160px}.users-filter select{flex:1 1 170px}.users-chips{display:flex;flex-wrap:wrap;gap:8px;margin:-4px 0 14px}.users-chips:empty{display:none}.users-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;border:1px solid var(--border);background:var(--white);color:var(--text);font:inherit;font-size:13px;cursor:pointer}.users-chip:hover{border-color:var(--blue)}.users-chip.aktiv{background:var(--blue-light);border-color:var(--blue);color:var(--blue);font-weight:600}.users-chip-zahl{font-size:12px;font-weight:700;color:var(--muted)}.users-chip.aktiv .users-chip-zahl{color:var(--blue)}.badge-warning{display:inline-flex;align-items:center;font-size:11px;font-weight:600;background:var(--gold-light);color:var(--gold-text);border-radius:999px;padding:3px 10px}.badge-admin{display:inline-flex;align-items:center;font-size:11px;font-weight:600;background:var(--blue-light);color:var(--blue);border-radius:999px;padding:3px 10px}.badge-spieler{display:inline-flex;align-items:center;font-size:11px;font-weight:600;background:var(--green-light);color:var(--green);border-radius:999px;padding:3px 10px}.group-row{padding:10px;border-radius:8px;border:1px solid var(--border);margin-bottom:8px}.gr-header{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.gr-header .gr-name{font-weight:700;flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.gr-members{margin-top:10px;padding-top:10px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:10px}.gr-rename{margin-top:10px;padding-top:10px;border-top:1px solid var(--border)}.gr-rename-zeile{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.gr-rename-input{flex:1 1 220px;min-width:0;padding:8px 10px;border:1px solid var(--border);border-radius:6px;font-size:14px;font-family:inherit}.gr-rename-hinweis{margin:8px 0 0;font-size:12px}.group-picker{display:flex;flex-wrap:wrap;gap:4px 14px}.group-picker-row{display:flex;align-items:center;gap:14px;flex-basis:100%;padding:4px 0}.group-picker-row .gp-tool-name{flex:1;min-width:140px}.group-picker-row select[data-stufe]{flex:0 1 230px;min-width:0;max-width:100%}.group-picker-row{flex-wrap:wrap}.gp-kategorie{flex-basis:100%;margin:12px 0 2px;font-size:13px;color:var(--muted);font-weight:600}nav .nav-right{margin-left:auto;display:flex;flex-wrap:wrap;gap:inherit}@media(max-width:820px){input,select,textarea{font-size:16px!important}}.seiten-fuss{max-width:1100px;margin:40px auto 0;padding:18px 16px 28px;border-top:1px solid var(--border, #dde1e8);text-align:center;font-size:13px;color:#676e7c}.seiten-fuss p{margin:4px 0}.seiten-fuss a{color:var(--blue, #1b2d4f);text-decoration:none}.seiten-fuss a:hover{text-decoration:underline}.seiten-fuss span{margin:0 8px;color:#b0b6c0}.news-medien-knoepfe{display:flex;flex-wrap:wrap;gap:8px}.aufnahme-overlay{z-index:1010}.aufnahme-overlay.laeuft{padding:0;background:#11151d}.aufnahme-dialog{max-width:560px}.aufnahme-overlay.laeuft .aufnahme-dialog{display:none}.aufnahme-buehne{position:absolute;inset:0;background:var(--white)}.aufnahme-buehne iframe{width:100%;height:100%;border:0;display:block}.aufnahme-optionen{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:4px}.aufnahme-optionen .form-field{min-width:0}.aufnahme-haken{display:flex;align-items:flex-start;gap:8px;font-size:14px;margin:8px 0;cursor:pointer}.aufnahme-haken input{width:auto;margin-top:2px;flex:none}.aufnahme-hinweis{font-size:12.5px;margin:10px 0 0}.aufnahme-fehler{color:var(--red);font-size:13px;margin:10px 0 0}.aufnahme-knoepfe{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.aufnahme-vorschau{background:#11151d;border-radius:10px;overflow:hidden;margin-bottom:4px}.aufnahme-vorschau video{display:block;width:100%;max-height:46vh;background:#11151d}.aufnahme-leiste{position:fixed;left:0;right:0;bottom:0;z-index:1020;display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 14px;background:#11151d;color:#fff;font-size:13px;box-shadow:0 -2px 12px #00000059}.aufnahme-punkt{width:10px;height:10px;border-radius:50%;background:#e5484d;flex:none;animation:aufnahme-blinken 1.4s ease-in-out infinite}@keyframes aufnahme-blinken{0%,to{opacity:1}50%{opacity:.25}}.aufnahme-zeit,.aufnahme-groesse{font-variant-numeric:tabular-nums;flex:none}.aufnahme-balken{flex:1 1 120px;min-width:80px;height:6px;border-radius:3px;background:#ffffff2e;overflow:hidden}.aufnahme-balken-fuellung{height:100%;width:0;background:#4ea15f;transition:width .3s linear}.aufnahme-balken-fuellung.knapp{background:var(--gold)}.aufnahme-balken-fuellung.voll{background:#e5484d}.aufnahme-leiste .btn{flex:none}.mannschaft-leiste{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;margin-bottom:10px}.mannschaft-leiste .form-field{flex:1 1 200px;min-width:0;margin:0}.mannschaft-abgleich{border:1px solid var(--border);border-radius:8px;padding:10px 12px;margin:12px 0;background:var(--gray)}.mannschaft-abgleich label{display:flex;align-items:center;gap:8px;font-weight:600}.mannschaft-abgleich input[type=checkbox]{width:auto;flex:none}.mannschaft-werkzeuge{display:flex;flex-wrap:wrap;gap:10px}.mannschaft-zeile{border:1px solid var(--border);border-radius:8px;padding:10px 12px;margin-bottom:8px}.mannschaft-zeile>summary{cursor:pointer;font-weight:600;overflow-wrap:anywhere}.mannschaft-zeile.verdaechtig{border-color:#c0392b}.mannschaft-warnung{color:#c0392b;font-size:13px;line-height:1.45;margin:8px 0 0;overflow-wrap:anywhere}.mannschaft-schalter{margin-top:10px}.mannschaft-schalter label{display:flex;align-items:flex-start;gap:8px;font-size:13px}.mannschaft-schalter input[type=checkbox]{width:auto;flex:none;margin-top:3px}.mannschaft-personen{margin-top:12px}.mannschaft-personen>label{display:block;font-weight:600;margin-bottom:6px}.mannschaft-person{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px;align-items:center}.mannschaft-person select{flex:1 1 200px;min-width:0}.mannschaft-person .mannschaft-person-rolle{flex:0 1 160px}.links-bereich{margin-top:32px}.links-titel{font-size:16px;margin:0 0 12px;color:var(--muted);font-weight:600}.links-liste{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr));gap:12px}.link-karte{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;background:var(--white);border:1px solid var(--border);border-radius:var(--radius);text-decoration:none;color:var(--text);min-width:0;transition:border-color .12s ease,background .12s ease}.link-karte:hover{border-color:var(--blue);background:var(--blue-light)}.link-icon{font-size:20px;line-height:1.2;flex-shrink:0}.link-text{display:flex;flex-direction:column;gap:2px;min-width:0}.link-titel{font-weight:600;overflow-wrap:anywhere}.link-beschreibung{font-size:13px;color:var(--muted);overflow-wrap:anywhere}.link-host{font-size:12px;color:var(--muted);overflow-wrap:anywhere}.links-admin-row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 0;border-top:1px solid var(--border)}.links-admin-row:first-child{border-top:none}.links-admin-main{flex:1 1 260px;min-width:0}.links-admin-titel{font-weight:600;overflow-wrap:anywhere}.links-admin-text{font-size:13px;color:var(--muted);overflow-wrap:anywhere}.links-admin-url{font-size:12px;color:var(--muted);overflow-wrap:anywhere;margin-top:2px}.links-admin-actions{display:flex;flex-wrap:wrap;gap:6px;flex-shrink:0}.ideen-hinweis{margin-top:32px;display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:14px 18px;background:var(--gold-light);border:1px solid var(--border);border-radius:var(--radius)}.ideen-hinweis-text{flex:1 1 240px;min-width:0;font-weight:600}.idee-anonym-feld{margin-top:2px}.idee-anonym-label{display:flex;align-items:center;gap:8px;cursor:pointer}.idee-anonym-label input[type=checkbox]{width:17px;height:17px;flex-shrink:0}.idee-anonym-hinweis{font-size:13px;margin:4px 0 0 25px}.idee-karte{padding:14px 0;border-top:1px solid var(--border)}.idee-karte:first-child{border-top:none;padding-top:0}.idee-kopf{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.idee-titel{font-size:16px;font-weight:600;margin:0;overflow-wrap:anywhere;min-width:0}.idee-text{margin-top:6px;color:var(--muted);overflow-wrap:anywhere;white-space:pre-wrap}.idee-status{flex-shrink:0;font-size:11px;font-weight:700;padding:3px 9px;border-radius:999px;background:var(--gray);color:var(--muted)}.idee-status-neu{background:var(--blue-light);color:var(--blue)}.idee-status-arbeit{background:var(--gold-light);color:var(--gold-text)}.idee-status-umgesetzt{background:var(--green-light);color:var(--green)}.idee-status-abgelehnt{background:var(--gray);color:var(--muted)}.idee-fuss{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px}.idee-meta{font-size:13px;min-width:0;overflow-wrap:anywhere}.idee-anonym-vermerk{font-style:italic}.idee-daumen{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;padding:5px 12px;font-size:14px;font-family:inherit;line-height:1.2;border-radius:999px;border:1px solid var(--border);background:var(--white);color:var(--text);cursor:pointer}.idee-daumen:hover{border-color:var(--blue)}.idee-daumen.aktiv{background:var(--blue-light);border-color:var(--blue);color:var(--blue);font-weight:600}.idee-daumen-zahl{font-variant-numeric:tabular-nums}.idee-antwort{margin-top:10px;padding:10px 12px;background:var(--green-light);border-radius:8px;font-size:14px;overflow-wrap:anywhere}.idee-antwort-meta{display:block;font-size:12px;margin-top:4px}.idee-eigene-knoepfe{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.idee-admin{margin-top:10px}.idee-admin>summary{cursor:pointer;font-size:13px;color:var(--muted)}.idee-admin-inhalt{margin-top:8px}.idee-admin-label{display:block;font-size:13px;font-weight:600;margin:8px 0 4px}.idee-status-select{max-width:100%}.idee-antwort-feld{width:100%;max-width:100%;font-family:inherit;font-size:14px;padding:8px 10px;border:1px solid var(--border);border-radius:8px}.idee-admin-knoepfe{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.rechte-warnung{background:var(--red-light);border:1px solid var(--red);border-radius:8px;padding:12px 14px;margin-bottom:14px;font-size:14px;line-height:1.5;color:var(--text)}.rechte-sicherung{margin-top:18px;padding-top:14px;border-top:1px solid var(--border)}.rechte-sicherung .rs-titel{font-weight:600;font-size:14px}.rechte-sicherung .rs-zeile{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:8px 0;border-top:1px solid var(--border);font-size:13px}.rechte-sicherung .rs-zeile-datum{font-weight:600;min-width:0}.rechte-sicherung .rs-zeile-groesse{font-size:12px}.rechte-sicherung .rs-zeile-knoepfe{display:flex;flex-wrap:wrap;gap:6px;margin-left:auto}.pn-tabelle-wrap{overflow-x:auto;max-width:100%}.pn-tabelle{width:100%;table-layout:fixed;border-collapse:collapse;font-size:13px}.pn-tabelle th,.pn-tabelle td{text-align:left;padding:6px 8px;border-bottom:1px solid var(--border);overflow-wrap:anywhere}.pn-tabelle th{color:var(--muted);font-weight:600}.admin-bereich{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px 20px;margin:0 0 18px}.admin-kopfzeile+.admin-bereich{margin-top:8px}.admin-bereich>details.card{box-shadow:none;border:1px solid var(--border);margin-bottom:10px;padding:14px 16px}.admin-bereich>details.card:last-child{margin-bottom:0}.admin-bereich>summary.admin-bereich-kopf{cursor:pointer;list-style:none;display:block}.admin-bereich[open]>summary.admin-bereich-kopf{margin-bottom:14px}.admin-bereich>summary.admin-bereich-kopf::-webkit-details-marker{display:none}.admin-bereich-titel{font-size:18px;margin:0 0 2px;color:var(--blue)}.admin-bereich-titel:before{content:"▸ ";color:var(--muted)}.admin-bereich[open] .admin-bereich-titel:before{content:"▾ "}.admin-bereich-text{display:block;font-size:13px}.nutzer-box{padding:10px 14px;border:1px solid var(--border);border-radius:8px;margin-bottom:8px}.nutzer-box[open]{padding-bottom:14px}.vr-rollen-info{margin:8px 0 0;font-size:13px}.aufraeumen-block{border-top:1px solid var(--border);padding:8px 0}.aufraeumen-block>summary{cursor:pointer;font-weight:600}.aufraeumen-block[data-leer]>summary{color:var(--muted);font-weight:400}.aufraeumen-zahl{display:inline-block;min-width:22px;padding:0 6px;margin-left:4px;border-radius:10px;background:var(--border);font-size:12px;text-align:center}.aufraeumen-ul{margin:6px 0 0;padding-left:20px}.aufraeumen-ul li{margin:3px 0;overflow-wrap:anywhere}.link-knopf{background:none;border:0;padding:0;color:var(--blue);text-decoration:underline;cursor:pointer;font:inherit;text-align:left}.rechte-tabelle th:nth-child(n+2),.rechte-tabelle td:nth-child(n+2){width:64px;text-align:center}@media(max-width:480px){.rechte-tabelle th:nth-child(n+2),.rechte-tabelle td:nth-child(n+2){width:50px;padding-left:2px;padding-right:2px}}.versand-filter{max-width:520px}.versand-tabelle td.versand-ohne{color:#b03a2e;font-weight:600}.laufstand-liste{margin:0;padding-left:20px}.laufstand-liste li{margin-bottom:6px;overflow-wrap:anywhere}
