.app-header[data-v-9003b8e4]{z-index:90;align-items:center;gap:var(--abstand-2);height:52px;padding:calc(var(--abstand-2) + env(safe-area-inset-top,0px)) var(--abstand-4) var(--abstand-2);background:var(--shell-bg);color:var(--shell-fg);border-bottom:1px solid var(--rand);flex-shrink:0;display:flex;position:sticky;top:0}.hbtn[data-v-9003b8e4]{border-radius:var(--radius-s);min-width:44px;min-height:44px;color:var(--shell-fg-dim);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:flex}.hbtn[data-v-9003b8e4]:hover{color:var(--shell-fg);background:var(--flaeche-hover)}.hspacer[data-v-9003b8e4]{flex-shrink:0;width:44px}.htitle[data-v-9003b8e4]{font-size:var(--groesse-l);text-align:center;white-space:nowrap;text-overflow:ellipsis;flex:1;font-weight:600;overflow:hidden}.avatar[data-v-9003b8e4]{background:var(--akzent);width:32px;height:32px;color:var(--text-auf-akzent);font-size:var(--groesse-xs);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:flex}.sidebar[data-v-fda9d4d7]{width:var(--breite-seitenleiste);height:100dvh;padding:var(--abstand-4) var(--abstand-3);background:var(--shell-bg);color:var(--shell-fg);border-right:1px solid var(--rand);flex-direction:column;flex-shrink:0;display:flex;position:sticky;top:0;overflow-y:auto}.brand[data-v-fda9d4d7]{align-items:center;gap:var(--abstand-3);padding:var(--abstand-1) var(--abstand-2) var(--abstand-5);display:flex}.brand-logo[data-v-fda9d4d7]{border-radius:var(--radius-s);background:var(--akzent);width:32px;height:32px;color:var(--text-auf-akzent);font-size:var(--groesse-xs);flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:flex}.brand-text[data-v-fda9d4d7]{line-height:1.25;display:grid}.brand-text strong[data-v-fda9d4d7]{font-size:var(--groesse-m);font-weight:600}.brand-text small[data-v-fda9d4d7]{font-size:var(--groesse-xs);color:var(--shell-fg-dim)}.areas[data-v-fda9d4d7]{flex-direction:column;flex:1;gap:2px;display:flex}.area-zeile[data-v-fda9d4d7]{position:relative}.area[data-v-fda9d4d7]{align-items:center;gap:var(--abstand-3);width:100%;min-height:40px;padding:var(--abstand-2) var(--abstand-3);border-radius:var(--radius-s);color:var(--shell-fg-dim);cursor:pointer;font-size:var(--groesse-m);text-align:left;background:0 0;border:none;font-weight:500;display:flex}.area[data-v-fda9d4d7]:hover{background:var(--flaeche-hover);color:var(--shell-fg)}.area.on[data-v-fda9d4d7]{background:var(--akzent-flaeche);color:var(--akzent-text);font-weight:600}.zaehler[data-v-fda9d4d7]{right:var(--abstand-2);border-radius:var(--radius-pille);background:var(--flaeche-hover);min-width:20px;color:var(--text-2);pointer-events:none;font-size:var(--groesse-xs);text-align:center;padding:0 6px;font-weight:600;line-height:20px;position:absolute;top:50%;transform:translateY(-50%)}.area-zeile:has(.area.on) .zaehler[data-v-fda9d4d7]{background:var(--akzent);color:var(--text-auf-akzent)}.subs[data-v-fda9d4d7]{padding:2px 0 var(--abstand-2) 30px;flex-direction:column;display:flex}.sub[data-v-fda9d4d7]{min-height:32px;padding:6px var(--abstand-3);border-radius:var(--radius-s);color:var(--shell-fg-dim);font-size:var(--groesse-s);text-align:left;cursor:pointer;background:0 0;border:none}.sub[data-v-fda9d4d7]:hover{color:var(--shell-fg);background:var(--flaeche-hover)}.sub.on[data-v-fda9d4d7]{color:var(--akzent-text);font-weight:600}.sub-label[data-v-fda9d4d7]{padding:var(--abstand-3) var(--abstand-3) 2px;color:var(--text-2);font-size:var(--groesse-xs);text-transform:uppercase;letter-spacing:.06em;font-weight:500}.sub-label[data-v-fda9d4d7]:first-child{padding-top:var(--abstand-1)}.foot[data-v-fda9d4d7]{padding-top:var(--abstand-2);border-top:1px solid var(--rand);gap:2px;display:grid}.nutzer[data-v-fda9d4d7]{align-items:center;gap:var(--abstand-2);padding:var(--abstand-2) var(--abstand-3) 0;display:flex}.nutzer-avatar[data-v-fda9d4d7]{background:var(--flaeche-hover);width:28px;height:28px;color:var(--text);font-size:var(--groesse-xs);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:flex}.nutzer-text[data-v-fda9d4d7]{flex:1;min-width:0;display:grid}.nutzer-rolle[data-v-fda9d4d7]{font-size:var(--groesse-xs);color:var(--text-2)}.nutzer-name[data-v-fda9d4d7]{font-size:var(--groesse-s);white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.nutzer-abmelden[data-v-fda9d4d7]{border-radius:var(--radius-s);width:32px;height:32px;color:var(--shell-fg-dim);cursor:pointer;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.nutzer-abmelden[data-v-fda9d4d7]:hover{background:var(--flaeche-hover);color:var(--shell-fg)}.schiene[data-v-fda9d4d7]{width:var(--breite-schiene);padding:var(--abstand-3) var(--abstand-2)}.schiene .brand[data-v-fda9d4d7]{padding:0 0 var(--abstand-4);justify-content:center}.schiene .brand-logo[data-v-fda9d4d7]{width:44px;height:44px}.schiene .area[data-v-fda9d4d7]{justify-content:center;gap:var(--abstand-1);min-height:60px;padding:var(--abstand-2) var(--abstand-1);font-size:var(--groesse-xs);text-align:center;flex-direction:column}.schiene .area-label[data-v-fda9d4d7]{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;line-height:1.2}.schiene .zaehler[data-v-fda9d4d7]{top:var(--abstand-1);right:var(--abstand-1);transform:none}.schiene .foot .area[data-v-fda9d4d7]{min-height:48px}.schiene .foot .area-label[data-v-fda9d4d7]{display:none}.schiene .nutzer[data-v-fda9d4d7]{padding:var(--abstand-2) 0 0;flex-direction:column}.schiene .nutzer-abmelden[data-v-fda9d4d7]{width:44px;height:44px}.crumbs[data-v-8d4076ca]{align-items:center;gap:var(--abstand-1);min-width:0;font-size:var(--groesse-s);color:var(--text-2);flex-wrap:wrap;display:flex}.crumb[data-v-8d4076ca]{border-radius:var(--radius-s);color:var(--text-2);font-size:inherit;cursor:pointer;background:0 0;border:none;padding:2px 4px}.crumb[data-v-8d4076ca]:hover{color:var(--akzent-text)}.crumb.current[data-v-8d4076ca]{color:var(--text);cursor:default;font-weight:600}.sep[data-v-8d4076ca]{color:var(--text-3)}.topbar[data-v-a2d88968]{align-items:center;gap:var(--abstand-4);min-height:56px;padding:var(--abstand-2) var(--abstand-7);background:var(--flaeche-karte);border-bottom:1px solid var(--rand);flex-wrap:wrap;display:flex}.topbar[data-v-a2d88968] .crumbs{flex:240px}.suche[data-v-a2d88968]{flex:0 340px}.suche-feld[data-v-a2d88968]{align-items:center;gap:var(--abstand-2);height:var(--hoehe-steuer);padding:0 var(--abstand-3);border:1px solid var(--rand);border-radius:var(--radius-s);background:var(--flaeche-gedaempft);color:var(--text-2);display:flex}.suche-feld[data-v-a2d88968]:focus-within{border-color:var(--rand-fokus);outline:2px solid var(--rand-fokus);outline-offset:1px}.suche-feld input[data-v-a2d88968]{min-width:0;font:inherit;color:var(--text);background:0 0;border:0;outline:none;flex:1}.nur-sr[data-v-a2d88968]{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.overlay[data-v-e93c0d10]{z-index:200;background:var(--ueberlagerung);align-items:flex-end;display:flex;position:fixed;inset:0}.sheet[data-v-e93c0d10]{width:100%;max-height:85vh;padding:var(--abstand-3) var(--abstand-4) var(--abstand-6);background:var(--flaeche-karte);color:var(--text);border-radius:var(--radius-l) var(--radius-l) 0 0;overflow-y:auto}.handle[data-v-e93c0d10]{width:36px;height:4px;margin:0 auto var(--abstand-4);background:var(--rand-stark);border-radius:2px}.group-label[data-v-e93c0d10]{margin:var(--abstand-3) 0 var(--abstand-1);color:var(--text-2);font-size:var(--groesse-xs);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:6px;font-weight:500;display:flex}.sub-label[data-v-e93c0d10]{padding:var(--abstand-2) var(--abstand-2) 0;color:var(--text-2);font-size:var(--groesse-xs);text-transform:uppercase;letter-spacing:.06em}.item[data-v-e93c0d10]{align-items:center;gap:var(--abstand-2);width:100%;min-height:44px;padding:var(--abstand-3) var(--abstand-2);border-radius:var(--radius-s);color:var(--text);font-size:var(--groesse-m);text-align:left;cursor:pointer;background:0 0;border:none;display:flex}.item[data-v-e93c0d10]:hover{background:var(--flaeche-hover)}.divider[data-v-e93c0d10]{height:1px;margin:var(--abstand-2) 0;background:var(--rand)}.logout[data-v-e93c0d10]{color:var(--text-2)}.sheet-enter-active[data-v-e93c0d10],.sheet-leave-active[data-v-e93c0d10]{transition:opacity .2s}.sheet-enter-from[data-v-e93c0d10],.sheet-leave-to[data-v-e93c0d10]{opacity:0}.bnav[data-v-3b7c8581]{z-index:100;height:calc(56px + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0);background:var(--shell-bg);border-top:1px solid var(--rand);display:flex;position:fixed;bottom:0;left:0;right:0}.nitem[data-v-3b7c8581]{min-height:44px;color:var(--shell-fg-dim);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;display:flex}.nitem.on[data-v-3b7c8581]{color:var(--akzent-text)}.nitem span[data-v-3b7c8581]{font-size:var(--groesse-xs);font-weight:500}.staging-banner[data-v-c99cd6a8]{z-index:1000;color:#fff;text-align:center;letter-spacing:.3px;background:#ff7a00;padding:6px 12px;font-size:13px;font-weight:600;position:sticky;top:0;box-shadow:0 2px 4px #00000026}.view-as-banner[data-v-d3f26bb2]{z-index:95;color:#1f2937;background:#fbbf24;border-bottom:2px solid #d97706;align-items:center;gap:.6rem;padding:.5rem 1rem;font-size:.85rem;display:flex;position:sticky;top:0}.view-as-banner.is-staging[data-v-d3f26bb2]{color:#fff;background:#f87171;border-bottom-color:#991b1b}.view-as-banner.is-staging .hint[data-v-d3f26bb2]{color:#fef2f2}.view-as-banner.is-staging .btn-exit[data-v-d3f26bb2]{background:#7f1d1d}.view-as-banner.is-staging .btn-exit[data-v-d3f26bb2]:hover{background:#450a0a}.eye[data-v-d3f26bb2]{font-size:1.1rem}.text[data-v-d3f26bb2]{flex:1}.hint[data-v-d3f26bb2]{color:#4b5563;margin-left:.4rem;font-size:.75rem}.btn-exit[data-v-d3f26bb2]{color:#fff;cursor:pointer;background:#1f2937;border:none;border-radius:4px;padding:.3rem .8rem;font-size:.8rem;font-weight:600}.btn-exit[data-v-d3f26bb2]:hover{background:#111827}.system-alert-banner[data-v-4dec3b6b]{cursor:pointer;border-bottom:1px solid #0000001a;flex-wrap:wrap;align-items:center;gap:.6rem;padding:.6rem 1rem;font-size:.95rem;display:flex}.level-warnung[data-v-4dec3b6b]{color:#664d03;background:#fff3cd}.level-kritisch[data-v-4dec3b6b]{color:#58151c;background:#f8d7da}.sa-dot[data-v-4dec3b6b]{background:currentColor;border-radius:50%;flex:none;width:10px;height:10px}.sa-blink[data-v-4dec3b6b]{animation:1s infinite sa-pulse-4dec3b6b}@keyframes sa-pulse-4dec3b6b{0%,to{opacity:1}50%{opacity:.3}}.sa-text[data-v-4dec3b6b]{flex:1}.sa-arrow[data-v-4dec3b6b]{font-weight:700}.sa-details[data-v-4dec3b6b]{flex:1 0 100%;margin:0;padding:.4rem 0 0;list-style:none}.sa-details li[data-v-4dec3b6b]{border-top:1px solid #00000014;padding:.3rem 0;font-size:.88rem}.sa-key[data-v-4dec3b6b]{font-family:monospace}.sa-msg[data-v-4dec3b6b]{margin-left:.3rem}.sa-time[data-v-4dec3b6b]{float:right;opacity:.7}.sa-item-kritisch strong[data-v-4dec3b6b]{color:#dc3545}.active-duty-banner[data-v-a0f78d70]{color:#064e3b;background:#d1fae5;border-bottom:1px solid #6ee7b7;flex-wrap:wrap;align-items:center;gap:.7rem;padding:.5rem .9rem;font-size:.85rem;display:flex}.info[data-v-a0f78d70]{flex:1;align-items:center;gap:.5rem;display:flex}.dot[data-v-a0f78d70]{border-radius:50%;flex-shrink:0;width:10px;height:10px}.time[data-v-a0f78d70]{color:#047857;font-variant-numeric:tabular-nums}.end-btn[data-v-a0f78d70]{color:#fff;cursor:pointer;background:#047857;border:none;border-radius:4px;padding:.35rem .8rem;font-size:.8rem;font-weight:600}.end-btn[data-v-a0f78d70]:hover:not(:disabled){background:#065f46}.end-btn[data-v-a0f78d70]:disabled{opacity:.5;cursor:wait}.modal-backdrop[data-v-a0f78d70]{z-index:200;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[data-v-a0f78d70]{color:#1f2937;background:#fff;border-radius:.5rem;min-width:22rem;max-width:30rem;padding:1.5rem}.modal h3[data-v-a0f78d70]{margin:0 0 .5rem}.modal label[data-v-a0f78d70]{margin-top:.8rem;font-size:.85rem;display:block}.modal textarea[data-v-a0f78d70]{resize:vertical;width:100%;margin-top:.3rem;padding:.5rem;font-family:inherit}.modal-actions[data-v-a0f78d70]{justify-content:flex-end;gap:.5rem;margin-top:1rem;display:flex}.modal-actions button[data-v-a0f78d70]{cursor:pointer;padding:.5rem 1rem}.modal-actions button.primary[data-v-a0f78d70]{color:#fff;background:#047857;border:none}.modal-actions button.danger[data-v-a0f78d70]{color:#fff;background:#dc2626;border:none}.modal-actions button.danger[data-v-a0f78d70]:hover:not(:disabled){background:#b91c1c}.force-warn[data-v-a0f78d70]{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:.4rem;margin-top:.9rem;padding:.7rem .8rem;font-size:.85rem}.force-warn ul[data-v-a0f78d70]{margin:.3rem 0 .5rem 1.2rem;padding:0}.force-warn li[data-v-a0f78d70]{margin:.1rem 0}.force-hint[data-v-a0f78d70]{color:#7c2d12;margin:.4rem 0 0;font-size:.8rem}.anmeldung-banner[data-v-e3a4f8f8]{justify-content:space-between;align-items:center;gap:var(--abstand-3);padding:var(--abstand-2) var(--abstand-4);background:var(--fehler-flaeche);color:var(--fehler);border-bottom:1px solid var(--fehler);flex-wrap:wrap;font-weight:600;display:flex}.banner-stack[data-v-0d72eda4]{z-index:95;flex-direction:column;max-height:40vh;display:flex;position:sticky;top:0;overflow-y:auto}.toast-host[data-v-e96409dd]{top:var(--abstand-4);right:var(--abstand-4);z-index:1000;gap:var(--abstand-2);pointer-events:none;max-width:min(calc(100vw - 2 * var(--abstand-4)), 380px);flex-direction:column;display:flex;position:fixed}.toast[data-v-e96409dd]{align-items:center;gap:var(--abstand-3);padding:var(--abstand-3) var(--abstand-4);border-radius:var(--radius-m);background:var(--flaeche-karte);border:1px solid var(--rand);color:var(--text);font-size:var(--groesse-m);box-shadow:var(--schatten-schwebend);pointer-events:auto;cursor:pointer;word-break:break-word;display:flex}.toast-icon[data-v-e96409dd]{background:var(--info-flaeche);width:22px;height:22px;color:var(--info);font-size:var(--groesse-xs);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.toast-success .toast-icon[data-v-e96409dd]{background:var(--erfolg-flaeche);color:var(--erfolg)}.toast-error .toast-icon[data-v-e96409dd]{background:var(--fehler-flaeche);color:var(--fehler)}.toast-warn .toast-icon[data-v-e96409dd]{background:var(--warnung-flaeche);color:var(--warnung)}.toast-message[data-v-e96409dd]{flex:1;line-height:1.35}.toast-enter-active[data-v-e96409dd],.toast-leave-active[data-v-e96409dd]{transition:transform .2s,opacity .2s}.toast-enter-from[data-v-e96409dd],.toast-leave-to[data-v-e96409dd]{opacity:0;transform:translate(20px)}.shell-desktop[data-v-6b347bae]{min-height:100dvh;display:flex}.shell-main[data-v-6b347bae]{flex-direction:column;flex:1;min-width:0;display:flex}.page[data-v-6b347bae]{width:100%;max-width:1180px;padding:var(--abstand-6) var(--abstand-7) var(--abstand-8);flex:1;margin:0 auto}.page.page-wide[data-v-6b347bae]{max-width:1560px}.page-mobile[data-v-6b347bae]{padding:var(--abstand-4);padding-bottom:calc(72px + env(safe-area-inset-bottom,0px))}:root,html[data-theme=light]{--grau-50:#f9fafb;--grau-100:#f3f4f6;--grau-200:#e5e7eb;--grau-300:#d1d5db;--grau-400:#9ca3af;--grau-500:#6b7280;--grau-600:#4b5563;--grau-700:#374151;--grau-800:#1f2937;--grau-900:#111827;--gruen-50:#f0fdf4;--gruen-100:#dcfce7;--gruen-200:#bbf7d0;--gruen-300:#86efac;--gruen-400:#4ade80;--gruen-500:#22c55e;--gruen-600:#16a34a;--gruen-700:#15803d;--gruen-800:#166534;--gruen-900:#14532d;--flaeche:#f7f8fa;--flaeche-karte:#fff;--flaeche-hover:var(--grau-100);--flaeche-gedaempft:var(--grau-50);--text:var(--grau-900);--text-2:var(--grau-500);--text-3:var(--grau-400);--text-invers:#fff;--text-auf-akzent:#fff;--rand:var(--grau-200);--rand-stark:var(--grau-300);--rand-fokus:var(--gruen-700);--akzent:var(--gruen-700);--akzent-hover:var(--gruen-800);--akzent-flaeche:var(--gruen-50);--akzent-text:var(--gruen-800);--info:#1d4ed8;--info-flaeche:#eff6ff;--warnung:#b45309;--warnung-flaeche:#fffbeb;--fehler:#b91c1c;--fehler-flaeche:#fef2f2;--erfolg:var(--gruen-700);--erfolg-flaeche:#ecfdf3;--schatten-schwebend:0 1px 2px #0f172a0f, 0 8px 24px #0f172a1a;--ueberlagerung:#0f172a73;--accent:var(--akzent);--accent-light:#15803d1a;--bg-primary:var(--flaeche);--bg-secondary:#fff;--bg-card:#fff;--bg-hover:#eef1f5;--text-primary:#1a1f2e;--text-secondary:#4b5563;--text-muted:#9ca3af;--border:#e5e7eb;--success:#16a34a;--warning:#f59e0b;--danger:#c0392b;--green:var(--success);--green-light:#16a34a1f;--orange:var(--warning);--orange-light:#f59e0b24;--pink:#e74c3c;--pink-light:#e74c3c24;--blue:var(--info);--blue-light:#3b82f61f;--red:var(--danger);--red-light:#c0392b1f;--radius-sm:8px;--radius:10px;--radius-lg:14px;--shadow-1:0 1px 3px #141e3c0f;--shadow-2:0 4px 14px #141e3c1a;--shadow:var(--shadow-1), 0 4px 12px #0000000a;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--font:var(--schrift);--bg-dark:#1a1f2e;--bg-dark-soft:#2a3344;--shell-bg:var(--flaeche-karte);--shell-fg:var(--text);--shell-fg-dim:var(--text-2)}:root{--schrift:"IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--groesse-xs:12px;--groesse-s:13px;--groesse-m:14px;--groesse-l:16px;--groesse-xl:20px;--groesse-2xl:24px;--groesse-3xl:28px;--groesse-basis:14px;--radius-s:8px;--radius-m:10px;--radius-l:14px;--radius-pille:999px;--abstand-1:4px;--abstand-2:8px;--abstand-3:12px;--abstand-4:16px;--abstand-5:20px;--abstand-6:24px;--abstand-7:32px;--abstand-8:48px;--hoehe-steuer:36px;--hoehe-zeile:44px;--hoehe-knopf:36px;--hoehe-knopf-gross:48px;--breite-seitenleiste:232px;--breite-schiene:96px}html[data-theme=dark]{--flaeche:#0f1320;--flaeche-karte:#1b2230;--flaeche-hover:#222b3c;--flaeche-gedaempft:#161b27;--text:#eef2f8;--text-2:#a3aec0;--text-3:#7c899c;--text-invers:#fff;--text-auf-akzent:#052e16;--rand:#2a3142;--rand-stark:#3a4358;--rand-fokus:var(--gruen-400);--akzent:var(--gruen-500);--akzent-hover:var(--gruen-400);--akzent-flaeche:#22c55e24;--akzent-text:var(--gruen-400);--info:#60a5fa;--info-flaeche:#3b82f629;--warnung:#fbbf24;--warnung-flaeche:#f59e0b29;--fehler:#f87171;--fehler-flaeche:#ef444429;--erfolg:var(--gruen-400);--erfolg-flaeche:#22c55e24;--schatten-schwebend:0 8px 24px #00000080;--ueberlagerung:#0009;--bg-primary:#0f1320;--bg-secondary:#161b27;--bg-card:#1b2230;--bg-hover:#222b3c;--text-primary:#eef2f8;--text-secondary:#b3bdce;--text-muted:#7c899c;--border:#2a3142;--accent:#22c55e;--accent-light:#22c55e24;--shadow-1:0 1px 3px #0006;--shadow-2:0 4px 14px #00000080;--shadow:var(--shadow-1), 0 4px 14px #00000080;--shell-bg:#11151f;--shell-fg:#eef2f8;--shell-fg-dim:#eef2f899;--bg-dark-soft:#1e2635}html[data-dichte=theke]{--groesse-xs:13px;--groesse-s:14px;--groesse-m:16px;--groesse-l:18px;--groesse-basis:16px;--hoehe-steuer:44px;--hoehe-zeile:52px;--hoehe-knopf:48px;--hoehe-knopf-gross:56px;--breite-seitenleiste:264px}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-sans-latin-400-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-sans-latin-500-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-sans-latin-600-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font);font-size:var(--groesse-basis);background:var(--flaeche);color:var(--text);-webkit-font-smoothing:antialiased;min-height:100dvh;line-height:1.45}#app{flex-direction:column;min-height:100dvh;display:flex}:where(h1){font-size:var(--groesse-2xl);letter-spacing:-.01em;font-weight:600;line-height:1.25}:where(h2){font-size:var(--groesse-l);font-weight:600;line-height:1.3}:where(h3){font-size:var(--groesse-m);font-weight:600;line-height:1.35}:where(a){color:var(--akzent-text)}:where(button,input,select,textarea){font:inherit}:where(table){border-collapse:collapse}:where(th){font-weight:500}:where(td,th){font-variant-numeric:tabular-nums}:focus-visible{outline:2px solid var(--rand-fokus);outline-offset:2px}.container{max-width:800px;padding:0 var(--abstand-4);width:100%;margin:0 auto}.app-header{background:var(--flaeche-karte);border-bottom:1px solid var(--rand);padding:calc(var(--abstand-3) + env(safe-area-inset-top,0px)) var(--abstand-4) var(--abstand-3);align-items:center;gap:var(--abstand-3);z-index:100;display:flex;position:sticky;top:0}.app-header .logo{background:var(--akzent);width:36px;height:36px;color:var(--text-auf-akzent);border-radius:var(--radius-s);font-weight:600;font-size:var(--groesse-xs);flex-shrink:0;justify-content:center;align-items:center;display:flex}.app-header .title{font-weight:600;font-size:var(--groesse-l)}.app-header .subtitle{font-size:var(--groesse-xs);color:var(--text-2)}.app-header .back-btn{color:var(--text-2);font-size:var(--groesse-2xl);cursor:pointer;padding:var(--abstand-2);margin:calc(-1 * var(--abstand-2));background:0 0;border:none;justify-content:center;align-items:center;min-width:44px;min-height:44px;line-height:1;display:flex}.app-header .back-btn:hover{color:var(--text)}.app-header .spacer{flex:1}.app-header .step-indicator{font-size:var(--groesse-xs);color:var(--text-2)}.card{background:var(--flaeche-karte);border-radius:var(--radius-m);border:1px solid var(--rand);overflow:hidden}.card-body{padding:var(--abstand-4)}.btn{justify-content:center;align-items:center;gap:var(--abstand-2);min-height:var(--hoehe-knopf);padding:0 var(--abstand-4);border-radius:var(--radius-s);font-family:var(--font);font-size:var(--groesse-m);cursor:pointer;border:1px solid #0000;font-weight:500;line-height:1.2;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary,.btn-gradient,.btn-gradient-orange{background:var(--akzent);border-color:var(--akzent);color:var(--text-auf-akzent)}.btn-primary:hover:not(:disabled),.btn-gradient:hover:not(:disabled),.btn-gradient-orange:hover:not(:disabled){background:var(--akzent-hover);border-color:var(--akzent-hover)}.btn-secondary{background:var(--flaeche-karte);color:var(--text);border-color:var(--rand-stark)}.btn-secondary:hover:not(:disabled){background:var(--flaeche-hover)}.btn-danger{background:var(--fehler-flaeche);color:var(--fehler);border-color:var(--fehler)}.btn-danger:hover:not(:disabled){filter:brightness(.96)}.btn-warn{background:var(--warnung-flaeche);color:var(--warnung);border-color:var(--warnung)}.btn:not(.btn-primary):not(.btn-secondary):not(.btn-danger):not(.btn-warn):not(.btn-ms):not(.btn-gradient):not(.btn-gradient-orange){background:var(--flaeche-karte);color:var(--text);border-color:var(--rand-stark)}.btn:not(.btn-primary):not(.btn-secondary):not(.btn-danger):not(.btn-warn):not(.btn-ms):not(.btn-gradient):not(.btn-gradient-orange):hover:not(:disabled){background:var(--flaeche-hover)}.btn-block{width:100%}.btn-sm{min-height:calc(var(--hoehe-knopf) - 4px);padding:0 var(--abstand-3);font-size:var(--groesse-s)}.btn-back{color:var(--akzent-text);font-size:var(--groesse-s);cursor:pointer;padding:var(--abstand-1) 2px;margin-bottom:var(--abstand-2);background:0 0;border:none;font-weight:600}.btn-back:hover{text-decoration:underline}.form-group{margin-bottom:var(--abstand-4)}.form-label{font-size:var(--groesse-s);color:var(--text);margin-bottom:var(--abstand-1);font-weight:500;display:block}.form-input,.form-select,.form-textarea{width:100%;min-height:var(--hoehe-steuer);background:var(--flaeche-karte);border:1px solid var(--rand-stark);border-radius:var(--radius-s);padding:0 var(--abstand-3);font-size:var(--groesse-m);color:var(--text);font-family:var(--font)}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:2px solid var(--rand-fokus);outline-offset:1px;border-color:var(--rand-fokus)}.form-textarea{padding:var(--abstand-2) var(--abstand-3);resize:vertical;min-height:80px}.chip-group{gap:var(--abstand-2);flex-wrap:wrap;display:flex}.chip:where(:not(.ui-chip)){align-items:center;gap:var(--abstand-1);min-height:32px;padding:0 var(--abstand-3);border-radius:var(--radius-pille);font-size:var(--groesse-s);cursor:pointer;border:1px solid var(--rand-stark);background:var(--flaeche-karte);color:var(--text);font-weight:500;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.chip:where(:not(.ui-chip)).active{border-color:var(--akzent);background:var(--akzent-flaeche);color:var(--akzent-text)}.chip:where(:not(.ui-chip)):hover:not(.active){background:var(--flaeche-hover)}.tag{padding:2px var(--abstand-2);border-radius:var(--radius-pille);font-size:var(--groesse-xs);font-weight:500;display:inline-flex}.tag-green{background:var(--erfolg-flaeche);color:var(--erfolg)}.tag-orange{background:var(--warnung-flaeche);color:var(--warnung)}.tag-pink{background:var(--fehler-flaeche);color:var(--fehler)}.tag-blue{background:var(--info-flaeche);color:var(--info)}.tag-red{background:var(--fehler-flaeche);color:var(--fehler)}.upload-zone{background:var(--flaeche-gedaempft);border:2px dashed var(--rand-stark);border-radius:var(--radius-m);padding:var(--abstand-7);text-align:center;cursor:pointer;transition:border-color .15s}.upload-zone:hover{border-color:var(--akzent)}.upload-zone .icon{font-size:var(--groesse-3xl);margin-bottom:var(--abstand-2)}.upload-zone .text{font-size:var(--groesse-s);color:var(--text-2)}.page{padding:var(--abstand-4);padding-bottom:calc(56px + var(--abstand-4) + env(safe-area-inset-bottom,0px));flex:1}.empty-state{text-align:center;padding:var(--abstand-8) var(--abstand-4);color:var(--text-2)}.empty-state .icon{font-size:var(--groesse-3xl);margin-bottom:var(--abstand-4)}.loading{text-align:center;padding:var(--abstand-8);color:var(--text-2)}.grid-2{gap:var(--abstand-3);grid-template-columns:1fr 1fr;display:grid}:root{--bp-sm:480px;--bp-md:768px;--bp-lg:1024px}@media (width<=480px){.page{padding:var(--abstand-3);padding-bottom:calc(56px + var(--abstand-3) + env(safe-area-inset-bottom,0px))}.card-body{padding:var(--abstand-3)}.container{padding:0 var(--abstand-3)}}@media (width<=600px){table.responsive-table thead{display:none}table.responsive-table,table.responsive-table tbody,table.responsive-table tr,table.responsive-table td{width:100%;display:block}table.responsive-table tr{background:var(--flaeche-karte);border:1px solid var(--rand);border-radius:var(--radius-m);margin-bottom:var(--abstand-2);padding:var(--abstand-3)}table.responsive-table td{justify-content:space-between;align-items:flex-start;gap:var(--abstand-3);padding:var(--abstand-1) 0;text-align:right;font-size:var(--groesse-s);border:none;display:flex}table.responsive-table td:before{content:attr(data-label);font-size:var(--groesse-xs);text-transform:uppercase;color:var(--text-2);letter-spacing:.04em;text-align:left;flex-shrink:0;font-weight:500}table.responsive-table td[data-label=""]:before,table.responsive-table td:not([data-label]):before{display:none}table.responsive-table td[data-label=""]{justify-content:flex-start}}.filter-bar{z-index:50;background:var(--flaeche);padding:var(--abstand-2) 0;margin:calc(-1 * var(--abstand-2)) 0 var(--abstand-2);gap:var(--abstand-2);flex-wrap:wrap;align-items:center;display:flex;position:sticky;top:52px}@media (width>=768px){.filter-bar{top:0}}.touch-target{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}@media (width<=480px){.form-input,.form-select,.form-textarea{font-size:var(--groesse-l)}}
