/*!
 * Simplex Forms (CAF) v0.68
 * Copyright © 2026 Werner Götz IT Solutions GmbH. Alle Rechte vorbehalten.
 * https://www.wg-its.de
 */
/* Simplex Forms (CAF) v0.68 | 2026-05-10T00:08:26 */
:root{--caf-placeholder-color:#6c757d;--caf-placeholder-color-select:var(--caf-placeholder-color);--caf-placeholder-color-input:var(--caf-placeholder-color);--caf-placeholder-color-textarea:var(--caf-placeholder-color);--caf-placeholder-font-style:italic;--caf-required-save-color:#dc3545;--caf-required-submit-pos-color:#198754;--caf-required-submit-neg-color:#e85d04;--caf-required-modal-color:#fd7e14;--caf-hint-color:#6c757d;--caf-hint-size:.75rem;--caf-hint-font-style:normal;--caf-label-size:.875rem;--caf-label-weight:500;--caf-label-color:#495057;--caf-label-width:140px;--caf-input-size:.875rem;--caf-input-bg:#fff;--caf-input-border:#ced4da;--caf-input-focus-border:#86b7fe;--caf-error-color:#dc3545;--caf-border-color:#dee2e6;--caf-block-label-size:.9rem;--caf-block-label-color:#212529;--caf-group-label-size:.9rem;--caf-floating-label-bg:#fff;--caf-form-bg:#fff;--caf-section-header-color:inherit;--caf-section-header-bg:transparent;--caf-block-header-color:inherit}caf-action,caf-block,caf-choice,caf-choices-expr,caf-column,caf-columns,caf-field,caf-field-group,caf-form,caf-group,caf-html,caf-init,caf-init-expr,caf-messages,caf-section,caf-tab,caf-tabs,caf-validate,caf-validate-expr,caf-value{display:none!important}.caf-form-container{width:100%}.caf-form-container .form-control::placeholder{color:var(--caf-placeholder-color-input,#7aadcf)!important;font-style:var(--caf-placeholder-font-style,italic)!important}.caf-form-container .form-select::placeholder{color:var(--caf-placeholder-color-select,#7aadcf)!important;font-style:var(--caf-placeholder-font-style,italic)!important}.caf-form-container textarea.form-control::placeholder{color:var(--caf-placeholder-color-textarea,#7aadcf)!important;font-style:var(--caf-placeholder-font-style,italic)!important}.caf-form-container .form-control::-webkit-input-placeholder,.caf-form-container .form-select::-webkit-input-placeholder{color:var(--caf-placeholder-color,#7aadcf)!important;font-style:var(--caf-placeholder-font-style,italic)!important}.caf-form-container .form-group{margin-bottom:1rem}.caf-form-container label .text-danger{font-weight:700}.caf-form-container .is-invalid~.invalid-feedback{display:block}.caf-form-container .form-text,.caf-form-container .form-text em,.caf-form-container .form-text span,.caf-form-container .form-text strong,.caf-form-container [data-slot=hint],.caf-form-container [data-slot=hint] em,.caf-form-container [data-slot=hint] span,.caf-form-container [data-slot=hint] strong{font-size:.8rem}.caf-form-container .caf-hint,.caf-form-container .caf-hint em,.caf-form-container .caf-hint span,.caf-form-container .caf-hint strong{font-size:.8rem;color:var(--bs-secondary-color,#7aadcf);margin-top:.25rem}.caf-form-container .caf-tab-info-bar,.caf-form-container .caf-tab-info-bar em,.caf-form-container .caf-tab-info-bar span,.caf-form-container .caf-tab-info-bar strong{font-size:.8rem}.caf-form-container .caf-widget-wrapper{margin-bottom:1rem}.caf-form-container .caf-group-hint code,.caf-form-container .caf-hint code,.caf-form-container .caf-tab-info-bar code,.caf-form-container .form-text code{font-size:inherit;word-break:break-all}.caf-layout-standard label.control-label{font-weight:500}.caf-form-container .form-control-plaintext{background:0 0;border-color:transparent;padding-left:0}.caf-attachment-field{width:100%;border-radius:6px;transition:background-color .15s,outline-color .15s}.caf-att-drop-active{background-color:rgba(13,110,253,.06);outline:#0d6efd dashed 2px;outline-offset:2px}.caf-att-row{display:grid;grid-template-columns:1fr 130px 90px 80px;align-items:baseline;gap:.15rem .5rem;padding:.35rem .5rem;border-bottom:1px solid #e9ecef;font-size:.9rem;transition:background-color .15s,opacity .15s}.caf-att-row:last-child{border-bottom:none}.caf-att-row:hover{background-color:#f8f9fa}.caf-att-row.caf-att-deleted{text-decoration:line-through;opacity:.5}.caf-att-row.caf-att-deleted .caf-att-delete i::before{content:"\F117"}.caf-att-name::before{font-family:bootstrap-icons!important;content:"\F392";margin-right:.3rem;font-size:.82rem;font-style:normal;color:inherit}.caf-att-row-new .caf-att-name::before{content:"\F37D";color:var(--caf-required-submit-pos-color,#198754)}.caf-att-name{min-width:0;overflow-wrap:break-word;word-break:break-word}.caf-att-ext{white-space:nowrap;color:#0d6efd}.caf-att-date{font-size:.8rem;white-space:nowrap}.caf-att-size{font-size:.8rem;text-align:right;white-space:nowrap}.caf-att-actions{display:flex;gap:.15rem;justify-content:flex-end;min-width:3.5rem}.caf-att-actions .btn-link{padding:.1rem .3rem;line-height:1}.caf-att-add-btn{margin-top:.5rem}.caf-att-add-btn i{margin-right:.25rem}.caf-att-info{margin-top:.35rem}.caf-att-readonly .caf-att-row{grid-template-columns:1fr 130px 90px 56px;padding:.25rem 0}.caf-att-readonly .caf-att-row:hover{background-color:transparent}.input-group.caf-no-append>.form-control,.input-group.caf-no-append>.form-select{border-top-right-radius:var(--bs-border-radius,.375rem)!important;border-bottom-right-radius:var(--bs-border-radius,.375rem)!important}@media print{.caf-att-actions,.caf-att-add-btn,.caf-att-file-input,.caf-att-info{display:none!important}.caf-att-row{grid-template-columns:1fr 130px 90px}}@media (max-width:640px){.caf-att-row{grid-template-columns:1fr auto auto;grid-template-rows:auto auto;gap:0 .5rem;padding:.4rem .5rem}.caf-att-row .caf-att-name{grid-column:1/-1;grid-row:1}.caf-att-row .caf-att-date{grid-column:1;grid-row:2;font-size:.78rem}.caf-att-row .caf-att-size{grid-column:2;grid-row:2;text-align:right;font-size:.78rem}.caf-att-row .caf-att-actions{grid-column:3;grid-row:2;justify-content:flex-end;min-width:auto}}.caf-att-hash-popover{position:absolute;bottom:100%;right:0;z-index:1050;display:flex;align-items:center;gap:.35rem;padding:.35rem .5rem;background:#fff;border:1px solid #dee2e6;border-radius:.375rem;box-shadow:0 2px 8px rgba(0,0,0,.12);white-space:nowrap;font-size:.78rem}.caf-att-hash-label{font-weight:600;color:#6c757d}.caf-att-hash-value{font-family:SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.75rem;color:#495057;user-select:all}.caf-att-hash-copy{padding:0 .2rem!important;line-height:1}.caf-att-hash:disabled{opacity:.4;cursor:wait}.caf-button-group{padding-top:.25rem}[data-caf-mode=edit] [data-caf-hidden-on-editmode=true],[data-caf-mode=read] [data-caf-hidden-on-readmode=true]{display:none!important}.form-select option{font-style:normal}.form-select option[data-caf-placeholder]{font-style:var(--caf-placeholder-font-style,italic);color:var(--caf-placeholder-color-select,#7aadcf)}.select2-selection__placeholder{font-style:var(--caf-placeholder-font-style,italic)!important;color:var(--caf-placeholder-color-select,#7aadcf)!important;font-size:var(--caf-input-size, .875rem)!important}.select2-search--inline .select2-search__field::placeholder{font-style:var(--caf-placeholder-font-style,italic);color:var(--caf-placeholder-color-input,#7aadcf)}.caf-datatable-table{font-size:.875rem;width:100%!important;table-layout:auto}.caf-datatable-table thead th{font-weight:600;font-size:.8rem;border-bottom-width:2px;white-space:nowrap}.caf-datatable-table tbody tr.caf-datatable-selected{background-color:rgba(var(--bs-primary-rgb,13,110,253),.1)}.caf-lookup-wrap .input-group .form-control[readonly]{cursor:pointer;background-color:var(--bs-body-bg,#fff)}.caf-lookup-wrap .input-group .form-control[readonly]:focus{box-shadow:none;border-color:var(--bs-border-color)}.caf-lookup-open{border-color:var(--bs-border-color,#dee2e6);color:var(--bs-body-color,#212529);padding-inline:.5rem}.caf-lookup-open:hover{background-color:var(--bs-tertiary-bg,#f8f9fa);border-color:var(--bs-border-color,#dee2e6);color:var(--bs-body-color,#212529)}.caf-lookup-clear{background:var(--bs-tertiary-bg,#f8f9fa);border-color:var(--bs-border-color,#dee2e6);color:var(--bs-danger,#dc3545)}.caf-lookup-clear:hover{background-color:var(--bs-danger,#dc3545);border-color:var(--bs-danger,#dc3545);color:#fff}.caf-select-clear{background:var(--bs-tertiary-bg,#f8f9fa);border-color:var(--bs-border-color,#dee2e6);color:var(--bs-danger,#dc3545);padding-inline:.5rem;flex-shrink:0;border-top-left-radius:0;border-bottom-left-radius:0;margin-left:-1px;font-size:var(--caf-input-size, .875rem);align-self:stretch}.caf-select-clear:hover{background-color:var(--bs-danger,#dc3545);border-color:var(--bs-danger,#dc3545);color:#fff;z-index:1}.caf-select-group .form-select{border-top-right-radius:0;border-bottom-right-radius:0}.caf-data-table-wrap{border:1px solid var(--bs-border-color,#dee2e6);border-radius:.375rem;padding:.5rem}.caf-data-table-wrap .caf-datatable-search{margin-bottom:.5rem}.caf-ev-footer,.caf-ev-loading .btn{font-size:.85rem}.caf-datatable[style*=max-height] .caf-datatable-table thead th{position:sticky;top:0;z-index:1;background:var(--bs-body-bg,#fff);box-shadow:inset 0 -2px 0 var(--bs-border-color,#dee2e6)}.caf-datatable-table tbody tr[style*="cursor: pointer"]:hover{background-color:rgba(var(--bs-primary-rgb,13,110,253),.08)}@media (min-width:1200px){.caf-lookup-wrap .modal-xl{max-width:min(90vw,1400px)}}.caf-datatable-table td,.caf-datatable-table th{overflow:hidden;text-overflow:ellipsis}@media print{.caf-button-group,.caf-lookup-wrap .input-group button,.caf-lookup-wrap .modal,.caf-select-clear,[data-caf-hidden-on-printmode=true]{display:none!important}.caf-lookup-wrap .input-group{border:none}.caf-lookup-wrap .input-group .form-control[readonly]{border:none;padding-left:0;background:0 0}}.caf-req-marker{display:inline-flex;align-items:center;font-weight:700;cursor:help;user-select:none;line-height:1}.caf-req-save{color:var(--caf-required-save-color,#dc3545)!important;font-size:.8rem}.caf-req-submit-pos{color:var(--caf-required-submit-pos-color,#198754)!important;font-size:.8rem}.caf-req-submit-neg{color:var(--caf-required-submit-neg-color,#dc3545)!important;font-size:.8rem}.caf-req-modal{color:var(--caf-required-modal-color,#fd7e14)!important;font-size:.8rem}.caf-req-legend{border-bottom:1px solid var(--bs-border-color,#dee2e6);padding-bottom:.5rem}.caf-req-legend .caf-req-marker{padding-right:.25rem}@media print{.caf-req-marker{color:#000!important}.caf-req-legend-neg,.caf-req-submit-neg{display:inline!important}}.caf-width-xs .caf-date-group,.caf-width-xs .form-control,.caf-width-xs .form-select,.caf-width-xs .input-group,.caf-width-xs .select2-container{max-width:80px}.caf-width-s .caf-date-group,.caf-width-s .form-control,.caf-width-s .form-select,.caf-width-s .input-group,.caf-width-s .select2-container{max-width:160px}.caf-width-m .caf-date-group,.caf-width-m .form-control,.caf-width-m .form-select,.caf-width-m .input-group,.caf-width-m .select2-container{max-width:300px}.caf-width-l .caf-date-group,.caf-width-l .form-control,.caf-width-l .form-select,.caf-width-l .input-group,.caf-width-l .select2-container{max-width:500px}.caf-width-l .input-group .form-control,.caf-width-m .input-group .form-control,.caf-width-s .input-group .form-control,.caf-width-xs .input-group .form-control{max-width:none}@media (max-width:575.98px){.caf-width-l .caf-date-group,.caf-width-l .form-control,.caf-width-l .form-select,.caf-width-l .input-group,.caf-width-l .select2-container,.caf-width-m .caf-date-group,.caf-width-m .form-control,.caf-width-m .form-select,.caf-width-m .input-group,.caf-width-m .select2-container{max-width:100%}}.caf-field-wrapper .input-group .input-group-text{background:var(--bs-tertiary-bg,#f8f9fa);font-size:.875rem;color:#6c757d;border-color:var(--bs-border-color,#dee2e6)}#el-shared-menu{display:none}.caf-toast-container{position:fixed;top:16px;right:16px;z-index:9999;display:flex;flex-direction:column;gap:8px;pointer-events:none}.caf-toast{display:flex;align-items:center;gap:8px;min-width:280px;max-width:440px;padding:10px 16px;border-radius:6px;font-size:.875rem;box-shadow:0 4px 12px rgba(0,0,0,.15);pointer-events:auto;cursor:pointer;opacity:0;transform:translateX(40px);transition:opacity .25s,transform .25s}.caf-toast-show{opacity:1;transform:translateX(0)}.caf-toast-hide{opacity:0;transform:translateX(40px);transition:opacity .3s,transform .3s}.caf-toast-icon{font-size:1.1rem;flex-shrink:0}.caf-toast-msg{flex:1}.caf-toast-close{background:0 0;border:none;padding:0 0 0 4px;font-size:1.2rem;line-height:1;color:inherit;opacity:.6;cursor:pointer;flex-shrink:0}.caf-toast-close:hover{opacity:1}.caf-toast-success{background:#d1e7dd;color:#0a3622;border:1px solid #a3cfbb}.caf-toast-danger{background:#f8d7da;color:#58151c;border:1px solid #f1aeb5}.caf-toast-warning{background:#fff3cd;color:#664d03;border:1px solid #ffe69c}.caf-toast-info{background:#cff4fc;color:#055160;border:1px solid #9eeaf9}@media (max-width:576px){.caf-toast-container{left:8px;right:8px}.caf-toast{min-width:0;max-width:none}}.caf-checkbox-group[data-caf-cols-mode],.caf-radio-group[data-caf-cols-mode]{display:grid;gap:.35rem 2.5rem}.caf-checkbox-group[data-caf-cols-mode=fixed],.caf-radio-group[data-caf-cols-mode=fixed]{grid-template-columns:repeat(var(--caf-cols,1),minmax(80px,max-content))}.caf-checkbox-group[data-caf-cols-mode=auto],.caf-radio-group[data-caf-cols-mode=auto]{grid-template-columns:repeat(auto-fill,minmax(min(160px,100%),max-content))}.caf-checkbox-group[data-caf-cols-mode] .form-check,.caf-radio-group[data-caf-cols-mode] .form-check{min-width:0}.caf-field-banner{display:flex;align-items:flex-start;gap:8px;margin-top:8px;padding:8px 12px;border:1px solid;border-radius:6px;font-size:.9rem}.caf-field-banner-danger{background:#f8d7da;color:#58151c;border-color:#f1aeb5}.caf-field-banner-warning{background:#fff3cd;color:#664d03;border-color:#ffe69c}.caf-field-banner-info{background:#cff4fc;color:#055160;border-color:#9eeaf9}.caf-field-banner-success{background:#d1e7dd;color:#0a3622;border-color:#a3cfbb}.caf-field-banner-icon{flex-shrink:0;font-size:1.1rem;line-height:1.2}.caf-field-banner-msg{flex:1}.caf-field-banner-close{background:0 0;border:none;padding:0 4px;cursor:pointer;opacity:.55;font-size:1.25rem;line-height:1;color:inherit}.caf-field-banner-close:hover{opacity:1}@media print{.caf-checkbox-group[data-caf-cols-mode=auto],.caf-radio-group[data-caf-cols-mode=auto]{grid-template-columns:repeat(2,minmax(80px,max-content))}.caf-field-banner{display:none!important}}.caf-columns{display:grid;grid-template-columns:var(--caf-cols,repeat(2,1fr));gap:var(--caf-gap,1.5rem);margin-bottom:1.5rem}.caf-col-cell{container-type:inline-size;min-width:0}.caf-col-cell>*{margin-bottom:0!important;margin-top:0!important}@media (max-width:768px){.caf-columns[data-caf-col-mode=explicit]{grid-template-columns:1fr!important}.caf-col-cell[style*=grid-column]{grid-column:auto!important}}@container (max-width:400px){.caf-horizontal{display:block!important}.caf-horizontal>.caf-label-row,.caf-horizontal>.form-label{text-align:left!important;padding-top:0!important;margin-bottom:.25rem!important}}@keyframes caf-highlight-pulse{0%{box-shadow:0 0 0 3px rgba(13,110,253,.45)}100%{box-shadow:0 0 0 3px transparent}}.caf-highlight-change{animation:2s ease-out caf-highlight-pulse;border-radius:.375rem}.caf-fetch-spinner{position:absolute;right:8px;top:50%;transform:translateY(-50%);z-index:2;pointer-events:none}#caf-changes-modal .table{table-layout:fixed}#caf-changes-modal .table th{font-size:.8rem;font-weight:600}#caf-changes-modal .table td{vertical-align:middle}#caf-changes-modal .caf-change-goto,#caf-changes-modal .caf-change-goto-entry{color:var(--bs-primary);text-decoration:none}#caf-changes-modal .caf-change-goto-entry:hover,#caf-changes-modal .caf-change-goto:hover{text-decoration:underline!important}#caf-changes-modal .caf-chg-session{background:repeating-linear-gradient(135deg,transparent,transparent 4px,rgba(128,128,128,.09) 4px,rgba(128,128,128,.09) 6px)!important;color:var(--bs-secondary)}#caf-changes-modal .caf-chg-task{background-image:radial-gradient(circle,rgba(13,110,253,.2) 1px,transparent 1px)!important;background-size:8px 8px!important;color:var(--bs-secondary)}#caf-changes-modal .caf-chg-undo-pill{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;background:var(--bs-body-bg,#fff);border:1px solid var(--bs-border-color,#dee2e6);border-radius:.375rem;cursor:pointer;font-size:.8rem;color:var(--bs-primary);padding:0;vertical-align:middle}#caf-changes-modal .caf-chg-undo-pill:hover{border-color:var(--bs-primary);color:var(--bs-danger)}#caf-changes-modal ins,.caf-chg-detail-overlay ins{text-decoration:none;color:#27ae60!important;background:rgba(39,174,96,.12);border-radius:2px;padding:0 2px;font-weight:500}#caf-changes-modal del,.caf-chg-detail-overlay del{text-decoration:line-through;color:#c0392b!important;background:rgba(192,57,43,.1);border-radius:2px;padding:0 2px}#caf-changes-modal ins.caf-diff-add,.caf-chg-detail-overlay ins.caf-diff-add{color:#27ae60!important;opacity:.45;font-weight:400;font-style:italic}#caf-changes-modal .caf-chg-eq-badge{display:inline-block;background:var(--bs-body-bg,#fff);border:1px solid var(--bs-border-color,#dee2e6);border-radius:.375rem;font-size:.75rem;font-style:italic;color:var(--bs-secondary);padding:2px 10px}#caf-changes-modal .caf-chg-absent{background:var(--bs-tertiary-bg,#e9ecef)!important;background-image:none!important;color:var(--bs-secondary-color,#adb5bd)!important;text-align:center;vertical-align:middle;border:1.5px solid var(--bs-border-color,#dee2e6)!important;font-size:1.1rem}#caf-changes-modal .caf-chg-absent .caf-chg-restore-btn{color:var(--bs-primary);font-size:.75rem}#caf-changes-modal .caf-chg-lock{font-size:.65rem;color:var(--bs-secondary);margin-left:4px}#caf-changes-modal .caf-chg-detail-btn{margin-left:4px;vertical-align:middle}.caf-chg-detail-overlay{position:fixed;inset:0;background:rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;z-index:1060}.caf-chg-detail-overlay .caf-chg-confirm-box{background:var(--bs-body-bg,#fff);border-radius:.5rem;border:1px solid var(--bs-border-color,#dee2e6);padding:1.5rem;max-width:660px;width:94%;max-height:82vh;overflow-y:auto;box-shadow:0 8px 30px rgba(0,0,0,.15)}#caf-changes-modal .caf-chg-filter .btn-group-sm .btn{font-size:.75rem;padding:.2rem .6rem}#caf-changes-modal .caf-chg-confirm-overlay{position:absolute;inset:0;background:rgba(0,0,0,.35);display:flex;align-items:center;justify-content:center;z-index:10;border-radius:.5rem}#caf-changes-modal .caf-chg-confirm-box{background:var(--bs-body-bg,#fff);border-radius:.5rem;border:1px solid var(--bs-border-color);padding:1.25rem;max-width:380px;width:90%}#caf-changes-modal .caf-chg-legend{display:flex;gap:16px;flex-wrap:wrap;margin-top:.75rem}#caf-changes-modal .caf-chg-legend-item{display:flex;align-items:center;gap:5px;font-size:.75rem;color:var(--bs-secondary)}#caf-changes-modal .caf-chg-legend-swatch{width:20px;height:14px;border-radius:3px;border:1px solid var(--bs-border-color,#dee2e6)}#caf-changes-modal .caf-chg-sw-session{background:repeating-linear-gradient(135deg,transparent,transparent 4px,rgba(128,128,128,.09) 4px,rgba(128,128,128,.09) 6px)}#caf-changes-modal .caf-chg-sw-task{background-image:radial-gradient(circle,rgba(13,110,253,.2) 1px,transparent 1px);background-size:8px 8px}#caf-changes-modal .caf-el-detail-row td{font-size:.8rem;background:rgba(0,0,0,.015)}#caf-changes-modal .caf-change-el-header:hover{background:rgba(0,0,0,.03)}caf-action,caf-attachment,caf-block,caf-choice,caf-choices,caf-choices-expr,caf-column,caf-columns,caf-field,caf-field-group,caf-footer,caf-form,caf-group,caf-header,caf-help-ids,caf-html,caf-init-expr,caf-messages,caf-navbar,caf-page,caf-section,caf-tab,caf-tabs,caf-validate-expr,caf-value,caf-widget{display:none}