:root{--fs-xs: 11px;--fs-sm: 12px;--fs-md: 13px;--fs-base: 14px;--fs-lg: 16px;--fs-xl: 18px;--fs-2xl: 22px;--fs-3xl: 28px;--sp-1: 4px;--sp-2: 6px;--sp-3: 8px;--sp-4: 12px;--sp-5: 16px;--sp-6: 24px;--sp-7: 32px;--radius-xs: 6px;--radius-ctl: 12px;--radius-pill: 999px;--dur-fast: .15s;--dur: .2s;--dur-slow: .3s;--dur-zaehl: .9s;--dur-aufbau: .6s;--kennzahl-groesse: 22px;--kennzahl-gewicht: 800;--z-kopf: 40;--z-menue: 50;--z-dialog-hintergrund: 90;--z-dialog: 100;--z-meldung: 200;--ton-gefahr-knopf: #d6334b;--ton-gefahr-knopf-hover: #b82a40;--marke-whatsapp: #25d366;--flaeche-weiss: #ffffff;--flaeche-unterschrift: var(--flaeche-weiss);--marke-google-rot: #ea4335}.stn-seite{--fs-xs: max(11px, var(--stn-schrift-min, 0px));--fs-sm: max(12px, var(--stn-schrift-min, 0px));--fs-md: max(13px, var(--stn-schrift-min, 0px));--fs-base: max(14px, var(--stn-schrift-min, 0px))}[data-theme=light]{--ton-erfolg: #22c55e;--ton-erfolg-text: #15803d;--ton-erfolg-flaeche: #e7f7ed;--ton-warnung: #f59e0b;--ton-warnung-text: #8a6100;--ton-warnung-flaeche: #fbf3da;--ton-gefahr: #ef4444;--ton-gefahr-text: #c42840;--ton-gefahr-flaeche: #fdecef;--ton-info: #0891b2;--ton-info-text: #0e7490;--ton-info-flaeche: #e0f4f8;--ton-violett: #a855f7;--ton-violett-text: #9333ea;--ton-violett-flaeche: #f3e8ff;--ton-neutral: #7b80a0;--ton-neutral-text: var(--text-muted);--ton-neutral-flaeche: var(--surface-2);--ton-akzent: var(--accent);--ton-akzent-text: var(--accent-strong);--ton-akzent-flaeche: var(--accent-soft);--ui-hintergrund-dialog: rgba(0, 0, 0, .4);--shadow-nach-oben: 0 -6px 18px rgba(0, 0, 0, .1)}[data-theme=dark]{--ton-erfolg: #34d27b;--ton-erfolg-text: #34d27b;--ton-erfolg-flaeche: rgba(52, 210, 123, .13);--ton-warnung: #f5c451;--ton-warnung-text: #f5c451;--ton-warnung-flaeche: rgba(245, 196, 81, .13);--ton-gefahr: #ff5a72;--ton-gefahr-text: #ff5a72;--ton-gefahr-flaeche: rgba(255, 90, 114, .13);--ton-info: #22d3ee;--ton-info-text: #22d3ee;--ton-info-flaeche: rgba(34, 211, 238, .13);--ton-violett: #c084fc;--ton-violett-text: #c084fc;--ton-violett-flaeche: rgba(192, 132, 252, .13);--ton-neutral: #9aa0ac;--ton-neutral-text: var(--text-muted);--ton-neutral-flaeche: var(--surface-2);--ton-akzent: var(--accent);--ton-akzent-text: var(--accent);--ton-akzent-flaeche: var(--accent-soft);--ui-hintergrund-dialog: rgba(0, 0, 0, .6);--shadow-nach-oben: 0 -6px 18px rgba(0, 0, 0, .35)}.btn-danger{background:var(--ton-gefahr-knopf);color:var(--on-accent)}@media (hover: hover){.btn-danger:hover{background:var(--ton-gefahr-knopf-hover);transform:translateY(-1px)}}.ui-karte{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:var(--sp-6);transition:transform var(--dur-slow) var(--ease-out),box-shadow var(--dur-slow) var(--ease-out),border-color var(--dur) var(--ease)}.ui-karte--dicht{padding:var(--sp-5)}.ui-karte--klickbar{cursor:pointer}@media (hover: hover){.ui-karte--klickbar:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--border-strong)}}.ui-karte--klickbar:active{transform:scale(.98)}.ui-karte__kopf{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);margin-bottom:var(--sp-4)}.ui-karte__titel{font-size:var(--fs-lg);font-weight:600;color:var(--text)}.ui-karte__aktion{font-size:var(--fs-sm);color:var(--text-muted)}.ui-ton-erfolg{--ui-k: var(--ton-erfolg);--ui-t: var(--ton-erfolg-text);--ui-f: var(--ton-erfolg-flaeche)}.ui-ton-warnung{--ui-k: var(--ton-warnung);--ui-t: var(--ton-warnung-text);--ui-f: var(--ton-warnung-flaeche)}.ui-ton-gefahr{--ui-k: var(--ton-gefahr);--ui-t: var(--ton-gefahr-text);--ui-f: var(--ton-gefahr-flaeche)}.ui-ton-info{--ui-k: var(--ton-info);--ui-t: var(--ton-info-text);--ui-f: var(--ton-info-flaeche)}.ui-ton-violett{--ui-k: var(--ton-violett);--ui-t: var(--ton-violett-text);--ui-f: var(--ton-violett-flaeche)}.ui-ton-neutral{--ui-k: var(--ton-neutral);--ui-t: var(--ton-neutral-text);--ui-f: var(--ton-neutral-flaeche)}.ui-ton-akzent{--ui-k: var(--ton-akzent);--ui-t: var(--ton-akzent-text);--ui-f: var(--ton-akzent-flaeche)}.ui-markierung{display:inline-flex;align-items:center;gap:var(--sp-2);padding:3px 10px;border-radius:var(--radius-pill);font-size:var(--fs-xs);font-weight:600;line-height:1.4;white-space:nowrap;background:var(--ui-f);color:var(--ui-t)}.ui-markierung--zahl{min-width:22px;justify-content:center;font-variant-numeric:tabular-nums}.ui-markierung--punkt{width:8px;height:8px;min-width:8px;padding:0;background:var(--ui-k)}.ui-markierung__punkt{width:8px;height:8px;border-radius:50%;background:var(--ui-k);flex-shrink:0}.ui-dialog-hg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-dialog-hintergrund);display:flex;align-items:center;justify-content:center;padding:var(--sp-5);background:var(--ui-hintergrund-dialog);animation:fadeIn var(--dur) var(--ease-out) backwards}.ui-dialog{z-index:var(--z-dialog);display:flex;flex-direction:column;width:min(100%,var(--ui-breite, 640px));max-height:calc(100dvh - 2 * var(--sp-5));background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);animation:scaleIn var(--dur-slow) var(--ease-out) backwards;outline:none}.ui-dialog--s{--ui-breite: 420px}.ui-dialog--m{--ui-breite: 640px}.ui-dialog--l{--ui-breite: 920px}.ui-dialog__kopf{padding:var(--sp-5) var(--sp-6);border-bottom:1px solid var(--border)}.ui-dialog__titel{font-size:var(--fs-xl);font-weight:700}.ui-dialog__inhalt{padding:var(--sp-6);overflow:auto;font-size:var(--fs-base)}.ui-dialog__fuss{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-4) var(--sp-6);border-top:1px solid var(--border)}.ui-tabelle{width:100%;border-collapse:collapse;font-size:var(--fs-md)}.ui-tabelle th{text-align:left;padding:var(--sp-3) var(--sp-4);font-size:var(--fs-xs);font-weight:600;color:var(--text-muted);border-bottom:1px solid var(--border-strong)}.ui-tabelle td{padding:10px var(--sp-4);border-bottom:1px solid var(--border)}.ui-tabelle .ui-zahl{text-align:right;font-variant-numeric:tabular-nums}.ui-zeile--klickbar{cursor:pointer;transition:background-color var(--dur-fast) var(--ease)}.ui-zeile--klickbar:focus-visible{outline-offset:-2px}@media (hover: hover){.ui-zeile--klickbar:hover{background:var(--surface-hover)}}.ui-leer{padding:var(--sp-6);text-align:center;color:var(--text-muted);font-size:var(--fs-base)}.ui-zeile--offen{background:var(--surface-2)}.ui-zeile--offen td{border-bottom-color:transparent}.ui-zeile-detail td{background:var(--surface-2);padding:var(--sp-3) var(--sp-4) var(--sp-4)}.ui-feld{display:flex;flex-direction:column;gap:var(--sp-1)}.ui-feld__label{font-size:var(--fs-sm);font-weight:600;color:var(--text)}.ui-feld__pflicht{color:var(--ton-gefahr-text);margin-left:2px}.ui-feld__hinweis{font-size:var(--fs-sm);color:var(--text-muted)}.ui-feld__fehler{font-size:var(--fs-sm);color:var(--ton-gefahr-text);font-weight:600}.ui-ikn{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:11px;background:transparent;border:1px solid var(--border);color:var(--text-muted);cursor:pointer;transition:color var(--dur) var(--ease),border-color var(--dur) var(--ease)}.ui-nav{background:transparent;color:var(--text-muted)}.ui-nav--aktiv{background:var(--accent-soft);color:var(--accent)}@media (hover: hover){.ui-ikn:hover{color:var(--accent);border-color:var(--accent)}.ui-ikn--gefahr:hover{color:var(--danger);border-color:var(--danger)}.ui-nav:not(.ui-nav--aktiv):hover{background:var(--surface-hover);color:var(--text)}.ui-nav--gefahr:not(.ui-nav--aktiv):hover{background:var(--danger-soft);color:var(--danger)}}.ui-zeile-hover{background:transparent;transition:background-color var(--dur-fast) var(--ease)}.ui-zeile-tint{background:var(--zeile-bg, var(--surface));transition:background-color var(--dur-fast) var(--ease)}.ui-loeschen{background:var(--surface-2);border:1px solid var(--border);color:var(--text-faint);cursor:pointer;transition:background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}@media (hover: hover){.ui-zeile-hover:hover{background:var(--surface-hover)}.ui-zeile-tint:hover{background:var(--zeile-hover, var(--surface-2))}.ui-loeschen:hover{background:var(--ton-gefahr-flaeche);color:var(--ton-gefahr-text);border-color:var(--ton-gefahr)}}.ui-modulkopf{display:flex;align-items:center;gap:var(--sp-4);margin-bottom:var(--sp-4);min-height:30px}.ui-modulikone,.stn-seite .ui-modulikone{width:30px;height:30px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;background:var(--accent-soft);color:var(--accent);flex-shrink:0}.ui-modultitel,.stn-seite .ui-modultitel{margin:0;font-size:var(--fs-lg);font-weight:700;letter-spacing:-.01em;color:var(--text);line-height:1.2}.ui-modulzahl,.stn-seite .ui-modulzahl{font-size:var(--fs-xs);font-weight:700;padding:1px 8px;border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent);font-variant-numeric:tabular-nums}.ui-modulkopf__neben{font-size:var(--fs-sm);color:var(--text-muted);white-space:nowrap}.ui-modulkopf__rechts{margin-left:auto;display:inline-flex;align-items:center;gap:var(--sp-3)}.ui-leerzustand{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) 0;font-size:var(--fs-md);color:var(--text-muted)}.ui-leerzustand svg{color:var(--ton-erfolg-text);flex-shrink:0}.ui-laden{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-3) 0}.ui-laden__balken{display:block;height:12px;border-radius:var(--radius-pill);background:var(--surface-2);position:relative;overflow:hidden}.ui-laden__balken.kurz{width:60%}.ui-laden__balken:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--text) 7%,transparent),transparent);animation:shimmer 1.4s var(--ease) infinite}.ui-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.ui-modul-klick{cursor:pointer;transition:transform var(--dur-slow) var(--ease-out),box-shadow var(--dur-slow) var(--ease-out),border-color var(--dur) var(--ease)}@media (hover: hover){.ui-modul-klick:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--border-strong)}}@media (prefers-reduced-motion: reduce){.ui-laden__balken:after{animation:none}}.ui-kopierwert{display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:var(--sp-1) var(--sp-2);max-width:100%;min-width:0}.ui-kopierwert__knopf{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:0;margin:0;font:inherit;color:inherit;text-align:inherit;cursor:copy;border-radius:var(--radius-xs);overflow-wrap:anywhere;max-width:100%;text-decoration:underline dotted transparent;text-underline-offset:3px;transition:text-decoration-color var(--dur-fast) var(--ease)}.ui-kopierwert__knopf:hover{text-decoration-color:var(--text-faint)}.ui-kopierwert__knopf:focus-visible{outline:2px solid var(--accent);outline-offset:2px;text-decoration-color:var(--text-faint)}.ui-kopierwert__meldung{font-size:var(--fs-xs);font-weight:600;line-height:1.5;white-space:nowrap;padding:0 var(--sp-2);border-radius:var(--radius-pill);color:var(--ton-erfolg-text);background:var(--ton-erfolg-flaeche)}.ui-kopierwert__meldung[data-ton=gefahr]{color:var(--ton-gefahr-text);background:var(--ton-gefahr-flaeche)}.ui-kopierwert__meldung:empty{display:none}@media (pointer: coarse){.ui-kopierwert__knopf{min-height:44px;display:inline-flex;align-items:center}}.ui-signal[class*=ui-ton-]{border-color:color-mix(in srgb,var(--ui-k) 45%,transparent);background:linear-gradient(135deg,var(--ui-f),transparent 60%)}.ui-signal--box{border:1px solid;border-radius:var(--radius-sm);padding:var(--sp-3) var(--sp-4)}.ui-reiter{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.ui-reiter__tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;font-size:var(--fs-base);font-weight:600;line-height:1.2;cursor:pointer;min-height:36px;padding:var(--sp-2) var(--sp-5);border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--surface);color:var(--text-muted);transition:color var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}@media (hover: hover){.ui-reiter__tab:hover{color:var(--accent)}}.ui-reiter__tab:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ui-reiter__tab[aria-selected=true]{background:var(--accent-soft);color:var(--ton-akzent-text);border-color:transparent}@media (max-width: 900px){.ui-reiter__tab{min-height:44px}}.ui-reiter__flaeche[hidden]{display:none}:root{--header-h: 60px;--sidebar-w: 256px;--bottomnav-h: 62px;--fixedbar-left: var(--sidebar-w);--fixedbar-bottom: 0px;--radius-sm: 10px;--radius: 16px;--radius-lg: 22px;--ease: cubic-bezier(.2, .8, .2, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--font: "Inter", -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", system-ui, sans-serif}[data-theme=light]{color-scheme:light;--bg: #f5f5f7;--bg-grad: radial-gradient(1200px 600px at 100% -10%, rgba(226,0,116,.06), transparent 60%), radial-gradient(900px 500px at -10% 110%, rgba(0,122,255,.05), transparent 55%);--surface: #ffffff;--surface-2: #f5f5f7;--surface-hover: #fafafa;--border: #e6e6eb;--border-strong: #d6d6dc;--text: #1d1d1f;--text-muted: #6e6e73;--text-faint: #9a9aa0;--accent: #e20074;--accent-strong: #c4005f;--accent-soft: rgba(226, 0, 116, .09);--accent-glow: rgba(226, 0, 116, .25);--on-accent: #ffffff;--success: #1aa251;--success-soft: #e7f7ed;--warning: #b8860b;--warning-soft: #fbf3da;--danger: #d6334b;--danger-soft: #fdecef;--danger-soft-deckend: #fdecef;--reihe-2: #3b82f6;--reihe-3: #f59e0b;--reihe-4: #14b8a6;--reihe-5: #a855f7;--reihe-6: #ef4444;--reihe-7: #84cc16;--pfeil-auswahl: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 4.5 6 8l3.5-3.5' fill='none' stroke='%236e6e73' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--shadow-sm: 0 1px 2px rgba(0,0,0,.04), 0 2px 6px rgba(0,0,0,.05);--shadow-md: 0 6px 22px rgba(0,0,0,.08);--shadow-lg: 0 18px 50px rgba(0,0,0,.14);--glass: rgba(255,255,255,.72);--glass-border: rgba(0,0,0,.06);--scrollbar: #cfcfd6;--logo-filter: invert(1) brightness(.12);--logo-filter-accent: none}[data-theme=dark]{color-scheme:dark;--bg: #0a0b0f;--bg-grad: radial-gradient(1200px 600px at 100% -10%, rgba(255,45,146,.08), transparent 60%), radial-gradient(900px 500px at -10% 110%, rgba(0,122,255,.06), transparent 55%);--surface: #15171f;--surface-2: #1a1d26;--surface-hover: #1f232d;--border: #262a35;--border-strong: #353a47;--text: #f4f5f7;--text-muted: #9aa0ac;--text-faint: #6b7180;--accent: #ff2d92;--accent-strong: #e20074;--accent-soft: rgba(255, 45, 146, .13);--accent-glow: rgba(255, 45, 146, .35);--on-accent: #ffffff;--success: #34d27b;--success-soft: rgba(52,210,123,.13);--warning: #f5c451;--warning-soft: rgba(245,196,81,.13);--danger: #ff5a72;--danger-soft: rgba(255,90,114,.13);--danger-soft-deckend: #33202a;--pfeil-auswahl: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 4.5 6 8l3.5-3.5' fill='none' stroke='%239aa0ac' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--shadow-sm: 0 1px 2px rgba(0,0,0,.3), 0 2px 8px rgba(0,0,0,.35);--shadow-md: 0 8px 28px rgba(0,0,0,.45);--shadow-lg: 0 20px 60px rgba(0,0,0,.6);--glass: rgba(18,20,27,.7);--glass-border: rgba(255,255,255,.07);--scrollbar: #353a47;--logo-filter: none;--logo-filter-accent: none}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{height:100%;-webkit-text-size-adjust:100%}body{height:100%;background:var(--bg);background-attachment:fixed;color:var(--text);font-family:var(--font);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;transition:background-color .4s var(--ease),color .3s var(--ease)}#root{height:100%}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg-grad);pointer-events:none;z-index:0}a{color:var(--accent);text-decoration:none}button{font-family:var(--font)}input,select,textarea{font-family:var(--font);color:var(--text)}input::placeholder,textarea::placeholder{color:var(--text-faint)}.surface{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.stand-von{font-size:11px;font-weight:500;color:var(--text-muted);white-space:nowrap}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font);font-size:14px;font-weight:600;padding:11px 18px;border-radius:12px;border:1px solid transparent;cursor:pointer;white-space:nowrap;transition:transform .2s var(--ease),box-shadow .25s var(--ease),background-color .2s var(--ease),border-color .2s var(--ease),color .2s var(--ease);-webkit-tap-highlight-color:transparent}.btn:active{transform:scale(.97)}.btn-sm{padding:7px 12px;font-size:12.5px;border-radius:10px}.btn-lg{padding:14px 24px;font-size:15px;border-radius:14px}.btn-primary{background:var(--accent);color:var(--on-accent);box-shadow:0 4px 16px var(--accent-glow)}.btn-secondary{background:var(--surface-2);color:var(--text);border-color:var(--border)}.btn-ghost{background:transparent;color:var(--text-muted);border-color:var(--border)}.btn:disabled{opacity:.55;cursor:not-allowed}@media (hover: hover){.btn-primary:hover{background:var(--accent-strong);transform:translateY(-2px);box-shadow:0 8px 26px var(--accent-glow)}.btn-secondary:hover{background:var(--surface-hover);border-color:var(--border-strong);transform:translateY(-1px)}.btn-ghost:hover{color:var(--accent);border-color:var(--accent)}}.input,.select,.textarea{width:100%;padding:11px 14px;font-size:14px;background:var(--surface);color:var(--text);border:1.5px solid var(--border);border-radius:12px;outline:none;transition:border-color .2s var(--ease),box-shadow .2s var(--ease),background-color .2s var(--ease)}.input:focus,.select:focus,.textarea:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.input.is-filled{border-color:var(--success)}.input.is-missing{border-color:var(--danger);background-color:var(--danger-soft)}select.input,select.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:var(--pfeil-auswahl);background-repeat:no-repeat;background-position:right 12px center;background-size:12px 12px;padding-right:34px!important;cursor:pointer;text-overflow:ellipsis}select.input::-ms-expand,select.select::-ms-expand{display:none}select.input.is-missing,select.select.is-missing{background-color:var(--danger-soft-deckend)}select option,select optgroup{background-color:var(--surface);color:var(--text)}.input:disabled,.select:disabled,.textarea:disabled{background-color:var(--surface-2);color:var(--text-muted);-webkit-text-fill-color:var(--text-muted);cursor:not-allowed;opacity:1}.aufzu{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--text-muted);transition:color .15s var(--ease)}.aufzu.offen{color:var(--accent)}.chip{display:inline-flex;align-items:center;gap:6px;padding:4px 11px;border-radius:999px;font-size:12px;font-weight:600}@media (hover: hover){.lift{transition:transform .3s var(--ease-out),box-shadow .3s var(--ease-out),border-color .25s var(--ease)}.lift:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--accent)}.lift:hover .lift-arrow{transform:translate(4px)}.press{transition:transform .18s var(--ease)}.press:active{transform:scale(.97)}.cal-pill{transition:transform .2s var(--ease-out),box-shadow .2s var(--ease-out),filter .2s var(--ease)}.cal-pill:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);filter:brightness(1.07)}.cal-pill:active{transform:scale(.96)}.cal-row{border-radius:6px;transition:transform .18s var(--ease),background-color .15s var(--ease),box-shadow .2s var(--ease-out)}.cal-row:hover{transform:translateY(-1px);background:var(--surface-2);box-shadow:0 3px 12px #0000002e}.cal-row:active{transform:scale(.97)}.cal-btn{transition:transform .15s var(--ease),background-color .15s var(--ease),border-color .15s var(--ease),color .15s var(--ease),box-shadow .2s var(--ease-out)}.cal-btn:hover{transform:translateY(-1px);background:var(--surface-hover);border-color:var(--accent);color:var(--accent);box-shadow:0 4px 12px #00000029}.cal-btn:active{transform:scale(.95)}.cal-btn-accent{transition:transform .15s var(--ease),filter .15s var(--ease),box-shadow .2s var(--ease-out)}.cal-btn-accent:hover{transform:translateY(-1px);filter:brightness(1.08);box-shadow:0 6px 18px var(--accent-glow)}.cal-btn-accent:active{transform:scale(.95)}.cal-seg{transition:transform .15s var(--ease),background-color .18s var(--ease),color .15s var(--ease)}.cal-seg:hover{color:var(--accent);transform:translateY(-1px)}.cal-seg:active{transform:scale(.95)}.cal-daynum{transition:background-color .18s var(--ease),box-shadow .18s var(--ease),transform .18s var(--ease)}.cal-day:hover .cal-daynum{background:#e2007426;box-shadow:inset 0 0 0 1.5px #e200748c;transform:scale(1.06)}}.lift-arrow{transition:transform .3s var(--ease-out)}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}@keyframes shimmer{to{transform:translate(100%)}}@keyframes floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.animate-in{animation:fadeInUp .5s var(--ease-out) backwards}.animate-scale{animation:scaleIn .4s var(--ease-out) backwards}.stagger>*{animation:fadeInUp .5s var(--ease-out) backwards}.stagger>*:nth-child(1){animation-delay:.03s}.stagger>*:nth-child(2){animation-delay:.08s}.stagger>*:nth-child(3){animation-delay:.13s}.stagger>*:nth-child(4){animation-delay:.18s}.stagger>*:nth-child(5){animation-delay:.23s}.stagger>*:nth-child(6){animation-delay:.28s}.stagger>*:nth-child(7){animation-delay:.33s}.stagger>*:nth-child(8){animation-delay:.38s}.spinner{width:18px;height:18px;border-radius:50%;border:2px solid var(--accent-soft);border-top-color:var(--accent);animation:spin .7s linear infinite;display:inline-block;vertical-align:middle}.ats-logo{filter:var(--logo-filter);transition:filter .4s var(--ease)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--scrollbar);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--accent)}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar) transparent}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}::selection{background:var(--accent-soft);color:var(--text)}iframe{border:none;display:block}a[href^="tel:"]:not([class]):not([style]),a[x-apple-data-detectors]{color:inherit!important;text-decoration:none!important;pointer-events:none}#root a:not([class]):not([style]),#root font,#root ins{color:inherit!important;text-decoration:inherit!important;background:transparent!important}.app-shell{position:relative;z-index:1;display:flex;min-height:100vh;min-height:100dvh}.app-main{flex:1;min-width:0;display:flex;flex-direction:column;margin-left:var(--sidebar-w)}.app-header{position:sticky;top:0;z-index:40;height:var(--header-h);display:flex;align-items:center;justify-content:space-between;padding:0 24px;padding-top:env(safe-area-inset-top);background:var(--glass);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid var(--glass-border)}.app-content{flex:1;position:relative}.sidebar{width:var(--sidebar-w);position:fixed;left:0;top:0;bottom:0;z-index:60;display:flex;flex-direction:column;background:var(--surface);border-right:1px solid var(--border);transition:transform .32s var(--ease)}.bottom-nav{display:none}@media (min-width: 901px){.app-main{transition:margin-left .32s var(--ease)}.app-shell.sidebar-collapsed .sidebar{transform:translate(-100%);box-shadow:none}.app-shell.sidebar-collapsed .app-main{margin-left:0}}@media (max-width: 900px){:root{--fixedbar-left: 0px;--fixedbar-bottom: calc(var(--bottomnav-h) + env(safe-area-inset-bottom))}.app-main{margin-left:0}.sidebar{transform:translate(-100%);box-shadow:var(--shadow-lg)}.sidebar.open{transform:translate(0)}.sidebar-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:55;background:#00000073;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:fadeIn .25s ease}.bottom-nav{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:50;height:calc(var(--bottomnav-h) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:var(--glass);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);border-top:1px solid var(--glass-border);align-items:stretch;justify-content:space-around}.has-bottom-nav{padding-bottom:calc(var(--bottomnav-h) + env(safe-area-inset-bottom))}}.hide-desktop{display:none}@media (max-width: 900px){.hide-desktop{display:inline-flex}.hide-mobile{display:none!important}}.lt-bar{display:flex;flex-direction:column;gap:12px;margin-bottom:14px}.lt-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.lt-search{display:flex;align-items:center;gap:8px;padding:10px 14px;background:var(--surface-2);border:1px solid var(--border);border-radius:12px;flex:1;min-width:200px}.lt-search-inp{flex:1;border:none;background:transparent;outline:none;font-size:14px;color:var(--text);font-family:var(--font)}.lt-tabs{display:flex;gap:6px;flex-wrap:nowrap;flex:1 1 auto;min-width:0;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.lt-tabs::-webkit-scrollbar{display:none}.lt-tab{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;white-space:nowrap;padding:7px 14px;border-radius:999px;border:1px solid var(--border);background:transparent;color:var(--text-muted);font-size:12.5px;font-weight:600;cursor:pointer;transition:all .2s var(--ease);font-family:var(--font)}.lt-tab.active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.lt-zahl{min-width:18px;height:18px;padding:0 6px;border-radius:999px;background:var(--surface-2);border:1px solid var(--border);color:var(--text-muted);font-size:10.5px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;font-variant-numeric:tabular-nums}.lt-tab.active .lt-zahl{background:var(--accent);border-color:var(--accent);color:#fff}@media (hover: hover){.lt-tab:hover{border-color:var(--accent);color:var(--accent)}}.lt-sort{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--text-faint);flex-shrink:0}.lt-sort select{border:1px solid var(--border);border-radius:8px;padding:5px 28px 5px 8px;background-color:var(--surface-2);color:var(--text);font-size:12.5px;cursor:pointer;font-family:var(--font);outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:var(--pfeil-auswahl);background-repeat:no-repeat;background-position:right 9px center;background-size:11px 11px}.lt-dir{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);background:var(--surface-2);color:var(--text-muted);border-radius:8px;width:30px;height:30px;font-size:13px;font-weight:700;cursor:pointer;line-height:1;flex-shrink:0}@media (hover: hover){.lt-dir:hover{color:var(--accent);border-color:var(--accent)}}@media (pointer: coarse){.input,.select,select.select,textarea.input,input.input{font-size:16px!important;min-height:42px}.btn{min-height:42px}.btn-sm{min-height:38px}.mv-icon-btn{min-width:40px;min-height:40px}}@media (max-width: 640px){.app-content>div{padding-left:14px!important;padding-right:14px!important}.card{border-radius:14px}h1{font-size:24px!important}}html,body{overscroll-behavior-y:none}input,select,textarea,button{touch-action:manipulation}@media (max-width: 700px){.card table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;white-space:nowrap}}@media (pointer: coarse){a,button,.btn,.chip,.lt-tab,.lt-dir,.mv-row,.mv-icon-btn,.press,.bottom-nav,.bottom-nav button,.app-header,.sidebar,.cal-pill,.cal-row,[role=button]{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}input,textarea,[contenteditable],.mv-doc,.mv-doc *{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}img{-webkit-touch-callout:none}a,button,.btn,.lt-tab,.lt-dir,.mv-row,.press,[role=button]{touch-action:manipulation}.btn:active{transform:scale(.96);opacity:.9;transition:transform .06s ease,opacity .06s ease}.mv-row:active,.lt-tab:active,.chip:active,.cal-pill:active{transform:scale(.985);opacity:.85;transition:transform .08s ease,opacity .08s ease}.bottom-nav button:active{opacity:.5;transition:opacity .05s ease}.app-content,.app-main,.card{-webkit-overflow-scrolling:touch}body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.btn{min-height:44px}.btn-sm{min-height:40px}.mv-icon-btn,.lt-dir{min-width:44px;min-height:44px}html,body{overscroll-behavior:none}}@media (max-width: 900px){.app-header{padding-left:max(20px,env(safe-area-inset-left));padding-right:max(20px,env(safe-area-inset-right))}.bottom-nav{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}}@media (max-width: 640px){.app-content>div{padding-left:max(14px,env(safe-area-inset-left))!important;padding-right:max(14px,env(safe-area-inset-right))!important}}@keyframes ddAuf{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:none}}.dd-rahmen{position:relative;display:inline-block}.dd-knopf{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--border);border-radius:8px;padding:7px 10px;background:var(--surface-2);color:var(--text);font-size:12.5px;font-weight:600;font-family:var(--font);cursor:pointer;outline:none;box-sizing:border-box;transition:border-color .12s}.dd-knopf:focus-visible,.dd-knopf[aria-expanded=true]{border-color:var(--accent)}.dd-klein{padding:4px 8px;font-size:11.5px;border-radius:7px}.dd-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;text-align:left}.dd-punkt{width:8px;height:8px;border-radius:3px;flex-shrink:0}.dd-pfeil{color:var(--text-faint);flex-shrink:0;transition:transform .15s ease}.dd-pfeil-offen{transform:rotate(180deg)}.dd-panel{position:absolute;top:calc(100% + 5px);left:0;min-width:100%;z-index:240;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:5px;box-shadow:0 10px 32px #00000059;animation:ddAuf .14s ease-out;max-height:300px;overflow-y:auto}.dd-option{display:flex;align-items:center;gap:8px;width:100%;border:none;background:transparent;color:var(--text);font-size:12.5px;font-weight:500;font-family:var(--font);padding:8px 10px;border-radius:7px;cursor:pointer;text-align:left}.dd-option-fokus{background:var(--surface-2)}.dd-option:active{background:#e200741f}.dd-haken{color:var(--accent);margin-left:auto;flex-shrink:0}@media (prefers-reduced-motion: reduce){.dd-panel{animation:none}.dd-pfeil{transition:none}}.mv-dsopt{display:flex;align-items:flex-start;gap:10px;font-size:13px;color:var(--text);cursor:pointer}.mv-dsopt input{margin-top:2px;width:16px;height:16px;accent-color:var(--accent);cursor:pointer;flex-shrink:0}.mv-dschip{display:inline-flex;align-items:center;gap:4px;padding:6px 13px;border-radius:999px;border:1px solid var(--border);background:transparent;color:var(--text-muted);font-size:12.5px;font-weight:600;cursor:pointer;transition:all .2s var(--ease)}.mv-dschip.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}@media (hover: hover){.mv-dschip:hover{border-color:var(--accent)}}.mv-dschip:active{transform:scale(.96)}.vvl-name-link{pointer-events:auto;background:transparent;border:none;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:3px;transition:color .12s,text-decoration-color .12s}.vvl-name-link:hover,.vvl-name-link:focus-visible{color:#fff;text-decoration-color:#fff;outline:none}
