:root{--background:#f6f7f8;--surface:#fff;--surface-2:#fbfbfc;--foreground:#0b0c0e;--muted:#5f6673;--muted-soft:#eef0f2;--border:#090b0e14;--border-strong:#090b0e24;--field-border:#5f6673;--accent:#00b96b;--accent-border:#00794a;--accent-text:#00824b;--accent-soft:#00b96b1f;--on-accent:#0b0c0e;--danger:#ff453a;--danger-text:#e30d00;--on-danger:#0b0c0e;--info:#0a84ff;--info-text:#006fe0;--on-info:#0b0c0e;--ring:#00794a;--ring-halo:#fff;--nav-bg:#101317;--nav-fg:#f4f5f7;--nav-muted:#a4aab5;--radius-sm:10px;--radius:18px;--radius-lg:24px;--radius-pill:999px;--shadow-sm:0 1px 2px #090b0e0d, 0 1px 1px #090b0e0a;--shadow-md:0 4px 16px #090b0e12, 0 1px 3px #090b0e0d;--shadow-lg:0 18px 50px #090b0e1f, 0 4px 14px #090b0e0f;--sans:Geist, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono:"Geist Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--z-meldung:10;--z-kopf:20;--z-sprung:40;--z-dialog:50;--z-suche:60}@media (prefers-color-scheme:dark){:root{--background:#08090b;--surface:#121317;--surface-2:#16181d;--foreground:#f4f5f7;--muted:#8b909a;--muted-soft:#1d2026;--border:#ffffff14;--border-strong:#ffffff24;--field-border:#8b909a;--accent:#14d989;--accent-border:#14d989;--accent-text:#14d989;--accent-soft:#14d98924;--on-accent:#08090b;--danger:#ff6961;--danger-text:#ff6961;--on-danger:#0b0c0e;--info:#4aa3ff;--info-text:#4aa3ff;--on-info:#0b0c0e;--ring:#14d989;--ring-halo:#08090b;--nav-bg:#0d0e11;--nav-fg:#f4f5f7;--nav-muted:#8b909a;--shadow-sm:0 1px 2px #0006;--shadow-md:0 6px 22px #00000073;--shadow-lg:0 18px 50px #000000a6;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--background:#08090b;--surface:#121317;--surface-2:#16181d;--foreground:#f4f5f7;--muted:#8b909a;--muted-soft:#1d2026;--border:#ffffff14;--border-strong:#ffffff24;--field-border:#8b909a;--accent:#14d989;--accent-border:#14d989;--accent-text:#14d989;--accent-soft:#14d98924;--on-accent:#08090b;--danger:#ff6961;--danger-text:#ff6961;--on-danger:#0b0c0e;--info:#4aa3ff;--info-text:#4aa3ff;--on-info:#0b0c0e;--ring:#14d989;--ring-halo:#08090b;--nav-bg:#0d0e11;--nav-fg:#f4f5f7;--nav-muted:#8b909a;--shadow-sm:0 1px 2px #0006;--shadow-md:0 6px 22px #00000073;--shadow-lg:0 18px 50px #000000a6;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--background:#f6f7f8;--surface:#fff;--surface-2:#fbfbfc;--foreground:#0b0c0e;--muted:#5f6673;--muted-soft:#eef0f2;--border:#090b0e14;--border-strong:#090b0e24;--field-border:#5f6673;--accent:#00b96b;--accent-border:#00794a;--accent-text:#00824b;--accent-soft:#00b96b1f;--on-accent:#0b0c0e;--danger:#ff453a;--danger-text:#e30d00;--on-danger:#0b0c0e;--info:#0a84ff;--info-text:#006fe0;--on-info:#0b0c0e;--ring:#00794a;--ring-halo:#fff;--nav-bg:#101317;--nav-fg:#f4f5f7;--nav-muted:#a4aab5;--shadow-sm:0 1px 2px #090b0e0d, 0 1px 1px #090b0e0a;--shadow-md:0 4px 16px #090b0e12, 0 1px 3px #090b0e0d;--shadow-lg:0 18px 50px #090b0e1f, 0 4px 14px #090b0e0f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media print{:root,:root[data-theme]{--background:#fff;--surface:#fff;--surface-2:#fff;--foreground:#0b0c0e;--muted:#5f6673;--muted-soft:#eef0f2;--border:#090b0e14;--border-strong:#090b0e24;--field-border:#5f6673;--accent:#00b96b;--accent-border:#00794a;--accent-text:#00824b;--accent-soft:#00b96b1f;--on-accent:#0b0c0e;--danger:#ff453a;--danger-text:#e30d00;--on-danger:#0b0c0e;--info:#0a84ff;--info-text:#006fe0;--on-info:#0b0c0e;--ring:#00794a;--ring-halo:#fff;--nav-bg:#101317;--nav-fg:#f4f5f7;--nav-muted:#a4aab5;--shadow-sm:0 1px 2px #090b0e0d, 0 1px 1px #090b0e0a;--shadow-md:0 4px 16px #090b0e12, 0 1px 3px #090b0e0d;--shadow-lg:0 18px 50px #090b0e1f, 0 4px 14px #090b0e0f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}}:root{font-family:var(--sans);background:var(--background);color:var(--foreground)}html,body,#root{height:100%}body{margin:0}.nur-vorlesen{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:where(a,button,input,select,textarea,[tabindex]){scroll-margin-top:4.5rem}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--ring);outline-offset:2px;box-shadow:0 0 0 4px var(--ring-halo)}.app__fehler{background:var(--danger);color:var(--on-danger);margin:0;padding:.75rem 1.25rem;font-size:.875rem}.abschalten__ausloeser{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);min-height:2.75rem;color:var(--muted);font:inherit;cursor:pointer;padding:.25rem .625rem;font-size:.8125rem}.abschalten__ausloeser:hover{border-color:var(--danger);color:var(--danger-text)}.abschalten{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.abschalten__frage{font-size:.8125rem;font-weight:500}.abschalten__behalten,.abschalten__bestaetigen{border-radius:var(--radius-sm);font:inherit;cursor:pointer;padding:.25rem .625rem;font-size:.8125rem}.abschalten__behalten{border:1px solid var(--border-strong);background:var(--surface-2);color:inherit}.abschalten__bestaetigen{border:1px solid var(--danger);background:var(--surface);color:var(--danger-text);font-weight:600}.abschalten__bestaetigen:disabled{opacity:.55;cursor:default}.abschalten__hinweis,.abschalten__fehler{flex-basis:100%;font-size:.8125rem}.abschalten__hinweis{color:var(--muted);font-style:italic}.abschalten__fehler{color:var(--danger-text)}.abschalten__marke{border-radius:var(--radius-pill);background:var(--muted-soft);color:var(--muted);text-transform:uppercase;letter-spacing:.03em;margin-left:.5rem;padding:.0625rem .4375rem;font-size:.6875rem;font-weight:600}.zeile--aus{opacity:.7;border-style:dashed}.einschalten{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.einschalten__ausloeser{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-2);min-height:2.75rem;color:var(--foreground);font:inherit;cursor:pointer;padding:.25rem .75rem;font-size:.8125rem;font-weight:600}.einschalten__ausloeser:disabled{opacity:.55;cursor:default}.einschalten__hinweis,.einschalten__fehler{flex-basis:100%;font-size:.8125rem;line-height:1.55}.einschalten__hinweis{color:var(--muted);font-style:italic}.einschalten__fehler{color:var(--danger-text)}.feldfehler__zeichen{flex:none;width:1rem;height:1rem;margin-top:.125rem}.loeschen__ausloeser{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);min-height:2.75rem;color:var(--muted);font:inherit;cursor:pointer;padding:.25rem .625rem;font-size:.8125rem}.loeschen__ausloeser:hover{border-color:var(--danger);background:var(--surface);color:var(--danger-text)}.loeschen{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.loeschen__frage{flex-basis:100%;font-size:.8125rem;font-weight:500;line-height:1.55}.loeschen__behalten,.loeschen__bestaetigen{border-radius:var(--radius-sm);min-height:2.75rem;font:inherit;cursor:pointer;padding:.25rem .75rem;font-size:.8125rem}.loeschen__behalten{border:1px solid var(--border-strong);background:var(--surface-2);color:var(--foreground)}.loeschen__bestaetigen{border:1px solid var(--danger);background:var(--surface);color:var(--danger-text);font-weight:600}.loeschen__bestaetigen:disabled{opacity:.55;cursor:default}.loeschen__fehler{color:var(--danger-text);flex-basis:100%;font-size:.8125rem;line-height:1.55}.betroffen{border-left:3px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-2);margin-top:.5rem;padding:.625rem .75rem}.betroffen--vollzogen{border-left-color:var(--danger)}.betroffen__zahl{margin:0 0 .375rem;font-size:.8125rem;font-weight:600}.betroffen__leer,.betroffen__schluss{color:var(--muted);margin:0;font-size:.8125rem;line-height:1.55}.betroffen--vollzogen .betroffen__schluss{color:var(--danger-text)}.betroffen__liste{margin:0 0 .375rem;padding:0;list-style:none}.betroffen__liste li{flex-wrap:wrap;align-items:baseline;gap:.25rem .625rem;padding:.25rem 0;font-size:.8125rem;display:flex}.betroffen__kennzeichen{font-family:var(--mono);font-weight:500}.betroffen__nummer,.betroffen__ab{color:var(--muted)}.betroffen__ab{white-space:nowrap;margin-left:auto}.wochenplan{flex-direction:column;gap:.375rem;margin:.375rem 0 0;padding:0;list-style:none;display:flex}.wochenplan__zeile{flex-wrap:wrap;align-items:center;gap:.375rem;display:flex}.wochenplan__zeile select,.wochenplan__zeile input,.wochenplan__weg,.wochenplan__mehr{min-height:2.75rem}.wochenplan__zeile select,.wochenplan__zeile input{border:1px solid var(--field-border);border-radius:var(--radius-sm);background:var(--surface);color:var(--foreground);font:inherit;padding:.375rem .5rem;font-size:.875rem}.wochenplan__tag{flex:8rem}.wochenplan__bis{color:var(--muted);font-size:.8125rem}.wochenplan__weg{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--muted);font:inherit;cursor:pointer;margin-left:auto;padding:.25rem .75rem;font-size:.8125rem}.wochenplan__weg:hover{border-color:var(--danger);background:var(--surface);color:var(--danger-text)}.wochenplan__mehr{border:1px dashed var(--field-border);border-radius:var(--radius-sm);background:var(--surface);color:var(--accent-text);font:inherit;cursor:pointer;align-self:flex-start;margin-top:.375rem;padding:.4375rem .875rem;font-size:.875rem}.wochenplan__mehr:hover{border-style:solid;border-color:var(--accent-border)}.wochenplan__warnung{color:var(--danger-text);align-items:flex-start;gap:.375rem;margin:.5rem 0 0;font-size:.8125rem;line-height:1.55;display:flex}.plakette{border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--muted-soft);color:var(--foreground);white-space:nowrap;flex:none;align-items:center;gap:.375rem;margin-left:auto;padding:.1875rem .5rem;font-size:.75rem;font-weight:500;display:inline-flex}.plakette__punkt{background:currentColor;border-radius:50%;width:.4375rem;height:.4375rem}.plakette--plan{background:var(--surface-2);color:var(--muted)}.plakette--taken{border-color:var(--info-text);background:var(--surface);color:var(--info-text)}.plakette--work{border-color:var(--accent-border);background:var(--surface);color:var(--accent-text)}.plakette--pickup{border-color:var(--accent-border);background:var(--accent);color:var(--on-accent)}.plakette--flag{border-color:var(--danger);background:var(--surface);color:var(--danger-text);font-weight:600}.tor{flex-direction:column;gap:.875rem;width:min(24rem,100% - 2.5rem);margin:0 auto;padding:4rem 0 3rem;display:flex}.tor h1{letter-spacing:-.025em;text-wrap:balance;margin:0;font-size:1.625rem;font-weight:600}.tor__marke{letter-spacing:-.02em;align-items:center;gap:.625rem;margin:0 0 .5rem;font-size:1.0625rem;font-weight:600;display:flex}.tor__marke-zeichen{border-radius:var(--radius-sm);background:var(--accent);width:1.875rem;height:1.875rem;color:var(--on-accent);place-items:center;font-size:.8125rem;font-weight:700;display:grid}.tor__text{color:var(--muted);margin:0;line-height:1.6}.tor__hinweis{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--muted-soft);color:var(--foreground);margin:0;padding:.625rem .875rem;font-size:.875rem}.tor__fehler{border:1px solid var(--danger);border-radius:var(--radius-sm);color:var(--danger-text);margin:0;padding:.625rem .875rem;font-size:.875rem}.tor__form{flex-direction:column;gap:.375rem;display:flex}.tor__form label{margin-top:.5rem;font-size:.875rem;font-weight:500}.tor__form input{border:1px solid var(--field-border);border-radius:var(--radius-sm);background:var(--surface);color:var(--foreground);font:inherit;padding:.625rem .75rem}.tor__button{border:1px solid var(--accent-border);border-radius:var(--radius-sm);background:var(--accent);color:var(--on-accent);font:inherit;cursor:pointer;margin-top:.875rem;padding:.6875rem 1rem;font-weight:600}.tor__button:disabled{opacity:.6;cursor:default}.tor__link{color:var(--accent-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:.5rem 0;font-size:.875rem;text-decoration:underline}.tor__schluessel{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-2);margin:0;padding:.75rem}.tor__schluessel code{font-family:var(--mono);letter-spacing:.05em;font-size:1rem}.tor__codes{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-2);font-family:var(--mono);grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));gap:.375rem;margin:0;padding:.75rem;font-size:.875rem;list-style:none;display:grid}.tor__betriebe{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.tor__betrieb{border:1px solid var(--field-border);border-radius:var(--radius-sm);background:var(--surface);width:100%;color:var(--foreground);font:inherit;text-align:left;cursor:pointer;align-items:baseline;gap:.625rem;padding:.875rem 1rem;display:flex}.tor__betrieb:hover:not(:disabled){border-color:var(--accent-border)}.tor__betrieb:disabled{opacity:.6;cursor:default}.tor__betrieb[aria-current=true]{border-color:var(--accent-border)}.tor__betrieb-name{font-weight:600}.tor__betrieb-hinweis{color:var(--muted);white-space:nowrap;margin-left:auto;font-size:.8125rem}.suche{z-index:var(--z-suche);background:color-mix(in srgb, var(--foreground) 35%, transparent);justify-content:center;padding:6rem 1rem 1rem;display:flex;position:fixed;inset:0}.suche__fenster{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);width:min(36rem,100%);max-height:calc(100vh - 8rem);box-shadow:var(--shadow-lg);flex-direction:column;display:flex;overflow:hidden}.suche__feld{border:0;border-bottom:1px solid var(--border);background:var(--surface);color:var(--foreground);font:inherit;padding:1rem 1.125rem;font-size:1.0625rem}.suche__feld:focus-visible{box-shadow:none;outline:none}.suche__zahl,.suche__fehler{color:var(--muted);margin:0;padding:.5rem 1.125rem;font-size:.8125rem}.suche__fehler{color:var(--danger-text)}.suche__treffer{margin:0;padding:0 0 .5rem;list-style:none;overflow-y:auto}.suche__treffer ul{margin:0;padding:0;list-style:none}.suche__gruppe{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:0;padding:.5rem 1.125rem .25rem;font-size:.6875rem;font-weight:600}.suche__zeile{width:100%;color:var(--foreground);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-left:3px solid #0000;flex-direction:column;gap:.0625rem;padding:.5rem 1.125rem;display:flex}.suche__zeile--aktiv{border-left-color:var(--accent-border);background:var(--surface-2)}.suche__titel{font-size:.9375rem;font-weight:500}.suche__unterzeile{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;overflow:hidden}.suche__buchen{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);width:calc(100% - 2.25rem);min-height:2.75rem;color:var(--foreground);font:inherit;cursor:pointer;margin:.5rem 1.125rem;padding:.5625rem 1rem;font-size:.875rem;display:block}.suche__buchen:hover{border-color:var(--accent-border);background:var(--surface);color:var(--foreground)}.suche__fuss{border-top:1px solid var(--border);background:var(--surface-2);color:var(--muted);margin:0;padding:.5rem 1.125rem;font-size:.75rem}.suche__fuss kbd{border:1px solid var(--border-strong);background:var(--muted-soft);font-family:var(--mono);border-radius:.25rem;padding:.0625rem .3125rem;font-size:.6875rem}.buchung{flex-direction:column;gap:1rem;max-width:56rem;display:flex}.buchung h1{letter-spacing:-.025em;margin:0;font-size:1.875rem;font-weight:600;line-height:1.25}.buchung h2{letter-spacing:-.01em;margin:0;font-size:.9375rem;font-weight:600}.buchung__form{flex-direction:column;gap:1rem;display:flex}.buchung__block{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);flex-direction:column;gap:.375rem;margin:0;padding:1.125rem;display:flex}.buchung__block>legend{padding:0 .375rem;font-size:.9375rem;font-weight:600}.buchung__block label{margin-top:.5rem;font-size:.875rem;font-weight:500}.buchung__block input,.buchung__block select,.buchung__block textarea{border:1px solid var(--field-border);border-radius:var(--radius-sm);background:var(--surface);min-height:2.75rem;color:var(--foreground);font:inherit;padding:.5625rem .75rem}.buchung__block:disabled{opacity:.6}.buchung__block textarea{resize:vertical}.buchung__block input[type=checkbox],.buchung__block input[type=radio]{min-height:0;padding:0}.buchung__notiz{color:var(--muted);margin:0;font-size:.8125rem;line-height:1.5}.buchung__feldfehler{color:var(--danger-text);margin:0;font-size:.8125rem;line-height:1.5}.buchung__fehler{border:1px solid var(--danger);border-radius:var(--radius-sm);color:var(--danger-text);margin:0;padding:.625rem .875rem;font-size:.875rem;line-height:1.5}.buchung__mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.buchung__wahl{flex-wrap:wrap;gap:1rem;display:flex}.buchung__radiozeile{cursor:pointer;align-items:center;gap:.5rem;min-height:2.75rem;font-size:.875rem;font-weight:400;display:flex}.buchung__gewaehlt{flex-direction:column;align-items:flex-start;gap:.25rem;display:flex}.buchung__gewaehlt-name{margin:0;font-size:1rem;font-weight:600}.buchung__treffer{flex-direction:column;gap:.375rem;margin:0;padding:0;list-style:none;display:flex}.buchung__treffer-knopf{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-height:2.75rem;color:var(--foreground);font:inherit;text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:.875rem;padding:.625rem .875rem;font-size:.875rem;display:flex}.buchung__treffer-knopf:hover{border-color:var(--accent-border);background:var(--surface);color:var(--foreground)}.buchung__treffer-knopf .buchung__mono{color:var(--muted);font-size:.8125rem}.buchung__leistungen{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-2);flex-direction:column;gap:.125rem;margin:.25rem 0;padding:.75rem .875rem;display:flex}.buchung__leistungen>legend{padding:0 .375rem;font-size:.875rem;font-weight:600}.buchung__vorschlaege{flex-direction:column;gap:.375rem;margin:0;padding:0;list-style:none;display:flex}.buchung__vorschlag{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);min-height:2.75rem;color:var(--foreground);cursor:pointer;align-items:flex-start;gap:.625rem;padding:.75rem .875rem;font-weight:400;display:flex}.buchung__vorschlag:hover{border-color:var(--accent-border);background:var(--surface);color:var(--foreground)}.buchung__vorschlag:has(input:checked){border-color:var(--accent-border);border-left-width:3px}.buchung__vorschlag>span{flex-direction:column;gap:.125rem;display:flex}.buchung__vorschlag-zeit{font-variant-numeric:tabular-nums;font-size:.9375rem}.buchung__knoepfe{flex-wrap:wrap;gap:.5rem;display:flex}.buchung__knopf{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);min-height:2.75rem;color:var(--foreground);font:inherit;cursor:pointer;align-self:flex-start;padding:.5625rem 1rem}.buchung__knopf:hover:not(:disabled){border-color:var(--accent-border);background:var(--surface);color:var(--foreground)}.buchung__knopf:disabled{opacity:.5;cursor:default}.buchung__knopf--haupt{border-color:var(--accent-border);background:var(--accent);color:var(--on-accent);font-weight:600}.buchung__knopf--haupt:hover:not(:disabled){border-color:var(--accent-border);background:var(--accent);color:var(--on-accent)}.buchung__bestaetigt{border:1px solid var(--accent-border);border-radius:var(--radius);background:var(--surface);color:var(--foreground);margin:0;padding:.875rem 1rem;font-size:1rem}.buchung__verstoesse{flex-direction:column;gap:.375rem;margin:0;padding:0 0 0 1.125rem;display:flex}.buchung__knopf--gefahr{border-color:var(--danger);background:var(--surface);color:var(--danger-text);font-weight:600}.buchung__knopf--gefahr:hover:not(:disabled){border-color:var(--danger);background:var(--surface);color:var(--danger-text)}.laufzettel__erklaerung,.laufzettel__umlauf,.laufzettel__einmalig{color:var(--muted);margin:0;font-size:.875rem}.laufzettel__umlauf,.laufzettel__nachfrage{border:1px solid var(--danger);border-radius:var(--radius-sm);background:var(--surface);color:var(--foreground);padding:.625rem .875rem}.laufzettel__nachfrage{flex-direction:column;gap:.75rem;display:flex}.laufzettel__nachfrage p{margin:0;font-size:.875rem}.laufzettel__knoepfe{flex-wrap:wrap;gap:.5rem;display:flex}.laufzettel__knopf{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);min-height:44px;color:var(--foreground);font:inherit;cursor:pointer;padding:.5rem .875rem;font-size:.875rem;font-weight:500}.laufzettel__knopf:hover:not(:disabled){background:var(--surface-2)}.laufzettel__knopf:disabled{opacity:.55;cursor:default}.laufzettel__knopf--gefahr{border-color:var(--danger);background:var(--surface);color:var(--danger-text)}.laufzettel__knopf--gefahr:hover:not(:disabled){background:var(--surface-2)}.laufzettel__ausgabe{flex-direction:column;gap:.625rem;display:flex}.laufzettel__kachel,.blatt__kachel{flex-wrap:wrap;align-items:center;gap:1.25rem;display:flex}.laufzettel__qr{width:11rem;height:11rem}.laufzettel__kurzcode,.blatt__kurzcode{flex-direction:column;gap:.25rem;margin:0;display:flex}.laufzettel__marke,.blatt__marke{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:600}.laufzettel__kurzcode code,.blatt__kurzcode code{font-family:var(--mono);letter-spacing:.12em;font-size:1.75rem;font-weight:600}.blatt{display:none}@media print{#root{display:none}.blatt{background:var(--surface);color:var(--foreground);font-family:var(--sans);flex-direction:column;gap:1rem;padding:1.5rem;display:flex}.blatt__kopf{border-bottom:1px solid var(--border-strong);justify-content:space-between;align-items:baseline;gap:1rem;padding-bottom:.5rem;display:flex}.blatt__kopf p{margin:0}.blatt__nummer{font-family:var(--mono);font-size:1rem}.blatt__kennzeichen{letter-spacing:.02em;margin:0;font-size:2.25rem;font-weight:700}.blatt__daten{grid-template-columns:8rem minmax(0,1fr);gap:.25rem 1rem;margin:0;display:grid}.blatt__daten dt{color:var(--muted);font-size:.875rem}.blatt__daten dd{margin:0;font-size:.875rem}.blatt__qr{width:14rem;height:14rem}.blatt__leistungen h2{margin:0 0 .375rem;font-size:.9375rem;font-weight:600}.blatt__leistungen ul{margin:0;padding-left:1.125rem;font-size:.875rem}.blatt__leistungen p{margin:0;font-size:.875rem}.blatt__hinweis{border-top:1px solid var(--border-strong);color:var(--muted);margin:0;padding-top:.5rem;font-size:.75rem}}.auftraege,.auftrag{flex-direction:column;gap:1rem;max-width:62rem;display:flex}.auftraege__kopf{flex-wrap:wrap;align-items:baseline;gap:.75rem;display:flex}.auftraege h1,.auftrag h1{letter-spacing:-.025em;margin:0;font-size:1.875rem;font-weight:600;line-height:1.25}.auftraege__zahl,.auftraege__hinweis,.auftraege__leer,.auftrag__leer{color:var(--muted);margin:0;font-size:.875rem}.auftraege__fehler,.auftrag__wechselfehler{border:1px solid var(--danger);border-radius:var(--radius-sm);color:var(--danger-text);margin:0;padding:.625rem .875rem;font-size:.875rem}.filter{border:0;flex-wrap:wrap;align-items:center;gap:.4375rem;margin:0;padding:0;display:flex}.filter__knopf{border:1px solid var(--field-border);border-radius:var(--radius-pill);background:var(--surface);color:var(--foreground);font:inherit;cursor:pointer;align-items:center;gap:.375rem;padding:.3125rem .75rem;font-size:.8125rem;display:inline-flex}.filter__knopf:hover{background:var(--surface-2)}.filter__knopf--plan{background:var(--surface);color:var(--muted)}.filter__knopf--taken{border-color:var(--info-text);background:var(--surface);color:var(--info-text)}.filter__knopf--work,.filter__knopf--pickup{border-color:var(--accent-border);background:var(--surface);color:var(--accent-text)}.filter__knopf--flag{border-color:var(--danger);background:var(--surface);color:var(--danger-text)}.filter__knopf[aria-pressed=true]{background:var(--accent);color:var(--on-accent);font-weight:600}.filter__zuruecksetzen{color:var(--accent-text);font:inherit;cursor:pointer;background:0 0;border:0;margin-left:auto;padding:.3125rem 0;font-size:.8125rem;text-decoration:underline}.auftragszeilen{flex-direction:column;gap:.375rem;margin:0;padding:0;list-style:none;display:flex}.auftragszeile{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:100%;color:var(--foreground);font:inherit;text-align:left;cursor:pointer;grid-template-columns:7.5rem minmax(0,1fr) auto auto auto;align-items:center;gap:.875rem;padding:.75rem .875rem;display:grid}.auftragszeile:hover{border-color:var(--accent-border)}.auftragszeile__kennzeichen{font-family:var(--mono);font-size:.875rem;font-weight:600}.auftragszeile__text{flex-direction:column;gap:.125rem;min-width:0;display:flex}.auftragszeile__kunde,.auftragszeile__leistung{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.auftragszeile__kunde{font-size:.875rem}.auftragszeile__leistung{color:var(--muted);font-size:.8125rem}.auftragszeile__termin{color:var(--muted);white-space:nowrap;font-size:.8125rem}.auftragszeile__nummer{color:var(--muted);font-family:var(--mono);font-size:.75rem}.auftragszeile .plakette{margin-left:0}@media (width<=52rem){.auftragszeile{grid-template-columns:minmax(0,1fr) auto;row-gap:.375rem}.auftragszeile__termin,.auftragszeile__nummer{grid-column:1/-1}}.auftraege__mehr{border:1px solid var(--field-border);border-radius:var(--radius-sm);background:var(--surface);color:var(--foreground);font:inherit;cursor:pointer;align-self:flex-start;padding:.5625rem 1rem;font-size:.875rem}.auftraege__mehr:hover{border-color:var(--accent-border)}.auftrag__zurueck{color:var(--accent-text);font:inherit;cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:.25rem 0;font-size:.875rem}.auftrag__kopf{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.auftrag__kopf h1{align-items:baseline;gap:.75rem;display:flex}.auftrag__kennzeichen{font-family:var(--mono)}.auftrag__nummer{color:var(--muted);font-family:var(--mono);font-size:.9375rem;font-weight:500}.auftrag__kunde{color:var(--muted);margin:0}.auftrag__kopf .plakette{margin-left:auto}.auftrag__block{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);flex-direction:column;gap:.625rem;padding:1.125rem;display:flex}.auftrag__block h2{letter-spacing:-.01em;margin:0;font-size:.9375rem;font-weight:600}.auftrag__uebergaenge{flex-wrap:wrap;gap:.5rem;display:flex}.auftrag__uebergang{border:1px solid var(--accent-border);border-radius:var(--radius-sm);background:var(--surface);color:var(--accent-text);font:inherit;cursor:pointer;padding:.5rem .875rem;font-size:.875rem;font-weight:500}.auftrag__uebergang:hover:not(:disabled){background:var(--surface-2)}.auftrag__uebergang:disabled{opacity:.55;cursor:default}.auftrag__positionen,.auftrag__phasen{flex-direction:column;gap:.375rem;margin:0;padding:0;list-style:none;display:flex}.auftrag__positionen li,.auftrag__phasen li{border-bottom:1px solid var(--border);align-items:baseline;gap:.75rem;padding:.4375rem 0;display:flex}.auftrag__positionen li:last-child,.auftrag__phasen li:last-child{border-bottom:0}.auftrag__position-name,.auftrag__phase-art{font-size:.875rem;font-weight:500}.auftrag__position-dauer,.auftrag__phase-zeit{color:var(--muted);text-align:right;margin-left:auto;font-size:.8125rem}.notiz{border-radius:var(--radius-sm);padding:.75rem .875rem}.notiz h3{align-items:center;gap:.5rem;margin:0 0 .375rem;font-size:.8125rem;font-weight:600;display:flex}.notiz p{margin:0;font-size:.875rem;line-height:1.55}.notiz--kunde{border:1px solid var(--border-strong);background:var(--surface-2)}.notiz--intern{border:1px dashed var(--danger);background:var(--surface)}.notiz__marke{border-radius:var(--radius-pill);background:var(--danger);color:var(--on-danger);text-transform:uppercase;letter-spacing:.03em;padding:.0625rem .4375rem;font-size:.6875rem;font-weight:600}.auftrag__platzhalter{color:var(--muted);margin:0 0 .75rem;font-size:.8125rem;font-style:italic}.annahme__werte{grid-template-columns:auto 1fr;gap:.375rem 1rem;margin:0;font-size:.875rem;display:grid}.annahme__werte dt{color:var(--muted)}.annahme__werte dd{font-variant-numeric:tabular-nums;margin:0}.schaeden__karte{max-width:100%;color:var(--foreground);margin-bottom:.75rem}.schaeden__karte .silhouette{width:100%;max-height:22rem}.schaeden__karte .silhouette__beschriftung{fill:var(--muted);font-size:22px}.schaeden__punkt{fill:var(--danger);fill-opacity:.85;stroke:var(--surface);stroke-width:3px}.schaeden__punkt[data-schwere=Leicht]{fill-opacity:.4}.schaeden__punkt[data-schwere=Mittel]{fill-opacity:.65}.schaeden__punkt--gewaehlt{stroke:var(--ring);stroke-width:5px}.schaeden__liste{margin:0;padding:0;list-style:none}.schaeden__zeile{border:0;border-bottom:1px solid var(--border);border-radius:var(--radius-sm);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;align-items:baseline;gap:.625rem;padding:.5rem;display:flex}.schaeden__zeile:hover{background:var(--surface-2)}.schaeden__zeile--gewaehlt{background:var(--surface-2);border-color:var(--accent-border)}.schaeden__nummer{fill:var(--on-danger);font-variant-numeric:tabular-nums;text-anchor:middle;dominant-baseline:central;pointer-events:none;font-size:16px;font-weight:600}.schaeden__zaehler{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.8125rem}.schaeden__art{font-size:.875rem;font-weight:500}.schaeden__schwere{border:1px solid var(--border-strong);border-radius:var(--radius-pill);white-space:nowrap;padding:.0625rem .4375rem;font-size:.6875rem}.schaeden__schwere[data-schwere=Schwer]{border-color:var(--danger);color:var(--danger-text)}.schaeden__text{color:var(--muted);min-width:0;font-size:.8125rem}.aufnahmen__stoerung{color:var(--muted);margin:0 0 .75rem;font-size:.8125rem}.aufnahmen__erneuern{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:inherit;font:inherit;cursor:pointer;padding:.125rem .5rem;font-size:.8125rem}.aufnahmen__erneuern:hover{border-color:var(--accent-border)}.aufnahmen__raster{grid-template-columns:repeat(auto-fill,minmax(8rem,1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.aufnahmen__kachel,.aufnahmen__fehlt{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:100%;color:inherit;font:inherit;text-align:left;flex-direction:column;gap:.125rem;padding:0;display:flex;overflow:hidden}.aufnahmen__kachel{cursor:zoom-in}.aufnahmen__kachel:hover{border-color:var(--accent-border)}.aufnahmen__bild{display:block;position:relative}.aufnahmen__kachel img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.aufnahmen__ohnebild{aspect-ratio:4/3;justify-content:center;align-items:center;width:100%;display:flex}.aufnahmen__art{border-radius:var(--radius-sm);background:var(--surface);color:var(--foreground);align-items:center;gap:.25rem;padding:.125rem .375rem;font-size:.75rem;line-height:1.4;display:inline-flex}.aufnahmen__art svg{flex:none;width:1rem;height:1rem}.aufnahmen__kachel img+.aufnahmen__art{position:absolute;top:.25rem;left:.25rem}.aufnahmen__schaden{border:1px solid var(--danger);border-radius:var(--radius-sm);background:var(--surface);color:var(--danger-text);font-variant-numeric:tabular-nums;white-space:nowrap;padding:.125rem .375rem;font-size:.75rem;position:absolute;top:.25rem;right:.25rem}.aufnahmen__fehlt{aspect-ratio:4/3;text-align:center;border-style:dashed;justify-content:center;align-items:center;padding:.5rem}.aufnahmen__position{padding:0 .5rem;font-size:.8125rem;font-weight:500}.aufnahmen__zeit,.aufnahmen__grund{color:var(--muted);padding:0 .5rem .375rem;font-size:.75rem}.aufnahmen__gross{border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);max-width:min(64rem,92vw);max-height:90vh;color:var(--foreground);padding:.75rem}.aufnahmen__gross::backdrop{background:#0009}.aufnahmen__gross-kopf{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.5rem;font-size:.875rem;display:flex}.aufnahmen__gross-kopf button{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);min-height:2.75rem;color:inherit;font:inherit;cursor:pointer;padding:.25rem .75rem}.aufnahmen__gross img,.aufnahmen__gross video{max-width:100%;max-height:calc(90vh - 4rem);margin-inline:auto;display:block}.aufnahmen__gross audio{width:100%;margin-block:1rem;display:block}.protokolle{margin:0;padding:0;list-style:none}.protokolle li{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:baseline;gap:.25rem .75rem;padding:.5rem 0;display:flex}.protokolle li:last-child{border-bottom:0}.protokolle__art{font-size:.875rem;font-weight:500}.protokolle__zeit,.protokolle__versand{color:var(--muted);font-size:.8125rem}.protokolle__versand--raus{color:var(--accent-text);font-weight:500}.protokolle__link{font-size:.8125rem}.einstellungen{flex-direction:column;gap:1rem;max-width:38rem;display:flex}.einstellungen h1{letter-spacing:-.025em;margin:0;font-size:1.875rem;font-weight:600;line-height:1.25}.einstellungen__text{color:var(--muted);margin:0}.einstellungen__hinweis,.einstellungen__fehler,.einstellungen__erfolg{border-radius:var(--radius-sm);margin:0;padding:.625rem .875rem;font-size:.875rem}.einstellungen__hinweis{border:1px solid var(--border-strong);background:var(--muted-soft)}.einstellungen__fehler{border:1px solid var(--danger);color:var(--danger-text)}.einstellungen__erfolg{border:1px solid var(--accent-border);background:var(--surface);color:var(--accent-text)}.einstellungen__form{flex-direction:column;gap:1rem;display:flex}.feld{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);flex-direction:column;gap:.5rem;margin:0;padding:1.125rem;display:flex}.feld legend{letter-spacing:-.01em;padding:0 .375rem;font-size:.9375rem;font-weight:600}.feld label{font-size:.875rem;font-weight:500}.feld__schalter{cursor:pointer;align-items:flex-start;gap:.625rem;font-weight:400;display:flex}.feld__schalter input{flex:none;margin-top:.1875rem}.feld__zahl{border:1px solid var(--field-border);border-radius:var(--radius-sm);background:var(--surface);width:7rem;color:var(--foreground);font:inherit;font-family:var(--mono);padding:.5rem .625rem}.feld__zahl[aria-invalid=true]{border-color:var(--danger)}.feld__regel,.feld__erklaerung{color:var(--muted);margin:0;font-size:.8125rem;line-height:1.5}.feld__folge{border-left:3px solid var(--accent-border);background:var(--surface-2);margin:0;padding:.5rem .75rem;font-size:.8125rem;line-height:1.5}.feld__fehler{color:var(--danger-text);margin:0;font-size:.8125rem;font-weight:500}.einstellungen__button{border:1px solid var(--accent-border);border-radius:var(--radius-sm);background:var(--accent);min-height:2.75rem;color:var(--on-accent);font:inherit;cursor:pointer;align-self:flex-start;padding:.6875rem 1.125rem;font-weight:600}.einstellungen__button:disabled{opacity:.5;cursor:default}.zugang__karte{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);flex-direction:column;gap:.75rem;padding:1.125rem;display:flex}.zugang__karte h2{letter-spacing:-.01em;margin:0;font-size:1.0625rem;font-weight:600}.zugang__hinweis{color:var(--muted);margin:0;font-size:.8125rem;line-height:1.5}.zugang__form{flex-direction:column;align-items:flex-start;gap:.5rem;display:flex}.zugang__form label{font-size:.875rem;font-weight:500}.zugang__eingabe{border:1px solid var(--field-border);border-radius:var(--radius-sm);background:var(--surface);width:min(20rem,100%);min-height:2.75rem;color:var(--foreground);font:inherit;padding:.5rem .75rem}.zugang__gefahr{border:1px solid var(--danger);border-radius:var(--radius-sm);background:var(--surface);min-height:2.75rem;color:var(--danger-text);font:inherit;cursor:pointer;align-self:flex-start;padding:.6875rem 1.125rem;font-weight:600}.zugang__gefahr:not(:disabled):hover{border-color:var(--danger-text);box-shadow:var(--shadow-sm)}.zugang__gefahr:disabled{opacity:.5;cursor:default}.zugang__zurueck{min-height:2.75rem;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:.5rem 0;text-decoration:underline}.zugang__warnung{border-left:3px solid var(--danger);background:var(--surface-2);color:var(--danger-text);margin:0;padding:.5rem .75rem;font-size:.875rem;line-height:1.5}.zugang__codes{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-2);font-family:var(--mono);grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.375rem 1rem;margin:0;padding:.75rem;font-size:.9375rem;list-style:none;display:grid}.katalog{flex-direction:column;gap:1rem;max-width:52rem;display:flex}.katalog h1{letter-spacing:-.025em;margin:0;font-size:1.875rem;font-weight:600;line-height:1.25}.katalog__schritt{border:1px solid var(--accent-border);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--foreground);margin:0;padding:.75rem 1rem;font-size:.875rem;line-height:1.55}.katalog__hinweis,.katalog__leer,.katalog__erklaerung{color:var(--muted);margin:0;font-size:.8125rem;line-height:1.55}.katalog__fehler{border:1px solid var(--danger);border-radius:var(--radius-sm);color:var(--danger-text);margin:0;padding:.625rem .875rem;font-size:.875rem}.katalog__block{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);flex-direction:column;gap:.625rem;padding:1.125rem;display:flex}.katalog__block h2{letter-spacing:-.01em;margin:0;font-size:.9375rem;font-weight:600}.nur-wenn-leer{display:none}.katalog__block:has(.katalogzeilen:empty) .nur-wenn-leer{display:block}.katalogzeilen{flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.katalogzeile{border-bottom:1px solid var(--border);align-items:baseline;gap:.75rem;padding:.4375rem 0;display:flex}.katalogzeile:last-child{border-bottom:0}.katalogzeile__name{font-size:.875rem;font-weight:500}.katalogzeile__zusatz{color:var(--muted);text-align:right;margin-left:auto;font-size:.8125rem}.katalog__standort{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);padding:.625rem .75rem}.katalog__standort .katalogzeile__name{margin-bottom:.375rem;display:block}.katalog__standort .katalogzeile__zusatz{margin-left:.5rem}.katalog__oeffnen{border:1px dashed var(--field-border);border-radius:var(--radius-sm);min-height:2.75rem;color:var(--accent-text);font:inherit;cursor:pointer;background:0 0;align-self:flex-start;padding:.4375rem .875rem;font-size:.875rem}.katalog__oeffnen:hover{border-color:var(--accent-border);border-style:solid}.katalog__form fieldset{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-2);flex-direction:column;gap:.375rem;margin:0;padding:.875rem 1rem;display:flex}.katalog__form legend{padding:0 .375rem;font-size:.875rem;font-weight:600}.katalog__form label{margin-top:.375rem;font-size:.8125rem;font-weight:500}.katalog__form input,.katalog__form select{border:1px solid var(--field-border);border-radius:var(--radius-sm);background:var(--surface);min-height:2.75rem;color:var(--foreground);font:inherit;padding:.5rem .625rem;font-size:.875rem}.katalog__zahl{width:7rem;font-family:var(--mono)}.katalog__anlegen{border:1px solid var(--accent-border);border-radius:var(--radius-sm);background:var(--accent);min-height:2.75rem;color:var(--on-accent);font:inherit;cursor:pointer;padding:.5rem .875rem;font-weight:600}.katalog__anlegen:disabled{opacity:.5;cursor:default}.katalog__abbrechen{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:.5rem .875rem}.katalogzeile__aendern{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);min-height:2.75rem;color:inherit;font:inherit;cursor:pointer;margin-left:auto;padding:.25rem .625rem;font-size:.8125rem}.katalogzeile__aendern:hover{border-color:var(--accent-border)}.katalog__aendern fieldset{border:1px solid var(--accent-border);border-radius:var(--radius-sm);background:var(--surface-2);flex-direction:column;gap:.375rem;margin:.375rem 0;padding:.875rem;display:flex}.katalog__aendern legend{padding:0 .375rem;font-size:.875rem;font-weight:600}.katalog__feld{flex-direction:column;gap:.25rem;display:flex}.katalog__feld label{font-size:.8125rem;font-weight:500}.katalog__feld input,.katalog__feld select{border:1px solid var(--field-border);border-radius:var(--radius-sm);background:var(--surface);color:var(--foreground);font:inherit;padding:.4375rem .625rem;font-size:.875rem}.katalog__knoepfe{gap:.5rem;margin-top:.5rem;display:flex}.katalog__abbrechen{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);min-height:2.75rem;color:inherit;font:inherit;cursor:pointer;padding:.4375rem .875rem;font-size:.875rem}.katalog__zeiten{border-top:1px solid var(--border);flex-direction:column;gap:.375rem;margin-top:.75rem;padding-top:.625rem;display:flex}.katalog__unterschrift{margin:0;font-size:.8125rem;font-weight:600}.katalog__fehlt{color:var(--danger-text);margin:0;font-size:.8125rem;line-height:1.55}.katalog__tage{border:1px solid var(--field-border);border-radius:var(--radius-sm);flex-wrap:wrap;gap:.25rem 1rem;margin:.375rem 0 0;padding:.5rem .75rem .625rem;display:flex}.katalog__tage legend{padding:0 .375rem;font-size:.8125rem;font-weight:500}.katalog__form .katalog__tag{align-items:center;gap:.4375rem;min-height:2.75rem;margin-top:0;font-size:.8125rem;font-weight:400;display:inline-flex}.katalog__form .katalog__tag input[type=checkbox]{width:1.125rem;height:1.125rem;min-height:0;accent-color:var(--accent);background:0 0;border:0;padding:0}.katalog__feldfehler{color:var(--danger-text);align-items:flex-start;gap:.375rem;margin:.25rem 0 0;font-size:.8125rem;line-height:1.55;display:flex}.standortwahl{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.karte__kopf .standortwahl{margin-left:auto}.standortwahl__label{color:var(--muted);text-transform:uppercase;letter-spacing:.025em;font-size:.75rem}.standortwahl__feld{border:1px solid var(--field-border);border-radius:var(--radius-sm);background:var(--surface);min-height:2.75rem;color:var(--foreground);font:inherit;padding:.375rem .625rem;font-size:.875rem}.standortwahl__feld:focus-visible{outline:2px solid var(--ring);outline-offset:2px;box-shadow:0 0 0 4px var(--ring-halo)}.standortwahl__hinweis{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--foreground);flex-basis:100%;margin:0;padding:.625rem .875rem;font-size:.875rem}.standortseite{flex-direction:column;gap:1rem;display:flex}.tl{--tl-head-width:11rem;--tl-lane:3.25rem;--tl-axis-height:3.75rem;flex-direction:column;gap:1rem;display:flex}.tl__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.tl__header h2{letter-spacing:-.015em;margin:0;font-size:1.25rem;font-weight:600;line-height:1.3}.tl__period{color:var(--muted);margin:.25rem 0 0;font-size:.8125rem}.tl__controls{flex-wrap:wrap;gap:.75rem;display:flex}.tl__nav{gap:.25rem;display:flex}.tl-button{border:1px solid var(--field-border);border-radius:var(--radius-sm);background:var(--surface);min-width:2.75rem;min-height:2.75rem;color:var(--foreground);font:inherit;cursor:pointer;padding:.5rem .875rem;font-size:.875rem}.tl-button[aria-pressed=true]{border-color:var(--accent-border);box-shadow:inset 0 0 0 1px var(--accent-border);font-weight:600}.tl-button[data-variant=primary]{background:var(--accent);border-color:var(--accent-border);color:var(--on-accent);font-weight:600}.tl-button[disabled]{cursor:not-allowed;opacity:.6}.tl :focus-visible{outline:2px solid var(--ring);outline-offset:2px;box-shadow:0 0 0 4px var(--ring-halo);border-radius:inherit}.tl-hint{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--foreground);margin:0;padding:.625rem .875rem;font-size:.875rem}.tl-hint[data-tone=warn]{border-color:var(--danger)}.tl-hint[data-tone=error]{border-color:var(--danger);color:var(--danger-text)}.tl-outcome{border:1px solid var(--accent-border);border-radius:var(--radius-sm);background:var(--surface);color:var(--foreground);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.tl:not([data-eingebettet]) .tl-outcome{z-index:var(--z-meldung);max-width:min(32rem,100vw - 2rem);box-shadow:var(--shadow-lg);position:fixed;inset-block-end:1rem;inset-inline-end:1rem}.tl-outcome[data-kind=rejected]{border-color:var(--danger)}.tl-outcome p{margin:0}.tl-outcome__actions{gap:.5rem;display:flex}.tl-empty{border:1px dashed var(--border-strong);border-radius:var(--radius);color:var(--muted);text-align:center;flex-direction:column;align-items:center;gap:.875rem;margin:0;padding:2rem;display:flex}.tl-empty p{margin:0}.tl-legend ul{color:var(--foreground);flex-wrap:wrap;gap:.5rem 1.25rem;margin:0;padding:0;font-size:.8125rem;list-style:none;display:flex}.tl-legend li{align-items:center;gap:.5rem;display:flex}.tl-swatch{border:1px solid var(--field-border);background:var(--muted-soft);border-radius:.25rem;width:1.5rem;height:1rem;display:inline-block}.tl-swatch[data-kind=Setup]{background:var(--info);border-color:var(--info-text)}.tl-swatch[data-kind=Work]{background:var(--accent);border-color:var(--accent-border)}.tl-swatch[data-kind=Cure]{background:var(--muted-soft);background-image:var(--tl-hatch);border-color:var(--field-border)}.tl-swatch[data-overbooked=true]{border:2px dashed var(--danger-text)}.tl-swatch[data-closed=true]{background:var(--muted-soft);background-image:var(--tl-closed-hatch)}.tl-scroll{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);max-height:70vh;position:relative;overflow:auto}.tl-axis{z-index:3;min-width:max-content;height:var(--tl-axis-height);background:var(--surface);border-bottom:1px solid var(--border-strong);display:flex;position:sticky;top:0}.tl-axis__corner{z-index:1;flex:0 0 var(--tl-head-width);width:var(--tl-head-width);background:var(--surface);border-right:1px solid var(--border-strong);position:sticky;left:0}.tl-axis__track{flex:none;position:relative}.tl-axis__days,.tl-axis__hours{height:calc(var(--tl-axis-height) / 2);position:absolute;inset-inline:0}.tl-axis__days{top:0}.tl-axis__hours{top:calc(var(--tl-axis-height) / 2)}.tl-axis__day{border-inline-start:1px solid var(--border-strong);white-space:nowrap;align-items:center;gap:.5rem;padding-inline-start:.5rem;font-size:.8125rem;font-weight:600;display:flex;position:absolute;top:0;bottom:0;overflow:hidden}.tl-axis__dst{color:var(--danger-text);font-weight:400}.tl-axis__hour{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--muted);border-inline-start:1px solid var(--border);align-items:center;padding-inline-start:.1875rem;font-size:.6875rem;display:flex;position:absolute;top:0;bottom:0}.tl-axis__hour[data-day-start]{border-inline-start-color:var(--border-strong);color:var(--foreground)}.tl-group{min-width:max-content;position:relative}.tl-group__title{z-index:2;letter-spacing:.025em;text-transform:uppercase;width:max-content;color:var(--muted);margin:0;padding:.5rem .875rem;font-size:.75rem;font-weight:500;position:sticky;left:0}.tl-group__body{min-width:max-content;position:relative}.tl-backdrop{top:0;bottom:0;left:var(--tl-head-width);pointer-events:none;position:absolute}.tl-closed{background-color:var(--muted-soft);background-image:var(--tl-closed-hatch);position:absolute;top:0;bottom:0}.tl-line{background:var(--border);width:1px;position:absolute;top:0;bottom:0}.tl-line[data-day-start]{background:var(--border-strong)}.tl-rows{z-index:1;min-width:max-content;position:relative}.tl-row{border-top:1px solid var(--border);min-width:max-content;display:flex}.tl-row__head{z-index:2;flex:0 0 var(--tl-head-width);width:var(--tl-head-width);background:var(--surface);border-right:1px solid var(--border-strong);flex-direction:column;justify-content:center;gap:.125rem;padding:.5rem .75rem;display:flex;position:sticky;left:0}.tl-row__name{overflow-wrap:anywhere;font-size:.875rem;font-weight:600}.tl-row__count{color:var(--muted);font-size:.75rem}.tl-row__track{flex:none;position:relative}.tl-bar{padding:.125rem;position:absolute}.tl-bar:hover,.tl-bar:focus-within{z-index:2}.tl-bar__main{border:1px solid var(--field-border);border-radius:var(--radius-sm);background:var(--muted-soft);width:100%;height:100%;color:var(--foreground);font:inherit;text-align:start;cursor:pointer;flex-direction:column;justify-content:center;gap:.0625rem;padding:.25rem .4375rem;font-size:.75rem;line-height:1.25;display:flex;overflow:hidden}.tl-bar__main>span{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.tl-bar__time{font-family:var(--mono);font-variant-numeric:tabular-nums;font-weight:600}.tl-bar__phase,.tl-bar__notes{font-size:.6875rem}.tl-bar[data-kind=Setup] .tl-bar__main{background:var(--info);border-color:var(--info-text);color:var(--on-info)}.tl-bar[data-kind=Work] .tl-bar__main{background:var(--accent);border-color:var(--accent-border);color:var(--on-accent)}.tl-bar[data-kind=Cure] .tl-bar__main{background-color:var(--muted-soft);background-image:var(--tl-hatch);border-color:var(--field-border);color:var(--foreground);font-style:italic}.tl-bar[data-overbooked] .tl-bar__main{border-style:dashed;border-width:2px;border-color:var(--danger-text)}.tl-bar[data-joins-previous] .tl-bar__main{border-inline-start-style:dotted;border-start-start-radius:0;border-end-start-radius:0}.tl-bar[data-joins-next] .tl-bar__main{border-inline-end-style:dotted;border-start-end-radius:0;border-end-end-radius:0}.tl-bar[data-lifted] .tl-bar__main{opacity:.55}.tl-bar__menu{top:.25rem;border:1px solid var(--field-border);background:var(--surface);width:2rem;height:2rem;color:var(--foreground);font:inherit;cursor:pointer;border-radius:.375rem;justify-content:center;align-items:center;padding:0;line-height:1;display:flex;position:absolute;inset-inline-end:.25rem}.tl-ghost{border:2px dashed var(--accent-border);border-radius:var(--radius-sm);background:var(--accent-soft);pointer-events:none;position:absolute}.tl-menu{z-index:3;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);min-width:14rem;box-shadow:var(--shadow-md);padding:.25rem;position:fixed}.tl-menu__item{width:100%;min-height:2.75rem;color:var(--foreground);font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;border-radius:.375rem;padding:.5rem .75rem;font-size:.875rem;display:block}.tl-overlay{z-index:var(--z-dialog);background:color-mix(in srgb, var(--foreground) 45%, transparent);justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.tl-dialog{border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface);width:min(32rem,100%);max-height:90vh;box-shadow:var(--shadow-lg);padding:1.5rem;overflow:auto}.tl-dialog h2{margin:0 0 .5rem;font-size:1.25rem}.tl-form{flex-direction:column;gap:1rem;margin-top:1rem;display:flex}.tl-field{flex-direction:column;gap:.25rem;display:flex}.tl-field label{font-size:.8125rem;font-weight:500}.tl-field input,.tl-field select{border:1px solid var(--field-border);border-radius:var(--radius-sm);background:var(--surface);min-height:2.75rem;color:var(--foreground);font:inherit;padding:.5rem .75rem}.tl-choice{border:1px solid var(--danger);border-radius:var(--radius-sm);margin:0;padding:.75rem}.tl-choice legend{padding-inline:.25rem;font-size:.875rem}.tl-choice__option{align-items:center;gap:.5rem;min-height:2.75rem;display:flex}.tl-dialog__actions{justify-content:flex-end;gap:.5rem;display:flex}.tl-list__rollbereich{overscroll-behavior-x:contain;overflow-x:auto}@media (height>=30rem){.tl-list__rollbereich{max-height:70vh;overflow:auto}}.tl-list{border-collapse:collapse;width:100%;font-size:.875rem}.tl-list caption{color:var(--muted);text-align:start;padding-bottom:.75rem}.tl-list th,.tl-list td{text-align:start;vertical-align:top;border-bottom:1px solid var(--border);padding:.75rem}.tl-list thead th{z-index:1;background:var(--surface);border-bottom:1px solid var(--border-strong);letter-spacing:.025em;text-transform:uppercase;color:var(--muted);font-size:.75rem;position:sticky;top:0}.tl-list tbody th{white-space:nowrap;font-weight:600}.tl-list tr[data-highlight]{outline:2px solid var(--accent-border);outline-offset:-2px}.tl-list__day{color:var(--muted)}.tl-list__overnight,.tl-list__customer{color:var(--muted);font-weight:400}.tl-list__notes{margin:0;padding:0;list-style:none}.tl-list__notes li:before{content:"⚠ "}.tl-mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.tl-visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.tl{--tl-hatch:repeating-linear-gradient(45deg, transparent 0 .3125rem, var(--border-strong) .3125rem .5rem);--tl-closed-hatch:repeating-linear-gradient(135deg, transparent 0 .375rem, var(--border-strong) .375rem .5rem)}.tl-bar__main,.tl-button{transition:box-shadow .15s cubic-bezier(.4,0,.2,1)}@media (prefers-reduced-motion:reduce){.tl *,.tl :before,.tl :after{transition-duration:1ms!important;animation-duration:1ms!important}}@media (forced-colors:active){.tl-bar__main{forced-color-adjust:auto;border:1px solid canvastext}.tl-bar[data-kind=Cure] .tl-bar__main,.tl-swatch[data-kind=Cure],.tl-closed,.tl-swatch[data-closed=true]{forced-color-adjust:none;color:canvastext;background-color:canvas;background-image:repeating-linear-gradient(45deg,#0000 0 .3125rem,canvastext .3125rem .4375rem)}.tl-bar[data-overbooked] .tl-bar__main,.tl-swatch[data-overbooked=true]{forced-color-adjust:none;border:2px dashed canvastext}.tl-line,.tl-row,.tl-axis{border-color:canvastext}}.tl__zoom{white-space:nowrap;align-items:center;gap:.5rem;display:flex}.tl__zoom span{font-variant-numeric:tabular-nums;min-width:3.5rem}.start{flex-direction:column;gap:1.375rem;display:flex}.start__gruss h1{letter-spacing:-.025em;text-wrap:balance;margin:0 0 .25rem;font-size:1.875rem;font-weight:600;line-height:1.25}.start__gruss p{color:var(--muted);margin:0}.start__hinweis,.start__fehler{border-radius:var(--radius-sm);margin:0;padding:.625rem .875rem;font-size:.875rem}.start__hinweis{border:1px solid var(--border-strong);background:var(--muted-soft);color:var(--foreground)}.start__fehler{border:1px solid var(--danger);color:var(--danger-text)}.kennzahlen{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.kennzahl{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);flex-direction:column;gap:.125rem;padding:.875rem 1rem;display:flex}.kennzahl--flag{border-color:var(--danger);background:var(--surface)}.kennzahl__wert{letter-spacing:-.03em;font-size:1.75rem;font-weight:600;line-height:1.1}.kennzahl--flag .kennzahl__wert{color:var(--danger-text)}.kennzahl__name{color:var(--muted);font-size:.8125rem}.start__spalten{grid-template-columns:minmax(0,1.9fr) minmax(18rem,1fr);align-items:start;gap:1.125rem;display:grid}.start__spalte{flex-direction:column;gap:1.125rem;display:flex}@media (width<=68rem){.start__spalten{grid-template-columns:minmax(0,1fr)}}.karte{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);overflow:hidden}.karte__kopf{border-bottom:1px solid var(--border);align-items:baseline;gap:.75rem;padding:.875rem 1.125rem;display:flex}.karte__kopf h2{letter-spacing:-.01em;margin:0;font-size:.9375rem;font-weight:600}.karte__zusatz{color:var(--muted);text-transform:uppercase;letter-spacing:.025em;margin-left:auto;font-size:.75rem}.karte__rumpf{padding:1.125rem}.karte__rumpf--plaketten{flex-wrap:wrap;gap:.4375rem;display:flex}.start__leer{color:var(--muted);margin:0;font-size:.875rem}.start__fussnote{color:var(--muted);flex-basis:100%;margin:.375rem 0 0;font-size:.8125rem}.zeilen{flex-direction:column;gap:.375rem;margin:0;padding:0;list-style:none;display:flex}.zeile{border-radius:var(--radius-sm);background:var(--surface-2);width:100%;color:var(--foreground);font:inherit;text-align:left;cursor:pointer;border:1px solid #0000;align-items:center;gap:.75rem;padding:.625rem .75rem;display:flex}.zeile:hover{border-color:var(--accent-border)}.zeile--flag{background:var(--surface);border-color:var(--border-strong)}.zeile__text{flex-direction:column;gap:.125rem;min-width:0;display:flex}.zeile__kennzeichen{font-family:var(--mono);letter-spacing:.01em;font-size:.875rem;font-weight:600}.zeile__zusatz{color:var(--muted);text-overflow:ellipsis;font-size:.8125rem;overflow:hidden}.karte__rumpf--plaketten .plakette{margin-left:0}.stamm{flex-direction:column;gap:1rem;max-width:56rem;display:flex}.stamm__kopf{flex-wrap:wrap;align-items:baseline;gap:.75rem;display:flex}.stamm h1{letter-spacing:-.025em;margin:0;font-size:1.875rem;font-weight:600;line-height:1.25}.stamm__plate{font-family:var(--mono)}.stamm__art{border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--muted-soft);color:var(--muted);padding:.1875rem .5rem;font-size:.75rem}.stamm__zahl{color:var(--muted);margin:0;font-size:.875rem}.stamm__neu{border:1px solid var(--accent-border);border-radius:var(--radius-sm);background:var(--accent);color:var(--on-accent);font:inherit;cursor:pointer;align-self:flex-start;margin-left:auto;padding:.5625rem 1rem;font-weight:600}.stamm__neu:disabled{opacity:.5;cursor:default}.stamm__zurueck{color:var(--accent-text);font:inherit;cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:.25rem 0;font-size:.875rem}.stamm__suche input{border:1px solid var(--field-border);border-radius:var(--radius-sm);background:var(--surface);width:100%;color:var(--foreground);font:inherit;padding:.625rem .875rem}.stamm__filter{cursor:pointer;align-items:center;gap:.5rem;min-height:2.75rem;font-size:.875rem;display:flex}.stamm__hinweis,.stamm__leer,.stamm__fussnote{color:var(--muted);margin:0;font-size:.875rem}.stamm__fussnote{font-size:.8125rem;line-height:1.5}.stamm__fehler{border:1px solid var(--danger);border-radius:var(--radius-sm);color:var(--danger-text);margin:0;padding:.625rem .875rem;font-size:.875rem}.stammzeilen{flex-direction:column;gap:.375rem;margin:0;padding:0;list-style:none;display:flex}.stammzeile{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:100%;color:var(--foreground);font:inherit;text-align:left;cursor:pointer;align-items:center;gap:.875rem;padding:.75rem .875rem;display:flex}.stammzeile:hover{border-color:var(--accent-border)}.stammzeile__text{flex-direction:column;gap:.125rem;min-width:0;display:flex}.stammzeile__name{font-size:.875rem}.stammzeile__zusatz{color:var(--muted);text-overflow:ellipsis;font-size:.8125rem;overflow:hidden}.stammzeile__kennzeichen{color:var(--muted);font-family:var(--mono);white-space:nowrap;margin-left:auto;font-size:.8125rem}.stammzeile__kennzeichen--vorn{min-width:7.5rem;color:var(--foreground);margin-left:0;font-size:.875rem;font-weight:600}.stamm__mehr{border:1px solid var(--field-border);border-radius:var(--radius-sm);background:var(--surface);color:var(--foreground);font:inherit;cursor:pointer;align-self:flex-start;padding:.5625rem 1rem;font-size:.875rem}.stamm__block{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);flex-direction:column;gap:.625rem;padding:1.125rem;display:flex}.stamm__block h2{letter-spacing:-.01em;margin:0;font-size:.9375rem;font-weight:600}.stamm__daten{grid-template-columns:10rem minmax(0,1fr);gap:.375rem 1rem;margin:0;display:grid}.stamm__daten dt{color:var(--muted);font-size:.8125rem}.stamm__daten dd{margin:0;font-size:.875rem}@media (width<=34rem){.stamm__daten{grid-template-columns:minmax(0,1fr);gap:0}.stamm__daten dd{margin-bottom:.5rem}}.stamm__verweis{color:var(--accent-text);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:.875rem;text-decoration:underline}.einwilligung{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.einwilligung li{border-radius:var(--radius-pill);align-items:center;gap:.4375rem;padding:.25rem .625rem;font-size:.8125rem;font-weight:500;display:inline-flex}.einwilligung--ja{border:1px solid var(--accent-border);background:var(--surface);color:var(--accent-text)}.einwilligung--nein{border:1px solid var(--border-strong);background:var(--muted-soft);color:var(--muted)}.historie{flex-direction:column;gap:.375rem;margin:0;padding:0;list-style:none;display:flex}.historie__zeile{border-radius:var(--radius-sm);background:var(--surface-2);width:100%;color:var(--foreground);font:inherit;text-align:left;cursor:pointer;border:1px solid #0000;align-items:center;gap:.875rem;padding:.625rem .75rem;display:flex}.historie__zeile:hover{border-color:var(--accent-border)}.historie__zeit{min-width:7rem;color:var(--muted);white-space:nowrap;font-size:.8125rem}.historie__text{flex-direction:column;gap:.125rem;min-width:0;display:flex}.historie__leistungen{text-overflow:ellipsis;font-size:.875rem;overflow:hidden}.historie__nummer{color:var(--muted);font-family:var(--mono);font-size:.75rem}.stamm__form{flex-direction:column;gap:1rem;display:flex}.stamm__feld{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);flex-direction:column;gap:.375rem;margin:0;padding:1.125rem;display:flex}.stamm__feld legend{padding:0 .375rem;font-size:.9375rem;font-weight:600}.stamm__feld label{margin-top:.5rem;font-size:.875rem;font-weight:500}.stamm__feld input,.stamm__feld select{border:1px solid var(--field-border);border-radius:var(--radius-sm);background:var(--surface);color:var(--foreground);font:inherit;padding:.5625rem .75rem}.stamm__feld select:disabled{opacity:.55}.stamm__aendern{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:inherit;font:inherit;cursor:pointer;margin-left:auto;padding:.3125rem .75rem;font-size:.875rem}.stamm__aendern:hover{border-color:var(--accent-border)}.stamm__formknoepfe{gap:.5rem;margin-top:.75rem;display:flex}.stamm__formknoepfe .stamm__neu{margin-left:0}.stamm__abbrechen{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:inherit;font:inherit;cursor:pointer;padding:.5625rem 1rem}.kennzeichenfrage{border:1px solid var(--border-strong);border-left:3px solid var(--accent);border-radius:var(--radius-sm);background:var(--surface-2);flex-direction:column;gap:.375rem;margin:.25rem 0 .5rem;padding:.75rem .875rem;display:flex}.kennzeichenfrage legend{padding:0 .375rem;font-size:.875rem;font-weight:600}.kennzeichenfrage label{cursor:pointer;align-items:baseline;gap:.5rem;font-size:.875rem;font-weight:400;display:flex}.einwilligung__aendern{flex-direction:column;align-items:flex-start;gap:.5rem;display:flex}.einwilligung__haken{cursor:pointer;align-items:center;gap:.5rem;font-size:.875rem;display:flex}.stamm__feldfehler{color:var(--danger-text);margin:0;font-size:.8125rem;line-height:1.5}.team{flex-direction:column;gap:1rem;max-width:52rem;display:flex}.team h1{letter-spacing:-.025em;margin:0;font-size:1.875rem;font-weight:600;line-height:1.25}.team__block{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);flex-direction:column;gap:.625rem;padding:1.125rem;display:flex}.team__block h2{letter-spacing:-.01em;margin:0;font-size:.9375rem;font-weight:600}.team__hinweis,.team__leer,.team__erklaerung{color:var(--muted);margin:0;font-size:.8125rem;line-height:1.55}.team__fehler{border:1px solid var(--danger);border-radius:var(--radius-sm);color:var(--danger-text);margin:0;padding:.5rem .75rem;font-size:.8125rem}.teamzeilen{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.teamzeile{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);flex-direction:column;gap:.5rem;padding:.75rem .875rem;display:flex}.teamzeile--aus{opacity:.7;border-style:dashed}.teamzeile__kopf{flex-wrap:wrap;align-items:center;gap:.625rem;display:flex}.teamzeile__name{align-items:center;gap:.5rem;font-size:.875rem;font-weight:500;display:inline-flex}.teamzeile__marke{border-radius:var(--radius-pill);background:var(--muted-soft);color:var(--muted);text-transform:uppercase;letter-spacing:.03em;padding:.0625rem .4375rem;font-size:.6875rem;font-weight:600}.teamzeile__zusatz{color:var(--muted);font-size:.8125rem}.teamzeile__stufe,.teamzeile__stufe--ohne{white-space:nowrap;margin-left:auto;font-size:.75rem}.teamzeile__stufe{color:var(--accent-text)}.teamzeile__stufe--ohne{color:var(--muted)}.teamzeile__modell{margin-left:auto}.teamzeile__modell select,.abwesenheiten__form select,.abwesenheiten__form input,.team__form input{border:1px solid var(--field-border);border-radius:var(--radius-sm);background:var(--surface);color:var(--foreground);font:inherit;padding:.375rem .5rem;font-size:.8125rem}.teamzeile__knopf{border:1px solid var(--field-border);border-radius:var(--radius-sm);background:var(--surface);min-height:2.75rem;color:var(--foreground);font:inherit;cursor:pointer;padding:.375rem .75rem;font-size:.8125rem}.teamzeile__knopf:hover{border-color:var(--accent-border)}.teamzeile__knopf--gefahr{border-color:var(--danger);background:var(--surface);color:var(--danger-text)}.teamzeile__knopf--gefahr:hover{border-color:var(--danger-text)}.teamzeile__rollen{flex-wrap:wrap;align-items:center;gap:.375rem;display:flex}.rolle{border:1px solid var(--field-border);border-radius:var(--radius-pill);background:var(--surface);color:var(--muted);font:inherit;cursor:pointer;padding:.25rem .625rem;font-size:.75rem}.rolle--an{border-color:var(--accent-border);background:var(--accent);color:var(--on-accent);font-weight:600}.rolle:disabled{cursor:default;opacity:.75}.abwesenheiten{border-top:1px solid var(--border);flex-direction:column;gap:.5rem;padding-top:.5rem;display:flex}.abwesenheiten__liste{flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.abwesenheiten__liste li{align-items:baseline;gap:.75rem;font-size:.8125rem;display:flex}.abwesenheiten__art{font-weight:500}.abwesenheiten__zeit{color:var(--muted);margin-left:auto}.abwesenheiten__form fieldset,.team__form{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);flex-direction:column;gap:.375rem;margin:0;padding:.75rem .875rem;display:flex}.abwesenheiten__form legend{padding:0 .375rem;font-size:.8125rem;font-weight:600}.abwesenheiten__form label,.team__form label{margin-top:.25rem;font-size:.8125rem;font-weight:500}.team__anlegen{border:1px solid var(--accent-border);border-radius:var(--radius-sm);background:var(--accent);color:var(--on-accent);font:inherit;cursor:pointer;align-self:flex-start;margin-top:.625rem;padding:.4375rem .875rem;font-size:.875rem;font-weight:600}.team__anlegen:disabled{opacity:.5;cursor:default}.einladungen{flex-direction:column;gap:.5rem;margin-top:.75rem;display:flex}.einladungen h3{margin:0;font-size:.9375rem}.einladungen__liste{margin:0;padding:0;list-style:none}.einladungen__liste li{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:.375rem .75rem;padding:.5rem 0;font-size:.875rem;display:flex}.einladungen__liste li:last-child{border-bottom:0}.einladungen__adresse{font-weight:500}.einladungen__rolle,.einladungen__frist{color:var(--muted);font-size:.8125rem}.einladungen__frist{white-space:nowrap;margin-left:auto}.einladungen__frist--um{color:var(--danger-text);font-weight:500}.einladungen__form fieldset{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);flex-direction:column;gap:.375rem;margin:0;padding:.75rem .875rem;display:flex}.einladungen__form legend{padding:0 .375rem;font-size:.8125rem;font-weight:600}.einladungen__form label{margin-top:.25rem;font-size:.8125rem;font-weight:500}.teamzeile__umbenennen{flex-wrap:wrap;align-items:center;gap:.5rem;width:100%;display:flex}.teamzeile__umbenennen label{font-size:.8125rem;font-weight:500}.teamzeile__umbenennen input{border:1px solid var(--field-border);border-radius:var(--radius-sm);background:var(--surface);min-height:2.75rem;color:var(--foreground);font:inherit;flex:12rem;padding:.4375rem .625rem;font-size:.875rem}.teamzeile__umbenennen .team__erklaerung,.teamzeile__umbenennen .team__fehler{flex-basis:100%}.team__fehlt{color:var(--danger-text);text-align:right;margin-left:auto;font-size:.8125rem}.team__form input,.team__form select,.team__anlegen{min-height:2.75rem}.modell__tage{border:1px solid var(--field-border);border-radius:var(--radius-sm);flex-wrap:wrap;gap:.25rem 1rem;margin:.375rem 0 0;padding:.5rem .75rem .625rem;display:flex}.modell__tage legend{padding:0 .375rem;font-size:.8125rem;font-weight:500}.team__form .modell__tag{align-items:center;gap:.4375rem;min-height:2.75rem;margin-top:0;font-size:.8125rem;font-weight:400;display:inline-flex}.team__form .modell__tag input[type=checkbox]{width:1.125rem;height:1.125rem;min-height:0;accent-color:var(--accent);background:0 0;border:0;padding:0}.modell__knoepfe{align-items:center;gap:.5rem;display:flex}.team__feldfehler{color:var(--danger-text);align-items:flex-start;gap:.375rem;margin:.25rem 0 0;font-size:.8125rem;line-height:1.55;display:flex}.app{background:var(--surface);grid-template-columns:15rem 1fr;min-height:100%;display:grid}.sprung{z-index:var(--z-sprung);border-radius:var(--radius-sm);background:var(--accent);color:var(--on-accent);padding:.625rem 1rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:top .15s;position:absolute;top:-3rem;left:.5rem}.sprung:focus-visible{top:.5rem}.nav{background:var(--nav-bg);color:var(--nav-fg);flex-direction:column;gap:1.375rem;padding:1.25rem .875rem;display:flex}.nav ul{flex-direction:column;gap:.125rem;margin:0;padding:0;list-style:none;display:flex}.nav__marke{letter-spacing:-.02em;align-items:center;gap:.625rem;margin:0;padding:0 .5rem;font-size:1.0625rem;font-weight:600;display:flex}.nav__zeichen{border-radius:var(--radius-sm);background:var(--accent);width:1.875rem;height:1.875rem;color:var(--on-accent);flex:none;place-items:center;font-size:.8125rem;font-weight:700;display:grid}.nav__gruppe{flex-direction:column;gap:.125rem;display:flex}.nav__label{color:var(--nav-muted);text-transform:uppercase;letter-spacing:.025em;margin:0;padding:0 .5rem .375rem;font-size:.75rem;font-weight:500}.nav__eintrag{border-radius:var(--radius-sm);width:100%;min-height:2.75rem;color:var(--nav-muted);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.6875rem;padding:.625rem;font-size:.875rem;font-weight:500;transition:background .15s,color .15s;display:flex}.nav__eintrag:hover{background:color-mix(in srgb, var(--nav-fg) 10%, transparent);color:var(--nav-fg)}.nav__eintrag[aria-current=page]{background:var(--accent);color:var(--on-accent);font-weight:600}.nav__eintrag svg{flex:none;width:1.0625rem;height:1.0625rem}.nav__eintrag--klein{min-height:2.75rem;font-size:.8125rem}.nav__abstand{flex:1}.nav__konto{flex-direction:column;gap:.125rem;display:flex}.nav__person{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--nav-fg) 8%, transparent);align-items:center;gap:.625rem;margin:0 0 .375rem;padding:.625rem;display:flex}.nav__avatar{background:var(--accent);width:2rem;height:2rem;color:var(--on-accent);border-radius:50%;flex:none;place-items:center;font-size:.75rem;font-weight:700;display:grid}.nav__person-text{min-width:0}.nav__person-text strong{font-size:.8125rem;display:block}.nav__person-text strong,.nav__person-text small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nav__person-text small{color:var(--nav-muted);font-size:.75rem;display:block}.nav__klein{border-radius:var(--radius-sm);min-height:2.75rem;color:var(--nav-muted);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;padding:.5rem .625rem;font-size:.8125rem;display:flex}.nav__klein:hover{background:color-mix(in srgb, var(--nav-fg) 10%, transparent);color:var(--nav-fg)}.haupt{flex-direction:column;min-width:0;display:flex}.kopf{z-index:var(--z-kopf);background:var(--surface);border-bottom:1px solid var(--border);align-items:center;gap:.875rem;min-height:3.875rem;padding:.6875rem 1.375rem;display:flex;position:sticky;top:0}.kopf__datum{color:var(--muted);margin:0 0 0 auto;font-size:.8125rem}.kopf__knopf{border:1px solid var(--field-border);border-radius:var(--radius-sm);background:var(--surface);min-width:2.75rem;min-height:2.75rem;color:var(--foreground);font:inherit;cursor:pointer;align-items:center;gap:.4375rem;padding:0 .75rem;font-size:.8125rem;display:inline-flex}.kopf__knopf:hover{border-color:var(--accent-border)}.inhalt{flex-direction:column;gap:1.375rem;min-width:0;padding:1.5rem 1.375rem 1.875rem;display:flex}.inhalt:focus-visible{box-shadow:none;outline:none}@media (width<=60rem){.app{grid-template-columns:1fr}.nav{flex-direction:row;align-items:center;gap:.5rem;overflow-x:auto}.nav ul{flex-direction:row}.nav__gruppe{flex-direction:row;align-items:center}.nav__label,.nav__abstand{display:none}.nav__konto{flex-direction:row;align-items:center}.nav__person{margin:0}.nav__person-text,.kopf__datum{display:none}.inhalt{padding:1.125rem 1rem 1.5rem}}.kopf__suche{border:1px solid var(--field-border);border-radius:var(--radius-sm);background:var(--surface-2);max-width:23.75rem;min-height:2.75rem;color:var(--muted);font:inherit;text-align:left;cursor:pointer;flex:1;align-items:center;gap:.5625rem;padding:.5625rem .8125rem;font-size:.875rem;display:flex}.kopf__suche:hover{border-color:var(--accent-border);color:var(--foreground)}.kopf__suche-zeichen{flex:none;width:1rem;height:1rem}.kopf__suche kbd{border:1px solid var(--border-strong);background:var(--muted-soft);color:var(--muted);font-family:var(--mono);border-radius:.375rem;margin-left:auto;padding:.125rem .375rem;font-size:.75rem}.platzhalter{max-width:34rem;padding:2rem 0}.platzhalter h1{letter-spacing:-.025em;text-wrap:balance;margin:0 0 .5rem;font-size:1.875rem;font-weight:600;line-height:1.25}.platzhalter__text{color:var(--muted);margin:0 0 1.25rem;line-height:1.6}.platzhalter__marke{border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--muted-soft);color:var(--muted);margin:0;padding:.4375rem .75rem;font-size:.8125rem;display:inline-block}.platzhalter__button{border:1px solid var(--accent-border);border-radius:var(--radius-sm);background:var(--accent);color:var(--on-accent);font:inherit;cursor:pointer;margin-top:1.25rem;padding:.625rem 1rem;font-weight:600}
