html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-property:overflow;transition-duration:1ms;transition-behavior:allow-discrete}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/oswald-latin-400-normal-BAFo8sP8.woff2) format("woff2"),url(/assets/oswald-latin-400-normal-D1wpMXgf.woff) format("woff")}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/oswald-latin-500-normal-B-eyT0Dw.woff2) format("woff2"),url(/assets/oswald-latin-500-normal-DM85Di4w.woff) format("woff")}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/oswald-latin-600-normal-plFmSr5g.woff2) format("woff2"),url(/assets/oswald-latin-600-normal-DRToI_2E.woff) format("woff")}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/oswald-latin-700-normal-vy6hmKSr.woff2) format("woff2"),url(/assets/oswald-latin-700-normal-UmC9Ev9x.woff) format("woff")}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-serif-4-latin-400-normal-DJ5YJwmz.woff2) format("woff2"),url(/assets/source-serif-4-latin-400-normal-Dn3IlU-Z.woff) format("woff")}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:500;src:url(/assets/source-serif-4-latin-500-normal-CUHe9xxf.woff2) format("woff2"),url(/assets/source-serif-4-latin-500-normal-DVVamBqs.woff) format("woff")}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-serif-4-latin-600-normal-DouSKlru.woff2) format("woff2"),url(/assets/source-serif-4-latin-600-normal-DMD1h6_f.woff) format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-400-normal-V6pRDFza.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-400-normal-6-qcROiO.woff) format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-latin-500-normal-BWZEU5yA.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-500-normal-CJOVTJB7.woff) format("woff")}:root{color-scheme:light;--paper: #ffffff;--paper-raised: #f3f5f8;--ink: #0a0a0a;--ink-soft: #454a52;--ink-faint: #5f6672;--accent: #003d7d;--accent-deep: #00295a;--accent-light: #1266c4;--accent-wash: #e8eff7;--line: #dde1e7;--shadow-sm: 0 2px 10px rgba(0, 20, 45, .06);--shadow-md: 0 14px 34px rgba(0, 20, 45, .12);--radius-sm: 4px;--radius-md: 8px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--risk-1: #dce5d3;--risk-2: #5c8f6e;--risk-3: #c08a34;--risk-4: #a83e32;--risk-5: #7a2620;--success: var(--risk-2);--warning: var(--risk-3);--danger: var(--risk-4);--success-text: #3d6b4e;--warning-text: #8f6320;--success-muted: #8a9a8f;--status-offen: #c0392b;--status-in-arbeit: #f0a44a;--status-in-pruefung: #3b7cd3;--status-erledigt: #6fd08c;--stufe-3: #c0392b;--stufe-2: #e07b2c;--stufe-1: #f2e05c;--stufe-erfuellt: #6fd08c;--ereignis-unfall-schwer: #8f1d26;--ereignis-unfall-leicht: #c4453c;--ereignis-beinaheunfall: #e0a32e;--ereignis-arbeitsschutz: #2f6fc4;--ereignis-arbeitsmedizin: #2f9e8f;--ereignis-brandschutz: #ef7d2f;--ereignis-gefahrgut: #7a5cc0;--ereignis-gefahrstoff: #6b7a2b;--on-accent-muted: #8fc4ff;--on-accent-success: #bfe4c9;--on-accent-danger: #f0b8b0;--font-display: "Oswald", sans-serif;--font-body: "Source Serif 4", serif;--font-mono: "JetBrains Mono", monospace}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);line-height:1.55;-webkit-font-smoothing:antialiased}h1,h2,h3,.display{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.02em;font-weight:600;color:var(--ink)}.mono{font-family:var(--font-mono)}.kunden-field,.personen-field,.auth-field,.search-filter-field{display:flex;flex-direction:column;gap:6px;font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);min-width:0}:is(.kunden-field,.personen-field,.auth-field,.search-filter-field,.kundedetail-inline-form,.kundedetail-inline-row,.kunden-quickactions,.aufgabe-edit-field,.aufgabe-update-form,.admin-role-field,.wizard-add-factor,.checkliste-antwort-row,.checklisten-inline-form,.checklisten-katalog-neu-form,.checklisten-katalog-edit-form,.unfall-frage-antwort,.fragebogen-frage-field,.ba-abschnitt,.ba-typ-picker,.stopi-ba-picker,.arbeitsmittel-checkpunkt,.gb-aenderung-neu,.personen-werkzeuge,.superadmin-loeschen-feld,.kurs-feld,.antwort-zeile,.lms-feld,.lms-zuweisen-feld,.zuw-tabelle) input:not([type=checkbox]),:is(.kunden-field,.personen-field,.auth-field,.search-filter-field,.kundedetail-inline-form,.kundedetail-inline-row,.kunden-quickactions,.aufgabe-edit-field,.aufgabe-update-form,.admin-role-field,.wizard-add-factor,.checkliste-antwort-row,.checklisten-inline-form,.checklisten-katalog-neu-form,.checklisten-katalog-edit-form,.unfall-frage-antwort,.fragebogen-frage-field,.ba-abschnitt,.ba-typ-picker,.stopi-ba-picker,.arbeitsmittel-checkpunkt,.gb-aenderung-neu,.personen-werkzeuge,.superadmin-loeschen-feld,.kurs-feld,.antwort-zeile,.lms-feld,.lms-zuweisen-feld,.zuw-tabelle) select,:is(.kunden-field,.personen-field,.auth-field,.search-filter-field,.kundedetail-inline-form,.kundedetail-inline-row,.kunden-quickactions,.aufgabe-edit-field,.aufgabe-update-form,.admin-role-field,.wizard-add-factor,.checkliste-antwort-row,.checklisten-inline-form,.checklisten-katalog-neu-form,.checklisten-katalog-edit-form,.unfall-frage-antwort,.fragebogen-frage-field,.ba-abschnitt,.ba-typ-picker,.stopi-ba-picker,.arbeitsmittel-checkpunkt,.gb-aenderung-neu,.personen-werkzeuge,.superadmin-loeschen-feld,.kurs-feld,.antwort-zeile,.lms-feld,.lms-zuweisen-feld,.zuw-tabelle) textarea{font-family:var(--font-body);font-size:16px;text-transform:none;letter-spacing:0;color:var(--ink);border:none;border-radius:var(--radius-sm);background-color:var(--paper-raised);padding:9px 11px;resize:none;width:100%;min-width:0}:is(.kunden-field,.personen-field,.auth-field,.search-filter-field,.kundedetail-inline-form,.kundedetail-inline-row,.kunden-quickactions,.aufgabe-edit-field,.aufgabe-update-form,.admin-role-field,.wizard-add-factor,.checkliste-antwort-row,.checklisten-inline-form,.checklisten-katalog-neu-form,.checklisten-katalog-edit-form,.unfall-frage-antwort,.fragebogen-frage-field,.ba-abschnitt,.ba-typ-picker,.stopi-ba-picker,.arbeitsmittel-checkpunkt,.gb-aenderung-neu,.personen-werkzeuge,.superadmin-loeschen-feld,.kurs-feld,.antwort-zeile,.lms-feld,.lms-zuweisen-feld,.zuw-tabelle) input:not([type=checkbox]):focus,:is(.kunden-field,.personen-field,.auth-field,.search-filter-field,.kundedetail-inline-form,.kundedetail-inline-row,.kunden-quickactions,.aufgabe-edit-field,.aufgabe-update-form,.admin-role-field,.wizard-add-factor,.checkliste-antwort-row,.checklisten-inline-form,.checklisten-katalog-neu-form,.checklisten-katalog-edit-form,.unfall-frage-antwort,.fragebogen-frage-field,.ba-abschnitt,.ba-typ-picker,.stopi-ba-picker,.arbeitsmittel-checkpunkt,.gb-aenderung-neu,.personen-werkzeuge,.superadmin-loeschen-feld,.kurs-feld,.antwort-zeile,.lms-feld,.lms-zuweisen-feld,.zuw-tabelle) select:focus,:is(.kunden-field,.personen-field,.auth-field,.search-filter-field,.kundedetail-inline-form,.kundedetail-inline-row,.kunden-quickactions,.aufgabe-edit-field,.aufgabe-update-form,.admin-role-field,.wizard-add-factor,.checkliste-antwort-row,.checklisten-inline-form,.checklisten-katalog-neu-form,.checklisten-katalog-edit-form,.unfall-frage-antwort,.fragebogen-frage-field,.ba-abschnitt,.ba-typ-picker,.stopi-ba-picker,.arbeitsmittel-checkpunkt,.gb-aenderung-neu,.personen-werkzeuge,.superadmin-loeschen-feld,.kurs-feld,.antwort-zeile,.lms-feld,.lms-zuweisen-feld,.zuw-tabelle) textarea:focus{outline:none;box-shadow:inset 0 0 0 2px var(--accent)}:is(.kunden-field,.personen-field,.auth-field,.search-filter-field,.kundedetail-inline-form,.kundedetail-inline-row,.kunden-quickactions,.aufgabe-edit-field,.aufgabe-update-form,.admin-role-field,.wizard-add-factor,.checkliste-antwort-row,.checklisten-inline-form,.checklisten-katalog-neu-form,.checklisten-katalog-edit-form,.unfall-frage-antwort,.fragebogen-frage-field,.ba-abschnitt,.ba-typ-picker,.stopi-ba-picker,.arbeitsmittel-checkpunkt,.gb-aenderung-neu,.personen-werkzeuge,.superadmin-loeschen-feld,.kurs-feld,.antwort-zeile,.lms-feld,.lms-zuweisen-feld,.zuw-tabelle) select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image: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='%235f6672' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:26px}:is(.kunden-field,.personen-field,.auth-field,.search-filter-field,.kundedetail-inline-form,.kundedetail-inline-row,.kunden-quickactions,.aufgabe-edit-field,.aufgabe-update-form,.admin-role-field,.wizard-add-factor,.checkliste-antwort-row,.checklisten-inline-form,.checklisten-katalog-neu-form,.checklisten-katalog-edit-form,.unfall-frage-antwort,.fragebogen-frage-field,.ba-abschnitt,.ba-typ-picker,.stopi-ba-picker,.arbeitsmittel-checkpunkt,.gb-aenderung-neu,.personen-werkzeuge,.superadmin-loeschen-feld,.kurs-feld,.antwort-zeile,.lms-feld,.lms-zuweisen-feld,.zuw-tabelle) :disabled{background-color:var(--paper-raised);color:var(--ink-soft)}:is(.kunden-field,.personen-field,.auth-field,.search-filter-field,.kundedetail-inline-form,.kundedetail-inline-row,.kunden-quickactions,.aufgabe-edit-field,.aufgabe-update-form,.admin-role-field,.wizard-add-factor,.checkliste-antwort-row,.checklisten-inline-form,.checklisten-katalog-neu-form,.checklisten-katalog-edit-form,.unfall-frage-antwort,.fragebogen-frage-field,.ba-abschnitt,.ba-typ-picker,.stopi-ba-picker,.arbeitsmittel-checkpunkt,.gb-aenderung-neu,.personen-werkzeuge,.superadmin-loeschen-feld,.kurs-feld,.antwort-zeile,.lms-feld,.lms-zuweisen-feld,.zuw-tabelle) input[type=time],:is(.kunden-field,.personen-field,.auth-field,.search-filter-field,.kundedetail-inline-form,.kundedetail-inline-row,.kunden-quickactions,.aufgabe-edit-field,.aufgabe-update-form,.admin-role-field,.wizard-add-factor,.checkliste-antwort-row,.checklisten-inline-form,.checklisten-katalog-neu-form,.checklisten-katalog-edit-form,.unfall-frage-antwort,.fragebogen-frage-field,.ba-abschnitt,.ba-typ-picker,.stopi-ba-picker,.arbeitsmittel-checkpunkt,.gb-aenderung-neu,.personen-werkzeuge,.superadmin-loeschen-feld,.kurs-feld,.antwort-zeile,.lms-feld,.lms-zuweisen-feld,.zuw-tabelle) input[type=number]{max-width:6.5rem}:is(.kunden-field,.personen-field,.auth-field,.search-filter-field,.kundedetail-inline-form,.kundedetail-inline-row,.kunden-quickactions,.aufgabe-edit-field,.aufgabe-update-form,.admin-role-field,.wizard-add-factor,.checkliste-antwort-row,.checklisten-inline-form,.checklisten-katalog-neu-form,.checklisten-katalog-edit-form,.unfall-frage-antwort,.fragebogen-frage-field,.ba-abschnitt,.ba-typ-picker,.stopi-ba-picker,.arbeitsmittel-checkpunkt,.gb-aenderung-neu,.personen-werkzeuge,.superadmin-loeschen-feld,.kurs-feld,.antwort-zeile,.lms-feld,.lms-zuweisen-feld,.zuw-tabelle) input[type=date]{max-width:10rem}:is(.kunden-field,.personen-field,.auth-field,.search-filter-field,.kundedetail-inline-form,.kundedetail-inline-row,.kunden-quickactions,.aufgabe-edit-field,.aufgabe-update-form,.admin-role-field,.wizard-add-factor,.checkliste-antwort-row,.checklisten-inline-form,.checklisten-katalog-neu-form,.checklisten-katalog-edit-form,.unfall-frage-antwort,.fragebogen-frage-field,.ba-abschnitt,.ba-typ-picker,.stopi-ba-picker,.arbeitsmittel-checkpunkt,.gb-aenderung-neu,.personen-werkzeuge,.superadmin-loeschen-feld,.kurs-feld,.antwort-zeile,.lms-feld,.lms-zuweisen-feld,.zuw-tabelle) input[type=datetime-local]{max-width:14rem}.kundedetail-inline-row>label:has(input[type=time],input[type=date],input[type=datetime-local],input[type=number]){flex:0 0 auto}.field-kennung input:not([type=checkbox]){max-width:9rem;font-family:var(--font-mono);display:block}.legal-page :is(.kunden-field,.personen-field,.auth-field,.search-filter-field,.kundedetail-inline-form,.kundedetail-inline-row,.kunden-quickactions,.aufgabe-edit-field,.aufgabe-update-form,.admin-role-field,.wizard-add-factor,.checkliste-antwort-row,.checklisten-inline-form,.checklisten-katalog-neu-form,.checklisten-katalog-edit-form,.unfall-frage-antwort,.fragebogen-frage-field,.ba-abschnitt,.ba-typ-picker,.stopi-ba-picker,.arbeitsmittel-checkpunkt,.gb-aenderung-neu,.personen-werkzeuge,.superadmin-loeschen-feld,.kurs-feld,.antwort-zeile,.lms-feld,.lms-zuweisen-feld,.zuw-tabelle) input:not([type=checkbox]),.legal-page :is(.kunden-field,.personen-field,.auth-field,.search-filter-field,.kundedetail-inline-form,.kundedetail-inline-row,.kunden-quickactions,.aufgabe-edit-field,.aufgabe-update-form,.admin-role-field,.wizard-add-factor,.checkliste-antwort-row,.checklisten-inline-form,.checklisten-katalog-neu-form,.checklisten-katalog-edit-form,.unfall-frage-antwort,.fragebogen-frage-field,.ba-abschnitt,.ba-typ-picker,.stopi-ba-picker,.arbeitsmittel-checkpunkt,.gb-aenderung-neu,.personen-werkzeuge,.superadmin-loeschen-feld,.kurs-feld,.antwort-zeile,.lms-feld,.lms-zuweisen-feld,.zuw-tabelle) select,.legal-page :is(.kunden-field,.personen-field,.auth-field,.search-filter-field,.kundedetail-inline-form,.kundedetail-inline-row,.kunden-quickactions,.aufgabe-edit-field,.aufgabe-update-form,.admin-role-field,.wizard-add-factor,.checkliste-antwort-row,.checklisten-inline-form,.checklisten-katalog-neu-form,.checklisten-katalog-edit-form,.unfall-frage-antwort,.fragebogen-frage-field,.ba-abschnitt,.ba-typ-picker,.stopi-ba-picker,.arbeitsmittel-checkpunkt,.gb-aenderung-neu,.personen-werkzeuge,.superadmin-loeschen-feld,.kurs-feld,.antwort-zeile,.lms-feld,.lms-zuweisen-feld,.zuw-tabelle) textarea,:is(.checklisten-katalog-neu-form,.checklisten-katalog-edit-form,.unfall-frage-antwort,.ba-piktogramm-picker,.superadmin-loeschen-feld) input:not([type=checkbox]),:is(.checklisten-katalog-neu-form,.checklisten-katalog-edit-form,.unfall-frage-antwort,.ba-piktogramm-picker,.superadmin-loeschen-feld) select,:is(.checklisten-katalog-neu-form,.checklisten-katalog-edit-form,.unfall-frage-antwort,.ba-piktogramm-picker,.superadmin-loeschen-feld) textarea{background-color:var(--paper);border:1px solid var(--line)}.legal-page :is(.kunden-field,.personen-field,.auth-field,.search-filter-field,.kundedetail-inline-form,.kundedetail-inline-row,.kunden-quickactions,.aufgabe-edit-field,.aufgabe-update-form,.admin-role-field,.wizard-add-factor,.checkliste-antwort-row,.checklisten-inline-form,.checklisten-katalog-neu-form,.checklisten-katalog-edit-form,.unfall-frage-antwort,.fragebogen-frage-field,.ba-abschnitt,.ba-typ-picker,.stopi-ba-picker,.arbeitsmittel-checkpunkt,.gb-aenderung-neu,.personen-werkzeuge,.superadmin-loeschen-feld,.kurs-feld,.antwort-zeile,.lms-feld,.lms-zuweisen-feld,.zuw-tabelle) input:not([type=checkbox]):focus,.legal-page :is(.kunden-field,.personen-field,.auth-field,.search-filter-field,.kundedetail-inline-form,.kundedetail-inline-row,.kunden-quickactions,.aufgabe-edit-field,.aufgabe-update-form,.admin-role-field,.wizard-add-factor,.checkliste-antwort-row,.checklisten-inline-form,.checklisten-katalog-neu-form,.checklisten-katalog-edit-form,.unfall-frage-antwort,.fragebogen-frage-field,.ba-abschnitt,.ba-typ-picker,.stopi-ba-picker,.arbeitsmittel-checkpunkt,.gb-aenderung-neu,.personen-werkzeuge,.superadmin-loeschen-feld,.kurs-feld,.antwort-zeile,.lms-feld,.lms-zuweisen-feld,.zuw-tabelle) select:focus,.legal-page :is(.kunden-field,.personen-field,.auth-field,.search-filter-field,.kundedetail-inline-form,.kundedetail-inline-row,.kunden-quickactions,.aufgabe-edit-field,.aufgabe-update-form,.admin-role-field,.wizard-add-factor,.checkliste-antwort-row,.checklisten-inline-form,.checklisten-katalog-neu-form,.checklisten-katalog-edit-form,.unfall-frage-antwort,.fragebogen-frage-field,.ba-abschnitt,.ba-typ-picker,.stopi-ba-picker,.arbeitsmittel-checkpunkt,.gb-aenderung-neu,.personen-werkzeuge,.superadmin-loeschen-feld,.kurs-feld,.antwort-zeile,.lms-feld,.lms-zuweisen-feld,.zuw-tabelle) textarea:focus,:is(.checklisten-katalog-neu-form,.checklisten-katalog-edit-form,.unfall-frage-antwort,.ba-piktogramm-picker,.superadmin-loeschen-feld) input:not([type=checkbox]):focus,:is(.checklisten-katalog-neu-form,.checklisten-katalog-edit-form,.unfall-frage-antwort,.ba-piktogramm-picker,.superadmin-loeschen-feld) select:focus,:is(.checklisten-katalog-neu-form,.checklisten-katalog-edit-form,.unfall-frage-antwort,.ba-piktogramm-picker,.superadmin-loeschen-feld) textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-wash)}select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image: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='%235f6672' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;padding-right:24px}input[type=checkbox]{accent-color:var(--accent);width:16px;height:16px}.section-divider{border-top:1px solid var(--line);padding-top:20px;margin-top:20px}.section-divider:first-child{border-top:none;padding-top:0;margin-top:0}.section-divider-head{font-family:var(--font-mono);font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:14px}.list-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--line)}.list-row:last-child{border-bottom:none}.stat-tile{background:var(--paper-raised);border-radius:var(--radius-md);padding:var(--space-3)}a{color:inherit}.auth-error a{text-decoration:underline}.wrap{max-width:1120px;margin:0 auto;padding:0 28px}.table-scroll{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}@media (max-width: 640px){.kunden-action-btn,.personen-action-btn,.row-action-btn,.todo-action-btn{padding:10px 14px;font-size:12.5px}}button,input,select,textarea{color-scheme:light;font:inherit}@media (min-width: 640px){.app-nav-dropdown.app-nav-dropdown{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 24px;align-items:start;padding:16px 28px 20px;border-bottom:1px solid var(--line);min-width:600px}.app-nav-dropdown .app-nav-link{display:flex;align-items:center;min-height:44px;padding:11px 12px;letter-spacing:.02em;border-radius:var(--radius-sm);border-bottom:none}.app-nav-dropdown .app-nav-link:hover{color:var(--ink);background:var(--paper-raised)}.app-nav-dropdown .app-nav-link-active{color:var(--accent);background:var(--accent-wash)}}.app-nav-dropdown-group{display:flex;flex-direction:column;gap:2px}.app-nav-dropdown-group-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);padding:8px 12px 2px}.skeleton{display:block;height:13px;border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--paper-raised) 0% 40%,var(--accent-wash) 50%,var(--paper-raised) 60% 100%);background-size:220% 100%;animation:skeleton-shimmer 1.6s linear infinite}@keyframes skeleton-shimmer{0%{background-position:-160% 0}to{background-position:260% 0}}@keyframes dialog-enter{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}.confirm-card{animation:dialog-enter .22s ease}@keyframes tab-underline-in{0%{transform:scaleX(.2);opacity:0}to{transform:scaleX(1);opacity:1}}.tab-underline{height:2px;background:var(--accent);transform-origin:left center;animation:tab-underline-in .25s ease}.wizard-step-pill{transition:color .25s ease,border-color .25s ease}@keyframes autosave-pulse{0%,to{opacity:.35}50%{opacity:1}}.autosave-indicator:not(.autosave-indicator-saved):not(.autosave-indicator-error):not(.autosave-indicator-offline){animation:autosave-pulse 1.4s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.reveal{transition:opacity .6s ease;transform:none}.reveal-visible{transform:none}.confirm-card{animation:dialog-enter-reduced .22s ease}.tab-underline{transform:none;animation:tab-underline-in-reduced .25s ease}@keyframes tab-underline-in-reduced{0%{opacity:0}to{opacity:1}}@keyframes dialog-enter-reduced{0%{opacity:0}to{opacity:1}}.skeleton{background:var(--paper-raised);animation:skeleton-pulse-reduced 1.6s ease-in-out infinite}@keyframes skeleton-pulse-reduced{0%,to{opacity:1}50%{opacity:.6}}}.pflicht-fehlt{color:var(--danger)}.pflicht-fehlt input:not([type=checkbox]),.pflicht-fehlt select,.pflicht-fehlt textarea{box-shadow:inset 0 0 0 1px var(--danger)}.pflicht-hinweis{font-family:var(--font-mono);font-size:12.5px;color:var(--danger);margin:0 0 10px}.personen-werkzeuge,.arbeitsmittel-werkzeuge,.standorte-werkzeuge{display:flex;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;margin:var(--space-4) 0}.personen-werkzeuge .excel-io,.arbeitsmittel-werkzeuge .excel-io,.standorte-werkzeuge .excel-io{margin-bottom:0}:root{--mass: 68ch;--schale: 1180px;--rand: clamp(20px, 5vw, 56px);--band: clamp(64px, 8.5vw, 120px);--band-eng: clamp(43px, 5.7vw, 80px)}body{font-size:17px}.seite{display:flex;flex-direction:column;min-height:100vh}.seite main{flex:1}.schale{width:100%;max-width:var(--schale);margin:0 auto;padding-inline:var(--rand)}.sprungmarke{position:absolute;left:-9999px;top:0;z-index:100;background:var(--ink);color:var(--paper);padding:10px 18px}.sprungmarke:focus{left:8px;top:8px}.kopf{position:sticky;top:0;z-index:40;background:#ffffffeb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}.kopf-innen{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:72px}.kopf-logo{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink)}.kopf-logo img{height:26px;width:auto}.kopf-nav{display:flex;align-items:center;gap:26px}.kopf-nav a{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.05em;font-size:14px;font-weight:500;color:var(--ink-soft);text-decoration:none;padding:6px 0;border-bottom:2px solid transparent}.kopf-nav a:hover{color:var(--accent)}.kopf-nav a[aria-current=page]{color:var(--accent);border-bottom-color:var(--accent)}.kopf .kopf-tel{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:13.5px;color:var(--paper);background:var(--accent);padding:9px 16px;border-radius:var(--radius-sm);text-decoration:none;white-space:nowrap}.kopf .kopf-tel:hover{background:var(--accent-deep);color:#fff}.kopf-schalter{display:none;background:none;border:1px solid var(--line);border-radius:var(--radius-sm);padding:8px 12px;font-family:var(--font-display);text-transform:uppercase;font-size:13px;letter-spacing:.06em;cursor:pointer;color:var(--ink)}@media (max-width: 900px){.kopf-nav,.kopf .kopf-tel{display:none}.kopf-schalter{display:inline-block}.kopf-nav-offen{display:flex;flex-direction:column;align-items:stretch;gap:0;position:absolute;left:0;right:0;top:100%;background:var(--paper);border-bottom:1px solid var(--line);padding:8px 24px 18px;box-shadow:var(--shadow-md)}.kopf-nav-offen a{padding:12px 0;border-bottom:1px solid var(--line);font-size:15px}.kopf-nav-offen .kopf-tel{display:inline-flex;margin-top:14px;justify-content:center;border-bottom:none;padding:12px 16px}}.abschnitt{padding:var(--band) 0}.abschnitt-eng{padding:var(--band-eng) 0}.abschnitt-grau{background:var(--paper-raised)}.abschnitt-dunkel{background:var(--accent-deep);color:#e8eef6}.abschnitt-dunkel h1,.abschnitt-dunkel h2,.abschnitt-dunkel h3{color:#fff}.vorzeile{display:block;font-family:var(--font-mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-light);margin-bottom:14px}.abschnitt-dunkel .vorzeile,.aufmacher .vorzeile{color:var(--on-accent-muted)}.abschnitt h2{font-size:clamp(26px,3.4vw,38px);line-height:1.12;max-width:22ch}.abschnitt-vorspann{max-width:var(--mass);margin-top:18px;color:var(--ink-soft);font-size:18px}.abschnitt-dunkel .abschnitt-vorspann{color:#c9d7e8}.aufmacher{background:var(--accent-deep);color:#e8eef6;padding:clamp(72px,11vw,132px) 0 clamp(56px,8vw,92px);background-image:radial-gradient(120% 90% at 15% 0%,#003d7d,#00295a 60%,#001d40)}.aufmacher h1{font-size:clamp(34px,6vw,62px);line-height:1.05;color:#fff;max-width:17ch}.aufmacher h1 em{font-style:normal;color:var(--on-accent-muted)}.aufmacher-text{max-width:58ch;margin-top:24px;font-size:clamp(17px,2vw,20px);color:#c9d7e8}.aufmacher-knoepfe{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}.knopf{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.06em;font-size:14px;font-weight:600;padding:13px 24px;border-radius:var(--radius-sm);text-decoration:none;border:1px solid transparent;cursor:pointer}.knopf-hell{background:#fff;color:var(--accent-deep)}.knopf-hell:hover{background:#dce9f8}.knopf-rand{border-color:#ffffff73;color:#fff}.knopf-rand:hover{border-color:#fff;background:#ffffff14}.knopf-voll{background:var(--accent);color:#fff}.knopf-voll:hover{background:var(--accent-deep)}.knopf-linie{border-color:var(--line);color:var(--ink);background:var(--paper)}.knopf-linie:hover{border-color:var(--accent);color:var(--accent)}.aufmacher-fakten{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:clamp(44px,7vw,76px);background:#ffffff29;border:1px solid rgba(255,255,255,.16)}.aufmacher-fakt{background:var(--accent-deep);padding:22px 20px}.aufmacher-fakt b{display:block;font-family:var(--font-display);font-size:28px;font-weight:600;color:#fff;line-height:1;margin-bottom:8px}.aufmacher-fakt span{font-size:14px;color:#b9cbe2}@media (max-width: 780px){.aufmacher-fakten{grid-template-columns:repeat(2,1fr)}}.kacheln{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:20px;margin-top:44px}.kachel{display:flex;flex-direction:column;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-md);padding:26px 24px 22px;text-decoration:none;color:inherit;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.kachel:hover{border-color:var(--accent);box-shadow:var(--shadow-md);transform:translateY(-2px)}.kachel h3{font-size:21px;margin-bottom:6px}.kachel-grundlage{font-family:var(--font-mono);font-size:11.5px;color:var(--ink-faint);letter-spacing:.02em;margin-bottom:14px}.kachel p{color:var(--ink-soft);font-size:16px;flex:1}.kachel-mehr{display:inline-flex;align-items:center;gap:8px;margin-top:18px;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.06em;font-size:13px;font-weight:600;color:var(--accent)}.fundstellen{list-style:none;margin-top:36px;border-top:1px solid var(--line)}.fundstelle{display:flex;align-items:baseline;justify-content:space-between;gap:20px;padding:15px 0;border-bottom:1px solid var(--line)}a.fundstelle-titel{text-decoration:none;color:inherit}a.fundstelle-titel:hover{color:var(--accent);text-decoration:underline}.abschnitt-dunkel a.fundstelle-titel:hover{color:#fff}.fundstelle-titel{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.03em;font-size:16px;font-weight:500}.fundstelle-quelle{font-family:var(--font-mono);font-size:12px;color:var(--ink-faint);text-align:right;white-space:nowrap}.abschnitt-dunkel .fundstellen,.abschnitt-dunkel .fundstelle{border-color:#ffffff2e}.abschnitt-dunkel .fundstelle-quelle{color:var(--on-accent-muted)}.detail-kopf{background:var(--paper-raised);border-bottom:1px solid var(--line);padding:44px 0 40px}.brotkrume{font-family:var(--font-mono);font-size:12px;color:var(--ink-faint);margin-bottom:18px}.brotkrume a{color:var(--ink-soft)}.detail-kopf h1{font-size:clamp(30px,4.6vw,46px);line-height:1.08}.detail-grundlage{font-family:var(--font-mono);font-size:13px;color:var(--accent);margin-top:12px}.detail-einleitung{max-width:var(--mass);margin-top:20px;font-size:19px;color:var(--ink-soft)}.detail-raster{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:56px;align-items:start;padding:64px 0 84px}@media (max-width: 960px){.detail-raster{grid-template-columns:1fr;gap:40px}}.leistungsliste{list-style:none;counter-reset:leistung}.leistungsliste li{counter-increment:leistung;position:relative;padding:0 0 26px 52px;margin-bottom:26px;border-bottom:1px solid var(--line)}.leistungsliste li:last-child{border-bottom:none;margin-bottom:0}.leistungsliste li:before{content:counter(leistung,decimal-leading-zero);position:absolute;left:0;top:2px;font-family:var(--font-mono);font-size:13px;color:var(--accent-light)}.detail-raster>div>h2,.detail-raster>article>h2{font-size:22px}.leistungsliste h2{font-size:19px;margin-bottom:8px;max-width:none}.leistungsliste p{color:var(--ink-soft);max-width:var(--mass)}.strichliste{list-style:none;margin-top:8px}.strichliste li{position:relative;padding-left:22px;margin-bottom:10px;color:var(--ink-soft)}.strichliste li:before{content:"";position:absolute;left:0;top:12px;width:11px;height:1px;background:var(--accent-light)}.spalte{position:sticky;top:96px;display:flex;flex-direction:column;gap:20px}@media (max-width: 960px){.spalte{position:static}}.kasten{border:1px solid var(--line);border-radius:var(--radius-md);padding:22px;background:var(--paper)}.kasten-akzent{background:var(--accent-wash);border-color:#c7dbf0}.kasten h2,.kasten h3{font-size:15px;letter-spacing:.06em;margin-bottom:12px}.kasten p{font-size:15.5px;color:var(--ink-soft)}.kasten-kontakt{display:flex;flex-direction:column;gap:4px;margin-top:14px;font-family:var(--font-mono);font-size:14px}.kasten-kontakt a{color:var(--accent)}.merkmal{display:flex;justify-content:space-between;gap:16px;padding:9px 0;border-bottom:1px solid var(--line);font-size:15px}.merkmal:last-child{border-bottom:none}.merkmal dt{color:var(--ink-faint);font-family:var(--font-mono);font-size:12px;text-transform:uppercase;letter-spacing:.05em;padding-top:2px}.merkmal dd{text-align:right;max-width:62%}.fuss{background:var(--ink);color:#c6cbd4;padding:56px 0 28px;margin-top:0}.fuss-raster{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:36px}@media (max-width: 860px){.fuss-raster{grid-template-columns:repeat(2,1fr)}}@media (max-width: 520px){.fuss-raster{grid-template-columns:1fr}}.fuss h2{font-size:13px;letter-spacing:.1em;color:#fff;margin-bottom:16px}.fuss ul{list-style:none}.fuss li{margin-bottom:9px}.fuss a{color:#c6cbd4;text-decoration:none;font-size:15px}.fuss a:hover{color:#fff;text-decoration:underline}.fuss-anschrift{font-size:15px;line-height:1.7}.fuss-anschrift a{font-family:var(--font-mono);font-size:14px}.fuss-schluss{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:44px;padding-top:20px;border-top:1px solid #2a2d33;font-family:var(--font-mono);font-size:12px;color:#8b929d}.rechtstext{max-width:76ch;margin:0 auto;padding:56px 24px 84px}.rechtstext h1{font-size:clamp(28px,4vw,40px);margin-bottom:28px}.rechtstext h2{font-size:19px;margin:34px 0 10px;max-width:none}.rechtstext p,.rechtstext li{color:var(--ink-soft);margin-bottom:12px}.rechtstext ul{padding-left:22px;margin-bottom:14px}.rechtstext a{color:var(--accent)}.rechtstext-stand{font-family:var(--font-mono);font-size:12.5px;color:var(--ink-faint);margin-top:36px}.textlink{display:inline-flex;align-items:center;gap:8px;color:var(--accent);font-family:var(--font-display);text-transform:uppercase;letter-spacing:.06em;font-size:13.5px;font-weight:600;text-decoration:none}.textlink:hover{text-decoration:underline}.abschnitt-dunkel .textlink{color:#fff}.zweispalter{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:start}@media (max-width: 860px){.zweispalter{grid-template-columns:1fr;gap:32px}}.leer{padding:96px 24px;text-align:center}.leer p{color:var(--ink-soft);margin:14px 0 26px}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.kachel{transition:none}.kachel:hover{transform:none}}.artikelliste{list-style:none;counter-reset:beitrag}.artikelliste>li{padding:30px 0;border-bottom:1px solid var(--line)}.artikelliste>li:first-child{padding-top:0}.artikelliste>li:last-child{border-bottom:none}.artikelliste h2{font-size:clamp(22px,2.6vw,29px);max-width:28ch;margin-bottom:10px}.artikelliste h2 a{color:inherit;text-decoration:none}.artikelliste h2 a:hover{color:var(--accent)}.artikel-zeile{font-family:var(--font-mono);font-size:12px;color:var(--ink-faint);letter-spacing:.02em;margin-bottom:10px}.artikel-vorspann{max-width:var(--mass);color:var(--ink-soft);font-size:17.5px;margin-bottom:14px}.artikel-inhalt{max-width:var(--mass)}.artikel-inhalt p{margin-bottom:18px;color:var(--ink-soft)}.artikel-inhalt h2{font-size:22px;margin:38px 0 14px;max-width:none}.artikel-inhalt .strichliste{margin-bottom:22px}.artikel-hinweis{background:var(--accent-wash);border-left:3px solid var(--accent);border-radius:0 var(--radius-sm) var(--radius-sm) 0;padding:18px 22px;margin:26px 0}.artikel-hinweis b{display:block;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.05em;font-size:13px;color:var(--accent-deep);margin-bottom:8px}.artikel-hinweis p{margin-bottom:0;color:var(--ink)}.artikel-fundstelle{margin:26px 0;padding-left:22px;border-left:2px solid var(--line)}.artikel-fundstelle blockquote{font-size:19px;line-height:1.5;color:var(--ink)}.artikel-fundstelle figcaption{margin-top:10px;font-family:var(--font-mono);font-size:12px;color:var(--ink-faint)}.kopf-fortschritt{position:absolute;left:0;right:0;bottom:-1px;height:2px;overflow:hidden;pointer-events:none}.kopf-fortschritt-linie{display:block;height:100%;width:100%;background:var(--accent);transform:scaleX(0);transform-origin:left center}.reveal{opacity:0;transform:translateY(14px);transition:opacity .5s ease,transform .5s cubic-bezier(.22,1,.36,1)}.reveal-sichtbar{opacity:1;transform:none}.reveal .kachel,.reveal .fundstelle,.reveal .artikelliste>li{opacity:0;transform:translateY(10px);transition:opacity .45s ease,transform .45s cubic-bezier(.22,1,.36,1)}.reveal-sichtbar .kachel,.reveal-sichtbar .fundstelle,.reveal-sichtbar .artikelliste>li{opacity:1;transform:none}.reveal-sichtbar .kachel:nth-child(2),.reveal-sichtbar .fundstelle:nth-child(2),.reveal-sichtbar .artikelliste>li:nth-child(2){transition-delay:60ms}.reveal-sichtbar .kachel:nth-child(3),.reveal-sichtbar .fundstelle:nth-child(3),.reveal-sichtbar .artikelliste>li:nth-child(3){transition-delay:.12s}.reveal-sichtbar .kachel:nth-child(4),.reveal-sichtbar .fundstelle:nth-child(4),.reveal-sichtbar .artikelliste>li:nth-child(4){transition-delay:.18s}.reveal-sichtbar .kachel:nth-child(n+5),.reveal-sichtbar .fundstelle:nth-child(n+5),.reveal-sichtbar .artikelliste>li:nth-child(n+5){transition-delay:.24s}@media (prefers-reduced-motion: reduce){.reveal,.reveal .kachel,.reveal .fundstelle,.reveal .artikelliste>li{opacity:1;transform:none;transition:none}.kopf-fortschritt{display:none}}.kacheln-oben,.fundstellen-oben{margin-top:0}.formular{margin-top:22px;max-width:var(--mass)}.formular-raster{display:grid;gap:16px}@media (min-width: 560px){.formular-raster{grid-template-columns:1fr 1fr}.feld-breit{grid-column:1 / -1}}.feld{display:flex;flex-direction:column;gap:6px}.feld-name{font-family:var(--font-mono);font-size:13px;font-weight:500;letter-spacing:.04em;color:var(--ink)}.feld input,.feld select,.feld textarea{width:100%;padding:11px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);color:var(--ink);font:inherit;font-size:16px}.feld textarea{resize:vertical;min-height:132px}.feld input:focus-visible,.feld select:focus-visible,.feld textarea:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.feld-fehlt input,.feld-fehlt textarea{border-color:var(--danger);background:#fdf6f5}.feld-fehler{font-size:14px;color:var(--danger-text, #8a2f26)}.formular-falle{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.formular-fehler{margin-top:18px;padding:12px 14px;border-left:3px solid var(--danger);background:#fdf6f5;color:var(--ink);font-size:16px}.formular-fuss{display:flex;flex-wrap:wrap;align-items:center;gap:14px 20px;margin-top:22px}.formular-hinweis{flex:1 1 260px;margin:0;font-size:14px;color:var(--ink-soft)}.formular-fertig{margin-top:22px;padding:24px 26px;border-left:3px solid var(--accent);background:var(--accent-wash);max-width:var(--mass)}.formular-fertig h2{margin:0 0 10px;font-size:22px}.formular-fertig p{margin:0 0 18px;color:var(--ink-soft)}
