@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/DMSans-400.ttf)format("truetype")}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/DMSans-500.ttf)format("truetype")}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/DMSans-600.ttf)format("truetype")}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/DMSans-700.ttf)format("truetype")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/JetBrainsMono-400.ttf)format("truetype")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/JetBrainsMono-500.ttf)format("truetype")}:root{--fire-red:#c41e3a;--fire-red-light:#e8354f;--fire-red-dark:#8b1528;--fire-orange:#e87830;--navy:#181b2c;--navy-light:#21243a;--navy-lighter:#2b2f50;--surface:#1e2135;--surface-hover:#272a42;--text-primary:#f0f0f5;--text-secondary:#9498b3;--text-muted:#6b6f8a;--border:#2a2e4a;--success:#2ecc71;--warning:#f39c12;--danger:#e74c3c;--info:#3498db;--radius:10px;--radius-lg:14px;--shadow:0 4px 24px #00000059;--shadow-card:0 2px 8px #00000040, 0 1px 2px #0003;--shadow-elevated:0 8px 32px #0006;--fire-glow:#c41e3a47;--fire-glow-sm:#c41e3a26;--transition:all .2s ease;--space-xs:4px;--space-2xs:6px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--breakpoint-sm:640px;--breakpoint-md:1024px;--breakpoint-lg:1440px}[data-theme=light]{--navy:#f2f3f8;--navy-light:#e9eaf4;--navy-lighter:#dee0ef;--surface:#fff;--surface-hover:#f4f5fa;--text-primary:#1a1d2e;--text-secondary:#5a5e78;--text-muted:#8b8fa8;--border:#d5d8e8;--shadow:0 4px 24px #00000012;--shadow-card:0 2px 8px #00000012, 0 1px 2px #0000000d;--shadow-elevated:0 8px 32px #0000001f;--fire-glow:#c41e3a2e;--fire-glow-sm:#c41e3a1a;--space-xs:4px;--space-2xs:6px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}body{background:var(--navy);color:var(--text-primary);height:100vh;height:100dvh;font-family:DM Sans,sans-serif;overflow:hidden}button,a,[role=button],label,select{touch-action:manipulation}@media (hover:none) and (pointer:coarse){input,select,textarea{font-size:16px}}@media (max-width:768px){body{height:auto;min-height:100vh;min-height:100dvh;font-size:14px;overflow:auto}}@media (max-width:480px){body{font-size:13px}}@supports (padding:env(safe-area-inset-top)){body{padding-top:env(safe-area-inset-top);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);padding-bottom:env(safe-area-inset-bottom);padding:0}}:focus-visible{outline:2px solid var(--fire-red);outline-offset:2px}.btn-primary{padding:var(--space-sm) var(--space-md);cursor:pointer;background:linear-gradient(135deg, var(--fire-red) 0%, var(--fire-red-light) 100%);color:#fff;border:none;border-radius:8px;align-items:center;gap:6px;font-size:13px;font-weight:600;transition:transform .15s,box-shadow .15s;display:inline-flex;box-shadow:0 2px 8px #c41e3a4d}.btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 5px 18px #c41e3a80}.btn-primary:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 8px #c41e3a4d}.btn-primary:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.btn-outline{align-items:center;gap:var(--space-2xs);padding:var(--space-sm) var(--space-md);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:8px;font-size:13px;font-weight:600;display:inline-flex}.btn-outline:hover{background:var(--surface-hover)}.btn-outline:disabled{opacity:.55;cursor:not-allowed}.btn-sm{padding:var(--space-2xs) 12px;border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);cursor:pointer;transition:var(--transition);white-space:nowrap;border-radius:8px;align-items:center;gap:5px;font-family:inherit;font-size:12px;font-weight:600;display:inline-flex}.btn-sm:hover:not(:disabled){border-color:var(--fire-red);color:var(--text-primary)}.btn-sm:disabled{opacity:.55;cursor:not-allowed}.btn-xs{align-items:center;gap:var(--space-xs);padding:2px var(--space-sm);border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);cursor:pointer;white-space:nowrap;transition:var(--transition);border-radius:4px;font-family:inherit;font-size:11px;display:inline-flex}.btn-xs:hover{background:var(--surface-hover)}.btn-xs--danger{border-color:var(--danger);color:var(--danger)}.btn-xs--danger:hover{background:#e74c3c1a}.btn-secondary{padding:var(--space-sm) var(--space-md);border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);cursor:pointer;transition:var(--transition);border-radius:8px;align-items:center;gap:6px;font-family:inherit;font-size:13px;display:inline-flex}.btn-secondary:hover{border-color:var(--fire-red);color:var(--text-primary)}.btn-secondary:disabled{opacity:.55;cursor:not-allowed}.btn-secondary-sm{padding:var(--space-xs) var(--space-sm);border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);cursor:pointer;transition:var(--transition);border-radius:8px;align-items:center;gap:6px;font-family:inherit;font-size:12px;display:inline-flex}.btn-secondary-sm:hover{border-color:var(--fire-red);color:var(--text-primary)}.btn-secondary-sm:disabled{opacity:.55;cursor:not-allowed}.btn-tertiary{padding:var(--space-xs) var(--space-sm);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;transition:var(--transition);background:0 0;border-radius:8px;align-items:center;gap:5px;font-family:inherit;font-size:12px;font-weight:500;display:inline-flex}.btn-tertiary:hover{background:var(--surface-hover);color:var(--text-primary)}.btn-tertiary:disabled{opacity:.55;cursor:not-allowed}.btn-tertiary-sm{border:1px solid var(--border);cursor:pointer;width:30px;height:30px;color:var(--text-secondary);transition:var(--transition);background:0 0;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.btn-tertiary-sm:hover{background:var(--surface-hover);color:var(--text-primary)}.btn-tertiary-sm:disabled{opacity:.4;cursor:not-allowed}.btn-ghost{padding:var(--space-sm) var(--space-md);border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);cursor:pointer;transition:var(--transition);border-radius:8px;align-items:center;gap:6px;font-family:inherit;font-size:13px;display:inline-flex}.btn-ghost:hover:not(:disabled){border-color:var(--fire-red);color:var(--text-primary)}.btn-ghost:disabled{opacity:.4;cursor:not-allowed}.btn-danger{padding:var(--space-2xs) 14px;color:var(--danger);cursor:pointer;transition:var(--transition);white-space:nowrap;background:#e74c3c1a;border:1px solid #e74c3c59;border-radius:8px;align-items:center;gap:5px;font-family:inherit;font-size:13px;font-weight:600;display:inline-flex}.btn-danger:hover:not(:disabled){border-color:var(--danger);background:#e74c3c33}.btn-danger:disabled{opacity:.5;cursor:not-allowed}.btn-success{border:1px solid var(--success);color:var(--success);cursor:pointer;transition:var(--transition);background:#2ecc711a;border-radius:8px;align-items:center;gap:5px;padding:7px 14px;font-family:inherit;font-size:13px;font-weight:600;display:inline-flex}.btn-success:hover:not(:disabled){background:#2ecc7133}.btn-success:disabled{opacity:.5;cursor:not-allowed}.btn-warning{color:var(--warning);cursor:pointer;transition:var(--transition);background:#f39c1226;border:1px solid #f39c124d;border-radius:8px;align-items:center;gap:5px;padding:7px 14px;font-family:inherit;font-size:13px;font-weight:600;display:inline-flex}.btn-warning:hover:not(:disabled){background:#f39c1240}.btn-warning:disabled{opacity:.5;cursor:not-allowed}.btn-icon{border:1px solid var(--border);cursor:pointer;width:30px;height:30px;color:var(--text-secondary);transition:var(--transition);background:0 0;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.btn-icon:hover{background:var(--surface-hover);color:var(--text-primary)}.btn-icon.sm{width:26px;height:26px}.btn-icon.danger:hover{color:var(--danger);border-color:var(--danger);background:#ef44441a}.btn-icon.success:hover{color:var(--success)}.btn-icon:disabled{opacity:.4;cursor:not-allowed}.btn-sm-outline{padding:var(--space-2xs) 12px;border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);cursor:pointer;transition:var(--transition);border-radius:8px;align-items:center;gap:5px;font-family:inherit;font-size:12px;font-weight:600;display:inline-flex}.btn-sm-outline:hover{border-color:var(--fire-red);color:var(--text-primary)}.btn-sm-outline:disabled{opacity:.55;cursor:not-allowed}.btn-primary-sm{padding:var(--space-2xs) 14px;background:var(--fire-red);color:#fff;cursor:pointer;transition:var(--transition);border:none;border-radius:6px;align-items:center;gap:5px;font-family:inherit;font-size:13px;font-weight:600;display:inline-flex}.btn-primary-sm:hover:not(:disabled){opacity:.9}.btn-primary-sm:disabled{opacity:.55;cursor:not-allowed}.btn-danger-sm{padding:var(--space-xs) var(--space-sm);border:1px solid var(--danger);color:var(--danger);cursor:pointer;transition:var(--transition);background:0 0;border-radius:6px;align-items:center;gap:5px;font-family:inherit;font-size:12px;font-weight:600;display:inline-flex}.btn-danger-sm:hover:not(:disabled){background:#e74c3c26}.btn-danger-sm:disabled{opacity:.5;cursor:not-allowed}.btn-save-row,.btn-delete{background:var(--surface);border:1px solid var(--border);padding:var(--space-xs) var(--space-sm);cursor:pointer;transition:var(--transition);border-radius:6px;justify-content:center;align-items:center;font-size:13px;display:inline-flex}.btn-save-row{color:var(--success)}.btn-save-row:hover{background:#2ecc711a}.btn-delete{color:var(--danger)}.btn-delete:hover{background:#e74c3c1a}.btn-row-delete{border:1px solid var(--border);cursor:pointer;width:26px;height:26px;color:var(--text-muted);opacity:.5;transition:var(--transition);background:0 0;border-radius:4px;justify-content:center;align-items:center;display:inline-flex}.btn-row-delete:hover{border-color:var(--danger);color:var(--danger);opacity:1}.action-btn{border:1px solid var(--border);cursor:pointer;width:28px;height:28px;color:var(--text-muted);transition:var(--transition);background:0 0;border-radius:6px;justify-content:center;align-items:center;font-size:13px;display:inline-flex}.action-btn:hover{border-color:var(--fire-red);color:var(--text-primary)}.action-btn.danger:hover{border-color:var(--danger);color:var(--danger)}.action-btn.success:hover{border-color:var(--success);color:var(--success)}.btn-page{min-width:32px;height:32px;padding:0 var(--space-sm);border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);cursor:pointer;transition:var(--transition);border-radius:6px;justify-content:center;align-items:center;font-size:13px;display:inline-flex}.btn-page:hover{border-color:var(--fire-red);color:var(--fire-red)}.btn-page.active{background:var(--fire-red);color:#fff;border-color:var(--fire-red)}.btn-tab-action{padding:var(--space-sm) var(--space-md);cursor:pointer;white-space:nowrap;transition:var(--transition);border:none;border-radius:8px;align-items:center;gap:5px;font-family:inherit;font-size:13px;font-weight:600;display:inline-flex}.btn-tab-action:disabled{opacity:.5;cursor:not-allowed}.btn-danger-icon{cursor:pointer;color:var(--text-muted);transition:var(--transition);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;display:inline-flex}.btn-danger-icon:hover{color:var(--danger);background:#e74c3c1a}.btn-beleg-preview{align-items:center;gap:var(--space-2xs);border:1px solid var(--border);background:var(--surface);color:var(--text-primary);cursor:pointer;transition:var(--transition);text-overflow:ellipsis;white-space:nowrap;border-radius:8px;max-width:100%;padding:7px 12px;font-family:inherit;font-size:12px;display:inline-flex;overflow:hidden}.btn-beleg-preview:hover{background:var(--surface-hover)}.btn-back{align-items:center;gap:var(--space-2xs);border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);cursor:pointer;border-radius:8px;padding:7px 12px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.btn-back:hover{background:var(--surface-hover);color:var(--text-primary)}.btn-back:disabled{opacity:.55;cursor:not-allowed}.btn-save{align-items:center;gap:var(--space-2xs);padding:7px var(--space-md);background:linear-gradient(135deg, var(--fire-red), var(--fire-red-light));color:#fff;cursor:pointer;transition:var(--transition);border:none;border-radius:8px;font-family:inherit;font-size:13px;font-weight:600;display:inline-flex}.btn-save:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.btn-save:disabled{opacity:.55;cursor:not-allowed}.btn-cancel{align-items:center;gap:var(--space-2xs);padding:7px var(--space-md);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;transition:var(--transition);background:0 0;border-radius:8px;font-family:inherit;font-size:13px;display:inline-flex}.btn-cancel:hover:not(:disabled){background:var(--surface-hover);color:var(--text-primary)}.btn-cancel:disabled{opacity:.55;cursor:not-allowed}.page-header{justify-content:space-between;align-items:center;gap:var(--space-md);flex-wrap:wrap;margin-bottom:20px;display:flex}.header-actions{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.filter-bar{gap:var(--space-sm);flex-wrap:wrap;align-items:center;display:flex}.filter-input{background:var(--navy);border:1px solid var(--border);color:var(--text-primary);transition:var(--transition);border-radius:8px;outline:none;padding:7px 12px;font-family:inherit;font-size:13px}.filter-input:focus{border-color:var(--fire-red)}.filter-input::placeholder{color:var(--text-muted)}.tab-btn{align-items:center;gap:var(--space-2xs);border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);cursor:pointer;white-space:nowrap;border-radius:8px;padding:7px 14px;font-family:inherit;font-size:13px;font-weight:500;transition:border-color .15s,background .15s,color .15s,box-shadow .15s;display:inline-flex}.tab-btn:hover{color:var(--text-primary);border-color:#c41e3a80}.tab-btn.active{background:linear-gradient(135deg, var(--fire-red), var(--fire-red-light));color:#fff;border-color:var(--fire-red);font-weight:600;box-shadow:0 2px 10px #c41e3a59}.tab-btn:disabled{opacity:.5;cursor:not-allowed}.filter-chip{padding:var(--space-2xs) 12px;border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);cursor:pointer;transition:var(--transition);border-radius:20px;align-items:center;gap:5px;font-family:inherit;font-size:12px;font-weight:500;display:inline-flex}.filter-chip:hover{border-color:var(--fire-red);color:var(--text-primary)}.filter-chip.active{background:var(--fire-red);color:#fff;border-color:var(--fire-red)}.card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-card);border-radius:14px;overflow:hidden}.card-header{border-bottom:1px solid var(--border);background:#0000000f;justify-content:space-between;align-items:center;padding:15px 20px;display:flex}.card-header h3{letter-spacing:.1px;margin:0;font-size:13.5px;font-weight:700}.card-body{padding:20px}.form-input,.form-select{background:var(--navy);border:1px solid var(--border);padding:var(--space-sm) var(--space-sm);color:var(--text-primary);resize:vertical;border-radius:8px;width:100%;font-family:inherit;font-size:13px;transition:border-color .15s,box-shadow .15s,outline .15s}.form-input:focus-visible{outline:2px solid var(--fire-red);outline-offset:2px;border-color:var(--fire-red)}.form-select:focus-visible{outline:2px solid var(--fire-red);outline-offset:2px;border-color:var(--fire-red)}.form-input:focus,.form-select:focus{border-color:var(--fire-red);box-shadow:0 0 0 3px var(--fire-glow-sm)}.form-input::placeholder,.form-select::placeholder{color:var(--text-secondary)}.form-group{flex-direction:column;gap:6px;display:flex}.form-group label{color:var(--text-primary);letter-spacing:0;text-transform:none;font-size:12px;font-weight:600}.form-group label.required:after{content:" *";color:var(--fire-red);font-weight:700}.form-row{flex-wrap:wrap;gap:12px;display:flex}.form-row>.form-group{flex:1;min-width:160px}.form-body{flex-direction:column;gap:14px;padding:20px;display:flex}.form-actions{gap:var(--space-sm);margin-top:var(--space-xs);flex-wrap:wrap;display:flex}.detail-header{padding:var(--space-md) 20px;border-bottom:1px solid var(--border);align-items:center;gap:14px;display:flex}.detail-header h2{flex:1;margin:0;font-size:18px;font-weight:700}.icon-btn{border:1px solid var(--border);cursor:pointer;width:30px;min-width:30px;height:30px;min-height:30px;color:var(--text-secondary);transition:var(--transition);background:0 0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.icon-btn:hover:not(:disabled){background:var(--surface-hover);color:var(--text-primary);border-color:var(--fire-red)}.icon-btn:focus-visible{outline:2px solid var(--fire-red);outline-offset:2px}.icon-btn.sm{width:26px;min-width:26px;height:26px;min-height:26px}.icon-btn--danger:hover{color:var(--danger);border-color:var(--danger);background:#ef44441a}.icon-btn:disabled{opacity:.4;cursor:not-allowed}.form-label{color:var(--text-primary);font-size:12px;font-weight:600}.form-fehler{color:var(--danger);margin:0;font-size:12px}.form-erfolg{color:var(--success);margin:0;font-size:12px}.modal-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1000;opacity:0;background:#00000080;animation:.3s forwards backdropFadeIn;position:fixed;top:0;bottom:0;left:0;right:0}@keyframes backdropFadeIn{0%{opacity:0}to{opacity:1}}.modal-panel{z-index:1001;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-elevated);flex-direction:column;min-width:320px;max-width:90vw;max-height:90vh;animation:.3s forwards modalSlideUp;display:flex;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}@keyframes modalSlideUp{0%{opacity:0;transform:translate(-50%,calc(16px - 50%))}to{opacity:1;transform:translate(-50%,-50%)}}.modal-panel.sm{max-width:400px}.modal-panel.md{max-width:600px}.modal-panel.lg{max-width:800px}.drawer{background:var(--surface);border-left:1px solid var(--border);z-index:900;flex-direction:column;width:520px;max-width:100vw;height:100vh;display:flex;position:fixed;top:0;right:0;overflow:hidden;box-shadow:-8px 0 40px #0000002e}.drawer--wide{width:680px}.drawer--sm{width:420px}.drawer-enter-active,.drawer-leave-active{transition:transform .25s}.drawer-enter-from,.drawer-leave-to{transform:translate(100%)}.drawer-header{padding:var(--space-md) 20px;border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.drawer-header h3{margin:0;font-size:15px;font-weight:600}.drawer-close{cursor:pointer;color:var(--text-muted);padding:var(--space-xs);background:0 0;border:none;border-radius:6px;display:flex}.drawer-close:hover{color:var(--text-primary);background:var(--surface-hover)}.drawer-body{flex-direction:column;flex:1;gap:12px;padding:20px;display:flex;overflow-y:auto}.drawer-footer{border-top:1px solid var(--border);justify-content:flex-end;gap:10px;padding:14px 20px;display:flex}@media (max-width:600px){.drawer{width:100vw}}.table-wrap{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-card);border-radius:12px;overflow:auto hidden}.table-wrap table{border-collapse:collapse;width:100%;font-size:13px}.table-wrap th{text-align:left;color:var(--text-muted);text-transform:uppercase;letter-spacing:.7px;border-bottom:1px solid var(--border);white-space:nowrap;background:#0000001f;padding:10px 14px;font-size:10.5px;font-weight:700}.table-wrap td{border-bottom:1px solid var(--border);padding:11px 14px;font-size:13px}.table-wrap tr:last-child td{border-bottom:none}.table-wrap tr.clickable{cursor:pointer}.table-wrap tr:hover td{background:var(--surface-hover)}.table-wrap th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.sort-icon{opacity:.5;margin-left:2px;font-size:10px}.table-wrap th.sortable:hover .sort-icon{opacity:1}.loading-state{justify-content:center;align-items:center;gap:var(--space-md);color:var(--text-muted);flex-direction:column;padding:60px 20px;display:flex}.spinner{border:2.5px solid var(--border);border-top-color:var(--fire-red);border-right-color:#c41e3a4d;border-radius:50%;width:30px;height:30px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.status-dropdown-portal{z-index:9999;background:var(--surface);border:1px solid var(--border);padding:var(--space-xs);border-radius:8px;flex-direction:column;gap:2px;min-width:150px;display:flex;position:fixed;box-shadow:0 4px 16px #0000002e}.status-dropdown-portal-item{padding:5px var(--space-sm);cursor:pointer;border-radius:5px;transition:background .1s}.status-dropdown-portal-item:hover{background:var(--surface-hover)}.status-badge-portal{white-space:nowrap;border-radius:4px;padding:1px 7px;font-size:11px;font-weight:700;display:inline-block}.status-badge-portal.aufg-offen{color:var(--info);background:#3b82f61f}.status-badge-portal.aufg-in_bearbeitung{color:var(--warning);background:#eab3081f}.status-badge-portal.aufg-erledigt{color:var(--success);background:#22c55e1f}.status-badge-portal.aufg-abgebrochen{color:var(--text-muted);background:#6b72801f}.autocomplete-list{background:var(--navy,#1e2030);border:1px solid var(--border);z-index:200;border-radius:6px;max-height:220px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 4px 16px #00000059}.autocomplete-item{text-align:left;width:100%;padding:var(--space-sm) 12px;border:none;border-bottom:1px solid var(--border);cursor:pointer;color:var(--text-primary);background:0 0;font-family:inherit;font-size:13px;transition:background .1s;display:block}.autocomplete-item:last-child{border-bottom:none}.autocomplete-item:hover,.autocomplete-item.highlighted{background:var(--fire-red);color:#fff}.autocomplete-item:disabled{color:var(--text-muted);cursor:not-allowed}.autocomplete-item:disabled:hover{color:var(--text-muted);background:0 0}.status-badge{padding:2px var(--space-sm);white-space:nowrap;border-radius:6px;font-size:11px;font-weight:600;display:inline-block}.status-badge.status-bezahlt{color:var(--success);background:#2ecc7126}.status-badge.status-offen{color:var(--info);background:#3498db26}.status-badge.status-ueberfaellig{color:var(--danger);background:#e74c3c26}.status-badge.status-teilbezahlt{color:var(--warning);background:#f39c1226}.status-badge.status-befreit{color:var(--text-muted);background:#6b728026}.status-badge.status-aktiv{color:var(--success);background:#2ecc7126}.status-badge.status-inaktiv{color:var(--text-muted);background:#6b728026}.status-badge.status-neu{color:var(--info);background:#3498db26}.status-badge.status-angenommen{color:var(--success);background:#2ecc7126}.status-badge.status-abgelehnt{color:var(--danger);background:#e74c3c26}.status-badge.status-geplant{color:var(--text-secondary);background:#6b728026}.status-badge.status-abgeschlossen{color:var(--success);background:#2ecc7126}.status-badge.status-abgelaufen{color:var(--warning);background:#f39c1226}.badge{padding:2px var(--space-sm);white-space:nowrap;border-radius:6px;font-size:11px;font-weight:600;display:inline-block}.badge-success{color:var(--success);background:#2ecc7126}.badge-danger{color:var(--danger);background:#e74c3c26}.badge-warning{color:var(--warning);background:#f39c1226}.badge-info{color:var(--info);background:#3498db26}.badge-muted{background:var(--surface-hover);color:var(--text-muted)}.form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.form-grid.three{grid-template-columns:1fr 1fr 1fr}.form-grid.four{grid-template-columns:repeat(4,1fr)}.form-grid>.form-group.full{grid-column:1/-1}@media (max-width:600px){.form-grid,.form-grid.three,.form-grid.four{grid-template-columns:1fr}}.mono{font-family:JetBrains Mono,monospace}.mono-input{letter-spacing:.5px;font-family:JetBrains Mono,monospace}.muted{color:var(--text-muted)}.fw-600{font-weight:600}.block{display:block}.text-right{text-align:right}.text-center{text-align:center}.text-sm{font-size:12px}.text-danger{color:var(--danger)}.text-success{color:var(--success)}.text-warning{color:var(--warning)}.text-muted{color:var(--text-muted)}.mt{margin-top:var(--space-md)}.mt-sm{margin-top:var(--space-sm)}.ml{margin-left:var(--space-sm)}.center{text-align:center}.modal-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.modal-box{background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-direction:column;width:560px;max-width:96vw;max-height:86vh;display:flex;box-shadow:0 20px 60px #00000059}.modal-box--sm{width:420px}.modal-box--lg{width:720px}.modal-header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.modal-header h3{margin:0;font-size:15px;font-weight:600}.modal-body{flex-direction:column;flex:1;gap:14px;padding:20px;display:flex;overflow-y:auto}.modal-footer{border-top:1px solid var(--border);flex-shrink:0;justify-content:flex-end;gap:10px;padding:14px 20px;display:flex}.modal-close{cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-radius:6px;padding:4px;line-height:1;display:flex}.modal-close:hover{color:var(--text-primary);background:var(--surface-hover)}.modal-enter-active,.modal-leave-active{transition:opacity .2s}.modal-enter-from,.modal-leave-to{opacity:0}.modal-enter-active .modal-box,.modal-leave-active .modal-box{transition:transform .2s}.modal-enter-from .modal-box,.modal-leave-to .modal-box{transform:scale(.96)translateY(8px)}@media (max-width:640px){.button-group{gap:var(--space-md);flex-direction:column;display:flex}.button-group>.btn-primary,.button-group>.btn-secondary,.button-group>.btn-danger,.form-actions>.btn-primary,.form-actions>.btn-secondary,.form-actions>.btn-danger,.modal-footer>.btn-primary,.modal-footer>.btn-secondary,.modal-footer>.btn-danger{justify-content:center;width:100%}.icon-btn{width:26px;min-width:26px;height:26px;min-height:26px}body{font-size:12px}}@media (min-width:1440px){.page-header{margin-bottom:var(--space-xl)}}.password-input-wrapper[data-v-96e9b767]{width:100%;position:relative}input[data-v-96e9b767]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:100%;color:var(--text-primary);transition:var(--transition);box-sizing:border-box;outline:none;padding:14px 44px 14px 14px;font-family:inherit;font-size:.95em}input[data-v-96e9b767]:focus{border-color:var(--fire-red);box-shadow:0 0 0 3px #c41e3a26}input[data-v-96e9b767]::placeholder{color:var(--text-muted)}.toggle-password[data-v-96e9b767]{cursor:pointer;color:var(--text-muted);transition:var(--transition);background:0 0;border:none;align-items:center;padding:0;display:flex;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.toggle-password[data-v-96e9b767]:hover{color:var(--text-secondary)}.login-container[data-v-72d48912]{opacity:0;background-image:url(/login-bg.webp);background-position:50%;background-size:cover;justify-content:center;align-items:center;min-height:100vh;transition:opacity .6s;display:flex;position:relative}.login-container.fade-in[data-v-72d48912]{opacity:1}.login-container[data-v-72d48912]:before{content:"";background:radial-gradient(#0a0c148c 0%,#080a12d1 100%);position:absolute;top:0;bottom:0;left:0;right:0}.login-card[data-v-72d48912]{z-index:1;-webkit-backdrop-filter:blur(24px);text-align:center;color:#fff;background:#ffffff12;border:1px solid #ffffff26;border-radius:20px;width:min(92vw,440px);padding:48px 44px;position:relative;box-shadow:0 8px 40px #0006}.hero-logo[data-v-72d48912]{filter:drop-shadow(0 4px 16px #0006);max-width:90px;height:auto;margin-bottom:22px}.hero-logo--custom[data-v-72d48912]{filter:brightness(0)invert()drop-shadow(0 4px 16px #0006)}.login-card h1[data-v-72d48912]{letter-spacing:0;overflow-wrap:break-word;margin-bottom:6px;font-size:clamp(1.1rem,3vw,1.75rem);font-weight:700;line-height:1.3}.org-divider[data-v-72d48912]{background:linear-gradient(90deg, var(--fire-red), var(--fire-orange));border-radius:2px;width:40px;height:2px;margin:10px auto 12px}.subtitle[data-v-72d48912]{opacity:.7;letter-spacing:1.5px;text-transform:uppercase;font-size:.85em;font-weight:500}.form-block[data-v-72d48912]{text-align:left;border-top:1px solid #ffffff26;margin-top:24px;padding-top:24px}.form-block h2[data-v-72d48912]{color:#fff;margin-bottom:6px;font-size:1.4em;font-weight:700}.form-subtitle[data-v-72d48912]{color:#fff9;margin-bottom:28px;font-size:.95em}.input-group[data-v-72d48912]{margin-bottom:18px;position:relative}.input-icon[data-v-72d48912]{color:#ffffff80;z-index:2;pointer-events:none;align-items:center;display:flex;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.input-group input[type=text][data-v-72d48912]{border-radius:var(--radius);color:#fff;width:100%;transition:var(--transition);background:#ffffff14;border:1px solid #fff3;outline:none;padding:14px 14px 14px 44px;font-family:inherit;font-size:.95em}.input-group input.totp-input[data-v-72d48912]{letter-spacing:.5em;text-align:center;padding-left:44px;padding-right:14px;font-family:JetBrains Mono,monospace;font-size:1.4em}.input-group input[type=text][data-v-72d48912]:focus{border-color:var(--fire-red);box-shadow:0 0 0 3px #c41e3a4d}.input-group input[data-v-72d48912]::placeholder{color:#fff6}.input-group[data-v-72d48912] .password-input-wrapper{width:100%}.input-group[data-v-72d48912] .password-input-wrapper input{border-radius:var(--radius);color:#fff;width:100%;transition:var(--transition);background:#ffffff14;border:1px solid #fff3;outline:none;padding:14px 44px;font-family:inherit;font-size:.95em}.input-group[data-v-72d48912] .password-input-wrapper input:focus{border-color:var(--fire-red);box-shadow:0 0 0 3px #c41e3a4d}.input-group[data-v-72d48912] .password-input-wrapper input::placeholder{color:#fff6}.input-group[data-v-72d48912] .toggle-password{color:#ffffff80}.login-btn[data-v-72d48912]{background:linear-gradient(135deg, var(--fire-red), var(--fire-red-light));color:#fff;border-radius:var(--radius);cursor:pointer;width:100%;transition:var(--transition);border:none;justify-content:center;align-items:center;gap:8px;margin-top:8px;padding:14px;font-family:inherit;font-size:1em;font-weight:600;display:flex}.login-btn[data-v-72d48912]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px #c41e3a66}.login-btn[data-v-72d48912]:active:not(:disabled){transform:translateY(0)}.login-btn[data-v-72d48912]:disabled{opacity:.6;cursor:not-allowed}.spinner[data-v-72d48912]{border:2px solid #ffffff4d;border-top-color:#fff;width:16px;height:16px}.error-message[data-v-72d48912]{color:var(--danger);text-align:center;margin-top:16px;font-size:.9em;font-weight:600}.forgot-link[data-v-72d48912],.back-link[data-v-72d48912]{text-align:center;margin-top:20px;font-size:.9em}.forgot-link a[data-v-72d48912],.back-link a[data-v-72d48912]{color:#fff9;transition:var(--transition);text-decoration:none}.forgot-link a[data-v-72d48912]:hover,.back-link a[data-v-72d48912]:hover{color:var(--fire-red)}.datenschutz-link[data-v-72d48912]{text-align:center;margin-top:32px;font-size:.8em}.datenschutz-link a[data-v-72d48912]{color:#ffffff80;transition:var(--transition);text-decoration:none}.datenschutz-link a[data-v-72d48912]:hover{color:var(--fire-red)}.info-box[data-v-72d48912]{border-radius:var(--radius);color:#5dade2;background:#3498db26;border:1px solid #3498db59;margin-bottom:20px;padding:14px 16px;font-size:.9em;line-height:1.5}@media (max-width:480px){.login-card[data-v-72d48912]{padding:32px 24px}.hero-logo[data-v-72d48912]{max-width:56px;margin-bottom:14px}.login-card h1[data-v-72d48912]{font-size:1.3rem}.form-block h2[data-v-72d48912]{font-size:1.2em}.form-subtitle[data-v-72d48912]{margin-bottom:20px;font-size:.85em}.input-group input[type=text][data-v-72d48912],.input-group[data-v-72d48912] .password-input-wrapper input{padding:12px 12px 12px 40px;font-size:.9em}.login-btn[data-v-72d48912]{padding:12px;font-size:.95em}}.install-container[data-v-d42ff294]{opacity:0;min-height:100vh;transition:opacity .6s;display:flex}.install-container.fade-in[data-v-d42ff294]{opacity:1}.theme-toggle[data-v-d42ff294]{z-index:100;border:1px solid var(--border);background:var(--surface);width:40px;height:40px;color:var(--text-primary);cursor:pointer;transition:var(--transition);box-shadow:var(--shadow);border-radius:50%;justify-content:center;align-items:center;font-size:18px;display:flex;position:fixed;top:20px;right:20px}.theme-toggle[data-v-d42ff294]:hover{background:var(--surface-hover);transform:scale(1.1)}.image-section[data-v-d42ff294]{flex:1;position:relative;overflow:hidden}.image-bg[data-v-d42ff294]{background-position:50%;background-size:cover;position:absolute;top:0;bottom:0;left:0;right:0;transform:scale(1.05)}.image-overlay[data-v-d42ff294]{background:linear-gradient(135deg,#1a1d2ed9 0%,#c41e3a66 100%);position:absolute;top:0;bottom:0;left:0;right:0}.image-content[data-v-d42ff294]{z-index:2;justify-content:center;align-items:center;height:100%;padding:40px;display:flex;position:relative}.glass-card[data-v-d42ff294]{-webkit-backdrop-filter:blur(16px);border-radius:var(--radius-lg);text-align:center;color:#fff;background:#ffffff1a;border:1px solid #ffffff26;width:100%;max-width:320px;padding:48px 40px}.hero-logo[data-v-d42ff294]{filter:drop-shadow(0 4px 12px #0000004d);max-width:100px;height:auto;margin-bottom:20px}.glass-card h1[data-v-d42ff294]{margin-bottom:4px;font-size:1.8em;font-weight:700}.glass-card p[data-v-d42ff294]{opacity:.8;font-size:.95em}.form-section[data-v-d42ff294]{background:var(--navy);flex:1;justify-content:center;align-items:center;transition:background .3s;display:flex;overflow-y:auto}.form-wrapper[data-v-d42ff294]{width:100%;max-width:400px;padding:40px}.form-wrapper h2[data-v-d42ff294]{color:var(--text-primary);margin-bottom:6px;font-size:1.8em;font-weight:700}.form-subtitle[data-v-d42ff294]{color:var(--text-muted);margin-bottom:30px;font-size:.95em}h3[data-v-d42ff294]{color:var(--text-secondary);margin-top:20px;margin-bottom:14px;font-size:1.05em;font-weight:600}.input-group[data-v-d42ff294]{margin-bottom:14px;position:relative}.input-icon[data-v-d42ff294]{color:var(--text-muted);z-index:2;pointer-events:none;font-size:16px;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.input-group input[type=text][data-v-d42ff294]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:100%;color:var(--text-primary);transition:var(--transition);box-sizing:border-box;outline:none;padding:14px 14px 14px 44px;font-family:inherit;font-size:.95em}.input-group input[type=text][data-v-d42ff294]:focus{border-color:var(--fire-red);box-shadow:0 0 0 3px #c41e3a26}.input-group input[data-v-d42ff294]::placeholder{color:var(--text-muted)}.input-group[data-v-d42ff294] .password-input-wrapper input{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-primary);transition:var(--transition);outline:none;padding:14px 44px;font-family:inherit;font-size:.95em}.input-group[data-v-d42ff294] .password-input-wrapper input:focus{border-color:var(--fire-red);box-shadow:0 0 0 3px #c41e3a26}.input-group[data-v-d42ff294] .password-input-wrapper input::placeholder,.input-group[data-v-d42ff294] .toggle-password{color:var(--text-muted)}.db-list[data-v-d42ff294]{margin-bottom:10px}.db-option[data-v-d42ff294]{border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:var(--transition);text-align:left;color:var(--text-secondary);background:var(--surface);margin-bottom:6px;padding:10px 14px}.db-option[data-v-d42ff294]:hover{border-color:var(--fire-red);background:var(--surface-hover)}.db-option.selected[data-v-d42ff294]{border-color:var(--fire-red);color:var(--text-primary);background:#c41e3a1a;font-weight:600}.separator[data-v-d42ff294]{color:var(--text-muted);text-align:center;margin:14px 0;font-size:.9em}.info-message[data-v-d42ff294]{color:var(--text-muted);text-align:left;margin-bottom:10px;font-size:.9em;font-style:italic}.primary-btn[data-v-d42ff294]{background:linear-gradient(135deg, var(--fire-red), var(--fire-red-light));color:#fff;border-radius:var(--radius);cursor:pointer;width:100%;transition:var(--transition);border:none;justify-content:center;align-items:center;gap:8px;margin-top:8px;padding:14px;font-family:inherit;font-size:1em;font-weight:600;display:flex}.primary-btn[data-v-d42ff294]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px #c41e3a66}.primary-btn[data-v-d42ff294]:disabled{opacity:.6;cursor:not-allowed}.secondary-btn[data-v-d42ff294]{background:var(--surface);width:100%;color:var(--text-secondary);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:var(--transition);margin-top:10px;padding:12px;font-family:inherit;font-size:.95em;font-weight:500}.secondary-btn[data-v-d42ff294]:hover{background:var(--surface-hover);color:var(--text-primary)}.spinner[data-v-d42ff294]{border:2px solid #ffffff4d;border-top-color:#fff;width:16px;height:16px}.error-message[data-v-d42ff294]{color:var(--danger);text-align:center;margin-top:14px;font-size:.9em;font-weight:600}.success-message[data-v-d42ff294]{color:var(--success);text-align:center;margin-top:14px;font-size:.9em;font-weight:600}.optional-badge[data-v-d42ff294]{color:var(--warning);vertical-align:middle;letter-spacing:.4px;text-transform:uppercase;background:#f39c1226;border-radius:20px;margin-left:6px;padding:2px 8px;font-size:10px;font-weight:600}.step-hint[data-v-d42ff294]{color:var(--text-muted);margin-bottom:18px;font-size:.85em;line-height:1.5}@media (max-width:768px){.install-container[data-v-d42ff294]{flex-direction:column}.image-section[data-v-d42ff294]{flex:none;height:180px}.glass-card[data-v-d42ff294]{padding:20px 16px}.glass-card h1[data-v-d42ff294]{font-size:1.3em}.hero-logo[data-v-d42ff294]{max-width:50px;margin-bottom:10px}.form-section[data-v-d42ff294]{flex:1}.form-wrapper[data-v-d42ff294]{padding:24px 20px}}.bottom-tab-bar[data-v-5f8553db]{background:var(--surface);border-top:1px solid var(--border);padding-bottom:env(safe-area-inset-bottom);z-index:100;display:flex;position:fixed;bottom:0;left:0;right:0}.tab-item[data-v-5f8553db]{cursor:pointer;color:var(--text-muted);background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;padding:8px 4px 6px;transition:color .15s;display:flex;position:relative}.tab-item.active[data-v-5f8553db]{color:var(--fire-red)}.tab-icon[data-v-5f8553db]{line-height:1}.tab-label[data-v-5f8553db]{font-size:.6rem;font-weight:500}.tab-active-line[data-v-5f8553db]{background:var(--fire-red);border-radius:1px;width:20px;height:2px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.mehr-backdrop[data-v-5f8553db]{z-index:200;background:#00000080;position:fixed;top:0;bottom:0;left:0;right:0}.mehr-sheet[data-v-5f8553db]{background:var(--surface);padding:12px 16px calc(16px + env(safe-area-inset-bottom));z-index:201;border-radius:20px 20px 0 0;max-height:80vh;position:fixed;bottom:0;left:0;right:0;overflow-y:auto}.mehr-sheet-handle[data-v-5f8553db]{background:var(--border);border-radius:2px;width:36px;height:4px;margin:0 auto 16px}.mehr-sheet-title[data-v-5f8553db]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:12px;font-size:.8rem;font-weight:600}.mehr-grid[data-v-5f8553db]{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:16px;display:grid}.mehr-item[data-v-5f8553db]{background:var(--navy-light);border:1px solid var(--border);cursor:pointer;color:var(--text-secondary);border-radius:10px;flex-direction:column;align-items:center;gap:5px;padding:10px 4px;transition:background .15s;display:flex}.mehr-item[data-v-5f8553db]:hover{background:var(--surface-hover)}.mehr-icon[data-v-5f8553db]{line-height:1}.mehr-label[data-v-5f8553db]{text-align:center;font-size:.55rem;font-weight:500}.mehr-footer[data-v-5f8553db]{border-top:1px solid var(--border);padding-top:12px}.logout-sheet-btn[data-v-5f8553db]{border:1px solid var(--border);color:var(--danger);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;padding:10px 16px;font-size:.85rem;font-weight:500;display:flex}.hero-card[data-v-5ea5ff77]{background:linear-gradient(135deg, var(--fire-red) 0%, var(--fire-orange,#f97316) 100%);border-radius:var(--radius-lg);color:#fff;justify-content:space-between;align-items:center;gap:24px;min-height:120px;margin-bottom:20px;padding:28px 32px;display:flex;position:relative;overflow:hidden}.hero-watermark[data-v-5ea5ff77]{opacity:.1;pointer-events:none;color:#fff;line-height:1;position:absolute;top:50%;right:-12px;transform:translateY(-50%)}.hero-logo-img[data-v-5ea5ff77]{object-fit:contain;filter:brightness(0)invert();width:140px;height:140px}.hero-left[data-v-5ea5ff77]{text-align:right;flex:1;min-width:0}.hero-greeting[data-v-5ea5ff77]{opacity:.85;margin-bottom:4px;font-size:14px;font-weight:500}.hero-name[data-v-5ea5ff77]{letter-spacing:-.5px;margin-bottom:8px;font-size:28px;font-weight:800;line-height:1.1}.hero-date[data-v-5ea5ff77]{opacity:.7;font-size:12px;font-weight:500}.hero-chips[data-v-5ea5ff77]{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:10px;display:flex}.hero-chip[data-v-5ea5ff77]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:pointer;color:#fff;background:#ffffff2e;border:1px solid #ffffff4d;border-radius:10px;flex-direction:column;align-items:center;gap:3px;min-width:80px;padding:10px 16px;transition:background .15s;display:flex}.hero-chip[data-v-5ea5ff77]:hover{background:#ffffff47}.chip-value[data-v-5ea5ff77]{font-size:20px;font-weight:800;line-height:1}.chip-value--sm[data-v-5ea5ff77]{font-size:15px;font-weight:700}.chip-label[data-v-5ea5ff77]{opacity:.8;text-align:center;font-size:10px;line-height:1.3}@media (max-width:768px){.hero-card[data-v-5ea5ff77]{flex-direction:column;align-items:flex-start;padding:20px}.hero-chips[data-v-5ea5ff77]{justify-content:flex-start;width:100%}.hero-name[data-v-5ea5ff77]{font-size:22px}}.dash-card[data-v-85f897a3]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-sizing:border-box;flex-direction:column;height:100%;padding:20px;transition:border-color .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden}.dash-card-body[data-v-85f897a3]{flex:1;min-height:0;overflow:hidden}.dash-card[data-v-85f897a3]:hover{border-color:var(--fire-red);box-shadow:0 2px 8px #c41e3a14}.dash-card--clickable[data-v-85f897a3]{cursor:pointer;border-color:#c41e3a40}.dash-card--clickable[data-v-85f897a3]:hover{border-color:var(--fire-red)}.dash-card--edit[data-v-85f897a3]{border-style:dashed;border-color:var(--fire-red);animation:.4s 50ms both card-shake-85f897a3}@keyframes card-shake-85f897a3{0%,to{transform:rotate(0)}25%{transform:rotate(-.5deg)}75%{transform:rotate(.5deg)}}.card-edit-overlay[data-v-85f897a3]{z-index:10;align-items:center;gap:4px;display:flex;position:absolute;top:8px;right:8px}.drag-handle[data-v-85f897a3]{cursor:grab;color:var(--text-muted);border-radius:4px;padding:2px 4px;line-height:1}.drag-handle[data-v-85f897a3]:hover{background:var(--surface-hover);color:var(--text-primary)}.drag-handle[data-v-85f897a3]:active{cursor:grabbing}.card-remove-btn[data-v-85f897a3]{border:1px solid var(--border);background:var(--surface);width:24px;height:24px;color:var(--text-muted);cursor:pointer;transition:var(--transition);border-radius:4px;justify-content:center;align-items:center;padding:0;display:flex}.card-remove-btn[data-v-85f897a3]:hover{border-color:var(--fire-red);color:var(--fire-red)}.dash-card-header[data-v-85f897a3]{align-items:center;gap:8px;margin-bottom:12px;display:flex}.dash-card-icon[data-v-85f897a3]{background:#c41e3a1a;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.dash-card-label[data-v-85f897a3]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:600}.dash-card-hint[data-v-85f897a3]{color:var(--fire-red);letter-spacing:.3px;align-items:center;gap:3px;margin-top:8px;font-size:11px;font-weight:600;display:flex}.dash-stat-value[data-v-201342c3]{margin-bottom:6px;font-family:JetBrains Mono,monospace;font-size:28px;font-weight:700;line-height:1}.dash-stat-sub[data-v-201342c3]{color:var(--text-muted);font-size:12px}.dash-list-empty[data-v-77589668]{color:var(--text-muted);padding:4px 0;font-size:12px;font-style:italic}.dash-list[data-v-77589668]{flex-direction:column;display:flex}.dash-list-row[data-v-77589668]{border-bottom:1px solid var(--border);padding:6px 0}.dash-list-row[data-v-77589668]:last-child{border-bottom:none}.dash-list-main[data-v-77589668]{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.dash-list-title[data-v-77589668]{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;font-weight:600;overflow:hidden}.dash-list-date[data-v-77589668]{color:var(--fire-red);white-space:nowrap;font-size:12px;font-weight:600}.dash-list-sub[data-v-77589668]{color:var(--text-muted);margin-top:2px;font-size:11px}.dash-chart-wrap[data-v-16c847ad]{flex-direction:column;height:100%;display:flex}.dash-chart-header[data-v-16c847ad]{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:10px;margin-bottom:8px;display:flex}.dash-chart-legend[data-v-16c847ad]{color:var(--text-muted);flex:1;align-items:center;gap:8px;font-size:11px;display:flex}.chart-legend-dot[data-v-16c847ad]{border-radius:2px;width:10px;height:10px;display:inline-block}.chart-legend-dot--ein[data-v-16c847ad]{background:#27ae60}.chart-legend-dot--aus[data-v-16c847ad]{background:#e74c3c}.dash-chart-select[data-v-16c847ad]{border:1px solid var(--border);background:var(--surface);color:var(--text-primary);border-radius:6px;padding:2px 6px;font-size:11px}.dash-chart-svg[data-v-16c847ad]{flex:1;width:100%;min-height:0;display:block}.chart-grid-line[data-v-16c847ad]{stroke:var(--border);stroke-width:.5px}.chart-axis-line[data-v-16c847ad]{stroke:var(--text-muted);stroke-width:1px}.chart-tick-label[data-v-16c847ad]{fill:var(--text-muted);font-size:11px}.chart-bar-ein[data-v-16c847ad]{fill:#27ae60;opacity:.85}.chart-bar-aus[data-v-16c847ad]{fill:#e74c3c;opacity:.85}.chart-bar-ein[data-v-16c847ad]:hover,.chart-bar-aus[data-v-16c847ad]:hover{opacity:1}.dash-divera-toolbar[data-v-499a52a4]{justify-content:flex-end;margin-bottom:6px;display:flex}.dash-divera-hinweis[data-v-499a52a4],.dash-list-empty[data-v-499a52a4]{color:var(--text-muted);padding:4px 0;font-size:12px;font-style:italic}.dash-divera-list[data-v-499a52a4]{flex-direction:column;display:flex}.dash-divera-row[data-v-499a52a4]{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:6px 0;display:flex}.dash-divera-row[data-v-499a52a4]:last-child{border-bottom:none}.dash-divera-dot[data-v-499a52a4]{border-radius:50%;flex-shrink:0;width:9px;height:9px}.dash-divera-name[data-v-499a52a4]{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;font-weight:600;overflow:hidden}.dash-divera-status[data-v-499a52a4]{color:var(--text-muted);white-space:nowrap;font-size:12px}.dashboard-toolbar[data-v-46163e15]{align-items:center;gap:12px;margin-bottom:16px;display:flex}.btn-customize[data-v-46163e15]{background:var(--surface);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;transition:var(--transition);border-radius:8px;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:600;display:flex}.btn-customize[data-v-46163e15]:hover{border-color:var(--fire-red);color:var(--fire-red)}.btn-customize--active[data-v-46163e15]{background:var(--fire-red);color:#fff;border-color:var(--fire-red)}.btn-customize--active[data-v-46163e15]:hover{opacity:.9;color:#fff}.edit-hint[data-v-46163e15]{color:var(--text-muted);font-size:12px}.dashboard-grid-layout[data-v-46163e15]{margin-bottom:24px}@media (max-width:640px){.dashboard-grid-layout[data-v-46163e15]{flex-direction:column!important;gap:12px!important;height:auto!important;display:flex!important}[data-v-46163e15] .vue-grid-item{width:100%!important;height:160px!important;margin:0!important;position:static!important;transform:none!important}}.dashboard-onboarding[data-v-46163e15]{text-align:center;color:var(--text-muted);flex-direction:column;align-items:center;gap:12px;padding:60px 20px;display:flex}.dashboard-onboarding h3[data-v-46163e15]{color:var(--text-secondary);margin:0;font-size:16px}.dashboard-onboarding p[data-v-46163e15]{max-width:360px;margin:0;font-size:13px;line-height:1.6}.add-card-panel[data-v-46163e15]{background:var(--surface);border:1px dashed var(--border);border-radius:var(--radius-lg);margin-top:8px;padding:16px}.add-card-title[data-v-46163e15]{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin-bottom:10px;font-size:12px;font-weight:700}.add-card-list[data-v-46163e15]{flex-wrap:wrap;gap:8px;display:flex}.add-card-btn[data-v-46163e15]{border:1px dashed var(--border);color:var(--text-secondary);cursor:pointer;transition:var(--transition);background:0 0;border-radius:6px;align-items:center;gap:5px;padding:6px 12px;font-size:13px;display:flex}.add-card-btn[data-v-46163e15]:hover{border-color:var(--fire-red);color:var(--fire-red)}.add-card-empty[data-v-46163e15]{color:var(--text-muted);font-size:12px;font-style:italic}.modal-empty[data-v-46163e15]{color:var(--text-muted);padding:12px 0;font-size:13px;font-style:italic}.modal-table[data-v-46163e15]{border-collapse:collapse;width:100%;font-size:13px}.fs-badge[data-v-46163e15]{border-radius:4px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.fs-badge--expired[data-v-46163e15]{color:var(--danger);background:#e74c3c26}.fs-badge--warn[data-v-46163e15]{color:#e67e22;background:#f39c1226}.fs-badge--caution[data-v-46163e15]{color:var(--info);background:#3498db26}.bstl-status-badge[data-v-46163e15]{text-transform:uppercase;letter-spacing:.3px;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.bstl-angefordert[data-v-46163e15]{color:var(--warning);background:#eab30826}.bstl-in_bearbeitung[data-v-46163e15]{color:var(--info);background:#3b82f626}.bstl-bestellt[data-v-46163e15]{color:#f97316;background:#f9731626}.bstl-abgeschlossen[data-v-46163e15]{color:var(--success);background:#22c55e26}.bstl-abgelehnt[data-v-46163e15]{color:var(--danger);background:#ef444426}.mono[data-v-46163e15]{font-family:JetBrains Mono,Courier New,monospace;font-size:12px}.text-right[data-v-46163e15]{text-align:right}.text-danger[data-v-46163e15]{color:var(--danger)}.pruef-badge[data-v-46163e15]{border-radius:4px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.pruef-offen[data-v-46163e15]{color:#e67e22;background:#f39c1226}.pruef-in-pruefung[data-v-46163e15]{color:#3498db;background:#3498db26}.mangel-count[data-v-46163e15]{color:var(--danger);background:#e74c3c26;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.modal-overlay[data-v-140a727f]{z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.modal-card[data-v-140a727f]{background:var(--surface);border-radius:12px;flex-direction:column;width:100%;max-width:860px;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 20px 60px #0000004d}.modal-header[data-v-140a727f]{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.modal-body[data-v-140a727f]{flex-direction:column;flex:1;display:flex;overflow-y:auto}.preview-title-wrap[data-v-140a727f]{flex-direction:column;gap:2px;min-width:0;display:flex}.preview-title-name[data-v-140a727f]{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.preview-title-meta[data-v-140a727f]{color:var(--text-muted);font-size:11px}.preview-header-actions[data-v-140a727f]{flex-shrink:0;align-items:center;gap:6px;display:flex}.preview-body[data-v-140a727f]{flex-direction:column;flex:1;display:flex;overflow:auto}.preview-loading[data-v-140a727f]{color:var(--text-muted);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;font-size:13px;display:flex}.preview-frame[data-v-140a727f]{border:none;flex:1;width:100%;min-height:500px}.preview-img-wrap[data-v-140a727f]{justify-content:center;align-items:flex-start;padding:16px;display:flex}.preview-img[data-v-140a727f]{border-radius:4px;max-width:100%}.preview-video-wrap[data-v-140a727f]{justify-content:center;padding:16px;display:flex}.preview-video[data-v-140a727f]{border-radius:4px;max-width:100%}.preview-audio-wrap[data-v-140a727f]{flex:1;justify-content:center;align-items:center;padding:32px;display:flex}.preview-audio[data-v-140a727f]{width:100%;max-width:480px}.preview-html[data-v-140a727f]{padding:16px;font-size:13px;overflow:auto}.preview-html table[data-v-140a727f]{border-collapse:collapse;width:100%;font-size:12px}.preview-html td[data-v-140a727f],.preview-html th[data-v-140a727f]{border:1px solid var(--border);padding:4px 8px}.preview-html .pptx-slide[data-v-140a727f]{border-bottom:1px solid var(--border);margin-bottom:12px;padding-bottom:12px}.preview-html .pptx-slide[data-v-140a727f]:last-child{border-bottom:none}.preview-html .pptx-slide h4[data-v-140a727f]{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin:0 0 6px;font-size:11px;font-weight:700}.preview-html .pptx-slide p[data-v-140a727f]{margin:0 0 4px}.preview-html .pptx-slide-leer[data-v-140a727f]{color:var(--text-muted);font-style:italic}.preview-noop[data-v-140a727f]{color:var(--text-muted);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;font-size:13px;display:flex}.page-header[data-v-2ae3c8ea]{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.filter-bar[data-v-2ae3c8ea]{flex-wrap:wrap;gap:10px;display:flex}.filter-input[data-v-2ae3c8ea]{background:var(--navy);border:1px solid var(--border);color:var(--text-primary);transition:var(--transition);border-radius:8px;outline:none;padding:8px 12px;font-family:inherit;font-size:13px}.filter-input[data-v-2ae3c8ea]:focus{border-color:var(--fire-red)}.filter-input[data-v-2ae3c8ea]::placeholder{color:var(--text-muted)}.filter-input.search[data-v-2ae3c8ea]{min-width:200px}.badge[data-v-2ae3c8ea]{color:var(--fire-red-light);background:#c41e3a26;border-radius:20px;padding:4px 12px;font-size:12px;font-weight:600}.dienstgrad-badge[data-v-2ae3c8ea]{color:var(--info);letter-spacing:.5px;background:#3498db26;border-radius:20px;padding:3px 10px;font-size:11px;font-weight:700;display:inline-block}.dienstgrad-badge.next[data-v-2ae3c8ea]{color:var(--success);background:#2ecc7126}.ereignis-typ-badge[data-v-2ae3c8ea]{border-radius:20px;padding:3px 10px;font-size:11px;font-weight:600;display:inline-block}.ereignis-hochzeit[data-v-2ae3c8ea]{color:#e74c3c;background:#e74c3c26}.ereignis-geburt[data-v-2ae3c8ea]{color:var(--info);background:#3498db26}.ereignis-sonstiges[data-v-2ae3c8ea]{color:var(--text-muted);background:#6b6f8a26}.validation-banner[data-v-2ae3c8ea]{color:var(--danger);border-radius:var(--radius);background:#e74c3c26;border:1px solid #e74c3c4d;margin-bottom:16px;padding:12px 16px;font-size:13px;font-weight:600}.input-error[data-v-2ae3c8ea]{border-color:var(--danger)!important}.befoerderung-info[data-v-2ae3c8ea]{flex-direction:column;gap:12px;display:flex}.befoerderung-row[data-v-2ae3c8ea]{align-items:center;gap:12px;display:flex}.befoerderung-label[data-v-2ae3c8ea]{color:var(--text-muted);min-width:160px;font-size:13px}.btn-sm[data-v-2ae3c8ea]{background:linear-gradient(135deg, var(--fire-red), var(--fire-red-light));color:#fff;cursor:pointer;transition:var(--transition);white-space:nowrap;border:none;border-radius:8px;align-items:center;gap:5px;padding:7px 14px;font-family:inherit;font-size:12px;font-weight:600;display:inline-flex}.btn-sm[data-v-2ae3c8ea]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 14px #c41e3a66}.btn-sm[data-v-2ae3c8ea]:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-primary--saved[data-v-2ae3c8ea]{cursor:default;box-shadow:0 4px 14px #2ecc7166;background:linear-gradient(135deg,#27ae60,#2ecc71)!important}.btn-primary--saved[data-v-2ae3c8ea]:hover{transform:none!important}.btn-danger[data-v-2ae3c8ea]{color:var(--danger);border-radius:var(--radius);cursor:pointer;transition:var(--transition);background:#e74c3c26;border:1px solid #e74c3c4d;padding:10px 20px;font-family:inherit;font-size:13px;font-weight:600}.btn-danger[data-v-2ae3c8ea]:hover{background:#e74c3c40}.btn-success[data-v-2ae3c8ea]{color:#27ae60;border-radius:var(--radius);cursor:pointer;transition:var(--transition);background:#27ae6026;border:1px solid #27ae604d;padding:10px 20px;font-family:inherit;font-size:13px;font-weight:600}.btn-success[data-v-2ae3c8ea]:hover{background:#27ae6040}.btn-warning[data-v-2ae3c8ea]{color:var(--warning);border-radius:var(--radius);cursor:pointer;transition:var(--transition);background:#f39c1226;border:1px solid #f39c124d;padding:10px 20px;font-family:inherit;font-size:13px;font-weight:600}.btn-warning[data-v-2ae3c8ea]:hover{background:#f39c1240}.btn-delete[data-v-2ae3c8ea]{color:var(--text-muted);cursor:pointer;transition:var(--transition);background:0 0;border:none;border-radius:4px;padding:4px 8px;font-size:14px}.btn-delete[data-v-2ae3c8ea]:hover{color:var(--danger);background:#e74c3c1a}.header-actions[data-v-2ae3c8ea]{align-items:center;gap:8px;display:flex}.card-body[data-v-2ae3c8ea]{padding:0}.form-body[data-v-2ae3c8ea]{padding:20px}.table-wrap[data-v-2ae3c8ea]{background:0 0;border:none;border-radius:0;overflow-x:auto}th[data-v-2ae3c8ea]{letter-spacing:.8px;background:0 0;padding:12px 20px}th.sortable[data-v-2ae3c8ea]:hover{color:var(--text-primary)}.sort-arrow[data-v-2ae3c8ea]{color:var(--fire-red);margin-left:2px;font-size:10px}td[data-v-2ae3c8ea]{padding:14px 20px}tr[data-v-2ae3c8ea]:hover{background:var(--surface-hover)}.cb-col[data-v-2ae3c8ea]{text-align:center;width:36px;padding:0 8px}.row-checked td[data-v-2ae3c8ea]{background:#c41e3a0f}.fade-btn-enter-active[data-v-2ae3c8ea],.fade-btn-leave-active[data-v-2ae3c8ea]{transition:opacity .18s,transform .18s}.fade-btn-enter-from[data-v-2ae3c8ea],.fade-btn-leave-to[data-v-2ae3c8ea]{opacity:0;transform:scale(.9)}tr.clickable[data-v-2ae3c8ea]{cursor:pointer}.id-cell[data-v-2ae3c8ea]{letter-spacing:.3px;white-space:nowrap;font-size:11px}.name-cell[data-v-2ae3c8ea]{align-items:center;gap:10px;display:flex}.avatar[data-v-2ae3c8ea]{background:var(--navy-lighter);width:32px;height:32px;color:var(--fire-red-light);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.role-badge[data-v-2ae3c8ea],.status-badge[data-v-2ae3c8ea]{border-radius:20px;padding:3px 10px;font-size:11px;font-weight:600}.role-aktiv[data-v-2ae3c8ea]{color:var(--info);background:#3498db26}.role-reserve[data-v-2ae3c8ea]{color:var(--warning);background:#f39c1226}.role-altersehren[data-v-2ae3c8ea]{color:var(--success);background:#2ecc7126}.role-jugendfeuerwehr[data-v-2ae3c8ea]{color:#9b59b6;background:#9b59b626}.role-generic[data-v-2ae3c8ea]{color:var(--info);background:#3498db26}.status-aktiv[data-v-2ae3c8ea]{color:var(--success);background:#2ecc7126}.status-inaktiv[data-v-2ae3c8ea]{color:var(--text-muted);background:#6b6f8a26}.status-bezahlt[data-v-2ae3c8ea]{color:var(--success);background:#2ecc7126}.status-offen[data-v-2ae3c8ea]{color:var(--warning);background:#f39c1226}.status-ueberfaellig[data-v-2ae3c8ea]{color:var(--danger);background:#e74c3c26}.status-befreit[data-v-2ae3c8ea]{color:var(--text-muted);background:#6b6f8a26}.warn-badge[data-v-2ae3c8ea]{border-radius:20px;margin-bottom:2px;margin-right:4px;padding:2px 8px;font-size:10px;font-weight:600;display:inline-block}.warn-badge.danger[data-v-2ae3c8ea]{color:var(--danger);background:#e74c3c26}.warn-badge.warning[data-v-2ae3c8ea]{color:var(--warning);background:#f39c1226}.debitor-stats[data-v-2ae3c8ea]{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.debitor-stat-item[data-v-2ae3c8ea]{text-align:center;padding:8px 0}.debitor-haben[data-v-2ae3c8ea],.debitor-ok[data-v-2ae3c8ea]{color:var(--success)}.debitor-schuld[data-v-2ae3c8ea]{color:var(--danger)}.status-teilbezahlt[data-v-2ae3c8ea]{color:#b8860b;background:#f39c1233}.warn-banner[data-v-2ae3c8ea]{border-radius:var(--radius);color:var(--warning);background:#f39c121f;border:1px solid #f39c124d;padding:8px 12px;font-size:13px}.detail-header[data-v-2ae3c8ea]{align-items:center;gap:16px;margin-bottom:20px;display:flex}.detail-header h2[data-v-2ae3c8ea]{margin:0;font-size:18px;font-weight:700}.tabs[data-v-2ae3c8ea]{flex-wrap:wrap;gap:6px;margin-bottom:20px;display:flex}.tab-btn[data-v-2ae3c8ea]{border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);cursor:pointer;transition:var(--transition);border-radius:8px;align-items:center;gap:6px;padding:8px 16px;font-family:inherit;font-size:13px;font-weight:500;display:flex}.tab-btn[data-v-2ae3c8ea]:hover{border-color:var(--fire-red);color:var(--text-primary)}.tab-btn.active[data-v-2ae3c8ea]{background:var(--fire-red);color:#fff;border-color:var(--fire-red)}.tab-icon[data-v-2ae3c8ea]{font-size:14px}.tab-config-wrap[data-v-2ae3c8ea]{position:relative}.tab-config-btn[data-v-2ae3c8ea]{opacity:.6}.tab-config-btn[data-v-2ae3c8ea]:hover{opacity:1}.tab-config-dropdown[data-v-2ae3c8ea]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);z-index:20;min-width:200px;margin-top:6px;padding:10px 14px;position:absolute;top:100%;right:0;box-shadow:0 8px 24px #0000004d}.tab-config-title[data-v-2ae3c8ea]{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin-bottom:8px;font-size:11px;font-weight:600}.tab-config-item[data-v-2ae3c8ea]{color:var(--text-primary);cursor:pointer;align-items:center;gap:8px;padding:5px 0;font-size:13px;display:flex}.tab-config-item input[type=checkbox][data-v-2ae3c8ea]{accent-color:var(--fire-red);width:15px;height:15px}.tab-config-item input[data-v-2ae3c8ea]:disabled{opacity:.4;cursor:not-allowed}.form-row[data-v-2ae3c8ea]{gap:12px;display:flex}.form-row .form-group[data-v-2ae3c8ea]{flex:1;min-width:0}.form-grid.three[data-v-2ae3c8ea]{grid-template-columns:1fr 1fr 1fr}.form-group.full[data-v-2ae3c8ea]{grid-column:1/-1}.form-grid[data-v-2ae3c8ea]>*{min-width:0}.form-group[data-v-2ae3c8ea]{flex-direction:column;margin-bottom:14px;display:flex}.form-group label[data-v-2ae3c8ea]{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin-bottom:6px;font-size:11px;font-weight:600;display:block}.form-input.sm[data-v-2ae3c8ea]{max-width:200px}.mono-input[data-v-2ae3c8ea]{font-family:JetBrains Mono,monospace;font-size:12px}.inline-row[data-v-2ae3c8ea]{align-items:center;gap:10px;margin-bottom:8px;display:flex}.inline-select[data-v-2ae3c8ea]{background:var(--navy);border:1px solid var(--border);color:var(--text-primary);cursor:pointer;border-radius:6px;outline:none;padding:4px 8px;font-family:inherit;font-size:12px;font-weight:600}.checkbox-group label[data-v-2ae3c8ea]{text-transform:none;letter-spacing:0;color:var(--text-primary);cursor:pointer;align-items:center;gap:8px;font-size:13px;display:flex}.checkbox-group input[type=checkbox][data-v-2ae3c8ea]{accent-color:var(--fire-red);width:16px;height:16px}.action-bar[data-v-2ae3c8ea]{gap:12px;margin-top:20px;display:flex}.row-danger td[data-v-2ae3c8ea]{background:#e74c3c0d}.row-warning td[data-v-2ae3c8ea]{background:#f39c120d}.row-highlight td[data-v-2ae3c8ea]{background:#1abc9c0d}.text-ok[data-v-2ae3c8ea]{color:var(--text-muted);font-size:11px}.info-banner[data-v-2ae3c8ea]{color:var(--info);background:#3498db1a;border:1px solid #3498db40;border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px;padding:12px 16px;font-size:13px;display:flex}.info-banner-label[data-v-2ae3c8ea]{margin-right:2px;font-weight:600}.info-banner-total[data-v-2ae3c8ea]{opacity:.85;font-weight:600}.header-actions-sm[data-v-2ae3c8ea]{align-items:center;gap:8px;display:flex}.btn-sm-outline[data-v-2ae3c8ea]{background:var(--navy);color:var(--text-primary);border:1px solid var(--border);cursor:pointer;transition:var(--transition);border-radius:8px;padding:7px 14px;font-family:inherit;font-size:12px;font-weight:600}.btn-sm-outline[data-v-2ae3c8ea]:hover{border-color:var(--fire-red)}@media (max-width:768px){.header-actions-sm[data-v-2ae3c8ea]{flex-wrap:wrap}}@media (max-width:1200px){.form-grid.three[data-v-2ae3c8ea]{grid-template-columns:1fr 1fr}}@media (max-width:768px){.page-header[data-v-2ae3c8ea]{flex-direction:column;align-items:stretch}.filter-bar[data-v-2ae3c8ea]{flex-direction:column}.filter-input.search[data-v-2ae3c8ea]{min-width:100%}.form-grid[data-v-2ae3c8ea],.form-grid.three[data-v-2ae3c8ea]{grid-template-columns:1fr}.tabs[data-v-2ae3c8ea]{-webkit-overflow-scrolling:touch;white-space:nowrap;flex-direction:row;overflow-x:auto}.detail-header[data-v-2ae3c8ea]{flex-direction:column;align-items:flex-start}.form-input[type=date][data-v-2ae3c8ea]{box-sizing:border-box;width:100%;min-width:0}.form-group[data-v-2ae3c8ea]{overflow:hidden}}@media (max-width:480px){.stat-card[data-v-2ae3c8ea]{padding:12px}.stat-value[data-v-2ae3c8ea]{font-size:20px}.stat-label[data-v-2ae3c8ea]{font-size:11px}.stat-icon[data-v-2ae3c8ea]{width:30px;height:30px;font-size:14px}.page-header .btn[data-v-2ae3c8ea]{justify-content:center;width:100%}.tabs .tab[data-v-2ae3c8ea]{padding:8px 12px;font-size:12px}table th[data-v-2ae3c8ea],table td[data-v-2ae3c8ea]{padding:8px 6px;font-size:12px}.card-body[data-v-2ae3c8ea]{padding:10px}.card-header[data-v-2ae3c8ea]{padding:10px 12px}}.dsgvo-banner[data-v-2ae3c8ea]{color:var(--danger);background:#e74c3c14;border:1px solid #e74c3c40;border-radius:8px;margin-bottom:16px;padding:12px 16px;font-size:13px}.jf-print-row[data-v-2ae3c8ea]{align-items:center;gap:12px;margin-bottom:16px;display:flex}.djf-error[data-v-2ae3c8ea]{color:var(--fire-red,#e63946);font-size:.82rem}.passbild-row[data-v-2ae3c8ea]{align-items:flex-start;gap:20px;display:flex}.passbild-preview[data-v-2ae3c8ea]{border:1px solid var(--border);background:var(--navy-light,#1e2a3a);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:90px;height:120px;display:flex;overflow:hidden}.passbild-img[data-v-2ae3c8ea]{object-fit:cover;width:100%;height:100%}.passbild-placeholder[data-v-2ae3c8ea]{color:var(--text-secondary);opacity:.4}.passbild-actions[data-v-2ae3c8ea]{flex-direction:column;justify-content:center;gap:10px;display:flex}.qual-coming-soon[data-v-2ae3c8ea]{background:var(--navy-lighter,#1a2540);color:var(--text-muted);letter-spacing:.4px;text-transform:uppercase;border-radius:20px;padding:2px 8px;font-size:11px;font-weight:600}.hint-sm[data-v-2ae3c8ea]{color:var(--text-secondary);margin:0;font-size:.78rem}.lehrgaenge-layout[data-v-2ae3c8ea]{align-items:flex-start;gap:16px;display:flex}.lehrgaenge-layout>.card[data-v-2ae3c8ea]{min-height:200px}@media (max-width:900px){.lehrgaenge-layout[data-v-2ae3c8ea]{flex-direction:column}}.toggle-label-jf[data-v-2ae3c8ea]{text-transform:uppercase;letter-spacing:.6px;color:var(--text-muted);flex-direction:column;gap:8px;font-size:12px;font-weight:600;display:flex}.checkbox-trio[data-v-2ae3c8ea]{align-items:center;gap:20px;display:flex}.cb-radio[data-v-2ae3c8ea]{text-transform:none;letter-spacing:0;color:var(--text-primary);cursor:pointer;align-items:center;gap:6px;font-size:13px;font-weight:500;display:flex}.cb-radio input[type=radio][data-v-2ae3c8ea]{accent-color:var(--fire-red);cursor:pointer;width:15px;height:15px}.form-textarea[data-v-2ae3c8ea]{background:var(--navy);border:1px solid var(--border);width:100%;color:var(--text-primary);transition:var(--transition);resize:vertical;box-sizing:border-box;border-radius:8px;outline:none;padding:10px 14px;font-family:inherit;font-size:13px}.form-textarea[data-v-2ae3c8ea]:focus{border-color:var(--fire-red)}.nk-row[data-v-2ae3c8ea]{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:10px 0;display:flex}.nk-row[data-v-2ae3c8ea]:last-child{border-bottom:none}.nk-fields[data-v-2ae3c8ea]{flex:1;grid-template-columns:1fr 1fr 1fr 1fr;gap:8px;display:grid}.btn-icon[data-v-2ae3c8ea]{cursor:pointer;color:var(--text-muted);transition:var(--transition);background:0 0;border:none;border-radius:6px;align-items:center;padding:4px;display:inline-flex}.btn-icon[data-v-2ae3c8ea]:hover{background:var(--surface-hover);color:var(--text-primary)}.btn-icon-danger[data-v-2ae3c8ea]{color:var(--danger);cursor:pointer;width:28px;height:28px;transition:var(--transition);background:#e74c3c1a;border:1px solid #e74c3c33;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;display:flex}.btn-icon-danger[data-v-2ae3c8ea]:hover{background:#e74c3c33}.abzeichen-grid[data-v-2ae3c8ea]{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.abzeichen-card[data-v-2ae3c8ea]{background:var(--navy);border:1px solid var(--border);text-align:center;transition:var(--transition);border-radius:10px;padding:16px}.abzeichen-card.abzeichen-erworben[data-v-2ae3c8ea]{border-color:var(--success);background:#2ecc710f}.abzeichen-icon[data-v-2ae3c8ea]{margin-bottom:6px;font-size:28px}.abzeichen-label[data-v-2ae3c8ea]{color:var(--text-primary);margin-bottom:10px;font-size:12px;font-weight:600}.abzeichen-fields[data-v-2ae3c8ea]{text-align:left}.abzeichen-fields label[data-v-2ae3c8ea]{text-transform:uppercase;letter-spacing:.6px;color:var(--text-muted);margin-top:8px;margin-bottom:4px;font-size:10px;font-weight:600;display:block}@media (max-width:768px){.nk-fields[data-v-2ae3c8ea]{grid-template-columns:1fr 1fr}.abzeichen-grid[data-v-2ae3c8ea]{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.nk-fields[data-v-2ae3c8ea],.abzeichen-grid[data-v-2ae3c8ea]{grid-template-columns:1fr}}.tabs-actions[data-v-2ae3c8ea]{align-items:center;gap:6px;margin-left:auto;display:flex}.btn-tab-action[data-v-2ae3c8ea]{cursor:pointer;white-space:nowrap;transition:var(--transition);border:none;border-radius:8px;padding:8px 16px;font-family:inherit;font-size:13px;font-weight:600}.btn-tab-action[data-v-2ae3c8ea]:disabled{opacity:.5;cursor:not-allowed}.detail-header[data-v-2ae3c8ea]{flex-wrap:wrap}.member-nav[data-v-2ae3c8ea]{align-items:center;gap:4px;margin-left:auto;display:flex}.nav-btn[data-v-2ae3c8ea]{border:1px solid var(--border);background:var(--surface);cursor:pointer;color:var(--text-primary);border-radius:6px;padding:4px 10px;font-size:15px;line-height:1}.nav-btn[data-v-2ae3c8ea]:disabled{opacity:.35;cursor:not-allowed}.nav-btn[data-v-2ae3c8ea]:not(:disabled):hover{border-color:var(--fire-red);color:var(--fire-red)}.nav-pos[data-v-2ae3c8ea]{color:var(--text-muted);text-align:center;min-width:52px;padding:0 6px;font-size:12px}.cards-row[data-v-2ae3c8ea]{align-items:stretch;gap:16px;display:flex}.cards-row>.card[data-v-2ae3c8ea]{flex:1;min-width:0}@media (max-width:768px){.cards-row[data-v-2ae3c8ea]{flex-direction:column}}.form-hint[data-v-2ae3c8ea]{color:var(--text-muted);margin-top:3px;font-size:11px;display:block}.gesundheit-lock-block[data-v-2ae3c8ea]{border:2px dashed var(--border);text-align:center;background:var(--surface);border-radius:12px;padding:36px 24px}.gesundheit-lock-inner[data-v-2ae3c8ea]{max-width:420px;margin:0 auto}.gesundheit-lock-icon[data-v-2ae3c8ea]{color:var(--text-muted);margin-bottom:12px}.gesundheit-lock-block h3[data-v-2ae3c8ea]{color:var(--text-primary);margin:0 0 8px;font-size:16px}.gesundheit-lock-hint[data-v-2ae3c8ea]{color:var(--text-muted);margin-bottom:16px;font-size:13px;line-height:1.5}.gesundheit-lock-warn[data-v-2ae3c8ea]{color:#b45309;text-align:left;background:#f59e0b1a;border:1px solid #f59e0b4d;border-radius:8px;padding:10px 14px;font-size:13px}.gesundheit-lock-form[data-v-2ae3c8ea]{flex-direction:column;align-items:center;gap:10px;display:flex}.gesundheit-lock-form .totp-input[data-v-2ae3c8ea]{letter-spacing:6px;text-align:center;max-width:160px;padding:10px;font-family:monospace;font-size:22px}.gesundheit-totp-error[data-v-2ae3c8ea]{color:var(--fire-red);margin:0;font-size:13px}.einwilligung-status[data-v-2ae3c8ea]{color:var(--text-primary);background:#2ecc7114;border:1px solid #2ecc7140;border-radius:8px;padding:8px 14px;font-size:13px}.einwilligung-status .btn-link[data-v-2ae3c8ea]{color:var(--fire-red);cursor:pointer;background:0 0;border:none;margin-left:8px;padding:0;font-size:13px;text-decoration:underline}.modal-overlay[data-v-2ae3c8ea]{z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.modal-box[data-v-2ae3c8ea]{background:var(--surface);border-radius:16px;width:100%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d}.modal-header[data-v-2ae3c8ea]{color:var(--text-primary);justify-content:space-between;align-items:center;padding:20px 24px 0;font-size:16px;font-weight:700;display:flex}.modal-header h3[data-v-2ae3c8ea]{margin:0;font-size:16px}.modal-close[data-v-2ae3c8ea]{cursor:pointer;color:var(--text-muted);background:0 0;border:none;padding:0 4px;font-size:18px}.modal-body[data-v-2ae3c8ea]{padding:16px 24px}.modal-footer[data-v-2ae3c8ea]{border-top:1px solid var(--border);justify-content:flex-end;gap:10px;padding:12px 24px 20px;display:flex}.einwilligung-modal[data-v-2ae3c8ea]{max-width:560px}.einwilligung-hinweis[data-v-2ae3c8ea]{color:var(--text-muted);background:var(--bg);border-radius:8px;margin-bottom:16px;padding:12px;font-size:13px;line-height:1.6}.einwilligung-modus-tabs[data-v-2ae3c8ea]{gap:8px;margin-top:16px;display:flex}.modus-tab[data-v-2ae3c8ea]{border:1px solid var(--border);background:var(--surface);cursor:pointer;color:var(--text-secondary);transition:var(--transition);border-radius:8px;flex:1;justify-content:center;align-items:center;gap:6px;padding:8px;font-size:13px;display:flex}.modus-tab.active[data-v-2ae3c8ea]{border-color:var(--fire-red);color:var(--fire-red);background:#e74c3c0f;font-weight:600}.form-label-sm[data-v-2ae3c8ea]{color:var(--text-secondary);margin-bottom:6px;font-size:12px;font-weight:600;display:block}.form-error[data-v-2ae3c8ea]{color:var(--fire-red);font-size:13px}.sig-pad-wrap[data-v-2ae3c8ea]{flex-direction:column;gap:6px;display:flex}.sig-canvas[data-v-2ae3c8ea]{border:1px solid var(--border);background:var(--surface);cursor:crosshair;touch-action:none;border-radius:8px;width:100%;height:140px}.sig-actions[data-v-2ae3c8ea]{justify-content:space-between;align-items:center;font-size:12px;display:flex}.sig-hint[data-v-2ae3c8ea]{color:var(--text-muted)}.btn-ghost[data-v-2ae3c8ea]{border:1px solid var(--border);cursor:pointer;color:var(--text-secondary);background:0 0;border-radius:6px;padding:4px 10px;font-size:13px}.geocode-status[data-v-2ae3c8ea]{border-radius:8px;margin-top:8px;padding:8px 12px;font-size:12px;font-weight:500}.geocode-status.success[data-v-2ae3c8ea]{color:var(--success);background:#2ecc7126}.geocode-status.error[data-v-2ae3c8ea]{color:var(--danger);background:#e74c3c26}.geocode-status.info[data-v-2ae3c8ea]{color:var(--info);background:#3498db26}.geocode-status.warning[data-v-2ae3c8ea]{color:var(--warning);background:#f39c1226}.save-error-banner[data-v-2ae3c8ea]{background:var(--danger-light,#fee2e2);color:var(--danger,#dc2626);border:1px solid var(--danger,#dc2626);border-radius:6px;margin-bottom:12px;padding:10px 14px;font-size:.875rem}.ds-list[data-v-2ae3c8ea]{flex-direction:column;gap:8px;display:flex}.ds-item[data-v-2ae3c8ea]{background:var(--card-bg);border:1px solid var(--border);border-radius:6px;align-items:center;gap:10px;padding:8px 12px;display:flex}.ds-icon[data-v-2ae3c8ea]{color:var(--text-muted);flex-shrink:0}.ds-info[data-v-2ae3c8ea]{flex-direction:column;flex:1;min-width:0;display:flex}.ds-name[data-v-2ae3c8ea]{white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;font-weight:500;overflow:hidden}.ds-date[data-v-2ae3c8ea]{color:var(--text-muted);font-size:.78rem}.ds-signer-row[data-v-2ae3c8ea]{align-items:center;gap:6px;margin-bottom:6px;display:flex}.ds-signer-result[data-v-2ae3c8ea]{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:8px 0;display:flex}.ds-signer-name[data-v-2ae3c8ea]{flex:1;font-weight:500}.ds-email-sent[data-v-2ae3c8ea]{color:var(--text-muted);font-size:.82rem}.table-wrap[data-v-c5ae9a5e]{background:0 0;border:none;border-radius:0;overflow-x:auto}.new-form[data-v-c5ae9a5e]{border-bottom:1px solid var(--border);background:var(--navy);padding:16px 20px}.form-row[data-v-c5ae9a5e]{align-items:flex-start;gap:12px;display:flex}.form-group[data-v-c5ae9a5e]{flex:1}.form-group.compact[data-v-c5ae9a5e]{flex:0 0 100px}.form-group.action-group[data-v-c5ae9a5e]{flex:none}.form-group label[data-v-c5ae9a5e]{text-transform:uppercase;letter-spacing:.8px;color:var(--text-muted);font-size:11px;font-weight:600}th[data-v-c5ae9a5e]{letter-spacing:.8px;white-space:normal;background:0 0;padding:10px 16px}td[data-v-c5ae9a5e]{padding:11px 16px}.inline-input[data-v-c5ae9a5e]{border:1px solid var(--border);background:var(--surface);color:var(--text-primary);border-radius:4px;width:100%;min-width:120px;padding:5px 8px;font-family:inherit;font-size:13px}.inline-input.compact[data-v-c5ae9a5e]{width:70px;min-width:60px}.inline-input[data-v-c5ae9a5e]:focus{border-color:var(--fire-red);outline:none}.action-cell[data-v-c5ae9a5e]{justify-content:flex-end;align-items:center;gap:6px;display:flex}.jf-checkbox[data-v-c5ae9a5e]{color:var(--text-primary);white-space:nowrap;align-items:center;gap:6px;font-size:13px;display:inline-flex}.btn-save-row[data-v-c5ae9a5e]{background:var(--surface);border:1px solid var(--border);cursor:pointer;color:var(--success);transition:var(--transition);border-radius:6px;padding:4px 8px;font-size:14px}.btn-save-row[data-v-c5ae9a5e]:hover{background:#2ecc711a}.btn-delete[data-v-c5ae9a5e]{background:var(--surface);border:1px solid var(--border);cursor:pointer;color:var(--danger);transition:var(--transition);border-radius:6px;padding:4px 8px;font-size:12px}.btn-delete[data-v-c5ae9a5e]:hover{background:#e74c3c1a}.error-msg[data-v-c5ae9a5e]{color:var(--danger);font-size:12px}.spinner[data-v-c5ae9a5e]{width:24px;height:24px}.loading-state[data-v-c5ae9a5e]{gap:12px;padding:40px 20px}.section-toggle[data-v-f705d662]{cursor:pointer;color:var(--text-muted);-webkit-user-select:none;user-select:none;letter-spacing:.5px;text-transform:uppercase;text-align:left;background:0 0;border:none;width:100%;margin-bottom:8px;padding:6px 0 6px 2px;font-family:inherit;font-size:12px;font-weight:600;display:block}.section-toggle[data-v-f705d662]:hover{color:var(--text-primary)}.stats-fade-enter-active[data-v-f705d662],.stats-fade-leave-active[data-v-f705d662]{max-height:300px;transition:opacity .2s,max-height .25s;overflow:hidden}.stats-fade-enter-from[data-v-f705d662],.stats-fade-leave-to[data-v-f705d662]{opacity:0;max-height:0}.stats-grid[data-v-f705d662]{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px;display:grid}.stat-card[data-v-f705d662]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);transition:var(--transition);padding:20px}.stat-card[data-v-f705d662]:hover{border-color:var(--fire-red);transform:translateY(-2px)}.stat-header[data-v-f705d662]{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.stat-icon[data-v-f705d662]{border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;font-size:17px;display:flex}.stat-icon.green[data-v-f705d662]{color:var(--success);background:#2ecc7126}.stat-icon.orange[data-v-f705d662]{color:var(--warning);background:#f39c1226}.stat-icon.blue[data-v-f705d662]{color:var(--info);background:#3498db26}.stat-trend[data-v-f705d662]{border-radius:20px;padding:3px 8px;font-size:11px;font-weight:600}.stat-trend.warn[data-v-f705d662]{color:var(--warning);background:#f39c1226}.stat-value[data-v-f705d662]{font-family:JetBrains Mono,monospace;font-size:28px;font-weight:700}.stat-label[data-v-f705d662]{color:var(--text-muted);margin-top:2px;font-size:12px}.tabs[data-v-f705d662]{gap:8px;margin-bottom:20px;display:flex}.tab-btn[data-v-f705d662]{border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);cursor:pointer;transition:var(--transition);border-radius:8px;align-items:center;gap:8px;padding:10px 20px;font-family:inherit;font-size:13px;font-weight:600;display:flex}.tab-btn[data-v-f705d662]:hover{border-color:var(--fire-red);color:var(--text-primary)}.tab-btn.active[data-v-f705d662]{background:var(--fire-red);color:#fff;border-color:var(--fire-red)}.tab-icon[data-v-f705d662]{font-size:15px}.card-body[data-v-f705d662]{padding:0}.table-wrap[data-v-f705d662]{background:0 0;border:none;border-radius:0;overflow-x:auto}.header-actions[data-v-f705d662]{align-items:center;gap:10px;display:flex}.btn-sm[data-v-f705d662]{background:linear-gradient(135deg, var(--fire-red), var(--fire-red-light));color:#fff;cursor:pointer;transition:var(--transition);white-space:nowrap;border:none;border-radius:8px;padding:7px 14px;font-family:inherit;font-size:12px;font-weight:600}.btn-sm[data-v-f705d662]:hover{transform:translateY(-1px);box-shadow:0 4px 14px #c41e3a66}.btn-sm-outline[data-v-f705d662]{background:var(--navy-lighter);color:var(--text-primary);border:1px solid var(--border);cursor:pointer;transition:var(--transition);border-radius:8px;padding:7px 14px;font-family:inherit;font-size:12px;font-weight:600}.btn-sm-outline[data-v-f705d662]:hover{border-color:var(--fire-red)}.filter-input[data-v-f705d662]{background:var(--navy);border:1px solid var(--border);color:var(--text-primary);transition:var(--transition);border-radius:8px;outline:none;padding:6px 12px;font-family:inherit;font-size:13px}.filter-input[data-v-f705d662]:focus{border-color:var(--fire-red)}th[data-v-f705d662]{letter-spacing:.8px;background:0 0;padding:12px 20px}th.sortable[data-v-f705d662]:hover{color:var(--text-primary)}.sort-arrow[data-v-f705d662]{color:var(--fire-red);margin-left:2px;font-size:10px}td[data-v-f705d662]{padding:14px 20px}tr[data-v-f705d662]:hover{background:var(--surface-hover)}.row-inaktiv[data-v-f705d662]{opacity:.5}.inline-input[data-v-f705d662]{background:var(--navy);border:1px solid var(--border);width:100%;color:var(--text-primary);box-sizing:border-box;border-radius:6px;outline:none;padding:6px 10px;font-family:inherit;font-size:13px}.inline-input[data-v-f705d662]:focus{border-color:var(--fire-red)}.date-input[data-v-f705d662]{width:140px}.inline-select[data-v-f705d662]{background:var(--navy);border:1px solid var(--border);color:var(--text-primary);border-radius:6px;outline:none;padding:6px 10px;font-family:inherit;font-size:13px}.inline-select[data-v-f705d662]:focus{border-color:var(--fire-red)}.status-select[data-v-f705d662]{font-size:11px;font-weight:600}.status-badge[data-v-f705d662]{border-radius:20px;padding:3px 10px;font-size:11px;font-weight:600}.status-bezahlt[data-v-f705d662]{color:var(--success);background:#2ecc7126}.status-offen[data-v-f705d662]{color:var(--warning);background:#f39c1226}.status-ueberfaellig[data-v-f705d662]{color:var(--danger);background:#e74c3c26}.status-befreit[data-v-f705d662]{color:var(--text-muted);background:#6b6f8a26}.status-aktiv[data-v-f705d662]{color:var(--success);background:#2ecc7126}.status-inaktiv[data-v-f705d662]{color:var(--text-muted);background:#6b6f8a26}.typ-badge[data-v-f705d662]{border-radius:20px;padding:3px 10px;font-size:11px;font-weight:600}.typ-jaehrlich[data-v-f705d662]{color:var(--info);background:#3498db1f}.typ-einmalig[data-v-f705d662]{color:#9b59b6;background:#9b59b61f}.row-actions[data-v-f705d662]{gap:4px;display:flex}.action-btn[data-v-f705d662]{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;width:28px;height:28px;transition:var(--transition);background:0 0;border-radius:6px;justify-content:center;align-items:center;font-size:13px;display:flex}.action-btn[data-v-f705d662]:hover{border-color:var(--fire-red);color:var(--text-primary)}.action-btn.danger[data-v-f705d662]:hover{border-color:var(--danger);color:var(--danger)}.action-btn.success[data-v-f705d662]:hover{border-color:var(--success);color:var(--success)}.inline-form[data-v-f705d662]{border-top:1px solid var(--border);align-items:center;gap:10px;padding:16px 20px;display:flex}.inline-form .inline-input[data-v-f705d662]{flex:1;width:auto}.toggle-label[data-v-f705d662]{color:var(--text-muted);cursor:pointer;align-items:center;gap:6px;font-size:12px;display:flex}.toggle-label input[data-v-f705d662]{accent-color:var(--fire-red)}.status-msg[data-v-f705d662]{border-radius:8px;padding:10px 14px;font-size:13px;font-weight:500}.status-msg.success[data-v-f705d662]{color:var(--success);background:#2ecc7126}.status-msg.info[data-v-f705d662]{color:var(--info);background:#3498db26}@media (max-width:1200px){.stats-grid[data-v-f705d662]{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.stats-grid[data-v-f705d662]{grid-template-columns:1fr}.tabs[data-v-f705d662]{flex-wrap:wrap}.header-actions[data-v-f705d662]{flex-direction:column;align-items:stretch}th[data-v-f705d662]{padding:10px 12px;font-size:10px}td[data-v-f705d662]{padding:10px 12px;font-size:12px}.inline-form[data-v-f705d662]{flex-direction:column;padding:12px}.inline-form .inline-input[data-v-f705d662]{width:100%}}@media (max-width:480px){.stat-card[data-v-f705d662]{padding:12px}.stat-value[data-v-f705d662]{font-size:20px}.stat-label[data-v-f705d662]{font-size:11px}th[data-v-f705d662]{padding:8px 6px}td[data-v-f705d662]{padding:8px 6px;font-size:11px}.tabs .tab[data-v-f705d662]{padding:8px 12px;font-size:12px}.card-body[data-v-f705d662]{padding:10px}.card-header[data-v-f705d662]{padding:10px 12px}.action-btn[data-v-f705d662]{width:24px;height:24px;font-size:11px}}.filter-chips-row[data-v-f705d662]{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:6px;padding:10px 16px;display:flex}.filter-chip[data-v-f705d662]{border:1px solid var(--border);background:var(--navy);color:var(--text-secondary);cursor:pointer;transition:var(--transition);border-radius:20px;padding:4px 12px;font-family:inherit;font-size:12px;font-weight:500}.filter-chip[data-v-f705d662]:hover{border-color:var(--fire-red);color:var(--text-primary)}.filter-chip--active[data-v-f705d662]{background:var(--fire-red);color:#fff;border-color:var(--fire-red)}.ba-chips[data-v-f705d662]{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.ba-chip[data-v-f705d662]{color:var(--info);background:#3498db1f;border:1px solid #3498db4d;border-radius:20px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex}.ba-chip-betrag[data-v-f705d662]{opacity:.8;font-family:JetBrains Mono,monospace;font-weight:400}.ba-chip-remove[data-v-f705d662]{cursor:pointer;color:inherit;opacity:.6;background:0 0;border:none;padding:0 1px;font-size:10px;line-height:1;transition:opacity .15s}.ba-chip-remove[data-v-f705d662]:hover{opacity:1;color:var(--danger)}.add-select[data-v-f705d662]{padding:4px 8px;font-size:11px}.bulk-aktion-toggle[data-v-f705d662]{border:1px solid var(--border);border-radius:8px;display:flex;overflow:hidden}.bulk-aktion-btn[data-v-f705d662]{background:var(--navy);color:var(--text-secondary);cursor:pointer;transition:var(--transition);border:none;flex:1;padding:8px 12px;font-family:inherit;font-size:12px;font-weight:600}.bulk-aktion-btn[data-v-f705d662]:hover{background:var(--surface-hover);color:var(--text-primary)}.bulk-aktion-btn.active[data-v-f705d662]{background:var(--fire-red);color:#fff}.bulk-aktion-btn:last-child.active[data-v-f705d662]{background:var(--danger)}.btn-danger-sm[data-v-f705d662]{background:linear-gradient(135deg, var(--danger), #c0392b)!important}.form-label[data-v-f705d662]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;font-size:11px;font-weight:600;display:block}.btn-reminder[data-v-f705d662]{background:linear-gradient(135deg,#1a6fc4,#2980b9)}.btn-reminder[data-v-f705d662]:hover{box-shadow:0 4px 14px #2980b966}.modal-hint[data-v-f705d662]{color:var(--text-secondary);margin:0 0 16px;font-size:13px}.kanal-row[data-v-f705d662]{gap:20px;margin-bottom:20px;display:flex}.toggle-label[data-v-f705d662]{cursor:pointer;color:var(--text-primary);align-items:center;gap:6px;font-size:13px;display:flex}.reminder-summary[data-v-f705d662]{color:var(--text-muted);background:var(--navy);border-radius:6px;margin-bottom:12px;padding:8px 12px;font-size:12px}.reminder-results[data-v-f705d662]{flex-direction:column;gap:8px;max-height:300px;display:flex;overflow-y:auto}.reminder-row[data-v-f705d662]{background:var(--navy);border:1px solid var(--border);border-radius:6px;padding:10px 12px}.reminder-name[data-v-f705d662]{margin-bottom:6px;font-size:13px;font-weight:600}.reminder-badges[data-v-f705d662]{flex-wrap:wrap;gap:6px;display:flex}.badge[data-v-f705d662]{border-radius:20px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:600;display:flex}.badge-ok[data-v-f705d662]{color:var(--success);background:#2ecc7126}.badge-err[data-v-f705d662]{color:var(--danger);background:#e74c3c26}.badge-hint[data-v-f705d662]{color:inherit;opacity:.8;font-size:10px;font-weight:400}.fz-layout[data-v-0861cf83]{grid-template-columns:320px 1fr;gap:16px;height:100%;min-height:0;display:grid}@media (max-width:900px){.fz-layout[data-v-0861cf83]{grid-template-columns:1fr;height:auto}.fz-list[data-v-0861cf83]{overflow-y:visible}.fz-detail[data-v-0861cf83]{display:none}.fz-detail--open[data-v-0861cf83]{z-index:900;background:var(--surface);min-height:0;padding-top:env(safe-area-inset-top);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);padding-bottom:env(safe-area-inset-bottom);border:none;border-radius:0;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}.detail-close-btn[data-v-0861cf83]{display:flex!important}}.fz-list[data-v-0861cf83]{flex-direction:column;gap:10px;min-height:0;display:flex;overflow-y:auto}.empty-center[data-v-0861cf83]{flex:1;justify-content:center;align-items:center;display:flex}.fz-list-header[data-v-0861cf83]{justify-content:space-between;align-items:center;gap:8px;display:flex}.header-actions[data-v-0861cf83]{align-items:center;gap:6px;display:flex}.badge[data-v-0861cf83]{color:var(--fire-red-light);background:#c41e3a1f;border-radius:20px;padding:5px 12px;font-size:12px;font-weight:600}.vehicle-cards[data-v-0861cf83]{flex-direction:column;gap:8px;display:flex}.vehicle-card[data-v-0861cf83]{background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:10px;padding:12px 14px;transition:all .15s}.vehicle-card[data-v-0861cf83]:hover{border-color:var(--fire-red)}.card-selected[data-v-0861cf83]{background:#c41e3a0f;border-color:var(--fire-red)!important}.card-top[data-v-0861cf83]{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.card-icon[data-v-0861cf83]{width:34px;height:34px;color:var(--fire-red);background:#c41e3a1f;border-radius:8px;justify-content:center;align-items:center;display:flex}.card-badges[data-v-0861cf83]{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.card-typ[data-v-0861cf83]{font-size:14px;font-weight:700}.card-rufname[data-v-0861cf83]{color:var(--text-muted);margin:1px 0 4px;font-size:12px}.card-meta[data-v-0861cf83]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.card-standort[data-v-0861cf83]{color:var(--text-muted);align-items:center;gap:3px;font-size:11px;display:flex}.status-badge[data-v-0861cf83]{text-transform:uppercase;letter-spacing:.3px;white-space:nowrap;border-radius:6px;padding:2px 8px;font-size:10px;font-weight:700}.status-ok[data-v-0861cf83]{color:var(--success);background:#22c55e26}.status-warn[data-v-0861cf83]{color:var(--warning);background:#f39c1226}.status-danger[data-v-0861cf83]{color:var(--danger);background:#ef444426}.fz-detail[data-v-0861cf83]{background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-direction:column;min-height:500px;display:flex;overflow:hidden}.detail-close-btn[data-v-0861cf83]{display:none}.detail-header[data-v-0861cf83]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;padding:18px 20px 12px;display:flex}.detail-header h2[data-v-0861cf83]{margin:0 0 2px;font-size:17px}.detail-rufname[data-v-0861cf83]{color:var(--text-muted);margin:0;font-size:12px}.detail-header-actions[data-v-0861cf83]{gap:6px;display:flex}.detail-tabs[data-v-0861cf83]{flex-wrap:wrap;gap:4px;padding:12px 16px 0;display:flex}.tab-btn[data-v-0861cf83]{border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);cursor:pointer;transition:var(--transition);white-space:nowrap;border-radius:8px;align-items:center;gap:5px;padding:6px 12px;font-family:inherit;font-size:12px;font-weight:600;display:inline-flex}.tab-btn[data-v-0861cf83]:hover{color:var(--text-primary);border-color:#c41e3a80}.tab-active[data-v-0861cf83]{background:linear-gradient(135deg, var(--fire-red), var(--fire-red-light));color:#fff;border-color:var(--fire-red);font-weight:600;box-shadow:0 2px 8px #c41e3a4d}.detail-body[data-v-0861cf83]{flex-direction:column;flex:1;padding:18px 20px;display:flex;overflow-y:auto}.info-grid[data-v-0861cf83]{flex-direction:column;gap:4px;display:flex}.info-row[data-v-0861cf83]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:6px 0;font-size:13px;display:flex}.info-row--full[data-v-0861cf83]{flex-direction:column;align-items:flex-start;gap:4px}.info-label[data-v-0861cf83]{color:var(--text-muted);font-size:12px}.info-val[data-v-0861cf83]{font-weight:500}.inventar-toolbar[data-v-0861cf83]{gap:8px;margin-bottom:14px;display:flex}.inventar-loading[data-v-0861cf83]{justify-content:center;padding:30px;display:flex}.fach-list[data-v-0861cf83]{flex-direction:column;gap:10px;display:flex}.fach-card[data-v-0861cf83]{background:var(--navy);border:1px solid var(--border);border-radius:8px;overflow:hidden}.fach-ohne[data-v-0861cf83]{opacity:.75}.fach-header[data-v-0861cf83]{background:var(--surface);border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:8px 12px;display:flex}.fach-dot[data-v-0861cf83]{border-radius:50%;flex-shrink:0;width:10px;height:10px}.fach-name[data-v-0861cf83]{flex:1;font-size:12px;font-weight:700}.fach-count[data-v-0861cf83]{color:var(--text-muted);font-size:11px}.fach-actions[data-v-0861cf83]{gap:4px;margin-left:auto;display:flex}.item-table[data-v-0861cf83]{border-collapse:collapse;width:100%;font-size:12px}.item-table th[data-v-0861cf83]{text-align:left;text-transform:uppercase;letter-spacing:.3px;color:var(--text-muted);border-bottom:1px solid var(--border);padding:5px 10px;font-size:10px;font-weight:700}.item-table td[data-v-0861cf83]{border-bottom:1px solid #ffffff0a;padding:6px 10px}.item-table tr:last-child td[data-v-0861cf83]{border-bottom:none}.item-table .num[data-v-0861cf83]{text-align:right;white-space:nowrap;width:80px}.item-table .col-date[data-v-0861cf83]{width:90px}.item-table .col-act[data-v-0861cf83]{text-align:right;width:56px}.item-name[data-v-0861cf83]{font-weight:500}.item-notiz[data-v-0861cf83]{color:var(--text-muted);font-size:11px;font-style:italic}.row-expired td[data-v-0861cf83]{opacity:.65}.btn-icon[data-v-0861cf83]{border:1px solid var(--border);background:var(--surface);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;transition:all .15s;display:flex}.btn-icon[data-v-0861cf83]:hover:not(:disabled){border-color:var(--fire-red);color:var(--fire-red)}.btn-icon[data-v-0861cf83]:disabled{opacity:.4;cursor:not-allowed}.icon-btn[data-v-0861cf83]{border:1px solid var(--border);background:var(--surface);width:28px;height:28px;color:var(--text-secondary);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;transition:all .15s;display:flex}.icon-btn[data-v-0861cf83]:hover{background:var(--surface-hover)}.icon-btn--danger[data-v-0861cf83]{color:var(--danger);border-color:#ef44444d}.icon-btn--danger[data-v-0861cf83]:hover{background:#ef44441a}.icon-btn-xs[data-v-0861cf83]{border:1px solid var(--border);width:22px;height:22px;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:4px;justify-content:center;align-items:center;transition:all .12s;display:inline-flex}.icon-btn-xs[data-v-0861cf83]:hover{background:var(--surface-hover);color:var(--text-primary)}.icon-xs-add[data-v-0861cf83]:hover{color:var(--success);border-color:#22c55e66}.icon-xs-del[data-v-0861cf83]:hover{color:var(--danger);border-color:#ef444466}.modal-overlay[data-v-0861cf83]{z-index:1000;background:#00000073;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.modal-card[data-v-0861cf83]{background:var(--surface);border-radius:12px;flex-direction:column;width:100%;max-width:560px;max-height:90vh;display:flex;overflow-y:auto;box-shadow:0 20px 60px #0000004d}.modal-sm[data-v-0861cf83]{max-width:360px}.modal-header[data-v-0861cf83]{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.modal-header h3[data-v-0861cf83]{margin:0;font-size:15px;font-weight:600}.drawer-close[data-v-0861cf83]{cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-radius:6px;padding:4px}.drawer-close[data-v-0861cf83]:hover{color:var(--text-primary);background:var(--surface-hover)}.modal-body[data-v-0861cf83]{flex:1;padding:20px;overflow-y:auto}.modal-footer[data-v-0861cf83]{border-top:1px solid var(--border);flex-shrink:0;justify-content:flex-end;gap:10px;padding:14px 20px;display:flex}.panel-form-footer[data-v-0861cf83]{border-top:1px solid var(--border);flex-shrink:0;justify-content:flex-end;gap:10px;margin-top:auto;padding:14px 20px;display:flex}@media (max-width:540px){.form-grid[data-v-0861cf83]{grid-template-columns:1fr}}.form-group[data-v-0861cf83]{flex-direction:column;gap:5px;display:flex}.form-group--full[data-v-0861cf83]{grid-column:1/-1}.form-group label[data-v-0861cf83]{text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted);font-size:11px;font-weight:700}.mono-input[data-v-0861cf83]{font-family:JetBrains Mono,monospace;font-size:12px}.form-fehler[data-v-0861cf83]{color:var(--danger);margin:4px 0 0;font-size:12px}.color-row[data-v-0861cf83]{align-items:center;gap:10px;display:flex}.color-input[data-v-0861cf83]{border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:6px;width:48px;height:36px;padding:2px}.color-preview[data-v-0861cf83]{border-radius:6px;width:36px;height:36px}.pruef-table[data-v-0861cf83]{border-collapse:collapse;width:100%;font-size:12px}.pruef-table th[data-v-0861cf83]{text-align:left;text-transform:uppercase;letter-spacing:.6px;color:var(--text-muted);border-bottom:1px solid var(--border);padding:8px 10px;font-size:10px;font-weight:700}.pruef-table td[data-v-0861cf83]{border-bottom:1px solid var(--border);vertical-align:middle;padding:9px 10px}.pruef-table tr:last-child td[data-v-0861cf83]{border-bottom:none}.pruef-row[data-v-0861cf83]{cursor:pointer;transition:background .15s}.pruef-row:hover td[data-v-0861cf83]{background:var(--surface-hover)}.mangel-dot[data-v-0861cf83]{color:var(--danger);align-items:center;gap:4px;font-size:11px;font-weight:600;display:inline-flex}.ok-dot[data-v-0861cf83]{color:var(--success);align-items:center;display:inline-flex}.dok-list[data-v-0861cf83]{flex-direction:column;gap:6px;display:flex}.dok-item[data-v-0861cf83]{background:var(--navy);border:1px solid var(--border);border-radius:8px;align-items:center;gap:8px;padding:8px 10px;font-size:12px;display:flex}.dok-name[data-v-0861cf83]{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:500;overflow:hidden}.dok-meta[data-v-0861cf83]{color:var(--text-muted);white-space:nowrap;flex-shrink:0;font-size:11px}.dok-actions[data-v-0861cf83]{flex-shrink:0;gap:4px;display:flex}.text-warn[data-v-0861cf83]{color:var(--warning)}.loading-state[data-v-0861cf83]{gap:8px;padding:40px}@media (max-width:480px){.detail-tabs[data-v-0861cf83]{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.detail-tabs[data-v-0861cf83]::-webkit-scrollbar{display:none}.tab-btn[data-v-0861cf83]{flex-shrink:0}.pruef-table-wrap[data-v-0861cf83]{-webkit-overflow-scrolling:touch;overflow-x:auto}}.fristen-alert-section[data-v-f1c30d3d]{flex-direction:column;gap:12px;margin-bottom:20px;display:flex}.fristen-alert[data-v-f1c30d3d]{border-radius:var(--radius-lg);padding:16px 20px}.fristen-alert-danger[data-v-f1c30d3d]{background:#e74c3c14;border:1px solid #e74c3c33}.fristen-alert-warning[data-v-f1c30d3d]{background:#f39c1214;border:1px solid #f39c1233}.fristen-alert-header[data-v-f1c30d3d]{align-items:center;gap:8px;font-size:13px;display:flex}.fristen-alert-danger .fristen-alert-header[data-v-f1c30d3d]{color:var(--danger)}.fristen-alert-warning .fristen-alert-header[data-v-f1c30d3d]{color:#e67e22}.fristen-chips[data-v-f1c30d3d]{flex-wrap:wrap;gap:8px;display:flex}.frist-chip[data-v-f1c30d3d]{border-radius:var(--radius);cursor:pointer;transition:var(--transition);align-items:center;gap:8px;padding:6px 12px;font-size:12px;display:flex}.frist-danger[data-v-f1c30d3d]{background:#e74c3c1f;border:1px solid #e74c3c40}.frist-danger[data-v-f1c30d3d]:hover{background:#e74c3c33}.frist-warning[data-v-f1c30d3d]{background:#f39c121f;border:1px solid #f39c1240}.frist-warning[data-v-f1c30d3d]:hover{background:#f39c1233}.frist-chip-name[data-v-f1c30d3d]{font-weight:600}.frist-chip-info[data-v-f1c30d3d]{color:var(--text-muted)}.frist-chip-date[data-v-f1c30d3d]{font-family:JetBrains Mono,monospace;font-size:11px}.stats-grid[data-v-f1c30d3d]{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px;display:grid}.stat-card[data-v-f1c30d3d]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);transition:var(--transition);padding:20px}.stat-card[data-v-f1c30d3d]:hover{border-color:var(--fire-red);transform:translateY(-2px)}.stat-header[data-v-f1c30d3d]{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.stat-icon[data-v-f1c30d3d]{border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.stat-icon.green[data-v-f1c30d3d]{color:var(--success);background:#2ecc7126}.stat-icon.orange[data-v-f1c30d3d]{color:var(--warning);background:#f39c1226}.stat-icon.blue[data-v-f1c30d3d]{color:#3498db;background:#3498db26}.stat-icon.red[data-v-f1c30d3d]{color:var(--danger);background:#e74c3c26}.stat-value[data-v-f1c30d3d]{font-family:JetBrains Mono,monospace;font-size:28px;font-weight:700}.stat-label[data-v-f1c30d3d]{color:var(--text-muted);margin-top:2px;font-size:12px}.tabs[data-v-f1c30d3d]{flex-wrap:wrap;gap:4px;margin-bottom:20px;display:flex}.tab-btn[data-v-f1c30d3d]{border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);cursor:pointer;transition:var(--transition);white-space:nowrap;border-radius:8px;align-items:center;gap:6px;padding:7px 14px;font-family:inherit;font-size:13px;font-weight:500;display:flex}.tab-btn[data-v-f1c30d3d]:hover{color:var(--text-primary);border-color:#c41e3a80}.tab-btn.active[data-v-f1c30d3d]{background:linear-gradient(135deg, var(--fire-red), var(--fire-red-light));color:#fff;border-color:var(--fire-red);font-weight:600;box-shadow:0 2px 10px #c41e3a59}.tab-badge[data-v-f1c30d3d]{background:var(--danger);color:#fff;border-radius:10px;margin-left:4px;padding:1px 6px;font-size:10px;font-weight:700}.toolbar[data-v-f1c30d3d]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.toolbar-left[data-v-f1c30d3d]{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.filter-chips[data-v-f1c30d3d]{flex-wrap:wrap;gap:6px;display:flex}.chip[data-v-f1c30d3d]{border:1px solid var(--border);background:var(--surface);color:var(--text-muted);cursor:pointer;transition:var(--transition);border-radius:20px;padding:5px 12px;font-size:12px;font-weight:500}.chip[data-v-f1c30d3d]:hover{border-color:var(--fire-red);color:var(--text-primary)}.chip.active[data-v-f1c30d3d]{background:var(--fire-red);color:#fff;border-color:var(--fire-red)}.chip-sm[data-v-f1c30d3d]{cursor:default;padding:2px 8px;font-size:11px}.search-box[data-v-f1c30d3d]{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);align-items:center;gap:6px;padding:0 10px;display:flex}.search-input[data-v-f1c30d3d]{color:var(--text-primary);background:0 0;border:none;outline:none;width:140px;padding:6px 0;font-size:12px}.filter-select[data-v-f1c30d3d]{width:auto;padding:5px 8px;font-size:12px}.card-header[data-v-f1c30d3d]{border-bottom:1px solid var(--border);padding:16px 20px;display:block}.card-header h4[data-v-f1c30d3d]{margin:0;font-size:14px;font-weight:600}.card-body[data-v-f1c30d3d]{padding:0}.card-body.grid-body[data-v-f1c30d3d]{padding:16px}.table-wrap[data-v-f1c30d3d]{background:0 0;border:none;border-radius:0;overflow-x:auto}th[data-v-f1c30d3d]{letter-spacing:.8px;white-space:normal;background:0 0;padding:12px 16px}td[data-v-f1c30d3d]{padding:12px 16px}tr[data-v-f1c30d3d]:hover{background:var(--surface-hover)}.clickable-row[data-v-f1c30d3d]{cursor:pointer}.text-xs[data-v-f1c30d3d]{font-size:11px}.mt-8[data-v-f1c30d3d]{margin-top:8px}.actions-cell[data-v-f1c30d3d]{text-align:right;padding:8px 16px}.status-badge[data-v-f1c30d3d]{white-space:nowrap;border-radius:6px;padding:3px 10px;font-size:11px;font-weight:600}.status-ok[data-v-f1c30d3d]{color:var(--success);background:#2ecc7126}.status-pending[data-v-f1c30d3d]{color:var(--warning);background:#f39c1226}.status-progress[data-v-f1c30d3d]{color:#3498db;background:#3498db26}.mangel-badge[data-v-f1c30d3d]{color:var(--danger);background:#e74c3c26;border-radius:12px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.detail-header[data-v-f1c30d3d]{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:16px;display:flex}.detail-header h2[data-v-f1c30d3d]{margin:0;font-size:18px;font-weight:700}.detail-header-info[data-v-f1c30d3d]{flex-direction:column;gap:2px;display:flex}.detail-header-info h2[data-v-f1c30d3d]{margin:0}.form-body[data-v-f1c30d3d]{flex-direction:column;gap:0;padding:24px;display:flex}.detail-info-grid[data-v-f1c30d3d]{background:var(--surface-hover);border-radius:var(--radius);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;margin-bottom:20px;padding:12px 16px;font-size:13px;display:grid}.detail-notizen[data-v-f1c30d3d]{background:var(--surface-hover);border-radius:var(--radius);margin-bottom:16px;padding:8px 12px;font-size:13px}.section-block[data-v-f1c30d3d]{border-top:1px solid var(--border);margin-top:24px;padding-top:20px}.section-block[data-v-f1c30d3d]:first-of-type{border-top:none;margin-top:0;padding-top:0}.section-block-header[data-v-f1c30d3d]{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.section-block-header h4[data-v-f1c30d3d]{margin:0;font-size:14px;font-weight:600}.detail-footer[data-v-f1c30d3d]{border-top:1px solid var(--border);justify-content:space-between;align-items:center;margin-top:16px;padding:14px 0;display:flex}.footer-left[data-v-f1c30d3d]{color:var(--text-muted);align-items:center;gap:4px;font-size:12px;display:flex}.footer-right[data-v-f1c30d3d]{gap:8px;display:flex}.form-actions[data-v-f1c30d3d]{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;margin-top:20px;padding-top:16px;display:flex}.form-actions-sm[data-v-f1c30d3d]{border-top:none;margin-top:10px;padding-top:8px}.ergebnisse-table td[data-v-f1c30d3d],.ergebnisse-table th[data-v-f1c30d3d]{padding:8px 12px}.form-control-sm[data-v-f1c30d3d]{height:auto;padding:4px 8px;font-size:12px}.select-ok[data-v-f1c30d3d]{border-color:var(--success);color:var(--success)}.select-fail[data-v-f1c30d3d]{border-color:var(--danger);color:var(--danger)}.ergebnis-badge[data-v-f1c30d3d]{border-radius:12px;padding:2px 8px;font-size:11px;font-weight:600}.erg-ok[data-v-f1c30d3d]{color:var(--success);background:#2ecc7126}.erg-fail[data-v-f1c30d3d]{color:var(--danger);background:#e74c3c26}.erg-pending[data-v-f1c30d3d]{color:#95a5a6;background:#95a5a626}.mangel-form-inline[data-v-f1c30d3d]{background:var(--surface-hover);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:12px;padding:16px}.mangel-card[data-v-f1c30d3d]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);border-left:3px solid var(--border);justify-content:space-between;align-items:flex-start;margin-bottom:8px;padding:12px 16px;display:flex}.mangel-card.schwere-leicht[data-v-f1c30d3d]{border-left-color:#95a5a6}.mangel-card.schwere-mittel[data-v-f1c30d3d]{border-left-color:#f39c12}.mangel-card.schwere-schwer[data-v-f1c30d3d]{border-left-color:#e74c3c}.mangel-card.schwere-kritisch[data-v-f1c30d3d]{background:#e74c3c08;border-left-color:#c0392b}.mangel-body p[data-v-f1c30d3d]{margin:4px 0;font-size:13px}.mangel-schwere[data-v-f1c30d3d]{margin-bottom:4px}.schwere-badge[data-v-f1c30d3d]{text-transform:uppercase;letter-spacing:.5px;border-radius:10px;padding:2px 8px;font-size:10px;font-weight:600}.schwere-badge.schwere-leicht[data-v-f1c30d3d]{color:#7f8c8d;background:#95a5a626}.schwere-badge.schwere-mittel[data-v-f1c30d3d]{color:#f39c12;background:#f39c1226}.schwere-badge.schwere-schwer[data-v-f1c30d3d]{color:#e74c3c;background:#e74c3c26}.schwere-badge.schwere-kritisch[data-v-f1c30d3d]{color:#c0392b;background:#c0392b33}.mangel-anf[data-v-f1c30d3d]{color:var(--text-muted);align-items:center;gap:4px;margin-top:6px;font-size:11px;display:flex}.mangel-actions[data-v-f1c30d3d]{flex-shrink:0;align-items:center;gap:6px;margin-left:12px;display:flex}.dok-list[data-v-f1c30d3d]{flex-direction:column;gap:6px;margin-top:8px;display:flex}.dok-item[data-v-f1c30d3d]{background:var(--surface-hover);border-radius:var(--radius);border:1px solid var(--border);align-items:center;gap:10px;padding:8px 12px;display:flex}.dok-name[data-v-f1c30d3d]{white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13px;font-weight:500;overflow:hidden}.dok-meta[data-v-f1c30d3d]{color:var(--text-muted);white-space:nowrap;font-size:11px}.dok-actions[data-v-f1c30d3d]{flex-shrink:0;gap:4px;display:flex}.icon-btn-xs[data-v-f1c30d3d]{cursor:pointer;color:var(--text-muted);transition:var(--transition);background:0 0;border:none;border-radius:4px;align-items:center;padding:3px 5px;text-decoration:none;display:inline-flex}.icon-btn-xs[data-v-f1c30d3d]:hover{background:var(--surface);color:var(--text-primary)}.icon-xs-del[data-v-f1c30d3d]:hover{color:var(--danger)}.listen-grid[data-v-f1c30d3d]{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;display:grid}.listen-card[data-v-f1c30d3d]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;transition:var(--transition);padding:20px;position:relative}.listen-card[data-v-f1c30d3d]:hover{border-color:var(--fire-red);transform:translateY(-2px)}.listen-card-header[data-v-f1c30d3d]{align-items:center;gap:10px;margin-bottom:8px;display:flex}.listen-card-header h4[data-v-f1c30d3d]{margin:0;font-size:14px;font-weight:600}.listen-desc[data-v-f1c30d3d]{color:var(--text-muted);margin:0 0 12px;font-size:12px;line-height:1.5}.listen-meta[data-v-f1c30d3d]{align-items:center;gap:10px;display:flex}.listen-actions[data-v-f1c30d3d]{position:absolute;top:12px;right:12px}.full-width[data-v-f1c30d3d]{grid-column:1/-1}.fristen-grid[data-v-f1c30d3d]{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;display:grid}.frist-card[data-v-f1c30d3d]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;transition:var(--transition);padding:16px 20px}.frist-card[data-v-f1c30d3d]:hover{border-color:var(--fire-red);transform:translateY(-2px)}.frist-status-ueberfaellig[data-v-f1c30d3d]{border-left:4px solid var(--danger)}.frist-status-bald_faellig[data-v-f1c30d3d]{border-left:4px solid #f39c12}.frist-status-ok[data-v-f1c30d3d]{border-left:4px solid var(--success)}.frist-status-kein_termin[data-v-f1c30d3d]{border-left:4px solid var(--text-muted)}.frist-card-top[data-v-f1c30d3d]{align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.frist-card-icon[data-v-f1c30d3d]{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.frist-icon-ueberfaellig[data-v-f1c30d3d]{color:var(--danger);background:#e74c3c26}.frist-icon-bald_faellig[data-v-f1c30d3d]{color:#f39c12;background:#f39c1226}.frist-icon-ok[data-v-f1c30d3d]{color:var(--success);background:#2ecc7126}.frist-icon-kein_termin[data-v-f1c30d3d]{color:#95a5a6;background:#95a5a626}.frist-card-info[data-v-f1c30d3d]{flex:1}.frist-card-info h4[data-v-f1c30d3d]{margin:0 0 2px;font-size:14px;font-weight:600}.frist-card-actions[data-v-f1c30d3d]{flex-shrink:0}.frist-card-dates[data-v-f1c30d3d]{border-top:1px solid var(--border);grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;padding-top:12px;display:grid}.frist-date-label[data-v-f1c30d3d]{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);font-size:10px;display:block}.frist-date-value[data-v-f1c30d3d]{margin-top:2px;font-size:12px;font-weight:600;display:block}.punkte-section[data-v-f1c30d3d]{border-top:1px solid var(--border);margin-top:16px;padding-top:16px}.punkte-header[data-v-f1c30d3d]{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.punkte-header h4[data-v-f1c30d3d]{margin:0;font-size:14px;font-weight:600}.punkt-card[data-v-f1c30d3d]{background:var(--surface-hover,#f8f9fa);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:10px;overflow:hidden}.punkt-card-header[data-v-f1c30d3d]{border-bottom:1px solid var(--border);background:var(--surface);align-items:center;gap:8px;padding:10px 14px;display:flex}.punkt-card-header .form-control[data-v-f1c30d3d]{flex:1;font-weight:500}.punkt-card-body[data-v-f1c30d3d]{padding:12px 14px}.punkt-card-body .form-group[data-v-f1c30d3d]{margin-bottom:10px}.punkt-card-body .form-group[data-v-f1c30d3d]:last-child{margin-bottom:0}.punkt-card-body .form-row[data-v-f1c30d3d]{gap:10px}.punkt-nr[data-v-f1c30d3d]{color:var(--text-muted);flex-shrink:0;min-width:22px;font-size:12px;font-weight:700}.modal-overlay[data-v-f1c30d3d]{z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.modal[data-v-f1c30d3d]{background:var(--surface);border-radius:var(--radius-lg);flex-direction:column;width:100%;max-height:90vh;display:flex;box-shadow:0 20px 60px #0000004d}.modal-sm[data-v-f1c30d3d]{max-width:440px}.modal-xl[data-v-f1c30d3d]{max-width:900px}.modal-header[data-v-f1c30d3d]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.modal-header h3[data-v-f1c30d3d],.modal-header .fw-600[data-v-f1c30d3d]{margin:0;font-size:16px;font-weight:600}.modal-body[data-v-f1c30d3d]{flex:1;padding:24px;overflow-y:auto}.modal-footer[data-v-f1c30d3d]{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;padding:16px 24px;display:flex}.header-actions[data-v-f1c30d3d]{align-items:center;gap:8px;display:flex}.form-group[data-v-f1c30d3d]{margin-bottom:16px}.form-group label[data-v-f1c30d3d]{color:var(--text-muted);margin-bottom:4px;font-size:12px;font-weight:600;display:block}.form-control[data-v-f1c30d3d]{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:100%;color:var(--text-primary);transition:var(--transition);box-sizing:border-box;padding:8px 12px;font-size:13px}.form-control[data-v-f1c30d3d]:focus{border-color:var(--fire-red);outline:none;box-shadow:0 0 0 2px #c41e3a1a}textarea.form-control[data-v-f1c30d3d]{resize:vertical}select.form-control[data-v-f1c30d3d]{-webkit-appearance:auto;appearance:auto}.form-row[data-v-f1c30d3d]{gap:12px;display:flex}.flex-1[data-v-f1c30d3d]{flex:1}.flex-2[data-v-f1c30d3d]{flex:2}@media (max-width:1200px){.stats-grid[data-v-f1c30d3d]{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.stats-grid[data-v-f1c30d3d]{grid-template-columns:1fr}.toolbar[data-v-f1c30d3d]{flex-direction:column;align-items:stretch}.toolbar-left[data-v-f1c30d3d]{flex-direction:column}.form-row[data-v-f1c30d3d]{flex-direction:column;gap:0}.detail-info-grid[data-v-f1c30d3d],.listen-grid[data-v-f1c30d3d],.fristen-grid[data-v-f1c30d3d]{grid-template-columns:1fr}.frist-card-dates[data-v-f1c30d3d]{grid-template-columns:1fr 1fr}th[data-v-f1c30d3d]{padding:8px 10px;font-size:10px}td[data-v-f1c30d3d]{padding:8px 10px;font-size:12px}.detail-footer[data-v-f1c30d3d]{flex-direction:column;align-items:stretch;gap:8px}.footer-right[data-v-f1c30d3d]{flex-direction:column}}@media (max-width:480px){.stat-card[data-v-f1c30d3d]{padding:12px}.stat-value[data-v-f1c30d3d]{font-size:20px}.tab-btn[data-v-f1c30d3d]{padding:8px 10px;font-size:12px}.form-body[data-v-f1c30d3d]{padding:16px}}.kategorie-search-wrapper[data-v-b342c8ef]{position:relative}.kategorie-search-wrapper input[data-v-b342c8ef]{z-index:2;position:relative}.kategorie-dropdown[data-v-b342c8ef]{background:var(--navy);border:1px solid var(--border);border-top:1px solid var(--border);z-index:1;border-radius:0 0 8px 8px;max-height:250px;margin-top:-1px;position:absolute;top:calc(100% - 1px);left:0;right:0;overflow-y:auto;box-shadow:0 4px 12px #00000026}.kategorie-option[data-v-b342c8ef]{text-align:left;background:var(--navy);cursor:pointer;width:100%;color:var(--text-primary);border:none;gap:12px;padding:10px 12px;font-family:inherit;font-size:13px;transition:background-color .15s;display:flex}.kategorie-option[data-v-b342c8ef]:hover{background-color:#ffffff14}.kategorie-option .kat-nr[data-v-b342c8ef]{color:var(--fire-red);flex-shrink:0;min-width:60px;font-weight:600}.kategorie-option .kat-name[data-v-b342c8ef]{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.kategorie-no-results[data-v-b342c8ef]{text-align:center;color:var(--text-muted);padding:12px;font-size:13px}.vz-search-wrapper[data-v-b342c8ef]{position:relative}.vz-dropdown[data-v-b342c8ef]{background:var(--navy);border:1px solid var(--border);border-top:1px solid var(--border);z-index:1;border-radius:0 0 8px 8px;max-height:250px;margin-top:-1px;position:absolute;top:calc(100% - 1px);left:0;right:0;overflow-y:auto;box-shadow:0 4px 12px #00000026}.vz-option[data-v-b342c8ef]{text-align:left;background:var(--navy);cursor:pointer;width:100%;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;border:none;padding:10px 12px;font-family:inherit;font-size:13px;transition:background-color .15s;overflow:hidden}.vz-option[data-v-b342c8ef]:hover{background-color:#ffffff14}.section-toggle[data-v-b342c8ef]{cursor:pointer;color:var(--text-muted);-webkit-user-select:none;user-select:none;letter-spacing:.5px;text-transform:uppercase;text-align:left;background:0 0;border:none;width:100%;margin-bottom:8px;padding:6px 0 6px 2px;font-family:inherit;font-size:12px;font-weight:600;display:block}.section-toggle[data-v-b342c8ef]:hover{color:var(--text-primary)}.stats-fade-enter-active[data-v-b342c8ef],.stats-fade-leave-active[data-v-b342c8ef]{max-height:1200px;transition:opacity .2s,max-height .35s;overflow:hidden}.stats-fade-enter-from[data-v-b342c8ef],.stats-fade-leave-to[data-v-b342c8ef]{opacity:0;max-height:0}.stats-grid[data-v-b342c8ef]{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px;display:grid}.stat-card[data-v-b342c8ef]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);transition:var(--transition);padding:20px}.stat-card[data-v-b342c8ef]:hover{border-color:var(--fire-red);transform:translateY(-2px)}.stat-header[data-v-b342c8ef]{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.stat-icon[data-v-b342c8ef]{border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;font-size:17px;display:flex}.stat-icon.green[data-v-b342c8ef]{color:var(--success);background:#2ecc7126}.stat-icon.blue[data-v-b342c8ef]{color:var(--info);background:#3498db26}.stat-icon.red[data-v-b342c8ef]{color:var(--danger);background:#e74c3c26}.stat-value[data-v-b342c8ef]{font-family:JetBrains Mono,monospace;font-size:28px;font-weight:700}.stat-label[data-v-b342c8ef]{color:var(--text-muted);margin-top:2px;font-size:12px}.charts-area[data-v-b342c8ef]{margin-bottom:20px}.charts-area-toolbar[data-v-b342c8ef]{justify-content:flex-end;margin-bottom:10px;display:flex}.btn-chart-edit[data-v-b342c8ef]{border:1px solid var(--border);background:var(--surface);color:var(--text-muted);cursor:pointer;transition:var(--transition);border-radius:6px;padding:4px 12px;font-size:12px;font-weight:600}.btn-chart-edit[data-v-b342c8ef]:hover{border-color:var(--fire-red);color:var(--fire-red)}.btn-chart-edit--active[data-v-b342c8ef]{background:var(--fire-red);color:#fff;border-color:var(--fire-red)}.charts-grid[data-v-b342c8ef]{grid-template-columns:1fr 1fr;gap:16px;display:grid}.chart-card[data-v-b342c8ef]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px 20px;position:relative}.chart-full[data-v-b342c8ef]{grid-column:span 2}.chart-half[data-v-b342c8ef]{grid-column:span 1}.chart-edit-overlay[data-v-b342c8ef]{z-index:1;align-items:center;gap:4px;display:flex;position:absolute;top:8px;right:8px}.chart-drag-handle[data-v-b342c8ef]{cursor:grab;color:var(--text-muted);-webkit-user-select:none;user-select:none;border-radius:4px;padding:2px 4px;font-size:16px;line-height:1}.chart-drag-handle[data-v-b342c8ef]:hover{background:var(--surface-hover);color:var(--text-primary)}.chart-drag-handle[data-v-b342c8ef]:active{cursor:grabbing}.chart-size-btn[data-v-b342c8ef]{border:1px solid var(--border);background:var(--surface);width:22px;height:22px;color:var(--text-muted);cursor:pointer;transition:var(--transition);border-radius:4px;justify-content:center;align-items:center;padding:0;font-size:11px;display:flex}.chart-size-btn[data-v-b342c8ef]:hover{border-color:var(--info);color:var(--info)}.chart-card-header[data-v-b342c8ef]{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:10px;display:flex}.chart-card-title[data-v-b342c8ef]{color:var(--text-primary);flex:1;font-size:13px;font-weight:600}.chart-legend[data-v-b342c8ef]{color:var(--text-muted);align-items:center;gap:8px;font-size:11px;display:flex}.chart-legend-dot[data-v-b342c8ef]{border-radius:2px;width:10px;height:10px;display:inline-block}.chart-legend-dot--ein[data-v-b342c8ef]{background:#27ae60}.chart-legend-dot--aus[data-v-b342c8ef]{background:#e74c3c}.chart-year-select[data-v-b342c8ef]{border:1px solid var(--border);background:var(--surface);color:var(--text-primary);border-radius:6px;padding:3px 8px;font-size:12px}.chart-svg[data-v-b342c8ef]{width:100%;display:block}.chart-grid-line[data-v-b342c8ef]{stroke:var(--border);stroke-width:.5px}.chart-axis-line[data-v-b342c8ef]{stroke:var(--text-muted);stroke-width:1px}.chart-tick-label[data-v-b342c8ef]{fill:var(--text-muted);font-size:11px}.chart-bar-ein[data-v-b342c8ef]{fill:#27ae60;opacity:.85}.chart-bar-aus[data-v-b342c8ef]{fill:#e74c3c;opacity:.85}.chart-bar-ein[data-v-b342c8ef]:hover,.chart-bar-aus[data-v-b342c8ef]:hover{opacity:1}@media (max-width:640px){.charts-grid[data-v-b342c8ef]{grid-template-columns:1fr}.chart-full[data-v-b342c8ef],.chart-half[data-v-b342c8ef]{grid-column:span 1}}.tabs[data-v-b342c8ef]{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.tab-btn[data-v-b342c8ef]{border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);cursor:pointer;transition:var(--transition);border-radius:8px;align-items:center;gap:8px;padding:10px 20px;font-family:inherit;font-size:13px;font-weight:600;display:flex}.tab-btn[data-v-b342c8ef]:hover{border-color:var(--fire-red);color:var(--text-primary)}.tab-btn.active[data-v-b342c8ef]{background:var(--fire-red);color:#fff;border-color:var(--fire-red)}.tab-icon[data-v-b342c8ef]{font-size:15px}.header-actions[data-v-b342c8ef]{align-items:center;gap:8px;display:flex}.card-body[data-v-b342c8ef]{padding:0}.form-body[data-v-b342c8ef]{padding:20px}.border-bottom[data-v-b342c8ef]{border-bottom:1px solid var(--border)}.table-wrap[data-v-b342c8ef]{background:0 0;border:none;border-radius:0;overflow-x:auto}.btn-sm-outline[data-v-b342c8ef]{background:var(--navy-lighter);color:var(--text-primary);border:1px solid var(--border);cursor:pointer;transition:var(--transition);border-radius:8px;padding:6px 14px;font-family:inherit;font-size:12px;font-weight:600}.btn-sm-outline[data-v-b342c8ef]:hover{border-color:var(--fire-red);color:var(--fire-red-light)}.btn-delete[data-v-b342c8ef]{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;width:28px;height:28px;transition:var(--transition);background:0 0;border-radius:4px;justify-content:center;align-items:center;font-size:12px;display:flex}.btn-delete[data-v-b342c8ef]:hover{border-color:var(--danger);color:var(--danger);background:#e74c3c1a}.form-group.full[data-v-b342c8ef]{grid-column:1/-1}.form-group label[data-v-b342c8ef]{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin-bottom:6px;font-size:11px;font-weight:600;display:block}.mono-input[data-v-b342c8ef]{font-family:JetBrains Mono,monospace;font-size:12px}.form-actions[data-v-b342c8ef]{gap:12px;display:flex}.filter-input[data-v-b342c8ef]{background:var(--navy);border:1px solid var(--border);color:var(--text-primary);transition:var(--transition);border-radius:8px;outline:none;padding:8px 12px;font-family:inherit;font-size:13px}.filter-input[data-v-b342c8ef]:focus{border-color:var(--fire-red)}.filter-input[data-v-b342c8ef]::placeholder{color:var(--text-muted)}th[data-v-b342c8ef]{letter-spacing:.8px;background:0 0;padding:12px 20px}td[data-v-b342c8ef]{padding:14px 20px}tr[data-v-b342c8ef]:hover{background:var(--surface-hover)}.sortable[data-v-b342c8ef]{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.sortable[data-v-b342c8ef]:hover{color:var(--fire-red-light)}.sort-arrow[data-v-b342c8ef]{color:var(--fire-red);margin-left:2px;font-size:10px}.filter-header-row th[data-v-b342c8ef]{border-bottom:2px solid var(--border);padding:4px 6px 8px}.col-filter[data-v-b342c8ef]{background:var(--navy);border:1px solid var(--border);width:100%;color:var(--text-primary);box-sizing:border-box;border-radius:4px;outline:none;padding:5px 8px;font-family:inherit;font-size:11px}.col-filter[data-v-b342c8ef]:focus{border-color:var(--fire-red)}.col-filter[data-v-b342c8ef]::placeholder{color:var(--text-muted);font-size:10px}.buchungsnr[data-v-b342c8ef]{color:var(--text-muted);letter-spacing:.3px;font-size:11px}.cat-badge[data-v-b342c8ef]{background:var(--navy-lighter);color:var(--text-secondary);border-radius:20px;padding:3px 10px;font-size:11px;font-weight:600}.kost-badge[data-v-b342c8ef]{white-space:nowrap;border:1px solid;border-radius:20px;padding:2px 8px;font-size:11px;font-weight:600}.kost-overview[data-v-b342c8ef]{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;margin-bottom:24px;display:grid}.kost-card[data-v-b342c8ef]{background:var(--surface,#fff);border:1px solid var(--border);border-left:4px solid #6366f1;border-radius:10px;padding:16px}.kost-card-name[data-v-b342c8ef]{margin-bottom:4px;font-size:15px;font-weight:700}.kost-card-desc[data-v-b342c8ef]{color:var(--text-muted);margin-bottom:10px;font-size:12px}.kost-card-stats[data-v-b342c8ef]{grid-template-columns:1fr 1fr;gap:8px 16px;margin-bottom:12px;display:grid}.kost-stat[data-v-b342c8ef]{flex-direction:column;gap:2px;display:flex}.kost-stat-label[data-v-b342c8ef]{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);font-size:10px}.kost-stat-val[data-v-b342c8ef]{font-family:Courier New,monospace;font-size:13px;font-weight:700}.kost-card-actions[data-v-b342c8ef]{gap:6px;display:flex}.farb-row[data-v-b342c8ef]{align-items:center;gap:10px;display:flex}.farb-picker[data-v-b342c8ef]{cursor:pointer;border:none;border-radius:4px;width:40px;height:32px;padding:0}.farb-preview[data-v-b342c8ef]{border-radius:50%;flex-shrink:0;width:20px;height:20px}.farb-dot[data-v-b342c8ef]{border-radius:50%;width:12px;height:12px;display:inline-block}.import-table td[data-v-b342c8ef]{padding:6px 8px}.import-table th[data-v-b342c8ef]{padding:8px}.import-beleg-cell[data-v-b342c8ef]{align-items:center;gap:4px;display:flex}.btn-beleg-attach[data-v-b342c8ef]{background:var(--surface);border:1px solid var(--border);cursor:pointer;transition:var(--transition);border-radius:4px;padding:3px 7px;font-size:13px}.btn-beleg-attach[data-v-b342c8ef]:hover{border-color:var(--fire-red)}.import-beleg-name[data-v-b342c8ef]{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:4px;max-width:120px;font-size:11px;display:flex;overflow:hidden}.beleg-clear-btn[data-v-b342c8ef]{cursor:pointer;color:var(--danger);background:0 0;border:none;flex-shrink:0;padding:0 2px;font-size:11px}.beleg-edit-row[data-v-b342c8ef]{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.beleg-existing-link[data-v-b342c8ef]{color:var(--fire-red-light);align-items:center;gap:4px;font-size:13px;text-decoration:none;display:inline-flex}.beleg-existing-link[data-v-b342c8ef]:hover{text-decoration:underline}.beleg-selected-name[data-v-b342c8ef]{color:var(--text-secondary);background:var(--navy);border:1px solid var(--border);border-radius:4px;align-items:center;gap:4px;padding:2px 8px;font-size:12px;display:inline-flex}.inline-input[data-v-b342c8ef]{background:var(--navy);border:1px solid var(--border);width:100%;color:var(--text-primary);box-sizing:border-box;border-radius:4px;outline:none;padding:6px 8px;font-family:inherit;font-size:12px}.inline-input[data-v-b342c8ef]:focus{border-color:var(--fire-red)}.inline-input.compact[data-v-b342c8ef]{max-width:130px}.inline-input.wide[data-v-b342c8ef]{min-width:180px}.inline-select[data-v-b342c8ef]{background:var(--navy);border:1px solid var(--border);color:var(--text-primary);border-radius:4px;outline:none;width:100%;max-width:180px;padding:6px 8px;font-family:inherit;font-size:12px}.inline-select[data-v-b342c8ef]:focus{border-color:var(--fire-red)}.row-locked[data-v-b342c8ef]{opacity:.6}.matching-hint[data-v-b342c8ef]{border-radius:8px;margin-top:12px;padding:10px 14px;font-size:13px}.matching-hint.success[data-v-b342c8ef]{color:var(--success);background:#2ecc7126}.match-grund[data-v-b342c8ef]{opacity:.8;margin-top:2px;display:block}.popup-buchung[data-v-b342c8ef],.popup-mitglied[data-v-b342c8ef]{background:var(--navy);border:1px solid var(--border);border-radius:8px;padding:14px}.popup-label[data-v-b342c8ef]{text-transform:uppercase;letter-spacing:.8px;color:var(--text-muted);margin-bottom:4px;font-size:10px;font-weight:600}.popup-value[data-v-b342c8ef]{color:var(--text-primary);font-size:15px;font-weight:700}.popup-detail[data-v-b342c8ef]{color:var(--text-secondary);margin-top:4px;font-size:12px}.popup-grund[data-v-b342c8ef]{color:var(--success);background:#2ecc711a;border-radius:4px;margin-top:6px;padding:4px 8px;font-size:11px;display:inline-block}.popup-arrow[data-v-b342c8ef]{text-align:center;color:var(--text-muted);padding:8px 0;font-size:20px}.popup-frage[data-v-b342c8ef]{color:var(--text-primary);text-align:center;margin-top:16px;font-size:14px}.popup-remaining[data-v-b342c8ef]{color:var(--text-muted);background:var(--navy-lighter);border-radius:12px;margin-left:auto;padding:3px 8px;font-size:11px}.popup-dont-ask[data-v-b342c8ef]{color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;margin-top:14px;font-size:13px;display:flex}.popup-dont-ask input[type=checkbox][data-v-b342c8ef]{cursor:pointer}.btn-link-muted[data-v-b342c8ef]{cursor:pointer;color:var(--text-muted);text-underline-offset:2px;background:0 0;border:none;padding:4px 8px;font-size:13px;text-decoration:underline}.btn-link-muted[data-v-b342c8ef]:hover{color:var(--text-primary)}.import-upload[data-v-b342c8ef]{border:2px dashed var(--border);border-radius:var(--radius-lg);text-align:center;cursor:pointer;transition:var(--transition);padding:40px 20px}.import-upload[data-v-b342c8ef]:hover{border-color:var(--fire-red);background:var(--surface-hover)}.upload-icon[data-v-b342c8ef]{margin-bottom:12px;font-size:36px}.upload-text[data-v-b342c8ef]{color:var(--text-primary);font-size:14px;font-weight:600}.upload-hint[data-v-b342c8ef]{color:var(--text-muted);margin-top:4px;font-size:12px}.import-file-info[data-v-b342c8ef]{background:var(--navy);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 16px;display:flex}.import-result[data-v-b342c8ef]{border-radius:8px;padding:16px;font-size:14px}.import-result.success[data-v-b342c8ef]{color:var(--success);background:#2ecc7126}.bericht-container[data-v-b342c8ef]{background:var(--navy);border-radius:8px;max-width:800px;margin:0 auto;padding:30px}.bericht-header[data-v-b342c8ef]{margin-bottom:24px}.bericht-header h1[data-v-b342c8ef]{margin:0 0 4px;font-size:22px}.bericht-header h2[data-v-b342c8ef]{color:var(--text-muted);margin:0 0 8px;font-size:16px;font-weight:400}.bericht-zeitraum[data-v-b342c8ef]{color:var(--text-muted);margin:4px 0 0;font-size:12px}.bericht-section[data-v-b342c8ef]{margin-bottom:24px}.bericht-section h3[data-v-b342c8ef]{border-bottom:2px solid var(--fire-red);margin:0 0 10px;padding-bottom:4px;font-size:14px}.bericht-text[data-v-b342c8ef]{color:var(--text-secondary);font-size:13px;line-height:1.6}.bericht-table[data-v-b342c8ef]{border-collapse:collapse;width:100%}.bericht-table th[data-v-b342c8ef]{text-align:left;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);border-bottom:1px solid var(--border);padding:8px 12px;font-size:11px;font-weight:600}.bericht-table td[data-v-b342c8ef]{border-bottom:1px solid var(--border);padding:6px 12px;font-size:12px}.bericht-table tr:last-child td[data-v-b342c8ef]{border-bottom:none}.bericht-einnahme td[data-v-b342c8ef]{color:var(--success)}.bericht-ausgabe td[data-v-b342c8ef]{color:var(--danger)}.bericht-saldo td[data-v-b342c8ef]{border-top:2px solid var(--text-primary);border-bottom:2px solid var(--text-primary);font-size:14px}.bericht-summe td[data-v-b342c8ef]{border-top:1px solid var(--text-primary)}.bericht-buchungen td[data-v-b342c8ef]{padding:4px 8px;font-size:11px}.bericht-buchungen th[data-v-b342c8ef]{padding:6px 8px;font-size:10px}.bericht-table--compact td[data-v-b342c8ef]{padding:4px 8px;font-size:11px}.bericht-table--compact th[data-v-b342c8ef]{padding:5px 8px}.bericht-kasse-sub[data-v-b342c8ef]{border:1px solid var(--border);background:var(--surface-hover,#ffffff08);border-radius:8px;margin-top:16px;padding:14px 16px}.bericht-kasse-titel[data-v-b342c8ef]{color:var(--fire-red);text-transform:uppercase;letter-spacing:.5px;margin:0 0 10px;font-size:13px;font-weight:700}.bericht-kasse-subtitle[data-v-b342c8ef]{text-transform:uppercase;letter-spacing:.8px;color:var(--text-muted);margin-bottom:6px;font-size:10px;font-weight:700}.bericht-kasse-grid[data-v-b342c8ef]{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (max-width:640px){.bericht-kasse-grid[data-v-b342c8ef]{grid-template-columns:1fr}}.bericht-toggle-row[data-v-b342c8ef]{border:1px solid var(--border);border-radius:6px;gap:0;width:-moz-fit-content;width:fit-content;display:flex;overflow:hidden}.bericht-toggle-btn[data-v-b342c8ef]{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;padding:7px 18px;font-family:inherit;font-size:13px;font-weight:600;transition:background .15s,color .15s}.bericht-toggle-btn.active[data-v-b342c8ef]{background:var(--fire-red);color:#fff}.bericht-toggle-btn[data-v-b342c8ef]:not(.active):hover{background:var(--surface-hover,#ffffff0d)}.unterschrift-grid[data-v-b342c8ef]{grid-template-columns:1fr 1fr;gap:40px 60px;margin-top:40px;display:grid}.unterschrift-block[data-v-b342c8ef]{text-align:center}.unterschrift-linie[data-v-b342c8ef]{border-bottom:1px solid var(--text-muted);height:50px;margin-bottom:6px}.unterschrift-label[data-v-b342c8ef]{color:var(--text-muted);font-size:11px}.ml-sm[data-v-b342c8ef]{margin-left:8px}@media (max-width:1200px){.stats-grid[data-v-b342c8ef]{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.stats-grid[data-v-b342c8ef],.form-grid[data-v-b342c8ef]{grid-template-columns:1fr}.tabs[data-v-b342c8ef]{-webkit-overflow-scrolling:touch;white-space:nowrap;flex-flow:row;overflow-x:auto}.unterschrift-grid[data-v-b342c8ef]{grid-template-columns:1fr}th[data-v-b342c8ef]{padding:10px 12px}td[data-v-b342c8ef]{padding:10px 12px;font-size:12px}}@media (max-width:480px){.stat-card[data-v-b342c8ef]{padding:12px}.stat-value[data-v-b342c8ef]{font-size:20px}.stat-label[data-v-b342c8ef]{font-size:11px}.tabs .tab[data-v-b342c8ef]{padding:8px 12px;font-size:12px}th[data-v-b342c8ef]{padding:8px 6px;font-size:10px}td[data-v-b342c8ef]{padding:8px 6px;font-size:11px}.card-body[data-v-b342c8ef]{padding:10px}.card-header[data-v-b342c8ef]{padding:10px 12px}.kassen-selector[data-v-b342c8ef]{flex-wrap:wrap}.kasse-chip[data-v-b342c8ef]{flex:1;min-width:120px}}.kassen-selector[data-v-b342c8ef]{flex-wrap:nowrap;gap:10px;margin-bottom:16px;display:flex}.kasse-chip[data-v-b342c8ef]{background:var(--surface);border:1px solid var(--border);cursor:pointer;transition:var(--transition);color:var(--text-primary);border-radius:10px;flex-direction:column;align-items:flex-start;min-width:140px;padding:10px 16px;font-family:inherit;display:flex}.kasse-chip[data-v-b342c8ef]:hover{border-color:var(--fire-red)}.kasse-chip--active[data-v-b342c8ef]{border-color:var(--fire-red);background:#c41e3a0f}.kasse-chip-name[data-v-b342c8ef]{font-size:13px;font-weight:600}.kasse-chip-saldo[data-v-b342c8ef]{color:var(--text-muted);margin-top:2px;font-family:JetBrains Mono,monospace;font-size:11px}.kasse-chip--add[data-v-b342c8ef]{color:var(--text-muted);background:0 0;border-style:dashed;flex-direction:row;align-items:center;font-size:13px}.kasse-chip--add[data-v-b342c8ef]:hover{color:var(--text-primary)}.btn-close[data-v-b342c8ef]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;font-size:16px}.ja-preview[data-v-b342c8ef]{background:var(--navy);border:1px solid var(--border);border-radius:10px;padding:16px}.ja-preview-grid[data-v-b342c8ef]{grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:12px;display:grid}.ja-preview-item[data-v-b342c8ef]{flex-direction:column;gap:2px;display:flex}.ja-label[data-v-b342c8ef]{text-transform:uppercase;letter-spacing:.6px;color:var(--text-muted);font-size:11px;font-weight:600}.ja-value[data-v-b342c8ef]{color:var(--text-primary);font-size:14px;font-weight:600}.hint-text[data-v-b342c8ef]{color:var(--text-muted);margin-bottom:16px;font-size:13px}.status-msg[data-v-b342c8ef]{border-radius:8px;margin-top:12px;padding:10px 14px;font-size:13px;font-weight:500}.status-msg.success[data-v-b342c8ef]{color:var(--success);background:#2ecc7126}.status-msg.error[data-v-b342c8ef]{color:var(--danger);background:#e74c3c26}.tab-badge[data-v-b342c8ef]{background:var(--fire-red);color:#fff;text-align:center;border-radius:12px;min-width:18px;padding:1px 6px;font-size:11px;font-weight:700}.action-cell[data-v-b342c8ef]{text-align:center;width:36px;padding:0 4px}.icon-btn[data-v-b342c8ef]{cursor:pointer;color:var(--color-text-secondary,#666);background:0 0;border:none;border-radius:4px;padding:2px 6px;font-size:1rem;transition:background .15s,color .15s}.icon-btn[data-v-b342c8ef]:hover{background:var(--color-bg-hover,#f0f0f0);color:var(--color-primary,#2563eb)}.icon-btn--danger[data-v-b342c8ef]:hover{color:var(--danger,#dc2626);background:#dc26261a}.icon-btn--storno[data-v-b342c8ef]{font-size:1.15rem}.icon-btn--storno[data-v-b342c8ef]:hover{color:#b45309;background:#eab3081f}.error-hint[data-v-b342c8ef]{color:var(--color-danger,#dc2626);font-size:.85rem}.status-badge[data-v-b342c8ef]{border-radius:12px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.badge-warning[data-v-b342c8ef]{color:#f59e0b;background:#f59e0b26}.badge-success[data-v-b342c8ef]{color:#10b981;background:#10b98126}.badge-danger[data-v-b342c8ef]{color:#ef4444;background:#ef444426}.beleg-link[data-v-b342c8ef]{color:var(--fire-red);font-size:12px;text-decoration:none}.beleg-link[data-v-b342c8ef]:hover{text-decoration:underline}.beleg-icon-link[data-v-b342c8ef]{opacity:.8;font-size:14px;text-decoration:none}.beleg-icon-link[data-v-b342c8ef]:hover{opacity:1}.pruef-grid[data-v-b342c8ef]{grid-template-columns:1fr 1fr;gap:20px;display:grid}.pruef-beleg[data-v-b342c8ef],.pruef-form[data-v-b342c8ef]{flex-direction:column;gap:12px;display:flex}.pruef-form-title[data-v-b342c8ef]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:13px;font-weight:700}.pruef-info-item[data-v-b342c8ef]{flex-direction:column;gap:2px;display:flex}.pruef-label[data-v-b342c8ef]{text-transform:uppercase;letter-spacing:.6px;color:var(--text-muted);font-size:10px;font-weight:600}.pruef-vorschau[data-v-b342c8ef]{flex-direction:column;gap:8px;display:flex}.beleg-img[data-v-b342c8ef]{border:1px solid var(--border);object-fit:contain;border-radius:6px;max-width:100%;max-height:300px}.beleg-download-link[data-v-b342c8ef]{color:var(--fire-red);font-size:12px;text-decoration:none}.beleg-download-link[data-v-b342c8ef]:hover{text-decoration:underline}.pruef-actions[data-v-b342c8ef]{gap:8px;margin-top:8px;display:flex}.btn-danger[data-v-b342c8ef]{color:#ef4444;cursor:pointer;transition:var(--transition);background:#ef444426;border:1px solid #ef44444d;border-radius:8px;padding:9px 18px;font-family:inherit;font-size:13px;font-weight:600}.btn-danger[data-v-b342c8ef]:hover{background:#ef444440}.btn-success[data-v-b342c8ef]{color:var(--success,#22c55e);cursor:pointer;transition:var(--transition);background:#22c55e26;border:1px solid #22c55e4d;border-radius:8px;padding:6px 14px;font-family:inherit;font-size:12px;font-weight:600}.btn-success[data-v-b342c8ef]:hover{background:#22c55e40}.badge-info[data-v-b342c8ef]{color:#3b82f6;background:#3b82f626}.pruef-hint[data-v-b342c8ef]{color:var(--text-muted);margin:0 0 8px;font-size:12px;line-height:1.5}.reject-box[data-v-b342c8ef]{background:#ef44440d;border:1px solid #ef444433;border-radius:8px;flex-direction:column;gap:8px;padding:12px;display:flex}.reject-box label[data-v-b342c8ef]{text-transform:uppercase;letter-spacing:.5px;color:#ef4444;font-size:11px;font-weight:600}.textarea-sm[data-v-b342c8ef]{resize:vertical;min-height:60px;font-family:inherit}@media (max-width:640px){.pruef-grid[data-v-b342c8ef]{grid-template-columns:1fr}}.btn-beleg-preview[data-v-b342c8ef]{background:var(--bg-secondary,#f3f4f6);border:1px solid var(--border);cursor:pointer;color:var(--text-primary);transition:var(--transition);text-overflow:ellipsis;white-space:nowrap;border-radius:8px;align-items:center;gap:6px;max-width:100%;padding:7px 12px;font-family:inherit;font-size:12px;display:inline-flex;overflow:hidden}.btn-beleg-preview[data-v-b342c8ef]:hover{background:var(--border)}.beleg-fullscreen[data-v-b342c8ef]{z-index:9999;background:#000000eb;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.beleg-fullscreen-header[data-v-b342c8ef]{padding:12px 20px;padding-top:calc(12px + env(safe-area-inset-top));background:var(--bg-card,#1e1e1e);border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.beleg-fullscreen-name[data-v-b342c8ef]{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.beleg-fullscreen-actions[data-v-b342c8ef]{flex-shrink:0;align-items:center;gap:10px;display:flex}.beleg-fullscreen-dl[data-v-b342c8ef]{color:var(--fire-red);border:1px solid #ef44444d;border-radius:6px;padding:6px 12px;font-size:12px;text-decoration:none}.beleg-fullscreen-dl[data-v-b342c8ef]:hover{background:#ef44441a}.beleg-fullscreen-close[data-v-b342c8ef]{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #fff3;border-radius:6px;padding:6px 14px;font-family:inherit;font-size:13px}.beleg-fullscreen-close[data-v-b342c8ef]:hover{background:#fff3}.beleg-fullscreen-body[data-v-b342c8ef]{flex:1;justify-content:center;align-items:center;padding:16px;display:flex;overflow:hidden}.beleg-fullscreen-loading[data-v-b342c8ef]{justify-content:center;align-items:center;display:flex}.beleg-fullscreen-embed[data-v-b342c8ef]{border:none;border-radius:4px;width:100%;height:100%}.beleg-fullscreen-img[data-v-b342c8ef]{object-fit:contain;border-radius:4px;max-width:100%;max-height:100%}.perioden-grid[data-v-b342c8ef]{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:16px;display:grid}.periode-cell[data-v-b342c8ef]{background:var(--navy);border:1px solid var(--border);transition:var(--transition);border-radius:10px;flex-direction:column;gap:6px;padding:14px;display:flex}.periode-cell--closed[data-v-b342c8ef]{background:#ef44440a;border-color:#ef44444d}.periode-monat[data-v-b342c8ef]{font-size:13px;font-weight:700}.periode-saldo[data-v-b342c8ef]{font-family:JetBrains Mono,monospace;font-size:12px}.periode-status[data-v-b342c8ef]{font-size:11px}.badge-closed[data-v-b342c8ef]{color:#ef4444}.badge-open[data-v-b342c8ef]{color:#10b981}.periode-actions[data-v-b342c8ef]{margin-top:4px}.btn-sm--danger[data-v-b342c8ef]{color:#ef4444;cursor:pointer;transition:var(--transition);background:#ef444426;border:1px solid #ef44444d;border-radius:6px;padding:4px 12px;font-family:inherit;font-size:11px;font-weight:600}.btn-sm--danger[data-v-b342c8ef]:hover{background:#ef444440}.btn-sm--outline[data-v-b342c8ef]{color:var(--text-muted);border:1px solid var(--border);cursor:pointer;transition:var(--transition);background:0 0;border-radius:6px;padding:4px 12px;font-family:inherit;font-size:11px;font-weight:600}.btn-sm--outline[data-v-b342c8ef]:hover{border-color:var(--fire-red);color:var(--text-primary)}@media (max-width:768px){.perioden-grid[data-v-b342c8ef]{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.perioden-grid[data-v-b342c8ef]{grid-template-columns:1fr}}.beleg-upload-area[data-v-b342c8ef]{border:2px dashed var(--border);cursor:pointer;border-radius:10px;align-items:center;min-height:58px;padding:14px 16px;transition:border-color .2s,background .2s;display:flex}.beleg-upload-area[data-v-b342c8ef]:hover{border-color:var(--fire-red);background:#c41e3a0a}.beleg-upload-hint[data-v-b342c8ef]{color:var(--text-muted);-webkit-user-select:none;user-select:none;font-size:13px}.beleg-preview-wrap[data-v-b342c8ef]{align-items:center;gap:12px;width:100%;display:flex}.beleg-thumb[data-v-b342c8ef]{border:1px solid var(--border);object-fit:cover;border-radius:6px;width:auto;height:60px}.beleg-pdf-label[data-v-b342c8ef]{color:var(--text-primary);flex:1;font-size:13px}.beleg-remove-btn[data-v-b342c8ef]{color:#ef4444;cursor:pointer;background:#ef44441a;border:none;border-radius:6px;margin-left:auto;padding:4px 8px;font-size:12px;font-weight:700;transition:background .15s}.beleg-remove-btn[data-v-b342c8ef]:hover{background:#ef444440}.delete-confirm-text[data-v-b342c8ef]{color:#dc2626;white-space:nowrap;font-size:12px;font-weight:500}.modal-overlay[data-v-b342c8ef]{z-index:1000;background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.modal-header[data-v-b342c8ef]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.modal-header h3[data-v-b342c8ef]{margin:0;font-size:16px;font-weight:600}.modal-close[data-v-b342c8ef]{cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-radius:6px;padding:4px 8px;font-size:18px}.modal-close[data-v-b342c8ef]:hover{background:var(--surface-hover)}.csv-mapping-modal[data-v-b342c8ef]{background:var(--surface);border-radius:14px;flex-direction:column;width:860px;max-width:96vw;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 20px 60px #00000038}.csv-mapping-modal .modal-body[data-v-b342c8ef]{flex:1;padding:20px 24px;overflow-y:auto}.csv-mapping-modal .modal-footer[data-v-b342c8ef]{border-top:1px solid var(--border);justify-content:flex-end;align-items:center;gap:10px;padding:14px 24px;display:flex}.modal-actions[data-v-b342c8ef]{gap:8px;display:flex}.section-label[data-v-b342c8ef]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin:0 0 8px;font-size:12px;font-weight:600}.csv-preview-scroll[data-v-b342c8ef]{border:1px solid var(--border);border-radius:8px;max-height:180px;overflow-x:auto}.csv-preview-table[data-v-b342c8ef]{border-collapse:collapse;min-width:100%;font-size:12px}.csv-preview-table th[data-v-b342c8ef]{background:var(--surface-hover);text-align:left;border-bottom:1px solid var(--border);white-space:nowrap;padding:6px 10px;font-weight:600;position:sticky;top:0}.csv-preview-table td[data-v-b342c8ef]{border-bottom:1px solid var(--border);white-space:nowrap;text-overflow:ellipsis;max-width:160px;padding:4px 10px;overflow:hidden}.csv-preview-table tr:last-child td[data-v-b342c8ef]{border-bottom:none}.csv-mapping-grid[data-v-b342c8ef]{grid-template-columns:1fr 1fr;gap:10px 20px;display:grid}.mapping-row[data-v-b342c8ef]{flex-direction:column;gap:4px;display:flex}.mapping-label[data-v-b342c8ef]{color:var(--text-primary);font-size:13px;font-weight:500}.mapping-required[data-v-b342c8ef]{color:var(--danger);margin-left:2px}.csv-mapped-preview[data-v-b342c8ef]{border:1px solid var(--border);border-radius:8px;overflow:hidden}.text-green[data-v-b342c8ef]{color:var(--success);font-weight:600}.text-red[data-v-b342c8ef]{color:var(--danger);font-weight:600}@media (max-width:600px){.csv-mapping-grid[data-v-b342c8ef]{grid-template-columns:1fr}}.bulk-action-bar[data-v-b342c8ef]{background:#ef444412;border-bottom:1px solid #ef444433;align-items:center;gap:10px;padding:8px 16px;display:flex}.bulk-count[data-v-b342c8ef]{color:var(--text-primary);flex:1;font-size:13px;font-weight:600}.cb-col[data-v-b342c8ef]{width:32px;padding:4px 8px!important}.cb-col input[type=checkbox][data-v-b342c8ef]{cursor:pointer;width:15px;height:15px;accent-color:var(--fire-red)}.row-selected td[data-v-b342c8ef]{background:#ef44440f!important}.btn-sm--active[data-v-b342c8ef]{box-shadow:0 0 0 2px var(--fire-red)}.coupled-member-info[data-v-b342c8ef]{background:#3b82f614;border-radius:4px;align-items:center;gap:12px;padding:8px 12px;display:flex}.coupled-member-info span[data-v-b342c8ef]{flex:1;font-weight:500}.matching-hint.success[data-v-b342c8ef]{align-items:flex-start;gap:8px;display:flex}.match-text[data-v-b342c8ef]{flex:1}.match-dismiss[data-v-b342c8ef]{cursor:pointer;color:inherit;opacity:.7;background:0 0;border:none;flex-shrink:0;padding:0 2px;font-size:16px;line-height:1}.match-dismiss[data-v-b342c8ef]:hover{opacity:1}.mitglied-search-wrap[data-v-b342c8ef]{position:relative}.mitglied-search-dropdown[data-v-b342c8ef]{z-index:100;background:var(--surface);border:1px solid var(--border);border-radius:6px;max-height:220px;position:absolute;top:calc(100% + 2px);left:0;right:0;overflow-y:auto;box-shadow:0 4px 12px #0000001f}.mitglied-search-option[data-v-b342c8ef]{text-align:left;cursor:pointer;width:100%;color:var(--text-primary);background:0 0;border:none;padding:9px 12px;font-size:13px;display:block}.mitglied-search-option[data-v-b342c8ef]:hover{background:var(--surface-hover,#0000000d)}.hydrant-page[data-v-c9a2b94c]{flex-direction:column;gap:0;display:flex}.stats-grid[data-v-c9a2b94c]{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px;display:grid}.stat-card[data-v-c9a2b94c]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);transition:var(--transition);padding:16px}.stat-card[data-v-c9a2b94c]:hover{border-color:var(--fire-red);transform:translateY(-2px)}.stat-header[data-v-c9a2b94c]{margin-bottom:8px}.stat-icon[data-v-c9a2b94c]{font-size:18px}.stat-value[data-v-c9a2b94c]{font-family:JetBrains Mono,monospace;font-size:24px;font-weight:700}.stat-label[data-v-c9a2b94c]{color:var(--text-muted);margin-top:2px;font-size:11px}.map-card[data-v-c9a2b94c]{margin-bottom:18px}.list-card[data-v-c9a2b94c]{margin-bottom:0}.card-header[data-v-c9a2b94c]{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:12px 16px;display:flex}.card-header h3[data-v-c9a2b94c]{margin:0;font-size:14px;font-weight:600}.card-body[data-v-c9a2b94c]{padding:0}.table-wrap[data-v-c9a2b94c]{background:0 0;border:none;border-radius:0;overflow-x:auto}.map-header-left[data-v-c9a2b94c]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.map-header-right[data-v-c9a2b94c]{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.geo-badge[data-v-c9a2b94c]{border-radius:20px;padding:3px 9px;font-size:11px;font-weight:600}.geo-pending[data-v-c9a2b94c]{color:var(--warning);background:#f39c1226}.geo-ok[data-v-c9a2b94c]{color:var(--success);background:#2ecc7126}.geo-denied[data-v-c9a2b94c]{color:var(--danger);background:#e74c3c1a}.radius-select[data-v-c9a2b94c]{background:var(--navy-lighter);border:1px solid var(--border);color:var(--text-primary);cursor:pointer;border-radius:8px;min-height:36px;padding:5px 10px;font-family:inherit;font-size:12px}.btn-icon[data-v-c9a2b94c]{background:var(--navy-lighter);border:1px solid var(--border);color:var(--info);cursor:pointer;width:36px;height:36px;transition:var(--transition);border-radius:8px;justify-content:center;align-items:center;font-size:18px;display:flex}.btn-icon[data-v-c9a2b94c]:hover{border-color:var(--info)}.btn-clear[data-v-c9a2b94c]{border:1px solid var(--danger);cursor:pointer;color:var(--danger);background:#e74c3c1a;border-radius:8px;min-height:36px;padding:5px 10px;font-family:inherit;font-size:12px;font-weight:600}.loading-badge[data-v-c9a2b94c]{font-size:18px;animation:1s infinite blink-c9a2b94c}@keyframes blink-c9a2b94c{0%,to{opacity:1}50%{opacity:.3}}.data-badge[data-v-c9a2b94c]{color:var(--text-muted);font-size:12px}.route-bar[data-v-c9a2b94c]{border-bottom:1px solid var(--border);background:#3498db14;justify-content:space-between;align-items:center;gap:10px;padding:9px 16px;font-size:13px;display:flex}.btn-navi-sm[data-v-c9a2b94c]{background:var(--info);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:8px;min-height:36px;padding:6px 12px;font-family:inherit;font-size:12px;font-weight:600}.map-container[data-v-c9a2b94c]{width:100%;height:420px}th[data-v-c9a2b94c]{letter-spacing:.8px;background:0 0;padding:10px 14px}td[data-v-c9a2b94c]{padding:12px 14px}.hydrant-row[data-v-c9a2b94c]{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s}.hydrant-row[data-v-c9a2b94c]:hover{background:var(--surface-hover)}.hydrant-row.row-selected[data-v-c9a2b94c]{border-left:3px solid var(--info);background:#3498db1a}.detail-row td[data-v-c9a2b94c]{border-bottom:1px solid var(--border);padding:0}.detail-loading[data-v-c9a2b94c]{color:var(--text-muted);background:var(--navy);align-items:center;gap:8px;padding:12px 16px;font-size:13px;display:flex}.detail-route[data-v-c9a2b94c]{background:var(--navy);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;display:flex}.walking-dist[data-v-c9a2b94c]{font-size:14px}.detail-nogeo[data-v-c9a2b94c]{color:var(--text-muted);background:var(--navy);padding:12px 16px;font-size:12px;font-style:italic}.detail-actions[data-v-c9a2b94c]{gap:8px;display:flex}.btn-route[data-v-c9a2b94c]{cursor:pointer;color:var(--info);min-height:40px;transition:var(--transition);background:#3498db26;border:1px solid #3498db66;border-radius:8px;padding:7px 14px;font-family:inherit;font-size:12px;font-weight:600}.btn-route[data-v-c9a2b94c]:hover{background:#3498db40}.btn-navi[data-v-c9a2b94c]{cursor:pointer;color:#27ae60;min-height:40px;transition:var(--transition);background:#27ae6026;border:1px solid #27ae6066;border-radius:8px;padding:7px 14px;font-family:inherit;font-size:12px;font-weight:600}.btn-navi[data-v-c9a2b94c]:hover{background:#27ae6040}.spinner-sm[data-v-c9a2b94c]{border:2px solid var(--border);border-top-color:var(--info);border-radius:50%;width:14px;height:14px;animation:.8s linear infinite spin;display:inline-block}.typ-badge[data-v-c9a2b94c]{white-space:nowrap;border:1px solid #0000;border-radius:10px;padding:2px 9px;font-size:11px;font-weight:600;display:inline-block}.typ-pillar[data-v-c9a2b94c]{color:#e74c3c;background:#e74c3c26;border-color:#e74c3c4d}.typ-underground[data-v-c9a2b94c]{color:#2980b9;background:#2980b926;border-color:#2980b94d}.typ-wall[data-v-c9a2b94c]{color:#e67e22;background:#e67e2226;border-color:#e67e224d}.typ-pond[data-v-c9a2b94c]{color:#27ae60;background:#27ae6026;border-color:#27ae604d}.typ-unknown[data-v-c9a2b94c]{color:#95a5a6;background:#95a5a626;border-color:#95a5a64d}.error-hint[data-v-c9a2b94c]{color:var(--danger);background:#e74c3c14;border-bottom:1px solid #e74c3c33;padding:14px 16px;font-size:13px}@media (max-width:640px){.stats-grid[data-v-c9a2b94c]{grid-template-columns:repeat(2,1fr)}.map-container[data-v-c9a2b94c]{height:320px}}@media (max-width:480px){.stats-grid[data-v-c9a2b94c]{grid-template-columns:1fr 1fr}.stat-card[data-v-c9a2b94c]{padding:12px}.stat-value[data-v-c9a2b94c]{font-size:20px}.map-container[data-v-c9a2b94c]{height:260px}.card-header[data-v-c9a2b94c]{padding:10px 12px}td[data-v-c9a2b94c],th[data-v-c9a2b94c]{padding:10px}.hide-xs[data-v-c9a2b94c]{display:none!important}}@media (max-width:768px){.hide-sm[data-v-c9a2b94c]{display:none!important}}.hydrant-marker{background:0 0!important;border:none!important}.my-loc-ring{background:#3498db40;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;animation:2s ease-out infinite loc-pulse;display:flex}.my-loc-dot{background:#3498db;border:2px solid #fff;border-radius:50%;width:10px;height:10px;box-shadow:0 1px 4px #0006}@keyframes loc-pulse{0%{box-shadow:0 0 #3498db80}70%{box-shadow:0 0 0 14px #3498db00}to{box-shadow:0 0 #3498db00}}.leaflet-popup-content-wrapper{overflow:hidden;border-radius:12px!important;padding:0!important}.leaflet-popup-content{margin:0!important}.h-pop{min-width:180px;font-family:DM Sans,sans-serif}.h-pop-head{border-bottom:1px solid #eee;justify-content:space-between;align-items:center;padding:10px 14px 7px;display:flex}.h-pop-typ{text-transform:uppercase;border-radius:10px;padding:2px 8px;font-size:11px;font-weight:700}.h-pop-typ-pillar{color:#c0392b;background:#fde9e9}.h-pop-typ-underground{color:#1d4ed8;background:#dbeafe}.h-pop-typ-wall{color:#92400e;background:#fef3c7}.h-pop-typ-unknown{color:#4b5563;background:#f3f4f6}.h-pop-dist{color:#6b7280;font-family:monospace;font-size:12px}.h-pop-body{color:#4b5563;padding:7px 14px 9px;font-size:12px;line-height:1.6}.h-pop-actions{border-top:1px solid #eee;display:flex}.h-pop-btn{cursor:pointer;background:#f9fafb;border:none;flex:1;min-height:44px;padding:11px 6px;font-family:DM Sans,sans-serif;font-size:12px;font-weight:600;transition:background .15s}.h-pop-btn:active{background:#e5e7eb}.h-pop-route{color:#2563eb;border-right:1px solid #eee}.h-pop-navi{color:#059669}.h-pop-route:hover{background:#eff6ff}.h-pop-navi:hover{background:#ecfdf5}.op-card[data-v-39bb873b]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;display:flex;overflow:hidden}.card-header[data-v-39bb873b]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.op-header-left[data-v-39bb873b]{align-items:center;gap:14px;display:flex}.op-title[data-v-39bb873b]{align-items:center;gap:10px;display:flex}.op-title h3[data-v-39bb873b]{margin:0;font-size:14px;font-weight:600}.header-badge[data-v-39bb873b]{background:linear-gradient(135deg, var(--fire-red), var(--fire-red-light));color:#fff;text-transform:uppercase;letter-spacing:.5px;border-radius:20px;padding:3px 10px;font-size:11px;font-weight:700}.btn-back-nav[data-v-39bb873b]{background:var(--navy-lighter);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;transition:var(--transition);white-space:nowrap;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-family:inherit;font-size:13px;display:flex}.btn-back-nav[data-v-39bb873b]:hover{border-color:var(--fire-red);color:var(--text-primary)}.op-tabs[data-v-39bb873b]{border-bottom:1px solid var(--border);background:var(--navy);display:flex}.op-tab[data-v-39bb873b]{color:var(--text-muted);cursor:pointer;transition:var(--transition);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 20px;font-family:inherit;font-size:13px;font-weight:500}.op-tab[data-v-39bb873b]:hover{color:var(--text-primary)}.op-tab.active[data-v-39bb873b]{color:var(--fire-red-light);border-bottom-color:var(--fire-red);font-weight:600}.loading-state[data-v-39bb873b]{gap:12px;padding:60px}.tab-body[data-v-39bb873b]{flex:1;max-height:calc(100vh - 240px);padding:20px;overflow-y:auto}.tab-pane[data-v-39bb873b]{flex-direction:column;display:flex}.op-footer[data-v-39bb873b]{border-top:1px solid var(--border);background:var(--navy);justify-content:space-between;align-items:center;padding:12px 20px;display:flex}.footer-right[data-v-39bb873b]{gap:10px;display:flex}.btn-next[data-v-39bb873b]{background:var(--fire-red);color:#fff;border-radius:var(--radius);cursor:pointer;transition:var(--transition);border:none;padding:8px 20px;font-family:inherit;font-size:13px;font-weight:600}.btn-next[data-v-39bb873b]:hover{transform:translateY(-1px)}.btn-secondary[data-v-39bb873b]{background:var(--navy-lighter);color:var(--text-secondary);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:var(--transition);padding:8px 16px;font-family:inherit;font-size:13px}.btn-secondary[data-v-39bb873b]:hover{border-color:var(--fire-red);color:var(--text-primary)}.section-block[data-v-39bb873b]{background:var(--navy);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:16px;padding:16px}.section-title[data-v-39bb873b]{text-transform:uppercase;letter-spacing:.8px;color:var(--fire-red-light);align-items:center;gap:8px;margin:0 0 12px;font-size:11px;font-weight:700;display:flex}.section-hint[data-v-39bb873b]{color:var(--text-muted);margin:-6px 0 12px;font-size:12px}.count-badge[data-v-39bb873b]{background:var(--fire-red);color:#fff;text-transform:none;letter-spacing:0;border-radius:10px;padding:1px 7px;font-size:10px;font-weight:700}.g2[data-v-39bb873b]{grid-template-columns:1fr 1fr}.g3[data-v-39bb873b]{grid-template-columns:1fr 1fr 1fr}.g4[data-v-39bb873b]{grid-template-columns:1fr 1fr 1fr 1fr}.g-full[data-v-39bb873b]{grid-column:1/-1}.form-group label[data-v-39bb873b]{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin-bottom:4px;font-size:11px;font-weight:600;display:block}.form-input[data-v-39bb873b]{background:var(--surface)}.mono-input[data-v-39bb873b]{font-family:JetBrains Mono,monospace;font-size:12px}.check-row[data-v-39bb873b]{flex-wrap:wrap;gap:16px;display:flex}.check-item[data-v-39bb873b],.radio-item[data-v-39bb873b]{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;font-size:13px;display:flex}.check-item input[data-v-39bb873b],.radio-item input[data-v-39bb873b]{cursor:pointer;width:14px;height:14px}.mt8[data-v-39bb873b]{margin-top:8px}.mb8[data-v-39bb873b]{margin-bottom:8px}.split-row[data-v-39bb873b]{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:0;display:grid}.vehicle-chips[data-v-39bb873b]{flex-wrap:wrap;gap:10px;display:flex}.vehicle-chip[data-v-39bb873b]{background:var(--navy-lighter);border:2px solid var(--border);cursor:pointer;transition:var(--transition);-webkit-user-select:none;user-select:none;border-radius:10px;align-items:center;gap:8px;padding:7px 14px;display:flex}.vehicle-chip[data-v-39bb873b]:hover{border-color:var(--fire-red-light)}.vehicle-chip.selected[data-v-39bb873b]{border-color:var(--fire-red);background:#c41e3a1a}.chip-typ[data-v-39bb873b]{text-transform:uppercase;color:var(--fire-red-light);background:#c41e3a26;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:700}.chip-name[data-v-39bb873b]{font-family:JetBrains Mono,monospace;font-size:13px;font-weight:600}.vehicle-block[data-v-39bb873b]{background:var(--navy);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:12px;overflow:hidden}.vehicle-block-header[data-v-39bb873b]{cursor:pointer;-webkit-user-select:none;user-select:none;transition:var(--transition);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:11px 16px;display:flex}.vehicle-block-header[data-v-39bb873b]:hover{background:var(--surface-hover)}.vb-title[data-v-39bb873b]{align-items:center;gap:10px;display:flex}.badge-typ[data-v-39bb873b]{text-transform:uppercase;color:var(--info);background:#3498db26;border-radius:4px;padding:2px 8px;font-size:10px;font-weight:700}.vb-name[data-v-39bb873b]{font-family:JetBrains Mono,monospace;font-size:14px;font-weight:600}.vb-right[data-v-39bb873b]{align-items:center;gap:12px;display:flex}.vb-crew-count[data-v-39bb873b]{color:var(--text-secondary);font-size:12px}.expand-icon[data-v-39bb873b]{color:var(--text-muted);font-size:11px}.vehicle-crew[data-v-39bb873b]{border-bottom:1px solid var(--border);background:var(--surface);padding:12px 16px}.crew-assigned[data-v-39bb873b]{flex-wrap:wrap;align-items:center;gap:7px;min-height:28px;margin-bottom:10px;display:flex}.crew-chip[data-v-39bb873b]{color:var(--text-primary);background:#c41e3a1f;border:1px solid #c41e3a4d;border-radius:20px;align-items:center;gap:5px;padding:4px 10px;font-size:12px;font-weight:500;display:inline-flex}.crew-remove[data-v-39bb873b]{cursor:pointer;color:var(--text-muted);transition:var(--transition);background:0 0;border:none;padding:0 2px;font-size:14px;line-height:1}.crew-remove[data-v-39bb873b]:hover{color:var(--danger)}.crew-empty-text[data-v-39bb873b]{color:var(--text-muted);font-size:12px;font-style:italic}.crew-search-wrap[data-v-39bb873b]{position:relative}.crew-search-input[data-v-39bb873b]{padding:7px 12px;font-size:12px}.crew-chips-list[data-v-39bb873b]{flex-wrap:wrap;gap:6px;max-height:160px;padding:8px 0 2px;display:flex;overflow-y:auto}.vehicle-block-body[data-v-39bb873b]{padding:16px}.vehicle-summary[data-v-39bb873b]{flex-direction:column;gap:6px;display:flex}.vsummary-row[data-v-39bb873b]{align-items:center;gap:10px;display:flex}.vsummary-badge[data-v-39bb873b]{white-space:nowrap;border:1px solid #0000;border-radius:10px;padding:3px 10px;font-size:11px;font-weight:700}.vsummary-names[data-v-39bb873b]{color:var(--text-secondary);font-size:12px}.available-chips[data-v-39bb873b]{flex-wrap:wrap;gap:7px;max-height:200px;padding:2px;display:flex;overflow-y:auto}.avail-chip[data-v-39bb873b]{background:var(--surface);border:1px solid var(--border);cursor:pointer;transition:var(--transition);-webkit-user-select:none;user-select:none;color:var(--text-primary);border-radius:20px;align-items:center;gap:5px;padding:4px 11px;font-family:inherit;font-size:12px;display:flex}.avail-chip[data-v-39bb873b]:hover{border-color:var(--fire-red);background:#c41e3a14}.avail-name[data-v-39bb873b]{font-weight:500}.avail-add[data-v-39bb873b]{color:var(--fire-red-light);font-size:13px;font-weight:700}.all-added-hint[data-v-39bb873b]{color:var(--text-muted);padding:6px 0;font-size:12px}.anw-search-wrap[data-v-39bb873b]{margin-bottom:10px;position:relative}.search-count[data-v-39bb873b]{color:var(--text-muted);font-size:11px;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.anw-list[data-v-39bb873b]{flex-direction:column;gap:5px;display:flex}.anw-row[data-v-39bb873b]{background:var(--surface);border:1px solid var(--border);border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;padding:7px 12px;display:flex}.anw-name[data-v-39bb873b]{white-space:nowrap;min-width:160px;font-size:13px;font-weight:500}.anw-btns[data-v-39bb873b]{flex-wrap:wrap;flex:1;gap:5px;display:flex}.anw-btn[data-v-39bb873b]{border:1px solid var(--border);background:var(--navy);cursor:pointer;transition:var(--transition);color:var(--text-muted);white-space:nowrap;border-radius:6px;padding:4px 10px;font-family:inherit;font-size:11px;font-weight:600}.anw-btn[data-v-39bb873b]:hover{opacity:.85}.anw-btn.active[data-v-39bb873b]{color:#fff;border-color:#0000}.anw-remove[data-v-39bb873b]{border:1px solid var(--border);cursor:pointer;width:26px;height:26px;color:var(--text-muted);transition:var(--transition);background:0 0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;display:flex}.anw-remove[data-v-39bb873b]:hover{border-color:var(--danger);color:var(--danger);background:#e74c3c1a}.col-v0[data-v-39bb873b]{color:#4fc3f7}.col-v0.active[data-v-39bb873b]{background:#1a6e91}.vsummary-badge.col-v0[data-v-39bb873b]{background:#4fc3f71f;border-color:#4fc3f74d}.col-v1[data-v-39bb873b]{color:#81c784}.col-v1.active[data-v-39bb873b]{background:#2e6b31}.vsummary-badge.col-v1[data-v-39bb873b]{background:#81c7841f;border-color:#81c7844d}.col-v2[data-v-39bb873b]{color:#ffb74d}.col-v2.active[data-v-39bb873b]{background:#7a5200}.vsummary-badge.col-v2[data-v-39bb873b]{background:#ffb74d1f;border-color:#ffb74d4d}.col-v3[data-v-39bb873b]{color:#f06292}.col-v3.active[data-v-39bb873b]{background:#7a1a3a}.vsummary-badge.col-v3[data-v-39bb873b]{background:#f062921f;border-color:#f062924d}.col-v4[data-v-39bb873b]{color:#ce93d8}.col-v4.active[data-v-39bb873b]{background:#5a2d6b}.vsummary-badge.col-v4[data-v-39bb873b]{background:#ce93d81f;border-color:#ce93d84d}.col-wache[data-v-39bb873b]{color:var(--warning)}.col-wache.active[data-v-39bb873b]{background:#7a5200}.col-fehlte[data-v-39bb873b]{color:var(--text-muted)}.col-fehlte.active[data-v-39bb873b]{color:var(--text-primary);background:#6b6f8a66}.col-entsch[data-v-39bb873b]{color:#aaa}.col-entsch.active[data-v-39bb873b]{color:#ffb74d;background:#ff980059}.proto-banner[data-v-39bb873b]{justify-content:space-between;align-items:center;padding:10px 20px;font-size:13px;font-weight:500;display:flex}.proto-banner-error[data-v-39bb873b]{color:var(--danger);background:#e74c3c1f;border-bottom:1px solid #e74c3c40}.proto-banner-success[data-v-39bb873b]{color:#27ae60;background:#27ae601f;border-bottom:1px solid #27ae6040}.banner-close[data-v-39bb873b]{cursor:pointer;color:inherit;opacity:.7;background:0 0;border:none;padding:0 4px;font-size:16px;transition:opacity .2s}.banner-close[data-v-39bb873b]:hover{opacity:1}@media (max-width:900px){.form-grid.g3[data-v-39bb873b],.form-grid.g4[data-v-39bb873b]{grid-template-columns:1fr 1fr}.split-row[data-v-39bb873b]{grid-template-columns:1fr}}@media (max-width:600px){.form-grid.g2[data-v-39bb873b],.form-grid.g3[data-v-39bb873b],.form-grid.g4[data-v-39bb873b]{grid-template-columns:1fr}.op-tabs[data-v-39bb873b]{overflow-x:auto}.op-tab[data-v-39bb873b]{white-space:nowrap;padding:9px 10px;font-size:12px}.anw-name[data-v-39bb873b]{min-width:120px}.tab-body[data-v-39bb873b]{max-height:calc(100vh - 200px)}}.section-toggle[data-v-efc1a217]{cursor:pointer;color:var(--text-muted);-webkit-user-select:none;user-select:none;letter-spacing:.5px;text-transform:uppercase;text-align:left;background:0 0;border:none;width:100%;margin-bottom:8px;padding:6px 0 6px 2px;font-family:inherit;font-size:12px;font-weight:600;display:block}.section-toggle[data-v-efc1a217]:hover{color:var(--text-primary)}.stats-fade-enter-active[data-v-efc1a217],.stats-fade-leave-active[data-v-efc1a217]{max-height:300px;transition:opacity .2s,max-height .25s;overflow:hidden}.stats-fade-enter-from[data-v-efc1a217],.stats-fade-leave-to[data-v-efc1a217]{opacity:0;max-height:0}.stats-grid[data-v-efc1a217]{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px;display:grid}.stat-card[data-v-efc1a217]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);transition:var(--transition);padding:20px}.stat-card[data-v-efc1a217]:hover{border-color:var(--fire-red);transform:translateY(-2px)}.stat-header[data-v-efc1a217]{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.stat-icon[data-v-efc1a217]{border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;font-size:17px;display:flex}.stat-icon.red[data-v-efc1a217]{color:var(--danger);background:#e74c3c26}.stat-icon.orange[data-v-efc1a217]{color:var(--warning);background:#f39c1226}.stat-icon.blue[data-v-efc1a217]{color:var(--info);background:#3498db26}.stat-icon.gray[data-v-efc1a217]{color:var(--text-muted);background:#6b6f8a26}.stat-value[data-v-efc1a217]{font-family:JetBrains Mono,monospace;font-size:28px;font-weight:700}.stat-label[data-v-efc1a217]{color:var(--text-muted);margin-top:2px;font-size:12px}.header-actions[data-v-efc1a217]{align-items:center;gap:8px;display:flex}.card-body[data-v-efc1a217]{padding:0}.table-wrap[data-v-efc1a217]{background:0 0;border:none;border-radius:0;overflow-x:auto}.filter-select[data-v-efc1a217]{background:var(--navy);border:1px solid var(--border);color:var(--text-primary);cursor:pointer;border-radius:8px;outline:none;padding:7px 12px;font-family:inherit;font-size:13px}.filter-select[data-v-efc1a217]:focus{border-color:var(--fire-red)}th[data-v-efc1a217]{letter-spacing:.8px;background:0 0;padding:12px 20px}th.sortable[data-v-efc1a217]:hover{color:var(--text-primary)}.sort-arrow[data-v-efc1a217]{color:var(--fire-red);margin-left:2px;font-size:10px}td[data-v-efc1a217]{padding:14px 20px}tr[data-v-efc1a217]:hover{background:var(--surface-hover)}.ort-cell[data-v-efc1a217]{white-space:nowrap;text-overflow:ellipsis;max-width:240px;overflow:hidden}.art-badge[data-v-efc1a217]{border-radius:20px;padding:3px 10px;font-size:11px;font-weight:600}.art-brand[data-v-efc1a217]{color:var(--danger);background:#e74c3c26}.art-th[data-v-efc1a217]{color:var(--info);background:#3498db26}.art-fehl[data-v-efc1a217]{color:var(--text-muted);background:#6b6f8a26}.art-sonstig[data-v-efc1a217]{color:var(--warning);background:#f39c1226}.actions-cell[data-v-efc1a217]{white-space:nowrap}.btn-row-proto[data-v-efc1a217],.btn-row-edit[data-v-efc1a217],.btn-row-delete[data-v-efc1a217]{border:1px solid var(--border);cursor:pointer;width:28px;height:28px;transition:var(--transition);color:var(--text-muted);background:0 0;border-radius:4px;justify-content:center;align-items:center;font-size:12px;display:inline-flex}.btn-row-proto[data-v-efc1a217]:hover{border-color:var(--info);color:var(--info);background:#3498db1a}.btn-row-edit[data-v-efc1a217]:hover{border-color:var(--fire-red);color:var(--fire-red-light)}.btn-row-delete[data-v-efc1a217]:hover{border-color:var(--danger);color:var(--danger);background:#e74c3c1a}@media (max-width:1200px){.stats-grid[data-v-efc1a217]{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.stats-grid[data-v-efc1a217]{grid-template-columns:1fr 1fr}.form-grid[data-v-efc1a217]{grid-template-columns:1fr}th[data-v-efc1a217],td[data-v-efc1a217]{padding:10px 12px}.ort-cell[data-v-efc1a217]{max-width:150px}}@media (max-width:480px){.stats-grid[data-v-efc1a217]{grid-template-columns:1fr 1fr}.stat-card[data-v-efc1a217]{padding:12px}.stat-value[data-v-efc1a217]{font-size:20px}th[data-v-efc1a217]{padding:8px 6px;font-size:10px}td[data-v-efc1a217]{padding:8px 6px;font-size:11px}.header-actions[data-v-efc1a217]{flex-direction:column;gap:6px}}.tabs[data-v-dcfcb4a0]{flex-wrap:wrap;gap:4px;margin-bottom:16px;display:flex}.card[data-v-dcfcb4a0]{border-radius:10px;margin-bottom:16px}.card-header[data-v-dcfcb4a0]{flex-wrap:wrap;gap:8px;padding:14px 18px}.card-header h3[data-v-dcfcb4a0]{font-weight:700}.card-body[data-v-dcfcb4a0]{padding:16px}.card-body.p0[data-v-dcfcb4a0],.p0[data-v-dcfcb4a0]{padding:0}.filter-chips[data-v-dcfcb4a0]{flex-wrap:wrap;gap:4px;display:flex}.chip[data-v-dcfcb4a0]{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:20px;padding:4px 10px;font-size:12px;font-weight:500}.chip.active[data-v-dcfcb4a0]{background:var(--fire-red);color:#fff;border-color:var(--fire-red)}.chip[data-v-dcfcb4a0]:hover:not(.active){background:var(--surface-hover)}.katalog-form[data-v-dcfcb4a0]{border-bottom:3px solid var(--fire-red);background:var(--surface-hover,#ffffff08);padding:16px 18px}.katalog-form[data-v-dcfcb4a0]:before{content:"+ Neuer Eintrag";text-transform:uppercase;letter-spacing:1px;color:var(--fire-red);margin-bottom:12px;font-size:10px;font-weight:700;display:block}.form-group.full[data-v-dcfcb4a0]{grid-column:1/-1}.form-group.form-check[data-v-dcfcb4a0]{justify-content:flex-end}.form-group label[data-v-dcfcb4a0]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:600}.hint[data-v-dcfcb4a0]{color:var(--text-muted);text-transform:none;letter-spacing:0;font-size:10px}.checkbox-label[data-v-dcfcb4a0]{cursor:pointer;text-transform:none;letter-spacing:0;color:var(--text-primary);align-items:center;gap:8px;font-size:13px;font-weight:400;display:flex}.checkbox-label.small[data-v-dcfcb4a0]{color:var(--text-muted);font-size:12px}.form-actions[data-v-dcfcb4a0]{gap:8px;display:flex}.ml-auto[data-v-dcfcb4a0]{margin-left:auto}.data-table[data-v-dcfcb4a0]{border-collapse:collapse;width:100%;font-size:13px}.data-table th[data-v-dcfcb4a0],.data-table td[data-v-dcfcb4a0]{text-align:left;border-bottom:1px solid var(--border);padding:10px 18px}.data-table th[data-v-dcfcb4a0]{text-transform:uppercase;color:var(--text-muted);font-size:11px;font-weight:600}.data-table tr:last-child td[data-v-dcfcb4a0]{border-bottom:none}.data-table tbody tr[data-v-dcfcb4a0]:hover{background:var(--surface-hover)}.clickable-row[data-v-dcfcb4a0]{cursor:pointer}.name-cell[data-v-dcfcb4a0]{font-weight:600}.actions-cell[data-v-dcfcb4a0]{text-align:right;white-space:nowrap}.sub-text[data-v-dcfcb4a0]{color:var(--text-muted);margin-top:2px;font-size:11px}.badge-purple[data-v-dcfcb4a0]{color:#c084fc;background:#a855f733}.status-anm-angemeldet[data-v-dcfcb4a0]{color:#60a5fa;background:#3b82f633}.status-anm-teilgenommen[data-v-dcfcb4a0]{color:#4ade80;background:#22c55e33}.status-anm-nicht_erschienen[data-v-dcfcb4a0]{color:#facc15;background:#eab30833}.status-anm-abgemeldet[data-v-dcfcb4a0]{color:#9ca3af;background:#6b728033}.status-select[data-v-dcfcb4a0]{border:1px solid var(--border);background:var(--navy);color:var(--text-primary);border-radius:4px;padding:3px 6px;font-size:12px}.ablauf-rot[data-v-dcfcb4a0]{color:#f87171;font-weight:600}.ablauf-orange[data-v-dcfcb4a0]{color:#fb923c;font-weight:600}.ablauf-gelb[data-v-dcfcb4a0]{color:#facc15}.header-actions[data-v-dcfcb4a0]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.filter-row[data-v-dcfcb4a0]{align-items:center;gap:10px;display:flex}.filter-row.mb[data-v-dcfcb4a0]{margin-bottom:12px}.flex-1[data-v-dcfcb4a0]{flex:1}.filter-label[data-v-dcfcb4a0]{color:var(--text-muted);white-space:nowrap;font-size:12px;font-weight:600}.filter-select[data-v-dcfcb4a0]{border:1px solid var(--border);background:var(--navy);color:var(--text-primary);cursor:pointer;border-radius:6px;min-width:160px;padding:7px 10px;font-size:13px}.loading-inline[data-v-dcfcb4a0]{color:var(--text-muted);padding:12px 18px;font-size:13px}.info-block[data-v-dcfcb4a0]{background:var(--navy);border-radius:8px;flex-direction:column;gap:8px;margin-bottom:16px;padding:12px 16px;display:flex}.info-row[data-v-dcfcb4a0]{gap:12px;font-size:13px;display:flex}.info-label[data-v-dcfcb4a0]{color:var(--text-muted);text-transform:uppercase;min-width:110px;padding-top:1px;font-size:12px;font-weight:600}.section-title[data-v-dcfcb4a0]{text-transform:uppercase;color:var(--text-muted);letter-spacing:.5px;align-items:center;gap:6px;margin-bottom:8px;font-size:12px;font-weight:700;display:flex}.section-title.mt[data-v-dcfcb4a0]{margin-top:16px}.add-anmeldung[data-v-dcfcb4a0]{margin-top:4px}.error-msg[data-v-dcfcb4a0]{color:#f87171;padding:6px 0;font-size:12px}.drawer--wide[data-v-dcfcb4a0]{width:640px}.drawer-footer[data-v-dcfcb4a0]{align-items:center}.modal-overlay[data-v-dcfcb4a0]{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.modal-box[data-v-dcfcb4a0]{background:var(--surface,#fff);border:1px solid var(--border);border-radius:12px;flex-direction:column;width:560px;max-width:96vw;max-height:80vh;display:flex;box-shadow:0 20px 60px #0000004d}.modal-header[data-v-dcfcb4a0]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.modal-header h3[data-v-dcfcb4a0]{margin:0;font-size:15px;font-weight:600}.modal-body[data-v-dcfcb4a0]{flex:1;padding:20px;overflow-y:auto}.modal-footer[data-v-dcfcb4a0]{border-top:1px solid var(--border);justify-content:flex-end;gap:10px;padding:14px 20px;display:flex}.hint-text[data-v-dcfcb4a0]{color:var(--text-muted);margin-bottom:12px;font-size:12px}.import-list[data-v-dcfcb4a0]{flex-direction:column;gap:4px;display:flex}.import-item[data-v-dcfcb4a0]{border:1px solid var(--border);cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:8px 10px;font-size:13px;display:flex}.import-item[data-v-dcfcb4a0]:hover{background:var(--surface-hover)}.import-item.imported[data-v-dcfcb4a0]{opacity:.6;cursor:default}.import-name[data-v-dcfcb4a0]{font-weight:500}.import-short[data-v-dcfcb4a0]{color:var(--text-muted);font-size:12px}.btn-primary.btn-green[data-v-dcfcb4a0]{background:#16a34a}.btn-primary.btn-green[data-v-dcfcb4a0]:hover:not(:disabled){background:#15803d}.btn-sm.btn-outline[data-v-dcfcb4a0]{border:1px solid var(--border);color:var(--text-muted);background:0 0}.btn-sm.btn-outline[data-v-dcfcb4a0]:hover{background:var(--surface-hover);color:var(--text-primary)}.form-group .checkbox-label[data-v-dcfcb4a0]{padding-top:22px}.checkbox-label input[type=checkbox][data-v-dcfcb4a0]{cursor:pointer;width:15px;height:15px;accent-color:var(--fire-red)}.text-muted-sm[data-v-dcfcb4a0]{color:var(--text-muted);font-size:13px}.tag-input-wrap[data-v-dcfcb4a0]{flex-direction:column;gap:8px;display:flex}.pill-list[data-v-dcfcb4a0]{flex-wrap:wrap;gap:6px;display:flex}.pill[data-v-dcfcb4a0]{color:var(--fire-red);background:#c41e3a26;border:1px solid #c41e3a4d;border-radius:20px;align-items:center;gap:4px;padding:3px 8px 3px 10px;font-size:12px;font-weight:500;display:inline-flex}.pill-readonly[data-v-dcfcb4a0]{padding:3px 10px}.pill-remove[data-v-dcfcb4a0]{cursor:pointer;color:inherit;opacity:.7;background:0 0;border:none;align-items:center;padding:0;line-height:1;display:flex}.pill-remove[data-v-dcfcb4a0]:hover{opacity:1}.tag-autocomplete-wrap[data-v-dcfcb4a0]{position:relative}@media (max-width:768px){.form-grid[data-v-dcfcb4a0]{grid-template-columns:1fr}.tabs[data-v-dcfcb4a0]{flex-wrap:wrap}}.dok-page[data-v-fbe11b80]{flex-direction:column;gap:16px;display:flex}.toolbar[data-v-fbe11b80]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.toolbar-left[data-v-fbe11b80]{flex-wrap:wrap;flex:1;align-items:center;gap:10px;min-width:0;display:flex}.toolbar-right[data-v-fbe11b80]{flex-shrink:0;align-items:center;gap:8px;display:flex}.dok-count[data-v-fbe11b80]{color:var(--text-muted);white-space:nowrap;font-size:13px;font-weight:600}.filter-chips[data-v-fbe11b80]{flex-wrap:wrap;gap:6px;display:flex}.chip[data-v-fbe11b80]{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;transition:var(--transition);background:0 0;border-radius:16px;align-items:center;gap:5px;padding:4px 10px;font-family:inherit;font-size:12px;font-weight:500;display:inline-flex}.chip[data-v-fbe11b80]:hover{color:var(--text-primary)}.chip.active[data-v-fbe11b80]{color:#fff;border-color:#0000}.chip-dot[data-v-fbe11b80]{border-radius:50%;flex-shrink:0;width:7px;height:7px}.search-input[data-v-fbe11b80]{border:1px solid var(--border);background:var(--navy);color:var(--text-primary);border-radius:6px;width:200px;padding:7px 12px;font-family:inherit;font-size:13px}.search-input[data-v-fbe11b80]:focus{border-color:var(--fire-red);outline:none}.search-input[data-v-fbe11b80]::placeholder{color:var(--text-muted)}.btn-icon[data-v-fbe11b80]{cursor:pointer;color:var(--text-muted);transition:var(--transition);background:0 0;border:none;border-radius:4px;align-items:center;padding:4px 7px;font-size:14px;text-decoration:none;display:inline-flex}.btn-icon[data-v-fbe11b80]:hover{background:var(--surface-hover);color:var(--text-primary)}.btn-icon.danger[data-v-fbe11b80]:hover{color:var(--fire-red)}.btn-icon.ok[data-v-fbe11b80]:hover{color:#4ade80}.btn-icon-plain[data-v-fbe11b80]{cursor:pointer;color:var(--text-muted);transition:var(--transition);background:0 0;border:none;border-radius:6px;padding:6px 8px;font-size:16px}.btn-icon-plain[data-v-fbe11b80]:hover{background:var(--surface-hover);color:var(--text-primary)}.card[data-v-fbe11b80]{border-radius:10px}.card-body[data-v-fbe11b80]{padding:0}.table-wrap[data-v-fbe11b80]{background:0 0;border:none;border-radius:0;overflow-x:auto}th[data-v-fbe11b80]{letter-spacing:.8px;white-space:normal;background:0 0;padding:12px 20px}th.sortable[data-v-fbe11b80]{white-space:nowrap}th.sortable[data-v-fbe11b80]:hover{color:var(--text-primary)}td[data-v-fbe11b80]{padding:12px 20px}.doc-row[data-v-fbe11b80]{cursor:pointer;transition:background .15s}.doc-row[data-v-fbe11b80]:hover{background:var(--surface-hover)}.doc-name-cell[data-v-fbe11b80]{align-items:center;gap:10px;display:flex}.doc-icon[data-v-fbe11b80]{flex-shrink:0;font-size:20px}.doc-name-wrap[data-v-fbe11b80]{flex-direction:column;gap:2px;min-width:0;display:flex}.doc-name[data-v-fbe11b80]{white-space:nowrap;text-overflow:ellipsis;max-width:320px;font-weight:600;overflow:hidden}.doc-orig[data-v-fbe11b80]{color:var(--text-muted);font-size:11px}.doc-bezug[data-v-fbe11b80]{color:#60a5fa;align-items:center;gap:3px;margin-top:1px;font-size:10px;font-weight:500;display:inline-flex}.cat-badge[data-v-fbe11b80]{border:1px solid #0000;border-radius:12px;padding:2px 10px;font-size:11px;font-weight:600;display:inline-block}.cat-badge-empty[data-v-fbe11b80]{color:var(--text-muted);font-size:13px}.cat-badge--clickable[data-v-fbe11b80]{cursor:pointer;transition:filter .15s,box-shadow .15s}.cat-badge--clickable[data-v-fbe11b80]:hover{filter:brightness(1.3);box-shadow:0 0 0 2px}.cat-badge--active[data-v-fbe11b80]{font-weight:700;box-shadow:0 0 0 2px}.tag-badges[data-v-fbe11b80]{flex-wrap:wrap;gap:4px;display:flex}.tag-checkboxes[data-v-fbe11b80]{flex-wrap:wrap;gap:6px 14px;padding:6px 0;display:flex}.tag-checkbox[data-v-fbe11b80]{cursor:pointer;color:var(--text-secondary);align-items:center;gap:6px;font-size:13px;display:flex}.tag-checkbox input[type=checkbox][data-v-fbe11b80]{accent-color:var(--fire-red,#c41e3a);width:15px;height:15px}.tag-dot[data-v-fbe11b80]{border-radius:50%;flex-shrink:0;width:10px;height:10px}.actions-cell[data-v-fbe11b80]{text-align:right;white-space:nowrap;padding:8px 12px}.loading-state[data-v-fbe11b80]{gap:12px}.header-actions[data-v-fbe11b80]{align-items:center;gap:8px;display:flex}.dropzone[data-v-fbe11b80]{border:2px dashed var(--border);text-align:center;cursor:pointer;transition:var(--transition);border-radius:10px;margin-bottom:16px;padding:32px 24px}.dropzone[data-v-fbe11b80]:hover,.dropzone.dragover[data-v-fbe11b80]{border-color:var(--fire-red);background:#c41e3a0d}.dropzone.has-file[data-v-fbe11b80]{background:#4ade800d;border-style:solid;border-color:#4ade80}.file-input-hidden[data-v-fbe11b80]{display:none}.dropzone-hint[data-v-fbe11b80]{flex-direction:column;align-items:center;gap:8px;display:flex}.dropzone-icon[data-v-fbe11b80]{opacity:.5;justify-content:center;align-items:center;display:flex}.dropzone-hint p[data-v-fbe11b80]{color:var(--text-secondary);margin:0;font-size:14px}.dropzone-hint small[data-v-fbe11b80]{color:var(--text-muted);font-size:12px}.dropzone-selected[data-v-fbe11b80]{text-align:left;align-items:center;gap:12px;display:flex}.file-type-icon[data-v-fbe11b80]{font-size:32px}.file-info[data-v-fbe11b80]{flex:1}.file-info strong[data-v-fbe11b80]{word-break:break-all;font-size:14px;display:block}.file-info small[data-v-fbe11b80]{color:var(--text-muted);font-size:12px}.upload-form[data-v-fbe11b80]{margin-top:4px}.error-msg[data-v-fbe11b80]{color:#f87171;margin-top:8px;font-size:13px}.progress-msg[data-v-fbe11b80]{color:#60a5fa;margin-top:8px;font-size:13px}.kat-add-row[data-v-fbe11b80]{align-items:center;gap:8px;margin-bottom:16px;display:flex}.color-picker[data-v-fbe11b80]{border:1px solid var(--border);background:var(--navy);cursor:pointer;border-radius:6px;flex-shrink:0;width:36px;height:36px;padding:2px}.kat-list[data-v-fbe11b80]{flex-direction:column;gap:4px;display:flex}.kat-item[data-v-fbe11b80]{border-radius:8px;align-items:center;gap:10px;padding:8px 10px;transition:background .15s;display:flex}.kat-item[data-v-fbe11b80]:hover{background:var(--surface-hover)}.kat-color-dot[data-v-fbe11b80]{border-radius:50%;flex-shrink:0;width:12px;height:12px}.kat-name[data-v-fbe11b80]{flex:1;font-size:13px;font-weight:500}.kat-count[data-v-fbe11b80]{color:var(--text-muted);white-space:nowrap;font-size:12px}.kat-actions[data-v-fbe11b80]{gap:2px;display:flex}.form-input-sm[data-v-fbe11b80]{border:1px solid var(--border);background:var(--navy);color:var(--text-primary);border-radius:5px;flex:1;padding:5px 8px;font-family:inherit;font-size:13px}.form-input-sm[data-v-fbe11b80]:focus{border-color:var(--fire-red);outline:none}.preview-title[data-v-fbe11b80]{flex-direction:column;gap:2px;min-width:0;display:flex}.preview-title span[data-v-fbe11b80]:first-child{white-space:nowrap;text-overflow:ellipsis;max-width:500px;font-size:15px;font-weight:700;overflow:hidden}.preview-meta[data-v-fbe11b80]{color:var(--text-muted);font-size:12px}.preview-frame[data-v-fbe11b80]{border:none;flex:1;width:100%;height:100%;min-height:500px}.no-preview[data-v-fbe11b80]{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:16px;padding:40px;display:flex}.no-preview-icon[data-v-fbe11b80]{opacity:.4;font-size:64px}.no-preview p[data-v-fbe11b80]{color:var(--text-muted);margin:0;font-size:14px}.image-preview[data-v-fbe11b80]{background:var(--navy);flex:1;justify-content:center;align-items:center;padding:20px;display:flex;overflow:auto}.preview-image[data-v-fbe11b80]{object-fit:contain;border-radius:8px;max-width:100%;max-height:100%;box-shadow:0 4px 24px #0000004d}.video-preview[data-v-fbe11b80]{background:var(--navy);flex:1;justify-content:center;align-items:center;padding:20px;display:flex}.preview-video[data-v-fbe11b80]{border-radius:8px;max-width:100%;max-height:100%}.audio-preview[data-v-fbe11b80]{flex:1;justify-content:center;align-items:center;padding:40px;display:flex}.preview-audio[data-v-fbe11b80]{width:100%;max-width:480px}.form-group.full[data-v-fbe11b80]{grid-column:1/-1}.form-group label[data-v-fbe11b80]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:600}.form-actions[data-v-fbe11b80]{gap:8px;display:flex}.sichtbarkeit-badge[data-v-fbe11b80]{vertical-align:middle;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;margin-left:4px;display:inline-flex}.sicht-rollen[data-v-fbe11b80]{color:#3b82f6;background:#3b82f622}.sicht-privat[data-v-fbe11b80]{color:#f59e0b;background:#f5920022}.rollen-checkboxes[data-v-fbe11b80]{flex-wrap:wrap;gap:6px 14px;padding:8px 0;display:flex}.rolle-checkbox[data-v-fbe11b80]{cursor:pointer;color:var(--text-secondary);align-items:center;gap:6px;font-size:13px;display:flex}.rolle-checkbox input[type=checkbox][data-v-fbe11b80]{accent-color:var(--fire-red,#c41e3a);width:15px;height:15px}@media (max-width:768px){.toolbar[data-v-fbe11b80]{flex-direction:column;align-items:stretch}.toolbar-left[data-v-fbe11b80],.toolbar-right[data-v-fbe11b80]{flex-wrap:wrap}.search-input[data-v-fbe11b80]{width:100%}.doc-name[data-v-fbe11b80]{max-width:180px}td[data-v-fbe11b80]:nth-child(3),th[data-v-fbe11b80]:nth-child(3),td[data-v-fbe11b80]:nth-child(4),th[data-v-fbe11b80]:nth-child(4){display:none}.form-grid[data-v-fbe11b80]{grid-template-columns:1fr}.kat-add-row[data-v-fbe11b80]{flex-wrap:wrap}}@media (max-width:480px){td[data-v-fbe11b80],th[data-v-fbe11b80]{padding:10px 12px}}.preview-drawer-body[data-v-fbe11b80]{gap:0;padding:0}.preview-html-body[data-v-fbe11b80]{flex:1;padding:16px;font-size:13px;overflow:auto}.preview-html-body table[data-v-fbe11b80]{border-collapse:collapse;width:100%;font-size:12px}.preview-html-body td[data-v-fbe11b80],.preview-html-body th[data-v-fbe11b80]{border:1px solid var(--border);padding:4px 8px}.preview-html-body .pptx-slide[data-v-fbe11b80]{border-bottom:1px solid var(--border);margin-bottom:12px;padding-bottom:12px}.preview-html-body .pptx-slide[data-v-fbe11b80]:last-child{border-bottom:none}.preview-html-body .pptx-slide h4[data-v-fbe11b80]{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin:0 0 6px;font-size:11px;font-weight:700}.preview-html-body .pptx-slide p[data-v-fbe11b80]{margin:0 0 4px}.preview-html-body .pptx-slide-leer[data-v-fbe11b80]{color:var(--text-muted);font-style:italic}.teilen-backdrop[data-v-fbe11b80]{z-index:899;cursor:pointer;background:#00000073;position:fixed;top:0;bottom:0;left:0;right:0}.teilen-fade-enter-active[data-v-fbe11b80],.teilen-fade-leave-active[data-v-fbe11b80]{transition:opacity .2s}.teilen-fade-enter-from[data-v-fbe11b80],.teilen-fade-leave-to[data-v-fbe11b80]{opacity:0}.teilen-dok-name[data-v-fbe11b80]{background:var(--surface-hover);white-space:nowrap;text-overflow:ellipsis;border-radius:8px;align-items:center;gap:8px;margin-bottom:4px;padding:10px 12px;font-size:13px;font-weight:600;display:flex;overflow:hidden}.teilen-section-label[data-v-fbe11b80]{text-transform:uppercase;letter-spacing:.6px;color:var(--text-muted);margin-bottom:6px;font-size:11px;font-weight:700}.teilen-loading[data-v-fbe11b80]{color:var(--text-muted);align-items:center;gap:8px;padding:8px 0;font-size:13px;display:flex}.spinner-sm[data-v-fbe11b80]{border:2px solid var(--border);border-top-color:var(--fire-red);border-radius:50%;flex-shrink:0;width:16px;height:16px;animation:.8s linear infinite spin}.freigaben-list[data-v-fbe11b80]{flex-direction:column;gap:6px;display:flex}.freigabe-item[data-v-fbe11b80]{background:var(--surface-hover);border:1px solid var(--border);border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.freigabe-item.freigabe--expired[data-v-fbe11b80]{opacity:.6}.freigabe-info[data-v-fbe11b80]{flex:1;min-width:0}.freigabe-name[data-v-fbe11b80]{white-space:nowrap;text-overflow:ellipsis;margin-bottom:3px;font-size:13px;font-weight:600;overflow:hidden}.freigabe-meta[data-v-fbe11b80]{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.freigabe-badge[data-v-fbe11b80]{text-transform:uppercase;letter-spacing:.4px;border-radius:10px;padding:1px 7px;font-size:10px;font-weight:700}.badge-active[data-v-fbe11b80]{color:#4ade80;background:#4ade8026}.badge-expired[data-v-fbe11b80]{color:#f87171;background:#ef444426}.freigabe-expiry[data-v-fbe11b80],.freigabe-creator[data-v-fbe11b80]{color:var(--text-muted);font-size:11px}.freigabe-actions[data-v-fbe11b80]{flex-shrink:0;gap:2px;display:flex}.btn-block[data-v-fbe11b80]{justify-content:center;gap:6px;width:100%;margin-top:4px}.label-opt[data-v-fbe11b80]{color:var(--text-muted);text-transform:none;letter-spacing:0;font-size:10px;font-weight:400}.label-req[data-v-fbe11b80]{color:var(--danger)}.share-copied-hint[data-v-fbe11b80]{color:#4ade80;background:#4ade801a;border:1px solid #4ade8040;border-radius:6px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:600;display:flex}.header-actions[data-v-33d13bb3]{gap:8px;display:flex}.table-wrap[data-v-33d13bb3]{background:0 0;border:none;border-radius:0;overflow-x:auto}.btn-sm[data-v-33d13bb3]{background:linear-gradient(135deg, var(--fire-red), var(--fire-red-light));color:#fff;cursor:pointer;transition:var(--transition);border:none;border-radius:8px;padding:7px 14px;font-family:inherit;font-size:12px;font-weight:600}.btn-sm[data-v-33d13bb3]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 14px #c41e3a66}.btn-sm--saved[data-v-33d13bb3]{cursor:default;box-shadow:0 4px 14px #2ecc7166;color:#fff!important;background:linear-gradient(135deg,#27ae60,#2ecc71)!important;border-color:#0000!important}.btn-sm--saved[data-v-33d13bb3]:hover{transform:none!important}.btn-sm-outline[data-v-33d13bb3]{background:var(--navy-lighter);color:var(--text-primary);border:1px solid var(--border);cursor:pointer;transition:var(--transition);border-radius:8px;padding:6px 14px;font-family:inherit;font-size:12px;font-weight:600}.btn-sm-outline[data-v-33d13bb3]:hover{border-color:var(--fire-red);color:var(--fire-red-light)}.form-body[data-v-33d13bb3]{padding:24px}.form-group.full[data-v-33d13bb3]{grid-column:1/-1}.form-group label[data-v-33d13bb3]{text-transform:uppercase;letter-spacing:.8px;color:var(--text-muted);margin-bottom:6px;font-size:11px;font-weight:600;display:block}.form-group input[data-v-33d13bb3],.form-input-inline[data-v-33d13bb3]{background:var(--navy);border:1px solid var(--border);width:100%;color:var(--text-primary);transition:var(--transition);box-sizing:border-box;border-radius:8px;outline:none;padding:10px 14px;font-family:inherit;font-size:13px}.form-group input[data-v-33d13bb3]:focus,.form-input-inline[data-v-33d13bb3]:focus{border-color:var(--fire-red)}.info-row[data-v-33d13bb3]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.section-label[data-v-33d13bb3]{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin:0 0 10px;font-size:11px;font-weight:700}.field-hint[data-v-33d13bb3]{color:var(--text-muted);margin-top:3px;font-family:monospace;font-size:11px}.ml-lg[data-v-33d13bb3]{margin-left:24px}.geocode-status[data-v-33d13bb3]{border-radius:8px;margin-top:16px;padding:10px 14px;font-size:13px;font-weight:500}.geocode-status.info[data-v-33d13bb3]{color:var(--info);background:#3498db26}.geocode-status.success[data-v-33d13bb3]{color:var(--success);background:#2ecc7126}.geocode-status.warning[data-v-33d13bb3]{color:var(--warning);background:#f39c1226}.geocode-status.error[data-v-33d13bb3]{color:var(--danger);background:#e74c3c26}.btn-xs[data-v-33d13bb3]{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;white-space:nowrap;border-radius:4px;padding:2px 8px;font-size:11px}.btn-xs[data-v-33d13bb3]:hover{background:var(--hover)}.btn-xs--danger[data-v-33d13bb3]{border-color:var(--danger);color:var(--danger)}.btn-xs--danger[data-v-33d13bb3]:hover{background:#e74c3c1a}.kontakt-list[data-v-33d13bb3]{flex-direction:column;gap:12px;display:flex}.kontakt-row[data-v-33d13bb3]{background:var(--navy);border:1px solid var(--border);border-radius:8px;align-items:center;gap:10px;padding:12px;display:flex}.kontakt-fields[data-v-33d13bb3]{flex:1;grid-template-columns:1fr 1fr 1fr 1fr;gap:10px;display:grid}.kontakt-fields input[data-v-33d13bb3],.kontakt-fields select[data-v-33d13bb3]{background:var(--surface);border:1px solid var(--border);color:var(--text-primary);border-radius:6px;outline:none;padding:8px 12px;font-family:inherit;font-size:13px}.kontakt-fields input[data-v-33d13bb3]:focus,.kontakt-fields select[data-v-33d13bb3]:focus{border-color:var(--fire-red)}.btn-delete[data-v-33d13bb3]{border:1px solid var(--border);color:var(--danger);cursor:pointer;width:32px;height:32px;transition:var(--transition);background:0 0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;display:flex}.btn-delete[data-v-33d13bb3]:hover{border-color:var(--danger);background:#e74c3c26}th[data-v-33d13bb3]{letter-spacing:.8px;background:0 0;padding:12px 20px}td[data-v-33d13bb3]{padding:10px 20px}tr[data-v-33d13bb3]:hover{background:var(--surface-hover)}.inline-input[data-v-33d13bb3]{background:var(--navy);border:1px solid var(--border);width:100%;color:var(--text-primary);box-sizing:border-box;border-radius:6px;outline:none;padding:6px 10px;font-family:inherit;font-size:13px}.inline-input[data-v-33d13bb3]:focus{border-color:var(--fire-red)}.inline-select[data-v-33d13bb3]{background:var(--navy);border:1px solid var(--border);color:var(--text-primary);border-radius:6px;outline:none;padding:6px 10px;font-family:inherit;font-size:13px}.inline-select[data-v-33d13bb3]:focus{border-color:var(--fire-red)}.kategorie-tree[data-v-33d13bb3]{padding:0}.kat-node[data-v-33d13bb3]{border-bottom:1px solid var(--border);transition:var(--transition);align-items:center;gap:10px;padding:10px 16px;display:flex}.kat-node[data-v-33d13bb3]:hover{background:var(--surface-hover)}.kat-node[data-v-33d13bb3]:last-child{border-bottom:none}.kat-nr[data-v-33d13bb3]{color:var(--text-muted);min-width:50px;font-size:12px;font-weight:600}.kat-name-wrap[data-v-33d13bb3]{flex-wrap:wrap;flex:1;align-items:center;gap:6px;min-width:0;display:flex;overflow:hidden}.kat-name[data-v-33d13bb3]{color:var(--text-primary);cursor:default;font-size:13px;font-weight:500}.kat-edit-input[data-v-33d13bb3]{background:var(--navy);border:1px solid var(--fire-red);color:var(--text-primary);border-radius:4px;outline:none;flex:1;padding:4px 8px;font-family:inherit;font-size:13px}.kat-edit-nr[data-v-33d13bb3]{flex:0 0 80px;margin-right:6px;font-family:monospace}.kat-type-badge[data-v-33d13bb3]{letter-spacing:.5px;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:700}.kat-type-badge.einnahme[data-v-33d13bb3]{color:var(--success);background:#2ecc7126}.kat-type-badge.ausgabe[data-v-33d13bb3]{color:var(--danger);background:#e74c3c26}.kat-actions[data-v-33d13bb3]{opacity:0;transition:var(--transition);gap:4px;display:flex}.kat-node:hover .kat-actions[data-v-33d13bb3]{opacity:1}.kat-btn[data-v-33d13bb3]{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;width:26px;height:26px;transition:var(--transition);background:0 0;border-radius:4px;justify-content:center;align-items:center;font-size:12px;display:flex}.kat-btn[data-v-33d13bb3]:hover{border-color:var(--fire-red);color:var(--text-primary)}.kat-btn.danger[data-v-33d13bb3]:hover{border-color:var(--danger);color:var(--danger)}.kat-btn.save[data-v-33d13bb3]{color:#16a34a;border-color:#16a34a}.kat-btn.save[data-v-33d13bb3]:hover{background:#16a34a1a}.kat-btn[data-v-33d13bb3]:disabled{opacity:.3;cursor:not-allowed}.kat-btn.active[data-v-33d13bb3]{border-color:var(--fire-red);color:var(--fire-red);background:rgba(var(--fire-red-rgb,229,57,53), .08)}.kat-node--editing[data-v-33d13bb3]{background:var(--surface-hover)}.kat-tag-chip[data-v-33d13bb3]{color:var(--fire-red);white-space:nowrap;background:#e539351a;border:1px solid #e539354d;border-radius:10px;padding:2px 6px;font-size:10px}.kat-tag-chip.removable[data-v-33d13bb3]{cursor:pointer;transition:var(--transition)}.kat-tag-chip.removable[data-v-33d13bb3]:hover{background:#e5393533}.kat-tags-editor[data-v-33d13bb3]{background:var(--surface-hover);border-bottom:1px solid var(--border);flex-direction:column;gap:10px;padding:12px 16px;display:flex}.kat-tags-hint[data-v-33d13bb3]{color:var(--text-muted);font-size:11px}.kat-tags-hint-typ[data-v-33d13bb3]{color:var(--text-secondary);font-weight:600}.kat-tags-chips[data-v-33d13bb3]{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.kat-tag-input[data-v-33d13bb3]{border:1px dashed var(--border);background:var(--surface);color:var(--text-primary);border-radius:10px;outline:none;min-width:160px;padding:3px 10px;font-family:inherit;font-size:12px}.kat-tag-input[data-v-33d13bb3]:focus{border-color:var(--fire-red)}.kat-tags-actions[data-v-33d13bb3]{gap:8px;display:flex}.delete-error[data-v-33d13bb3]{color:var(--danger);background:#e74c3c26;border-radius:8px;padding:10px 14px;font-size:13px}.add-user-form[data-v-33d13bb3]{border-bottom:1px solid var(--border);background:var(--navy);padding:16px 20px}.add-user-grid[data-v-33d13bb3]{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:12px;display:grid}.add-user-grid .form-group label[data-v-33d13bb3]{text-transform:uppercase;letter-spacing:.8px;color:var(--text-muted);margin-bottom:4px;font-size:11px;font-weight:600;display:block}.add-user-grid input[data-v-33d13bb3],.add-user-grid select[data-v-33d13bb3]{background:var(--surface);border:1px solid var(--border);width:100%;color:var(--text-primary);box-sizing:border-box;border-radius:6px;outline:none;padding:8px 12px;font-family:inherit;font-size:13px}.add-user-grid input[data-v-33d13bb3]:focus,.add-user-grid select[data-v-33d13bb3]:focus{border-color:var(--fire-red)}.add-user-actions[data-v-33d13bb3]{gap:8px;display:flex}.invite-hint[data-v-33d13bb3]{color:var(--text-muted,#888);margin:4px 0 12px;font-size:.85em}.rollen-multi-cell[data-v-33d13bb3]{min-width:160px}.rollen-picker-btn[data-v-33d13bb3]{background:var(--surface-2);border:1px solid var(--border);cursor:pointer;text-align:left;width:100%;color:var(--text-primary);transition:var(--transition);border-radius:6px;align-items:center;gap:4px;padding:5px 8px;font-size:12px;display:flex}.rollen-picker-btn[data-v-33d13bb3]:hover{border-color:var(--fire-red)}.picker-caret[data-v-33d13bb3]{opacity:.5;margin-left:auto;font-size:10px}.no-rolle[data-v-33d13bb3]{color:var(--text-muted);font-style:italic}.rollen-picker-dropdown-portal{z-index:9999;background:var(--surface-1,#fff);border:1px solid var(--border,#e2e8f0);border-radius:8px;max-height:280px;padding:8px;position:absolute;overflow-y:auto;box-shadow:0 6px 24px #0000002e}.rollen-picker-option-portal{cursor:pointer;color:var(--text-secondary,#64748b);white-space:nowrap;border-radius:5px;align-items:center;gap:7px;padding:5px 8px;font-size:13px;transition:background .15s;display:flex}.rollen-picker-option-portal:hover{background:var(--surface-hover,#f1f5f9);color:var(--text-primary,#0f172a)}.rollen-picker-option-portal input[type=checkbox]{accent-color:var(--fire-red,#e53e3e);flex-shrink:0;width:14px;height:14px}.username-static[data-v-33d13bb3]{color:var(--text-primary);font-family:JetBrains Mono,monospace;font-size:13px;font-weight:600}.action-cell[data-v-33d13bb3]{align-items:center;gap:6px;display:flex}.btn-save-row[data-v-33d13bb3]{border:1px solid var(--success);color:var(--success);cursor:pointer;width:32px;height:32px;transition:var(--transition);background:#2ecc7126;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;display:flex}.btn-save-row[data-v-33d13bb3]:hover{background:#2ecc714d}.status-msg[data-v-33d13bb3]{border-radius:8px;padding:10px 14px;font-size:13px;font-weight:500}.status-msg.success[data-v-33d13bb3]{color:var(--success);background:#2ecc7126}.status-msg.error[data-v-33d13bb3]{color:var(--danger);background:#e74c3c26}.status-msg.warning[data-v-33d13bb3]{color:var(--warning);background:#f39c1226}.hint-sm[data-v-33d13bb3]{color:var(--text-muted);margin-top:12px;font-size:.82rem;line-height:1.5}.smtp-grid[data-v-33d13bb3]{grid-template-columns:1fr 1fr}.smtp-info[data-v-33d13bb3]{color:var(--text-secondary);background:#3498db14;border:1px solid #3498db33;border-radius:8px;margin-bottom:20px;padding:12px 14px;font-size:12px;line-height:1.5}.abgleich-liste[data-v-33d13bb3]{margin:0 0 16px;padding:0;list-style:none}.abgleich-liste li[data-v-33d13bb3]{border-bottom:1px solid var(--border);color:var(--text-primary);padding:6px 10px;font-size:13px}.abgleich-liste li[data-v-33d13bb3]:last-child{border-bottom:none}.abgleich-item[data-v-33d13bb3]{justify-content:space-between;align-items:center;gap:12px;display:flex}.smtp-info code[data-v-33d13bb3]{color:var(--info);font-family:JetBrains Mono,monospace;font-size:11px}.smtp-hint[data-v-33d13bb3]{color:var(--text-secondary);background:#f39c1214;border:1px solid #f39c1233;border-radius:8px;margin-top:16px;padding:12px 14px;font-size:12px;line-height:1.6}.smtp-hint code[data-v-33d13bb3]{color:var(--warning);font-family:JetBrains Mono,monospace;font-size:11px}.smtp-hint em[data-v-33d13bb3]{color:var(--text-muted)}@media (max-width:768px){.form-grid[data-v-33d13bb3]{grid-template-columns:1fr}.kontakt-fields[data-v-33d13bb3]{grid-template-columns:1fr 1fr}.header-actions[data-v-33d13bb3]{flex-flow:wrap;gap:6px}.add-user-grid[data-v-33d13bb3]{grid-template-columns:1fr 1fr}}@media (max-width:480px){.kontakt-fields[data-v-33d13bb3]{grid-template-columns:1fr}.card-body[data-v-33d13bb3]{padding:12px}.card-header[data-v-33d13bb3]{padding:10px 12px}.add-user-grid[data-v-33d13bb3]{grid-template-columns:1fr}}.rollen-layout[data-v-33d13bb3]{border-top:1px solid var(--border);grid-template-columns:220px 1fr;min-height:400px;display:grid}.rollen-liste[data-v-33d13bb3]{border-right:1px solid var(--border);padding:8px 0;overflow-y:auto}.rollen-list-item[data-v-33d13bb3]{cursor:pointer;color:var(--text-secondary);transition:var(--transition);justify-content:space-between;align-items:center;gap:8px;padding:10px 16px;font-size:13px;display:flex}.rollen-list-item[data-v-33d13bb3]:hover{background:var(--surface-hover);color:var(--text-primary)}.rollen-list-item.active[data-v-33d13bb3]{background:var(--navy);color:var(--text-primary);border-left:3px solid var(--fire-red);font-weight:600}.rollen-list-item.admin[data-v-33d13bb3]{color:var(--text-muted)}.rollen-list-label[data-v-33d13bb3]{text-overflow:ellipsis;align-items:center;gap:6px;min-width:0;display:flex;overflow:hidden}.rollen-delete-btn[data-v-33d13bb3]{opacity:0;flex-shrink:0;padding:2px 5px;font-size:11px}.rollen-list-item:hover .rollen-delete-btn[data-v-33d13bb3]{opacity:1}.rollen-editor[data-v-33d13bb3]{flex-direction:column;gap:20px;padding:20px 24px;display:flex;overflow-y:auto}.rollen-editor-empty[data-v-33d13bb3]{color:var(--text-muted);text-align:center;justify-content:center;align-items:center;font-size:13px}.rollen-admin-hint[data-v-33d13bb3]{color:var(--text-secondary);background:#c8233314;border:1px solid #c8233333;border-radius:8px;align-items:center;gap:10px;margin:auto 0;padding:14px 16px;font-size:13px;display:flex}.rollen-editor-section[data-v-33d13bb3]{flex-direction:column;gap:8px;display:flex}.rollen-editor-label[data-v-33d13bb3]{text-transform:uppercase;letter-spacing:.8px;color:var(--text-muted);font-size:11px;font-weight:700}.rollen-label-input[data-v-33d13bb3]{background:var(--navy);border:1px solid var(--border);color:var(--text-primary);border-radius:8px;outline:none;max-width:320px;padding:8px 12px;font-family:inherit;font-size:13px}.rollen-label-input[data-v-33d13bb3]:focus{border-color:var(--fire-red)}.rollen-check-grid[data-v-33d13bb3]{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:6px;display:grid}.rollen-check-item[data-v-33d13bb3]{color:var(--text-secondary);cursor:pointer;transition:var(--transition);border-radius:6px;align-items:center;gap:7px;padding:5px 8px;font-size:12px;display:flex}.rollen-check-item[data-v-33d13bb3]:hover{background:var(--surface-hover);color:var(--text-primary)}.rollen-check-item input[type=checkbox][data-v-33d13bb3]{accent-color:var(--fire-red);flex-shrink:0;width:14px;height:14px}.rollen-editor-footer[data-v-33d13bb3]{border-top:1px solid var(--border);justify-content:flex-end;padding-top:8px;display:flex}@media (max-width:700px){.rollen-layout[data-v-33d13bb3]{grid-template-columns:1fr}.rollen-liste[data-v-33d13bb3]{border-right:none;border-bottom:1px solid var(--border)}.rollen-editor[data-v-33d13bb3]{padding:16px}}.wildcard-info[data-v-33d13bb3]{border:1px solid var(--border);border-radius:8px;margin-bottom:4px;padding:10px 14px;font-size:13px}.wildcard-info summary[data-v-33d13bb3]{cursor:pointer;color:var(--text-secondary);-webkit-user-select:none;user-select:none;align-items:center;gap:6px;display:flex}.wildcard-info summary[data-v-33d13bb3]:hover{color:var(--text-primary)}.wildcard-table[data-v-33d13bb3]{border-collapse:collapse;width:100%;margin-top:10px;font-size:12px}.wildcard-table th[data-v-33d13bb3]{text-align:left;background:var(--surface-hover);color:var(--text-muted);padding:5px 10px;font-weight:600}.wildcard-table td[data-v-33d13bb3]{border-top:1px solid var(--border);padding:4px 10px}.wildcard-table code[data-v-33d13bb3]{background:var(--surface-hover);border-radius:3px;padding:1px 5px;font-family:monospace;font-size:11px}.wildcard-note[data-v-33d13bb3]{color:var(--text-muted);margin-top:8px;font-size:12px;line-height:1.4}.logo-hint[data-v-33d13bb3]{color:var(--text-muted);margin-bottom:16px;font-size:13px;line-height:1.5}.logo-preview-row[data-v-33d13bb3]{margin-bottom:16px}.logo-preview-box[data-v-33d13bb3]{flex-wrap:wrap;gap:16px;display:flex}.logo-preview-light[data-v-33d13bb3],.logo-preview-dark[data-v-33d13bb3]{border:1px solid var(--border);border-radius:10px;flex-direction:column;align-items:center;gap:8px;padding:16px 24px;display:flex}.logo-preview-light[data-v-33d13bb3]{background:#f8f8f8}.logo-preview-dark[data-v-33d13bb3]{background:#1a1d2e}.logo-preview-img[data-v-33d13bb3]{object-fit:contain;max-width:160px;max-height:72px}.logo-inverted[data-v-33d13bb3]{filter:brightness(0)invert()}.logo-preview-label[data-v-33d13bb3]{color:var(--text-muted);font-size:11px}.logo-preview-dark .logo-preview-label[data-v-33d13bb3]{color:#ffffff80}.logo-empty[data-v-33d13bb3]{color:var(--text-muted);border:1px dashed var(--border);border-radius:8px;align-items:center;gap:10px;padding:16px;font-size:13px;display:flex}.logo-actions[data-v-33d13bb3]{align-items:center;gap:10px;display:flex}.logo-upload-btn[data-v-33d13bb3]{cursor:pointer;align-items:center;gap:6px;display:inline-flex}.hidden-input[data-v-33d13bb3]{display:none}.logo-error[data-v-33d13bb3]{color:var(--danger);margin-top:8px;font-size:13px}.btn-danger[data-v-33d13bb3]{background:var(--danger,#dc2626)!important;color:#fff!important}.btn-danger[data-v-33d13bb3]:hover:not(:disabled){opacity:.85}.fw-500[data-v-33d13bb3]{font-weight:500}.badge-kategorie-preview[data-v-33d13bb3]{white-space:nowrap;vertical-align:middle;border:1px solid;border-radius:12px;padding:1px 8px;font-size:.72rem;font-weight:500;display:inline-block}.card-body[data-v-a2cad51e]{padding:16px}.form-body[data-v-a2cad51e]{padding:20px}.table-wrap[data-v-a2cad51e]{background:0 0;border:none;border-radius:0;overflow-x:auto}.file-upload-area[data-v-a2cad51e]{border:2px dashed var(--border);text-align:center;cursor:pointer;transition:var(--transition);background:var(--navy);border-radius:10px;padding:24px;position:relative}.file-upload-area[data-v-a2cad51e]:hover{border-color:var(--fire-red);background:var(--surface-hover)}.file-upload-icon[data-v-a2cad51e]{margin-bottom:8px;font-size:32px;display:block}.file-upload-text[data-v-a2cad51e]{color:var(--text-primary);font-size:14px;font-weight:500}.file-upload-hint[data-v-a2cad51e]{color:var(--text-muted);margin-top:4px;font-size:11px}.file-upload-selected[data-v-a2cad51e]{justify-content:center;align-items:center;gap:12px;display:flex}.file-name[data-v-a2cad51e]{font-size:14px;font-weight:600}.file-size[data-v-a2cad51e]{color:var(--text-muted);font-size:12px}.btn-remove-file[data-v-a2cad51e]{cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-radius:4px;padding:4px;font-size:14px}.btn-remove-file[data-v-a2cad51e]:hover{background:var(--surface-hover);color:var(--fire-red)}.file-preview[data-v-a2cad51e]{text-align:center;margin-top:12px}.preview-img[data-v-a2cad51e]{border:1px solid var(--border);border-radius:8px;max-width:100%;max-height:300px}.preview-pdf[data-v-a2cad51e]{background:var(--surface);border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:12px;font-size:13px;display:flex}.preview-pdf-icon[data-v-a2cad51e]{font-size:24px}.textarea-sm[data-v-a2cad51e]{resize:vertical;min-height:80px;font-family:inherit}.badge-warning[data-v-a2cad51e]{color:var(--warning);background:#f39c1226}.badge-info[data-v-a2cad51e]{color:var(--info);background:#3498db26}.badge-success[data-v-a2cad51e]{color:var(--success);background:#2ecc7126}.badge-danger[data-v-a2cad51e]{color:var(--danger);background:#e74c3c26}.beleg-link[data-v-a2cad51e]{color:var(--fire-red);font-size:12px;text-decoration:none}.status-msg[data-v-a2cad51e]{border-radius:6px;margin-top:10px;padding:8px 12px;font-size:13px}.status-msg.error[data-v-a2cad51e]{color:#ef4444;background:#ef444422}.status-msg.success[data-v-a2cad51e]{color:#10b981;background:#10b98122}.spinner[data-v-a2cad51e]{width:28px;height:28px;margin:0 auto 12px}.loading-state[data-v-a2cad51e]{text-align:center;flex-direction:column;gap:0;padding:40px}th[data-v-a2cad51e]{white-space:normal;background:0 0;padding:8px 10px}td[data-v-a2cad51e]{padding:8px 10px}th.sortable[data-v-a2cad51e]:hover{color:var(--text-primary)}.form-group.full[data-v-a2cad51e]{grid-column:1/-1}@media (max-width:540px){.form-grid[data-v-a2cad51e]{grid-template-columns:1fr}}label[data-v-a2cad51e]{color:var(--text-muted);font-size:12px;font-weight:500}.form-actions[data-v-a2cad51e]{align-items:center;gap:8px;display:flex}.file-upload-icon-wrap[data-v-a2cad51e]{color:var(--text-muted);margin-bottom:8px}.file-upload-icon-wrap.success[data-v-a2cad51e]{color:var(--success,#2ecc71)}.beleg-link[data-v-a2cad51e]{color:var(--fire-red);align-items:center;gap:4px;font-size:12px;text-decoration:none;display:inline-flex}.beleg-link[data-v-a2cad51e]:hover{text-decoration:underline}.card-group[data-v-cdc08acb]{grid-template-columns:1fr 1fr;gap:20px;display:grid}.card-group .card[data-v-cdc08acb]{margin:0}.form-body[data-v-cdc08acb]{padding:24px}.form-group.full[data-v-cdc08acb]{grid-column:1/-1}.form-group label[data-v-cdc08acb]{text-transform:uppercase;letter-spacing:.8px;color:var(--text-muted);margin-bottom:6px;font-size:11px;font-weight:600;display:block}.form-group input[data-v-cdc08acb]{background:var(--navy);border:1px solid var(--border);width:100%;color:var(--text-primary);transition:var(--transition);box-sizing:border-box;border-radius:8px;outline:none;padding:10px 14px;font-family:inherit;font-size:13px}.form-group input[data-v-cdc08acb]:focus{border-color:var(--fire-red)}.form-group input.disabled[data-v-cdc08acb]{opacity:.5;cursor:not-allowed;font-style:italic}.btn-sm[data-v-cdc08acb]{background:linear-gradient(135deg, var(--fire-red), var(--fire-red-light));color:#fff;cursor:pointer;transition:var(--transition);border:none;border-radius:8px;padding:7px 14px;font-family:inherit;font-size:12px;font-weight:600}.btn-sm[data-v-cdc08acb]:hover{transform:translateY(-1px);box-shadow:0 4px 14px #c41e3a66}.btn-sm[data-v-cdc08acb]:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-sm--saved[data-v-cdc08acb]{cursor:default;box-shadow:0 4px 14px #2ecc7166;background:linear-gradient(135deg,#27ae60,#2ecc71)!important}.btn-sm--saved[data-v-cdc08acb]:hover{transform:none;box-shadow:0 4px 14px #2ecc7166}.status-msg[data-v-cdc08acb]{border-radius:8px;margin-top:16px;padding:10px 14px;font-size:13px;font-weight:500}.status-msg.success[data-v-cdc08acb]{color:var(--success);background:#2ecc7126}.status-msg.error[data-v-cdc08acb]{color:var(--danger);background:#e74c3c26}.form-actions[data-v-cdc08acb]{gap:8px;display:flex}.fs-row[data-v-cdc08acb]{align-items:flex-end;gap:12px;margin-bottom:10px;display:flex}.fs-row .form-group[data-v-cdc08acb]{margin:0}.btn-delete-fs[data-v-cdc08acb]{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;transition:var(--transition);background:0 0;border-radius:8px;flex-shrink:0;margin-bottom:1px;padding:8px 10px;font-size:13px;line-height:1}.btn-delete-fs[data-v-cdc08acb]:hover{border-color:var(--danger);color:var(--danger)}.toggle-list[data-v-cdc08acb]{flex-direction:column;gap:16px;display:flex}.toggle-row[data-v-cdc08acb]{cursor:pointer;background:var(--navy);border:1px solid var(--border);border-radius:8px;align-items:flex-start;gap:12px;padding:12px;display:flex}.toggle-row input[type=checkbox][data-v-cdc08acb]{width:18px;height:18px;accent-color:var(--fire-red);cursor:pointer;flex-shrink:0;margin-top:2px}.toggle-text[data-v-cdc08acb]{flex-direction:column;gap:2px;display:flex}.toggle-text strong[data-v-cdc08acb]{color:var(--text-primary);font-size:13px}.toggle-text small[data-v-cdc08acb]{color:var(--text-muted);font-size:12px}.ds-hint[data-v-cdc08acb]{color:var(--text-secondary);margin:0;font-size:13px}.totp-badge[data-v-cdc08acb]{text-transform:uppercase;letter-spacing:.5px;border-radius:12px;padding:3px 10px;font-size:11px;font-weight:600;display:inline-block}.totp-badge--active[data-v-cdc08acb]{color:var(--success);background:#2ecc7126}.totp-badge--inactive[data-v-cdc08acb]{color:var(--text-muted);background:#e74c3c1f}.totp-secret-box[data-v-cdc08acb]{background:var(--navy);border:1px solid var(--border);text-align:center;border-radius:8px;padding:14px 16px}.totp-secret-code[data-v-cdc08acb]{letter-spacing:2px;color:var(--text-primary);word-break:break-all;-webkit-user-select:all;user-select:all;font-family:JetBrains Mono,monospace;font-size:15px;font-weight:600}.totp-code-input[data-v-cdc08acb]{letter-spacing:.5em;text-align:center;font-family:JetBrains Mono,monospace!important;font-size:18px!important}.btn-sm--secondary[data-v-cdc08acb]{background:var(--surface)!important;color:var(--text-secondary)!important;border:1px solid var(--border)!important}.btn-sm--secondary[data-v-cdc08acb]:hover{box-shadow:none;background:var(--surface-hover)!important}.btn-sm--danger[data-v-cdc08acb]{background:linear-gradient(135deg,#e74c3c,#c0392b)!important}.btn-sm--danger[data-v-cdc08acb]:hover{box-shadow:0 4px 14px #e74c3c66}.totp-overlay[data-v-cdc08acb]{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.totp-confirm-dialog[data-v-cdc08acb]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:90%;max-width:400px;padding:24px}.totp-confirm-dialog h4[data-v-cdc08acb]{color:var(--text-primary);margin:0 0 8px;font-size:15px;font-weight:600}.totp-confirm-dialog p[data-v-cdc08acb]{color:var(--text-secondary);margin:0 0 16px;font-size:13px}.profil-header[data-v-cdc08acb]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);align-items:center;gap:20px;padding:24px 28px;display:flex}.profil-avatar[data-v-cdc08acb]{background:var(--fire-red);color:#fff;letter-spacing:1px;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:60px;height:60px;font-size:22px;font-weight:700;display:flex}.profil-info[data-v-cdc08acb]{flex:1;min-width:0}.profil-name[data-v-cdc08acb]{color:var(--text-primary);font-size:18px;font-weight:700;line-height:1.3}.profil-username[data-v-cdc08acb]{color:var(--text-muted);margin-top:2px;font-size:13px}.profil-role-badge[data-v-cdc08acb]{text-transform:uppercase;letter-spacing:.5px;color:var(--fire-red);background:#c41e3a1f;border-radius:12px;flex-shrink:0;padding:4px 12px;font-size:11px;font-weight:600;display:inline-block}.info-banner[data-v-cdc08acb]{border:1px solid var(--border);color:var(--text-secondary);background:#c41e3a0a;border-top:none;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 28px;font-size:12px;display:flex}.info-banner-sep[data-v-cdc08acb]{color:var(--text-muted)}.label-hint[data-v-cdc08acb]{text-transform:none;letter-spacing:0;color:var(--text-muted);margin-top:1px;font-size:11px;font-weight:400;display:block}@media (max-width:768px){.form-grid[data-v-cdc08acb],.card-group[data-v-cdc08acb]{grid-template-columns:1fr}.profil-header[data-v-cdc08acb]{gap:14px;padding:16px 20px}.info-banner[data-v-cdc08acb]{padding:8px 20px}}@media (max-width:480px){.card-body[data-v-cdc08acb]{padding:12px}.card-header[data-v-cdc08acb]{padding:10px 12px}.form-actions[data-v-cdc08acb]{flex-direction:column}.form-actions .btn-sm[data-v-cdc08acb]{justify-content:center;width:100%}}.page-header[data-v-2b46917a]{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.badge[data-v-2b46917a]{color:var(--fire-red-light);background:#c41e3a26;border-radius:20px;padding:6px 14px;font-size:12px;font-weight:600}.header-actions[data-v-2b46917a]{align-items:center;gap:8px;display:flex}.error-banner[data-v-2b46917a]{border:1px solid var(--danger);color:var(--danger);background:#ef44441a;border-radius:8px;margin-bottom:16px;padding:10px 14px;font-size:13px}.filter-bar[data-v-2b46917a]{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.filter-chip[data-v-2b46917a]{border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);cursor:pointer;transition:var(--transition);border-radius:20px;align-items:center;gap:6px;padding:5px 12px;font-size:12px;font-weight:500;display:inline-flex}.filter-chip[data-v-2b46917a]:hover{border-color:var(--fire-red);color:var(--text-primary)}.filter-chip.active[data-v-2b46917a]{background:var(--fire-red);border-color:var(--fire-red);color:#fff}.filter-count[data-v-2b46917a]{background:#fff3;border-radius:10px;padding:1px 6px;font-size:11px}.filter-chip:not(.active) .filter-count[data-v-2b46917a]{background:var(--navy);color:var(--text-muted)}.search-row[data-v-2b46917a]{margin-bottom:16px}.search-wrap[data-v-2b46917a]{max-width:360px;position:relative}.search-icon[data-v-2b46917a]{color:var(--text-muted);position:absolute;top:50%;left:10px;transform:translateY(-50%)}.search-input[data-v-2b46917a]{background:var(--surface);border:1px solid var(--border);width:100%;color:var(--text-primary);border-radius:8px;outline:none;padding:8px 12px 8px 34px;font-size:13px}.search-input[data-v-2b46917a]:focus{border-color:var(--fire-red)}.table-wrap[data-v-2b46917a]{border-radius:12px;overflow-x:auto}.data-table[data-v-2b46917a]{border-collapse:collapse;width:100%;font-size:13px}.data-table th[data-v-2b46917a]{text-align:left;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);border-bottom:1px solid var(--border);background:var(--navy);padding:10px 14px;font-size:11px;font-weight:700}.data-table th.sortable[data-v-2b46917a]{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.data-table th.sortable[data-v-2b46917a]:hover{color:var(--text-primary)}.data-table th.sortable:hover .sort-icon[data-v-2b46917a]{opacity:1}.data-table td[data-v-2b46917a]{border-bottom:1px solid var(--border);vertical-align:middle;padding:11px 14px}.data-table tr:last-child td[data-v-2b46917a]{border-bottom:none}.data-table tr:hover td[data-v-2b46917a]{background:var(--surface-hover)}.bold[data-v-2b46917a]{color:var(--text-primary);font-weight:600}.truncate[data-v-2b46917a]{white-space:nowrap;text-overflow:ellipsis;max-width:180px;overflow:hidden}.typ-chip[data-v-2b46917a]{background:var(--navy);color:var(--text-secondary);border-radius:4px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.bestand-badge[data-v-2b46917a]{text-align:center;min-width:28px;color:var(--success);background:#22c55e1f;border-radius:12px;padding:2px 8px;font-size:12px;font-weight:700;display:inline-block}.bestand-null[data-v-2b46917a]{color:var(--danger);background:#ef44441f}.ablauf-rot[data-v-2b46917a]{color:var(--danger);font-weight:600}.ablauf-orange[data-v-2b46917a]{color:var(--warning);font-weight:600}.ablauf-ok[data-v-2b46917a]{color:var(--text-primary)}.kont-badge[data-v-2b46917a]{background:var(--surface-hover);border:1px solid var(--border);color:var(--text-secondary);white-space:nowrap;border-radius:4px;padding:2px 6px;font-family:monospace;font-size:12px;font-weight:600}.action-btns[data-v-2b46917a]{justify-content:center;gap:6px;display:flex}.icon-btn[data-v-2b46917a]{border:1px solid var(--border);cursor:pointer;width:30px;height:30px;color:var(--text-secondary);transition:var(--transition);background:0 0;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.icon-btn[data-v-2b46917a]:hover{background:var(--surface-hover);color:var(--text-primary)}.icon-btn.danger[data-v-2b46917a]:hover{color:var(--danger);border-color:var(--danger);background:#ef44441a}.btn[data-v-2b46917a]{border:1px solid var(--border);cursor:pointer;transition:var(--transition);color:var(--text-secondary);background:0 0;border-radius:8px;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:600;display:inline-flex}.btn[data-v-2b46917a]:disabled{opacity:.55;cursor:not-allowed}.btn.btn-primary[data-v-2b46917a]{background:linear-gradient(135deg, var(--fire-red), var(--fire-red-light));color:#fff;border:none}.btn.btn-primary[data-v-2b46917a]:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 4px 14px #c41e3a66}.detail-header[data-v-2b46917a]{align-items:center;gap:14px;margin-bottom:16px;display:flex}.detail-header h2[data-v-2b46917a]{margin:0;font-size:18px;font-weight:700}.form-body[data-v-2b46917a]{flex-direction:column;gap:0;padding:24px;display:flex}.form-row[data-v-2b46917a]{gap:12px;margin-bottom:0;display:flex}.form-row .form-group[data-v-2b46917a]{flex:1}.form-group[data-v-2b46917a]{flex-direction:column;gap:5px;margin-bottom:16px;display:flex}.form-group label[data-v-2b46917a]{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);font-size:11px;font-weight:600}.form-fehler[data-v-2b46917a]{margin:0 0 8px}.form-actions[data-v-2b46917a]{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;margin-top:8px;padding-top:16px;display:flex}.nr-preview-row[data-v-2b46917a]{background:var(--surface-hover);border:1px solid var(--border);border-radius:6px;align-items:center;gap:10px;margin-bottom:16px;padding:8px 12px;font-size:13px;display:flex}.nr-preview-label[data-v-2b46917a]{color:var(--text-muted)}.nr-preview-value[data-v-2b46917a]{color:var(--fire-red);letter-spacing:.5px;font-family:monospace;font-weight:700}@media (max-width:600px){.page-header[data-v-2b46917a]{flex-direction:column;align-items:stretch}.btn-primary[data-v-2b46917a]{justify-content:center;width:100%}.table-wrap[data-v-2b46917a]{overflow-x:auto}.form-row[data-v-2b46917a]{flex-direction:column}.search-wrap[data-v-2b46917a]{max-width:100%}}.page-header[data-v-8dc82fc2]{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.badge[data-v-8dc82fc2]{color:var(--fire-red-light);background:#c41e3a26;border-radius:20px;padding:6px 14px;font-size:12px;font-weight:600}.header-actions[data-v-8dc82fc2]{align-items:center;gap:8px;display:flex}.error-banner[data-v-8dc82fc2]{border:1px solid var(--danger);color:var(--danger);background:#ef44441a;border-radius:8px;margin-bottom:16px;padding:10px 14px;font-size:13px}.tab-bar[data-v-8dc82fc2]{background:var(--surface);border:1px solid var(--border);border-radius:10px;gap:4px;width:-moz-fit-content;width:fit-content;margin-bottom:16px;padding:4px;display:flex}.tab-btn[data-v-8dc82fc2]{cursor:pointer;color:var(--text-secondary);transition:var(--transition);background:0 0;border:none;border-radius:7px;align-items:center;gap:6px;padding:7px 16px;font-size:13px;font-weight:500;display:inline-flex}.tab-btn[data-v-8dc82fc2]:hover{background:var(--surface-hover);color:var(--text-primary)}.tab-btn.active[data-v-8dc82fc2]{background:var(--fire-red);color:#fff}.tab-count[data-v-8dc82fc2]{background:#fff3;border-radius:10px;padding:1px 6px;font-size:11px;display:inline-block}.tab-btn:not(.active) .tab-count[data-v-8dc82fc2]{background:var(--navy);color:var(--text-muted)}.selected-chip-row[data-v-8dc82fc2]{align-items:center;gap:8px;display:flex}.selected-chip[data-v-8dc82fc2]{background:var(--surface);border:1px solid var(--border);color:var(--text-primary);border-radius:6px;align-items:center;padding:6px 10px;font-size:13px;font-weight:600;display:inline-flex}.sr-only-label[data-v-8dc82fc2]{visibility:hidden}.search-row[data-v-8dc82fc2]{margin-bottom:16px}.search-wrap[data-v-8dc82fc2]{max-width:360px;position:relative}.search-icon[data-v-8dc82fc2]{color:var(--text-muted);position:absolute;top:50%;left:10px;transform:translateY(-50%)}.search-input[data-v-8dc82fc2]{background:var(--surface);border:1px solid var(--border);width:100%;color:var(--text-primary);border-radius:8px;outline:none;padding:8px 12px 8px 34px;font-size:13px}.search-input[data-v-8dc82fc2]:focus{border-color:var(--fire-red)}.table-wrap[data-v-8dc82fc2]{border-radius:12px;overflow-x:auto}.data-table[data-v-8dc82fc2]{border-collapse:collapse;width:100%;font-size:13px}.data-table th[data-v-8dc82fc2]{text-align:left;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);border-bottom:1px solid var(--border);background:var(--navy);padding:10px 14px;font-size:11px;font-weight:700}.data-table th.sortable[data-v-8dc82fc2]{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.data-table th.sortable[data-v-8dc82fc2]:hover{color:var(--text-primary)}.data-table th.sortable:hover .sort-icon[data-v-8dc82fc2]{opacity:1}.data-table td[data-v-8dc82fc2]{border-bottom:1px solid var(--border);vertical-align:middle;padding:11px 14px}.data-table tr:last-child td[data-v-8dc82fc2]{border-bottom:none}.data-table tr:hover td[data-v-8dc82fc2]{background:var(--surface-hover)}.clickable-row[data-v-8dc82fc2]{cursor:pointer}.bold[data-v-8dc82fc2]{color:var(--text-primary);font-weight:600}.truncate[data-v-8dc82fc2]{white-space:nowrap;text-overflow:ellipsis;max-width:200px;overflow:hidden}.bestand-badge[data-v-8dc82fc2]{text-align:center;min-width:28px;color:var(--success);background:#22c55e1f;border-radius:12px;padding:2px 8px;font-size:12px;font-weight:700;display:inline-block}.bestand-null[data-v-8dc82fc2]{color:var(--danger);background:#ef44441f}.kont-badge[data-v-8dc82fc2]{background:var(--surface-hover);border:1px solid var(--border);color:var(--text-secondary);white-space:nowrap;border-radius:4px;padding:2px 6px;font-family:monospace;font-size:12px;font-weight:600}.kat-badge[data-v-8dc82fc2]{color:var(--fire-red);background:#c41e3a1a;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:600}.migration-badge[data-v-8dc82fc2]{color:var(--warning);vertical-align:middle;background:#eab30826;border-radius:4px;margin-left:4px;padding:1px 5px;font-size:10px;font-weight:700}.varianten-summary[data-v-8dc82fc2]{color:var(--text-primary);font-family:monospace;font-size:12px}.action-btns[data-v-8dc82fc2]{justify-content:center;gap:6px;display:flex}.icon-btn[data-v-8dc82fc2]{border:1px solid var(--border);cursor:pointer;width:30px;height:30px;color:var(--text-secondary);transition:var(--transition);background:0 0;border-radius:6px;justify-content:center;align-items:center;font-size:14px;display:inline-flex}.icon-btn.sm[data-v-8dc82fc2]{width:26px;height:26px}.icon-btn[data-v-8dc82fc2]:hover{background:var(--surface-hover);color:var(--text-primary)}.icon-btn.danger[data-v-8dc82fc2]:hover{color:var(--danger);border-color:var(--danger);background:#ef44441a}.icon-btn[data-v-8dc82fc2]:disabled{opacity:.4;cursor:not-allowed}.btn[data-v-8dc82fc2]{border:1px solid var(--border);cursor:pointer;transition:var(--transition);color:var(--text-secondary);background:0 0;border-radius:8px;align-items:center;gap:6px;padding:8px 16px;font-family:inherit;font-size:13px;font-weight:600;display:inline-flex}.btn[data-v-8dc82fc2]:disabled{opacity:.55;cursor:not-allowed}.btn.btn-primary[data-v-8dc82fc2]{background:linear-gradient(135deg, var(--fire-red), var(--fire-red-light));color:#fff;border:none}.btn.btn-primary[data-v-8dc82fc2]:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 4px 14px #c41e3a66}.btn-sm-outline[data-v-8dc82fc2]{border:1px solid var(--border);cursor:pointer;color:var(--text-secondary);transition:var(--transition);background:0 0;border-radius:7px;padding:5px 12px;font-size:12px}.btn-sm-outline[data-v-8dc82fc2]:hover{border-color:var(--fire-red);color:var(--fire-red)}.detail-header[data-v-8dc82fc2]{align-items:center;gap:14px;margin-bottom:16px;display:flex}.detail-header h2[data-v-8dc82fc2]{flex:1;margin:0;font-size:18px;font-weight:700}.detail-meta[data-v-8dc82fc2]{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:20px;display:flex}.form-body[data-v-8dc82fc2]{flex-direction:column;gap:0;padding:24px;display:flex}.form-row[data-v-8dc82fc2]{gap:12px;display:flex}.form-row .form-group[data-v-8dc82fc2]{flex:1}.form-group[data-v-8dc82fc2]{flex-direction:column;gap:5px;margin-bottom:16px;display:flex}.form-group label[data-v-8dc82fc2]{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);font-size:11px;font-weight:600}.form-fehler[data-v-8dc82fc2]{margin:0 0 8px}.form-actions[data-v-8dc82fc2]{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;margin-top:8px;padding-top:16px;display:flex}.nr-preview-row[data-v-8dc82fc2]{background:var(--surface-hover);border:1px solid var(--border);border-radius:6px;align-items:center;gap:10px;margin-bottom:16px;padding:8px 12px;font-size:13px;display:flex}.nr-preview-label[data-v-8dc82fc2]{color:var(--text-muted)}.nr-preview-value[data-v-8dc82fc2]{color:var(--fire-red);letter-spacing:.5px;font-family:monospace;font-weight:700}.section-title[data-v-8dc82fc2]{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin:0 0 12px;font-size:13px;font-weight:700}.add-variante-row[data-v-8dc82fc2]{align-items:center;gap:10px;margin-top:12px;display:flex}.migration-banner[data-v-8dc82fc2]{background:#eab30814;border:1px solid #eab3084d;border-radius:8px;margin-bottom:16px;padding:12px 16px;font-size:13px}.groessen-manager[data-v-8dc82fc2]{background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden}.groessen-cols[data-v-8dc82fc2]{grid-template-columns:1fr 1fr;min-height:400px;display:grid}.groessen-col[data-v-8dc82fc2]{border-right:1px solid var(--border);flex-direction:column;display:flex}.groessen-col[data-v-8dc82fc2]:last-child{border-right:none}.col-header[data-v-8dc82fc2]{background:var(--navy);border-bottom:1px solid var(--border);padding:12px 16px}.col-title[data-v-8dc82fc2]{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);font-size:11px;font-weight:700}.kat-list[data-v-8dc82fc2]{flex:1;margin:0;padding:0;list-style:none;overflow-y:auto}.kat-item[data-v-8dc82fc2]{border-bottom:1px solid var(--border);cursor:pointer;transition:var(--transition);justify-content:space-between;align-items:center;gap:8px;padding:10px 16px;display:flex}.kat-item[data-v-8dc82fc2]:hover{background:var(--surface-hover)}.kat-item.active[data-v-8dc82fc2]{border-left:3px solid var(--fire-red);background:#c41e3a14}.kat-name[data-v-8dc82fc2]{color:var(--text-primary);flex:1;font-size:13px}.kat-actions[data-v-8dc82fc2]{opacity:0;gap:4px;transition:opacity .15s;display:flex}.kat-item:hover .kat-actions[data-v-8dc82fc2]{opacity:1}.kat-edit-row[data-v-8dc82fc2]{flex:1;align-items:center;gap:6px;display:flex}.inline-input[data-v-8dc82fc2]{border-radius:6px;flex:1;padding:5px 8px;font-size:13px}.add-row[data-v-8dc82fc2]{border-top:1px solid var(--border);background:var(--surface);align-items:center;gap:8px;padding:12px 16px;display:flex}.pad-muted[data-v-8dc82fc2]{color:var(--text-muted);padding:24px 16px;font-size:13px}.modal-overlay[data-v-8dc82fc2]{z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.modal-box[data-v-8dc82fc2]{background:var(--surface);border-radius:12px;width:100%;max-width:480px;padding:24px;box-shadow:0 8px 32px #0000004d}.modal-box h3[data-v-8dc82fc2]{color:var(--text-primary);margin:0 0 16px;font-size:16px}@media (max-width:600px){.page-header[data-v-8dc82fc2]{flex-direction:column;align-items:stretch}.btn-primary[data-v-8dc82fc2]{justify-content:center;width:100%}.tab-bar[data-v-8dc82fc2]{flex-wrap:wrap;width:100%}.tab-btn[data-v-8dc82fc2]{flex:1;justify-content:center}.table-wrap[data-v-8dc82fc2]{overflow-x:auto}.form-row[data-v-8dc82fc2]{flex-direction:column}.search-wrap[data-v-8dc82fc2]{max-width:100%}.groessen-cols[data-v-8dc82fc2]{grid-template-columns:1fr}.groessen-col[data-v-8dc82fc2]{border-right:none;border-bottom:1px solid var(--border)}}.page-header[data-v-8316206b]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.header-left[data-v-8316206b]{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.badge[data-v-8316206b]{color:var(--fire-red-light);background:#c41e3a1f;border-radius:20px;padding:5px 12px;font-size:12px;font-weight:600}.btn-merge[data-v-8316206b]{color:#6366f1;cursor:pointer;background:#6366f11f;border:1px solid #6366f14d;border-radius:20px;align-items:center;gap:6px;padding:5px 14px;font-size:12px;font-weight:600;transition:background .15s;display:inline-flex}.btn-merge[data-v-8316206b]:hover{background:#6366f133}.merge-hint[data-v-8316206b]{color:var(--text-muted);align-items:center;gap:4px;font-size:12px;display:inline-flex}.filter-bar[data-v-8316206b]{flex-wrap:wrap;gap:6px;margin-bottom:16px;display:flex}.filter-chip[data-v-8316206b]{border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);cursor:pointer;border-radius:20px;align-items:center;gap:5px;padding:5px 11px;font-size:11px;font-weight:500;transition:all .15s;display:inline-flex}.filter-chip[data-v-8316206b]:hover{border-color:var(--fire-red)}.filter-chip.active[data-v-8316206b]{background:var(--fire-red);border-color:var(--fire-red);color:#fff}.filter-count[data-v-8316206b]{background:#0000001f;border-radius:8px;padding:0 5px;font-size:10px}.status-dot[data-v-8316206b]{border-radius:50%;width:7px;height:7px}.dot-angefordert[data-v-8316206b]{background:var(--warning)}.dot-in_bearbeitung[data-v-8316206b]{background:var(--info)}.dot-bestellt[data-v-8316206b]{background:var(--fire-orange)}.dot-abgeschlossen[data-v-8316206b]{background:var(--success)}.dot-abgelehnt[data-v-8316206b]{background:var(--danger)}.anf-table[data-v-8316206b]{border-collapse:collapse;width:100%;font-size:13px}.anf-table thead[data-v-8316206b]{background:var(--navy);border-bottom:1px solid var(--border)}.anf-table th[data-v-8316206b]{text-align:left;text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted);white-space:nowrap;padding:10px 12px;font-size:11px;font-weight:700}.anf-table th.sortable[data-v-8316206b]{cursor:pointer;-webkit-user-select:none;user-select:none}.anf-table th.sortable[data-v-8316206b]:hover{color:var(--text-primary)}.anf-table th.sortable:hover .sort-icon[data-v-8316206b]{opacity:1}.col-check[data-v-8316206b]{width:36px}.col-nr[data-v-8316206b]{width:120px}.col-typ[data-v-8316206b]{width:100px}.col-artikel[data-v-8316206b]{min-width:180px}.col-menge[data-v-8316206b]{text-align:center;width:60px}.col-von[data-v-8316206b]{width:120px}.col-abt[data-v-8316206b]{width:110px}.col-status[data-v-8316206b]{width:130px}.col-aktionen[data-v-8316206b]{width:170px}.anf-row[data-v-8316206b]{border-bottom:1px solid var(--border);transition:background .1s}.anf-row[data-v-8316206b]:hover{background:var(--surface-hover)}.anf-row[data-v-8316206b]:last-child{border-bottom:none}.anf-row td[data-v-8316206b]{vertical-align:middle;padding:10px 12px}.row-selected[data-v-8316206b]{background:#6366f112!important}.row-abgelehnt[data-v-8316206b]{opacity:.55}.row-abgeschlossen[data-v-8316206b]{opacity:.75}.row-in-gruppe td[data-v-8316206b]:first-child{border-left:3px solid #6366f1}.gruppe-header-row td[data-v-8316206b]{background:#6366f10f;border-bottom:none;padding:4px 12px}.gruppe-badge[data-v-8316206b]{text-transform:uppercase;color:#6366f1;letter-spacing:.4px;align-items:center;gap:5px;font-size:10px;font-weight:700;display:inline-flex}.nr-text[data-v-8316206b]{color:var(--text-muted);font-family:monospace;font-size:12px}.typ-badge[data-v-8316206b]{background:var(--navy);color:var(--text-secondary);border-radius:4px;padding:2px 7px;font-size:11px;font-weight:600;display:inline-block}.artikel-name[data-v-8316206b]{color:var(--text-primary);font-weight:600}.artikel-sub[data-v-8316206b]{color:var(--text-muted);margin-top:1px;font-size:11px}.artikel-grund[data-v-8316206b]{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;max-width:300px;margin-top:2px;font-size:11px;font-style:italic;overflow:hidden}.artikel-notiz[data-v-8316206b]{color:var(--info);margin-top:2px;font-size:11px}.abt-badge[data-v-8316206b]{color:var(--info);background:#3b82f61f;border-radius:4px;padding:2px 7px;font-size:11px;font-weight:600;display:inline-block}.status-badge[data-v-8316206b]{text-transform:uppercase;letter-spacing:.4px;white-space:nowrap;border-radius:6px;padding:3px 9px;font-size:10px;font-weight:700;display:inline-block}.status-angefordert[data-v-8316206b]{color:var(--warning);background:#eab30826}.status-in_bearbeitung[data-v-8316206b]{color:var(--info);background:#3b82f626}.status-bestellt[data-v-8316206b]{color:var(--fire-orange);background:#f9731626}.status-abgeschlossen[data-v-8316206b]{color:var(--success);background:#22c55e26}.status-abgelehnt[data-v-8316206b]{color:var(--danger);background:#ef444426}.aktionen-row[data-v-8316206b]{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.icon-btn[data-v-8316206b]{border:1px solid var(--border);background:var(--surface);width:30px;height:30px;color:var(--text-secondary);cursor:pointer;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:flex}.icon-btn[data-v-8316206b]:hover{background:var(--surface-hover);color:var(--text-primary)}.icon-btn[data-v-8316206b]:disabled{opacity:.4;cursor:not-allowed}.icon-btn--success[data-v-8316206b]{color:var(--success);border-color:#22c55e4d}.icon-btn--success[data-v-8316206b]:hover{background:#22c55e1a}.icon-btn--danger[data-v-8316206b]{color:var(--danger);border-color:#ef44444d}.icon-btn--danger[data-v-8316206b]:hover{background:#ef44441a}.icon-btn--primary[data-v-8316206b]{color:var(--fire-red);border-color:#c41e3a4d}.icon-btn--primary[data-v-8316206b]:hover{background:#c41e3a1a}.icon-btn--approve[data-v-8316206b]{color:#16a34a;border-color:#16a34a4d}.icon-btn--approve[data-v-8316206b]:hover{background:#16a34a1a}.icon-btn--pdf[data-v-8316206b]{color:#7c3aed;border-color:#7c3aed4d}.icon-btn--pdf[data-v-8316206b]:hover{background:#7c3aed1a}.error-banner[data-v-8316206b]{border:1px solid var(--danger);color:var(--danger);background:#ef44441a;border-radius:8px;margin-bottom:16px;padding:10px 14px;font-size:13px}.detail-header[data-v-8316206b]{border-bottom:1px solid var(--border);align-items:center;gap:14px;padding:14px 20px;display:flex}.detail-header h2[data-v-8316206b]{flex:1;align-items:center;gap:8px;margin:0;font-size:16px;font-weight:700;display:flex}.form-body[data-v-8316206b]{flex-direction:column;gap:14px;max-width:600px;padding:20px;display:flex}.item-info-bar[data-v-8316206b]{background:var(--navy);border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 12px;font-size:13px;display:flex}.item-info-artikel[data-v-8316206b]{font-weight:600}.item-info-menge[data-v-8316206b]{color:var(--text-muted)}.form-actions[data-v-8316206b]{justify-content:flex-end;gap:10px;margin-top:6px;display:flex}.form-group[data-v-8316206b]{flex-direction:column;gap:5px;display:flex}.form-group label[data-v-8316206b]{text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted);font-size:11px;font-weight:700}.form-row[data-v-8316206b]{grid-template-columns:1fr 1fr;gap:12px;display:grid}.radio-group[data-v-8316206b]{flex-wrap:wrap;gap:8px;display:flex}.radio-label[data-v-8316206b]{text-transform:none;letter-spacing:0;color:var(--text-primary);cursor:pointer;align-items:center;gap:6px;font-size:13px;font-weight:400;display:inline-flex}.btn-approve[data-v-8316206b]{cursor:pointer;color:#fff;background:#16a34a;border:none;border-radius:8px;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.btn-approve[data-v-8316206b]:hover:not(:disabled){background:#15803d}.btn-approve[data-v-8316206b]:disabled{opacity:.55;cursor:not-allowed}.btn-danger[data-v-8316206b]{cursor:pointer;background:var(--danger);color:#fff;border:none;border-radius:8px;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.btn-danger[data-v-8316206b]:hover:not(:disabled){opacity:.88}.btn-danger[data-v-8316206b]:disabled{opacity:.55;cursor:not-allowed}.nr-preview-row[data-v-8316206b]{background:var(--surface-hover);border:1px solid var(--border);border-radius:6px;align-items:center;gap:10px;padding:8px 12px;font-size:13px;display:flex}.nr-preview-label[data-v-8316206b]{color:var(--text-muted)}.nr-preview-value[data-v-8316206b]{color:var(--fire-red);letter-spacing:.5px;font-family:monospace;font-weight:700}.form-body--wide[data-v-8316206b]{max-width:860px}.jf-tabelle-wrap[data-v-8316206b]{border:1px solid var(--border);border-radius:8px;overflow:auto hidden}.jf-tabelle[data-v-8316206b]{border-collapse:collapse;width:100%;font-size:12px}.jf-tabelle thead[data-v-8316206b]{background:var(--navy)}.jf-tabelle th[data-v-8316206b]{text-align:left;text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted);padding:8px 10px;font-size:10px;font-weight:700}.jf-th-artikel[data-v-8316206b]{width:130px}.jf-th-groesse[data-v-8316206b]{min-width:300px}.jf-th-bem[data-v-8316206b]{width:150px}.jf-zeile[data-v-8316206b]{border-bottom:1px solid var(--border);transition:background .1s}.jf-zeile[data-v-8316206b]:last-child{border-bottom:none}.jf-zeile--selected[data-v-8316206b]{background:#22c55e0d}.jf-td-artikel[data-v-8316206b]{color:var(--text-secondary);white-space:nowrap;vertical-align:middle;padding:7px 10px;font-size:12px;font-weight:600}.jf-td-groesse[data-v-8316206b],.jf-td-bem[data-v-8316206b]{vertical-align:middle;padding:5px 8px}.jf-groesse-btn[data-v-8316206b]{border:1px solid var(--border);background:var(--navy);color:var(--text-secondary);cursor:pointer;border-radius:4px;margin:2px;padding:2px 7px;font-size:11px;font-weight:500;transition:all .12s;display:inline-block}.jf-groesse-btn[data-v-8316206b]:hover{border-color:var(--fire-red);color:var(--text-primary)}.jf-groesse-btn.selected[data-v-8316206b]{background:var(--fire-red);border-color:var(--fire-red);color:#fff;font-weight:700}.jf-bem-input[data-v-8316206b]{padding:3px 8px!important;font-size:12px!important}.jf-hinweis[data-v-8316206b]{color:var(--text-muted);margin:0;font-size:11px}.btn-pdf[data-v-8316206b]{cursor:pointer;color:#fff;background:#7c3aed;border:none;border-radius:8px;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.btn-pdf[data-v-8316206b]:hover:not(:disabled){background:#6d28d9}.btn-pdf[data-v-8316206b]:disabled{opacity:.55;cursor:not-allowed}.btn-bulk-delete[data-v-8316206b]{color:var(--danger);cursor:pointer;background:#ef44441a;border:1px solid #ef44444d;border-radius:20px;align-items:center;gap:6px;padding:5px 14px;font-size:12px;font-weight:600;transition:background .15s;display:inline-flex}.btn-bulk-delete[data-v-8316206b]:hover:not(:disabled){background:#ef444433}.btn-bulk-delete[data-v-8316206b]:disabled{opacity:.4;cursor:not-allowed}.gruppe-sub[data-v-8316206b]{color:#6366f1;align-items:center;gap:4px;font-weight:600;display:inline-flex}.preview-body[data-v-8316206b]{max-width:560px}.preview-grid[data-v-8316206b]{flex-direction:column;gap:10px;display:flex}.preview-row[data-v-8316206b]{border-bottom:1px solid var(--border);align-items:flex-start;gap:12px;padding:6px 0;display:flex}.preview-row[data-v-8316206b]:last-child{border-bottom:none}.preview-label[data-v-8316206b]{text-transform:uppercase;letter-spacing:.4px;width:110px;color:var(--text-muted);flex-shrink:0;padding-top:2px;font-size:11px;font-weight:700}.preview-value[data-v-8316206b]{color:var(--text-primary);word-break:break-word;font-size:13px}.preview-grund[data-v-8316206b]{color:var(--text-secondary);font-style:italic}.preview-gruppe-title[data-v-8316206b]{color:#6366f1;text-transform:uppercase;letter-spacing:.3px;align-items:center;gap:6px;margin:8px 0 6px;font-size:12px;font-weight:700;display:flex}.preview-gruppe-list[data-v-8316206b]{border:1px solid var(--border);border-radius:6px;overflow:hidden}.preview-gruppe-pos[data-v-8316206b]{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:7px 12px;font-size:12px;display:flex}.preview-gruppe-pos[data-v-8316206b]:last-child{border-bottom:none}.preview-pos-name[data-v-8316206b]{color:var(--text-primary);flex:1;font-weight:600}.preview-pos-menge[data-v-8316206b]{color:var(--text-muted);font-size:11px}.pdf-overlay[data-v-8316206b]{z-index:2000;background:#000000a6;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.pdf-modal[data-v-8316206b]{background:var(--surface);border-radius:12px;flex-direction:column;width:min(900px,100%);height:min(90vh,850px);display:flex;overflow:hidden;box-shadow:0 24px 80px #00000080}.pdf-modal-header[data-v-8316206b]{border-bottom:1px solid var(--border);background:var(--navy);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.pdf-modal-title[data-v-8316206b]{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13px;font-weight:600;overflow:hidden}.pdf-modal-actions[data-v-8316206b]{flex-shrink:0;align-items:center;gap:8px;display:flex}.pdf-iframe[data-v-8316206b]{border:none;flex:1;width:100%;min-height:0}.pdf-sig-section[data-v-8316206b]{border-top:1px solid var(--border);background:var(--navy);flex-direction:column;flex-shrink:0;gap:8px;padding:12px 16px;display:flex}.pdf-sig-label[data-v-8316206b]{text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted);font-size:11px;font-weight:700}.pdf-sig-canvas[data-v-8316206b]{background:var(--surface);border:1px solid var(--border);cursor:crosshair;touch-action:none;border-radius:6px;width:100%;height:80px}.pdf-sig-actions[data-v-8316206b]{justify-content:flex-end;gap:8px;display:flex}@media (max-width:768px){.col-typ[data-v-8316206b],.col-von[data-v-8316206b],.col-abt[data-v-8316206b]{display:none}}.page-header[data-v-2fa5b5d2]{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.badge-count[data-v-2fa5b5d2]{color:var(--fire-red-light);background:#c41e3a26;border-radius:20px;padding:6px 14px;font-size:12px;font-weight:600}.view-header[data-v-2fa5b5d2]{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px;padding-bottom:16px;display:flex}.view-title[data-v-2fa5b5d2]{flex:1;margin:0;font-size:17px;font-weight:700}.view-header-actions[data-v-2fa5b5d2]{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.filter-bar[data-v-2fa5b5d2]{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.filter-input-wrap[data-v-2fa5b5d2]{flex:1;min-width:160px;max-width:300px;position:relative}.filter-icon[data-v-2fa5b5d2]{color:var(--text-muted);pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.filter-input[data-v-2fa5b5d2]{box-sizing:border-box;background:var(--surface);border:1px solid var(--border);width:100%;color:var(--text-primary);border-radius:8px;padding:8px 10px 8px 32px;font-family:inherit;font-size:13px}.filter-date[data-v-2fa5b5d2]{background:var(--surface);border:1px solid var(--border);color:var(--text-primary);border-radius:8px;padding:8px 10px;font-family:inherit;font-size:13px}.data-table[data-v-2fa5b5d2]{border-collapse:collapse;width:100%;font-size:13px}.data-table th[data-v-2fa5b5d2]{text-align:left;text-transform:uppercase;letter-spacing:.8px;color:var(--text-muted);border-bottom:1px solid var(--border);white-space:nowrap;padding:10px 14px;font-size:11px;font-weight:600}.data-table th.sortable[data-v-2fa5b5d2]{cursor:pointer;-webkit-user-select:none;user-select:none}.data-table th.sortable[data-v-2fa5b5d2]:hover{color:var(--text-primary)}.data-table th.sortable:hover .sort-icon[data-v-2fa5b5d2]{opacity:1}.data-table td[data-v-2fa5b5d2]{border-bottom:1px solid var(--border);vertical-align:middle;padding:10px 14px}.data-table tr:last-child td[data-v-2fa5b5d2]{border-bottom:none}.clickable-row[data-v-2fa5b5d2]{cursor:pointer}.clickable-row:hover td[data-v-2fa5b5d2]{background:var(--surface-hover)}.td-date[data-v-2fa5b5d2]{white-space:nowrap;font-weight:600}.td-truncate[data-v-2fa5b5d2]{text-overflow:ellipsis;white-space:nowrap;max-width:140px;overflow:hidden}.col-actions[data-v-2fa5b5d2]{text-align:right;white-space:nowrap;width:90px}.loading-wrap[data-v-2fa5b5d2]{color:var(--text-muted);align-items:center;gap:10px;padding:24px;font-size:13px;display:flex}.hide-mobile[data-v-2fa5b5d2]{display:table}.show-mobile[data-v-2fa5b5d2]{display:none}.card-list[data-v-2fa5b5d2]{flex-direction:column;display:flex}.list-card[data-v-2fa5b5d2]{border-bottom:1px solid var(--border);cursor:pointer;transition:var(--transition);padding:14px 16px}.list-card[data-v-2fa5b5d2]:last-child{border-bottom:none}.list-card[data-v-2fa5b5d2]:hover{background:var(--surface-hover)}.list-card-top[data-v-2fa5b5d2]{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.list-card-date[data-v-2fa5b5d2]{color:var(--text-muted);font-size:12px}.list-card-sub[data-v-2fa5b5d2]{color:var(--text-muted);margin-bottom:6px;font-size:12px}.list-card-names[data-v-2fa5b5d2]{color:var(--text-secondary);flex-wrap:wrap;gap:14px;margin-bottom:8px;font-size:12px;display:flex}.list-card-badges[data-v-2fa5b5d2]{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.list-card-actions[data-v-2fa5b5d2]{flex-wrap:wrap;gap:8px;display:flex}.badge-kennzeichen[data-v-2fa5b5d2]{background:var(--navy);border:1px solid var(--border);border-radius:5px;padding:2px 8px;font-family:monospace;font-size:13px;font-weight:700}.badge-warn[data-v-2fa5b5d2]{color:#f59e0b;align-items:center;gap:4px;font-size:12px;display:inline-flex}.badge-ok[data-v-2fa5b5d2]{color:#10b981;align-items:center;gap:4px;font-size:12px;display:inline-flex}.badge-neutral[data-v-2fa5b5d2]{color:var(--text-muted);font-size:12px}.btn-ghost[data-v-2fa5b5d2]{border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;transition:var(--transition);white-space:nowrap;background:0 0;border-radius:8px;align-items:center;gap:6px;padding:9px 14px;font-size:13px;display:inline-flex}.btn-ghost[data-v-2fa5b5d2]:hover{background:var(--surface-hover);color:var(--text-primary)}.btn-ghost[data-v-2fa5b5d2]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-2fa5b5d2]{background:var(--surface-hover);border:1px solid var(--border);color:var(--text-primary);cursor:pointer;transition:var(--transition);white-space:nowrap;border-radius:8px;align-items:center;gap:6px;padding:9px 14px;font-size:13px;display:inline-flex}.btn-secondary[data-v-2fa5b5d2]:hover{background:var(--border)}.btn-secondary[data-v-2fa5b5d2]:disabled{opacity:.5;cursor:not-allowed}.error-inline[data-v-2fa5b5d2]{color:var(--danger,#e53e3e);background:#ef444414;border:1px solid #ef444440;border-radius:6px;margin-top:4px;padding:4px 8px;font-size:12px}.btn-danger[data-v-2fa5b5d2]{color:#ef4444;cursor:pointer;transition:var(--transition);background:0 0;border:1px solid #ef444466;border-radius:8px;align-items:center;gap:6px;padding:9px 14px;font-size:13px;display:inline-flex}.btn-danger[data-v-2fa5b5d2]:hover{background:#ef44441a}.icon-btn[data-v-2fa5b5d2]{width:30px;height:30px;color:var(--text-secondary);cursor:pointer;transition:var(--transition);background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.icon-btn[data-v-2fa5b5d2]:hover{background:var(--surface-hover);color:var(--text-primary);border-color:var(--border)}.icon-btn-danger[data-v-2fa5b5d2]:hover{color:#ef4444;background:#ef44441a;border-color:#ef44444d}.form-body[data-v-2fa5b5d2]{flex-direction:column;gap:16px;display:flex}.form-card[data-v-2fa5b5d2]{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:20px}.form-card-title[data-v-2fa5b5d2]{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.6px;border-bottom:1px solid var(--border);align-items:center;gap:8px;margin-bottom:16px;padding-bottom:10px;font-size:13px;font-weight:700;display:flex}.form-full[data-v-2fa5b5d2]{grid-column:1/-1}.form-group[data-v-2fa5b5d2]{flex-direction:column;gap:6px;display:flex}.form-group label[data-v-2fa5b5d2]{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);font-size:11px;font-weight:600}.form-group input[data-v-2fa5b5d2],.form-group select[data-v-2fa5b5d2],.form-group textarea[data-v-2fa5b5d2]{background:var(--navy);border:1px solid var(--border);color:var(--text-primary);border-radius:8px;padding:9px 12px;font-family:inherit;font-size:13.5px}.form-group input[data-v-2fa5b5d2]:focus,.form-group select[data-v-2fa5b5d2]:focus,.form-group textarea[data-v-2fa5b5d2]:focus{border-color:var(--fire-red);outline:none}.form-group textarea[data-v-2fa5b5d2]{resize:vertical;min-height:80px}.req[data-v-2fa5b5d2]{color:var(--fire-red)}.checkbox-label[data-v-2fa5b5d2]{cursor:pointer;color:var(--text-primary);align-items:center;gap:10px;padding:10px 0;font-size:14px;font-weight:500;display:flex}.checkbox-label input[type=checkbox][data-v-2fa5b5d2]{cursor:pointer;width:17px;height:17px;accent-color:var(--fire-red)}.checkbox-ja-nein[data-v-2fa5b5d2]{gap:24px;margin-top:6px;display:flex}.checkbox-ja-nein .checkbox-label[data-v-2fa5b5d2]{padding:4px 0}.form-error[data-v-2fa5b5d2]{color:#ef4444;background:#ef44441f;border:1px solid #ef44444d;border-radius:8px;margin-bottom:4px;padding:12px 16px;font-size:13px}.form-actions-bottom[data-v-2fa5b5d2]{flex-wrap:wrap;justify-content:flex-end;gap:10px;padding:4px 0 8px;display:flex}.sig-pad-wrap[data-v-2fa5b5d2]{flex-direction:column;display:flex}.sig-canvas[data-v-2fa5b5d2]{border:2px dashed var(--border);cursor:crosshair;touch-action:none;background:#fff;border-radius:8px;width:100%;max-width:600px;height:140px;display:block}.sig-actions[data-v-2fa5b5d2]{justify-content:space-between;align-items:center;max-width:600px;margin-top:6px;display:flex}.sig-hint[data-v-2fa5b5d2]{color:var(--text-muted);font-size:11px}.sig-existing[data-v-2fa5b5d2]{border:1px solid var(--border);background:#fff;border-radius:8px;max-width:100%;max-height:140px;display:block}.protokoll-formular[data-v-2fa5b5d2]{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:24px;font-size:13px}.pf-header[data-v-2fa5b5d2]{border-bottom:2px solid #c41e3a;align-items:center;gap:20px;margin-bottom:18px;padding-bottom:16px;display:flex}.pf-logo-placeholder[data-v-2fa5b5d2]{color:var(--text-muted);flex-direction:column;align-items:center;gap:4px;min-width:60px;font-size:11px;display:flex}.pf-title-block h1[data-v-2fa5b5d2]{color:#c41e3a;margin:0;font-size:22px}.pf-title-block h2[data-v-2fa5b5d2]{color:var(--text-secondary);margin:4px 0 0;font-size:13px;font-weight:400}.pf-section-title[data-v-2fa5b5d2]{text-transform:uppercase;letter-spacing:.8px;background:var(--navy);color:var(--text-secondary);border-radius:4px 4px 0 0;margin:16px 0 0;padding:7px 12px;font-size:12px;font-weight:700}.pf-table[data-v-2fa5b5d2]{border-collapse:collapse;width:100%}.pf-table td[data-v-2fa5b5d2]{border:1px solid var(--border);vertical-align:top;padding:9px 12px}.pf-label[data-v-2fa5b5d2]{background:var(--surface-hover);color:var(--text-secondary);white-space:nowrap;width:22%;font-size:12px;font-weight:600}.pf-value[data-v-2fa5b5d2]{font-size:13px}.pf-multiline[data-v-2fa5b5d2]{white-space:pre-wrap}.pf-sig-cell[data-v-2fa5b5d2]{min-height:100px}.sig-img[data-v-2fa5b5d2]{max-width:100%;max-height:100px;display:block}.sig-leer[data-v-2fa5b5d2]{color:var(--text-muted);padding:20px 0;font-size:12px;font-style:italic}.pf-freitext[data-v-2fa5b5d2]{border:1px solid var(--border);white-space:pre-wrap;background:var(--navy);border-top:none;border-radius:0 0 4px 4px;min-height:60px;padding:12px;font-size:13px}.pf-footer[data-v-2fa5b5d2]{border-top:1px solid var(--border);color:var(--text-muted);margin-top:20px;padding-top:10px;font-size:11px}.spin[data-v-2fa5b5d2]{animation:1s linear infinite spin;display:inline-flex}@media (max-width:700px){.page-header[data-v-2fa5b5d2]{flex-direction:column;align-items:stretch}.page-header .btn-primary[data-v-2fa5b5d2]{justify-content:center;width:100%}.hide-mobile[data-v-2fa5b5d2]{display:none}.show-mobile[data-v-2fa5b5d2]{display:block}.view-header[data-v-2fa5b5d2]{gap:8px}.view-title[data-v-2fa5b5d2]{order:-1;flex:unset;width:100%;font-size:15px}.view-header-actions[data-v-2fa5b5d2]{gap:6px}.view-header-actions .btn-ghost[data-v-2fa5b5d2],.view-header-actions .btn-primary[data-v-2fa5b5d2]{padding:7px 10px;font-size:12px}.form-card[data-v-2fa5b5d2]{padding:14px}.form-grid[data-v-2fa5b5d2]{grid-template-columns:1fr}.sig-canvas[data-v-2fa5b5d2]{height:120px}.filter-bar[data-v-2fa5b5d2]{gap:8px}.filter-input-wrap[data-v-2fa5b5d2]{flex:100%;max-width:100%}.filter-date[data-v-2fa5b5d2]{flex:1;min-width:130px}.pf-header[data-v-2fa5b5d2]{flex-direction:column;align-items:flex-start;gap:10px}.pf-table[data-v-2fa5b5d2]{font-size:12px}.pf-label[data-v-2fa5b5d2]{white-space:normal;width:35%}.pf-table td[data-v-2fa5b5d2]{padding:7px 8px}.protokoll-formular[data-v-2fa5b5d2]{padding:14px}}.docs-section[data-v-2fa5b5d2]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);margin-top:20px;padding:16px 20px}.docs-header[data-v-2fa5b5d2]{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.docs-title[data-v-2fa5b5d2]{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:12px;font-weight:700}.docs-loading[data-v-2fa5b5d2]{color:var(--text-muted);padding:6px 0;font-size:12px}.docs-list[data-v-2fa5b5d2]{flex-direction:column;gap:6px;display:flex}.doc-item[data-v-2fa5b5d2]{color:var(--text-primary);align-items:center;gap:8px;font-size:12px;display:flex}.doc-name[data-v-2fa5b5d2]{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.doc-date[data-v-2fa5b5d2]{color:var(--text-muted);flex-shrink:0}@media print{.no-print[data-v-2fa5b5d2],.page-root[data-v-2fa5b5d2]>:not(.protokoll-formular){display:none!important}.protokoll-formular[data-v-2fa5b5d2]{border:none!important;border-radius:0!important;padding:0!important}.pf-label[data-v-2fa5b5d2]{-webkit-print-color-adjust:exact;-moz-print-color-adjust:exact;print-color-adjust:exact;background:#f0f0f0!important}.pf-section-title[data-v-2fa5b5d2]{-webkit-print-color-adjust:exact;-moz-print-color-adjust:exact;print-color-adjust:exact;background:#e0e0e0!important}.pf-freitext[data-v-2fa5b5d2]{background:#fff!important}@page{size:A4 portrait;margin:15mm}}.termin-form-page[data-v-8e51a278]{background:var(--bg);flex-direction:column;min-height:100%;display:flex}.form-page-header[data-v-8e51a278]{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px;padding:12px 0 16px;display:flex}.form-page-title[data-v-8e51a278]{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.form-page-title h2[data-v-8e51a278]{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:18px;font-weight:700;overflow:hidden}.form-page-badge[data-v-8e51a278]{color:#fff;white-space:nowrap;border-radius:12px;flex-shrink:0;padding:3px 10px;font-size:11px;font-weight:700;display:inline-block}.badge-uebung[data-v-8e51a278]{background:#2563eb}.badge-dienst[data-v-8e51a278]{background:#6366f1}.badge-sonder_dienst[data-v-8e51a278]{background:#06b6d4}.badge-veranstaltung[data-v-8e51a278]{background:#16a34a}.badge-pflicht[data-v-8e51a278]{background:#dc2626}.badge-sonstiges[data-v-8e51a278]{background:#6b7280}.form-page-actions[data-v-8e51a278]{gap:8px;display:flex}.form-page-body[data-v-8e51a278]{flex:1}.form-card[data-v-8e51a278]{background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden}.form-card-section[data-v-8e51a278]{border-bottom:1px solid var(--border);padding:20px 24px}.form-card-section[data-v-8e51a278]:last-of-type{border-bottom:none}.form-card-section-title[data-v-8e51a278]{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);align-items:center;gap:6px;margin-bottom:16px;font-size:12px;font-weight:700;display:flex}.lu-count[data-v-8e51a278]{background:var(--fire-red);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:10px;font-weight:700;display:inline-flex}.form-grid-2[data-v-8e51a278]{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form-group[data-v-8e51a278]{flex-direction:column;gap:6px;display:flex}.form-group.full-width[data-v-8e51a278]{grid-column:1/-1}.form-label[data-v-8e51a278]{color:var(--text-secondary);font-size:12px;font-weight:600}.form-label.required[data-v-8e51a278]:after{content:" *";color:var(--fire-red)}.form-textarea[data-v-8e51a278]{resize:vertical;min-height:80px}.lu-pending[data-v-8e51a278]{background:var(--surface-hover);border:1px dashed var(--border);color:var(--text-muted);border-radius:8px;align-items:center;gap:10px;padding:14px 16px;font-size:13px;display:flex}.lu-actions[data-v-8e51a278]{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.lu-uploading[data-v-8e51a278]{color:var(--text-muted);align-items:center;gap:8px;padding:8px 0;font-size:13px;display:flex}.lu-list[data-v-8e51a278]{flex-direction:column;gap:4px;display:flex}.lu-item[data-v-8e51a278]{border:1px solid var(--border);background:var(--bg);border-radius:8px;align-items:center;gap:8px;padding:9px 12px;transition:background .12s;display:flex}.lu-item[data-v-8e51a278]:hover{background:var(--surface-hover)}.lu-icon[data-v-8e51a278]{color:var(--text-muted);flex-shrink:0}.lu-name[data-v-8e51a278]{text-overflow:ellipsis;white-space:nowrap;flex-wrap:wrap;flex:1;align-items:center;gap:6px;min-width:0;font-size:13px;display:flex;overflow:hidden}.lu-size[data-v-8e51a278]{color:var(--text-muted);white-space:nowrap;font-size:12px}.lu-kat[data-v-8e51a278]{color:#fff;white-space:nowrap;border-radius:8px;flex-shrink:0;padding:1px 7px;font-size:10px;font-weight:600;display:inline-block}.lu-vis[data-v-8e51a278]{border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.lu-vis.rollen[data-v-8e51a278]{color:#2563eb;background:#dbeafe}.lu-vis.ersteller[data-v-8e51a278]{color:#d97706;background:#fef3c7}.btn-ghost[data-v-8e51a278]{border:1px solid var(--border);cursor:pointer;color:var(--text-secondary);transition:var(--transition);background:0 0;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;display:inline-flex}.btn-ghost[data-v-8e51a278]:hover{background:var(--surface);color:var(--text-primary)}.btn-sm.btn-outline[data-v-8e51a278]{background:0 0}.icon-btn[data-v-8e51a278]{border:1px solid var(--border);cursor:pointer;color:var(--text-muted);transition:var(--transition);background:0 0;border-radius:6px;flex-shrink:0;align-items:center;padding:4px 6px;display:inline-flex}.icon-btn[data-v-8e51a278]:hover{background:var(--surface-hover);color:var(--text-primary)}.icon-btn.danger[data-v-8e51a278]:hover{color:#dc2626;border-color:#dc2626}.form-error-banner[data-v-8e51a278]{color:#dc2626;background:#dc262614;border:1px solid #dc262633;border-radius:8px;align-items:center;gap:8px;margin:16px 24px;padding:12px 16px;font-size:13px;display:flex}.form-card-footer[data-v-8e51a278]{border-top:1px solid var(--border);background:var(--bg);justify-content:flex-end;gap:10px;padding:16px 24px;display:flex}.upload-modal-backdrop[data-v-8e51a278]{z-index:950;background:#0006;position:fixed;top:0;bottom:0;left:0;right:0}.upload-modal[data-v-8e51a278]{background:var(--surface);border:1px solid var(--border);z-index:951;border-bottom:none;border-radius:16px 16px 0 0;max-width:520px;max-height:90vh;margin:0 auto;position:fixed;bottom:0;left:0;right:0;overflow-y:auto;box-shadow:0 -8px 40px #00000026}@media (min-width:600px){.upload-modal[data-v-8e51a278]{border:1px solid var(--border);border-radius:12px;width:480px;top:50%;bottom:auto;left:50%;right:auto;transform:translate(-50%,-50%)}}.upload-modal-header[data-v-8e51a278]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.upload-modal-header h3[data-v-8e51a278]{margin:0;font-size:15px;font-weight:700}.upload-modal-body[data-v-8e51a278]{padding:20px}.upload-modal-footer[data-v-8e51a278]{border-top:1px solid var(--border);justify-content:flex-end;gap:10px;padding:14px 20px;display:flex}.file-preview[data-v-8e51a278]{background:var(--surface-hover);border:1px solid var(--border);border-radius:8px;align-items:center;gap:14px;padding:14px;display:flex}.file-preview-name[data-v-8e51a278]{word-break:break-all;font-size:14px;font-weight:600}.file-preview-size[data-v-8e51a278]{color:var(--text-muted);margin-top:2px;font-size:12px}.toggle-label[data-v-8e51a278]{color:var(--text-primary);cursor:pointer;align-items:center;gap:8px;font-size:13px;display:inline-flex}.toggle-label input[type=checkbox][data-v-8e51a278]{accent-color:#8b5cf6;cursor:pointer;width:15px;height:15px}.form-hint[data-v-8e51a278]{color:var(--text-muted);margin-top:2px;font-size:11px}.rollen-grid[data-v-8e51a278]{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.rolle-check[data-v-8e51a278]{border:1px solid var(--border);cursor:pointer;background:var(--surface);border-radius:6px;align-items:center;gap:4px;padding:3px 8px;font-size:12px;display:inline-flex}.rolle-check[data-v-8e51a278]:has(input:checked){color:#1e40af;background:#dbeafe;border-color:#2563eb}.rolle-check input[data-v-8e51a278]{margin:0}.picker-list[data-v-8e51a278]{flex-direction:column;gap:2px;max-height:300px;display:flex;overflow-y:auto}.picker-item[data-v-8e51a278]{cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:9px 12px;transition:background .12s;display:flex}.picker-item[data-v-8e51a278]:hover{background:var(--surface-hover)}.picker-item.linked[data-v-8e51a278]{opacity:.5;cursor:default}.picker-name[data-v-8e51a278]{white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13px;overflow:hidden}.linked-badge[data-v-8e51a278]{border:1px solid var(--border);color:var(--text-muted);border-radius:6px;padding:2px 7px;font-size:10px}.fade-enter-active[data-v-8e51a278],.fade-leave-active[data-v-8e51a278]{transition:opacity .2s}.fade-enter-from[data-v-8e51a278],.fade-leave-to[data-v-8e51a278]{opacity:0}.slide-up-enter-active[data-v-8e51a278],.slide-up-leave-active[data-v-8e51a278]{transition:transform .25s,opacity .2s}.slide-up-enter-from[data-v-8e51a278],.slide-up-leave-to[data-v-8e51a278]{opacity:0;transform:translateY(40px)}@media (max-width:640px){.form-grid-2[data-v-8e51a278]{grid-template-columns:1fr}.form-group.full-width[data-v-8e51a278]{grid-column:1}.form-page-actions[data-v-8e51a278]{display:none}.form-card-section[data-v-8e51a278]{padding:16px}}@media (min-width:641px){.form-card-footer[data-v-8e51a278]{display:none}}.dash-list-empty[data-v-50aa4441]{color:var(--text-muted);padding:4px 0;font-size:12px;font-style:italic}.interp-row[data-v-50aa4441]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.interp-info[data-v-50aa4441]{flex-direction:column;gap:2px;min-width:0;display:flex}.interp-bemerkung[data-v-50aa4441]{color:var(--text-muted);font-size:12px;font-style:italic}.interp-controls[data-v-50aa4441]{flex-shrink:0;align-items:center;gap:8px;display:flex}.dienstplan-root[data-v-2ec8bd81]{flex-direction:column;gap:16px;display:flex}.page-header[data-v-2ec8bd81]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.header-actions[data-v-2ec8bd81]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tab-bar[data-v-2ec8bd81]{background:var(--surface);border:1px solid var(--border);border-radius:10px;flex-shrink:0;gap:4px;padding:4px;display:flex}.tab-btn[data-v-2ec8bd81]{cursor:pointer;color:var(--text-secondary);transition:var(--transition);background:0 0;border:none;border-radius:7px;align-items:center;gap:6px;padding:7px 16px;font-size:13px;font-weight:500;display:inline-flex}.tab-btn[data-v-2ec8bd81]:hover{background:var(--surface-hover);color:var(--text-primary)}.tab-btn.active[data-v-2ec8bd81]{background:var(--fire-red);color:#fff}.btn-ghost[data-v-2ec8bd81]{border:1px solid var(--border);cursor:pointer;color:var(--text-secondary);transition:var(--transition);background:0 0;border-radius:8px;align-items:center;gap:6px;padding:7px 12px;font-size:13px;display:inline-flex}.btn-ghost[data-v-2ec8bd81]:hover{background:var(--surface);color:var(--text-primary)}.btn-danger[data-v-2ec8bd81]{cursor:pointer;color:#fff;transition:var(--transition);background:#dc2626;border:none;border-radius:8px;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:600;display:inline-flex}.btn-danger[data-v-2ec8bd81]:hover{background:#b91c1c}.btn-danger[data-v-2ec8bd81]:disabled{opacity:.5;cursor:not-allowed}.today-btn[data-v-2ec8bd81]{margin-left:8px;padding:5px 10px;font-size:12px}.action-btn[data-v-2ec8bd81]{border:1px solid var(--border);cursor:pointer;color:var(--text-muted);transition:var(--transition);background:0 0;border-radius:6px;padding:4px 6px}.action-btn[data-v-2ec8bd81]:hover{background:var(--surface-hover);color:var(--text-primary)}.action-btn.danger[data-v-2ec8bd81]:hover{color:#dc2626;border-color:#dc2626}.kalender-wrap[data-v-2ec8bd81]{flex-direction:column;gap:10px;display:flex}.kalender-nav[data-v-2ec8bd81]{background:var(--surface);border:1px solid var(--border);border-radius:10px;align-items:center;gap:12px;padding:12px 16px;display:flex}.nav-arrow[data-v-2ec8bd81]{border:1px solid var(--border);cursor:pointer;width:32px;height:32px;color:var(--text-secondary);transition:var(--transition);background:0 0;border-radius:6px;justify-content:center;align-items:center;display:flex}.nav-arrow[data-v-2ec8bd81]:hover{background:var(--surface-hover);color:var(--text-primary)}.kalender-titel[data-v-2ec8bd81]{color:var(--text-primary);flex:1;margin:0;font-size:16px;font-weight:700}.kalender-legende[data-v-2ec8bd81]{color:var(--text-muted);flex-wrap:wrap;gap:12px;font-size:11px;display:flex}.legende-item[data-v-2ec8bd81]{align-items:center;gap:4px;display:flex}.dot[data-v-2ec8bd81]{border-radius:3px;flex-shrink:0;width:10px;height:10px;display:inline-block}.dot-ff[data-v-2ec8bd81]{background:#2563eb}.dot-jf[data-v-2ec8bd81]{background:#ea580c}.dot-pflicht[data-v-2ec8bd81]{background:#dc2626}.dot-veranstaltung[data-v-2ec8bd81]{background:#16a34a}.dot-dienst[data-v-2ec8bd81]{background:#6366f1}.dot-sonder[data-v-2ec8bd81]{background:#06b6d4}.dot-alle[data-v-2ec8bd81]{background:#7c3aed}.dot-gruen[data-v-2ec8bd81]{background:#16a34a}.dot-gelb[data-v-2ec8bd81]{background:#d97706}.dot-rot[data-v-2ec8bd81]{background:#dc2626}.kalender-grid[data-v-2ec8bd81]{border:1px solid var(--border);background:var(--surface);border-radius:10px;grid-template-columns:repeat(7,1fr);display:grid;overflow:hidden}.kal-header[data-v-2ec8bd81]{text-align:center;color:var(--text-muted);background:var(--bg);letter-spacing:.05em;border-bottom:1px solid var(--border);padding:8px;font-size:11px;font-weight:700}.kal-day[data-v-2ec8bd81]{border-right:1px solid var(--border);border-bottom:1px solid var(--border);vertical-align:top;cursor:default;min-height:90px;padding:6px;transition:background .15s;position:relative}.kal-day[data-v-2ec8bd81]:nth-child(7n){border-right:none}.kal-day--empty[data-v-2ec8bd81]{background:var(--bg);opacity:.4}.kal-day--today[data-v-2ec8bd81]{background:#c41e3a0f}.kal-day--weekend[data-v-2ec8bd81]{background:color-mix(in srgb, var(--bg) 80%, var(--surface) 20%)}.kal-day-num[data-v-2ec8bd81]{color:var(--text-muted);margin-bottom:4px;font-size:11px;font-weight:600;display:block}.kal-day--today .kal-day-num[data-v-2ec8bd81]{background:var(--fire-red);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.kal-events[data-v-2ec8bd81]{flex-direction:column;gap:2px;display:flex}.kal-event[data-v-2ec8bd81]{cursor:pointer;white-space:nowrap;text-overflow:ellipsis;color:#fff;border-radius:3px;align-items:center;gap:3px;padding:2px 5px;font-size:10px;font-weight:500;transition:opacity .15s;display:flex;overflow:hidden}.kal-event[data-v-2ec8bd81]:hover{opacity:.85}.kal-event-time[data-v-2ec8bd81]{opacity:.8;flex-shrink:0;font-size:9px}.event-standard[data-v-2ec8bd81]{background:#2563eb}.event-pflicht[data-v-2ec8bd81]{background:#dc2626}.event-veranstaltung[data-v-2ec8bd81]{background:#16a34a}.event-dienst[data-v-2ec8bd81]{background:#6366f1}.event-sonder[data-v-2ec8bd81]{background:#06b6d4}.event-sonstiges[data-v-2ec8bd81]{background:#6b7280}.liste-wrap[data-v-2ec8bd81]{flex-direction:column;gap:16px;display:flex}.liste-filter-row[data-v-2ec8bd81]{background:var(--surface);border:1px solid var(--border);border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 16px;display:flex}.filter-group[data-v-2ec8bd81]{align-items:center;gap:6px;display:flex}.filter-group label[data-v-2ec8bd81]{color:var(--text-muted);white-space:nowrap;font-size:12px}.select-sm[data-v-2ec8bd81],.input-sm[data-v-2ec8bd81]{border:1px solid var(--border);background:var(--bg);color:var(--text-primary);border-radius:6px;padding:5px 8px;font-size:12px}.liste-section[data-v-2ec8bd81]{background:var(--surface);border:1px solid var(--border);border-radius:10px;overflow:hidden}.section-label[data-v-2ec8bd81]{color:var(--text-secondary);background:var(--bg);border-bottom:1px solid var(--border);align-items:center;gap:6px;padding:10px 14px;font-size:12px;font-weight:700;display:flex}.section-toggle[data-v-2ec8bd81]{width:100%;color:var(--text-secondary);background:var(--bg);cursor:pointer;text-align:left;transition:var(--transition);border:none;align-items:center;gap:6px;padding:10px 14px;font-size:12px;font-weight:700;display:flex}.section-toggle[data-v-2ec8bd81]:hover{background:var(--surface-hover)}.badge[data-v-2ec8bd81]{background:var(--fire-red);color:#fff;border-radius:10px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;display:inline-flex}.badge-muted[data-v-2ec8bd81]{background:var(--surface-hover);color:var(--text-muted)}.termin-table-wrap[data-v-2ec8bd81]{overflow-x:auto}.termin-table[data-v-2ec8bd81]{border-collapse:collapse;width:100%;font-size:13px}.termin-table th[data-v-2ec8bd81]{text-align:left;color:var(--text-muted);border-bottom:1px solid var(--border);padding:8px 12px;font-size:11px;font-weight:600}.termin-row[data-v-2ec8bd81]{cursor:pointer;transition:background .12s}.termin-row[data-v-2ec8bd81]:hover{background:var(--surface-hover)}.termin-row td[data-v-2ec8bd81]{border-bottom:1px solid var(--border);vertical-align:middle;padding:9px 12px}.termin-row:last-child td[data-v-2ec8bd81]{border-bottom:none}.termin-table--past[data-v-2ec8bd81]{opacity:.7}.termin-row--past[data-v-2ec8bd81]:hover{opacity:1}.col-datum[data-v-2ec8bd81]{white-space:nowrap}.datum-tag[data-v-2ec8bd81]{font-weight:600}.datum-wt[data-v-2ec8bd81]{color:var(--text-muted);margin-left:4px;font-size:11px}.col-titel[data-v-2ec8bd81]{font-weight:500}.col-actions[data-v-2ec8bd81]{white-space:nowrap}.row-pflicht td[data-v-2ec8bd81]:first-child{border-left:3px solid #dc2626}.row-dienst td[data-v-2ec8bd81]:first-child{border-left:3px solid #6366f1}.row-sonder td[data-v-2ec8bd81]:first-child{border-left:3px solid #06b6d4}.typ-badge[data-v-2ec8bd81]{white-space:nowrap;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.typ-uebung[data-v-2ec8bd81]{color:#1e40af;background:#dbeafe}.typ-veranstaltung[data-v-2ec8bd81]{color:#15803d;background:#dcfce7}.typ-pflicht[data-v-2ec8bd81]{color:#b91c1c;background:#fee2e2}.typ-dienst[data-v-2ec8bd81]{color:#4338ca;background:#e0e7ff}.typ-sonder_dienst[data-v-2ec8bd81]{color:#0e7490;background:#cffafe}.typ-sonstiges[data-v-2ec8bd81]{background:var(--surface-hover);color:var(--text-muted)}.bereitschaft-wrap[data-v-2ec8bd81]{flex-direction:column;gap:16px;display:flex}.bereit-card[data-v-2ec8bd81]{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:16px;overflow:hidden}.bereit-card-title[data-v-2ec8bd81]{color:var(--text-primary);align-items:center;gap:6px;margin-bottom:14px;font-size:13px;font-weight:700;display:flex}.eigen-grid[data-v-2ec8bd81]{gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.eigen-tag[data-v-2ec8bd81]{border:1px solid var(--border);background:var(--bg);border-radius:8px;flex-direction:column;align-items:center;gap:4px;min-width:52px;padding:8px;display:flex}.eigen-wt[data-v-2ec8bd81]{color:var(--text-muted);text-transform:uppercase;font-size:10px;font-weight:700}.eigen-datum[data-v-2ec8bd81]{color:var(--text-primary);font-size:12px;font-weight:600}.eigen-btns[data-v-2ec8bd81]{gap:2px;margin-top:2px;display:flex}.status-btn[data-v-2ec8bd81]{border:1px solid var(--border);cursor:pointer;background:var(--surface);width:24px;height:24px;color:var(--text-muted);transition:var(--transition);border-radius:5px;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.status-btn[data-v-2ec8bd81]:hover{background:var(--surface-hover)}.status-btn.active[data-v-2ec8bd81]{color:#fff;background:#16a34a;border-color:#16a34a}.status-btn--mitte.active[data-v-2ec8bd81]{color:#fff;background:#d97706;border-color:#d97706}.status-btn--red.active[data-v-2ec8bd81]{color:#fff;background:#dc2626;border-color:#dc2626}.eigen-legende[data-v-2ec8bd81]{color:var(--text-muted);align-items:center;gap:4px;margin-top:10px;font-size:11px;display:flex}.overview-wrap[data-v-2ec8bd81]{overflow-x:auto}.overview-table[data-v-2ec8bd81]{border-collapse:collapse;width:100%;font-size:12px}.overview-table th[data-v-2ec8bd81]{text-align:center;color:var(--text-muted);border-bottom:1px solid var(--border);padding:6px 4px;font-size:10px;font-weight:600}.overview-table td[data-v-2ec8bd81]{border-bottom:1px solid var(--border);text-align:center;padding:6px 4px}.col-name[data-v-2ec8bd81]{color:var(--text-primary);white-space:nowrap;font-weight:500;text-align:left!important;padding-right:12px!important}.col-ot[data-v-2ec8bd81]{min-width:40px}.ot-wt[data-v-2ec8bd81]{font-size:9px;font-weight:700}.ot-d[data-v-2ec8bd81]{font-size:9px}.status-dot[data-v-2ec8bd81]{border:1px solid var(--border);border-radius:50%;width:14px;height:14px;display:inline-block}.dot-leer[data-v-2ec8bd81]{background:0 0}.dot-gruen[data-v-2ec8bd81]{background:#16a34a;border-color:#16a34a}.dot-gelb[data-v-2ec8bd81]{background:#d97706;border-color:#d97706}.dot-rot[data-v-2ec8bd81]{background:#dc2626;border-color:#dc2626}.drawer-backdrop[data-v-2ec8bd81]{background:#0006;position:fixed;top:0;bottom:0;left:0;right:0}.fade-enter-active[data-v-2ec8bd81],.fade-leave-active[data-v-2ec8bd81]{transition:opacity .2s}.fade-enter-from[data-v-2ec8bd81],.fade-leave-to[data-v-2ec8bd81]{opacity:0}.drawer[data-v-2ec8bd81]{box-shadow:-8px 0 40px #00000040}.delete-confirm-text[data-v-2ec8bd81]{color:#dc2626;white-space:nowrap;font-size:12px;font-weight:500}.form-row[data-v-2ec8bd81]{flex-direction:column;gap:5px;display:flex}.form-row-2col[data-v-2ec8bd81]{grid-template-columns:1fr 1fr;gap:10px;display:grid}.form-label[data-v-2ec8bd81]{color:var(--text-secondary);font-size:12px;font-weight:600}.form-label.required[data-v-2ec8bd81]:after{content:" *";color:var(--fire-red)}.form-textarea[data-v-2ec8bd81]{resize:vertical;min-height:64px}.form-error[data-v-2ec8bd81]{color:#dc2626;background:#fee2e2;border-radius:6px;padding:8px 10px;font-size:12px}.detail-header-left[data-v-2ec8bd81]{flex-wrap:wrap;flex:1;align-items:center;gap:8px;display:flex}.detail-header-right[data-v-2ec8bd81]{flex-shrink:0;align-items:center;gap:4px;display:flex}.detail-meta[data-v-2ec8bd81]{flex-direction:column;gap:6px;display:flex}.meta-item[data-v-2ec8bd81]{color:var(--text-secondary);align-items:center;gap:6px;font-size:13px;display:flex}.detail-beschreibung[data-v-2ec8bd81]{color:var(--text-secondary);background:var(--bg);border-radius:8px;margin:0;padding:10px 12px;font-size:13px;line-height:1.5}.teilnahme-section[data-v-2ec8bd81]{border-top:1px solid var(--border);padding-top:14px}.teilnahme-header[data-v-2ec8bd81]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.teilnahme-header strong[data-v-2ec8bd81]{color:var(--text-primary);font-size:13px;font-weight:700}.teilnahme-stats[data-v-2ec8bd81]{flex-wrap:wrap;gap:8px;display:flex}.ts-item[data-v-2ec8bd81]{border-radius:4px;padding:2px 8px;font-size:11px;font-weight:600}.ts-anwesend[data-v-2ec8bd81]{color:#15803d;background:#dcfce7}.ts-entschuldigt[data-v-2ec8bd81]{color:#92400e;background:#fef9c3}.ts-unentschuldigt[data-v-2ec8bd81]{color:#b91c1c;background:#fee2e2}.ts-offen[data-v-2ec8bd81]{background:var(--surface-hover);color:var(--text-muted)}.teilnahme-table-wrap[data-v-2ec8bd81]{overflow-x:auto}.teilnahme-table[data-v-2ec8bd81]{border-collapse:collapse;width:100%;font-size:13px}.teilnahme-table th[data-v-2ec8bd81]{text-align:left;color:var(--text-muted);border-bottom:1px solid var(--border);padding:7px 10px;font-size:11px;font-weight:600}.teilnahme-table td[data-v-2ec8bd81]{border-bottom:1px solid var(--border);vertical-align:middle;padding:7px 10px}.teilnahme-table tr:last-child td[data-v-2ec8bd81]{border-bottom:none}.col-status-select[data-v-2ec8bd81]{white-space:nowrap}.status-toggle[data-v-2ec8bd81]{gap:2px;display:flex}.st-btn[data-v-2ec8bd81]{border:1px solid var(--border);cursor:pointer;background:var(--surface);width:28px;height:24px;color:var(--text-muted);transition:var(--transition);border-radius:4px;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.st-btn[data-v-2ec8bd81]:hover{background:var(--surface-hover)}.st-anwesend.active[data-v-2ec8bd81]{color:#fff;background:#16a34a;border-color:#16a34a}.st-entschuldigt.active[data-v-2ec8bd81]{color:#fff;background:#d97706;border-color:#d97706}.st-unentschuldigt.active[data-v-2ec8bd81]{color:#fff;background:#dc2626;border-color:#dc2626}.st-offen.active[data-v-2ec8bd81]{background:var(--surface-hover);color:var(--text-primary)}.teilnahme-footer[data-v-2ec8bd81]{justify-content:flex-end;margin-top:12px;display:flex}.teilnahme-error[data-v-2ec8bd81]{color:#dc2626;margin-top:4px;font-size:12px}.loading-row[data-v-2ec8bd81]{color:var(--text-muted);align-items:center;gap:8px;padding:24px;font-size:13px;display:flex}@media (max-width:768px){.page-header[data-v-2ec8bd81]{flex-direction:column;align-items:stretch}.tab-bar[data-v-2ec8bd81]{justify-content:center;width:100%}.tab-btn[data-v-2ec8bd81]{flex:1;justify-content:center;padding:7px 8px;font-size:12px}.header-actions[data-v-2ec8bd81]{justify-content:space-between}.kal-day[data-v-2ec8bd81]{min-height:60px;padding:3px}.kal-event[data-v-2ec8bd81]{padding:1px 3px;font-size:9px}.kal-event-time[data-v-2ec8bd81]{display:none}.form-row-2col[data-v-2ec8bd81]{grid-template-columns:1fr}.eigen-grid[data-v-2ec8bd81]{gap:4px}.eigen-tag[data-v-2ec8bd81]{min-width:44px;padding:6px}}@media (max-width:500px){.hide-xs[data-v-2ec8bd81]{display:none}}@media (max-width:680px){.hide-sm[data-v-2ec8bd81]{display:none}}@media print{.page-header[data-v-2ec8bd81],.tab-bar[data-v-2ec8bd81],.btn-primary[data-v-2ec8bd81],.btn-ghost[data-v-2ec8bd81],.action-btn[data-v-2ec8bd81],.col-actions[data-v-2ec8bd81],.drawer[data-v-2ec8bd81]{display:none!important}.liste-wrap[data-v-2ec8bd81]{display:block}.past-section .termin-table-wrap[data-v-2ec8bd81]{display:block!important}.termin-table[data-v-2ec8bd81]{font-size:11px}}.form-section-divider[data-v-2ec8bd81]{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;border-top:1px solid var(--border);align-items:center;gap:6px;margin:16px 0 8px;padding-top:14px;font-size:12px;font-weight:600;display:flex}.detail-planung[data-v-2ec8bd81]{background:var(--surface);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:10px;margin:14px 0;padding:14px 16px;display:flex}.planung-item[data-v-2ec8bd81]{flex-direction:column;gap:3px;display:flex}.planung-item--doku[data-v-2ec8bd81]{border-top:1px solid var(--border);margin-top:4px;padding-top:10px}.planung-label[data-v-2ec8bd81]{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:5px;font-size:11px;font-weight:600;display:flex}.planung-value[data-v-2ec8bd81]{color:var(--text-primary);font-size:13px;line-height:1.5}.planung-pre[data-v-2ec8bd81]{white-space:pre-wrap}.anhaenge-section[data-v-2ec8bd81]{border:1px solid var(--border);border-radius:10px;margin-top:4px;overflow:hidden}.anhaenge-header[data-v-2ec8bd81]{background:var(--surface-hover);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 14px;display:flex}.anhaenge-actions[data-v-2ec8bd81]{flex-wrap:wrap;gap:6px;display:flex}.anhaenge-title[data-v-2ec8bd81]{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;flex:1;align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.anhaenge-loading[data-v-2ec8bd81]{color:var(--text-muted);align-items:center;gap:8px;padding:12px 14px;font-size:13px;display:flex}.anhaenge-empty[data-v-2ec8bd81]{color:var(--text-muted);padding:12px 14px;font-size:13px}.anhaenge-list[data-v-2ec8bd81]{flex-direction:column;display:flex}.anhang-item[data-v-2ec8bd81]{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:9px 14px;transition:background .12s;display:flex}.anhang-item[data-v-2ec8bd81]:last-child{border-bottom:none}.anhang-item[data-v-2ec8bd81]:hover{background:var(--surface-hover)}.anhang-icon[data-v-2ec8bd81]{color:var(--text-muted);flex-shrink:0}.anhang-name[data-v-2ec8bd81]{white-space:nowrap;text-overflow:ellipsis;flex:1;align-items:center;gap:6px;font-size:13px;font-weight:500;display:flex;overflow:hidden}.anhang-size[data-v-2ec8bd81]{color:var(--text-muted);white-space:nowrap;font-size:11px}.anhaenge-sub-title[data-v-2ec8bd81]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;padding:8px 14px 2px;font-size:11px;font-weight:600}.dok-kat-badge[data-v-2ec8bd81]{color:#fff;white-space:nowrap;border-radius:8px;flex-shrink:0;padding:1px 7px;font-size:10px;font-weight:600;display:inline-block}.freigaben-list[data-v-2ec8bd81]{border-top:1px solid var(--border)}.freigaben-title[data-v-2ec8bd81]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;align-items:center;gap:6px;padding:10px 14px 4px;font-size:11px;font-weight:600;display:flex}.freigabe-item[data-v-2ec8bd81]{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:8px 14px;display:flex}.freigabe-item[data-v-2ec8bd81]:last-child{border-bottom:none}.freigabe-expired[data-v-2ec8bd81]{opacity:.5}.freigabe-info[data-v-2ec8bd81]{flex:1;min-width:0}.freigabe-name[data-v-2ec8bd81]{font-size:13px;font-weight:500}.freigabe-meta[data-v-2ec8bd81]{color:var(--text-muted);font-size:11px;display:block}.badge-danger[data-v-2ec8bd81]{color:#fff;background:var(--danger,#ef4444);border-radius:6px;margin-left:4px;padding:1px 6px;font-size:10px;font-weight:600;display:inline-block}.freigabe-success[data-v-2ec8bd81]{background:var(--surface-hover);border-radius:8px;margin-top:16px;padding:12px}.freigabe-success-label[data-v-2ec8bd81]{color:var(--success,#22c55e);margin-bottom:8px;font-size:12px;font-weight:600}.freigabe-url-box[data-v-2ec8bd81]{align-items:center;gap:8px;display:flex}.freigabe-url-box .form-input[data-v-2ec8bd81]{flex:1;font-family:monospace;font-size:12px}.dok-picker-list[data-v-2ec8bd81]{max-height:400px;overflow-y:auto}.dok-picker-item[data-v-2ec8bd81]{cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:10px 12px;transition:background .12s;display:flex}.dok-picker-item[data-v-2ec8bd81]:hover{background:var(--surface-hover)}.dok-picker-item.already-linked[data-v-2ec8bd81]{opacity:.5;cursor:default}.dok-picker-name[data-v-2ec8bd81]{white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13px;overflow:hidden}.dok-linked-badge[data-v-2ec8bd81]{color:var(--text-muted);border:1px solid var(--border);border-radius:6px;padding:2px 8px;font-size:10px;font-weight:600}.sichtbarkeit-badge[data-v-2ec8bd81]{border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;margin-left:4px;display:inline-flex}.sichtbarkeit-rollen[data-v-2ec8bd81]{color:#2563eb;background:#dbeafe}.sichtbarkeit-ersteller[data-v-2ec8bd81]{color:#d97706;background:#fef3c7}.upload-file-preview[data-v-2ec8bd81]{background:var(--surface-hover);border:1px solid var(--border);border-radius:8px;align-items:center;gap:14px;margin-bottom:16px;padding:14px;display:flex}.upload-file-name-big[data-v-2ec8bd81]{color:var(--text-primary);word-break:break-all;font-size:14px;font-weight:600}.upload-file-size[data-v-2ec8bd81]{color:var(--text-muted);margin-top:2px;font-size:12px}.rollen-checkboxes[data-v-2ec8bd81]{flex-wrap:wrap;gap:6px;display:flex}.rolle-checkbox[data-v-2ec8bd81]{color:var(--text-secondary);cursor:pointer;border:1px solid var(--border);background:var(--surface);transition:var(--transition);border-radius:6px;align-items:center;gap:4px;padding:3px 8px;font-size:12px;display:inline-flex}.rolle-checkbox[data-v-2ec8bd81]:has(input:checked){color:#1e40af;background:#dbeafe;border-color:#2563eb}.rolle-checkbox input[data-v-2ec8bd81]{margin:0}.rsvp-eigene-section[data-v-2ec8bd81]{background:var(--surface);border:1px solid var(--border);border-radius:10px;margin-bottom:16px;padding:14px 16px}.rsvp-eigene-title[data-v-2ec8bd81]{color:var(--text-primary);align-items:center;gap:6px;margin-bottom:10px;font-size:13px;font-weight:600;display:flex}.rsvp-frist-hint[data-v-2ec8bd81]{color:var(--text-muted);white-space:nowrap;margin-left:auto;font-size:11px;font-weight:400}.rsvp-btn-group[data-v-2ec8bd81]{flex-wrap:wrap;gap:6px;display:flex}.rsvp-btn[data-v-2ec8bd81]{border:1.5px solid var(--border);background:var(--surface-hover);min-width:80px;color:var(--text-secondary);cursor:pointer;transition:var(--transition);text-align:center;border-radius:7px;flex:1;padding:7px 10px;font-size:12px;font-weight:500}.rsvp-btn[data-v-2ec8bd81]:hover{opacity:.85}.rsvp-btn--zusage.active[data-v-2ec8bd81]{color:#065f46;background:#d1fae5;border-color:#10b981}.rsvp-btn--absage.active[data-v-2ec8bd81]{color:#991b1b;background:#fee2e2;border-color:#ef4444}.rsvp-btn--ausstehend.active[data-v-2ec8bd81]{color:#92400e;background:#fef3c7;border-color:#f59e0b}.rsvp-btn--zusage[data-v-2ec8bd81]:hover{background:#ecfdf5;border-color:#10b981}.rsvp-btn--absage[data-v-2ec8bd81]:hover{background:#fff1f2;border-color:#ef4444}.rsvp-btn--ausstehend[data-v-2ec8bd81]:hover{background:#fffbeb;border-color:#f59e0b}.rsvp-bemerkung-input[data-v-2ec8bd81]{border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text-primary);box-sizing:border-box;border-radius:6px;margin-top:8px;padding:6px 10px;font-size:12px}.rsvp-save-error[data-v-2ec8bd81]{color:var(--danger);margin-top:6px;font-size:11px}.rsvp-uebersicht-section[data-v-2ec8bd81]{margin-bottom:16px}.rsvp-uebersicht-header[data-v-2ec8bd81]{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.rsvp-uebersicht-title[data-v-2ec8bd81]{color:var(--text-primary);margin-right:4px;font-size:13px;font-weight:600}.rsvp-counts[data-v-2ec8bd81]{gap:4px;display:flex}.rsvp-chip[data-v-2ec8bd81]{border-radius:20px;align-items:center;gap:3px;padding:2px 7px;font-size:11px;font-weight:600;display:inline-flex}.rsvp-sync-btn[data-v-2ec8bd81]{border:1px solid var(--border);background:var(--surface-hover);color:var(--text-secondary);cursor:pointer;transition:var(--transition);border-radius:6px;align-items:center;gap:4px;margin-left:auto;padding:4px 10px;font-size:11px;display:flex}.rsvp-sync-btn[data-v-2ec8bd81]:hover{background:var(--surface);color:var(--text-primary)}.rsvp-table[data-v-2ec8bd81]{border-collapse:collapse;width:100%;font-size:12px}.rsvp-table th[data-v-2ec8bd81]{text-align:left;border-bottom:1px solid var(--border);color:var(--text-muted);white-space:nowrap;padding:5px 8px;font-size:11px;font-weight:600}.rsvp-table td[data-v-2ec8bd81]{border-bottom:1px solid var(--border-light,var(--border));vertical-align:middle;padding:5px 8px}.rsvp-table tr:last-child td[data-v-2ec8bd81]{border-bottom:none}.col-rsvp-counts[data-v-2ec8bd81]{width:110px}.col-rsvp-select[data-v-2ec8bd81]{width:130px}.rsvp-select[data-v-2ec8bd81]{border:1px solid var(--border);background:var(--surface-hover);color:var(--text-primary);border-radius:5px;width:100%;padding:3px 6px;font-size:12px}.rsvp-bulk-footer[data-v-2ec8bd81]{justify-content:flex-end;align-items:center;gap:8px;margin-top:8px;display:flex}.rsvp-mini-chips[data-v-2ec8bd81]{flex-wrap:wrap;gap:3px;display:flex}.rsvp-mini-chip[data-v-2ec8bd81]{border-radius:10px;align-items:center;padding:1px 5px;font-size:10px;font-weight:600;display:inline-flex}.rsvp-chip-zusage[data-v-2ec8bd81]{color:#065f46;background:#d1fae5}.rsvp-chip-absage[data-v-2ec8bd81]{color:#991b1b;background:#fee2e2}.rsvp-chip-offen[data-v-2ec8bd81]{color:#92400e;background:#fef3c7}.kal-rsvp-badge[data-v-2ec8bd81]{color:inherit;text-align:center;background:#ffffff59;border-radius:8px;min-width:14px;height:14px;margin-left:auto;padding:0 4px;font-size:9px;font-weight:700;line-height:14px;display:inline-block}.empty-state[data-v-3eea4216]{text-align:center;color:var(--text-muted);flex-direction:column;align-items:center;gap:12px;padding:40px 20px;font-size:14px;display:flex}.empty-state svg[data-v-3eea4216]{opacity:.25}.empty-hint[data-v-6a546fa4]{text-align:center;color:var(--text-muted);padding:12px 16px;font-size:13px}.vorlage-inline[data-v-6ce71b6b]{margin-bottom:2px}.vorlage-inline .card-body[data-v-6ce71b6b]{flex-direction:column;gap:14px;display:flex}.vorlage-card-footer[data-v-6ce71b6b]{border-top:1px solid var(--border);justify-content:flex-end;gap:10px;padding:14px 20px;display:flex}.vorlage-context[data-v-6ce71b6b]{color:var(--text-muted);background:var(--surface-hover);border-radius:8px;padding:8px 12px;font-size:13px}.form-section-divider[data-v-6ce71b6b]{border-bottom:2px solid var(--border);text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);align-items:center;gap:8px;margin-top:16px;margin-bottom:10px;padding-bottom:10px;font-size:12px;font-weight:700;display:flex}.form-section-divider[data-v-6ce71b6b]:first-of-type{margin-top:0}.form-group[data-v-6ce71b6b]{flex-direction:column;gap:6px;display:flex}.form-label[data-v-6ce71b6b]{color:var(--text-secondary);font-size:12px;font-weight:600}.form-label.required[data-v-6ce71b6b]:after{content:" *";color:var(--fire-red)}.form-hint[data-v-6ce71b6b]{color:var(--text-muted);font-size:11px;font-weight:400}.form-textarea[data-v-6ce71b6b]{resize:vertical;min-height:60px}.tag-checkboxes[data-v-6ce71b6b]{flex-direction:column;gap:4px;display:flex}.tag-checkbox[data-v-6ce71b6b]{cursor:pointer;align-items:center;gap:6px;font-size:13px;display:flex}.tag-dot[data-v-6ce71b6b]{border-radius:50%;flex-shrink:0;width:8px;height:8px}.fwdv-input-row[data-v-6ce71b6b]{gap:8px;display:flex}.fwdv-chips[data-v-6ce71b6b]{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.fwdv-chip[data-v-6ce71b6b]{border:1px solid var(--border);color:var(--text-muted);border-radius:8px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;display:inline-flex}.fwdv-remove[data-v-6ce71b6b]{cursor:pointer;color:var(--text-muted);background:0 0;border:none;padding:0;font-size:11px}.lu-pending[data-v-6ce71b6b]{background:var(--surface-hover);border:1px dashed var(--border);color:var(--text-muted);border-radius:8px;align-items:center;gap:10px;padding:12px 14px;font-size:13px;display:flex}.lu-actions[data-v-6ce71b6b]{margin-bottom:10px}.lu-list[data-v-6ce71b6b]{flex-direction:column;gap:4px;display:flex}.lu-item[data-v-6ce71b6b]{border:1px solid var(--border);background:var(--bg);border-radius:8px;align-items:center;gap:8px;padding:8px 10px;display:flex}.lu-icon[data-v-6ce71b6b]{color:var(--text-muted);flex-shrink:0}.lu-name[data-v-6ce71b6b]{text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;overflow:hidden}.icon-btn-xs[data-v-6ce71b6b]{cursor:pointer;color:var(--text-muted);background:0 0;border:none;padding:3px;display:inline-flex}.form-error-banner[data-v-6ce71b6b]{color:#dc2626;background:#dc262614;border:1px solid #dc262633;border-radius:8px;align-items:center;gap:8px;padding:10px 14px;font-size:13px;display:flex}.dienstbib-page[data-v-6c921591]{flex-direction:column;gap:16px;display:flex}.toolbar[data-v-6c921591]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.toolbar-left[data-v-6c921591]{flex-wrap:wrap;flex:1;align-items:center;gap:10px;min-width:0;display:flex}.toolbar-right[data-v-6c921591]{flex-shrink:0;align-items:center;gap:8px;display:flex}.dib-count[data-v-6c921591]{color:var(--text-muted);white-space:nowrap;font-size:13px;font-weight:600}.filter-chips[data-v-6c921591]{flex-wrap:wrap;gap:6px;display:flex}.chip[data-v-6c921591]{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;transition:var(--transition);background:0 0;border-radius:16px;align-items:center;gap:5px;padding:4px 10px;font-family:inherit;font-size:12px;font-weight:500;display:inline-flex}.chip[data-v-6c921591]:hover{color:var(--text-primary)}.chip.active[data-v-6c921591]{color:#fff;border-color:#0000}.chip-dot[data-v-6c921591]{border-radius:50%;flex-shrink:0;width:7px;height:7px}.search-input[data-v-6c921591]{border:1px solid var(--border);background:var(--navy);color:var(--text-primary);border-radius:6px;width:200px;padding:7px 12px;font-family:inherit;font-size:13px}.search-input[data-v-6c921591]:focus{border-color:var(--fire-red);outline:none}.table-wrap table tbody tr[data-v-6c921591]{transition:background-color .2s}.table-wrap table tbody tr:hover td[data-v-6c921591]{background:var(--surface-hover)}.td-titel[data-v-6c921591]{position:relative}.titel-text[data-v-6c921591]{color:var(--text-primary);font-weight:600}.description[data-v-6c921591]{color:var(--text-muted);white-space:normal;max-width:300px;margin-top:2px;font-size:12px;line-height:1.3}.kategorie-tags[data-v-6c921591]{flex-wrap:wrap;gap:4px;display:flex}.lu-kat[data-v-6c921591]{color:#fff;white-space:nowrap;border-radius:6px;padding:2px 8px;font-size:10px;font-weight:600;display:inline-block}.version-list[data-v-6c921591]{flex-direction:column;gap:6px;display:flex}.version-item[data-v-6c921591]{border:1px solid var(--border);background:var(--bg);border-radius:8px;padding:8px 10px}.version-main[data-v-6c921591]{align-items:center;gap:6px;font-size:12.5px;display:flex}.version-label[data-v-6c921591]{color:var(--text-primary);font-weight:600}.version-dateien[data-v-6c921591]{color:var(--text-muted);align-items:center;gap:3px;margin-left:auto;font-size:11px;display:inline-flex}.version-fwdv[data-v-6c921591]{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.fwdv-chip[data-v-6c921591]{border:1px solid var(--border);color:var(--text-muted);border-radius:6px;padding:1px 6px;font-size:10px}.version-actions[data-v-6c921591]{justify-content:flex-end;gap:4px;margin-top:6px;display:flex}.td-date[data-v-6c921591]{color:var(--text-secondary);white-space:nowrap;font-size:13px}.td-actions[data-v-6c921591]{padding:11px 14px!important}.action-buttons[data-v-6c921591]{align-items:center;gap:4px;display:flex}.hide-mobile[data-v-6c921591]{display:table-cell}@media (max-width:767px){.hide-mobile[data-v-6c921591]{display:none}}.kat-panel[data-v-6c921591]{margin-bottom:2px}.kat-add-row[data-v-6c921591]{gap:8px;margin-bottom:10px;display:flex}.kat-list[data-v-6c921591]{flex-direction:column;gap:2px;display:flex}.kat-item[data-v-6c921591]{align-items:center;gap:8px;padding:6px 4px;display:flex}.kat-color-dot[data-v-6c921591]{border-radius:50%;flex-shrink:0;width:10px;height:10px}.kat-name[data-v-6c921591]{flex:1;font-size:13px}.kat-count[data-v-6c921591]{color:var(--text-muted);font-size:11px}.color-picker[data-v-6c921591]{border:1px solid var(--border);cursor:pointer;border-radius:6px;width:36px;height:34px;padding:2px}.slide-up-enter-active[data-v-6c921591],.slide-up-leave-active[data-v-6c921591]{transition:opacity .2s,transform .2s}.slide-up-enter-from[data-v-6c921591],.slide-up-leave-to[data-v-6c921591]{opacity:0;transform:translateY(-8px)}.page-header[data-v-fd7b6a0e]{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.badge[data-v-fd7b6a0e]{color:var(--fire-red-light);background:#c41e3a26;border-radius:20px;padding:6px 14px;font-size:12px;font-weight:600}.error-banner[data-v-fd7b6a0e]{border:1px solid var(--danger);color:var(--danger);background:#ef44441a;border-radius:8px;margin-bottom:16px;padding:10px 14px;font-size:13px}.success-banner[data-v-fd7b6a0e]{border:1px solid var(--success);color:var(--success);background:#2ecc711a;border-radius:8px;padding:10px 14px;font-size:13px}.filter-bar[data-v-fd7b6a0e]{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.filter-chip[data-v-fd7b6a0e]{border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);cursor:pointer;transition:var(--transition);border-radius:20px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:500;display:inline-flex}.filter-chip[data-v-fd7b6a0e]:hover{border-color:var(--fire-red);color:var(--text-primary)}.filter-chip.active[data-v-fd7b6a0e]{background:var(--fire-red);border-color:var(--fire-red);color:#fff}.filter-count[data-v-fd7b6a0e]{background:#fff3;border-radius:10px;padding:1px 6px;font-size:11px}.filter-chip:not(.active) .filter-count[data-v-fd7b6a0e]{background:var(--navy);color:var(--text-muted)}.table-card[data-v-fd7b6a0e]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.data-table[data-v-fd7b6a0e]{border-collapse:collapse;width:100%}.data-table th[data-v-fd7b6a0e]{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);border-bottom:1px solid var(--border);background:var(--navy);padding:11px 16px;font-size:11px;font-weight:600}.data-table td[data-v-fd7b6a0e]{border-bottom:1px solid var(--border);color:var(--text-primary);padding:12px 16px;font-size:13px}.data-table tbody tr:last-child td[data-v-fd7b6a0e]{border-bottom:none}.table-row-clickable[data-v-fd7b6a0e]{cursor:pointer;transition:var(--transition)}.table-row-clickable[data-v-fd7b6a0e]:hover{background:var(--surface-hover)}.td-name[data-v-fd7b6a0e]{font-weight:600}.td-date[data-v-fd7b6a0e]{color:var(--text-muted);font-size:12px}.action-row[data-v-fd7b6a0e]{gap:6px;display:flex}.status-badge[data-v-fd7b6a0e]{text-transform:uppercase;letter-spacing:.4px;border-radius:6px;padding:3px 10px;font-size:11px;font-weight:700;display:inline-block}.status-neu[data-v-fd7b6a0e]{color:var(--info);background:#3498db26}.status-verpflichtung_eingereicht[data-v-fd7b6a0e]{color:var(--warning);background:#f39c1226}.status-verpflichtung_genehmigt[data-v-fd7b6a0e]{color:var(--fire-orange);background:#e8783026}.status-g26_bestanden[data-v-fd7b6a0e]{color:var(--success);background:#2ecc7126}.status-fga_bestanden[data-v-fd7b6a0e],.status-angenommen[data-v-fd7b6a0e]{color:var(--success);background:#2ecc7133}.status-abgelehnt[data-v-fd7b6a0e]{color:var(--danger);background:#ef444426}.detail-header[data-v-fd7b6a0e]{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:20px;display:flex}.detail-header h2[data-v-fd7b6a0e]{margin:0;font-size:18px;font-weight:700}.form-body[data-v-fd7b6a0e]{flex-direction:column;gap:14px;padding:20px;display:flex}.form-actions[data-v-fd7b6a0e]{justify-content:flex-end;gap:10px;margin-top:8px;display:flex}.stepper[data-v-fd7b6a0e]{align-items:flex-start;padding:4px 0 8px;display:flex;overflow-x:auto}.step[data-v-fd7b6a0e]{flex-direction:column;flex:1;align-items:center;min-width:80px;display:flex;position:relative}.step[data-v-fd7b6a0e]:not(:last-child):after{content:"";background:var(--border);z-index:0;width:100%;height:2px;position:absolute;top:14px;left:50%}.step.done[data-v-fd7b6a0e]:not(:last-child):after{background:var(--success)}.step-dot[data-v-fd7b6a0e]{background:var(--navy);border:2px solid var(--border);z-index:1;width:28px;height:28px;color:var(--text-muted);border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex;position:relative}.step.done .step-dot[data-v-fd7b6a0e]{background:var(--success);border-color:var(--success);color:#fff}.step.current .step-dot[data-v-fd7b6a0e]{background:var(--info);border-color:var(--info);color:#fff}.step.skipped .step-dot[data-v-fd7b6a0e]{background:var(--danger);border-color:var(--danger);color:#fff}.step-label[data-v-fd7b6a0e]{color:var(--text-muted);text-align:center;max-width:80px;margin-top:6px;font-size:10px}.step.current .step-label[data-v-fd7b6a0e]{color:var(--info);font-weight:600}.step.done .step-label[data-v-fd7b6a0e]{color:var(--success)}.detail-grid[data-v-fd7b6a0e]{grid-template-columns:1fr 1fr;gap:12px;display:grid}.detail-item[data-v-fd7b6a0e]{color:var(--text-primary);flex-direction:column;gap:3px;font-size:13px;display:flex}.detail-full[data-v-fd7b6a0e]{grid-column:1/-1}.detail-label[data-v-fd7b6a0e]{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:10px;font-weight:600}.detail-actions[data-v-fd7b6a0e]{border-top:1px solid var(--border);flex-wrap:wrap;gap:8px;padding:14px 0 4px;display:flex}.btn[data-v-fd7b6a0e]{border:1px solid var(--border);background:var(--navy);color:var(--text-secondary);cursor:pointer;transition:var(--transition);border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:500;display:inline-flex}.btn[data-v-fd7b6a0e]:hover{background:var(--surface-hover);color:var(--text-primary)}.btn[data-v-fd7b6a0e]:disabled{opacity:.55;cursor:not-allowed}.btn-success[data-v-fd7b6a0e]{background:var(--success);color:#fff;border-color:var(--success)}.btn-success[data-v-fd7b6a0e]:hover{opacity:.9;color:#fff}.btn-danger[data-v-fd7b6a0e]{background:var(--danger);color:#fff;border-color:var(--danger)}.btn-danger[data-v-fd7b6a0e]:hover{opacity:.9;color:#fff}.form-row[data-v-fd7b6a0e]{flex-direction:column;gap:5px;margin-bottom:14px;display:flex}.form-row label[data-v-fd7b6a0e]{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);font-size:11px;font-weight:600}.form-row input[data-v-fd7b6a0e],.form-row textarea[data-v-fd7b6a0e],.form-row select[data-v-fd7b6a0e]{background:var(--navy);border:1px solid var(--border);color:var(--text-primary);box-sizing:border-box;width:100%;transition:var(--transition);border-radius:8px;outline:none;padding:8px 12px;font-family:inherit;font-size:13px}.form-row input[data-v-fd7b6a0e]:focus,.form-row textarea[data-v-fd7b6a0e]:focus,.form-row select[data-v-fd7b6a0e]:focus{border-color:var(--fire-red)}.form-row textarea[data-v-fd7b6a0e]{resize:vertical}.form-row-split[data-v-fd7b6a0e]{grid-template-columns:1fr 2fr;gap:12px;margin-bottom:0;display:grid}.radio-group[data-v-fd7b6a0e]{gap:20px;display:flex}.radio-group label[data-v-fd7b6a0e]{cursor:pointer!important;text-transform:none!important;letter-spacing:0!important;color:var(--text-secondary)!important;align-items:center!important;gap:6px!important;font-size:13px!important;font-weight:400!important;display:flex!important}.docs-section[data-v-fd7b6a0e]{border-top:1px solid var(--border);padding-top:14px}.docs-header[data-v-fd7b6a0e]{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.docs-title[data-v-fd7b6a0e]{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:12px;font-weight:700}.docs-loading[data-v-fd7b6a0e]{color:var(--text-muted);padding:6px 0;font-size:12px}.docs-list[data-v-fd7b6a0e]{flex-direction:column;gap:6px;display:flex}.doc-item[data-v-fd7b6a0e]{color:var(--text-primary);align-items:center;gap:8px;font-size:12px;display:flex}.doc-name[data-v-fd7b6a0e]{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.doc-date[data-v-fd7b6a0e]{color:var(--text-muted);flex-shrink:0}.confirm-block[data-v-fd7b6a0e]{background:#dc262612;border:1px solid #dc262633;border-radius:8px;margin-top:4px;padding:14px}.modal-overlay[data-v-fd7b6a0e]{z-index:1000;background:#00000073;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.modal-box[data-v-fd7b6a0e]{background:var(--surface);border-radius:12px;width:100%;max-width:480px;overflow:hidden;box-shadow:0 20px 60px #0000004d}.modal-header[data-v-fd7b6a0e]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.modal-header h3[data-v-fd7b6a0e]{margin:0;font-size:15px;font-weight:600}.modal-close[data-v-fd7b6a0e]{cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-radius:6px;padding:4px;font-size:16px;line-height:1}.modal-close[data-v-fd7b6a0e]:hover{color:var(--text-primary);background:var(--surface-hover)}.modal-body[data-v-fd7b6a0e]{padding:20px}.modal-footer[data-v-fd7b6a0e]{border-top:1px solid var(--border);justify-content:flex-end;gap:10px;padding:14px 20px;display:flex}@media (max-width:600px){.detail-grid[data-v-fd7b6a0e],.form-row-split[data-v-fd7b6a0e]{grid-template-columns:1fr}}.page-header[data-v-b7235684]{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.badge[data-v-b7235684]{color:var(--fire-orange);background:#e8783026;border-radius:20px;padding:6px 14px;font-size:12px;font-weight:600}.error-banner[data-v-b7235684]{border:1px solid var(--danger);color:var(--danger);background:#ef44441a;border-radius:8px;margin-bottom:16px;padding:10px 14px;font-size:13px}.success-banner[data-v-b7235684]{border:1px solid var(--success);color:var(--success);background:#2ecc711a;border-radius:8px;padding:10px 14px;font-size:13px}.filter-bar[data-v-b7235684]{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.filter-chip[data-v-b7235684]{border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);cursor:pointer;transition:var(--transition);border-radius:20px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:500;display:inline-flex}.filter-chip[data-v-b7235684]:hover{border-color:var(--fire-orange);color:var(--text-primary)}.filter-chip.active[data-v-b7235684]{background:var(--fire-orange);border-color:var(--fire-orange);color:#fff}.filter-count[data-v-b7235684]{background:#fff3;border-radius:10px;padding:1px 6px;font-size:11px}.filter-chip:not(.active) .filter-count[data-v-b7235684]{background:var(--navy);color:var(--text-muted)}.table-card[data-v-b7235684]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.data-table[data-v-b7235684]{border-collapse:collapse;width:100%}.data-table th[data-v-b7235684]{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);border-bottom:1px solid var(--border);background:var(--navy);padding:11px 16px;font-size:11px;font-weight:600}.data-table th.sortable[data-v-b7235684]{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.data-table th.sortable[data-v-b7235684]:hover{color:var(--text-primary)}.sort-icon[data-v-b7235684]{opacity:.5;margin-left:2px;font-size:10px}.data-table th.sortable:hover .sort-icon[data-v-b7235684]{opacity:1}.data-table td[data-v-b7235684]{border-bottom:1px solid var(--border);color:var(--text-primary);padding:12px 16px;font-size:13px}.data-table tbody tr:last-child td[data-v-b7235684]{border-bottom:none}.table-row-clickable[data-v-b7235684]{cursor:pointer;transition:var(--transition)}.table-row-clickable[data-v-b7235684]:hover{background:var(--surface-hover)}.td-name[data-v-b7235684]{font-weight:600}.td-eltern[data-v-b7235684]{font-size:12px}.action-row[data-v-b7235684]{gap:6px;display:flex}.status-badge[data-v-b7235684]{text-transform:uppercase;letter-spacing:.4px;border-radius:6px;padding:3px 10px;font-size:11px;font-weight:700;display:inline-block}.status-wartend[data-v-b7235684]{color:var(--warning);background:#f39c1226}.status-aufgenommen[data-v-b7235684]{color:var(--success);background:#2ecc7126}.status-abgesagt[data-v-b7235684]{color:var(--danger);background:#ef444426}.detail-header[data-v-b7235684]{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:20px;display:flex}.detail-header h2[data-v-b7235684]{margin:0;font-size:18px;font-weight:700}.form-body[data-v-b7235684]{flex-direction:column;gap:14px;padding:20px;display:flex}.form-actions[data-v-b7235684]{justify-content:flex-end;gap:10px;margin-top:8px;display:flex}.detail-section[data-v-b7235684]{padding:4px 0}.section-title[data-v-b7235684]{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin:0 0 10px;font-size:10px;font-weight:600}.detail-grid[data-v-b7235684]{grid-template-columns:1fr 1fr;gap:10px 16px;display:grid}.detail-item[data-v-b7235684]{color:var(--text-primary);flex-direction:column;gap:3px;font-size:13px;display:flex}.detail-label[data-v-b7235684]{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:10px;font-weight:600}.detail-actions[data-v-b7235684]{border-top:1px solid var(--border);flex-wrap:wrap;gap:8px;padding:14px 0 4px;display:flex}.preview-box[data-v-b7235684]{background:var(--navy);border:1px solid var(--border);color:var(--text-primary);border-radius:8px;flex-direction:column;gap:6px;margin-top:12px;padding:14px 16px;font-size:13px;display:flex}.preview-box .detail-label[data-v-b7235684]{margin-right:6px;display:inline}.btn[data-v-b7235684]{border:1px solid var(--border);background:var(--navy);color:var(--text-secondary);cursor:pointer;transition:var(--transition);border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:500;display:inline-flex}.btn[data-v-b7235684]:hover{background:var(--surface-hover);color:var(--text-primary)}.btn[data-v-b7235684]:disabled{opacity:.55;cursor:not-allowed}.btn-success[data-v-b7235684]{background:var(--success);color:#fff;border-color:var(--success)}.btn-success[data-v-b7235684]:hover{opacity:.9;color:#fff}.btn-danger[data-v-b7235684]{background:var(--danger);color:#fff;border-color:var(--danger)}.btn-danger[data-v-b7235684]:hover{opacity:.9;color:#fff}.form-section-title[data-v-b7235684]{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin-bottom:10px;font-size:11px;font-weight:600}.form-grid-2[data-v-b7235684]{grid-template-columns:1fr 1fr;gap:0 16px;display:grid}.form-col-2[data-v-b7235684]{grid-column:1/-1}.form-row[data-v-b7235684]{flex-direction:column;gap:5px;margin-bottom:14px;display:flex}.form-row label[data-v-b7235684]{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);font-size:11px;font-weight:600}.form-row input[data-v-b7235684],.form-row textarea[data-v-b7235684],.form-row select[data-v-b7235684]{background:var(--navy);border:1px solid var(--border);color:var(--text-primary);box-sizing:border-box;width:100%;transition:var(--transition);border-radius:8px;outline:none;padding:8px 12px;font-family:inherit;font-size:13px}.form-row input[data-v-b7235684]:focus,.form-row textarea[data-v-b7235684]:focus,.form-row select[data-v-b7235684]:focus{border-color:var(--fire-orange)}.form-row textarea[data-v-b7235684]{resize:vertical}.docs-section[data-v-b7235684]{border-top:1px solid var(--border);padding-top:14px}.docs-header[data-v-b7235684]{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.docs-title[data-v-b7235684]{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:12px;font-weight:700}.docs-loading[data-v-b7235684]{color:var(--text-muted);padding:6px 0;font-size:12px}.docs-list[data-v-b7235684]{flex-direction:column;gap:6px;display:flex}.doc-item[data-v-b7235684]{color:var(--text-primary);align-items:center;gap:8px;font-size:12px;display:flex}.doc-name[data-v-b7235684]{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.doc-date[data-v-b7235684]{color:var(--text-muted);flex-shrink:0}.confirm-block[data-v-b7235684]{background:#dc262612;border:1px solid #dc262633;border-radius:8px;margin-top:4px;padding:14px}.modal-overlay[data-v-b7235684]{z-index:1000;background:#00000073;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.modal-box[data-v-b7235684]{background:var(--surface);border-radius:12px;width:100%;max-width:480px;overflow:hidden;box-shadow:0 20px 60px #0000004d}.modal-header[data-v-b7235684]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.modal-header h3[data-v-b7235684]{margin:0;font-size:15px;font-weight:600}.modal-close[data-v-b7235684]{cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-radius:6px;padding:4px;font-size:16px;line-height:1}.modal-close[data-v-b7235684]:hover{color:var(--text-primary);background:var(--surface-hover)}.modal-body[data-v-b7235684]{padding:20px}.modal-footer[data-v-b7235684]{border-top:1px solid var(--border);justify-content:flex-end;gap:10px;padding:14px 20px;display:flex}@media (max-width:600px){.detail-grid[data-v-b7235684],.form-grid-2[data-v-b7235684]{grid-template-columns:1fr}}.progress-chip[data-v-b7235684]{color:var(--warning);background:#f39c1226;border-radius:10px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.progress-chip--done[data-v-b7235684]{color:var(--success);background:#2ecc7126}.checkliste-section[data-v-b7235684]{margin:16px 0}.checkliste-header[data-v-b7235684]{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.checkliste-titel[data-v-b7235684]{font-size:.95em;font-weight:600}.checkliste-progress[data-v-b7235684]{color:var(--text-muted);font-size:.85em}.checkliste-bar[data-v-b7235684]{background:var(--border);border-radius:2px;height:4px;margin-bottom:12px;overflow:hidden}.checkliste-bar-fill[data-v-b7235684]{background:linear-gradient(90deg, var(--fire-red), var(--fire-orange));border-radius:2px;height:100%;transition:width .3s}.checkliste-liste[data-v-b7235684]{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.checkliste-item[data-v-b7235684]{border-radius:var(--radius);cursor:pointer;transition:var(--transition);align-items:center;gap:10px;padding:8px 10px;display:flex}.checkliste-item[data-v-b7235684]:hover{background:var(--surface-hover)}.checkliste-item.done[data-v-b7235684]{opacity:.7}.checkliste-guard-msg[data-v-b7235684]{color:var(--warning);background:#f39c121a;border-radius:6px;margin-top:6px;padding:6px 10px;font-size:.82em}.ds-template-locked[data-v-b7235684]{background:var(--navy);border:1px solid var(--border);color:var(--text-secondary);border-radius:8px;padding:8px 12px;font-size:13px;font-weight:500}.warn-banner[data-v-b7235684]{color:var(--warning);background:#f39c121f;border:1px solid #f39c1280;border-radius:8px;padding:10px 14px;font-size:13px;line-height:1.5}.doc-typ-badge[data-v-b7235684]{text-transform:uppercase;letter-spacing:.3px;border-radius:4px;flex-shrink:0;padding:1px 6px;font-size:10px;font-weight:700;display:inline-block}.dok-docuseal[data-v-b7235684]{color:var(--fire-orange);background:#e878301f}.dok-generiert[data-v-b7235684]{color:#60a5fa;background:#3b82f61f}.check-box[data-v-b7235684]{border:2px solid var(--border);width:20px;height:20px;transition:var(--transition);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.checkliste-item.done .check-box[data-v-b7235684]{background:var(--success);border-color:var(--success);color:#fff}.check-label[data-v-b7235684]{flex:1;font-size:.9em}.check-datum[data-v-b7235684]{color:var(--text-muted);white-space:nowrap;font-size:.78em}.passbilder-grid[data-v-b7235684]{flex-wrap:wrap;gap:10px;margin-top:6px;display:flex}.passbild-item[data-v-b7235684]{flex-direction:column;align-items:center;gap:4px;display:flex}.passbild-thumb[data-v-b7235684]{object-fit:cover;border:1px solid var(--border);border-radius:6px;width:72px;height:90px}.passbild-actions[data-v-b7235684]{gap:4px;display:flex}.passbild-name[data-v-b7235684]{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;max-width:72px;font-size:10px;overflow:hidden}.ds-status-badge[data-v-b7235684]{text-transform:uppercase;letter-spacing:.4px;border-radius:6px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-block}.ds-pending[data-v-b7235684]{color:var(--warning);background:#f39c1226}.ds-completed[data-v-b7235684]{color:var(--success);background:#2ecc7126}.ds-expired[data-v-b7235684]{color:var(--danger);background:#ef444426}.ds-signer-row[data-v-b7235684]{align-items:center;gap:6px;margin-bottom:6px;display:flex}.ds-signer-row input[data-v-b7235684]{background:var(--navy);border:1px solid var(--border);color:var(--text-primary);border-radius:8px;outline:none;padding:7px 10px;font-family:inherit;font-size:12px}.ds-signer-row input[data-v-b7235684]:focus{border-color:var(--fire-orange)}.ds-signer-result[data-v-b7235684]{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:8px 0;display:flex}.ds-signer-result[data-v-b7235684]:last-child{border-bottom:none}.ds-signer-name[data-v-b7235684]{flex:1;font-size:13px}.ds-email-sent[data-v-b7235684]{color:var(--success);font-size:12px}.hint-sm[data-v-b7235684]{color:var(--text-muted);margin-top:4px;font-size:11px}.checkbox-label[data-v-b7235684]{cursor:pointer;align-items:center;gap:8px;font-size:13px;display:flex}.bekleidung-preview[data-v-b7235684]{background:var(--navy);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:4px;margin-top:12px;padding:10px 14px;display:flex}.bkl-row[data-v-b7235684]{color:var(--text-primary);justify-content:space-between;font-size:13px;display:flex}.bkl-row span[data-v-b7235684]:first-child{color:var(--text-muted);font-size:12px}.page-header[data-v-f3c48656]{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.filter-bar[data-v-f3c48656]{flex-wrap:wrap;gap:10px;display:flex}.filter-input[data-v-f3c48656]{background:var(--navy);border:1px solid var(--border);color:var(--text-primary);transition:var(--transition);border-radius:8px;outline:none;padding:8px 12px;font-family:inherit;font-size:13px}.filter-input[data-v-f3c48656]:focus{border-color:var(--fire-red)}.filter-input[data-v-f3c48656]::placeholder{color:var(--text-muted)}.filter-input.search[data-v-f3c48656]{min-width:200px}.badge[data-v-f3c48656]{color:var(--fire-red-light);background:#c41e3a26;border-radius:20px;padding:4px 12px;font-size:12px;font-weight:600}.dienstgrad-badge[data-v-f3c48656]{color:var(--info);letter-spacing:.5px;background:#3498db26;border-radius:20px;padding:3px 10px;font-size:11px;font-weight:700;display:inline-block}.dienstgrad-badge.next[data-v-f3c48656]{color:var(--success);background:#2ecc7126}.ereignis-typ-badge[data-v-f3c48656]{border-radius:20px;padding:3px 10px;font-size:11px;font-weight:600;display:inline-block}.ereignis-hochzeit[data-v-f3c48656]{color:#e74c3c;background:#e74c3c26}.ereignis-geburt[data-v-f3c48656]{color:var(--info);background:#3498db26}.ereignis-sonstiges[data-v-f3c48656]{color:var(--text-muted);background:#6b6f8a26}.validation-banner[data-v-f3c48656]{color:var(--danger);border-radius:var(--radius);background:#e74c3c26;border:1px solid #e74c3c4d;margin-bottom:16px;padding:12px 16px;font-size:13px;font-weight:600}.input-error[data-v-f3c48656]{border-color:var(--danger)!important}.befoerderung-info[data-v-f3c48656]{flex-direction:column;gap:12px;display:flex}.befoerderung-row[data-v-f3c48656]{align-items:center;gap:12px;display:flex}.befoerderung-label[data-v-f3c48656]{color:var(--text-muted);min-width:160px;font-size:13px}.btn-sm[data-v-f3c48656]{background:linear-gradient(135deg, var(--fire-red), var(--fire-red-light));color:#fff;cursor:pointer;transition:var(--transition);white-space:nowrap;border:none;border-radius:8px;align-items:center;gap:5px;padding:7px 14px;font-family:inherit;font-size:12px;font-weight:600;display:inline-flex}.btn-sm[data-v-f3c48656]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 14px #c41e3a66}.btn-sm[data-v-f3c48656]:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-primary--saved[data-v-f3c48656]{cursor:default;box-shadow:0 4px 14px #2ecc7166;background:linear-gradient(135deg,#27ae60,#2ecc71)!important}.btn-primary--saved[data-v-f3c48656]:hover{transform:none!important}.btn-danger[data-v-f3c48656]{color:var(--danger);border-radius:var(--radius);cursor:pointer;transition:var(--transition);background:#e74c3c26;border:1px solid #e74c3c4d;padding:10px 20px;font-family:inherit;font-size:13px;font-weight:600}.btn-danger[data-v-f3c48656]:hover{background:#e74c3c40}.btn-success[data-v-f3c48656]{color:#27ae60;border-radius:var(--radius);cursor:pointer;transition:var(--transition);background:#27ae6026;border:1px solid #27ae604d;padding:10px 20px;font-family:inherit;font-size:13px;font-weight:600}.btn-success[data-v-f3c48656]:hover{background:#27ae6040}.btn-warning[data-v-f3c48656]{color:var(--warning);border-radius:var(--radius);cursor:pointer;transition:var(--transition);background:#f39c1226;border:1px solid #f39c124d;padding:10px 20px;font-family:inherit;font-size:13px;font-weight:600}.btn-warning[data-v-f3c48656]:hover{background:#f39c1240}.btn-delete[data-v-f3c48656]{color:var(--text-muted);cursor:pointer;transition:var(--transition);background:0 0;border:none;border-radius:4px;padding:4px 8px;font-size:14px}.btn-delete[data-v-f3c48656]:hover{color:var(--danger);background:#e74c3c1a}.header-actions[data-v-f3c48656]{align-items:center;gap:8px;display:flex}.card-body[data-v-f3c48656]{padding:0}.form-body[data-v-f3c48656]{padding:20px}.table-wrap[data-v-f3c48656]{background:0 0;border:none;border-radius:0;overflow-x:auto}th[data-v-f3c48656]{letter-spacing:.8px;background:0 0;padding:12px 20px}th.sortable[data-v-f3c48656]:hover{color:var(--text-primary)}.sort-arrow[data-v-f3c48656]{color:var(--fire-red);margin-left:2px;font-size:10px}td[data-v-f3c48656]{padding:14px 20px}tr[data-v-f3c48656]:hover{background:var(--surface-hover)}.cb-col[data-v-f3c48656]{text-align:center;width:36px;padding:0 8px}.row-checked td[data-v-f3c48656]{background:#c41e3a0f}.fade-btn-enter-active[data-v-f3c48656],.fade-btn-leave-active[data-v-f3c48656]{transition:opacity .18s,transform .18s}.fade-btn-enter-from[data-v-f3c48656],.fade-btn-leave-to[data-v-f3c48656]{opacity:0;transform:scale(.9)}tr.clickable[data-v-f3c48656],.clickable-row[data-v-f3c48656]{cursor:pointer}.id-cell[data-v-f3c48656]{letter-spacing:.3px;white-space:nowrap;font-size:11px}.name-cell[data-v-f3c48656]{align-items:center;gap:10px;display:flex}.avatar[data-v-f3c48656]{background:var(--navy-lighter);width:32px;height:32px;color:var(--fire-red-light);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.role-badge[data-v-f3c48656],.status-badge[data-v-f3c48656]{border-radius:20px;padding:3px 10px;font-size:11px;font-weight:600}.role-aktiv[data-v-f3c48656]{color:var(--info);background:#3498db26}.role-reserve[data-v-f3c48656]{color:var(--warning);background:#f39c1226}.role-altersehren[data-v-f3c48656]{color:var(--success);background:#2ecc7126}.role-jugendfeuerwehr[data-v-f3c48656]{color:#9b59b6;background:#9b59b626}.role-generic[data-v-f3c48656]{color:var(--info);background:#3498db26}.status-aktiv[data-v-f3c48656]{color:var(--success);background:#2ecc7126}.status-inaktiv[data-v-f3c48656]{color:var(--text-muted);background:#6b6f8a26}.status-bezahlt[data-v-f3c48656]{color:var(--success);background:#2ecc7126}.status-offen[data-v-f3c48656]{color:var(--warning);background:#f39c1226}.status-ueberfaellig[data-v-f3c48656]{color:var(--danger);background:#e74c3c26}.status-befreit[data-v-f3c48656]{color:var(--text-muted);background:#6b6f8a26}.warn-badge[data-v-f3c48656]{border-radius:20px;margin-bottom:2px;margin-right:4px;padding:2px 8px;font-size:10px;font-weight:600;display:inline-block}.warn-badge.danger[data-v-f3c48656]{color:var(--danger);background:#e74c3c26}.warn-badge.warning[data-v-f3c48656]{color:var(--warning);background:#f39c1226}.debitor-stats[data-v-f3c48656]{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.debitor-stat-item[data-v-f3c48656]{text-align:center;padding:8px 0}.debitor-haben[data-v-f3c48656],.debitor-ok[data-v-f3c48656]{color:var(--success)}.debitor-schuld[data-v-f3c48656]{color:var(--danger)}.status-teilbezahlt[data-v-f3c48656]{color:#b8860b;background:#f39c1233}.warn-banner[data-v-f3c48656]{border-radius:var(--radius);color:var(--warning);background:#f39c121f;border:1px solid #f39c124d;padding:8px 12px;font-size:13px}.detail-header[data-v-f3c48656]{align-items:center;gap:16px;margin-bottom:20px;display:flex}.detail-header h2[data-v-f3c48656]{margin:0;font-size:18px;font-weight:700}.tabs[data-v-f3c48656]{flex-wrap:wrap;gap:6px;margin-bottom:20px;display:flex}.tab-btn[data-v-f3c48656]{border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);cursor:pointer;transition:var(--transition);border-radius:8px;align-items:center;gap:6px;padding:8px 16px;font-family:inherit;font-size:13px;font-weight:500;display:flex}.tab-btn[data-v-f3c48656]:hover{border-color:var(--fire-red);color:var(--text-primary)}.tab-btn.active[data-v-f3c48656]{background:var(--fire-red);color:#fff;border-color:var(--fire-red)}.tab-icon[data-v-f3c48656]{font-size:14px}.tab-config-wrap[data-v-f3c48656]{position:relative}.tab-config-btn[data-v-f3c48656]{opacity:.6}.tab-config-btn[data-v-f3c48656]:hover{opacity:1}.tab-config-dropdown[data-v-f3c48656]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);z-index:20;min-width:200px;margin-top:6px;padding:10px 14px;position:absolute;top:100%;right:0;box-shadow:0 8px 24px #0000004d}.tab-config-title[data-v-f3c48656]{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin-bottom:8px;font-size:11px;font-weight:600}.tab-config-item[data-v-f3c48656]{color:var(--text-primary);cursor:pointer;align-items:center;gap:8px;padding:5px 0;font-size:13px;display:flex}.tab-config-item input[type=checkbox][data-v-f3c48656]{accent-color:var(--fire-red);width:15px;height:15px}.tab-config-item input[data-v-f3c48656]:disabled{opacity:.4;cursor:not-allowed}.form-row[data-v-f3c48656]{gap:12px;display:flex}.form-row .form-group[data-v-f3c48656]{flex:1;min-width:0}.form-grid.three[data-v-f3c48656]{grid-template-columns:1fr 1fr 1fr}.form-group.full[data-v-f3c48656]{grid-column:1/-1}.form-grid[data-v-f3c48656]>*{min-width:0}.form-group[data-v-f3c48656]{flex-direction:column;margin-bottom:14px;display:flex}.form-group label[data-v-f3c48656]{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin-bottom:6px;font-size:11px;font-weight:600;display:block}.form-input.sm[data-v-f3c48656]{max-width:200px}.mono-input[data-v-f3c48656]{font-family:JetBrains Mono,monospace;font-size:12px}.inline-row[data-v-f3c48656]{align-items:center;gap:10px;margin-bottom:8px;display:flex}.inline-select[data-v-f3c48656]{background:var(--navy);border:1px solid var(--border);color:var(--text-primary);cursor:pointer;border-radius:6px;outline:none;padding:4px 8px;font-family:inherit;font-size:12px;font-weight:600}.checkbox-group label[data-v-f3c48656]{text-transform:none;letter-spacing:0;color:var(--text-primary);cursor:pointer;align-items:center;gap:8px;font-size:13px;display:flex}.checkbox-group input[type=checkbox][data-v-f3c48656]{accent-color:var(--fire-red);width:16px;height:16px}.section-label[data-v-f3c48656]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin:1.25rem 0 .5rem;font-size:11px;font-weight:600}.inner-card[data-v-f3c48656]{background:var(--surface);border:1px solid var(--border);border-radius:8px;margin-top:12px;padding:16px}.checkbox-row[data-v-f3c48656]{padding:3px 0}.checkbox-row label[data-v-f3c48656]{cursor:pointer;text-transform:none;letter-spacing:0;color:var(--text-primary);align-items:center;gap:8px;font-size:13px;font-weight:400;display:flex}.action-bar[data-v-f3c48656]{gap:12px;margin-top:20px;display:flex}.row-danger td[data-v-f3c48656]{background:#e74c3c0d}.row-warning td[data-v-f3c48656]{background:#f39c120d}.row-highlight td[data-v-f3c48656]{background:#1abc9c0d}.text-ok[data-v-f3c48656]{color:var(--text-muted);font-size:11px}.info-banner[data-v-f3c48656]{color:var(--info);background:#3498db1a;border:1px solid #3498db40;border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px;padding:12px 16px;font-size:13px;display:flex}.info-banner-label[data-v-f3c48656]{margin-right:2px;font-weight:600}.info-banner-total[data-v-f3c48656]{opacity:.85;font-weight:600}.header-actions-sm[data-v-f3c48656]{align-items:center;gap:8px;display:flex}.btn-sm-outline[data-v-f3c48656]{background:var(--navy);color:var(--text-primary);border:1px solid var(--border);cursor:pointer;transition:var(--transition);border-radius:8px;padding:7px 14px;font-family:inherit;font-size:12px;font-weight:600}.btn-sm-outline[data-v-f3c48656]:hover{border-color:var(--fire-red)}@media (max-width:768px){.header-actions-sm[data-v-f3c48656]{flex-wrap:wrap}}@media (max-width:1200px){.form-grid.three[data-v-f3c48656]{grid-template-columns:1fr 1fr}}@media (max-width:768px){.page-header[data-v-f3c48656]{flex-direction:column;align-items:stretch}.filter-bar[data-v-f3c48656]{flex-direction:column}.filter-input.search[data-v-f3c48656]{min-width:100%}.form-grid[data-v-f3c48656],.form-grid.three[data-v-f3c48656]{grid-template-columns:1fr}.tabs[data-v-f3c48656]{-webkit-overflow-scrolling:touch;white-space:nowrap;flex-direction:row;overflow-x:auto}.detail-header[data-v-f3c48656]{flex-direction:column;align-items:flex-start}.form-input[type=date][data-v-f3c48656]{box-sizing:border-box;width:100%;min-width:0}.form-group[data-v-f3c48656]{overflow:hidden}}@media (max-width:480px){.page-header .btn[data-v-f3c48656]{justify-content:center;width:100%}.tabs .tab[data-v-f3c48656]{padding:8px 12px;font-size:12px}table th[data-v-f3c48656],table td[data-v-f3c48656]{padding:8px 6px;font-size:12px}.card-body[data-v-f3c48656]{padding:10px}.card-header[data-v-f3c48656]{padding:10px 12px}}.modal-overlay[data-v-f3c48656]{z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.modal-box[data-v-f3c48656]{background:var(--surface);border-radius:16px;width:100%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d}.modal-header[data-v-f3c48656]{color:var(--text-primary);justify-content:space-between;align-items:center;padding:20px 24px 0;font-size:16px;font-weight:700;display:flex}.modal-header h3[data-v-f3c48656]{margin:0;font-size:16px}.modal-body[data-v-f3c48656]{padding:16px 24px}.modal-footer[data-v-f3c48656]{border-top:1px solid var(--border);justify-content:flex-end;gap:10px;padding:12px 24px 20px;display:flex}.ds-list[data-v-f3c48656]{flex-direction:column;gap:8px;display:flex}.ds-item[data-v-f3c48656]{background:var(--card-bg);border:1px solid var(--border);border-radius:6px;align-items:center;gap:10px;padding:8px 12px;display:flex}.ds-icon[data-v-f3c48656]{color:var(--text-muted);flex-shrink:0}.ds-info[data-v-f3c48656]{flex-direction:column;flex:1;min-width:0;display:flex}.ds-name[data-v-f3c48656]{white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;font-weight:500;overflow:hidden}.ds-date[data-v-f3c48656]{color:var(--text-muted);font-size:.78rem}.btn-ghost[data-v-f3c48656]{border:1px solid var(--border);cursor:pointer;color:var(--text-secondary);background:0 0;border-radius:6px;padding:4px 10px;font-size:13px}.vorlagen-page[data-v-01ffaa31]{flex-direction:column;gap:16px;height:100%;display:flex}.page-header[data-v-01ffaa31]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.filter-bar[data-v-01ffaa31]{flex-wrap:wrap;gap:8px;display:flex}.filter-chip[data-v-01ffaa31]{border:1px solid var(--border);background:var(--surface);color:var(--text-muted);cursor:pointer;transition:var(--transition);border-radius:20px;align-items:center;gap:6px;padding:6px 14px;font-size:.82rem;display:flex}.filter-chip.active[data-v-01ffaa31]{background:var(--navy);color:#fff;border-color:var(--navy)}.filter-count[data-v-01ffaa31]{background:#fff3;border-radius:10px;padding:1px 6px;font-size:.75rem}.filter-chip:not(.active) .filter-count[data-v-01ffaa31]{background:var(--border);color:var(--text-muted)}.two-col-layout[data-v-01ffaa31]{flex:1;grid-template-columns:320px 1fr;gap:16px;min-height:0;display:grid;overflow:hidden}.vorlage-list[data-v-01ffaa31]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;display:flex;overflow-y:auto}.vorlage-item[data-v-01ffaa31]{border-bottom:1px solid var(--border);cursor:pointer;transition:var(--transition);align-items:center;gap:12px;padding:12px 14px;display:flex}.vorlage-item[data-v-01ffaa31]:hover{background:color-mix(in srgb, var(--navy) 6%, transparent)}.vorlage-item.active[data-v-01ffaa31]{background:color-mix(in srgb, var(--navy) 12%, transparent);border-left:3px solid var(--navy)}.vorlage-item-icon[data-v-01ffaa31]{color:var(--navy);flex-shrink:0}.vorlage-item-info[data-v-01ffaa31]{flex:1;min-width:0}.vorlage-item-name[data-v-01ffaa31]{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;font-weight:600;overflow:hidden}.vorlage-item-meta[data-v-01ffaa31]{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.vorlage-item-actions[data-v-01ffaa31]{flex-shrink:0}.vorlage-detail[data-v-01ffaa31]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:20px;padding:20px;display:flex;overflow-y:auto}.detail-preview-wrap[data-v-01ffaa31]{text-align:center;border-radius:var(--radius);border:1px solid var(--border);background:#f5f5f5;padding:8px}.detail-preview-img[data-v-01ffaa31]{border-radius:4px;max-width:100%;height:auto;display:block}.detail-preview-placeholder[data-v-01ffaa31]{background:var(--border);border-radius:var(--radius);color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;padding:32px;font-size:.85rem;display:flex}.detail-meta h3[data-v-01ffaa31]{color:var(--text-primary);margin:0 0 6px}.detail-desc[data-v-01ffaa31]{color:var(--text-muted);margin:0 0 10px;font-size:.88rem}.detail-badges[data-v-01ffaa31]{flex-wrap:wrap;gap:6px;display:flex}.modul-badge[data-v-01ffaa31]{border-radius:12px;padding:2px 8px;font-size:.74rem;font-weight:600}.modul-ff-aufnahme[data-v-01ffaa31]{background:color-mix(in srgb, var(--navy) 12%, transparent);color:var(--navy)}.modul-jf-warteliste[data-v-01ffaa31]{background:color-mix(in srgb, var(--fire-orange) 15%, transparent);color:var(--fire-orange)}.modul-jf-ausweis[data-v-01ffaa31]{color:#b45309;background:#f59e0b26}.modul-uebernahme[data-v-01ffaa31]{background:color-mix(in srgb, var(--success) 15%, transparent);color:var(--success)}.modul-einsatz[data-v-01ffaa31]{background:color-mix(in srgb, var(--fire-red) 12%, transparent);color:var(--fire-red)}.modul-pruefung[data-v-01ffaa31]{color:#2980b9;background:#3498db26}.modul-sonstiges[data-v-01ffaa31]{background:color-mix(in srgb, var(--text-muted) 15%, transparent);color:var(--text-muted)}.typ-badge[data-v-01ffaa31]{background:var(--border);color:var(--text-muted);border-radius:12px;padding:2px 8px;font-size:.74rem;font-weight:500}.dim-badge[data-v-01ffaa31],.felder-count[data-v-01ffaa31]{background:var(--border);color:var(--text-muted);border-radius:12px;padding:2px 8px;font-size:.74rem}.felder-section[data-v-01ffaa31],.html-section[data-v-01ffaa31]{border-top:1px solid var(--border);padding-top:16px}.section-header[data-v-01ffaa31]{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.section-header h4[data-v-01ffaa31]{color:var(--text-primary);margin:0;font-size:.95rem}.hint[data-v-01ffaa31]{color:var(--text-muted);font-size:.82rem}.hint code[data-v-01ffaa31]{background:var(--border);border-radius:4px;padding:1px 5px;font-family:monospace}.empty-felder[data-v-01ffaa31]{color:var(--text-muted);background:var(--border);border-radius:var(--radius);padding:12px;font-size:.85rem}.felder-table-wrap[data-v-01ffaa31]{overflow-x:auto}.felder-table[data-v-01ffaa31]{border-collapse:collapse;width:100%;font-size:.82rem}.felder-table th[data-v-01ffaa31]{text-align:left;border-bottom:2px solid var(--border);color:var(--text-muted);white-space:nowrap;padding:6px 8px;font-weight:600}.felder-table td[data-v-01ffaa31]{border-bottom:1px solid var(--border);vertical-align:middle;padding:4px 6px}.feld-input[data-v-01ffaa31]{border:1px solid var(--border);background:var(--surface);width:100%;min-width:60px;color:var(--text-primary);border-radius:4px;padding:3px 6px;font-size:.82rem}.feld-num[data-v-01ffaa31]{min-width:52px;max-width:64px}.feld-select[data-v-01ffaa31]{border:1px solid var(--border);background:var(--surface);color:var(--text-primary);border-radius:4px;padding:3px 6px;font-size:.82rem}.felder-save-bar[data-v-01ffaa31]{border-top:1px solid var(--border);gap:10px;margin-top:12px;padding-top:12px;display:flex}.html-editor[data-v-01ffaa31]{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:100%;color:var(--text-primary);resize:vertical;box-sizing:border-box;padding:10px;font-family:monospace;font-size:.84rem}.delete-confirm-text[data-v-01ffaa31]{color:#dc2626;white-space:nowrap;font-size:12px;font-weight:500}.confirm-block[data-v-01ffaa31]{background:#dc262612;border:1px solid #dc262633;border-radius:8px;padding:14px}.form-row[data-v-01ffaa31]{flex-direction:column;gap:4px;display:flex}.form-row label[data-v-01ffaa31]{color:var(--text-muted);font-size:.82rem;font-weight:500}.form-row input[data-v-01ffaa31],.form-row select[data-v-01ffaa31],.form-row textarea[data-v-01ffaa31]{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text-primary);padding:8px 12px;font-size:.9rem}.form-hint[data-v-01ffaa31]{color:var(--text-muted);margin-top:2px;font-size:.78rem}.btn[data-v-01ffaa31]{background:var(--surface);color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:var(--transition);align-items:center;gap:6px;padding:7px 14px;font-size:.88rem;display:inline-flex}.btn[data-v-01ffaa31]:hover{background:var(--border)}.btn-danger[data-v-01ffaa31]{background:var(--danger,#e53e3e);color:#fff;border-color:var(--danger,#e53e3e)}.btn-danger[data-v-01ffaa31]:hover:not(:disabled){opacity:.85}.btn-danger[data-v-01ffaa31]:disabled{opacity:.5;cursor:not-allowed}.btn-icon[data-v-01ffaa31]{cursor:pointer;color:var(--text-muted);border-radius:var(--radius);background:0 0;border:none;align-items:center;padding:4px;display:flex}.btn-icon[data-v-01ffaa31]:hover{background:var(--border)}.error-banner[data-v-01ffaa31]{background:color-mix(in srgb, var(--danger,#e53e3e) 12%, transparent);color:var(--danger,#e53e3e);border:1px solid color-mix(in srgb, var(--danger,#e53e3e) 30%, transparent);border-radius:var(--radius);padding:10px 14px;font-size:.88rem}.feld-palette[data-v-01ffaa31]{background:color-mix(in srgb, var(--navy) 5%, transparent);border:1px solid color-mix(in srgb, var(--navy) 15%, transparent);border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:12px;padding:10px 12px;display:flex}.feld-palette-label[data-v-01ffaa31]{color:var(--text-muted);flex-shrink:0;margin-right:4px;font-size:.78rem;font-weight:600}.feld-chip[data-v-01ffaa31]{border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);cursor:pointer;transition:var(--transition);border-radius:12px;align-items:center;gap:4px;padding:3px 10px;font-size:.78rem;display:inline-flex}.feld-chip[data-v-01ffaa31]:hover{background:color-mix(in srgb, var(--navy) 10%, transparent);border-color:var(--navy);color:var(--navy)}.feld-chip-added[data-v-01ffaa31]{background:color-mix(in srgb, var(--success,#38a169) 12%, transparent);border-color:color-mix(in srgb, var(--success,#38a169) 40%, transparent);color:var(--success,#38a169)}.feld-chip-added[data-v-01ffaa31]:hover{background:color-mix(in srgb, var(--success,#38a169) 20%, transparent);border-color:var(--success,#38a169);color:var(--success,#38a169)}.feld-chip-check[data-v-01ffaa31]{font-size:.72rem;font-weight:700}.preview-editor[data-v-01ffaa31]{-webkit-user-select:none;user-select:none;max-width:100%;display:inline-block;position:relative}.preview-editor.drag-mode[data-v-01ffaa31]{cursor:crosshair}.preview-editor.drag-mode .detail-preview-img[data-v-01ffaa31]{pointer-events:none}.feld-overlay[data-v-01ffaa31]{pointer-events:none;box-sizing:border-box;background:#c41e3a14;border:2px solid #c41e3ab3;border-radius:2px;position:absolute;overflow:hidden}.drag-mode .feld-overlay[data-v-01ffaa31]{pointer-events:auto;cursor:move}.feld-overlay.moving[data-v-01ffaa31]{border-color:var(--navy);background:#1e3c781f}.feld-typ-datum[data-v-01ffaa31]{background:#3b82f614;border-color:#3b82f6b3}.feld-typ-checkbox[data-v-01ffaa31]{background:#10b98114;border-color:#10b981b3}.feld-typ-bild[data-v-01ffaa31]{background:#f59e0b14;border-color:#f59e0bb3}.feld-overlay-label[data-v-01ffaa31]{white-space:nowrap;text-overflow:ellipsis;color:var(--text-primary);opacity:.7;pointer-events:none;padding:1px 3px;font-size:9px;overflow:hidden}.drag-selection[data-v-01ffaa31]{border:2px dashed var(--fire-red);pointer-events:none;box-sizing:border-box;background:#c41e3a14;position:absolute}.editor-toolbar[data-v-01ffaa31]{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px;display:flex}.editor-hint[data-v-01ffaa31]{color:var(--text-muted);font-size:11px;font-style:italic}.btn.active[data-v-01ffaa31]{background:var(--navy);color:#fff;border-color:var(--navy)}@media (max-width:900px){.two-col-layout[data-v-01ffaa31]{grid-template-rows:auto 1fr;grid-template-columns:1fr}.vorlage-list[data-v-01ffaa31]{max-height:280px}}.audit-wrap[data-v-138466d6]{flex-direction:column;gap:16px;display:flex}.filter-row[data-v-138466d6]{background:var(--surface);border:1px solid var(--border);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 16px;display:flex}.filter-spacer[data-v-138466d6]{flex:1}.filter-select[data-v-138466d6]{background:var(--navy);border:1px solid var(--border);color:var(--text-primary);cursor:pointer;transition:var(--transition);border-radius:8px;outline:none;padding:7px 10px;font-family:inherit;font-size:13px}.filter-select[data-v-138466d6]:focus{border-color:var(--fire-red)}.filter-input[data-v-138466d6]{background:var(--navy);border:1px solid var(--border);color:var(--text-primary);transition:var(--transition);border-radius:8px;outline:none;padding:7px 12px;font-family:inherit;font-size:13px}.filter-input[data-v-138466d6]:focus{border-color:var(--fire-red)}.filter-input[data-v-138466d6]::placeholder{color:var(--text-muted)}.filter-date[data-v-138466d6]{width:140px}.filter-search[data-v-138466d6]{flex:1;min-width:180px}.card-header[data-v-138466d6]{padding:14px 20px}.card-header h3[data-v-138466d6]{align-items:center;gap:7px;display:flex}.result-count[data-v-138466d6]{color:var(--text-muted);font-size:12px}.table-wrap[data-v-138466d6]{background:0 0;border:none;border-radius:0;overflow-x:auto}th[data-v-138466d6]{background:var(--surface);letter-spacing:.7px;padding:10px 20px}td[data-v-138466d6]{vertical-align:middle;padding:12px 20px}tr:hover td[data-v-138466d6]{cursor:pointer}tr.row-active td[data-v-138466d6]{background:#c41e3a0f}.col-time[data-v-138466d6]{white-space:nowrap;color:var(--text-muted);min-width:140px;font-size:12px}.col-objekt[data-v-138466d6]{white-space:nowrap;text-overflow:ellipsis;max-width:220px;overflow:hidden}.col-ip[data-v-138466d6]{color:var(--text-muted);white-space:nowrap;font-size:11px}.col-actions[data-v-138466d6]{text-align:center;width:36px}.role-badge[data-v-138466d6]{color:var(--text-muted);background:var(--surface-hover);border-radius:20px;margin-left:5px;padding:1px 6px;font-size:10px;display:inline-block}.modul-badge[data-v-138466d6]{background:var(--surface-hover);color:var(--text-secondary);white-space:nowrap;border-radius:20px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.aktion-badge[data-v-138466d6]{white-space:nowrap;background:var(--surface-hover);color:var(--text-secondary);border-radius:20px;padding:2px 9px;font-size:11px;font-weight:600;display:inline-block}.aktion--danger[data-v-138466d6]{color:var(--danger);background:#e74c3c1f}.aktion--success[data-v-138466d6]{color:var(--success);background:#2ecc711f}.aktion--info[data-v-138466d6]{color:var(--info);background:#3498db1f}.aktion--warning[data-v-138466d6]{color:var(--warning);background:#f39c121f}.btn-ghost[data-v-138466d6]{border:1px solid var(--border);cursor:pointer;color:var(--text-secondary);transition:var(--transition);white-space:nowrap;background:0 0;border-radius:8px;align-items:center;gap:5px;padding:7px 12px;font-family:inherit;font-size:13px;display:inline-flex}.btn-ghost[data-v-138466d6]:hover:not(:disabled){background:var(--surface-hover);color:var(--text-primary)}.btn-ghost[data-v-138466d6]:disabled{opacity:.4;cursor:not-allowed}.btn-danger[data-v-138466d6]{color:var(--danger);cursor:pointer;transition:var(--transition);white-space:nowrap;background:#e74c3c1a;border:1px solid #e74c3c59;border-radius:8px;align-items:center;gap:5px;padding:7px 14px;font-family:inherit;font-size:13px;font-weight:600;display:inline-flex}.btn-danger[data-v-138466d6]:hover:not(:disabled){background:#e74c3c33}.btn-danger[data-v-138466d6]:disabled{opacity:.5;cursor:not-allowed}.btn-row-delete[data-v-138466d6]{border:1px solid var(--border);cursor:pointer;width:26px;height:26px;color:var(--text-muted);transition:var(--transition);opacity:.5;background:0 0;border-radius:4px;justify-content:center;align-items:center;display:inline-flex}.btn-row-delete[data-v-138466d6]:hover{border-color:var(--danger);color:var(--danger);opacity:1}.pagination-bar[data-v-138466d6]{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;padding:12px 20px;display:flex}.btn-page[data-v-138466d6]{border-radius:6px;min-width:32px;height:32px;padding:0 8px}.page-dots[data-v-138466d6]{color:var(--text-muted);padding:0 4px;font-size:13px}.detail-body[data-v-138466d6]{padding:16px 20px}.detail-grid[data-v-138466d6]{grid-template-columns:130px 1fr;gap:6px 12px;font-size:13px;display:grid}.detail-grid dt[data-v-138466d6]{color:var(--text-muted);padding-top:1px;font-size:12px;font-weight:500}.detail-grid dd[data-v-138466d6]{word-break:break-all;margin:0}.details-pre[data-v-138466d6]{background:var(--navy);border:1px solid var(--border);white-space:pre-wrap;color:var(--text-primary);border-radius:8px;margin:0;padding:10px 12px;font-family:JetBrains Mono,monospace;font-size:11px;overflow-x:auto}.loading-row[data-v-138466d6]{color:var(--text-muted);align-items:center;gap:8px;padding:28px 20px;font-size:13px;display:flex}.empty-hint[data-v-138466d6]{text-align:center;color:var(--text-muted);padding:28px 20px;font-size:13px}.drawer-backdrop[data-v-138466d6]{z-index:1000;background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.modal-box[data-v-138466d6]{background:var(--surface);border:1px solid var(--border);border-radius:12px;width:90%;max-width:460px;box-shadow:0 20px 60px #00000040}.modal-box--sm[data-v-138466d6]{max-width:380px}.modal-head[data-v-138466d6]{justify-content:space-between;align-items:center;padding:16px 20px 0;display:flex}.modal-head h3[data-v-138466d6]{margin:0;font-size:15px;font-weight:600}.modal-body[data-v-138466d6]{padding:14px 20px}.modal-hint[data-v-138466d6]{color:var(--text-secondary);margin:0 0 12px;font-size:13px;line-height:1.5}.modal-foot[data-v-138466d6]{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;padding:12px 20px 16px;display:flex}.drawer-close[data-v-138466d6]{cursor:pointer;color:var(--text-muted);transition:var(--transition);background:0 0;border:none;border-radius:6px;align-items:center;padding:4px;display:flex}.drawer-close[data-v-138466d6]:hover{color:var(--text-primary);background:var(--surface-hover)}.form-label[data-v-138466d6]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;font-size:12px;font-weight:600;display:block}.fade-enter-active[data-v-138466d6],.fade-leave-active[data-v-138466d6]{transition:opacity .2s}.fade-enter-from[data-v-138466d6],.fade-leave-to[data-v-138466d6]{opacity:0}.slide-up-enter-active[data-v-138466d6],.slide-up-leave-active[data-v-138466d6]{transition:opacity .2s,transform .2s}.slide-up-enter-from[data-v-138466d6],.slide-up-leave-to[data-v-138466d6]{opacity:0;transform:translateY(8px)}.spin[data-v-138466d6]{animation:1s linear infinite spin;display:inline-block}@media (max-width:768px){.filter-row[data-v-138466d6]{flex-direction:column;align-items:stretch}.filter-spacer[data-v-138466d6]{display:none}.filter-date[data-v-138466d6],.filter-search[data-v-138466d6]{width:100%}td[data-v-138466d6],th[data-v-138466d6]{padding:10px 12px}.col-ip[data-v-138466d6]{display:none}}.datenschutz-container[data-v-74a640d7]{max-width:800px;margin:0 auto;padding:20px}.datenschutz-container.standalone[data-v-74a640d7]{-webkit-overflow-scrolling:touch;background:var(--navy);z-index:10;max-width:100%;padding:0;position:fixed;top:0;bottom:0;left:0;right:0;overflow-y:auto}.standalone .ds-content[data-v-74a640d7]{max-width:800px;margin:0 auto;padding:20px 24px 60px}.ds-back-bar[data-v-74a640d7]{border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.btn-back[data-v-74a640d7]{color:var(--text-primary);cursor:pointer;border-radius:var(--radius);transition:var(--transition);background:0 0;border:none;align-items:center;gap:8px;padding:8px 12px;font-family:inherit;font-size:.95em;display:flex}.btn-back[data-v-74a640d7]:hover{background:var(--surface-hover);color:var(--fire-red)}.standalone .theme-toggle[data-v-74a640d7]{border:1px solid var(--border);background:var(--surface);width:36px;height:36px;color:var(--text-primary);cursor:pointer;transition:var(--transition);border-radius:50%;justify-content:center;align-items:center;display:flex}.standalone .theme-toggle[data-v-74a640d7]:hover{background:var(--surface-hover);transform:scale(1.1)}h1[data-v-74a640d7]{color:var(--text-primary);margin-bottom:4px;font-size:1.6em;font-weight:700}.ds-updated[data-v-74a640d7]{color:var(--text-muted);margin-bottom:32px;font-size:.85em}section[data-v-74a640d7]{margin-bottom:28px}h2[data-v-74a640d7]{color:var(--text-primary);border-bottom:1px solid var(--border);margin-bottom:10px;padding-bottom:6px;font-size:1.1em;font-weight:600}p[data-v-74a640d7]{color:var(--text-secondary);margin-bottom:10px;font-size:.9em;line-height:1.65}ul[data-v-74a640d7]{color:var(--text-secondary);margin-bottom:10px;padding-left:20px;font-size:.9em;line-height:1.65}li[data-v-74a640d7]{margin-bottom:6px}.ds-table[data-v-74a640d7]{border-collapse:collapse;width:100%;margin-bottom:12px;font-size:.85em}.ds-table th[data-v-74a640d7]{text-align:left;background:var(--surface);border:1px solid var(--border);color:var(--text-primary);padding:8px 10px;font-weight:600}.ds-table td[data-v-74a640d7]{border:1px solid var(--border);color:var(--text-secondary);padding:8px 10px}@media (max-width:768px){.ds-content[data-v-74a640d7]{padding:16px}h1[data-v-74a640d7]{font-size:1.3em}.ds-table[data-v-74a640d7]{font-size:.8em}.ds-table th[data-v-74a640d7],.ds-table td[data-v-74a640d7]{padding:6px 8px}}.statistik-page[data-v-e6a3befd]{--primary:var(--fire-red);--card-bg:var(--surface);--bg-hover:var(--surface-hover);--bg-input:var(--navy-light);--text:var(--text-primary);flex-direction:column;gap:1.25rem;max-width:1200px;margin:0 auto;padding:1.5rem;display:flex}.filter-bar[data-v-e6a3befd]{flex-wrap:wrap;align-items:center;gap:1.25rem;padding:.875rem 1.25rem;display:flex}.filter-group[data-v-e6a3befd]{flex-direction:column;gap:.25rem;display:flex}.filter-group label[data-v-e6a3befd]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.7rem}.filter-group input[type=date][data-v-e6a3befd]{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-input);color:var(--text);padding:.35rem .6rem;font-size:.85rem}.filter-shortcuts[data-v-e6a3befd]{flex-wrap:wrap;gap:.4rem;display:flex}.filter-actions[data-v-e6a3befd]{margin-left:auto}.tabs[data-v-e6a3befd]{flex-wrap:wrap;gap:.5rem;display:flex}.tab-btn[data-v-e6a3befd]{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:20px;align-items:center;gap:.4rem;padding:.45rem 1rem;font-size:.85rem;transition:all .15s;display:flex}.tab-btn[data-v-e6a3befd]:hover{color:var(--text);border-color:var(--primary)}.tab-btn.active[data-v-e6a3befd]{background:var(--primary);color:#fff;border-color:var(--primary)}.card[data-v-e6a3befd]{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.25rem}.chart-card h3[data-v-e6a3befd]{margin:0 0 1rem;font-size:.95rem}.chart-header[data-v-e6a3befd]{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.chart-header h3[data-v-e6a3befd]{margin:0;font-size:.95rem}.chart-header select[data-v-e6a3befd]{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-input);color:var(--text);padding:.3rem .6rem;font-size:.82rem}.card-header[data-v-e6a3befd]{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.card-header h3[data-v-e6a3befd]{margin:0;font-size:.95rem}.stats-grid[data-v-e6a3befd]{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:1rem;display:grid}.stat-card[data-v-e6a3befd]{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-lg);text-align:center;padding:1.25rem}.stat-value[data-v-e6a3befd]{color:var(--primary);font-size:2rem;font-weight:700}.stat-label[data-v-e6a3befd]{color:var(--text-muted);margin-top:.25rem;font-size:.78rem}.bar-chart[data-v-e6a3befd]{align-items:flex-end;gap:.5rem;height:180px;padding-bottom:1.5rem;display:flex;overflow-x:auto}.bar-group[data-v-e6a3befd]{flex-direction:column;flex:1;align-items:center;min-width:40px;display:flex}.bar-wrapper[data-v-e6a3befd]{align-items:flex-end;gap:2px;height:160px;display:flex}.bar[data-v-e6a3befd]{cursor:default;border-radius:3px 3px 0 0;width:28px;transition:height .3s}.bar--primary[data-v-e6a3befd]{background:var(--primary)}.bar--maennlich[data-v-e6a3befd]{background:#3b82f6}.bar--weiblich[data-v-e6a3befd]{background:#ec4899}.bar--divers[data-v-e6a3befd]{background:#8b5cf6}.bar-label[data-v-e6a3befd]{color:var(--text-muted);margin-top:.3rem;font-size:.7rem}.bar-value[data-v-e6a3befd]{font-size:.68rem;font-weight:600}.bar-chart--horizontal[data-v-e6a3befd]{height:auto;overflow-x:unset;padding:0;display:block}.hbar-row[data-v-e6a3befd]{align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.hbar-label[data-v-e6a3befd]{text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;width:160px;font-size:.8rem;overflow:hidden}.hbar-track[data-v-e6a3befd]{background:var(--border);border-radius:7px;flex:1;height:14px;overflow:hidden}.hbar-fill[data-v-e6a3befd]{background:var(--primary);border-radius:7px;height:100%;transition:width .3s}.hbar-value[data-v-e6a3befd]{text-align:right;width:36px;font-size:.78rem;font-weight:600}.chart-legend[data-v-e6a3befd]{flex-wrap:wrap;gap:1rem;margin-top:.75rem;display:flex}.legend-item[data-v-e6a3befd]{color:var(--text-muted);align-items:center;gap:.3rem;font-size:.78rem;display:flex}.dot[data-v-e6a3befd]{border-radius:50%;width:10px;height:10px}.dot--maennlich[data-v-e6a3befd]{background:#3b82f6}.dot--weiblich[data-v-e6a3befd]{background:#ec4899}.dot--divers[data-v-e6a3befd]{background:#8b5cf6}.table-scroll[data-v-e6a3befd]{overflow-x:auto}.data-table[data-v-e6a3befd]{border-collapse:collapse;width:100%;font-size:.84rem}.data-table th[data-v-e6a3befd]{text-align:left;background:var(--bg-hover);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;padding:.5rem .75rem;font-size:.72rem}.data-table td[data-v-e6a3befd]{border-bottom:1px solid var(--border);white-space:nowrap;padding:.5rem .75rem}.data-table tr:last-child td[data-v-e6a3befd]{border-bottom:none}.data-table tr:hover td[data-v-e6a3befd]{background:var(--bg-hover)}.num[data-v-e6a3befd]{text-align:right}.rank[data-v-e6a3befd]{color:var(--text-muted);font-weight:600}.text-info[data-v-e6a3befd]{color:var(--info,#3b82f6)}.badge[data-v-e6a3befd]{border-radius:20px;padding:.15rem .5rem;font-size:.72rem;font-weight:500;display:inline-block}.badge--uebung[data-v-e6a3befd]{color:#60a5fa;background:#3b82f62e}.badge--veranstaltung[data-v-e6a3befd]{color:#4ade80;background:#22c55e2e}.badge--pflicht[data-v-e6a3befd]{color:#f87171;background:#ef44442e}.badge--dienst[data-v-e6a3befd]{color:#c084fc;background:#a855f72e}.badge--sonder_dienst[data-v-e6a3befd]{color:#fb923c;background:#fb923c2e}.badge--sonstiges[data-v-e6a3befd],.badge--typ[data-v-e6a3befd]{background:var(--bg-hover);color:var(--text-muted)}.chip[data-v-e6a3befd]{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:20px;padding:.3rem .75rem;font-size:.78rem}.chip[data-v-e6a3befd]:hover,.chip.active[data-v-e6a3befd]{background:var(--primary);color:#fff;border-color:var(--primary)}.chip-filter[data-v-e6a3befd]{gap:.4rem;display:flex}.btn-secondary[data-v-e6a3befd]{border-radius:var(--radius);cursor:pointer;background:var(--bg-hover);color:var(--text);border:none;border:1px solid var(--border);align-items:center;gap:.4rem;padding:.45rem 1rem;font-size:.84rem;transition:opacity .15s;display:inline-flex}.btn-secondary[data-v-e6a3befd]:disabled{opacity:.5;cursor:default}.icon-btn[data-v-e6a3befd]{cursor:pointer;border-radius:var(--radius);color:var(--text-muted);background:0 0;border:none;padding:.25rem}.icon-btn--danger[data-v-e6a3befd]:hover{color:var(--danger,#ef4444)}.import-card h3[data-v-e6a3befd]{margin:0 0 .5rem;font-size:.95rem}.hint[data-v-e6a3befd]{color:var(--text-muted);margin:0 0 1.25rem;font-size:.82rem}.import-form[data-v-e6a3befd]{flex-direction:column;gap:.875rem;display:flex}.form-row[data-v-e6a3befd]{align-items:center;gap:1rem;display:flex}.form-row label[data-v-e6a3befd]{width:120px;color:var(--text-muted);font-size:.83rem}.form-row select[data-v-e6a3befd],.form-row input[type=file][data-v-e6a3befd]{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-input);color:var(--text);flex:1;padding:.35rem .6rem;font-size:.84rem}.import-format-hint[data-v-e6a3befd]{color:var(--text-muted);align-items:center;gap:.5rem;font-size:.78rem;display:flex}.import-format-hint code[data-v-e6a3befd]{background:var(--bg-hover);border-radius:4px;padding:.2rem .5rem;font-family:monospace}.alert[data-v-e6a3befd]{border-radius:var(--radius);padding:.6rem 1rem;font-size:.84rem}.alert--success[data-v-e6a3befd]{color:#15803d;background:#dcfce7;border:1px solid #bbf7d0}.alert--error[data-v-e6a3befd]{color:#dc2626;background:#fee2e2;border:1px solid #fecaca}.empty-card[data-v-e6a3befd]{text-align:center;flex-direction:column;align-items:center;gap:.75rem;padding:2rem;display:flex}.empty-card p[data-v-e6a3befd]{color:var(--text-muted);max-width:420px;font-size:.88rem}.loading-state[data-v-e6a3befd]{gap:.75rem;padding:3rem}.spin[data-v-e6a3befd]{animation:1s linear infinite spin}.actions-cell[data-v-e6a3befd]{text-align:right}.champion-card[data-v-e6a3befd]{background:linear-gradient(135deg, #f59e0b14 0%, var(--card-bg) 60%);border-left:4px solid #f59e0b;align-items:center;gap:1rem;padding:1.25rem 1.5rem;display:flex}.champion-icon[data-v-e6a3befd]{flex-shrink:0;font-size:2rem;line-height:1}.champion-info[data-v-e6a3befd]{flex:1}.champion-name[data-v-e6a3befd]{color:var(--text);font-size:1.1rem;font-weight:700}.champion-sub[data-v-e6a3befd]{color:var(--text-muted);margin-top:.2rem;font-size:.78rem}.champion-stat[data-v-e6a3befd]{text-align:right;flex-shrink:0}.champion-stat .big[data-v-e6a3befd]{font-size:1.6rem;font-weight:700;line-height:1}.champion-stat .lbl[data-v-e6a3befd]{color:var(--text-muted);margin-top:.15rem;font-size:.7rem}.attend-bar-cell[data-v-e6a3befd]{justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.attend-bar[data-v-e6a3befd]{background:var(--border);border-radius:3px;flex-shrink:0;width:60px;height:6px;overflow:hidden}.attend-fill[data-v-e6a3befd]{border-radius:3px;height:100%;transition:width .3s}.attend-fill--good[data-v-e6a3befd]{background:var(--success,#22c55e)}.attend-fill--medium[data-v-e6a3befd]{background:var(--warning,#f59e0b)}.attend-fill--bad[data-v-e6a3befd]{background:var(--danger,#ef4444)}.medal[data-v-e6a3befd]{font-size:1rem;line-height:1}.tab-content[data-v-e6a3befd]{flex-direction:column;gap:1.25rem;display:flex}@media (max-width:640px){.statistik-page[data-v-e6a3befd]{padding:1rem}.filter-bar[data-v-e6a3befd]{gap:.75rem}.filter-actions[data-v-e6a3befd]{width:100%;margin-left:0}.hbar-label[data-v-e6a3befd]{width:100px}.form-row[data-v-e6a3befd]{flex-direction:column;align-items:flex-start}.form-row label[data-v-e6a3befd]{width:auto}}.page-header[data-v-5c01ad8b]{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.badge[data-v-5c01ad8b]{color:var(--info);background:#3b82f61f;border-radius:20px;padding:5px 12px;font-size:12px;font-weight:600}.btn-refresh[data-v-5c01ad8b]{border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:6px 14px;font-size:12px;font-weight:600;display:inline-flex}.btn-refresh[data-v-5c01ad8b]:hover{background:var(--surface-hover)}.info-card[data-v-5c01ad8b]{background:#3b82f612;border:1px solid #3b82f633;border-radius:8px;align-items:flex-start;gap:10px;margin-bottom:18px;padding:12px 16px;display:flex}.info-card p[data-v-5c01ad8b]{color:var(--text-secondary);margin:0;font-size:.87rem;line-height:1.5}.we-table[data-v-5c01ad8b]{border-collapse:collapse;width:100%;font-size:13px}.we-table thead[data-v-5c01ad8b]{background:var(--navy);border-bottom:1px solid var(--border)}.we-table th[data-v-5c01ad8b]{text-align:left;text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted);padding:10px 12px;font-size:11px;font-weight:700}.we-table th.sortable[data-v-5c01ad8b]{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.we-table th.sortable[data-v-5c01ad8b]:hover{color:var(--text-primary)}.we-table th.sortable:hover .sort-icon[data-v-5c01ad8b]{opacity:1}.we-row[data-v-5c01ad8b]{border-bottom:1px solid var(--border);transition:background .1s}.we-row[data-v-5c01ad8b]:hover{background:var(--surface-hover)}.we-row td[data-v-5c01ad8b]{vertical-align:middle;padding:10px 12px}.we-row[data-v-5c01ad8b]:last-child{border-bottom:none}.row-fast-done td[data-v-5c01ad8b]{opacity:.5}.nr-text[data-v-5c01ad8b]{color:var(--text-muted);font-family:monospace;font-size:12px}.artikel-name[data-v-5c01ad8b]{font-weight:600}.artikel-sub[data-v-5c01ad8b]{color:var(--text-muted);font-size:11px}.typ-badge[data-v-5c01ad8b]{background:var(--navy);color:var(--text-secondary);border-radius:4px;padding:2px 7px;font-size:11px;font-weight:600;display:inline-block}.abt-badge[data-v-5c01ad8b]{color:var(--info);background:#3b82f61f;border-radius:4px;padding:2px 7px;font-size:11px;font-weight:600;display:inline-block}.progress-wrap[data-v-5c01ad8b]{background:var(--navy);border-radius:3px;width:80px;height:5px;margin:0 auto 4px;overflow:hidden}.progress-bar[data-v-5c01ad8b]{background:var(--fire-orange);border-radius:3px;height:100%;transition:width .4s}.progress-bar.progress-full[data-v-5c01ad8b]{background:var(--success)}.progress-text[data-v-5c01ad8b]{color:var(--text-muted);font-size:11px}.btn-buchen[data-v-5c01ad8b]{color:var(--info);cursor:pointer;white-space:nowrap;background:#3b82f61a;border:1px solid #3b82f640;border-radius:7px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.btn-buchen[data-v-5c01ad8b]:hover{background:#3b82f62e}.error-banner[data-v-5c01ad8b]{border:1px solid var(--danger);color:var(--danger);background:#ef44441a;border-radius:8px;margin-bottom:16px;padding:10px 14px;font-size:13px}.modal-overlay[data-v-5c01ad8b]{z-index:1000;background:#00000073;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.buchungs-modal[data-v-5c01ad8b]{background:var(--surface);border-radius:12px;flex-direction:column;width:100%;max-width:500px;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 20px 60px #0000004d}.modal-header[data-v-5c01ad8b]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:18px 20px 14px;display:flex}.modal-header h3[data-v-5c01ad8b]{margin:0;font-size:1rem;font-weight:600}.close-btn[data-v-5c01ad8b]{cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-radius:6px;padding:4px;display:flex}.close-btn[data-v-5c01ad8b]:hover{background:var(--surface-hover)}.modal-body[data-v-5c01ad8b]{flex-direction:column;gap:14px;padding:18px 20px;display:flex;overflow-y:auto}.modal-footer[data-v-5c01ad8b]{border-top:1px solid var(--border);justify-content:flex-end;gap:10px;padding:14px 20px;display:flex}.info-box[data-v-5c01ad8b]{background:var(--navy);border-radius:8px;flex-direction:column;gap:8px;padding:12px 16px;display:flex}.info-row[data-v-5c01ad8b]{justify-content:space-between;align-items:center;gap:8px;display:flex}.info-label[data-v-5c01ad8b]{text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted);font-size:11px;font-weight:700}.info-value[data-v-5c01ad8b]{color:var(--text-primary);font-size:13px}.info-value.mono[data-v-5c01ad8b]{font-family:monospace}.verlauf[data-v-5c01ad8b]{background:var(--navy);border-radius:8px;padding:10px 14px}.verlauf-titel[data-v-5c01ad8b]{text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted);margin-bottom:8px;font-size:10px;font-weight:700}.verlauf-row[data-v-5c01ad8b]{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:4px 0;font-size:12px;display:flex}.verlauf-row[data-v-5c01ad8b]:last-child{border-bottom:none}.verlauf-nr[data-v-5c01ad8b]{color:var(--info);min-width:90px;font-family:monospace;font-size:11px}.verlauf-datum[data-v-5c01ad8b]{color:var(--text-muted);min-width:80px}.verlauf-menge[data-v-5c01ad8b]{color:var(--success);min-width:40px;font-weight:700}.verlauf-name[data-v-5c01ad8b]{color:var(--text-secondary);flex:1}.verlauf-notiz[data-v-5c01ad8b]{color:var(--text-muted);font-style:italic}.form-group label[data-v-5c01ad8b]{text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted);font-size:11px;font-weight:700}.form-input[data-v-5c01ad8b]:focus{border-color:var(--info)}.hint[data-v-5c01ad8b]{color:var(--text-muted);font-size:11px}.complete-hint[data-v-5c01ad8b]{color:var(--text-secondary);background:#22c55e1a;border:1px solid #22c55e40;border-radius:8px;align-items:center;gap:8px;padding:10px 14px;font-size:.87rem;display:flex}.nr-highlight[data-v-5c01ad8b]{color:var(--fire-red);letter-spacing:.5px;font-family:monospace;font-weight:700}@media (max-width:768px){.we-table th[data-v-5c01ad8b]:nth-child(3),.we-table td[data-v-5c01ad8b]:nth-child(3),.we-table th[data-v-5c01ad8b]:nth-child(6),.we-table td[data-v-5c01ad8b]:nth-child(6),.we-table th[data-v-5c01ad8b]:nth-child(7),.we-table td[data-v-5c01ad8b]:nth-child(7){display:none}}.neuer-termin-form[data-v-eef0ed59]{background:var(--surface-hover);border:1px solid var(--border);border-radius:8px;margin-top:10px;padding:12px}.autocomplete-wrap[data-v-eef0ed59]{position:relative}.autocomplete-clear[data-v-eef0ed59]{cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-radius:4px;align-items:center;padding:2px;display:flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.autocomplete-clear[data-v-eef0ed59]:hover{color:var(--text-primary)}.autocomplete-dropdown[data-v-eef0ed59]{z-index:200;background:var(--surface);border:1px solid var(--border);border-radius:8px;max-height:200px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 4px 16px #0000002e}.projekte-grid[data-v-eef0ed59]{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.projekt-karte[data-v-eef0ed59]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg,12px);cursor:pointer;transition:var(--transition);padding:18px}.projekt-karte[data-v-eef0ed59]:hover{border-color:var(--fire-red);transform:translateY(-2px);box-shadow:0 4px 16px #0000001a}.projekt-karte-header[data-v-eef0ed59]{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.projekt-karte-actions[data-v-eef0ed59]{gap:4px;display:flex}.projekt-karte-titel[data-v-eef0ed59]{color:var(--text-primary);margin:0 0 6px;font-size:15px;font-weight:700}.projekt-karte-desc[data-v-eef0ed59]{color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 8px;font-size:12px;display:-webkit-box;overflow:hidden}.projekt-karte-termin[data-v-eef0ed59]{color:var(--fire-red);align-items:center;gap:4px;margin-bottom:8px;font-size:11px;display:flex}.projekt-karte-meta[data-v-eef0ed59]{color:var(--text-muted);justify-content:space-between;margin-bottom:8px;font-size:11px;display:flex}.projekt-fortschritt[data-v-eef0ed59]{background:var(--border);border-radius:2px;height:4px;overflow:hidden}.fortschritt-bar[data-v-eef0ed59]{background:var(--fire-red);border-radius:2px;height:100%;transition:width .3s}.projekt-status-badge[data-v-eef0ed59]{text-transform:uppercase;letter-spacing:.5px;border-radius:4px;padding:2px 8px;font-size:10px;font-weight:700}.status-planung[data-v-eef0ed59]{color:var(--info);background:#3b82f61f}.status-aktiv[data-v-eef0ed59]{color:var(--success);background:#22c55e1f}.status-abgeschlossen[data-v-eef0ed59]{color:var(--text-muted);background:#6b72801f}.status-abgebrochen[data-v-eef0ed59]{color:var(--danger);background:#ef44441f}.empty-aufgaben[data-v-3d55aa89]{color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:200px;padding:60px 20px;display:flex}.prio-dot[data-v-3d55aa89]{vertical-align:middle;border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.prio-kritisch[data-v-3d55aa89]{background:var(--danger)}.prio-hoch[data-v-3d55aa89]{background:#f97316}.prio-normal[data-v-3d55aa89]{background:var(--info)}.prio-niedrig[data-v-3d55aa89]{background:var(--text-muted)}.prio-badge[data-v-3d55aa89]{border-radius:4px;padding:1px 7px;font-size:11px;font-weight:700;display:inline-block}.prio-badge-kritisch[data-v-3d55aa89]{color:var(--danger);background:#ef44441f}.prio-badge-hoch[data-v-3d55aa89]{color:#f97316;background:#f973161f}.prio-badge-normal[data-v-3d55aa89]{color:var(--info);background:#3b82f61f}.prio-badge-niedrig[data-v-3d55aa89]{color:var(--text-muted);background:#6b72801f}.status-badge[data-v-3d55aa89]{white-space:nowrap;border-radius:4px;padding:1px 7px;font-size:11px;font-weight:700;display:inline-block}.aufg-offen[data-v-3d55aa89]{color:var(--info);background:#3b82f61f}.aufg-in_bearbeitung[data-v-3d55aa89]{color:var(--warning);background:#eab3081f}.aufg-erledigt[data-v-3d55aa89]{color:var(--success);background:#22c55e1f}.aufg-abgebrochen[data-v-3d55aa89]{color:var(--text-muted);background:#6b72801f}.text-danger[data-v-3d55aa89]{color:var(--danger);font-weight:600}.status-cell[data-v-3d55aa89]{white-space:nowrap}.status-menu-wrap[data-v-3d55aa89]{vertical-align:middle;margin-left:4px;display:inline-block}.status-toggle-btn[data-v-3d55aa89]{cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-radius:4px;align-items:center;padding:1px 3px;transition:background .1s,color .1s;display:inline-flex}.status-toggle-btn[data-v-3d55aa89]:hover{background:var(--surface-hover);color:var(--text-primary)}.kanban-board[data-v-6a6a464a]{grid-template-columns:repeat(3,1fr);align-items:start;gap:16px;display:grid}@media (max-width:768px){.kanban-board[data-v-6a6a464a]{grid-template-columns:1fr}}.kanban-column[data-v-6a6a464a]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.kanban-column-header[data-v-6a6a464a]{border-bottom:1px solid var(--border);background:var(--surface-hover);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.kanban-column-title[data-v-6a6a464a]{text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);font-size:13px;font-weight:700}.kanban-column-count[data-v-6a6a464a]{background:var(--border);color:var(--text-muted);border-radius:10px;padding:1px 8px;font-size:12px;font-weight:700}.kanban-drop-zone[data-v-6a6a464a]{flex-direction:column;gap:8px;min-height:80px;padding:10px;display:flex}.kanban-karte[data-v-6a6a464a]{background:var(--surface-hover);border:1px solid var(--border);border-left:3px solid var(--border);cursor:pointer;transition:var(--transition);border-radius:6px;padding:10px 12px}.kanban-karte[data-v-6a6a464a]:hover{border-color:var(--fire-red);transform:translateY(-1px);box-shadow:0 2px 8px #00000014}.prio-border-kritisch[data-v-6a6a464a]{border-left-color:var(--danger)}.prio-border-hoch[data-v-6a6a464a]{border-left-color:#f97316}.prio-border-normal[data-v-6a6a464a]{border-left-color:var(--info)}.prio-border-niedrig[data-v-6a6a464a]{border-left-color:var(--text-muted)}.kanban-karte-prio[data-v-6a6a464a]{align-items:center;gap:5px;margin-bottom:5px;display:flex}.kanban-karte-titel[data-v-6a6a464a]{color:var(--text-primary);margin-bottom:6px;font-size:13px;font-weight:600}.kanban-karte-meta[data-v-6a6a464a]{color:var(--text-muted);align-items:center;gap:4px;margin-top:3px;font-size:11px;display:flex}.prio-dot[data-v-6a6a464a]{border-radius:50%;flex-shrink:0;width:8px;height:8px}.prio-label[data-v-6a6a464a]{color:var(--text-muted);font-size:10px}.prio-kritisch[data-v-6a6a464a]{background:var(--danger)}.prio-hoch[data-v-6a6a464a]{background:#f97316}.prio-normal[data-v-6a6a464a]{background:var(--info)}.prio-niedrig[data-v-6a6a464a]{background:var(--text-muted)}.text-danger[data-v-6a6a464a]{color:var(--danger)!important}.kanban-empty[data-v-6a6a464a]{color:var(--text-muted);text-align:center;padding:16px 0;font-size:12px;font-style:italic}.autocomplete-wrap[data-v-3dab362f]{position:relative}.autocomplete-dropdown[data-v-3dab362f]{z-index:200;background:var(--surface);border:1px solid var(--border);border-radius:8px;max-height:200px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 4px 16px #0000002e}.zugewiesen-chips[data-v-3dab362f]{flex-wrap:wrap;gap:5px;margin-bottom:6px;display:flex}.zugewiesen-chip[data-v-3dab362f]{background:var(--surface-hover);border:1px solid var(--border);color:var(--text-secondary);border-radius:12px;align-items:center;gap:4px;padding:2px 8px;font-size:12px;display:inline-flex}.chip-remove[data-v-3dab362f]{cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-radius:50%;align-items:center;padding:0;display:flex}.chip-remove[data-v-3dab362f]:hover{color:var(--danger)}.drawer-actions[data-v-3dab362f]{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.kommentar-section[data-v-3dab362f]{border-top:1px solid var(--border);margin-top:20px;padding-top:16px}.kommentar-section-title[data-v-3dab362f]{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin-bottom:12px;font-size:12px;font-weight:700}.kommentar-empty[data-v-3dab362f]{color:var(--text-muted);margin-bottom:12px;font-size:12px;font-style:italic}.kommentar-item[data-v-3dab362f]{background:var(--surface-hover);border-radius:6px;margin-bottom:12px;padding:10px 12px}.kommentar-meta[data-v-3dab362f]{color:var(--text-muted);justify-content:space-between;margin-bottom:4px;font-size:11px;display:flex}.kommentar-meta strong[data-v-3dab362f]{color:var(--text-secondary)}.kommentar-text[data-v-3dab362f]{white-space:pre-wrap;font-size:13px}.kommentar-form[data-v-3dab362f]{flex-direction:column;gap:8px;margin-top:12px;display:flex}.datei-item[data-v-3dab362f]{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:6px 0;font-size:12px;display:flex}.datei-name[data-v-3dab362f]{color:var(--fire-red);text-overflow:ellipsis;white-space:nowrap;flex:1;text-decoration:none;overflow:hidden}.datei-name[data-v-3dab362f]:hover{text-decoration:underline}.datei-size[data-v-3dab362f]{color:var(--text-muted);white-space:nowrap}.datei-upload-btn[data-v-3dab362f]{border:1px dashed var(--border);cursor:pointer;color:var(--text-secondary);transition:var(--transition);border-radius:6px;align-items:center;gap:5px;margin-top:10px;padding:6px 12px;font-size:12px;display:inline-flex}.datei-upload-btn[data-v-3dab362f]:hover{border-color:var(--fire-red);color:var(--fire-red)}.detail-header[data-v-9ffc7ab4]{border-bottom:none;margin-bottom:16px;padding:0}.detail-info[data-v-9ffc7ab4]{flex-direction:column;flex:1;align-items:flex-start;gap:4px;display:flex}.projekt-meta-card[data-v-9ffc7ab4]{margin-bottom:20px}.projekt-info-body[data-v-9ffc7ab4]{flex-direction:column;gap:8px;padding:14px 20px;display:flex}.projekt-meta-bar[data-v-9ffc7ab4]{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:16px;font-size:12px;display:flex}.projekt-meta-bar span[data-v-9ffc7ab4]{align-items:center;gap:4px;display:flex}.projekt-beschreibung[data-v-9ffc7ab4]{color:var(--text-secondary);margin:0;font-size:13px}.projekt-status-badge[data-v-9ffc7ab4]{text-transform:uppercase;letter-spacing:.5px;border-radius:4px;padding:2px 8px;font-size:10px;font-weight:700}.status-planung[data-v-9ffc7ab4]{color:var(--info);background:#3b82f61f}.status-aktiv[data-v-9ffc7ab4]{color:var(--success);background:#22c55e1f}.status-abgeschlossen[data-v-9ffc7ab4]{color:var(--text-muted);background:#6b72801f}.status-abgebrochen[data-v-9ffc7ab4]{color:var(--danger);background:#ef44441f}.gs-backdrop[data-v-5c858eef]{z-index:5000;background:#00000080;justify-content:center;align-items:flex-start;padding-top:80px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.gs-modal[data-v-5c858eef]{background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-direction:column;width:min(560px,100vw - 32px);max-height:70vh;display:flex;overflow:hidden;box-shadow:0 20px 60px #0006}.gs-input-row[data-v-5c858eef]{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:14px 16px;display:flex}.gs-input-icon[data-v-5c858eef]{color:var(--text-muted);flex-shrink:0}.gs-input[data-v-5c858eef]{color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:15px}.gs-input[data-v-5c858eef]::placeholder{color:var(--text-muted)}.gs-close-btn[data-v-5c858eef]{cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-radius:4px;flex-shrink:0;align-items:center;padding:4px;display:flex}.gs-close-btn[data-v-5c858eef]:hover{color:var(--text-primary);background:var(--surface-hover)}.gs-body[data-v-5c858eef]{flex:1;min-height:60px;padding:8px 0;overflow-y:auto}.gs-hint[data-v-5c858eef]{color:var(--text-muted);padding:16px 18px;font-size:13px}.gs-hint--error[data-v-5c858eef]{color:var(--danger)}.gs-loading[data-v-5c858eef]{color:var(--text-muted);align-items:center;gap:8px;padding:16px 18px;font-size:13px;display:flex}@keyframes spin-5c858eef{to{transform:rotate(360deg)}}.gs-spin[data-v-5c858eef]{animation:.8s linear infinite spin-5c858eef}.gs-group[data-v-5c858eef]{padding:4px 0}.gs-group-header[data-v-5c858eef]{letter-spacing:1px;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:6px;padding:6px 18px 4px;font-size:10px;font-weight:700;display:flex}.gs-result[data-v-5c858eef]{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:0;flex-direction:column;align-items:flex-start;width:100%;padding:8px 18px;transition:background .1s;display:flex}.gs-result[data-v-5c858eef]:hover,.gs-result--focused[data-v-5c858eef]{background:var(--surface-hover)}.gs-result-titel[data-v-5c858eef]{color:var(--text-primary);font-size:13.5px;font-weight:500}.gs-result-sub[data-v-5c858eef]{color:var(--text-muted);margin-top:1px;font-size:11.5px}.gs-footer[data-v-5c858eef]{border-top:1px solid var(--border);color:var(--text-muted);gap:16px;padding:8px 18px;font-size:11px;display:flex}@media (max-width:480px){.gs-backdrop[data-v-5c858eef]{align-items:flex-start;padding-top:20px}.gs-footer[data-v-5c858eef]{display:none}}.feedback-fab[data-v-0ee46f07]{z-index:900;background:var(--primary,#e63946);color:#fff;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;transition:transform .15s,box-shadow .15s;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 4px 16px #00000040}.feedback-fab[data-v-0ee46f07]:hover{transform:scale(1.08);box-shadow:0 6px 20px #00000052}.fab-badge[data-v-0ee46f07]{color:#7b341e;background:#f6ad55;border:2px solid #fff;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-size:.65rem;font-weight:700;line-height:1;display:flex;position:absolute;top:-4px;right:-4px}.feedback-panel[data-v-0ee46f07]{width:100%;max-width:520px}.feedback-tabs[data-v-0ee46f07]{border-bottom:1px solid var(--border,#e2e8f0);padding:0 8px;display:flex}.ftab[data-v-0ee46f07]{color:var(--text-muted,#718096);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:10px 14px;font-size:.85rem;font-weight:500;transition:color .15s,border-color .15s;display:flex;position:relative}.ftab[data-v-0ee46f07]:hover{color:var(--text,#1a202c)}.ftab.active[data-v-0ee46f07]{color:var(--primary,#e63946);border-bottom-color:var(--primary,#e63946);font-weight:600}.tab-count[data-v-0ee46f07]{background:var(--border,#e2e8f0);color:var(--text-muted,#718096);border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-size:.7rem;font-weight:700;display:inline-flex}.tab-badge[data-v-0ee46f07]{background:#f6ad55;border-radius:50%;flex-shrink:0;width:7px;height:7px}.req[data-v-0ee46f07]{color:var(--primary,#e63946)}.form-group input[data-v-0ee46f07],.form-group textarea[data-v-0ee46f07]{border:1px solid var(--border,#e2e8f0);background:var(--bg,#fff);color:var(--text,#1a202c);resize:vertical;border-radius:8px;padding:9px 12px;font-size:.9rem;transition:border-color .15s}.form-group input[data-v-0ee46f07]:focus,.form-group textarea[data-v-0ee46f07]:focus{border-color:var(--primary,#e63946);outline:none}.form-group input.error[data-v-0ee46f07]{border-color:#e53e3e}.typ-chips[data-v-0ee46f07]{flex-wrap:wrap;gap:8px;display:flex}.typ-chip[data-v-0ee46f07]{border:2px solid var(--border,#e2e8f0);cursor:pointer;color:var(--text,#1a202c);background:0 0;border-radius:20px;align-items:center;gap:5px;padding:6px 14px;font-size:.85rem;transition:border-color .15s,background .15s;display:flex}.typ-chip.active[data-v-0ee46f07]{border-color:var(--primary,#e63946);color:var(--primary,#e63946);background:#e6394614;font-weight:600}.alert[data-v-0ee46f07]{border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 14px;font-size:.88rem;display:flex}.alert-error[data-v-0ee46f07]{color:#c53030;background:#fff5f5;border:1px solid #fed7d7}.alert-success[data-v-0ee46f07]{color:#276749;background:#f0fff4;border:1px solid #c6f6d5}.alert a[data-v-0ee46f07]{color:inherit;font-weight:600;text-decoration:underline}.list-state[data-v-0ee46f07]{color:var(--text-muted,#718096);justify-content:center;align-items:center;gap:8px;padding:24px 0;font-size:.9rem;display:flex}.list-state.muted[data-v-0ee46f07]{color:var(--text-muted,#718096)}.eintrag-list[data-v-0ee46f07]{flex-direction:column;gap:10px;display:flex}.eintrag-item[data-v-0ee46f07]{border:1px solid var(--border,#e2e8f0);background:var(--bg,#fff);border-radius:8px;flex-direction:column;gap:6px;padding:12px 14px;display:flex}.eintrag-top[data-v-0ee46f07]{align-items:center;gap:8px;display:flex}.eintrag-emoji[data-v-0ee46f07]{flex-shrink:0;font-size:1rem}.eintrag-titel[data-v-0ee46f07]{color:var(--text,#1a202c);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.9rem;font-weight:500;overflow:hidden}.status-badge[data-v-0ee46f07]{text-transform:uppercase;letter-spacing:.04em;border-radius:12px;flex-shrink:0;padding:2px 8px;font-size:.72rem;font-weight:700}.badge-open[data-v-0ee46f07]{color:#2b6cb0;background:#ebf8ff}.badge-closed[data-v-0ee46f07]{color:#276749;background:#f0fff4}.eintrag-meta[data-v-0ee46f07]{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.meta-date[data-v-0ee46f07]{color:var(--text-muted,#718096);font-size:.78rem}.meta-comments[data-v-0ee46f07]{color:#744210;background:#fefcbf;border:1px solid #f6e05e;border-radius:6px;align-items:center;gap:4px;padding:1px 7px;font-size:.78rem;display:flex}.meta-link[data-v-0ee46f07]{color:var(--primary,#e63946);font-size:.78rem;font-weight:500;text-decoration:none}.meta-link[data-v-0ee46f07]:hover{text-decoration:underline}.list-footer[data-v-0ee46f07]{align-items:center;gap:10px;padding-top:4px;display:flex}.refresh-hint[data-v-0ee46f07]{color:var(--text-muted,#718096);font-size:.75rem}.spin[data-v-0ee46f07]{animation:1s linear infinite spin}@media (max-width:600px){.feedback-fab[data-v-0ee46f07]{bottom:16px;right:16px}.feedback-panel[data-v-0ee46f07]{border-radius:12px 12px 0 0;width:100%;max-width:100%;max-height:88vh;animation:none;top:auto;bottom:0;left:0;right:0;transform:none}}.hilfe-page[data-v-d9699a42]{flex-direction:column;gap:20px;max-width:760px;display:flex}.hilfe-search-wrap[data-v-d9699a42]{align-items:center;display:flex;position:relative}.hilfe-search-icon[data-v-d9699a42]{color:var(--text-muted);pointer-events:none;position:absolute;left:10px}.hilfe-search-input[data-v-d9699a42]{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text-primary);border-radius:8px;padding:9px 12px 9px 32px;font-size:13px}.hilfe-search-input[data-v-d9699a42]:focus{border-color:var(--fire-red);outline:none}.hilfe-empty[data-v-d9699a42]{color:var(--text-muted);padding:12px 0;font-size:13px}.hilfe-results[data-v-d9699a42]{flex-direction:column;gap:12px;display:flex}.hilfe-category[data-v-d9699a42]{flex-direction:column;gap:8px;display:flex}.hilfe-category-title[data-v-d9699a42]{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);padding:0 4px;font-size:11px;font-weight:700}.hilfe-category-items[data-v-d9699a42]{flex-direction:column;gap:4px;display:flex}.hilfe-accordion[data-v-d9699a42]{padding:0;overflow:hidden}.hilfe-accordion-trigger[data-v-d9699a42]{cursor:pointer;width:100%;color:var(--text-primary);text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;padding:12px 16px;font-size:13px;font-weight:600;display:flex}.hilfe-accordion-trigger[data-v-d9699a42]:hover{background:var(--surface-hover)}.hilfe-accordion-body[data-v-d9699a42]{border-top:1px solid var(--border);flex-direction:column;gap:12px;padding:0 16px 16px;display:flex}.hilfe-card-body[data-v-d9699a42]{flex-direction:column;gap:12px;padding:16px;display:flex}.hilfe-intro[data-v-d9699a42]{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.55}.hilfe-section[data-v-d9699a42]{flex-direction:column;gap:3px;display:flex}.hilfe-section-heading[data-v-d9699a42]{color:var(--text-primary);text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:11px;font-weight:700}.hilfe-section-text[data-v-d9699a42]{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.5}.hilfe-tips[data-v-d9699a42]{flex-direction:column;gap:6px;display:flex}.hilfe-tip[data-v-d9699a42]{white-space:normal;border-radius:6px;padding:6px 10px;line-height:1.4;display:block}.hilfe-result-card .card-header h3[data-v-d9699a42]{font-size:14px}.badge-info[data-v-d9699a42]{color:var(--info);background:#3498db26}.hilfe-drawer[data-v-7c33d825]{z-index:950}.hilfe-intro[data-v-7c33d825]{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.55}.hilfe-section[data-v-7c33d825]{flex-direction:column;gap:4px;display:flex}.hilfe-section-heading[data-v-7c33d825]{color:var(--text-primary);text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:12px;font-weight:600}.hilfe-section-text[data-v-7c33d825]{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.5}.hilfe-tips[data-v-7c33d825]{flex-direction:column;gap:6px;display:flex}.hilfe-tip[data-v-7c33d825]{white-space:normal;border-radius:6px;padding:6px 10px;line-height:1.4;display:block}.badge-info[data-v-7c33d825]{color:var(--info);background:#3498db26}.notif-wrap[data-v-7768de53]{align-items:center;display:flex;position:relative}.notif-btn[data-v-7768de53]{cursor:pointer;color:var(--text-secondary);transition:var(--transition);background:0 0;border:none;border-radius:8px;align-items:center;padding:6px;display:flex;position:relative}.notif-btn[data-v-7768de53]:hover{background:var(--surface-hover);color:var(--text-primary)}.notif-badge[data-v-7768de53]{background:var(--fire-red);color:#fff;border-radius:8px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 3px;font-size:10px;font-weight:700;line-height:1;display:flex;position:absolute;top:2px;right:2px}.notif-dropdown[data-v-7768de53]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);z-index:500;width:320px;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 8px 24px #0000002e}.notif-header[data-v-7768de53]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.notif-title[data-v-7768de53]{color:var(--text-primary);font-size:13px;font-weight:600}.notif-readall[data-v-7768de53]{cursor:pointer;color:var(--fire-red);background:0 0;border:none;padding:0;font-family:inherit;font-size:12px}.notif-readall[data-v-7768de53]:hover{text-decoration:underline}.notif-empty[data-v-7768de53]{text-align:center;color:var(--text-muted);padding:24px 16px;font-size:13px}.notif-item[data-v-7768de53]{cursor:pointer;border-bottom:1px solid var(--border);transition:var(--transition);align-items:flex-start;gap:10px;padding:12px 16px;display:flex}.notif-item[data-v-7768de53]:last-child{border-bottom:none}.notif-item[data-v-7768de53]:hover{background:var(--surface-hover)}.notif-item--unread[data-v-7768de53]{background:#c41e3a0d}.notif-dot[data-v-7768de53]{background:var(--fire-red);border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:4px}.notif-content[data-v-7768de53]{flex:1;min-width:0}.notif-text[data-v-7768de53]{color:var(--text-primary);font-size:13px;line-height:1.4}.notif-time[data-v-7768de53]{color:var(--text-muted);margin-top:3px;font-size:11px}.skip-link{background:var(--fire-red);color:#fff;z-index:9999;border-radius:0 0 8px;padding:8px 16px;font-size:13px;font-weight:600;text-decoration:none;transition:top .2s;position:absolute;top:-100%;left:0}.skip-link:focus{top:0}.offline-banner{background:var(--warning);color:#000;text-align:center;z-index:500;justify-content:center;align-items:center;gap:6px;padding:6px 16px;font-size:.78rem;font-weight:600;display:flex;position:fixed;top:0;left:0;right:0}.offline-banner-close{cursor:pointer;color:#0000008c;background:0 0;border:none;border-radius:4px;flex-shrink:0;align-items:center;margin-left:8px;padding:2px 4px;display:flex}.offline-banner-close:hover{color:#000;background:#0000001a}.app-container{height:100vh;height:100dvh;display:flex;overflow:hidden}.sidebar{background:var(--surface);border-right:1px solid var(--border);z-index:10;flex-direction:column;width:260px;min-width:260px;transition:width .25s,min-width .25s;display:flex;box-shadow:4px 0 20px #0000002e}.sidebar.collapsed{width:64px;min-width:64px}.sidebar.collapsed .sidebar-brand{flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:14px 10px}.sidebar.collapsed .nav-item{justify-content:center;padding:9px 0}.sidebar.collapsed .nav-section-title{display:none}.sidebar.collapsed .sidebar-footer{flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:12px 10px}.sidebar-brand{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:20px;display:flex}.brand-icon{background:linear-gradient(135deg, var(--fire-red) 0%, var(--fire-orange) 100%);border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:20px;display:flex;box-shadow:0 4px 16px #c41e3a80,inset 0 0 0 1px #ffffff14}.brand-logo-img{object-fit:contain;filter:brightness(0)invert();width:28px;height:28px}.brand-text h2{letter-spacing:.5px;margin:0;font-size:15px;font-weight:700}.brand-text span{color:var(--text-muted);letter-spacing:.3px;font-size:11px}.sidebar-nav{flex:1;padding:12px 10px;overflow-y:auto}.nav-section{margin-bottom:8px}.nav-section-title{text-transform:uppercase;letter-spacing:1.2px;color:var(--text-muted);padding:8px 12px 6px;font-size:10px;font-weight:600}.nav-item{cursor:pointer;color:var(--text-secondary);border-radius:8px;align-items:center;gap:10px;margin-bottom:2px;padding:9px 12px;font-size:13.5px;font-weight:500;transition:background .15s,color .15s,box-shadow .15s;display:flex;position:relative}.nav-item:hover{background:var(--surface-hover);color:var(--text-primary)}.nav-item.active{color:#fff;background:linear-gradient(90deg,#c41e3ad9 0%,#c41e3aa6 100%);font-weight:600;box-shadow:0 2px 12px #c41e3a59,inset 0 1px #ffffff1f}.nav-item .nav-icon{flex-shrink:0;justify-content:center;align-items:center;width:20px;display:flex}.nav-item .nav-label{flex:1}.nav-expand-arrow{color:var(--text-muted);transition:var(--transition);margin-left:auto;font-size:10px}.nav-item.active .nav-expand-arrow{color:#ffffffb3}.nav-child{padding-left:28px;font-size:13px}.sidebar-footer{border-top:1px solid var(--border);align-items:center;gap:10px;padding:14px 16px;display:flex}.user-avatar{background:linear-gradient(135deg, var(--navy-lighter), var(--navy-light));width:34px;height:34px;color:var(--fire-red-light);border:1px solid #c41e3a4d;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.user-info{flex:1}.user-info span{font-size:13px;font-weight:600;display:block}.user-info small{color:var(--text-muted);font-size:11px;display:block}.logout-btn{cursor:pointer;color:var(--text-secondary);transition:var(--transition);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:4px;font-size:16px;display:flex}.logout-btn:hover{background:var(--surface-hover);color:var(--text-primary)}.main{z-index:11;flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden}.topbar{height:calc(58px + env(safe-area-inset-top));min-height:calc(58px + env(safe-area-inset-top));background:var(--surface);border-bottom:1px solid var(--border);padding-top:env(safe-area-inset-top);padding-bottom:0;padding-left:max(24px, env(safe-area-inset-left));padding-right:max(24px, env(safe-area-inset-right));justify-content:space-between;align-items:center;display:flex;box-shadow:0 2px 12px #0000001f}.sidebar-toggle-btn{border:1px solid var(--border);background:var(--navy);width:36px;height:36px;color:var(--text-primary);cursor:pointer;transition:var(--transition);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;display:flex}.sidebar-toggle-btn:hover{background:var(--surface-hover)}.topbar-left{align-items:center;gap:16px;display:flex}.topbar-title{font-size:17px;font-weight:700}.topbar-subtitle{color:var(--text-muted);font-size:12px}.topbar-actions{align-items:center;gap:8px;display:flex}.theme-toggle-btn{border:1px solid var(--border);background:var(--navy);width:36px;height:36px;color:var(--text-primary);cursor:pointer;transition:var(--transition);border-radius:8px;justify-content:center;align-items:center;font-size:16px;display:flex}.theme-toggle-btn:hover{background:var(--surface-hover)}.topbar-search{background:var(--navy);border:1px solid var(--border);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:8px;align-items:center;gap:8px;min-width:240px;padding:7px 12px;display:flex}.topbar-search-label{color:var(--text-muted);text-align:left;flex:1;font-size:13px}.topbar-search-kbd{color:var(--text-muted);background:var(--navy);border:1px solid var(--border);border-radius:4px;flex-shrink:0;padding:1px 5px;font-size:10px}.content{background:var(--navy);flex:1;padding:24px;overflow-y:auto}.content.content--native{padding-bottom:calc(60px + env(safe-area-inset-bottom))}.empty-state{text-align:center;color:var(--text-muted);padding:60px 20px}.empty-state .empty-icon{color:var(--text-muted);justify-content:center;margin-bottom:16px;font-size:48px;display:flex}.empty-state h3{color:var(--text-secondary);margin-bottom:6px;font-size:16px}.empty-state p{font-size:13px}.toast-container{z-index:9000;pointer-events:none;flex-direction:column;gap:8px;width:min(360px,100vw - 32px);display:flex;position:fixed;top:70px;right:16px}.toast{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-elevated);pointer-events:all;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-left-width:3px;align-items:center;gap:10px;padding:11px 14px;font-size:13px;font-weight:500;display:flex}.toast span{flex:1}.toast--info{border-left-color:var(--info)}.toast--success{border-left-color:var(--success)}.toast--error{border-left-color:var(--danger)}.toast--warning{border-left-color:var(--warning)}.toast-close{cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-radius:4px;flex-shrink:0;padding:2px;display:flex}.toast-close:hover{color:var(--text-primary);background:var(--surface-hover)}.toast-enter-active{transition:all .25s}.toast-leave-active{transition:all .2s}.toast-enter-from,.toast-leave-to{opacity:0;transform:translate(110%)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.sidebar-backdrop{display:none}@media (max-width:768px){.sidebar{height:100vh;z-index:1000;width:260px;min-width:260px;height:100dvh;transition:transform .3s;position:fixed;top:0;left:0;transform:translate(-100%)}.sidebar.collapsed{width:260px;min-width:260px;transform:translate(-100%)}.sidebar.mobile-open{transform:translate(0)}.sidebar.collapsed.mobile-open{width:260px;min-width:260px;transform:translate(0)}.sidebar.collapsed .sidebar-brand{justify-content:flex-start;padding:20px}.sidebar.collapsed .nav-item{justify-content:flex-start;padding:9px 12px}.sidebar.collapsed .nav-section-title{display:block}.sidebar.collapsed .sidebar-footer{justify-content:flex-start;padding:14px 16px}.sidebar-backdrop{z-index:999;background:#00000080;display:block;position:fixed;top:0;bottom:0;left:0;right:0}.main{width:100%}.topbar{padding-top:env(safe-area-inset-top);padding-bottom:0;padding-left:max(12px, env(safe-area-inset-left));padding-right:max(12px, env(safe-area-inset-right));height:calc(58px + env(safe-area-inset-top));min-height:calc(58px + env(safe-area-inset-top))}.topbar-title{font-size:14px}.topbar-subtitle{font-size:11px}.topbar-title-wrap{min-width:0}.topbar-search{min-width:unset;width:100%;display:none}.topbar-left{flex:1;gap:10px;min-width:0}.topbar-actions{flex-shrink:0}.content{padding:12px;padding-bottom:calc(12px + env(safe-area-inset-bottom))}.content.content--native{padding-bottom:calc(60px + env(safe-area-inset-bottom))}.sidebar-footer{padding-bottom:calc(14px + env(safe-area-inset-bottom))}}@media (max-width:480px){.topbar{padding-top:env(safe-area-inset-top);padding-bottom:0;padding-left:max(8px, env(safe-area-inset-left));padding-right:max(8px, env(safe-area-inset-right));height:calc(50px + env(safe-area-inset-top));min-height:calc(50px + env(safe-area-inset-top))}.topbar-title{font-size:13px}.topbar-subtitle{text-overflow:ellipsis;white-space:nowrap;max-width:130px;font-size:10px;overflow:hidden}.content{padding:8px;padding-bottom:calc(8px + env(safe-area-inset-bottom))}.content.content--native{padding-bottom:calc(60px + env(safe-area-inset-bottom))}}.login-container[data-v-341522e1]{opacity:0;min-height:100vh;transition:opacity .6s;display:flex}.login-container.fade-in[data-v-341522e1]{opacity:1}.theme-toggle[data-v-341522e1]{z-index:100;border:1px solid var(--border);background:var(--surface);width:40px;height:40px;color:var(--text-primary);cursor:pointer;transition:var(--transition);box-shadow:var(--shadow);border-radius:50%;justify-content:center;align-items:center;font-size:18px;display:flex;position:fixed;top:20px;right:20px}.theme-toggle[data-v-341522e1]:hover{background:var(--surface-hover);transform:scale(1.1)}.image-section[data-v-341522e1]{flex:1;position:relative;overflow:hidden}.image-bg[data-v-341522e1]{background-position:50%;background-size:cover;position:absolute;top:0;bottom:0;left:0;right:0;transform:scale(1.05)}.image-overlay[data-v-341522e1]{background:linear-gradient(135deg,#1a1d2ed9 0%,#c41e3a66 100%);position:absolute;top:0;bottom:0;left:0;right:0}.image-content[data-v-341522e1]{z-index:2;justify-content:center;align-items:center;height:100%;padding:40px;display:flex;position:relative}.glass-card[data-v-341522e1]{-webkit-backdrop-filter:blur(20px);text-align:center;color:#fff;background:#ffffff14;border:1px solid #ffffff2e;border-radius:20px;width:min(88%,440px);padding:48px 44px;box-shadow:0 8px 40px #00000059}.hero-logo[data-v-341522e1]{filter:drop-shadow(0 4px 16px #0006);max-width:90px;height:auto;margin-bottom:22px}.hero-logo--custom[data-v-341522e1]{filter:brightness(0)invert()drop-shadow(0 4px 16px #0006)}.glass-card h1[data-v-341522e1]{letter-spacing:.3px;word-break:break-word;-webkit-hyphens:auto;hyphens:auto;margin-bottom:6px;font-size:clamp(1.25rem,3.5vw,1.9rem);font-weight:700;line-height:1.25}.glass-card .org-divider[data-v-341522e1]{background:linear-gradient(90deg, var(--fire-red), var(--fire-orange));border-radius:2px;width:40px;height:2px;margin:10px auto 12px}.glass-card p[data-v-341522e1]{opacity:.7;letter-spacing:1.5px;text-transform:uppercase;font-size:.85em;font-weight:500}.form-section[data-v-341522e1]{background:var(--navy);flex:1;justify-content:center;align-items:center;transition:background .3s;display:flex}.form-wrapper[data-v-341522e1]{width:100%;max-width:380px;padding:40px}.form-wrapper h2[data-v-341522e1]{color:var(--text-primary);margin-bottom:6px;font-size:1.8em;font-weight:700}.form-subtitle[data-v-341522e1]{color:var(--text-muted);margin-bottom:36px;font-size:.95em}.input-group[data-v-341522e1]{margin-bottom:18px;position:relative}.input-icon[data-v-341522e1]{color:var(--text-muted);z-index:2;pointer-events:none;align-items:center;display:flex;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.input-group[data-v-341522e1] .password-input-wrapper{width:100%}.input-group[data-v-341522e1] .password-input-wrapper input{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:100%;color:var(--text-primary);transition:var(--transition);outline:none;padding:14px 44px;font-family:inherit;font-size:.95em}.input-group[data-v-341522e1] .password-input-wrapper input:focus{border-color:var(--fire-red);box-shadow:0 0 0 3px #c41e3a26}.input-group[data-v-341522e1] .password-input-wrapper input::placeholder,.input-group[data-v-341522e1] .toggle-password{color:var(--text-muted)}.login-btn[data-v-341522e1]{background:linear-gradient(135deg, var(--fire-red), var(--fire-red-light));color:#fff;border-radius:var(--radius);cursor:pointer;width:100%;transition:var(--transition);border:none;justify-content:center;align-items:center;gap:8px;margin-top:8px;padding:14px;font-family:inherit;font-size:1em;font-weight:600;display:flex}.login-btn[data-v-341522e1]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px #c41e3a66}.login-btn[data-v-341522e1]:active:not(:disabled){transform:translateY(0)}.login-btn[data-v-341522e1]:disabled{opacity:.6;cursor:not-allowed}.spinner[data-v-341522e1]{border:2px solid #ffffff4d;border-top-color:#fff;width:16px;height:16px}.error-message[data-v-341522e1]{color:var(--danger);text-align:center;margin-top:16px;font-size:.9em;font-weight:600}.back-link[data-v-341522e1]{text-align:center;margin-top:20px;font-size:.9em}.back-link a[data-v-341522e1]{color:var(--text-muted);transition:var(--transition);text-decoration:none}.back-link a[data-v-341522e1]:hover{color:var(--fire-red)}.success-box[data-v-341522e1]{text-align:center}.success-icon[data-v-341522e1]{border:2px solid var(--success);width:56px;height:56px;color:var(--success);background:#2ecc7126;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 20px;display:flex}.success-box h2[data-v-341522e1]{color:var(--text-primary);margin-bottom:6px;font-size:1.8em;font-weight:700}.success-box .form-subtitle[data-v-341522e1]{margin-bottom:28px}@media (max-width:768px){.login-container[data-v-341522e1]{flex-direction:column}.image-section[data-v-341522e1]{flex:none;height:200px}.glass-card[data-v-341522e1]{width:min(92%,360px);padding:20px 24px}.hero-logo[data-v-341522e1]{max-width:56px;margin-bottom:14px}.form-section[data-v-341522e1]{flex:1}.form-wrapper[data-v-341522e1]{padding:30px 24px}.theme-toggle[data-v-341522e1]{top:12px;right:12px}}@media (max-width:480px){.image-section[data-v-341522e1]{height:150px}.glass-card[data-v-341522e1]{width:min(94%,340px);padding:16px 18px}.hero-logo[data-v-341522e1]{max-width:44px;margin-bottom:10px}.form-wrapper[data-v-341522e1]{padding:20px 16px}.form-wrapper h2[data-v-341522e1]{font-size:1.4em}.form-subtitle[data-v-341522e1]{margin-bottom:24px;font-size:.85em}.input-group[data-v-341522e1] .password-input-wrapper input{padding:12px 12px 12px 40px;font-size:.9em}.login-btn[data-v-341522e1]{padding:12px;font-size:.95em}}.loading{min-height:100vh;color:var(--text-secondary);background:var(--navy);flex-direction:column;justify-content:center;align-items:center;gap:16px;font-size:1em;display:flex}
