@font-face{font-family:Alef;src:url(/assets/Alef-Regular-BXBm8ljO.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Alef;src:url(/assets/Alef-Bold-BxqBOkIM.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Open Sans SemiCondensed;src:url(/assets/OpenSans_SemiCondensed-Light-BYwFLYud.woff2)format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Open Sans SemiCondensed;src:url(/assets/OpenSans_SemiCondensed-LightItalic-BMNE0lxu.woff2)format("woff2");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:Open Sans SemiCondensed;src:url(/assets/OpenSans_SemiCondensed-Regular-C2uzScxZ.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Open Sans SemiCondensed;src:url(/assets/OpenSans_SemiCondensed-Italic-B2g8nuAl.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Open Sans SemiCondensed;src:url(/assets/OpenSans_SemiCondensed-Medium-W2Tsj5Pz.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Open Sans SemiCondensed;src:url(/assets/OpenSans_SemiCondensed-MediumItalic-CMBQE4av.woff2)format("woff2");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:Open Sans SemiCondensed;src:url(/assets/OpenSans_SemiCondensed-SemiBold-D0p_Xiag.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Open Sans SemiCondensed;src:url(/assets/OpenSans_SemiCondensed-SemiBoldItalic-CwzBunMC.woff2)format("woff2");font-weight:600;font-style:italic;font-display:swap}@font-face{font-family:Open Sans SemiCondensed;src:url(/assets/OpenSans_SemiCondensed-Bold-DLZwipzt.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Open Sans SemiCondensed;src:url(/assets/OpenSans_SemiCondensed-BoldItalic-DemzAeeX.woff2)format("woff2");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Open Sans SemiCondensed;src:url(/assets/OpenSans_SemiCondensed-ExtraBold-o69VS4FT.woff2)format("woff2");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Open Sans SemiCondensed;src:url(/assets/OpenSans_SemiCondensed-ExtraBoldItalic-BCNv1yeL.woff2)format("woff2");font-weight:800;font-style:italic;font-display:swap}:root{--fh-blau:#1c2764;--fh-rot:#c90c0f;--fh-gelb:#ffc000;--fh-gruen:#44a569;--fh-blau-hell:#a1b4e3;--fh-cyan:#0087cc;--fh-grau:#f3f3f3;--fh-schwarz:#000;--fh-weiss:#fff;--modul-blau:#1c2764;--modul-blau-hell:#a1b4e3;--modul-cyan:#0087cc;--modul-cyan-hell:#b7deff;--modul-gruen:#44a569;--modul-gruen-hell:#abe3be;--modul-petrol:#006b7a;--modul-petrol-hell:#aacfd2;--modul-gelb:#ffc000;--modul-gelb-hell:#ffe699;--modul-rot:#c90c0f;--modul-rot-hell:#ffafaf;--modul-magenta:#e8308a;--modul-magenta-hell:#f4bce8;--modul-braun:#774808;--modul-braun-hell:#cbac86;--fh-blau-tint:var(--modul-blau-hell);--fh-rot-tint:var(--modul-rot-hell);--fh-gruen-tint:var(--modul-gruen-hell);--fh-gelb-tint:var(--modul-gelb-hell);--fh-blau-mittel:#3a4a99;--fh-rot-dunkel:#a30a0c;--fh-cyan-dunkel:#006da6;--fh-rosa:var(--modul-magenta-hell);--grau-900:#20242e;--grau-700:#464c5c;--grau-500:#6e7488;--grau-300:#c2c7d4;--grau-200:#dde0e8;--grau-100:#f3f3f3;--grau-50:#fafafc;--text-heading:var(--fh-blau);--text-body:var(--grau-900);--text-muted:var(--grau-500);--text-invers:var(--fh-weiss);--text-link:var(--fh-rot);--text-link-hover:var(--fh-rot-dunkel);--text-dachzeile:var(--fh-rot);--text-dachzeile-invers:var(--fh-gelb);--hervorhebung-bg:var(--modul-gelb-hell);--hervorhebung-fg:var(--fh-blau);--surface-page:var(--fh-weiss);--surface-section:var(--fh-grau);--surface-card:var(--fh-weiss);--surface-dark:var(--fh-blau);--border-default:var(--grau-200);--border-strong:var(--grau-300);--focus-ring:var(--fh-cyan);--accent-primary:var(--fh-blau);--accent-secondary:var(--fh-rot);--status-erfolg:var(--fh-gruen);--status-warnung:var(--fh-gelb);--status-fehler:var(--fh-rot);--status-info:var(--fh-cyan);--font-heading:"Alef",Arial,sans-serif;--font-body:"Open Sans SemiCondensed","Open Sans",Arial,sans-serif;--text-display:3.5rem;--text-h1:2.5rem;--text-h2:2rem;--text-h3:1.5rem;--text-h4:1.25rem;--text-body-l:1.125rem;--text-body-m:1rem;--text-body-s:.875rem;--text-caption:.75rem;--text-eyebrow:.8125rem;--leading-display:1.05;--leading-heading:1.15;--leading-subhead:1.3;--leading-body:1.6;--leading-tight:1.4;--tracking-heading:0;--tracking-eyebrow:.08em;--weight-heading:700;--weight-body:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--content-max:75rem;--content-narrow:45rem;--section-pad:var(--space-8);--radius-s:4px;--radius-m:8px;--radius-l:16px;--radius-pill:999px;--shadow-card:0 1px 3px #1c27641a,0 1px 2px #1c27640f;--shadow-raised:0 6px 18px #1c276424,0 2px 6px #1c276414;--shadow-overlay:0 16px 48px #1c276438;--ease-out:cubic-bezier(.25,.6,.3,1);--dur-fast:.12s;--dur-med:.22s;--dur-slow:.4s;--focus-outline:2px solid var(--focus-ring);--focus-offset:2px}body{font-family:var(--font-body);font-weight:var(--weight-body);font-size:var(--text-body-m);line-height:var(--leading-body);color:var(--text-body);background:var(--surface-page);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--weight-heading);color:var(--text-heading);line-height:var(--leading-heading);margin:0 0 var(--space-3);text-wrap:balance}h1{font-size:var(--text-h1)}h2{font-size:var(--text-h2)}h3{font-size:var(--text-h3);line-height:var(--leading-subhead)}h4{font-size:var(--text-h4);line-height:var(--leading-subhead)}h5,h6{font-family:var(--font-body);font-weight:var(--weight-bold);font-size:var(--text-body-m);line-height:var(--leading-tight)}p{margin:0 0 var(--space-4);text-wrap:pretty}a{color:var(--text-link);text-underline-offset:2px;transition:color var(--dur-fast) var(--ease-out);text-decoration:underline;text-decoration-thickness:1px}a:hover{color:var(--text-link-hover)}.link-url:before,.link-mail:before,.link-adresse:before,.link-tel:before,.hervorhebung-uhrzeit:before,.hervorhebung-datum:before{content:"";vertical-align:-.12em;width:.95em;height:.95em;-webkit-mask:var(--_ico) center/contain no-repeat;-webkit-mask:var(--_ico) center/contain no-repeat;mask:var(--_ico) center/contain no-repeat;background:currentColor;margin-right:.28em;display:inline-block}.link-url{--_ico:url(/assets/globe-CCklVYeS.svg)}.link-mail{--_ico:url(/assets/mail-DNoqbY7t.svg)}.link-adresse{--_ico:url(/assets/map-pin-BG-F4Kwg.svg)}.link-tel{--_ico:url(/assets/phone-ws64vpBT.svg)}mark,.hervorhebung{background:var(--hervorhebung-bg);color:var(--hervorhebung-fg);-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:3px;padding:.05em .3em .1em}.hervorhebung-uhrzeit{--_ico:url(/assets/clock-CtbskKGe.svg)}.hervorhebung-datum{--_ico:url(/assets/calendar-DQTcLj7M.svg)}strong,b{font-weight:var(--weight-bold)}::selection{background:var(--fh-blau);color:#fff}:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}#wurzel{flex-direction:column;min-height:100dvh;display:flex}#wurzel>main{flex-grow:1}:root{--tippflaeche-min:44px;--welle-hoehe:56px;--fokus-ring-eingabe:0 0 0 3px #0087cc2e}.seitenkopf{background:var(--surface-dark);padding:var(--space-5) var(--space-4) calc(var(--welle-hoehe) + var(--space-6));position:relative}.seitenkopf__dachzeile{margin:0 0 var(--space-1);font-size:var(--text-eyebrow);font-weight:var(--weight-bold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--text-dachzeile-invers)}.seitenkopf__titel{font-size:clamp(var(--text-h3), 6vw, var(--text-h1));color:var(--text-invers);margin:0}.seitenkopf__beitext{margin:var(--space-3) 0 0;max-width:var(--content-narrow);color:var(--text-invers)}.seitenkopf__sprache{margin-bottom:var(--space-2);justify-content:flex-end;display:flex}.sprachknopf{padding:var(--space-2) var(--space-3);color:var(--text-invers);border-color:var(--text-invers);background:0 0}.sprachknopf:hover{color:var(--accent-primary);background:var(--text-invers);border-color:var(--text-invers)}.seitenkopf__welle{width:100%;height:var(--welle-hoehe);pointer-events:none;display:block;position:absolute;bottom:-1px;left:0;right:0}.fusszeile{padding:var(--space-3) var(--space-4);padding-bottom:calc(var(--space-3) + env(safe-area-inset-bottom,0px));margin-top:var(--space-6);background:var(--surface-dark);justify-content:flex-end;display:flex}.feld{gap:var(--space-2);flex-direction:column;display:flex}.feld__etikett{font-size:var(--text-body-s);font-weight:var(--weight-semibold);color:var(--grau-700)}.feld--zeile{align-items:center;column-gap:var(--space-3);flex-flow:wrap}.feld--zeile .feld__etikett{color:var(--text-body);font-size:var(--text-body-m);font-weight:var(--weight-body);cursor:pointer;min-height:var(--tippflaeche-min);overflow-wrap:anywhere;flex:1 1 0;align-items:center;display:flex}.feld--eingriff{padding:var(--space-3);border-left:4px solid var(--status-warnung);border-radius:var(--radius-s);background:var(--fh-gelb-tint)}.feld--zeile .feld__hinweis,.feld--zeile .feld__fehler{flex-basis:100%}.feld__kaestchen{width:22px;height:22px;accent-color:var(--accent-primary);cursor:pointer;flex:none;margin:0}.feld__kaestchen:focus-visible{box-shadow:var(--fokus-ring-eingabe)}.feld__kaestchen[aria-invalid=true]{outline:2px solid var(--status-fehler)}.feld__eingabe{min-height:var(--tippflaeche-min);box-sizing:border-box;padding:var(--space-3);font-family:inherit;font-size:var(--text-body-m);color:var(--text-body);background:var(--surface-card);border:1px solid var(--border-strong);border-radius:var(--radius-s);transition:border-color var(--dur-fast) var(--ease-out)}.feld__mehrzeilig{min-height:calc(var(--tippflaeche-min) * 2);box-sizing:border-box;padding:var(--space-3);font-family:inherit;font-size:var(--text-body-m);line-height:var(--leading-body);color:var(--text-body);background:var(--surface-card);border:1px solid var(--border-strong);border-radius:var(--radius-s);resize:vertical;transition:border-color var(--dur-fast) var(--ease-out)}.feld__auswahl{min-height:var(--tippflaeche-min);box-sizing:border-box;padding:var(--space-3);font-family:inherit;font-size:var(--text-body-m);color:var(--text-body);background:var(--surface-card);border:1px solid var(--border-strong);border-radius:var(--radius-s);transition:border-color var(--dur-fast) var(--ease-out)}.feld__eingabe:focus-visible,.feld__mehrzeilig:focus-visible,.feld__auswahl:focus-visible{box-shadow:var(--fokus-ring-eingabe)}.feld__eingabe[aria-invalid=true],.feld__mehrzeilig[aria-invalid=true],.feld__auswahl[aria-invalid=true]{border-color:var(--status-fehler)}.feld__hinweis{font-size:var(--text-caption);color:var(--text-muted)}.feld__fehler{font-size:var(--text-caption);font-weight:var(--weight-semibold);color:var(--status-fehler)}.textfeld{gap:var(--space-2);flex-direction:column;display:flex}.textfeld__band{gap:var(--space-3);padding:var(--space-2);background:var(--surface-section);border:1px solid var(--border-default);border-radius:var(--radius-s) var(--radius-s) 0 0;border-bottom:0;flex-direction:column;display:flex}.textfeld__reihe{align-items:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.textfeld__werkzeug{min-height:var(--tippflaeche-min);padding:var(--space-2) var(--space-3);font-size:var(--text-body-s)}.textfeld__werkzeug[aria-pressed=true]{color:var(--text-invers);background:var(--accent-primary)}.textfeld__absatzwahl{gap:var(--space-1);flex-direction:column;display:flex}.textfeld__absatzetikett{font-size:var(--text-caption);font-weight:var(--weight-semibold);color:var(--grau-700)}.textfeld__auswahl{font-size:var(--text-body-s);padding:var(--space-2) var(--space-3)}.textfeld__formular{gap:var(--space-3);padding:var(--space-3);background:var(--surface-card);border-radius:var(--radius-s);flex-direction:column;display:flex}.textfeld__formularknoepfe{gap:var(--space-3);flex-wrap:wrap;display:flex}.textfeld__flaeche{min-height:calc(var(--tippflaeche-min) * 3);box-sizing:border-box;padding:var(--space-3);font-size:var(--text-body-m);line-height:var(--leading-body);color:var(--text-body);background:var(--surface-card);border:1px solid var(--border-strong);border-radius:0 0 var(--radius-s) var(--radius-s)}.textfeld__flaeche:focus-visible{box-shadow:var(--fokus-ring-eingabe)}.textfeld__flaeche[aria-invalid=true]{border-color:var(--status-fehler)}.textfeld__flaeche>:first-child{margin-top:0}.textfeld__flaeche>:last-child{margin-bottom:0}.textfeld__flaeche h2{font-size:var(--text-h4)}.textfeld__flaeche h3,.textfeld__flaeche h4{font-size:var(--text-body-m)}.textfeld__flaeche img{max-width:100%;height:auto}.textfeld__flaeche blockquote{padding-left:var(--space-3);border-left:3px solid var(--border-strong);color:var(--grau-700);margin-left:0}.textfeld__flaeche pre{padding:var(--space-3);background:var(--fh-grau);border-radius:var(--radius-s);overflow-x:auto}.textfeld__fussnote{font-size:var(--text-caption);color:var(--text-muted);margin:0}.knopf{min-height:var(--tippflaeche-min);box-sizing:border-box;padding:var(--space-3) var(--space-4);font-family:inherit;font-size:var(--text-body-m);font-weight:var(--weight-semibold);text-align:center;border-radius:var(--radius-m);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);border:1px solid #0000}.knopf--primaer{color:var(--text-invers);background:var(--accent-secondary)}.knopf--primaer:hover{background:var(--fh-rot-dunkel)}.knopf--sekundaer{color:var(--accent-primary);background:var(--surface-card);border-color:var(--accent-primary)}.knopf--sekundaer:hover{color:var(--text-invers);background:var(--accent-primary)}.knopf--gestrichelt{color:var(--accent-secondary);border-style:dashed;border-color:var(--accent-secondary);background:0 0}.knopf--gestrichelt:hover{background:var(--fh-rot-tint)}.knopf:disabled{cursor:not-allowed;opacity:.55}.hinweis{padding:var(--space-3);border-left:4px solid var(--border-strong);border-radius:var(--radius-s);background:var(--surface-section)}.hinweis__art{font-size:var(--text-body-s);font-weight:var(--weight-bold);color:var(--text-heading);display:block}.hinweis__text{font-size:var(--text-body-s);line-height:var(--leading-body);color:var(--text-body)}.hinweis--erfolg{border-left-color:var(--status-erfolg);background:var(--fh-gruen-tint)}.hinweis--warnung{border-left-color:var(--status-warnung);background:var(--fh-gelb-tint)}.hinweis--fehler{border-left-color:var(--status-fehler);background:var(--fh-rot-tint)}.hinweis--info{border-left-color:var(--status-info);background:var(--modul-cyan-hell)}.karte{align-items:flex-start;gap:var(--space-2);padding:var(--space-5);background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-m);box-shadow:var(--shadow-card);flex-direction:column;display:flex}.karte__marke{font-size:var(--text-caption);font-weight:var(--weight-bold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--text-dachzeile)}.karte__titel{font-size:var(--text-h4);color:var(--text-heading);margin:0}.karte__text{font-size:var(--text-body-s);line-height:var(--leading-body);color:var(--grau-700)}.karte__ziel{min-height:var(--tippflaeche-min);padding:var(--space-3) var(--space-4);font-size:var(--text-body-m);font-weight:var(--weight-semibold);color:var(--text-invers);background:var(--accent-secondary);border-radius:var(--radius-m);align-items:center;margin-top:auto;text-decoration:none;display:inline-flex}.karte__ziel:hover{color:var(--text-invers);background:var(--fh-rot-dunkel)}.tabellenrahmen{width:100%;overflow-x:auto}.tabellenbeschriftung{margin:0 0 var(--space-3);font-size:var(--text-body-s);color:var(--text-muted)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;transition-delay:0s!important;animation-duration:1ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}.oeffentlich{max-width:var(--content-max);padding:var(--space-6) var(--space-4) var(--space-8);gap:var(--space-5);flex-direction:column;margin:0 auto;display:flex}.oeffentlich__ueberschrift{font-size:var(--text-h3);color:var(--text-heading);margin:0}.oeffentlich__karten{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));align-items:stretch;display:grid}.oeffentlich__beschreibung{max-width:var(--content-narrow);font-size:var(--text-body-l);line-height:var(--leading-body);margin:0}.oeffentlich__zugang,.oeffentlich__stationen,.oeffentlich__ranglistenkasten,.oeffentlich__archiv{gap:var(--space-3);padding:var(--space-5);background:var(--surface-section);border-radius:var(--radius-m);flex-direction:column;display:flex}.oeffentlich__zugangstext{font-size:var(--text-body-m);line-height:var(--leading-body);margin:0}.oeffentlich__stationsliste{padding-left:var(--space-5);gap:var(--space-2);font-size:var(--text-body-m);line-height:var(--leading-body);grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));margin:0;display:grid}.oeffentlich__ungenannt{font-size:var(--text-body-m);line-height:var(--leading-body);color:var(--grau-700);margin:0}.oeffentlich__kartentext{margin:var(--space-2) 0 0}.einstieg{gap:var(--space-4);flex-direction:column;display:flex}.einstieg__formular{gap:var(--space-3);padding:var(--space-4);background:var(--surface-card);border-radius:var(--radius-m);flex-direction:column;align-items:flex-start;display:flex}.einstieg__ueberschrift{font-size:var(--text-body-l);font-weight:var(--weight-semibold);color:var(--text-heading);margin:0}.einstieg__felder{gap:var(--space-4) var(--space-5);grid-template-columns:1fr;width:100%;display:grid}@media (width>=48rem){.einstieg__felder{grid-template-columns:1fr 1fr}}.oeffentlich__rangliste{font-size:var(--text-body-m);line-height:var(--leading-body);margin:0}.oeffentlich__ranglistelebend{font-size:var(--text-body-s);line-height:var(--leading-body);color:var(--grau-700);margin:0}.oeffentlich__archivtext{max-width:var(--content-narrow);font-size:var(--text-body-m);line-height:var(--leading-body);margin:0}.oeffentlich__archivkontakt{font-size:var(--text-body-m);line-height:var(--leading-body);color:var(--grau-700);margin:0}.rangliste{border-collapse:collapse;width:100%;font-size:var(--text-body-m)}.rangliste th,.rangliste td{padding:var(--space-3);text-align:left;vertical-align:baseline;border-top:1px solid var(--border-default)}.rangliste thead th{background:var(--fh-grau);font-size:var(--text-caption);font-weight:var(--weight-bold);color:var(--grau-700);border-top:0}.rangliste__rangzelle,.rangliste__punkte,.rangliste__punktespalte{font-variant-numeric:tabular-nums;white-space:nowrap}td.rangliste__punkte,th.rangliste__punktespalte{text-align:right}.rangliste__rang{font-family:var(--font-heading);font-weight:var(--weight-bold);font-size:var(--text-h4);color:var(--text-heading)}.rangliste__geteilt{width:fit-content;margin-top:var(--space-1);padding:0 var(--space-2);border:1px solid var(--border-strong);border-radius:var(--radius-s);background:var(--surface-section);font-size:var(--text-caption);font-weight:var(--weight-bold);color:var(--text-body);display:block}.rangliste__team{font-weight:var(--weight-semibold);color:var(--text-heading);overflow-wrap:anywhere}.rangliste__regel,.rangliste__zurueck{font-size:var(--text-body-s);line-height:var(--leading-body);color:var(--grau-700);margin:0}.rangliste__handlungen{gap:var(--space-3);flex-wrap:wrap;display:flex}.rangliste__lebend{font-size:var(--text-body-s);line-height:var(--leading-body);color:var(--grau-700);align-self:center;margin:0}.verwaltung{max-width:var(--content-max);padding:var(--space-6) var(--space-4) var(--space-8);gap:var(--space-5);flex-direction:column;margin:0 auto;display:flex}.verwaltung--schmal{max-width:var(--content-narrow)}.verwaltung__abschnitt{gap:var(--space-4);padding:var(--space-5);background:var(--surface-section);border-radius:var(--radius-m);flex-direction:column;display:flex}.verwaltung__ueberschrift{font-size:var(--text-h4);color:var(--text-heading);margin:0}.verwaltung__formular{gap:var(--space-4);flex-direction:column;max-width:34rem;display:flex}.verwaltung__handlungen{gap:var(--space-3);flex-wrap:wrap;display:flex}.verwaltung__zurueck{font-size:var(--text-body-s);margin:0}.verwaltungsnav{border-bottom:1px solid var(--border-default)}.verwaltungsnav__liste{max-width:var(--content-max);padding:0 var(--space-4);gap:var(--space-1);flex-wrap:wrap;margin:0 auto;list-style:none;display:flex}.verwaltungsnav__eintrag{min-height:2.75rem;padding:0 var(--space-3);font-size:var(--text-body-s);font-weight:var(--weight-medium);color:var(--text-heading);border-bottom:3px solid #0000;align-items:center;text-decoration:none;display:flex}.verwaltungsnav__eintrag:hover{background:var(--surface-section);color:var(--text-heading);text-decoration:underline}.verwaltungsnav__eintrag[aria-current=page]{border-bottom-color:var(--accent-primary);background:var(--surface-section);font-weight:var(--weight-bold)}.verwaltung__liste{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.verwaltung__zeile{align-items:baseline;gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--border-default);flex-wrap:wrap;display:flex}.verwaltung__zeile:first-child{border-top:0}.verwaltung__zustand{font-size:var(--text-caption);color:var(--text-muted)}.teamliste{border-collapse:collapse;width:100%;font-size:var(--text-body-s)}.teamliste th,.teamliste td{padding:var(--space-3);text-align:left;vertical-align:top;border-top:1px solid var(--border-default)}.teamliste thead th{background:var(--fh-grau);font-size:var(--text-caption);font-weight:var(--weight-bold);color:var(--grau-700);border-top:0}.teamliste__name{font-weight:var(--weight-semibold);color:var(--text-heading)}.teamliste__marke{font-size:var(--text-caption);font-weight:var(--weight-body);color:var(--text-muted);display:block}.teamliste__code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:var(--text-h4);letter-spacing:.12em;color:var(--text-heading);white-space:nowrap}.teamliste__handlungen{gap:var(--space-3);flex-direction:column;min-width:14rem;display:flex}.teamliste__formular{gap:var(--space-3);padding:var(--space-3);background:var(--surface-section);border-radius:var(--radius-s);flex-direction:column;display:flex}.teamliste__mitglieder{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.teamliste__kennzeichen{margin:0 var(--space-2);padding:0 var(--space-2);border:1px solid var(--status-warnung);border-radius:var(--radius-s);background:var(--fh-gelb-tint);font-size:var(--text-caption);font-weight:var(--weight-bold);color:var(--text-body);white-space:nowrap;display:inline-block}.teamliste__zugang{align-items:flex-start;gap:var(--space-2);flex-direction:column;display:flex}.ausgabeverweis{box-sizing:border-box;min-height:var(--tippflaeche-min);padding:var(--space-2) var(--space-3);font-size:var(--text-body-s);font-weight:var(--weight-semibold);color:var(--accent-primary);background:var(--surface-card);border:1px solid var(--accent-primary);border-radius:var(--radius-m);align-items:center;text-decoration:none;display:inline-flex}.ausgabeverweis:hover{color:var(--text-invers);background:var(--accent-primary)}.ausgabeverweis__hinweis{font-size:var(--text-body-s);margin:0}.ausgabeverweis__zeile{align-items:flex-start;gap:var(--space-3);flex-direction:column;display:flex}.sitzungsleiste{justify-content:flex-end;align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-2) var(--space-4);padding-top:calc(var(--space-2) + env(safe-area-inset-top,0px));background:var(--surface-section);border-bottom:1px solid var(--border-default);flex-wrap:wrap;display:flex}.sitzungsleiste__wer{font-size:var(--text-body-s);color:var(--text-muted);margin:0 auto 0 0}.sitzungsleiste__fehler{font-size:var(--text-body-s);color:var(--status-fehler);margin:0}.einstellungen{max-width:var(--content-max);padding:var(--space-6) var(--space-4) var(--space-8);gap:var(--space-5);flex-direction:column;margin:0 auto;display:flex}.einstellungen__formular{gap:var(--space-5);flex-direction:column;display:flex}.einstellungen__abschnitt{gap:var(--space-4);padding:var(--space-5);background:var(--surface-section);border-radius:var(--radius-m);flex-direction:column;display:flex}.einstellungen__ueberschrift{font-size:var(--text-h4);color:var(--text-heading);margin:0}.einstellungen__raster{gap:var(--space-4) var(--space-5);grid-template-columns:1fr;display:grid}@media (width>=48rem){.einstellungen__raster{grid-template-columns:1fr 1fr}}.einstellungen__zustand{font-size:var(--text-body-m);color:var(--text-body);margin:0}.einstellungen__handlungen{gap:var(--space-3);flex-wrap:wrap;display:flex}.einstellungen__archivwarnung{gap:var(--space-2);flex-direction:column;display:flex}.einstellungen__loeschformular{gap:var(--space-3);flex-direction:column;display:flex}.teamqr{border:1px solid var(--border-strong);border-radius:var(--radius-s);background:#fff;width:11rem;height:11rem;display:block}.aufgabenliste{border-collapse:collapse;width:100%;font-size:var(--text-body-s)}.aufgabenliste th,.aufgabenliste td{padding:var(--space-3);text-align:left;vertical-align:top;border-top:1px solid var(--border-default)}.aufgabenliste thead th{background:var(--fh-grau);font-size:var(--text-caption);font-weight:var(--weight-bold);color:var(--grau-700);border-top:0}.aufgabenliste__nummer{font-variant-numeric:tabular-nums;font-weight:var(--weight-bold);color:var(--text-heading)}.aufgabenliste__titel{font-weight:var(--weight-semibold);color:var(--text-heading)}.aufgabenliste td .feld{min-width:11rem}.aufgabenliste__nummer,.aufgabenliste__punkte,.aufgabenliste thead th{white-space:nowrap}.aufgabenliste__titel{min-width:9rem}.aufgabenliste__form,.aufgabenliste__freigabe{min-width:7rem}.aufgabenliste__handlungen{align-items:center;gap:var(--space-2);flex-wrap:nowrap;width:max-content;display:flex}.aufgabenliste__handlungen>*{white-space:nowrap}@media (width>=64rem){.aufgabenliste__handlungen{flex-wrap:wrap;width:auto}}.aufgabenliste__nachfrage{align-items:center;gap:var(--space-2);flex-wrap:wrap;max-width:22rem;display:flex}.aufgabenliste__frage{white-space:normal;font-size:var(--text-body-s);color:var(--grau-900);line-height:1.4}.aufgabenliste__bearbeiten{box-sizing:border-box;min-height:var(--tippflaeche-min);padding:var(--space-2) var(--space-3);font-size:var(--text-body-s);font-weight:var(--weight-semibold);color:var(--accent-primary);background:var(--surface-card);border:1px solid var(--accent-primary);border-radius:var(--radius-m);align-items:center;text-decoration:none;display:inline-flex}.aufgabenliste__bearbeiten:hover{color:var(--text-invers);background:var(--accent-primary)}.aufgabe__formular{gap:var(--space-5);flex-direction:column;display:flex}.aufgabe__raster{gap:var(--space-4) var(--space-5);grid-template-columns:1fr;display:grid}@media (width>=48rem){.aufgabe__raster{grid-template-columns:1fr 1fr}}.aufgabe__handlungen{gap:var(--space-3);flex-wrap:wrap;display:flex}.aufgabe__zeile{font-size:var(--text-body-m);color:var(--text-body);margin:0}.aufgabe__code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:var(--text-h4);letter-spacing:.12em;color:var(--text-heading);white-space:nowrap}.aufgabe__zeilen{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.aufgabe__zeilenformular{gap:var(--space-3);padding:var(--space-3);background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-s);flex-direction:column;display:flex}.aufgabe__position{font-size:var(--text-caption);font-weight:var(--weight-bold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--text-dachzeile);margin:0}.aufgabe__normalisiert{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:var(--text-body-s);color:var(--text-heading);overflow-wrap:anywhere}.bewertungsliste{border-collapse:collapse;width:100%;font-size:var(--text-body-s)}.bewertungsliste th,.bewertungsliste td{padding:var(--space-3);text-align:left;vertical-align:top;border-top:1px solid var(--border-default)}.bewertungsliste thead th{background:var(--fh-grau);font-size:var(--text-caption);font-weight:var(--weight-bold);color:var(--grau-700);border-top:0}.bewertungsliste__team{font-weight:var(--weight-semibold);color:var(--text-heading)}.bewertungsliste__handlungen,.bewertungsliste thead th{white-space:nowrap}@media (width<=30rem){.bewertungsliste th,.bewertungsliste td{padding:var(--space-3) var(--space-1)}}.bewerten{gap:var(--space-5);grid-template-columns:1fr;align-items:start;display:grid}@media (width>=60rem){.bewerten{grid-template-columns:1.2fr 1fr}.bewerten__eingriffe,.bewerten__quittung{grid-column:1/-1}}.bewerten__abgabe,.bewerten__wertung,.bewerten__eingriffe,.bewerten__quittung{gap:var(--space-4);padding:var(--space-5);background:var(--surface-section);border-radius:var(--radius-m);flex-direction:column;display:flex}.bewerten__fotos{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));margin:0;padding:0;list-style:none;display:grid}.bewerten__foto{object-fit:contain;background:var(--fh-blau-hell);border-radius:var(--radius-m);width:100%;max-height:22rem;display:block}.bewerten__text{padding:var(--space-4);background:var(--surface-card);border-radius:var(--radius-s);font-size:var(--text-body-m);line-height:var(--leading-body);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.bewerten__ohneText{font-size:var(--text-body-s);color:var(--text-muted);margin:0}.bewerten__bestehende{gap:var(--space-2) var(--space-4);font-size:var(--text-body-s);grid-template-columns:auto 1fr;margin:0;display:grid}.bewerten__bestehende dt{font-weight:var(--weight-semibold);color:var(--text-heading)}.bewerten__bestehende dd{overflow-wrap:anywhere;margin:0}.bewerten__hinweis{font-size:var(--text-body-s);color:var(--grau-700);line-height:var(--leading-body);margin:0}.bewerten__quittung{border-left:4px solid var(--fh-gruen)}.bewerten__quittungsatz{line-height:var(--leading-body);margin:0}.bewerten__quittungtitel{font-size:var(--text-body-s);font-weight:var(--weight-semibold);color:var(--grau-700);margin:0}.bewerten__wartende{padding:0 0 0 var(--space-4);gap:var(--space-1);color:var(--fh-blau);flex-direction:column;margin:0;font-weight:600;display:flex}.bewerten__naechstes{box-sizing:border-box;min-height:44px;padding:var(--space-2) var(--space-4);border:1px solid var(--fh-blau);border-radius:var(--radius-s);color:var(--fh-blau);justify-content:center;align-self:flex-start;align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.bewerten__naechstes:hover{background:var(--fh-blau);color:#fff}.bewertungsliste__teamwahl{margin:var(--space-5) 0 0}.teamwahl__wege{gap:var(--space-5);margin-top:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(24rem,100%),1fr));align-items:start;display:grid}.teamwahl__weg{align-items:flex-start;gap:var(--space-3);padding:var(--space-5);background:var(--surface-section);border-radius:var(--radius-m);flex-direction:column;min-width:0;display:flex}.teamwahl__ueberschrift{font-size:var(--text-h3);color:var(--text-heading);margin:0}.teamwahl__text{font-size:var(--text-body-m);line-height:var(--leading-body);margin:0}.teamwahl__leser{font-size:var(--text-body-s);line-height:var(--leading-body);color:var(--text-muted);margin:0}.teamwahl__zurueck{margin:0 0 var(--space-4)}.teamwahl__weg>.hinweis,.teamwahl__sucher,.teamwahl__formular{align-self:stretch}.teamwahl__sucher,.teamwahl__formular{align-items:flex-start;gap:var(--space-3);flex-direction:column;display:flex}.teamwahl__ausweg{gap:var(--space-3);flex-wrap:wrap;align-self:stretch;display:flex}.teamwahl__formular .feld{align-self:stretch}.teamwahl__video{aspect-ratio:4/3;background:var(--grau-700);border-radius:var(--radius-m);object-fit:cover;width:100%;max-width:28rem}.teamwahl__treffer,.teamwahl__stationen{gap:var(--space-3);margin:var(--space-5) 0 0;flex-direction:column;padding:0;list-style:none;display:flex}.teamwahl__team{align-items:flex-start;gap:var(--space-2);padding:var(--space-4);background:var(--surface-section);border-radius:var(--radius-m);flex-direction:column;display:flex}.teamwahl__teamname{font-size:var(--text-h4);color:var(--text-heading);margin:0}.teamwahl__mitglieder{font-size:var(--text-body-s);color:var(--text-muted);margin:0}.teamwahl__ohneAbgabe{font-size:var(--text-body-s);color:var(--grau-700);margin:0}.bewerten__fotoknopf{border-radius:var(--radius-m);cursor:zoom-in;background:0 0;border:0;width:100%;padding:0;display:block}.bewerten__fotoknopf:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.grossansicht{z-index:20;padding:var(--space-3);background:#1c2764cc;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.grossansicht__rahmen{box-sizing:border-box;gap:var(--space-3);width:min(64rem,100%);max-height:100%;padding:var(--space-4);background:var(--surface-card);border-radius:var(--radius-l);flex-direction:column;display:flex;overflow-y:auto}.grossansicht__rahmen:focus-visible{outline:3px solid var(--focus-ring);outline-offset:-3px}.grossansicht__titel{font-size:var(--text-body-s);font-weight:var(--weight-semibold);color:var(--grau-700);margin:0}.grossansicht__bild{object-fit:contain;background:var(--fh-blau-hell);border-radius:var(--radius-m);width:100%;max-height:65vh;display:block}.grossansicht__knoepfe{gap:var(--space-3);flex-direction:column;display:flex}@media (width>30rem){.grossansicht__knoepfe{flex-direction:row;justify-content:flex-end}}.grossansicht__laden{text-align:center;text-decoration:none}.protokoll__filter{max-width:22rem}.protokoll__vorher{max-width:24rem;font-family:var(--font-mono,ui-monospace, monospace);font-size:var(--text-body-s);overflow-wrap:anywhere}.teilnahme{max-width:var(--content-max);padding:var(--space-6) var(--space-4) var(--space-8);gap:var(--space-5);flex-direction:column;margin:0 auto;display:flex}.teilnahme__weiter{margin:0}.teilnahme__verweis{min-height:var(--tippflaeche-min);padding:var(--space-3) var(--space-4);font-size:var(--text-body-m);font-weight:var(--weight-semibold);color:var(--accent-primary);background:var(--surface-card);border:1px solid var(--accent-primary);border-radius:var(--radius-m);align-items:center;text-decoration:none;display:inline-flex}.teilnahme__verweis:hover{color:var(--text-invers);background:var(--accent-primary)}.scanner__einleitung{max-width:var(--content-narrow);font-size:var(--text-body-l);line-height:var(--leading-body);margin:0}.scanner__wege{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(min(24rem,100%),1fr));align-items:start;display:grid}.scanner__weg{align-items:flex-start;gap:var(--space-3);padding:var(--space-5);background:var(--surface-section);border-radius:var(--radius-m);flex-direction:column;min-width:0;display:flex}.scanner__ueberschrift{font-size:var(--text-h3);color:var(--text-heading);margin:0}.scanner__text{font-size:var(--text-body-m);line-height:var(--leading-body);margin:0}.scanner__leser{font-size:var(--text-body-s);line-height:var(--leading-body);color:var(--text-muted);margin:0}.scanner__weg>.hinweis,.scanner__sucher,.scanner__formular{align-self:stretch}.scanner__sucher{align-items:flex-start;gap:var(--space-3);flex-direction:column;display:flex}.scanner__ausweg{gap:var(--space-3);flex-wrap:wrap;display:flex}.scanner__video{aspect-ratio:3/4;object-fit:cover;background:var(--grau-700);border-radius:var(--radius-s);width:100%;display:block}.scanner__werkbank{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.scanner__formular{gap:var(--space-3);flex-direction:column;display:flex}.scanner__formular .feld__eingabe{font-size:var(--text-body-l);letter-spacing:.08em}.stationen__liste{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.stationszeile{align-items:flex-start;gap:var(--space-2);padding:var(--space-4);background:var(--surface-card);border:1px solid var(--border-default);border-left:4px solid var(--grau-300);border-radius:var(--radius-m);flex-direction:column;display:flex}.stationszeile--offen{border-left-color:var(--status-info)}.stationszeile--bewertung_ausstehend{border-left-color:var(--status-warnung)}.stationszeile--abgeschlossen{border-left-color:var(--status-erfolg)}.stationszeile--unentdeckt{background:var(--grau-50)}.stationszeile__zustand{font-size:var(--text-body-s);font-weight:var(--weight-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--grau-700);margin:0}.stationszeile__name{font-size:var(--text-h4);color:var(--text-heading);overflow-wrap:anywhere;margin:0}.stationszeile__ort{font-size:var(--text-body-m);color:var(--grau-700);overflow-wrap:anywhere;margin:0}.stationen__rest{padding:var(--space-4);background:var(--grau-50);border:1px dashed var(--border-strong);border-radius:var(--radius-m)}.stationen__restwort{font-size:var(--text-body-s);font-weight:var(--weight-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--grau-700);margin:0}.stationen__restzahl{margin:var(--space-2) 0 0;font-family:var(--font-heading);font-weight:var(--weight-body);font-size:var(--text-h3);color:var(--text-heading)}.stationen__resttext{margin:var(--space-2) 0 0;font-size:var(--text-body-m);color:var(--grau-700)}.aufgabe__text{max-width:var(--content-narrow);font-size:var(--text-body-l);line-height:var(--leading-body);overflow-wrap:anywhere}.aufgabe__text>:first-child{margin-top:0}.aufgabe__text>:last-child{margin-bottom:0}.aufgabe__text img{max-width:100%;height:auto}.aufgabe__ueberschrift{font-size:var(--text-h3);color:var(--text-heading);margin:0}.aufgabe__formular,.aufgabe__stand,.aufgabe__aufloesung{align-items:flex-start;gap:var(--space-4);max-width:var(--content-narrow);flex-direction:column;display:flex}.aufgabe__formular>*,.aufgabe__stand>*,.aufgabe__aufloesung>*{align-self:stretch}.aufgabe__formular>.knopf{align-self:flex-start}.aufgabe__moeglichkeiten{border:0;min-inline-size:0;margin:0;padding:0}.aufgabe__kaesten{gap:var(--space-2);padding:var(--space-4);background:var(--surface-section);border-radius:var(--radius-m);flex-direction:column;display:flex}.aufgabe__legende{margin-bottom:var(--space-2);font-size:var(--text-body-s);font-weight:var(--weight-semibold);color:var(--grau-700);padding:0}.aufgabe__praktisch{font-size:var(--text-body-m);line-height:var(--leading-body);color:var(--grau-700);margin:0}.aufgabe__fotos{gap:var(--space-3);padding:var(--space-4);background:var(--surface-section);border-radius:var(--radius-m);flex-direction:column;display:flex}.aufgabe__fotoregel{font-size:var(--text-body-s);line-height:var(--leading-body);color:var(--grau-700);margin:0}.aufgabe__fotowahl{gap:var(--space-3);flex-direction:column;display:flex}@media (pointer:fine){.aufgabe__kamera{display:none}}.aufgabe__fotoliste{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.aufgabe__foto{align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-2) var(--space-3);background:var(--surface-card);border-radius:var(--radius-s);flex-wrap:wrap;display:flex}.aufgabe__fotoname{overflow-wrap:anywhere;min-width:0;font-size:var(--text-body-s);flex:8rem}.aufgabe__fotogroesse{font-size:var(--text-body-s);color:var(--grau-700);white-space:nowrap}.abgabe__fotozahl{font-size:var(--text-body-m);font-weight:var(--weight-semibold);color:var(--text-heading);margin:0}.aufgabe__einmalig{font-size:var(--text-body-m);font-weight:var(--weight-semibold);color:var(--accent-secondary);margin:0}.aufgabe__belege{gap:var(--space-3);padding:var(--space-4);background:var(--surface-section);border-radius:var(--radius-m);flex-direction:column;display:flex}.aufgabe__belegzahl{font-size:var(--text-body-s);line-height:var(--leading-body);color:var(--grau-700);margin:0}.aufgabe__belegliste{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));margin:0;padding:0;list-style:none;display:grid}.aufgabe__beleg{object-fit:contain;background:var(--fh-blau-hell);border-radius:var(--radius-s);width:100%;height:auto;max-height:20rem;display:block}.aufgabe__antwort{padding:var(--space-4);background:var(--surface-section);border-radius:var(--radius-m);font-size:var(--text-body-m);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.aufgabe__ergebnis{padding:var(--space-4);background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-m)}.aufgabe__ergebniswort{font-size:var(--text-body-s);font-weight:var(--weight-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--grau-500);margin:0}.aufgabe__punkte{margin:var(--space-2) 0 0;font-family:var(--font-heading);font-size:var(--text-h2);font-weight:var(--weight-heading);color:var(--text-heading)}.aufgabe__rueckmeldung{margin:var(--space-3) 0 0;font-size:var(--text-body-m);color:var(--grau-900);overflow-wrap:anywhere}.abgabe__schleier{z-index:10;background:#1c27648c;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.abgabe__dialog{box-sizing:border-box;gap:var(--space-3);width:min(32rem,100%);padding:var(--space-5) var(--space-4);background:var(--surface-card);border-radius:var(--radius-l) var(--radius-l) 0 0;flex-direction:column;max-height:90vh;display:flex;overflow-y:auto}.abgabe__dialog:focus-visible{outline:3px solid var(--focus-ring);outline-offset:-3px}.abgabe__dialogtitel{font-size:var(--text-h3);color:var(--text-heading);margin:0}.abgabe__dialogtext{font-size:var(--text-body-m);line-height:var(--leading-body);margin:0}.abgabe__zusammenfassung{padding:var(--space-3);background:var(--surface-section);border-radius:var(--radius-m);font-size:var(--text-body-m);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.abgabe__leer{font-size:var(--text-body-m);font-weight:var(--weight-semibold);color:var(--accent-secondary);margin:0}.abgabe__dialogknoepfe{gap:var(--space-3);flex-direction:column;display:flex}@media (width<=30rem){.aufgabe__formular>.knopf{align-self:stretch;width:100%}}.zugangsblock{gap:var(--space-2);padding:var(--space-4);background:var(--surface-section);border-radius:var(--radius-m);flex-direction:column;display:flex}.zugangsblock__name{font-size:var(--text-h3);color:var(--text-heading);margin:0}.zugangsblock__zeile{font-size:var(--text-body-m);line-height:var(--leading-body);margin:0}.zugangsblock__code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--text-body-l);font-weight:var(--weight-semibold);letter-spacing:.08em;white-space:nowrap}.zugangsblock__hinweis{font-size:var(--text-body-s);color:var(--text-muted);line-height:var(--leading-body);margin:0}.zugangsblock .teamqr{margin-top:var(--space-2)}.teamzugang__text{margin:0 0 var(--space-4);font-size:var(--text-body-m);line-height:var(--leading-body)}.teamzugang__formular{align-items:flex-start;gap:var(--space-4);padding:var(--space-5);background:var(--surface-section);border-radius:var(--radius-m);flex-direction:column;min-width:0;display:flex}.teamzugang__formular .feld{align-self:stretch}
