.layout{display:flex;flex-direction:column;min-height:100vh}.header{display:flex;align-items:center;justify-content:space-between;padding:0 1.25rem;height:56px;background:var(--surface-primary);border-bottom:1px solid var(--border-color);box-shadow:var(--shadow-sm);position:sticky;top:0;z-index:100}.logo{display:flex;align-items:center;gap:.5rem;cursor:pointer;-webkit-user-select:none;user-select:none}.logo-icon{color:var(--primary)}.logo-text{font-weight:700;font-size:1rem;letter-spacing:-.01em}.header-right{display:flex;align-items:center;gap:.75rem}.demo-pill{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:.25rem .625rem;border-radius:999px;background:var(--warning-light);color:var(--warning-dark);border:1px solid var(--warning);cursor:help}.demo-pill-button{display:inline-flex;align-items:center;gap:.3125rem;font-family:inherit;cursor:pointer}.demo-pill-button:hover{background:var(--warning);color:#fff}.main-content{flex:1;padding:2rem;max-width:1400px;width:100%;margin:0 auto;min-width:0}.footer{padding:1rem 1.25rem;border-top:1px solid var(--border-light);color:var(--text-tertiary);font-size:.8125rem;text-align:center}@media(max-width:700px){.main-content{padding:1.25rem 1rem}.logo-text{font-size:.9375rem}}.logo-img{height:34px;width:auto;display:block}.user-menu{position:relative}.user-chip{display:flex;align-items:center;gap:.5rem;padding:.25rem .5rem .25rem .25rem;border:1px solid var(--border-color);border-radius:999px;background:var(--surface-primary);cursor:pointer;color:var(--text-primary);font-family:inherit}.user-chip:hover{background:var(--surface-secondary)}.user-avatar{width:30px;height:34px;border-radius:50%;background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.8125rem;flex-shrink:0}.user-text{display:flex;flex-direction:column;align-items:flex-start;line-height:1.2}.user-name{font-size:.8125rem;font-weight:600}.user-role{font-size:.6875rem;color:var(--text-tertiary)}.user-menu-backdrop{position:fixed;inset:0;z-index:200}.user-dropdown{position:absolute;right:0;top:calc(100% + .5rem);width:280px;background:var(--surface-primary);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:.375rem;z-index:201;max-height:70vh;overflow-y:auto}.user-dropdown-head{display:flex;align-items:center;gap:.375rem;font-size:.6875rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);padding:.5rem .625rem .375rem;font-weight:700}.user-dropdown-item{display:flex;flex-direction:column;align-items:flex-start;width:100%;padding:.5rem .625rem;border:none;border-radius:var(--radius-md);background:transparent;cursor:pointer;text-align:left;font-family:inherit;color:var(--text-primary);font-size:.875rem}.user-dropdown-item:hover{background:var(--surface-secondary)}.user-dropdown-item.active{background:var(--primary-light);color:var(--primary);font-weight:600}.user-dropdown-mail{font-size:.6875rem;color:var(--text-tertiary)}.user-dropdown-foot{font-size:.6875rem;color:var(--text-tertiary);padding:.5rem .625rem .25rem;border-top:1px solid var(--border-light);margin-top:.25rem}@media(max-width:700px){.user-text{display:none}.logo-img{height:24px}}.hilfe-knopf{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .7rem;border:1px solid var(--border);border-radius:999px;color:inherit;text-decoration:none;font-size:.8125rem;font-weight:600;white-space:nowrap}.hilfe-knopf:hover{border-color:#6d1723;color:#6d1723}@media(max-width:640px){.hilfe-knopf span{display:none}.hilfe-knopf{padding:.4rem}}.anleitung-tipp{display:flex;align-items:flex-start;gap:.6rem;margin-bottom:1rem;padding:.8rem 1rem;border-radius:10px;background:#fdf5f5;color:#6d1723;font-size:.875rem;line-height:1.55}.anleitung-tipp svg{flex-shrink:0;margin-top:2px}.anleitung-tipp span{flex:1}.anleitung-tipp a{color:inherit;font-weight:700}.anleitung-tipp-zu{flex-shrink:0;border:0;background:none;color:inherit;opacity:.6;cursor:pointer;padding:0;line-height:1}.anleitung-tipp-zu:hover{opacity:1}.modal-backdrop{position:fixed;inset:0;background:#1a141473;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:flex-start;justify-content:center;padding:4rem 1rem 2rem;z-index:1000;overflow-y:auto}.modal{background:var(--surface-primary);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);width:100%;animation:modalUp .2s ease-out}.modal-sm{max-width:400px}.modal-md{max-width:560px}.modal-lg{max-width:800px}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--border-light)}.modal-head h2{font-size:1.0625rem;font-weight:700}.modal-body{padding:1.25rem}@keyframes modalUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.toast-container{position:fixed;bottom:1.25rem;right:1.25rem;display:flex;flex-direction:column;gap:.5rem;z-index:1100;max-width:380px}.toast{display:flex;align-items:center;gap:.625rem;padding:.75rem 1rem;border-radius:var(--radius-md);font-size:.875rem;font-weight:500;box-shadow:var(--shadow-lg);animation:toastIn .25s cubic-bezier(.21,1.02,.73,1);background:var(--surface-primary);color:var(--text-primary);border:1px solid var(--border-color)}.toast-success{border-left:4px solid var(--success);color:var(--success-dark)}.toast-error{border-left:4px solid var(--danger);color:var(--danger-dark)}.toast-warning{border-left:4px solid var(--warning);color:var(--warning-dark)}.toast-info{border-left:4px solid var(--info);color:var(--info-dark)}@keyframes toastIn{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@media print{.toast-container{display:none}}.anm-shell{min-height:100vh;background:linear-gradient(170deg,var(--bg-primary) 0%,#efe9dd 100%);display:flex;flex-direction:column;align-items:center;padding:2rem 1rem}.anm-card{background:var(--surface-primary);border:1px solid var(--border-color);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);width:100%;max-width:480px;padding:1.75rem}.anm-card h1{font-size:1.25rem;font-weight:800;letter-spacing:-.01em}.anm-card h2{font-size:1.0625rem;font-weight:700;display:flex;align-items:center;gap:.5rem;margin-bottom:.375rem}.anm-card h2 svg{color:var(--primary)}.anm-card p{font-size:.9375rem;color:var(--text-secondary)}.anm-head{display:flex;align-items:center;gap:.875rem;padding-bottom:1rem;border-bottom:1px solid var(--border-light);margin-bottom:1rem}.anm-head-icon{width:46px;height:46px;border-radius:50%;background:linear-gradient(135deg,var(--rot-dunkel) 0%,var(--rot-mittel) 100%);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.anm-head p{font-size:.8125rem;margin-top:.125rem}.anm-steps{display:flex;gap:.375rem;margin-bottom:1.25rem}.anm-step{flex:1;height:4px;border-radius:999px;background:var(--border-light);transition:background .3s}.anm-step.done{background:var(--primary)}.anm-cta{width:100%;justify-content:center;margin-top:.5rem}.anm-otp{font-size:1.5rem;letter-spacing:.5em;text-align:center;font-variant-numeric:tabular-nums}.anm-demo-hint{margin-top:1rem;padding:.625rem .75rem;border-radius:var(--radius-md);background:var(--warning-light);border:1px dashed var(--warning);color:var(--warning-dark);font-size:.75rem;line-height:1.5}.anm-linkbtn{background:none;border:none;color:var(--primary);font-weight:700;cursor:pointer;font-size:inherit;padding:0;text-decoration:underline}.anm-children{display:flex;flex-direction:column;gap:.625rem;margin-top:.75rem}.anm-child{display:flex;flex-direction:column;align-items:flex-start;gap:.375rem;padding:.875rem 1rem;border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--surface-primary);cursor:pointer;text-align:left;transition:all .15s;font-family:inherit;color:var(--text-primary)}.anm-child:hover:not(:disabled){border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.anm-child:disabled{opacity:.6;cursor:not-allowed}.anm-child-name{font-weight:700;font-size:.9375rem}.anm-child-meta{font-size:.8125rem;color:var(--text-secondary);display:flex;align-items:center;gap:.375rem;flex-wrap:wrap}.anm-td-label{color:var(--text-secondary);font-weight:600;width:45%}.anm-done{text-align:center;padding:1rem 0}.anm-done svg{color:var(--success);margin-bottom:.5rem}.anm-done h2{justify-content:center}.anm-done .anm-cta{margin-top:1.25rem}.anm-footer{margin-top:1.25rem;font-size:.75rem;color:var(--text-tertiary);letter-spacing:.08em;text-transform:uppercase}.anm-countdown{display:flex;justify-content:center;gap:.5rem;margin-top:.75rem}.anm-countdown-cell{flex:1 1 0;max-width:5.5rem;background:#ffffff29;border:1px solid rgba(255,255,255,.24);border-radius:var(--radius-md);padding:.5rem .25rem .375rem}.anm-countdown-zahl{display:block;font-size:1.75rem;font-weight:800;line-height:1.1;font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.anm-countdown-einheit{display:block;font-size:.625rem;letter-spacing:.08em;text-transform:uppercase;opacity:.85;margin-top:.125rem}.anleitung{max-width:46rem}.anleitung-kopf{margin-bottom:1.25rem}.anleitung-kopf h1{margin:0 0 .35rem;font-size:1.5rem}.anleitung-kopf p{margin:0;line-height:1.6;opacity:.8;font-size:.9375rem}.anleitung-kapitel{border:1px solid var(--border);border-radius:12px;background:var(--surface);margin-bottom:.6rem;overflow:hidden}.anleitung-kapitel.auf{border-color:var(--randori-rot, #6d1723)}.anleitung-kopfzeile{display:flex;align-items:center;gap:.75rem;width:100%;padding:.9rem 1rem;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.anleitung-icon{display:grid;place-items:center;width:34px;height:34px;flex-shrink:0;border-radius:9px;background:#fdf5f5;color:#6d1723}.anleitung-titel{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.anleitung-titel strong{font-size:.9375rem}.anleitung-titel span{font-size:.8125rem;opacity:.7;line-height:1.4}.anleitung-pfeil{flex-shrink:0;opacity:.5;transition:transform .15s}.anleitung-kapitel.auf .anleitung-pfeil{transform:rotate(180deg)}.anleitung-schritte{list-style:none;margin:0;padding:0 1rem 1rem;display:flex;flex-direction:column;gap:.7rem}.anleitung-schritte li{display:flex;gap:.7rem;align-items:flex-start}.anleitung-nr{display:grid;place-items:center;width:22px;height:22px;flex-shrink:0;margin-top:1px;border-radius:50%;background:#6d1723;color:#fff;font-size:.75rem;font-weight:700}.anleitung-text{display:flex;flex-direction:column;gap:2px}.anleitung-text strong{font-size:.9rem;font-weight:600;line-height:1.45}.anleitung-hinweis{font-size:.8125rem;line-height:1.5;opacity:.72}.anleitung-fuss{display:flex;gap:.6rem;align-items:flex-start;margin:1rem 0;padding:.8rem 1rem;border-radius:10px;background:#fdf5f5;color:#6d1723;font-size:.8438rem;line-height:1.5}.anleitung-fuss svg{flex-shrink:0;margin-top:1px}@media print{.anleitung-kapitel{break-inside:avoid}}.protokoll{max-width:68rem}.protokoll-kopf{display:flex;gap:1rem;align-items:flex-start;justify-content:space-between;margin-bottom:1rem}.protokoll-kopf h1{display:flex;align-items:center;gap:.5rem;margin:0 0 .35rem;font-size:1.5rem}.protokoll-kopf p{margin:0;max-width:44rem;font-size:.875rem;line-height:1.55;opacity:.78}.protokoll-filter{display:grid;grid-template-columns:2fr 1fr 1fr;gap:.5rem;margin-bottom:.9rem}@media(max-width:720px){.protokoll-filter{grid-template-columns:1fr}}.protokoll-anzahl{margin:0 0 .5rem;font-size:.8125rem;opacity:.65}.protokoll-liste{border:1px solid var(--border);border-radius:12px;overflow:hidden}.protokoll-zeile{display:grid;grid-template-columns:7.5rem 7rem 1fr 14rem;gap:.75rem;align-items:baseline;padding:.55rem .85rem;border-bottom:1px solid var(--border);font-size:.8438rem;line-height:1.45}.protokoll-zeile:last-child{border-bottom:0}.protokoll-zeile:nth-child(2n){background:#00000004}.protokoll-zeit{font-variant-numeric:tabular-nums;opacity:.65;white-space:nowrap}.protokoll-bereich{justify-self:start;padding:1px 8px;border-radius:999px;background:#eee;font-size:.75rem;font-weight:700;white-space:nowrap}.bereich-wiegen{background:#e7f2fb;color:#1c5f8f}.bereich-anmeldung{background:#e9f6ec;color:#21683a}.bereich-gruppen{background:#f3ecfa;color:#5b3b8c}.bereich-kämpfe{background:#fdece7;color:#a13a1c}.bereich-zahlung{background:#fdf6e3;color:#8a6412}.bereich-konten{background:#fdf5f5;color:#6d1723}.protokoll-text{min-width:0}.protokoll-wer{font-size:.8125rem;opacity:.7;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:860px){.protokoll-zeile{grid-template-columns:1fr;gap:.2rem}.protokoll-wer{opacity:.6}}:root{--rot-dunkel: #6d1723;--rot-mittel: #aa1a1d;--rot-hell: #dc0d1d;--beige: #d4c9b5;--grau: #575e62;--bg: #f8f7f4;--primary: #6d1723;--primary-dark: #4a0f18;--primary-light: rgba(109, 23, 35, .1);--secondary: #aa1a1d;--success: #15803d;--success-dark: #166534;--success-light: rgba(21, 128, 61, .1);--warning: #d97706;--warning-dark: #b45309;--warning-light: rgba(217, 119, 6, .1);--danger: #dc0d1d;--danger-dark: #aa1a1d;--danger-light: rgba(220, 13, 29, .1);--info: #2563eb;--info-dark: #1d4ed8;--info-light: rgba(37, 99, 235, .1);--pastel-girl: #ece1fa;--pastel-boy: #dfeafc;--pastel-green: #e3f3e1;--text-primary: #1f2937;--text-secondary: #575e62;--text-tertiary: #9ca3af;--bg-primary: #f8f7f4;--surface-primary: #ffffff;--surface-secondary: #f9fafb;--border-color: #d4c9b5;--border-light: #e5e7eb;--shadow-sm: 0 1px 2px 0 rgba(109, 23, 35, .05);--shadow-md: 0 4px 6px -1px rgba(109, 23, 35, .1), 0 2px 4px -2px rgba(109, 23, 35, .1);--shadow-lg: 0 10px 15px -3px rgba(109, 23, 35, .1), 0 4px 6px -4px rgba(109, 23, 35, .1);--shadow-xl: 0 20px 25px -5px rgba(109, 23, 35, .1), 0 8px 10px -6px rgba(109, 23, 35, .1);--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased}body{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:var(--bg-primary);color:var(--text-primary);line-height:1.5}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--surface-secondary)}::-webkit-scrollbar-thumb{background:var(--beige);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--grau)}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}::selection{background:var(--primary);color:#fff}.page-header{margin-bottom:1.5rem}.page-header h1{font-size:1.75rem;font-weight:700;color:var(--text-primary);letter-spacing:-.02em}.page-header p{color:var(--text-secondary);font-size:.9375rem;margin-top:.25rem}.card{background:var(--surface-primary);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:1.5rem}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1rem;border-radius:var(--radius-md);border:1px solid transparent;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .2s;background:var(--surface-primary);color:var(--text-primary);border-color:var(--border-color);text-decoration:none}.btn:hover{background:var(--surface-secondary)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--primary);color:#fff;border-color:var(--primary)}.btn-primary:hover{background:var(--primary-dark);border-color:var(--primary-dark)}.btn-danger{background:var(--danger);color:#fff;border-color:var(--danger)}.btn-danger:hover{background:var(--danger-dark);border-color:var(--danger-dark)}.btn-dark{background:var(--text-secondary);border-color:var(--text-secondary);color:#fff}.btn-dark:hover{background:var(--text-primary);border-color:var(--text-primary)}.btn-ghost{background:transparent;border-color:transparent;color:var(--text-secondary)}.btn-ghost:hover{background:var(--surface-secondary);color:var(--primary)}.btn-secondary{background:var(--surface-secondary);color:var(--text-primary);border-color:var(--border-color)}.btn-secondary:hover{background:var(--border-color)}.btn-storno{color:var(--danger);padding-left:.5rem;padding-right:.5rem}.btn-storno:hover{background:var(--danger-light);color:var(--danger-dark)}.detail-fuss{display:flex;justify-content:space-between;align-items:center;gap:.5rem;flex-wrap:wrap}.detail-fuss-rechts{display:flex;gap:.5rem;flex-wrap:wrap;margin-left:auto}.storno-frage{display:flex;flex-direction:column;gap:.5rem;padding:.875rem 1rem;border:1px solid #fca5a5;border-radius:var(--radius-md);background:#fef2f2;color:#7f1d1d;font-size:.875rem}.storno-knoepfe{display:flex;justify-content:flex-end;gap:.5rem;flex-wrap:wrap}.btn-vivid{background:linear-gradient(135deg,var(--rot-dunkel) 0%,var(--rot-mittel) 100%);color:#fff;border-color:transparent;font-weight:600}.btn-vivid:hover:not(:disabled){background:linear-gradient(135deg,var(--rot-dunkel) 0%,var(--rot-mittel) 100%);opacity:.92;transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-sm{padding:.375rem .625rem;font-size:.8125rem}.field{display:flex;flex-direction:column;gap:.375rem;margin-bottom:1rem}.field label{font-size:.8125rem;font-weight:600;color:var(--text-secondary)}.field .hint{font-size:.75rem;color:var(--text-tertiary)}.field .error{font-size:.75rem;color:var(--danger)}.input,.textarea,.select{width:100%;padding:.625rem .875rem;border-radius:var(--radius-md);border:1px solid var(--border-color);background:var(--surface-primary);color:var(--text-primary);font-size:.9375rem;font-family:inherit;transition:border-color .15s,box-shadow .15s}.input:focus,.textarea:focus,.select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.textarea{min-height:120px;resize:vertical}.checkbox-row{display:flex;align-items:center;gap:.5rem}.checkbox-row input[type=checkbox]{width:1rem;height:1rem;accent-color:var(--primary)}.badge{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .625rem;border-radius:999px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.badge-entwurf{background:#f3f4f6;color:#4b5563}.badge-anmeldung_offen{background:var(--success-light);color:var(--success-dark)}.badge-anmeldung_geschlossen{background:var(--warning-light);color:var(--warning-dark)}.badge-laufend{background:var(--info-light);color:var(--info-dark)}.badge-abgeschlossen{background:#e5e7eb;color:#6b7280}.badge-angemeldet{background:var(--info-light);color:var(--info-dark)}.badge-storniert{background:#e5e7eb;color:#6b7280}.badge-bestaetigt,.badge-frei{background:var(--success-light);color:var(--success-dark)}.badge-offen{background:var(--warning-light);color:var(--warning-dark)}.badge-bezahlt{background:var(--success-light);color:var(--success-dark)}.badge-klaeren{background:var(--warning-light);color:var(--warning-dark);box-shadow:inset 0 0 0 1px var(--warning)}.badge-gewogen{background:var(--success-light);color:var(--success-dark)}.badge-fehlt{background:var(--danger-light);color:var(--danger-dark)}.badge-kat-D{background:var(--info-light);color:var(--info-dark)}.badge-kat-C{background:var(--warning-light);color:var(--warning-dark)}.badge-kat-B,.badge-ev{background:var(--primary-light);color:var(--primary)}.badge-kein-ev{background:#f3f4f6;color:#4b5563}.badge-gender-m{background:#dbeafe;color:#1e40af}.badge-gender-w{background:#fce7f3;color:#9d174d}.badge-gender-gemischt{background:#f3f4f6;color:#4b5563}.banner{padding:.875rem 1rem;border-radius:var(--radius-md);display:flex;align-items:flex-start;gap:.75rem;font-size:.875rem;margin-bottom:1rem}.banner-warning{background:#fef3c7;color:#92400e;border:1px solid #fcd34d}.banner-danger{background:#fef2f2;color:#b91c1c;border:1px solid #fca5a5}.banner-info{background:var(--info-light);color:var(--info-dark);border:1px solid #bfdbfe}.banner-success{background:var(--success-light);color:var(--success-dark);border:1px solid #86efac}.klaerfall p{margin:.375rem 0 0}.klaerfall ul{margin:.375rem 0 0;padding-left:1.125rem;display:flex;flex-direction:column;gap:.25rem}.event-ablage{margin-bottom:.75rem;align-items:center;flex-wrap:wrap}.event-ablage-text{display:flex;flex-direction:column;gap:.25rem;flex:1;min-width:14rem}.event-ablage-zeile{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.event-ablage-zeile .select{width:auto;min-width:16rem;max-width:100%}.event-ablage-knoepfe{display:flex;gap:.5rem;flex-wrap:wrap}.event-ablage-aendern{padding:0 .375rem;font-weight:400;text-decoration:underline}.event-ablage-sperre{color:#92400e;font-weight:600}.data-table{width:100%;border-collapse:collapse;font-size:.875rem}.data-table th{text-align:left;padding:.625rem .75rem;border-bottom:1px solid var(--border-color);color:var(--text-secondary);font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}.data-table td{padding:.875rem .75rem;border-bottom:1px solid var(--border-light)}.data-table tr:hover td{background:var(--surface-secondary)}.table-scroll{overflow-x:auto}.data-table a{color:var(--primary);font-weight:600;text-decoration:none}.data-table a:hover{text-decoration:underline}.spinner{width:20px;height:20px;border:2px solid rgba(0,0,0,.15);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fade-in{animation:fadeIn .2s ease-in-out}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:1rem;margin-bottom:1.5rem}.stat-tile{background:var(--surface-primary);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:1.25rem 1.5rem;box-shadow:var(--shadow-sm);position:relative;overflow:hidden}.stat-tile .stat-accent{position:absolute;top:0;left:0;right:0;height:3px;background:var(--primary)}.stat-tile .stat-icon{color:var(--primary);margin-bottom:.375rem}.stat-tile .stat-value{font-size:1.625rem;font-weight:800;color:var(--text-primary);font-variant-numeric:tabular-nums}.stat-tile .stat-label{font-size:.8125rem;color:var(--text-secondary);font-weight:600;margin-top:.25rem}.stat-tile .stat-sub{font-size:.75rem;color:var(--text-tertiary);margin-top:.125rem}.toolbar{display:flex;align-items:center;justify-content:flex-start;gap:.75rem;flex-wrap:wrap;margin-bottom:1.25rem}.toolbar .spacer{flex:1}.chip{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .875rem;border-radius:999px;border:1px solid var(--border-color);background:var(--surface-primary);color:var(--text-secondary);font-size:.8125rem;font-weight:600;cursor:pointer;transition:all .15s}.chip:hover{border-color:var(--primary);color:var(--primary)}.chip.active{background:var(--primary);border-color:var(--primary);color:#fff}.bar-row{display:grid;grid-template-columns:140px 1fr 44px;align-items:center;gap:.75rem;margin-bottom:.5rem;font-size:.8125rem}.bar-row .bar-label{color:var(--text-secondary);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bar-row .bar-track{height:.5rem;border-radius:999px;background:var(--surface-secondary);overflow:hidden}.bar-row .bar-fill{height:100%;border-radius:999px;background:var(--primary);transition:width .3s}.bar-row .bar-value{text-align:right;font-variant-numeric:tabular-nums;font-weight:700}.tile-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(265px,1fr));gap:1rem}.kid-tile{background:var(--surface-primary);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.5rem;transition:box-shadow .15s,transform .15s}.kid-tile:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.kid-tile.no-weight{border-left:4px solid var(--danger)}.kid-tile .kid-name{font-weight:700;font-size:.9375rem;line-height:1.3}.kid-tile .kid-meta{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;font-size:.8125rem;color:var(--text-secondary)}.meta-row{display:flex;align-items:center;gap:.5rem .875rem;flex-wrap:wrap;font-size:.8125rem;color:var(--text-secondary)}.group-board{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;align-items:start}.group-card{background:var(--surface-primary);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.group-card.drag-over{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.group-add{display:grid;place-items:center;gap:.375rem;min-height:92px;padding:1rem;background:transparent;border:2px dashed var(--border-color);border-radius:var(--radius-lg);color:var(--text-tertiary);font-size:.8125rem;font-weight:600;cursor:pointer;transition:border-color .15s,color .15s,background .15s}.group-add:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-light)}.group-add-kreis{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;border:2px solid currentColor}.group-card.gender-w{border-color:#d6bcf5}.group-card.gender-w .group-card-head{background:var(--pastel-girl)}.group-card.gender-m{border-color:#a9c6ee}.group-card.gender-m .group-card-head{background:var(--pastel-boy)}.group-card-sub{display:block;font-size:.6875rem;font-weight:600;color:var(--text-secondary);letter-spacing:.04em;text-transform:uppercase}.group-card-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.75rem 1rem;background:var(--surface-secondary);border-bottom:1px solid var(--border-light)}.group-card-head h3{font-size:.9375rem;font-weight:700}.group-card-body{padding:.5rem;display:flex;flex-direction:column;gap:.25rem;min-height:60px}.group-member{display:flex;align-items:center;gap:.5rem;padding:.5rem .625rem;border-radius:var(--radius-md);border:1px solid var(--border-light);background:var(--surface-primary);font-size:.8125rem;cursor:grab}.group-member:active{cursor:grabbing}.group-member.dragging{opacity:.4}.group-member .member-name{font-weight:600;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.group-member .member-weight{font-variant-numeric:tabular-nums;color:var(--text-secondary)}.group-member.no-pairing{background:var(--danger-light);border-color:var(--danger)}.group-member.no-pairing .member-name{color:var(--danger-dark);font-weight:700}.member-flag{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:var(--radius-sm);border:1px solid var(--border-color);background:var(--surface-primary);color:var(--text-tertiary);cursor:pointer;flex-shrink:0}.member-flag:hover{color:var(--danger);border-color:var(--danger)}.group-member.no-pairing .member-flag{color:var(--danger-dark);border-color:var(--danger)}.member-flag-done{color:var(--success-dark);border-color:var(--success)}.member-flag-done:hover{color:var(--success-dark);border-color:var(--success-dark)}.spread-over{color:var(--danger-dark);font-weight:700}tr.gender-w>td:first-child{background:var(--pastel-girl)}tr.gender-m>td:first-child{background:var(--pastel-boy)}.group-card-foot{padding:.625rem 1rem;border-top:1px solid var(--border-light);font-size:.75rem;color:var(--text-tertiary);display:flex;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.match-row{display:flex;align-items:center;gap:.75rem;padding:.625rem .75rem;border-bottom:1px solid var(--border-light);font-size:.875rem;flex-wrap:wrap}.match-row:last-child{border-bottom:none}.match-row .fighter{flex:1;min-width:120px}.match-row .fighter.red{text-align:right}.match-row .fighter .win{font-weight:800;color:var(--success-dark)}.match-vs{font-size:.6875rem;font-weight:800;color:var(--text-tertiary);text-transform:uppercase}.match-open{color:var(--text-tertiary);font-size:.8125rem}.podium{display:flex;gap:.375rem;align-items:center;font-size:.8125rem}.medal{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;font-size:.6875rem;font-weight:800;color:#3f3311}.medal-1{background:#fcd34d}.medal-2{background:#d1d5db}.medal-3{background:#e8a06a}.empty-state{border:1px dashed var(--border-color);border-radius:var(--radius-lg);padding:2.5rem 1.5rem;text-align:center;color:var(--text-secondary)}.empty-state svg{color:var(--text-tertiary);margin-bottom:.5rem}.tm-tabs{display:flex;gap:.25rem;border-bottom:2px solid var(--border-light);margin-bottom:1.5rem;overflow-x:auto;scrollbar-width:none}.tm-tabs::-webkit-scrollbar{display:none}.tm-tab{display:inline-flex;align-items:center;gap:.375rem;padding:.625rem .875rem;border:none;background:transparent;color:var(--text-secondary);font-size:.875rem;font-weight:600;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;white-space:nowrap;text-decoration:none}.tm-tab:hover{color:var(--primary)}.tm-tab.active{color:var(--primary);border-bottom-color:var(--primary)}.tm-tab .tab-count{background:var(--surface-secondary);border:1px solid var(--border-light);border-radius:999px;font-size:.6875rem;padding:0 .375rem;font-variant-numeric:tabular-nums}.print-sheet{background:#fff;color:#1a1414;width:210mm;min-height:280mm;margin:0 auto 1.5rem;padding:14mm;box-shadow:var(--shadow-lg);border:1px solid var(--border-light)}.print-sheet.doppelko-blatt{padding:9mm 10mm}.liste-hinweis{font-size:.75rem;font-weight:700;padding:.125rem .5rem;margin-bottom:.25rem;background:#fdeaec;border-left:4px solid #dc0d1d;color:#1a1414}.druck-stil{display:inline-flex;gap:.25rem;padding-left:.5rem;border-left:1px solid var(--border-color)}.ablauf-block{border:1px solid var(--border-light);border-radius:var(--radius-md);padding:.5rem;margin-bottom:.5rem;background:var(--surface-secondary)}.poster-sheet{height:265mm;min-height:0;padding:0;overflow:hidden}.poster-inner{display:flex;flex-direction:column;width:100%;zoom:var(--m-vorschau, .85);min-height:calc(265mm / var(--m-vorschau, .85))}@supports not (zoom: 1){.poster-inner{width:calc(100% / var(--m-vorschau, .85));transform:scale(var(--m-vorschau, .85));transform-origin:top left}}@media print{.no-print{display:none!important}body{background:#fff}html.druck-eine-seite,html.druck-eine-seite body{height:100vh;max-height:100vh;min-height:0;overflow:hidden}html.druck-eine-seite .poster-sheet,html.druck-eine-seite .flyer-sheet{height:100vh;max-height:100vh;min-height:180mm}html,body{height:auto;min-height:0;margin:0;padding:0}.layout{display:block;min-height:0}.main-content{flex:none;padding:0;margin:0;max-width:none}html,body,.print-sheet,.print-sheet *{-webkit-print-color-adjust:exact;print-color-adjust:exact}.print-sheet{box-shadow:none;border:none;margin:0;width:auto;min-height:0}.print-sheet+.print-sheet{page-break-before:always;break-before:page}.print-sheet tr,.print-sheet thead{break-inside:avoid;page-break-inside:avoid}.print-sheet{-webkit-box-decoration-break:clone;box-decoration-break:clone}.poster-sheet{page-break-inside:avoid;break-inside:avoid}.doppelko-baum{max-height:calc(100vh - 80mm)}}@page{size:A4;margin:0}.badge-sm{font-size:.6875rem;padding:.125rem .5rem;letter-spacing:.02em}.kid-badges{display:flex;align-items:center;gap:.375rem;flex-wrap:wrap}.flyer-sheet{display:grid;grid-template-columns:1fr;grid-template-rows:1fr 1fr;padding:0;width:210mm;height:265mm;min-height:0}.flyer-card{width:100%;height:100%;padding:0;box-sizing:border-box;border:1px dashed #c9c2b6;overflow:hidden}.flyer-inner{width:100%;height:100%;padding:9mm 11mm 8mm;display:flex;flex-direction:column;text-align:center;box-sizing:border-box;zoom:var(--z-vorschau, .85)}@supports not (zoom: 1){.flyer-inner{width:calc(100% / var(--z-vorschau, .85));height:calc(100% / var(--z-vorschau, .85));transform:scale(var(--z-vorschau, .85));transform-origin:top left}}@media print{.flyer-sheet{width:auto;grid-template-rows:1fr 1fr;page-break-inside:avoid;break-inside:avoid}.flyer-card{break-inside:avoid}.flyer-card{border-color:#bbb}}@media print{.poster-inner{zoom:var(--m200, .7);min-height:calc(100vh / var(--m200, .7))}.flyer-inner{zoom:var(--z200, .6)}}@media print and (min-height:205mm){.poster-inner{zoom:var(--m205, .68);min-height:calc(100vh / var(--m205, .68))}.flyer-inner{zoom:var(--z205, .6)}}@media print and (min-height:210mm){.poster-inner{zoom:var(--m210, .68);min-height:calc(100vh / var(--m210, .68))}.flyer-inner{zoom:var(--z210, .6)}}@media print and (min-height:215mm){.poster-inner{zoom:var(--m215, .68);min-height:calc(100vh / var(--m215, .68))}.flyer-inner{zoom:var(--z215, .6)}}@media print and (min-height:220mm){.poster-inner{zoom:var(--m220, .68);min-height:calc(100vh / var(--m220, .68))}.flyer-inner{zoom:var(--z220, .6)}}@media print and (min-height:225mm){.poster-inner{zoom:var(--m225, .68);min-height:calc(100vh / var(--m225, .68))}.flyer-inner{zoom:var(--z225, .6)}}@media print and (min-height:230mm){.poster-inner{zoom:var(--m230, .68);min-height:calc(100vh / var(--m230, .68))}.flyer-inner{zoom:var(--z230, .6)}}@media print and (min-height:235mm){.poster-inner{zoom:var(--m235, .68);min-height:calc(100vh / var(--m235, .68))}.flyer-inner{zoom:var(--z235, .6)}}@media print and (min-height:240mm){.poster-inner{zoom:var(--m240, .68);min-height:calc(100vh / var(--m240, .68))}.flyer-inner{zoom:var(--z240, .6)}}@media print and (min-height:245mm){.poster-inner{zoom:var(--m245, .68);min-height:calc(100vh / var(--m245, .68))}.flyer-inner{zoom:var(--z245, .6)}}@media print and (min-height:250mm){.poster-inner{zoom:var(--m250, .68);min-height:calc(100vh / var(--m250, .68))}.flyer-inner{zoom:var(--z250, .6)}}@media print and (min-height:255mm){.poster-inner{zoom:var(--m255, .68);min-height:calc(100vh / var(--m255, .68))}.flyer-inner{zoom:var(--z255, .6)}}@media print and (min-height:260mm){.poster-inner{zoom:var(--m260, .68);min-height:calc(100vh / var(--m260, .68))}.flyer-inner{zoom:var(--z260, .6)}}@media print and (min-height:265mm){.poster-inner{zoom:var(--m265, .68);min-height:calc(100vh / var(--m265, .68))}.flyer-inner{zoom:var(--z265, .6)}}@media print and (min-height:270mm){.poster-inner{zoom:var(--m270, .68);min-height:calc(100vh / var(--m270, .68))}.flyer-inner{zoom:var(--z270, .6)}}@media print and (min-height:275mm){.poster-inner{zoom:var(--m275, .68);min-height:calc(100vh / var(--m275, .68))}.flyer-inner{zoom:var(--z275, .6)}}@media print and (min-height:280mm){.poster-inner{zoom:var(--m280, .68);min-height:calc(100vh / var(--m280, .68))}.flyer-inner{zoom:var(--z280, .6)}}@media print and (min-height:285mm){.poster-inner{zoom:var(--m285, .68);min-height:calc(100vh / var(--m285, .68))}.flyer-inner{zoom:var(--z285, .6)}}@media print and (min-height:290mm){.poster-inner{zoom:var(--m290, .68);min-height:calc(100vh / var(--m290, .68))}.flyer-inner{zoom:var(--z290, .6)}}@media print and (min-height:295mm){.poster-inner{zoom:var(--m295, .68);min-height:calc(100vh / var(--m295, .68))}.flyer-inner{zoom:var(--z295, .6)}}html.pdf-export .print-sheet{box-shadow:none;border:none;min-height:0;-webkit-print-color-adjust:exact;print-color-adjust:exact}html.pdf-export .poster-sheet,html.pdf-export .flyer-sheet{height:297mm;min-height:0}html.pdf-export .poster-inner{zoom:var(--m295, .68);min-height:calc(297mm / var(--m295, .68))}html.pdf-export .flyer-inner{zoom:var(--z295, .6)}html.pdf-export .flyer-card{border-color:#bbb}.kg-abschnitt{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--surface-secondary);padding:.625rem;margin-bottom:.75rem;transition:border-color .15s,background .15s}.kg-abschnitt.drag-over{border-color:var(--primary);background:var(--primary-light)}.kg-abschnitt-kopf{display:flex;align-items:center;gap:.375rem;flex-wrap:wrap;margin-bottom:.5rem;font-size:.8125rem;font-weight:700}.kg-abschnitt-zahl{font-weight:600;font-size:.75rem;color:var(--text-tertiary)}.kg-liste{display:flex;flex-direction:column;gap:.375rem;min-height:38px}.kg-person{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;padding:.375rem .5rem;background:var(--surface-primary);border:1px solid var(--border-light);border-radius:var(--radius-md);cursor:grab;font-size:.8125rem}.kg-person:active{cursor:grabbing}.kg-person-name{font-weight:600}.kg-person-schule{color:var(--text-tertiary);font-size:.75rem}.kg-leer{color:var(--text-tertiary);font-size:.8125rem;padding:.375rem .25rem}.kg-person.eingeteilt{background:var(--pastel-green);border-color:var(--success)}.kg-person-einsatz{font-size:.6875rem;font-weight:600;color:var(--success-dark)}.kg-informiert{display:inline-flex;align-items:center;gap:.25rem;font-size:.6875rem;color:var(--text-tertiary);cursor:pointer;-webkit-user-select:none;user-select:none}.kg-informiert input{margin:0;cursor:pointer}.kg-informiert:has(input:checked){color:var(--success-dark);font-weight:600}.kg-abschnitt.leer{padding:.375rem .625rem}.kg-abschnitt.leer .kg-abschnitt-kopf{margin-bottom:0}.kg-abschnitt.leer .kg-leer{padding:0;font-size:.75rem}.kg-rollenwahl{display:flex;gap:.375rem;flex-wrap:wrap;align-items:center;margin-bottom:.5rem}.kg-rollenwahl-titel{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary);min-width:9.5rem}.kg-phasen{display:flex;gap:.375rem;flex-wrap:wrap;margin-bottom:1rem}.kg-phase-zahl{display:inline-block;min-width:1.25rem;margin-left:.375rem;padding:0 .3125rem;border-radius:999px;background:var(--surface-secondary);color:var(--text-secondary);font-size:.6875rem;font-weight:700;text-align:center}.btn-primary .kg-phase-zahl{background:#ffffff38;color:inherit}.kg-runden{display:flex;gap:.375rem;flex-wrap:wrap;align-items:center;margin-bottom:.75rem}.kg-runden-tabs{display:flex;gap:.25rem;flex-wrap:wrap;width:100%;margin-top:.25rem}.kg-sonstiges{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:.5rem}.kg-aufgabe{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--surface-secondary);padding:.375rem .5rem}.kg-aufgabe-name{display:block;font-size:.75rem;font-weight:700;margin-bottom:.25rem}.kg-aufgabe-leute{display:flex;flex-wrap:wrap;gap:.25rem;align-items:center}.kg-aufgabe-person{display:inline-flex;align-items:center;gap:.125rem;padding:.0625rem .25rem .0625rem .5rem;border-radius:999px;background:var(--pastel-green);border:1px solid var(--success);font-size:.75rem;font-weight:600}.kg-aufgabe-person button{display:inline-flex;border:none;background:none;padding:.125rem;color:var(--text-tertiary);cursor:pointer}.kg-aufgabe-person button:hover{color:var(--danger)}.matten-brett{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.75rem;align-items:start}.matten-spalte{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--surface-secondary);padding:.5rem;transition:border-color .15s,background .15s}.matten-spalte.drag-over{border-color:var(--primary);background:var(--primary-light)}.matten-kopf{display:flex;flex-direction:column;gap:.125rem;margin-bottom:.5rem;font-size:.875rem;font-weight:700}.matten-lasten{display:flex;flex-direction:column;gap:.0625rem}.matten-lasten.halle{flex-direction:row;flex-wrap:wrap;gap:.75rem}.matten-last{font-size:.6875rem;font-weight:500;color:var(--text-secondary)}.matten-last strong{font-weight:700;color:var(--text-primary)}.matten-gruppe{background:var(--surface-primary);border:1px solid var(--border-light);border-radius:var(--radius-md);padding:.5rem;margin-bottom:.5rem;cursor:grab}.matten-gruppe:active{cursor:grabbing}.matten-gruppe-kopf{display:flex;align-items:center;gap:.375rem;flex-wrap:wrap;font-size:.8125rem;font-weight:700;margin-bottom:.375rem}.matten-rolle{display:grid;grid-template-columns:5.5rem 1fr;align-items:center;gap:.25rem;font-size:.6875rem;color:var(--text-secondary);margin-top:.125rem}.matten-rolle-auswahl{display:flex;flex-direction:column;gap:.125rem;min-width:0}.matten-gericht{display:grid;gap:.125rem;padding:.375rem .5rem .5rem;margin-bottom:.5rem;background:var(--surface-primary);border:1px solid var(--border-light);border-radius:var(--radius-md)}.matten-kategorie{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.5rem}.matten-kategorie .matten-gruppe{display:flex;align-items:center;gap:.375rem;flex-wrap:wrap;margin-bottom:0;font-size:.8125rem}.member-offen{flex-shrink:0;padding:.0625rem .375rem;border-radius:var(--radius-sm);border:1px solid var(--warning);background:var(--warning-light);color:var(--warning-dark);font-size:.625rem;font-weight:800;letter-spacing:.03em;white-space:nowrap;cursor:help}.group-grip{display:inline-flex;align-items:center;color:var(--text-tertiary);cursor:grab;flex-shrink:0}.group-grip:active{cursor:grabbing}.group-card:hover .group-grip{color:var(--text-secondary)}.group-card.verschiebe-ziel{border-color:var(--primary);box-shadow:-4px 0 0 0 var(--primary)}.group-member.anw-anwesend{background:var(--success-light);border-color:var(--success)}.group-member.anw-offen{background:var(--warning-light);border-color:var(--warning)}.group-member.anw-abgesagt{background:var(--danger-light);border-color:var(--danger)}.group-member.anw-abgesagt .member-name{color:var(--danger-dark);text-decoration:line-through}.group-member.anw-nicht_erschienen{background:var(--surface-secondary);border-color:var(--text-tertiary)}.group-member.anw-nicht_erschienen .member-name{color:var(--text-secondary);text-decoration:line-through}.member-absage.grau{border-color:var(--text-tertiary);color:var(--text-secondary)}.member-sport{flex-shrink:0;min-width:1.125rem;padding:0 .25rem;border-radius:var(--radius-sm);font-size:.625rem;font-weight:800;text-align:center;line-height:1.125rem}.member-sport.sport-j{background:var(--pastel-boy);color:#1d4ed8}.member-sport.sport-m{background:#fde7d3;color:#b45309}.kind-info{margin:0;display:grid;gap:.375rem;flex:1;min-width:0}.kind-info-zeile{display:grid;grid-template-columns:7rem minmax(0,1fr);gap:.5rem;font-size:.875rem}.kind-info-zeile dt{color:var(--text-secondary);font-weight:600}.kind-info-zeile dd{margin:0}@media(max-width:480px){.kind-info-zeile{grid-template-columns:1fr;gap:0}}.member-absage{flex-shrink:0;padding:.0625rem .375rem;border-radius:var(--radius-sm);border:1px solid var(--danger);background:var(--surface-primary);color:var(--danger-dark);font-size:.625rem;font-weight:800;letter-spacing:.03em;white-space:nowrap}.anw-suche{display:inline-flex;align-items:center;gap:.375rem;color:var(--text-tertiary);flex:1;min-width:180px}.anw-suche .input{padding:.375rem .5rem}.anw-stand{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:.75rem;font-size:.875rem;color:var(--text-secondary)}.anw-stand-offen{color:var(--warning-dark);font-weight:600}.anw-stand-abgesagt{color:var(--danger-dark);font-weight:600}.anw-spalten{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(580px,100%),1fr));gap:1.25rem;align-items:start}.anw-spalte-kopf{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;font-size:1rem;padding:.375rem .75rem;margin-bottom:.5rem;border-radius:var(--radius-md)}.anw-spalte-kopf.gender-m{background:var(--pastel-boy)}.anw-spalte-kopf.gender-w{background:var(--pastel-girl)}.anw-liste{display:flex;flex-direction:column;gap:.375rem}.anw-kopf,.anw-zeile{display:grid;grid-template-columns:2.75rem minmax(0,1fr) auto;align-items:center;gap:.5rem}.anw-spalte.ohne-gruppe .anw-kopf,.anw-spalte.ohne-gruppe .anw-zeile{grid-template-columns:minmax(0,1fr) auto}.anw-kopf{padding:0 .75rem .375rem;font-size:.6875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-tertiary);border-bottom:1px solid var(--border-color);margin-bottom:.375rem}.anw-zeile{padding:.5rem .75rem;border:1px solid var(--border-light);border-left-width:4px;border-radius:var(--radius-md);background:var(--surface-primary);font-size:.875rem}.anw-zeile.anw-anwesend{background:var(--success-light);border-color:var(--success)}.anw-zeile.anw-offen{background:var(--warning-light);border-color:var(--warning)}.anw-zeile.anw-abgesagt{background:var(--danger-light);border-color:var(--danger)}.anw-zeile.anw-abgesagt .anw-name{text-decoration:line-through}.anw-zeile.anw-nicht_erschienen{background:var(--surface-secondary);border-color:var(--text-tertiary)}.anw-zeile.anw-nicht_erschienen .anw-name{text-decoration:line-through;color:var(--text-secondary)}.anw-person{display:flex;flex-direction:column;gap:.0625rem;min-width:0}.anw-name{font-weight:700;overflow-wrap:anywhere}.anw-info{display:flex;align-items:center;gap:.375rem;flex-wrap:wrap;font-size:.75rem;color:var(--text-tertiary)}.anw-gruppe{text-align:center;font-weight:700;color:var(--text-secondary);white-space:nowrap}.anw-knoepfe{display:grid;grid-template-columns:repeat(3,auto);gap:.375rem}.anw-knoepfe .btn{justify-content:center;white-space:nowrap;padding-left:.5rem;padding-right:.5rem}@media(max-width:700px){.anw-kopf{display:none}.anw-zeile{display:flex;flex-wrap:wrap;gap:.5rem}.anw-zeile .anw-person{flex:1;min-width:140px}.anw-knoepfe{margin-left:auto}}
