@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 rgba(0,0,0,.35);--shadow-card: 0 2px 8px rgba(0,0,0,.25), 0 1px 2px rgba(0,0,0,.2);--shadow-elevated: 0 8px 32px rgba(0,0,0,.4);--fire-glow: rgba(196,30,58,.28);--fire-glow-sm: rgba(196,30,58,.15);--transition: all .2s ease}[data-theme=light]{--navy: #F2F3F8;--navy-light: #E9EAF4;--navy-lighter: #DEE0EF;--surface: #FFFFFF;--surface-hover: #F4F5FA;--text-primary: #1A1D2E;--text-secondary: #5A5E78;--text-muted: #8B8FA8;--border: #D5D8E8;--shadow: 0 4px 24px rgba(0,0,0,.07);--shadow-card: 0 2px 8px rgba(0,0,0,.07), 0 1px 2px rgba(0,0,0,.05);--shadow-elevated: 0 8px 32px rgba(0,0,0,.12);--fire-glow: rgba(196,30,58,.18);--fire-glow-sm: rgba(196,30,58,.1)}*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}body{font-family:DM Sans,sans-serif;background:var(--navy);color:var(--text-primary);overflow:hidden;height:100vh;height:100dvh}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{font-size:14px;overflow:auto;height:auto;min-height:100vh;min-height:100dvh}}@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}}.btn-primary{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:8px;border:none;cursor:pointer;font-size:13px;font-weight:600;background:linear-gradient(135deg,var(--fire-red) 0%,var(--fire-red-light) 100%);color:#fff;transition:transform .15s,box-shadow .15s;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{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:8px;border:1px solid var(--border);background:none;color:var(--text-secondary);font-size:13px;font-weight:600;cursor:pointer}.btn-outline:hover{background:var(--surface-hover)}.btn-outline:disabled{opacity:.55;cursor:not-allowed}.btn-sm{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;font-size:12px;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);font-family:inherit;font-weight:600;cursor:pointer;transition:var(--transition);white-space:nowrap}.btn-sm:hover:not(:disabled){border-color:var(--fire-red);color:var(--text-primary)}.btn-sm:disabled{opacity:.55;cursor:not-allowed}.btn-xs{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;font-size:11px;border-radius:4px;border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);cursor:pointer;font-family:inherit;white-space:nowrap;transition:var(--transition)}.btn-xs:hover{background:var(--surface-hover)}.btn-xs--danger{border-color:var(--danger);color:var(--danger)}.btn-xs--danger:hover{background:#e74c3c1a}.btn-ghost{display:inline-flex;align-items:center;gap:5px;padding:7px 12px;border-radius:8px;border:1px solid var(--border);background:none;color:var(--text-secondary);font-size:13px;font-family:inherit;cursor:pointer;transition:var(--transition);white-space:nowrap}.btn-ghost:hover:not(:disabled){background:var(--surface-hover);color:var(--text-primary)}.btn-ghost:disabled{opacity:.4;cursor:not-allowed}.btn-secondary{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);font-size:13px;font-family:inherit;cursor:pointer;transition:var(--transition)}.btn-secondary:hover{border-color:var(--fire-red);color:var(--text-primary)}.btn-secondary:disabled{opacity:.55;cursor:not-allowed}.btn-danger{display:inline-flex;align-items:center;gap:5px;padding:7px 14px;border-radius:8px;border:1px solid rgba(231,76,60,.35);background:#e74c3c1a;color:var(--danger);font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;transition:var(--transition);white-space:nowrap}.btn-danger:hover:not(:disabled){background:#e74c3c33}.btn-danger:disabled{opacity:.5;cursor:not-allowed}.btn-success{display:inline-flex;align-items:center;gap:5px;padding:7px 14px;border-radius:8px;border:1px solid var(--success);background:#2ecc711a;color:var(--success);font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;transition:var(--transition)}.btn-success:hover:not(:disabled){background:#2ecc7133}.btn-success:disabled{opacity:.5;cursor:not-allowed}.btn-warning{display:inline-flex;align-items:center;gap:5px;padding:7px 14px;border-radius:8px;border:1px solid rgba(243,156,18,.3);background:#f39c1226;color:var(--warning);font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;transition:var(--transition)}.btn-warning:hover:not(:disabled){background:#f39c1240}.btn-warning:disabled{opacity:.5;cursor:not-allowed}.btn-icon{display:inline-flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;padding:4px 7px;border-radius:4px;color:var(--text-muted);transition:var(--transition)}.btn-icon:hover{background:var(--surface-hover);color:var(--text-primary)}.btn-icon.danger:hover{color:var(--danger)}.btn-icon.success:hover{color:var(--success)}.btn-sm-outline{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);font-size:12px;font-weight:600;font-family:inherit;cursor:pointer;transition:var(--transition)}.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{display:inline-flex;align-items:center;gap:5px;padding:6px 14px;border-radius:6px;border:none;background:var(--fire-red);color:#fff;font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;transition:var(--transition)}.btn-primary-sm:hover:not(:disabled){opacity:.9}.btn-primary-sm:disabled{opacity:.55;cursor:not-allowed}.btn-danger-sm{display:inline-flex;align-items:center;gap:5px;padding:6px 14px;border-radius:6px;border:1px solid var(--danger);background:transparent;color:var(--danger);font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;transition:var(--transition)}.btn-danger-sm:hover:not(:disabled){background:var(--danger);color:#fff}.btn-danger-sm:disabled{opacity:.55;cursor:not-allowed}.btn-save-row,.btn-delete{display:inline-flex;align-items:center;justify-content:center;background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:4px 8px;cursor:pointer;font-size:13px;transition:var(--transition)}.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{display:inline-flex;align-items:center;justify-content:center;background:none;border:1px solid var(--border);border-radius:4px;width:26px;height:26px;cursor:pointer;color:var(--text-muted);opacity:.5;transition:var(--transition)}.btn-row-delete:hover{border-color:var(--danger);color:var(--danger);opacity:1}.action-btn{display:inline-flex;align-items:center;justify-content:center;background:none;border:1px solid var(--border);border-radius:6px;width:28px;height:28px;cursor:pointer;color:var(--text-muted);font-size:13px;transition:var(--transition)}.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{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:32px;padding:0 8px;border-radius:6px;border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);font-size:13px;cursor:pointer;transition:var(--transition)}.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{display:inline-flex;align-items:center;gap:5px;padding:8px 16px;border-radius:8px;border:none;font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;white-space:nowrap;transition:var(--transition)}.btn-tab-action:disabled{opacity:.5;cursor:not-allowed}.btn-danger-icon{display:inline-flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;padding:4px;border-radius:4px;color:var(--text-muted);transition:var(--transition)}.btn-danger-icon:hover{color:var(--danger);background:#e74c3c1a}.btn-beleg-preview{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--text-primary);font-size:12px;font-family:inherit;cursor:pointer;transition:var(--transition);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn-beleg-preview:hover{background:var(--surface-hover)}.btn-back{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);font-size:13px;font-weight:600;cursor:pointer;transition:.15s}.btn-back:hover{background:var(--surface-hover);color:var(--text-primary)}.btn-back:disabled{opacity:.55;cursor:not-allowed}.btn-save{display:inline-flex;align-items:center;gap:6px;padding:7px 16px;border-radius:8px;border:none;background:linear-gradient(135deg,var(--fire-red),var(--fire-red-light));color:#fff;font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;transition:var(--transition)}.btn-save:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.btn-save:disabled{opacity:.55;cursor:not-allowed}.btn-cancel{display:inline-flex;align-items:center;gap:6px;padding:7px 16px;border-radius:8px;border:1px solid var(--border);background:none;color:var(--text-secondary);font-size:13px;font-family:inherit;cursor:pointer;transition:var(--transition)}.btn-cancel:hover:not(:disabled){background:var(--surface-hover);color:var(--text-primary)}.btn-cancel:disabled{opacity:.55;cursor:not-allowed}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;gap:16px;flex-wrap:wrap}.header-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.filter-bar{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.filter-input{background:var(--navy);border:1px solid var(--border);border-radius:8px;padding:7px 12px;color:var(--text-primary);font-family:inherit;font-size:13px;outline:none;transition:var(--transition)}.filter-input:focus{border-color:var(--fire-red)}.filter-input::placeholder{color:var(--text-muted)}.tab-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);font-family:inherit;font-size:13px;font-weight:500;cursor:pointer;transition:border-color .15s,background .15s,color .15s,box-shadow .15s;white-space:nowrap}.tab-btn:hover{border-color:#c41e3a80;color:var(--text-primary)}.tab-btn.active{background:linear-gradient(135deg,var(--fire-red),var(--fire-red-light));color:#fff;border-color:var(--fire-red);box-shadow:0 2px 10px #c41e3a59;font-weight:600}.tab-btn:disabled{opacity:.5;cursor:not-allowed}.filter-chip{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;border-radius:20px;border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);cursor:pointer;font-size:12px;font-weight:500;font-family:inherit;transition:var(--transition)}.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);border-radius:14px;overflow:hidden;box-shadow:var(--shadow-card)}.card-header{display:flex;align-items:center;justify-content:space-between;padding:15px 20px;border-bottom:1px solid var(--border);background:#0000000f}.card-header h3{font-size:13.5px;font-weight:700;margin:0;letter-spacing:.1px}.card-body{padding:20px}.form-input,.form-select{background:var(--navy);border:1px solid var(--border);border-radius:8px;padding:8px 12px;color:var(--text-primary);font-size:13px;font-family:inherit;outline:none;resize:vertical;width:100%;transition:border-color .15s,box-shadow .15s}.form-input:focus,.form-select:focus{border-color:var(--fire-red);box-shadow:0 0 0 3px var(--fire-glow-sm)}.form-input::placeholder{color:var(--text-muted)}.form-group{display:flex;flex-direction:column;gap:5px}.form-group label{font-size:11.5px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.form-row{display:flex;gap:12px;flex-wrap:wrap}.form-row>.form-group{flex:1;min-width:160px}.form-body{padding:20px;display:flex;flex-direction:column;gap:14px}.form-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}.detail-header{display:flex;align-items:center;gap:14px;padding:16px 20px;border-bottom:1px solid var(--border)}.detail-header h2{margin:0;font-size:18px;font-weight:700;flex:1}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:6px;border:1px solid var(--border);background:none;cursor:pointer;color:var(--text-secondary);transition:var(--transition)}.icon-btn:hover{background:var(--surface-hover);color:var(--text-primary)}.icon-btn.sm{width:26px;height:26px}.icon-btn--danger:hover{background:#ef44441a;color:var(--danger);border-color:var(--danger)}.icon-btn:disabled{opacity:.4;cursor:not-allowed}.form-label{font-size:12px;font-weight:600;color:var(--text-secondary)}.form-fehler{color:var(--danger);font-size:12px;margin:0}.drawer{position:fixed;top:0;right:0;height:100vh;width:520px;max-width:100vw;background:var(--surface);border-left:1px solid var(--border);box-shadow:-8px 0 40px #0000002e;z-index:900;display:flex;flex-direction:column;overflow:hidden}.drawer--wide{width:680px}.drawer--sm{width:420px}.drawer-enter-active,.drawer-leave-active{transition:transform .25s ease}.drawer-enter-from,.drawer-leave-to{transform:translate(100%)}.drawer-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border);flex-shrink:0}.drawer-header h3{margin:0;font-size:15px;font-weight:600}.drawer-close{background:none;border:none;cursor:pointer;color:var(--text-muted);padding:4px;border-radius:6px;display:flex}.drawer-close:hover{color:var(--text-primary);background:var(--surface-hover)}.drawer-body{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:12px}.drawer-footer{padding:14px 20px;border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:10px}@media (max-width: 600px){.drawer{width:100vw}}.table-wrap{background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden;overflow-x:auto;box-shadow:var(--shadow-card)}.table-wrap table{width:100%;border-collapse:collapse;font-size:13px}.table-wrap th{padding:10px 14px;text-align:left;font-size:10.5px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.7px;background:#0000001f;border-bottom:1px solid var(--border);white-space:nowrap}.table-wrap td{padding:11px 14px;border-bottom:1px solid var(--border);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;user-select:none}.sort-icon{opacity:.5;font-size:10px;margin-left:2px}.table-wrap th.sortable:hover .sort-icon{opacity:1}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;gap:16px;color:var(--text-muted)}.spinner{width:30px;height:30px;border:2.5px solid var(--border);border-top-color:var(--fire-red);border-right-color:#c41e3a4d;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.status-dropdown-portal{position:fixed;z-index:9999;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 4px 16px #0000002e;padding:4px;min-width:150px;display:flex;flex-direction:column;gap:2px}.status-dropdown-portal-item{padding:5px 8px;border-radius:5px;cursor:pointer;transition:background .1s}.status-dropdown-portal-item:hover{background:var(--surface-hover)}.status-badge-portal{display:inline-block;padding:1px 7px;border-radius:4px;font-size:11px;font-weight:700;white-space:nowrap}.status-badge-portal.aufg-offen{background:#3b82f61f;color:var(--info)}.status-badge-portal.aufg-in_bearbeitung{background:#eab3081f;color:var(--warning)}.status-badge-portal.aufg-erledigt{background:#22c55e1f;color:var(--success)}.status-badge-portal.aufg-abgebrochen{background:#6b72801f;color:var(--text-muted)}.password-input-wrapper[data-v-96e9b767]{position:relative;width:100%}input[data-v-96e9b767]{width:100%;padding:14px 44px 14px 14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-primary);font-family:inherit;font-size:.95em;transition:var(--transition);outline:none;box-sizing:border-box}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]{position:absolute;right:14px;top:50%;transform:translateY(-50%);cursor:pointer;color:var(--text-muted);transition:var(--transition);border:none;background:none;padding:0;display:flex;align-items:center}.toggle-password[data-v-96e9b767]:hover{color:var(--text-secondary)}.login-container[data-v-72d48912]{min-height:100vh;display:flex;align-items:center;justify-content:center;background-image:url(/login-bg.webp);background-size:cover;background-position:center;position:relative;opacity:0;transition:opacity .6s ease}.login-container.fade-in[data-v-72d48912]{opacity:1}.login-container[data-v-72d48912]:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,#0a0c148c,#080a12d1)}.login-card[data-v-72d48912]{position:relative;z-index:1;width:min(92vw,440px);padding:48px 44px;background:#ffffff12;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.15);border-radius:20px;text-align:center;color:#fff;box-shadow:0 8px 40px #0006}.hero-logo[data-v-72d48912]{max-width:90px;height:auto;margin-bottom:22px;filter:drop-shadow(0 4px 16px rgba(0,0,0,.4))}.hero-logo--custom[data-v-72d48912]{filter:brightness(0) invert(1) drop-shadow(0 4px 16px rgba(0,0,0,.4))}.login-card h1[data-v-72d48912]{font-size:clamp(1.1rem,3vw,1.75rem);font-weight:700;margin-bottom:6px;letter-spacing:0;line-height:1.3;overflow-wrap:break-word}.org-divider[data-v-72d48912]{width:40px;height:2px;background:linear-gradient(90deg,var(--fire-red),var(--fire-orange));border-radius:2px;margin:10px auto 12px}.subtitle[data-v-72d48912]{font-size:.85em;opacity:.7;letter-spacing:1.5px;text-transform:uppercase;font-weight:500}.form-block[data-v-72d48912]{border-top:1px solid rgba(255,255,255,.15);margin-top:24px;padding-top:24px;text-align:left}.form-block h2[data-v-72d48912]{font-size:1.4em;font-weight:700;color:#fff;margin-bottom:6px}.form-subtitle[data-v-72d48912]{color:#fff9;font-size:.95em;margin-bottom:28px}.input-group[data-v-72d48912]{position:relative;margin-bottom:18px}.input-icon[data-v-72d48912]{position:absolute;left:14px;top:50%;transform:translateY(-50%);display:flex;align-items:center;color:#ffffff80;z-index:2;pointer-events:none}.input-group input[type=text][data-v-72d48912]{width:100%;padding:14px 14px 14px 44px;background:#ffffff14;border:1px solid rgba(255,255,255,.2);border-radius:var(--radius);color:#fff;font-family:inherit;font-size:.95em;transition:var(--transition);outline:none}.input-group input.totp-input[data-v-72d48912]{font-family:JetBrains Mono,monospace;font-size:1.4em;letter-spacing:.5em;text-align:center;padding-left:44px;padding-right:14px}.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{width:100%;padding:14px 44px;background:#ffffff14;border:1px solid rgba(255,255,255,.2);border-radius:var(--radius);color:#fff;font-family:inherit;font-size:.95em;transition:var(--transition);outline:none}.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]{width:100%;padding:14px;background:linear-gradient(135deg,var(--fire-red),var(--fire-red-light));color:#fff;border:none;border-radius:var(--radius);font-family:inherit;font-size:1em;font-weight:600;cursor:pointer;transition:var(--transition);margin-top:8px;display:flex;align-items:center;justify-content:center;gap:8px}.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]{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff}.error-message[data-v-72d48912]{color:var(--danger);margin-top:16px;font-size:.9em;font-weight:600;text-align:center}.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;text-decoration:none;transition:var(--transition)}.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;text-decoration:none;transition:var(--transition)}.datenschutz-link a[data-v-72d48912]:hover{color:var(--fire-red)}.info-box[data-v-72d48912]{background:#3498db26;border:1px solid rgba(52,152,219,.35);border-radius:var(--radius);color:#5dade2;padding:14px 16px;font-size:.9em;line-height:1.5;margin-bottom:20px}@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]{font-size:.85em;margin-bottom:20px}.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]{display:flex;min-height:100vh;opacity:0;transition:opacity .6s ease}.install-container.fade-in[data-v-d42ff294]{opacity:1}.theme-toggle[data-v-d42ff294]{position:fixed;top:20px;right:20px;z-index:100;width:40px;height:40px;border-radius:50%;border:1px solid var(--border);background:var(--surface);color:var(--text-primary);font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--transition);box-shadow:var(--shadow)}.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]{position:absolute;inset:0;background-size:cover;background-position:center;transform:scale(1.05)}.image-overlay[data-v-d42ff294]{position:absolute;inset:0;background:linear-gradient(135deg,#1a1d2ed9,#c41e3a66)}.image-content[data-v-d42ff294]{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;height:100%;padding:40px}.glass-card[data-v-d42ff294]{background:#ffffff1a;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.15);border-radius:var(--radius-lg);padding:48px 40px;text-align:center;color:#fff;max-width:320px;width:100%}.hero-logo[data-v-d42ff294]{max-width:100px;height:auto;margin-bottom:20px;filter:drop-shadow(0 4px 12px rgba(0,0,0,.3))}.glass-card h1[data-v-d42ff294]{font-size:1.8em;font-weight:700;margin-bottom:4px}.glass-card p[data-v-d42ff294]{font-size:.95em;opacity:.8}.form-section[data-v-d42ff294]{flex:1;display:flex;justify-content:center;align-items:center;background:var(--navy);overflow-y:auto;transition:background .3s ease}.form-wrapper[data-v-d42ff294]{width:100%;max-width:400px;padding:40px}.form-wrapper h2[data-v-d42ff294]{font-size:1.8em;font-weight:700;color:var(--text-primary);margin-bottom:6px}.form-subtitle[data-v-d42ff294]{color:var(--text-muted);font-size:.95em;margin-bottom:30px}h3[data-v-d42ff294]{font-size:1.05em;font-weight:600;color:var(--text-secondary);margin-top:20px;margin-bottom:14px}.input-group[data-v-d42ff294]{position:relative;margin-bottom:14px}.input-icon[data-v-d42ff294]{position:absolute;left:14px;top:50%;transform:translateY(-50%);font-size:16px;color:var(--text-muted);z-index:2;pointer-events:none}.input-group input[type=text][data-v-d42ff294]{width:100%;padding:14px 14px 14px 44px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-primary);font-family:inherit;font-size:.95em;transition:var(--transition);outline:none;box-sizing:border-box}.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{padding:14px 44px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-primary);font-family:inherit;font-size:.95em;transition:var(--transition);outline:none}.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{color:var(--text-muted)}.input-group[data-v-d42ff294] .toggle-password{color:var(--text-muted)}.db-list[data-v-d42ff294]{margin-bottom:10px}.db-option[data-v-d42ff294]{padding:10px 14px;border:1px solid var(--border);border-radius:var(--radius);margin-bottom:6px;cursor:pointer;transition:var(--transition);text-align:left;color:var(--text-secondary);background:var(--surface)}.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);background:#c41e3a1a;color:var(--text-primary);font-weight:600}.separator[data-v-d42ff294]{margin:14px 0;color:var(--text-muted);font-size:.9em;text-align:center}.info-message[data-v-d42ff294]{color:var(--text-muted);font-style:italic;margin-bottom:10px;text-align:left;font-size:.9em}.primary-btn[data-v-d42ff294]{width:100%;padding:14px;background:linear-gradient(135deg,var(--fire-red),var(--fire-red-light));color:#fff;border:none;border-radius:var(--radius);font-family:inherit;font-size:1em;font-weight:600;cursor:pointer;transition:var(--transition);margin-top:8px;display:flex;align-items:center;justify-content:center;gap:8px}.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]{width:100%;padding:12px;background:var(--surface);color:var(--text-secondary);border:1px solid var(--border);border-radius:var(--radius);font-family:inherit;font-size:.95em;font-weight:500;cursor:pointer;transition:var(--transition);margin-top:10px}.secondary-btn[data-v-d42ff294]:hover{background:var(--surface-hover);color:var(--text-primary)}.spinner[data-v-d42ff294]{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff}.error-message[data-v-d42ff294]{color:var(--danger);margin-top:14px;font-size:.9em;font-weight:600;text-align:center}.success-message[data-v-d42ff294]{color:var(--success);margin-top:14px;font-size:.9em;font-weight:600;text-align:center}.optional-badge[data-v-d42ff294]{font-size:10px;font-weight:600;padding:2px 8px;border-radius:20px;background:#f39c1226;color:var(--warning);vertical-align:middle;margin-left:6px;letter-spacing:.4px;text-transform:uppercase}.step-hint[data-v-d42ff294]{font-size:.85em;color:var(--text-muted);margin-bottom:18px;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-b5da2e8d]{position:fixed;bottom:0;left:0;right:0;background:var(--surface);border-top:1px solid var(--border);display:flex;padding-bottom:env(safe-area-inset-bottom);z-index:100}.tab-item[data-v-b5da2e8d]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8px 4px 6px;gap:3px;background:none;border:none;cursor:pointer;color:var(--text-muted);position:relative;transition:color .15s ease}.tab-item.active[data-v-b5da2e8d]{color:var(--fire-red)}.tab-icon[data-v-b5da2e8d]{line-height:1}.tab-label[data-v-b5da2e8d]{font-size:.6rem;font-weight:500}.tab-active-line[data-v-b5da2e8d]{position:absolute;bottom:0;left:50%;transform:translate(-50%);width:20px;height:2px;background:var(--fire-red);border-radius:1px}.mehr-backdrop[data-v-b5da2e8d]{position:fixed;inset:0;background:#00000080;z-index:200}.mehr-sheet[data-v-b5da2e8d]{position:fixed;bottom:0;left:0;right:0;background:var(--surface);border-radius:20px 20px 0 0;padding:12px 16px calc(16px + env(safe-area-inset-bottom));z-index:201;max-height:80vh;overflow-y:auto}.mehr-sheet-handle[data-v-b5da2e8d]{width:36px;height:4px;background:var(--border);border-radius:2px;margin:0 auto 16px}.mehr-sheet-title[data-v-b5da2e8d]{font-size:.8rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:12px}.mehr-grid[data-v-b5da2e8d]{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:16px}.mehr-item[data-v-b5da2e8d]{display:flex;flex-direction:column;align-items:center;gap:5px;padding:10px 4px;background:var(--navy-light);border:1px solid var(--border);border-radius:10px;cursor:pointer;color:var(--text-secondary);transition:background .15s}.mehr-item[data-v-b5da2e8d]:hover{background:var(--surface-hover)}.mehr-icon[data-v-b5da2e8d]{line-height:1}.mehr-label[data-v-b5da2e8d]{font-size:.55rem;text-align:center;font-weight:500}.mehr-footer[data-v-b5da2e8d]{border-top:1px solid var(--border);padding-top:12px}.logout-sheet-btn[data-v-b5da2e8d]{display:flex;align-items:center;gap:8px;background:none;border:1px solid var(--border);border-radius:8px;padding:10px 16px;color:var(--danger);cursor:pointer;font-size:.85rem;font-weight:500;width:100%;justify-content:center}.hero-card[data-v-2932be48]{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--fire-red) 0%,var(--fire-orange, #f97316) 100%);border-radius:var(--radius-lg);padding:28px 32px;display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:20px;min-height:120px;color:#fff}.hero-watermark[data-v-2932be48]{position:absolute;right:-12px;top:50%;transform:translateY(-50%);opacity:.1;pointer-events:none;color:#fff;line-height:1}.hero-logo-img[data-v-2932be48]{width:140px;height:140px;object-fit:contain;filter:brightness(0) invert(1)}.hero-left[data-v-2932be48]{flex:1;min-width:0}.hero-greeting[data-v-2932be48]{font-size:14px;font-weight:500;opacity:.85;margin-bottom:4px}.hero-name[data-v-2932be48]{font-size:28px;font-weight:800;letter-spacing:-.5px;line-height:1.1;margin-bottom:8px}.hero-date[data-v-2932be48]{font-size:12px;opacity:.7;font-weight:500}.hero-chips[data-v-2932be48]{display:flex;gap:10px;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end}.hero-chip[data-v-2932be48]{display:flex;flex-direction:column;align-items:center;gap:3px;padding:10px 16px;background:#ffffff2e;backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.3);border-radius:10px;cursor:pointer;transition:background .15s;color:#fff;min-width:80px}.hero-chip[data-v-2932be48]:hover{background:#ffffff47}.chip-value[data-v-2932be48]{font-size:20px;font-weight:800;line-height:1}.chip-value--sm[data-v-2932be48]{font-size:15px;font-weight:700}.chip-label[data-v-2932be48]{font-size:10px;opacity:.8;text-align:center;line-height:1.3}@media (max-width: 768px){.hero-card[data-v-2932be48]{flex-direction:column;align-items:flex-start;padding:20px}.hero-chips[data-v-2932be48]{width:100%;justify-content:flex-start}.hero-name[data-v-2932be48]{font-size:22px}}.dash-card[data-v-83582c89]{position:relative;height:100%;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px;transition:border-color .2s,box-shadow .2s;box-sizing:border-box;overflow:hidden}.dash-card[data-v-83582c89]:hover{border-color:var(--fire-red);box-shadow:0 2px 8px #c41e3a14}.dash-card--clickable[data-v-83582c89]{cursor:pointer;border-color:#c41e3a40}.dash-card--clickable[data-v-83582c89]:hover{border-color:var(--fire-red)}.dash-card--edit[data-v-83582c89]{border-style:dashed;border-color:var(--fire-red);animation:card-shake-83582c89 .4s ease .05s both}@keyframes card-shake-83582c89{0%,to{transform:rotate(0)}25%{transform:rotate(-.5deg)}75%{transform:rotate(.5deg)}}.card-edit-overlay[data-v-83582c89]{position:absolute;top:8px;right:8px;display:flex;gap:4px;align-items:center;z-index:10}.drag-handle[data-v-83582c89]{cursor:grab;color:var(--text-muted);padding:2px 4px;border-radius:4px;line-height:1}.drag-handle[data-v-83582c89]:hover{background:var(--surface-hover);color:var(--text-primary)}.drag-handle[data-v-83582c89]:active{cursor:grabbing}.card-remove-btn[data-v-83582c89]{width:24px;height:24px;border:1px solid var(--border);border-radius:4px;background:var(--surface);color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:var(--transition)}.card-remove-btn[data-v-83582c89]:hover{border-color:var(--fire-red);color:var(--fire-red)}.dash-card-header[data-v-83582c89]{display:flex;align-items:center;gap:8px;margin-bottom:12px}.dash-card-icon[data-v-83582c89]{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#c41e3a1a;border-radius:8px;flex-shrink:0}.dash-card-label[data-v-83582c89]{font-size:12px;color:var(--text-muted);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.dash-card-hint[data-v-83582c89]{font-size:11px;color:var(--fire-red);margin-top:8px;font-weight:600;letter-spacing:.3px;display:flex;align-items:center;gap:3px}.dash-stat-value[data-v-b9cb3cde]{font-size:32px;font-weight:700;font-family:JetBrains Mono,monospace;line-height:1;margin-bottom:6px}.dash-stat-sub[data-v-b9cb3cde]{font-size:12px;color:var(--text-muted)}.dash-list-empty[data-v-77589668]{font-size:12px;color:var(--text-muted);font-style:italic;padding:4px 0}.dash-list[data-v-77589668]{display:flex;flex-direction:column}.dash-list-row[data-v-77589668]{padding:6px 0;border-bottom:1px solid var(--border)}.dash-list-row[data-v-77589668]:last-child{border-bottom:none}.dash-list-main[data-v-77589668]{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.dash-list-title[data-v-77589668]{font-size:13px;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.dash-list-date[data-v-77589668]{font-size:12px;color:var(--fire-red);font-weight:600;white-space:nowrap}.dash-list-sub[data-v-77589668]{font-size:11px;color:var(--text-muted);margin-top:2px}.dash-chart-header[data-v-81aba0a9]{display:flex;align-items:center;gap:10px;margin-bottom:8px;flex-wrap:wrap}.dash-chart-legend[data-v-81aba0a9]{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--text-muted);flex:1}.chart-legend-dot[data-v-81aba0a9]{width:10px;height:10px;border-radius:2px;display:inline-block}.chart-legend-dot--ein[data-v-81aba0a9]{background:#27ae60}.chart-legend-dot--aus[data-v-81aba0a9]{background:#e74c3c}.dash-chart-select[data-v-81aba0a9]{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-81aba0a9]{width:100%;display:block}.chart-grid-line[data-v-81aba0a9]{stroke:var(--border);stroke-width:.5}.chart-axis-line[data-v-81aba0a9]{stroke:var(--text-muted);stroke-width:1}.chart-tick-label[data-v-81aba0a9]{font-size:11px;fill:var(--text-muted)}.chart-bar-ein[data-v-81aba0a9]{fill:#27ae60;opacity:.85}.chart-bar-aus[data-v-81aba0a9]{fill:#e74c3c;opacity:.85}.chart-bar-ein[data-v-81aba0a9]:hover,.chart-bar-aus[data-v-81aba0a9]:hover{opacity:1}.dashboard-toolbar[data-v-1e352bb3]{display:flex;align-items:center;gap:12px;margin-bottom:16px}.btn-customize[data-v-1e352bb3]{padding:8px 16px;background:var(--surface);border:1px solid var(--border);border-radius:8px;color:var(--text-secondary);font-size:13px;font-weight:600;cursor:pointer;transition:var(--transition);display:flex;align-items:center;gap:6px}.btn-customize[data-v-1e352bb3]:hover{border-color:var(--fire-red);color:var(--fire-red)}.btn-customize--active[data-v-1e352bb3]{background:var(--fire-red);color:#fff;border-color:var(--fire-red)}.btn-customize--active[data-v-1e352bb3]:hover{opacity:.9;color:#fff}.edit-hint[data-v-1e352bb3]{font-size:12px;color:var(--text-muted)}.dashboard-grid-layout[data-v-1e352bb3]{margin-bottom:24px}@media (max-width: 640px){.dashboard-grid-layout[data-v-1e352bb3]{height:auto!important;display:flex!important;flex-direction:column!important;gap:12px!important}[data-v-1e352bb3] .vue-grid-item{position:static!important;transform:none!important;width:100%!important;height:160px!important;margin:0!important}}.dashboard-onboarding[data-v-1e352bb3]{display:flex;flex-direction:column;align-items:center;gap:12px;padding:60px 20px;text-align:center;color:var(--text-muted)}.dashboard-onboarding h3[data-v-1e352bb3]{font-size:16px;color:var(--text-secondary);margin:0}.dashboard-onboarding p[data-v-1e352bb3]{font-size:13px;max-width:360px;margin:0;line-height:1.6}.add-card-panel[data-v-1e352bb3]{background:var(--surface);border:1px dashed var(--border);border-radius:var(--radius-lg);padding:16px;margin-top:8px}.add-card-title[data-v-1e352bb3]{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin-bottom:10px}.add-card-list[data-v-1e352bb3]{display:flex;flex-wrap:wrap;gap:8px}.add-card-btn[data-v-1e352bb3]{padding:6px 12px;border:1px dashed var(--border);border-radius:6px;background:transparent;color:var(--text-secondary);font-size:13px;cursor:pointer;transition:var(--transition);display:flex;align-items:center;gap:5px}.add-card-btn[data-v-1e352bb3]:hover{border-color:var(--fire-red);color:var(--fire-red)}.add-card-empty[data-v-1e352bb3]{font-size:12px;color:var(--text-muted);font-style:italic}.modal-empty[data-v-1e352bb3]{font-size:13px;color:var(--text-muted);font-style:italic;padding:12px 0}.modal-table[data-v-1e352bb3]{width:100%;border-collapse:collapse;font-size:13px}.fs-badge[data-v-1e352bb3]{display:inline-block;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:700}.fs-badge--expired[data-v-1e352bb3]{background:#e74c3c26;color:var(--danger)}.fs-badge--warn[data-v-1e352bb3]{background:#f39c1226;color:#e67e22}.fs-badge--caution[data-v-1e352bb3]{background:#3498db26;color:var(--info)}.bstl-status-badge[data-v-1e352bb3]{display:inline-block;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.3px}.bstl-angefordert[data-v-1e352bb3]{background:#eab30826;color:var(--warning)}.bstl-in_bearbeitung[data-v-1e352bb3]{background:#3b82f626;color:var(--info)}.bstl-bestellt[data-v-1e352bb3]{background:#f9731626;color:#f97316}.bstl-abgeschlossen[data-v-1e352bb3]{background:#22c55e26;color:var(--success)}.bstl-abgelehnt[data-v-1e352bb3]{background:#ef444426;color:var(--danger)}.mono[data-v-1e352bb3]{font-family:JetBrains Mono,Courier New,monospace;font-size:12px}.text-right[data-v-1e352bb3]{text-align:right}.text-danger[data-v-1e352bb3]{color:var(--danger)}.modal-overlay[data-v-e9cd1f2c]{position:fixed;inset:0;background:#00000080;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px}.modal-card[data-v-e9cd1f2c]{background:var(--surface);border-radius:12px;width:100%;max-width:860px;box-shadow:0 20px 60px #0000004d;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.modal-header[data-v-e9cd1f2c]{padding:16px 20px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;gap:12px;flex-shrink:0}.modal-body[data-v-e9cd1f2c]{overflow-y:auto;flex:1;display:flex;flex-direction:column}.preview-title-wrap[data-v-e9cd1f2c]{display:flex;flex-direction:column;gap:2px;min-width:0}.preview-title-name[data-v-e9cd1f2c]{font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview-title-meta[data-v-e9cd1f2c]{font-size:11px;color:var(--text-muted)}.preview-header-actions[data-v-e9cd1f2c]{display:flex;gap:6px;align-items:center;flex-shrink:0}.preview-body[data-v-e9cd1f2c]{flex:1;overflow:auto;display:flex;flex-direction:column}.preview-loading[data-v-e9cd1f2c]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;flex:1;color:var(--text-muted);font-size:13px}.preview-frame[data-v-e9cd1f2c]{flex:1;width:100%;border:none;min-height:500px}.preview-img-wrap[data-v-e9cd1f2c]{display:flex;justify-content:center;align-items:flex-start;padding:16px}.preview-img[data-v-e9cd1f2c]{max-width:100%;border-radius:4px}.preview-html[data-v-e9cd1f2c]{padding:16px;font-size:13px;overflow:auto}.preview-html table[data-v-e9cd1f2c]{border-collapse:collapse;width:100%;font-size:12px}.preview-html td[data-v-e9cd1f2c],.preview-html th[data-v-e9cd1f2c]{border:1px solid var(--border);padding:4px 8px}.preview-noop[data-v-e9cd1f2c]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;flex:1;color:var(--text-muted);font-size:13px}.page-header[data-v-be40ceb3]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;gap:16px}.filter-bar[data-v-be40ceb3]{display:flex;gap:10px;flex-wrap:wrap}.filter-input[data-v-be40ceb3]{background:var(--navy);border:1px solid var(--border);border-radius:8px;padding:8px 12px;color:var(--text-primary);font-family:inherit;font-size:13px;outline:none;transition:var(--transition)}.filter-input[data-v-be40ceb3]:focus{border-color:var(--fire-red)}.filter-input[data-v-be40ceb3]::placeholder{color:var(--text-muted)}.filter-input.search[data-v-be40ceb3]{min-width:200px}.badge[data-v-be40ceb3]{background:#c41e3a26;color:var(--fire-red-light);padding:4px 12px;border-radius:20px;font-size:12px;font-weight:600}.dienstgrad-badge[data-v-be40ceb3]{display:inline-block;padding:3px 10px;border-radius:20px;font-size:11px;font-weight:700;background:#3498db26;color:var(--info);letter-spacing:.5px}.dienstgrad-badge.next[data-v-be40ceb3]{background:#2ecc7126;color:var(--success)}.ereignis-typ-badge[data-v-be40ceb3]{display:inline-block;padding:3px 10px;border-radius:20px;font-size:11px;font-weight:600}.ereignis-hochzeit[data-v-be40ceb3]{background:#e74c3c26;color:#e74c3c}.ereignis-geburt[data-v-be40ceb3]{background:#3498db26;color:var(--info)}.ereignis-sonstiges[data-v-be40ceb3]{background:#6b6f8a26;color:var(--text-muted)}.validation-banner[data-v-be40ceb3]{background:#e74c3c26;border:1px solid rgba(231,76,60,.3);color:var(--danger);padding:12px 16px;border-radius:var(--radius);margin-bottom:16px;font-size:13px;font-weight:600}.input-error[data-v-be40ceb3]{border-color:var(--danger)!important}.befoerderung-info[data-v-be40ceb3]{display:flex;flex-direction:column;gap:12px}.befoerderung-row[data-v-be40ceb3]{display:flex;align-items:center;gap:12px}.befoerderung-label[data-v-be40ceb3]{font-size:13px;color:var(--text-muted);min-width:160px}.btn-sm[data-v-be40ceb3]{display:inline-flex;align-items:center;gap:5px;background:linear-gradient(135deg,var(--fire-red),var(--fire-red-light));color:#fff;border:none;padding:7px 14px;border-radius:8px;font-family:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:var(--transition);white-space:nowrap}.btn-sm[data-v-be40ceb3]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 14px #c41e3a66}.btn-sm[data-v-be40ceb3]:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-primary--saved[data-v-be40ceb3]{background:linear-gradient(135deg,#27ae60,#2ecc71)!important;box-shadow:0 4px 14px #2ecc7166;cursor:default}.btn-primary--saved[data-v-be40ceb3]:hover{transform:none!important}.btn-danger[data-v-be40ceb3]{background:#e74c3c26;color:var(--danger);border:1px solid rgba(231,76,60,.3);padding:10px 20px;border-radius:var(--radius);font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:var(--transition)}.btn-danger[data-v-be40ceb3]:hover{background:#e74c3c40}.btn-success[data-v-be40ceb3]{background:#27ae6026;color:#27ae60;border:1px solid rgba(39,174,96,.3);padding:10px 20px;border-radius:var(--radius);font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:var(--transition)}.btn-success[data-v-be40ceb3]:hover{background:#27ae6040}.btn-warning[data-v-be40ceb3]{background:#f39c1226;color:var(--warning);border:1px solid rgba(243,156,18,.3);padding:10px 20px;border-radius:var(--radius);font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:var(--transition)}.btn-warning[data-v-be40ceb3]:hover{background:#f39c1240}.btn-delete[data-v-be40ceb3]{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:14px;padding:4px 8px;border-radius:4px;transition:var(--transition)}.btn-delete[data-v-be40ceb3]:hover{color:var(--danger);background:#e74c3c1a}.header-actions[data-v-be40ceb3]{display:flex;align-items:center;gap:8px}.card-body[data-v-be40ceb3]{padding:0}.form-body[data-v-be40ceb3]{padding:20px}.table-wrap[data-v-be40ceb3]{background:none;border:none;border-radius:0;overflow-x:auto}th[data-v-be40ceb3]{padding:12px 20px;letter-spacing:.8px;background:none}th.sortable[data-v-be40ceb3]:hover{color:var(--text-primary)}.sort-arrow[data-v-be40ceb3]{color:var(--fire-red);font-size:10px;margin-left:2px}td[data-v-be40ceb3]{padding:14px 20px}tr[data-v-be40ceb3]:hover{background:var(--surface-hover)}.cb-col[data-v-be40ceb3]{width:36px;padding:0 8px;text-align:center}.row-checked td[data-v-be40ceb3]{background:#c41e3a0f}.fade-btn-enter-active[data-v-be40ceb3],.fade-btn-leave-active[data-v-be40ceb3]{transition:opacity .18s,transform .18s}.fade-btn-enter-from[data-v-be40ceb3],.fade-btn-leave-to[data-v-be40ceb3]{opacity:0;transform:scale(.9)}tr.clickable[data-v-be40ceb3]{cursor:pointer}.id-cell[data-v-be40ceb3]{font-size:11px;letter-spacing:.3px;white-space:nowrap}.name-cell[data-v-be40ceb3]{display:flex;align-items:center;gap:10px}.avatar[data-v-be40ceb3]{width:32px;height:32px;border-radius:50%;background:var(--navy-lighter);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:var(--fire-red-light);flex-shrink:0}.fw-600[data-v-be40ceb3]{font-weight:600}.mono[data-v-be40ceb3]{font-family:JetBrains Mono,monospace;font-size:12px}.muted[data-v-be40ceb3]{color:var(--text-muted);font-size:12px}.block[data-v-be40ceb3]{display:block}.role-badge[data-v-be40ceb3],.status-badge[data-v-be40ceb3]{padding:3px 10px;border-radius:20px;font-size:11px;font-weight:600}.role-aktiv[data-v-be40ceb3]{background:#3498db26;color:var(--info)}.role-reserve[data-v-be40ceb3]{background:#f39c1226;color:var(--warning)}.role-altersehren[data-v-be40ceb3]{background:#2ecc7126;color:var(--success)}.role-jugendfeuerwehr[data-v-be40ceb3]{background:#9b59b626;color:#9b59b6}.role-generic[data-v-be40ceb3]{background:#3498db26;color:var(--info)}.status-aktiv[data-v-be40ceb3]{background:#2ecc7126;color:var(--success)}.status-inaktiv[data-v-be40ceb3]{background:#6b6f8a26;color:var(--text-muted)}.status-bezahlt[data-v-be40ceb3]{background:#2ecc7126;color:var(--success)}.status-offen[data-v-be40ceb3]{background:#f39c1226;color:var(--warning)}.status-ueberfaellig[data-v-be40ceb3]{background:#e74c3c26;color:var(--danger)}.status-befreit[data-v-be40ceb3]{background:#6b6f8a26;color:var(--text-muted)}.warn-badge[data-v-be40ceb3]{display:inline-block;padding:2px 8px;border-radius:20px;font-size:10px;font-weight:600;margin-right:4px;margin-bottom:2px}.warn-badge.danger[data-v-be40ceb3]{background:#e74c3c26;color:var(--danger)}.warn-badge.warning[data-v-be40ceb3]{background:#f39c1226;color:var(--warning)}.debitor-stats[data-v-be40ceb3]{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.debitor-stat-item[data-v-be40ceb3]{text-align:center;padding:8px 0}.debitor-haben[data-v-be40ceb3],.debitor-ok[data-v-be40ceb3]{color:var(--success)}.debitor-schuld[data-v-be40ceb3]{color:var(--danger)}.status-teilbezahlt[data-v-be40ceb3]{background:#f39c1233;color:#b8860b}.warn-banner[data-v-be40ceb3]{background:#f39c121f;border:1px solid rgba(243,156,18,.3);border-radius:var(--radius);padding:8px 12px;font-size:13px;color:var(--warning)}.detail-header[data-v-be40ceb3]{display:flex;align-items:center;gap:16px;margin-bottom:20px}.detail-header h2[data-v-be40ceb3]{font-size:18px;font-weight:700;margin:0}.tabs[data-v-be40ceb3]{display:flex;gap:6px;margin-bottom:20px;flex-wrap:wrap}.tab-btn[data-v-be40ceb3]{display:flex;align-items:center;gap:6px;padding:8px 16px;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);font-family:inherit;font-size:13px;font-weight:500;cursor:pointer;transition:var(--transition)}.tab-btn[data-v-be40ceb3]:hover{border-color:var(--fire-red);color:var(--text-primary)}.tab-btn.active[data-v-be40ceb3]{background:var(--fire-red);color:#fff;border-color:var(--fire-red)}.tab-icon[data-v-be40ceb3]{font-size:14px}.tab-config-wrap[data-v-be40ceb3]{position:relative}.tab-config-btn[data-v-be40ceb3]{opacity:.6}.tab-config-btn[data-v-be40ceb3]:hover{opacity:1}.tab-config-dropdown[data-v-be40ceb3]{position:absolute;top:100%;right:0;margin-top:6px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:10px 14px;min-width:200px;z-index:20;box-shadow:0 8px 24px #0000004d}.tab-config-title[data-v-be40ceb3]{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin-bottom:8px}.tab-config-item[data-v-be40ceb3]{display:flex;align-items:center;gap:8px;padding:5px 0;font-size:13px;color:var(--text-primary);cursor:pointer}.tab-config-item input[type=checkbox][data-v-be40ceb3]{accent-color:var(--fire-red);width:15px;height:15px}.tab-config-item input[data-v-be40ceb3]:disabled{opacity:.4;cursor:not-allowed}.form-row[data-v-be40ceb3]{display:flex;gap:12px}.form-row .form-group[data-v-be40ceb3]{flex:1;min-width:0}.form-grid[data-v-be40ceb3]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-grid.three[data-v-be40ceb3]{grid-template-columns:1fr 1fr 1fr}.form-group.full[data-v-be40ceb3]{grid-column:1 / -1}.form-grid[data-v-be40ceb3]>*{min-width:0}.form-group[data-v-be40ceb3]{display:flex;flex-direction:column;margin-bottom:14px}.form-group label[data-v-be40ceb3]{display:block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin-bottom:6px}.form-input.sm[data-v-be40ceb3]{max-width:200px}.mono-input[data-v-be40ceb3]{font-family:JetBrains Mono,monospace;font-size:12px}.inline-row[data-v-be40ceb3]{display:flex;gap:10px;align-items:center;margin-bottom:8px}.inline-select[data-v-be40ceb3]{background:var(--navy);border:1px solid var(--border);border-radius:6px;padding:4px 8px;color:var(--text-primary);font-family:inherit;font-size:12px;font-weight:600;outline:none;cursor:pointer}.checkbox-group label[data-v-be40ceb3]{display:flex;align-items:center;gap:8px;font-size:13px;text-transform:none;letter-spacing:0;color:var(--text-primary);cursor:pointer}.checkbox-group input[type=checkbox][data-v-be40ceb3]{accent-color:var(--fire-red);width:16px;height:16px}.action-bar[data-v-be40ceb3]{display:flex;gap:12px;margin-top:20px}.row-danger td[data-v-be40ceb3]{background:#e74c3c0d}.row-warning td[data-v-be40ceb3]{background:#f39c120d}.row-highlight td[data-v-be40ceb3]{background:#1abc9c0d}.text-danger[data-v-be40ceb3]{color:var(--danger);font-size:11px}.text-success[data-v-be40ceb3]{color:var(--success)}.text-ok[data-v-be40ceb3]{color:var(--text-muted);font-size:11px}.info-banner[data-v-be40ceb3]{padding:12px 16px;background:#3498db1a;border:1px solid rgba(52,152,219,.25);border-radius:8px;font-size:13px;color:var(--info);display:flex;flex-wrap:wrap;align-items:center;gap:6px}.info-banner-label[data-v-be40ceb3]{font-weight:600;margin-right:2px}.info-banner-total[data-v-be40ceb3]{font-weight:600;opacity:.85}.mt[data-v-be40ceb3]{margin-top:20px}.mt-sm[data-v-be40ceb3]{margin-top:12px}.header-actions-sm[data-v-be40ceb3]{display:flex;gap:8px;align-items:center}.btn-sm-outline[data-v-be40ceb3]{padding:7px 14px;background:var(--navy);color:var(--text-primary);border:1px solid var(--border);border-radius:8px;font-family:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:var(--transition)}.btn-sm-outline[data-v-be40ceb3]:hover{border-color:var(--fire-red)}@media (max-width: 768px){.header-actions-sm[data-v-be40ceb3]{flex-wrap:wrap}}@media (max-width: 1200px){.form-grid.three[data-v-be40ceb3]{grid-template-columns:1fr 1fr}}@media (max-width: 768px){.page-header[data-v-be40ceb3]{flex-direction:column;align-items:stretch}.filter-bar[data-v-be40ceb3]{flex-direction:column}.filter-input.search[data-v-be40ceb3]{min-width:100%}.form-grid[data-v-be40ceb3],.form-grid.three[data-v-be40ceb3]{grid-template-columns:1fr}.tabs[data-v-be40ceb3]{flex-direction:row;overflow-x:auto;-webkit-overflow-scrolling:touch;white-space:nowrap}.detail-header[data-v-be40ceb3]{flex-direction:column;align-items:flex-start}.form-input[type=date][data-v-be40ceb3]{min-width:0;width:100%;box-sizing:border-box}.form-group[data-v-be40ceb3]{overflow:hidden}}@media (max-width: 480px){.stat-card[data-v-be40ceb3]{padding:12px}.stat-value[data-v-be40ceb3]{font-size:20px}.stat-label[data-v-be40ceb3]{font-size:11px}.stat-icon[data-v-be40ceb3]{width:30px;height:30px;font-size:14px}.page-header .btn[data-v-be40ceb3]{width:100%;justify-content:center}.tabs .tab[data-v-be40ceb3]{padding:8px 12px;font-size:12px}table th[data-v-be40ceb3],table td[data-v-be40ceb3]{padding:8px 6px;font-size:12px}.card-body[data-v-be40ceb3]{padding:10px}.card-header[data-v-be40ceb3]{padding:10px 12px}}.dsgvo-banner[data-v-be40ceb3]{padding:12px 16px;background:#e74c3c14;border:1px solid rgba(231,76,60,.25);border-radius:8px;font-size:13px;color:var(--danger);margin-bottom:16px}.jf-print-row[data-v-be40ceb3]{display:flex;align-items:center;gap:12px;margin-bottom:16px}.djf-error[data-v-be40ceb3]{font-size:.82rem;color:var(--fire-red, #e63946)}.passbild-row[data-v-be40ceb3]{display:flex;gap:20px;align-items:flex-start}.passbild-preview[data-v-be40ceb3]{flex-shrink:0;width:90px;height:120px;border:1px solid var(--border);border-radius:6px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:var(--navy-light, #1e2a3a)}.passbild-img[data-v-be40ceb3]{width:100%;height:100%;object-fit:cover}.passbild-placeholder[data-v-be40ceb3]{color:var(--text-secondary);opacity:.4}.passbild-actions[data-v-be40ceb3]{display:flex;flex-direction:column;gap:10px;justify-content:center}.qual-coming-soon[data-v-be40ceb3]{font-size:11px;font-weight:600;padding:2px 8px;border-radius:20px;background:var(--navy-lighter, #1a2540);color:var(--text-muted);letter-spacing:.4px;text-transform:uppercase}.hint-sm[data-v-be40ceb3]{font-size:.78rem;color:var(--text-secondary);margin:0}.lehrgaenge-layout[data-v-be40ceb3]{display:flex;gap:16px;align-items:flex-start}.lehrgaenge-layout>.card[data-v-be40ceb3]{min-height:200px}@media (max-width: 900px){.lehrgaenge-layout[data-v-be40ceb3]{flex-direction:column}}.toggle-label-jf[data-v-be40ceb3]{display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.6px;color:var(--text-muted)}.checkbox-trio[data-v-be40ceb3]{display:flex;gap:20px;align-items:center}.cb-radio[data-v-be40ceb3]{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:500;text-transform:none;letter-spacing:0;color:var(--text-primary);cursor:pointer}.cb-radio input[type=radio][data-v-be40ceb3]{accent-color:var(--fire-red);width:15px;height:15px;cursor:pointer}.form-textarea[data-v-be40ceb3]{width:100%;padding:10px 14px;background:var(--navy);border:1px solid var(--border);border-radius:8px;color:var(--text-primary);font-family:inherit;font-size:13px;outline:none;transition:var(--transition);resize:vertical;box-sizing:border-box}.form-textarea[data-v-be40ceb3]:focus{border-color:var(--fire-red)}.nk-row[data-v-be40ceb3]{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--border)}.nk-row[data-v-be40ceb3]:last-child{border-bottom:none}.nk-fields[data-v-be40ceb3]{flex:1;display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:8px}.btn-icon[data-v-be40ceb3]{background:none;border:none;cursor:pointer;padding:4px;border-radius:6px;color:var(--text-muted);display:inline-flex;align-items:center;transition:var(--transition)}.btn-icon[data-v-be40ceb3]:hover{background:var(--surface-hover);color:var(--text-primary)}.btn-icon-danger[data-v-be40ceb3]{background:#e74c3c1a;color:var(--danger);border:1px solid rgba(231,76,60,.2);border-radius:6px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:12px;flex-shrink:0;transition:var(--transition)}.btn-icon-danger[data-v-be40ceb3]:hover{background:#e74c3c33}.abzeichen-grid[data-v-be40ceb3]{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.abzeichen-card[data-v-be40ceb3]{background:var(--navy);border:1px solid var(--border);border-radius:10px;padding:16px;text-align:center;transition:var(--transition)}.abzeichen-card.abzeichen-erworben[data-v-be40ceb3]{border-color:var(--success);background:#2ecc710f}.abzeichen-icon[data-v-be40ceb3]{font-size:28px;margin-bottom:6px}.abzeichen-label[data-v-be40ceb3]{font-size:12px;font-weight:600;margin-bottom:10px;color:var(--text-primary)}.abzeichen-fields[data-v-be40ceb3]{text-align:left}.abzeichen-fields label[data-v-be40ceb3]{display:block;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.6px;color:var(--text-muted);margin-bottom:4px;margin-top:8px}@media (max-width: 768px){.nk-fields[data-v-be40ceb3]{grid-template-columns:1fr 1fr}.abzeichen-grid[data-v-be40ceb3]{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.nk-fields[data-v-be40ceb3],.abzeichen-grid[data-v-be40ceb3]{grid-template-columns:1fr}}.tabs-actions[data-v-be40ceb3]{display:flex;align-items:center;gap:6px;margin-left:auto}.btn-tab-action[data-v-be40ceb3]{padding:8px 16px;border-radius:8px;border:none;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;transition:var(--transition)}.btn-tab-action[data-v-be40ceb3]:disabled{opacity:.5;cursor:not-allowed}.detail-header[data-v-be40ceb3]{flex-wrap:wrap}.member-nav[data-v-be40ceb3]{display:flex;align-items:center;gap:4px;margin-left:auto}.nav-btn[data-v-be40ceb3]{padding:4px 10px;border:1px solid var(--border);border-radius:6px;background:var(--surface);cursor:pointer;font-size:15px;line-height:1;color:var(--text-primary)}.nav-btn[data-v-be40ceb3]:disabled{opacity:.35;cursor:not-allowed}.nav-btn[data-v-be40ceb3]:not(:disabled):hover{border-color:var(--fire-red);color:var(--fire-red)}.nav-pos[data-v-be40ceb3]{font-size:12px;color:var(--text-muted);padding:0 6px;min-width:52px;text-align:center}.cards-row[data-v-be40ceb3]{display:flex;gap:16px;align-items:stretch}.cards-row>.card[data-v-be40ceb3]{flex:1;min-width:0}@media (max-width: 768px){.cards-row[data-v-be40ceb3]{flex-direction:column}}.form-hint[data-v-be40ceb3]{display:block;font-size:11px;color:var(--text-muted);margin-top:3px}.gesundheit-lock-block[data-v-be40ceb3]{border:2px dashed var(--border);border-radius:12px;padding:36px 24px;text-align:center;background:var(--surface)}.gesundheit-lock-inner[data-v-be40ceb3]{max-width:420px;margin:0 auto}.gesundheit-lock-icon[data-v-be40ceb3]{color:var(--text-muted);margin-bottom:12px}.gesundheit-lock-block h3[data-v-be40ceb3]{margin:0 0 8px;font-size:16px;color:var(--text-primary)}.gesundheit-lock-hint[data-v-be40ceb3]{font-size:13px;color:var(--text-muted);margin-bottom:16px;line-height:1.5}.gesundheit-lock-warn[data-v-be40ceb3]{background:#f59e0b1a;border:1px solid rgba(245,158,11,.3);border-radius:8px;padding:10px 14px;font-size:13px;color:#b45309;text-align:left}.gesundheit-lock-form[data-v-be40ceb3]{display:flex;flex-direction:column;align-items:center;gap:10px}.gesundheit-lock-form .totp-input[data-v-be40ceb3]{max-width:160px;font-size:22px;font-family:monospace;letter-spacing:6px;text-align:center;padding:10px}.gesundheit-totp-error[data-v-be40ceb3]{color:var(--fire-red);font-size:13px;margin:0}.einwilligung-status[data-v-be40ceb3]{font-size:13px;padding:8px 14px;border-radius:8px;background:#2ecc7114;border:1px solid rgba(46,204,113,.25);color:var(--text-primary)}.einwilligung-status .btn-link[data-v-be40ceb3]{background:none;border:none;color:var(--fire-red);cursor:pointer;font-size:13px;text-decoration:underline;padding:0;margin-left:8px}.modal-overlay[data-v-be40ceb3]{position:fixed;inset:0;background:#00000080;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px}.modal-box[data-v-be40ceb3]{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-be40ceb3]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 0;font-size:16px;font-weight:700;color:var(--text-primary)}.modal-header h3[data-v-be40ceb3]{margin:0;font-size:16px}.modal-close[data-v-be40ceb3]{background:none;border:none;font-size:18px;cursor:pointer;color:var(--text-muted);padding:0 4px}.modal-body[data-v-be40ceb3]{padding:16px 24px}.modal-footer[data-v-be40ceb3]{display:flex;justify-content:flex-end;gap:10px;padding:12px 24px 20px;border-top:1px solid var(--border)}.einwilligung-modal[data-v-be40ceb3]{max-width:560px}.einwilligung-hinweis[data-v-be40ceb3]{font-size:13px;color:var(--text-muted);line-height:1.6;background:var(--bg);border-radius:8px;padding:12px;margin-bottom:16px}.einwilligung-modus-tabs[data-v-be40ceb3]{display:flex;gap:8px;margin-top:16px}.modus-tab[data-v-be40ceb3]{flex:1;padding:8px;border:1px solid var(--border);border-radius:8px;background:var(--surface);cursor:pointer;font-size:13px;display:flex;align-items:center;justify-content:center;gap:6px;color:var(--text-secondary);transition:var(--transition)}.modus-tab.active[data-v-be40ceb3]{border-color:var(--fire-red);background:#e74c3c0f;color:var(--fire-red);font-weight:600}.form-label-sm[data-v-be40ceb3]{display:block;font-size:12px;font-weight:600;color:var(--text-secondary);margin-bottom:6px}.form-error[data-v-be40ceb3]{color:var(--fire-red);font-size:13px}.sig-pad-wrap[data-v-be40ceb3]{display:flex;flex-direction:column;gap:6px}.sig-canvas[data-v-be40ceb3]{border:1px solid var(--border);border-radius:8px;background:var(--surface);width:100%;height:140px;cursor:crosshair;touch-action:none}.sig-actions[data-v-be40ceb3]{display:flex;align-items:center;justify-content:space-between;font-size:12px}.sig-hint[data-v-be40ceb3]{color:var(--text-muted)}.btn-ghost[data-v-be40ceb3]{background:none;border:1px solid var(--border);border-radius:6px;padding:4px 10px;cursor:pointer;font-size:13px;color:var(--text-secondary)}.geocode-status[data-v-be40ceb3]{margin-top:8px;padding:8px 12px;border-radius:8px;font-size:12px;font-weight:500}.geocode-status.success[data-v-be40ceb3]{background:#2ecc7126;color:var(--success)}.geocode-status.error[data-v-be40ceb3]{background:#e74c3c26;color:var(--danger)}.geocode-status.info[data-v-be40ceb3]{background:#3498db26;color:var(--info)}.geocode-status.warning[data-v-be40ceb3]{background:#f39c1226;color:var(--warning)}.save-error-banner[data-v-be40ceb3]{background:var(--danger-light, #fee2e2);color:var(--danger, #dc2626);border:1px solid var(--danger, #dc2626);border-radius:6px;padding:10px 14px;margin-bottom:12px;font-size:.875rem}.ds-list[data-v-be40ceb3]{display:flex;flex-direction:column;gap:8px}.ds-item[data-v-be40ceb3]{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:6px;background:var(--card-bg);border:1px solid var(--border)}.ds-icon[data-v-be40ceb3]{color:var(--text-muted);flex-shrink:0}.ds-info[data-v-be40ceb3]{display:flex;flex-direction:column;flex:1;min-width:0}.ds-name[data-v-be40ceb3]{font-weight:500;font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ds-date[data-v-be40ceb3]{font-size:.78rem;color:var(--text-muted)}.ds-signer-row[data-v-be40ceb3]{display:flex;gap:6px;margin-bottom:6px;align-items:center}.ds-signer-result[data-v-be40ceb3]{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--border)}.ds-signer-name[data-v-be40ceb3]{flex:1;font-weight:500}.ds-email-sent[data-v-be40ceb3]{font-size:.82rem;color:var(--text-muted)}.table-wrap[data-v-2240122f]{background:none;border:none;border-radius:0;overflow-x:auto}.new-form[data-v-2240122f]{padding:16px 20px;border-bottom:1px solid var(--border);background:var(--navy)}.form-row[data-v-2240122f]{display:flex;gap:12px;align-items:flex-start}.form-group[data-v-2240122f]{flex:1}.form-group.compact[data-v-2240122f]{flex:0 0 100px}.form-group.action-group[data-v-2240122f]{flex:0 0 auto}.form-group label[data-v-2240122f]{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.8px;color:var(--text-muted)}th[data-v-2240122f]{padding:10px 16px;letter-spacing:.8px;background:none;white-space:normal}td[data-v-2240122f]{padding:11px 16px}.inline-input[data-v-2240122f]{padding:5px 8px;border:1px solid var(--border);border-radius:4px;background:var(--surface);color:var(--text-primary);font-family:inherit;font-size:13px;width:100%;min-width:120px}.inline-input.compact[data-v-2240122f]{min-width:60px;width:70px}.inline-input[data-v-2240122f]:focus{outline:none;border-color:var(--fire-red)}.action-cell[data-v-2240122f]{display:flex;gap:6px;justify-content:flex-end;align-items:center}.btn-save-row[data-v-2240122f]{background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:4px 8px;cursor:pointer;font-size:14px;color:var(--success);transition:var(--transition)}.btn-save-row[data-v-2240122f]:hover{background:#2ecc711a}.btn-delete[data-v-2240122f]{background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:4px 8px;cursor:pointer;font-size:12px;color:var(--danger);transition:var(--transition)}.btn-delete[data-v-2240122f]:hover{background:#e74c3c1a}.fw-600[data-v-2240122f]{font-weight:600}.muted[data-v-2240122f]{color:var(--text-muted)}.error-msg[data-v-2240122f]{color:var(--danger);font-size:12px}.mt-sm[data-v-2240122f]{margin-top:8px}.spinner[data-v-2240122f]{width:24px;height:24px}.loading-state[data-v-2240122f]{padding:40px 20px;gap:12px}.section-toggle[data-v-32fa955d]{cursor:pointer;font-size:12px;font-weight:600;color:var(--text-muted);padding:6px 0 6px 2px;margin-bottom:8px;user-select:none;letter-spacing:.5px;text-transform:uppercase;border:none;background:none;font-family:inherit;text-align:left;display:block;width:100%}.section-toggle[data-v-32fa955d]:hover{color:var(--text-primary)}.stats-fade-enter-active[data-v-32fa955d],.stats-fade-leave-active[data-v-32fa955d]{transition:opacity .2s ease,max-height .25s ease;max-height:300px;overflow:hidden}.stats-fade-enter-from[data-v-32fa955d],.stats-fade-leave-to[data-v-32fa955d]{opacity:0;max-height:0}.stats-grid[data-v-32fa955d]{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px}.stat-card[data-v-32fa955d]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px;transition:var(--transition)}.stat-card[data-v-32fa955d]:hover{border-color:var(--fire-red);transform:translateY(-2px)}.stat-header[data-v-32fa955d]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.stat-icon[data-v-32fa955d]{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:17px}.stat-icon.green[data-v-32fa955d]{background:#2ecc7126;color:var(--success)}.stat-icon.orange[data-v-32fa955d]{background:#f39c1226;color:var(--warning)}.stat-icon.blue[data-v-32fa955d]{background:#3498db26;color:var(--info)}.stat-trend[data-v-32fa955d]{font-size:11px;padding:3px 8px;border-radius:20px;font-weight:600}.stat-trend.warn[data-v-32fa955d]{background:#f39c1226;color:var(--warning)}.stat-value[data-v-32fa955d]{font-size:28px;font-weight:700;font-family:JetBrains Mono,monospace}.stat-label[data-v-32fa955d]{font-size:12px;color:var(--text-muted);margin-top:2px}.tabs[data-v-32fa955d]{display:flex;gap:8px;margin-bottom:20px}.tab-btn[data-v-32fa955d]{padding:10px 20px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text-secondary);font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:var(--transition);display:flex;align-items:center;gap:8px}.tab-btn[data-v-32fa955d]:hover{border-color:var(--fire-red);color:var(--text-primary)}.tab-btn.active[data-v-32fa955d]{background:var(--fire-red);color:#fff;border-color:var(--fire-red)}.tab-icon[data-v-32fa955d]{font-size:15px}.card-body[data-v-32fa955d]{padding:0}.table-wrap[data-v-32fa955d]{background:none;border:none;border-radius:0;overflow-x:auto}.header-actions[data-v-32fa955d]{display:flex;gap:10px;align-items:center}.btn-sm[data-v-32fa955d]{background:linear-gradient(135deg,var(--fire-red),var(--fire-red-light));color:#fff;border:none;padding:7px 14px;border-radius:8px;font-family:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:var(--transition);white-space:nowrap}.btn-sm[data-v-32fa955d]:hover{transform:translateY(-1px);box-shadow:0 4px 14px #c41e3a66}.btn-sm-outline[data-v-32fa955d]{background:var(--navy-lighter);color:var(--text-primary);border:1px solid var(--border);padding:7px 14px;border-radius:8px;font-family:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:var(--transition)}.btn-sm-outline[data-v-32fa955d]:hover{border-color:var(--fire-red)}.filter-input[data-v-32fa955d]{background:var(--navy);border:1px solid var(--border);border-radius:8px;padding:6px 12px;color:var(--text-primary);font-family:inherit;font-size:13px;outline:none;transition:var(--transition)}.filter-input[data-v-32fa955d]:focus{border-color:var(--fire-red)}th[data-v-32fa955d]{padding:12px 20px;letter-spacing:.8px;background:none}th.sortable[data-v-32fa955d]:hover{color:var(--text-primary)}.sort-arrow[data-v-32fa955d]{color:var(--fire-red);font-size:10px;margin-left:2px}td[data-v-32fa955d]{padding:14px 20px}tr[data-v-32fa955d]:hover{background:var(--surface-hover)}.row-inaktiv[data-v-32fa955d]{opacity:.5}.fw-600[data-v-32fa955d]{font-weight:600}.mono[data-v-32fa955d]{font-family:JetBrains Mono,monospace;font-size:12px}.muted[data-v-32fa955d]{color:var(--text-muted);font-size:12px}.inline-input[data-v-32fa955d]{width:100%;padding:6px 10px;background:var(--navy);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);font-family:inherit;font-size:13px;outline:none;box-sizing:border-box}.inline-input[data-v-32fa955d]:focus{border-color:var(--fire-red)}.date-input[data-v-32fa955d]{width:140px}.inline-select[data-v-32fa955d]{padding:6px 10px;background:var(--navy);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);font-family:inherit;font-size:13px;outline:none}.inline-select[data-v-32fa955d]:focus{border-color:var(--fire-red)}.status-select[data-v-32fa955d]{font-weight:600;font-size:11px}.status-badge[data-v-32fa955d]{padding:3px 10px;border-radius:20px;font-size:11px;font-weight:600}.status-bezahlt[data-v-32fa955d]{background:#2ecc7126;color:var(--success)}.status-offen[data-v-32fa955d]{background:#f39c1226;color:var(--warning)}.status-ueberfaellig[data-v-32fa955d]{background:#e74c3c26;color:var(--danger)}.status-befreit[data-v-32fa955d]{background:#6b6f8a26;color:var(--text-muted)}.status-aktiv[data-v-32fa955d]{background:#2ecc7126;color:var(--success)}.status-inaktiv[data-v-32fa955d]{background:#6b6f8a26;color:var(--text-muted)}.typ-badge[data-v-32fa955d]{padding:3px 10px;border-radius:20px;font-size:11px;font-weight:600}.typ-jaehrlich[data-v-32fa955d]{background:#3498db1f;color:var(--info)}.typ-einmalig[data-v-32fa955d]{background:#9b59b61f;color:#9b59b6}.row-actions[data-v-32fa955d]{display:flex;gap:4px}.action-btn[data-v-32fa955d]{background:none;border:1px solid var(--border);color:var(--text-muted);width:28px;height:28px;border-radius:6px;cursor:pointer;font-size:13px;display:flex;align-items:center;justify-content:center;transition:var(--transition)}.action-btn[data-v-32fa955d]:hover{border-color:var(--fire-red);color:var(--text-primary)}.action-btn.danger[data-v-32fa955d]:hover{border-color:var(--danger);color:var(--danger)}.action-btn.success[data-v-32fa955d]:hover{border-color:var(--success);color:var(--success)}.inline-form[data-v-32fa955d]{display:flex;gap:10px;padding:16px 20px;border-top:1px solid var(--border);align-items:center}.inline-form .inline-input[data-v-32fa955d]{width:auto;flex:1}.toggle-label[data-v-32fa955d]{font-size:12px;color:var(--text-muted);display:flex;align-items:center;gap:6px;cursor:pointer}.toggle-label input[data-v-32fa955d]{accent-color:var(--fire-red)}.status-msg[data-v-32fa955d]{padding:10px 14px;border-radius:8px;font-size:13px;font-weight:500}.status-msg.success[data-v-32fa955d]{background:#2ecc7126;color:var(--success)}.status-msg.info[data-v-32fa955d]{background:#3498db26;color:var(--info)}.mt-sm[data-v-32fa955d]{margin-top:12px}@media (max-width: 1200px){.stats-grid[data-v-32fa955d]{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.stats-grid[data-v-32fa955d]{grid-template-columns:1fr}.tabs[data-v-32fa955d]{flex-wrap:wrap}.header-actions[data-v-32fa955d]{flex-direction:column;align-items:stretch}th[data-v-32fa955d]{padding:10px 12px;font-size:10px}td[data-v-32fa955d]{padding:10px 12px;font-size:12px}.inline-form[data-v-32fa955d]{flex-direction:column;padding:12px}.inline-form .inline-input[data-v-32fa955d]{width:100%}}@media (max-width: 480px){.stat-card[data-v-32fa955d]{padding:12px}.stat-value[data-v-32fa955d]{font-size:20px}.stat-label[data-v-32fa955d]{font-size:11px}th[data-v-32fa955d]{padding:8px 6px}td[data-v-32fa955d]{padding:8px 6px;font-size:11px}.tabs .tab[data-v-32fa955d]{padding:8px 12px;font-size:12px}.card-body[data-v-32fa955d]{padding:10px}.card-header[data-v-32fa955d]{padding:10px 12px}.action-btn[data-v-32fa955d]{width:24px;height:24px;font-size:11px}}.filter-chips-row[data-v-32fa955d]{display:flex;gap:6px;padding:10px 16px;border-bottom:1px solid var(--border);flex-wrap:wrap}.filter-chip[data-v-32fa955d]{padding:4px 12px;border:1px solid var(--border);border-radius:20px;background:var(--navy);color:var(--text-secondary);font-family:inherit;font-size:12px;font-weight:500;cursor:pointer;transition:var(--transition)}.filter-chip[data-v-32fa955d]:hover{border-color:var(--fire-red);color:var(--text-primary)}.filter-chip--active[data-v-32fa955d]{background:var(--fire-red);color:#fff;border-color:var(--fire-red)}.ba-chips[data-v-32fa955d]{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.ba-chip[data-v-32fa955d]{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;background:#3498db1f;border:1px solid rgba(52,152,219,.3);border-radius:20px;font-size:11px;font-weight:600;color:var(--info)}.ba-chip-betrag[data-v-32fa955d]{font-weight:400;opacity:.8;font-family:JetBrains Mono,monospace}.ba-chip-remove[data-v-32fa955d]{background:none;border:none;cursor:pointer;color:inherit;opacity:.6;font-size:10px;padding:0 1px;line-height:1;transition:opacity .15s}.ba-chip-remove[data-v-32fa955d]:hover{opacity:1;color:var(--danger)}.add-select[data-v-32fa955d]{font-size:11px;padding:4px 8px}.bulk-aktion-toggle[data-v-32fa955d]{display:flex;border:1px solid var(--border);border-radius:8px;overflow:hidden}.bulk-aktion-btn[data-v-32fa955d]{flex:1;padding:8px 12px;background:var(--navy);border:none;color:var(--text-secondary);font-family:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:var(--transition)}.bulk-aktion-btn[data-v-32fa955d]:hover{background:var(--surface-hover);color:var(--text-primary)}.bulk-aktion-btn.active[data-v-32fa955d]{background:var(--fire-red);color:#fff}.bulk-aktion-btn:last-child.active[data-v-32fa955d]{background:var(--danger)}.btn-danger-sm[data-v-32fa955d]{background:linear-gradient(135deg,var(--danger),#c0392b)!important}.form-label[data-v-32fa955d]{display:block;font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.btn-reminder[data-v-32fa955d]{background:linear-gradient(135deg,#1a6fc4,#2980b9)}.btn-reminder[data-v-32fa955d]:hover{box-shadow:0 4px 14px #2980b966}.modal-hint[data-v-32fa955d]{font-size:13px;color:var(--text-secondary);margin:0 0 16px}.kanal-row[data-v-32fa955d]{display:flex;gap:20px;margin-bottom:20px}.toggle-label[data-v-32fa955d]{display:flex;align-items:center;gap:6px;font-size:13px;cursor:pointer;color:var(--text-primary)}.reminder-summary[data-v-32fa955d]{font-size:12px;color:var(--text-muted);padding:8px 12px;background:var(--navy);border-radius:6px;margin-bottom:12px}.reminder-results[data-v-32fa955d]{display:flex;flex-direction:column;gap:8px;max-height:300px;overflow-y:auto}.reminder-row[data-v-32fa955d]{padding:10px 12px;background:var(--navy);border:1px solid var(--border);border-radius:6px}.reminder-name[data-v-32fa955d]{font-size:13px;font-weight:600;margin-bottom:6px}.reminder-badges[data-v-32fa955d]{display:flex;gap:6px;flex-wrap:wrap}.badge[data-v-32fa955d]{font-size:11px;font-weight:600;padding:3px 8px;border-radius:20px;display:flex;align-items:center;gap:4px}.badge-ok[data-v-32fa955d]{background:#2ecc7126;color:var(--success)}.badge-err[data-v-32fa955d]{background:#e74c3c26;color:var(--danger)}.badge-hint[data-v-32fa955d]{font-weight:400;font-size:10px;color:inherit;opacity:.8}.fz-layout[data-v-77f5056b]{display:grid;grid-template-columns:320px 1fr;gap:16px;height:100%;min-height:0}@media (max-width: 900px){.fz-layout[data-v-77f5056b]{grid-template-columns:1fr;height:auto}.fz-list[data-v-77f5056b]{overflow-y:visible}.fz-detail[data-v-77f5056b]{display:none}.fz-detail--open[data-v-77f5056b]{display:flex;flex-direction:column;position:fixed;inset:0;z-index:900;border-radius:0;border:none;background:var(--surface);min-height:0;overflow:hidden;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)}.detail-close-btn[data-v-77f5056b]{display:flex!important}}.fz-list[data-v-77f5056b]{display:flex;flex-direction:column;gap:10px;overflow-y:auto;min-height:0}.empty-center[data-v-77f5056b]{flex:1;display:flex;align-items:center;justify-content:center}.fz-list-header[data-v-77f5056b]{display:flex;align-items:center;justify-content:space-between;gap:8px}.header-actions[data-v-77f5056b]{display:flex;gap:6px;align-items:center}.badge[data-v-77f5056b]{background:#c41e3a1f;color:var(--fire-red-light);padding:5px 12px;border-radius:20px;font-size:12px;font-weight:600}.vehicle-cards[data-v-77f5056b]{display:flex;flex-direction:column;gap:8px}.vehicle-card[data-v-77f5056b]{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:12px 14px;cursor:pointer;transition:.15s}.vehicle-card[data-v-77f5056b]:hover{border-color:var(--fire-red)}.card-selected[data-v-77f5056b]{border-color:var(--fire-red)!important;background:#c41e3a0f}.card-top[data-v-77f5056b]{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.card-icon[data-v-77f5056b]{width:34px;height:34px;border-radius:8px;background:#c41e3a1f;display:flex;align-items:center;justify-content:center;color:var(--fire-red)}.card-badges[data-v-77f5056b]{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.card-typ[data-v-77f5056b]{font-weight:700;font-size:14px}.card-rufname[data-v-77f5056b]{font-size:12px;color:var(--text-muted);margin:1px 0 4px}.card-meta[data-v-77f5056b]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.card-standort[data-v-77f5056b]{font-size:11px;color:var(--text-muted);display:flex;align-items:center;gap:3px}.status-badge[data-v-77f5056b]{padding:2px 8px;border-radius:6px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.3px;white-space:nowrap}.status-ok[data-v-77f5056b]{background:#22c55e26;color:var(--success)}.status-warn[data-v-77f5056b]{background:#f39c1226;color:var(--warning)}.status-danger[data-v-77f5056b]{background:#ef444426;color:var(--danger)}.fz-detail[data-v-77f5056b]{background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden;display:flex;flex-direction:column;min-height:500px}.detail-close-btn[data-v-77f5056b]{display:none}.detail-header[data-v-77f5056b]{display:flex;align-items:flex-start;justify-content:space-between;padding:18px 20px 12px;border-bottom:1px solid var(--border)}.detail-header h2[data-v-77f5056b]{margin:0 0 2px;font-size:17px}.detail-rufname[data-v-77f5056b]{font-size:12px;color:var(--text-muted);margin:0}.detail-header-actions[data-v-77f5056b]{display:flex;gap:6px}.detail-tabs[data-v-77f5056b]{display:flex;gap:4px;padding:12px 16px 0;flex-wrap:wrap}.tab-btn[data-v-77f5056b]{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);font-family:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:var(--transition);white-space:nowrap}.tab-btn[data-v-77f5056b]:hover{border-color:#c41e3a80;color:var(--text-primary)}.tab-active[data-v-77f5056b]{background:linear-gradient(135deg,var(--fire-red),var(--fire-red-light));color:#fff;border-color:var(--fire-red);box-shadow:0 2px 8px #c41e3a4d;font-weight:600}.detail-body[data-v-77f5056b]{flex:1;overflow-y:auto;padding:18px 20px;display:flex;flex-direction:column}.info-grid[data-v-77f5056b]{display:flex;flex-direction:column;gap:4px}.info-row[data-v-77f5056b]{display:flex;justify-content:space-between;align-items:center;padding:6px 0;border-bottom:1px solid var(--border);font-size:13px}.info-row--full[data-v-77f5056b]{flex-direction:column;align-items:flex-start;gap:4px}.info-label[data-v-77f5056b]{color:var(--text-muted);font-size:12px}.info-val[data-v-77f5056b]{font-weight:500}.inventar-toolbar[data-v-77f5056b]{display:flex;gap:8px;margin-bottom:14px}.inventar-loading[data-v-77f5056b]{display:flex;justify-content:center;padding:30px}.fach-list[data-v-77f5056b]{display:flex;flex-direction:column;gap:10px}.fach-card[data-v-77f5056b]{background:var(--navy);border:1px solid var(--border);border-radius:8px;overflow:hidden}.fach-ohne[data-v-77f5056b]{opacity:.75}.fach-header[data-v-77f5056b]{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--surface);border-bottom:1px solid var(--border)}.fach-dot[data-v-77f5056b]{width:10px;height:10px;border-radius:50%;flex-shrink:0}.fach-name[data-v-77f5056b]{font-size:12px;font-weight:700;flex:1}.fach-count[data-v-77f5056b]{font-size:11px;color:var(--text-muted)}.fach-actions[data-v-77f5056b]{display:flex;gap:4px;margin-left:auto}.item-table[data-v-77f5056b]{width:100%;border-collapse:collapse;font-size:12px}.item-table th[data-v-77f5056b]{padding:5px 10px;text-align:left;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.3px;color:var(--text-muted);border-bottom:1px solid var(--border)}.item-table td[data-v-77f5056b]{padding:6px 10px;border-bottom:1px solid rgba(255,255,255,.04)}.item-table tr:last-child td[data-v-77f5056b]{border-bottom:none}.item-table .num[data-v-77f5056b]{text-align:right;white-space:nowrap;width:80px}.item-table .col-date[data-v-77f5056b]{width:90px}.item-table .col-act[data-v-77f5056b]{width:56px;text-align:right}.item-name[data-v-77f5056b]{font-weight:500}.item-notiz[data-v-77f5056b]{font-size:11px;color:var(--text-muted);font-style:italic}.row-expired td[data-v-77f5056b]{opacity:.65}.btn-icon[data-v-77f5056b]{width:32px;height:32px;border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.15s}.btn-icon[data-v-77f5056b]:hover:not(:disabled){border-color:var(--fire-red);color:var(--fire-red)}.btn-icon[data-v-77f5056b]:disabled{opacity:.4;cursor:not-allowed}.icon-btn[data-v-77f5056b]{width:28px;height:28px;border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.15s}.icon-btn[data-v-77f5056b]:hover{background:var(--surface-hover)}.icon-btn--danger[data-v-77f5056b]{color:var(--danger);border-color:#ef44444d}.icon-btn--danger[data-v-77f5056b]:hover{background:#ef44441a}.icon-btn-xs[data-v-77f5056b]{width:22px;height:22px;border:1px solid var(--border);background:none;color:var(--text-muted);border-radius:4px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:.12s}.icon-btn-xs[data-v-77f5056b]:hover{background:var(--surface-hover);color:var(--text-primary)}.icon-xs-add[data-v-77f5056b]:hover{color:var(--success);border-color:#22c55e66}.icon-xs-del[data-v-77f5056b]:hover{color:var(--danger);border-color:#ef444466}.modal-overlay[data-v-77f5056b]{position:fixed;inset:0;z-index:1000;background:#00000073;display:flex;align-items:center;justify-content:center;padding:16px}.modal-card[data-v-77f5056b]{background:var(--surface);border-radius:12px;width:100%;max-width:560px;box-shadow:0 20px 60px #0000004d;max-height:90vh;overflow-y:auto;display:flex;flex-direction:column}.modal-sm[data-v-77f5056b]{max-width:360px}.modal-header[data-v-77f5056b]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border);flex-shrink:0}.modal-header h3[data-v-77f5056b]{margin:0;font-size:15px;font-weight:600}.drawer-close[data-v-77f5056b]{background:none;border:none;cursor:pointer;color:var(--text-muted);padding:4px;border-radius:6px}.drawer-close[data-v-77f5056b]:hover{color:var(--text-primary);background:var(--surface-hover)}.modal-body[data-v-77f5056b]{padding:20px;flex:1;overflow-y:auto}.modal-footer[data-v-77f5056b]{padding:14px 20px;border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:10px;flex-shrink:0}.panel-form-footer[data-v-77f5056b]{padding:14px 20px;border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:10px;flex-shrink:0;margin-top:auto}.form-grid[data-v-77f5056b]{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media (max-width: 540px){.form-grid[data-v-77f5056b]{grid-template-columns:1fr}}.form-group[data-v-77f5056b]{display:flex;flex-direction:column;gap:5px}.form-group--full[data-v-77f5056b]{grid-column:1 / -1}.form-group label[data-v-77f5056b]{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted)}.mono-input[data-v-77f5056b]{font-family:JetBrains Mono,monospace;font-size:12px}.form-fehler[data-v-77f5056b]{color:var(--danger);font-size:12px;margin:4px 0 0}.color-row[data-v-77f5056b]{display:flex;align-items:center;gap:10px}.color-input[data-v-77f5056b]{width:48px;height:36px;border:1px solid var(--border);border-radius:6px;cursor:pointer;padding:2px;background:none}.color-preview[data-v-77f5056b]{width:36px;height:36px;border-radius:6px}.pruef-table[data-v-77f5056b]{width:100%;border-collapse:collapse;font-size:12px}.pruef-table th[data-v-77f5056b]{padding:8px 10px;text-align:left;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--text-muted);border-bottom:1px solid var(--border)}.pruef-table td[data-v-77f5056b]{padding:9px 10px;border-bottom:1px solid var(--border);vertical-align:middle}.pruef-table tr:last-child td[data-v-77f5056b]{border-bottom:none}.pruef-row[data-v-77f5056b]{cursor:pointer;transition:background .15s}.pruef-row:hover td[data-v-77f5056b]{background:var(--surface-hover)}.mangel-dot[data-v-77f5056b]{display:inline-flex;align-items:center;gap:4px;color:var(--danger);font-weight:600;font-size:11px}.ok-dot[data-v-77f5056b]{display:inline-flex;align-items:center;color:var(--success)}.dok-list[data-v-77f5056b]{display:flex;flex-direction:column;gap:6px}.dok-item[data-v-77f5056b]{display:flex;align-items:center;gap:8px;padding:8px 10px;background:var(--navy);border:1px solid var(--border);border-radius:8px;font-size:12px}.dok-name[data-v-77f5056b]{flex:1;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.dok-meta[data-v-77f5056b]{color:var(--text-muted);font-size:11px;white-space:nowrap;flex-shrink:0}.dok-actions[data-v-77f5056b]{display:flex;gap:4px;flex-shrink:0}.mono[data-v-77f5056b]{font-family:JetBrains Mono,monospace;font-size:12px}.text-warn[data-v-77f5056b]{color:var(--warning)}.text-danger[data-v-77f5056b]{color:var(--danger)}.loading-state[data-v-77f5056b]{padding:40px;gap:8px}@media (max-width: 480px){.detail-tabs[data-v-77f5056b]{overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none}.detail-tabs[data-v-77f5056b]::-webkit-scrollbar{display:none}.tab-btn[data-v-77f5056b]{flex-shrink:0}.pruef-table-wrap[data-v-77f5056b]{overflow-x:auto;-webkit-overflow-scrolling:touch}}.fristen-alert-section[data-v-88904cb4]{margin-bottom:20px;display:flex;flex-direction:column;gap:12px}.fristen-alert[data-v-88904cb4]{border-radius:var(--radius-lg);padding:16px 20px}.fristen-alert-danger[data-v-88904cb4]{background:#e74c3c14;border:1px solid rgba(231,76,60,.2)}.fristen-alert-warning[data-v-88904cb4]{background:#f39c1214;border:1px solid rgba(243,156,18,.2)}.fristen-alert-header[data-v-88904cb4]{display:flex;align-items:center;gap:8px;margin-bottom:10px;font-size:13px}.fristen-alert-danger .fristen-alert-header[data-v-88904cb4]{color:var(--danger)}.fristen-alert-warning .fristen-alert-header[data-v-88904cb4]{color:#e67e22}.fristen-chips[data-v-88904cb4]{display:flex;flex-wrap:wrap;gap:8px}.frist-chip[data-v-88904cb4]{padding:6px 12px;border-radius:var(--radius);font-size:12px;cursor:pointer;display:flex;gap:8px;align-items:center;transition:var(--transition)}.frist-danger[data-v-88904cb4]{background:#e74c3c1f;border:1px solid rgba(231,76,60,.25)}.frist-danger[data-v-88904cb4]:hover{background:#e74c3c33}.frist-warning[data-v-88904cb4]{background:#f39c121f;border:1px solid rgba(243,156,18,.25)}.frist-warning[data-v-88904cb4]:hover{background:#f39c1233}.frist-chip-name[data-v-88904cb4]{font-weight:600}.frist-chip-info[data-v-88904cb4]{color:var(--text-muted)}.frist-chip-date[data-v-88904cb4]{font-family:JetBrains Mono,monospace;font-size:11px}.stats-grid[data-v-88904cb4]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.stat-card[data-v-88904cb4]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px;transition:var(--transition)}.stat-card[data-v-88904cb4]:hover{border-color:var(--fire-red);transform:translateY(-2px)}.stat-header[data-v-88904cb4]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.stat-icon[data-v-88904cb4]{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center}.stat-icon.green[data-v-88904cb4]{background:#2ecc7126;color:var(--success)}.stat-icon.orange[data-v-88904cb4]{background:#f39c1226;color:var(--warning)}.stat-icon.blue[data-v-88904cb4]{background:#3498db26;color:#3498db}.stat-icon.red[data-v-88904cb4]{background:#e74c3c26;color:var(--danger)}.stat-value[data-v-88904cb4]{font-size:28px;font-weight:700;font-family:JetBrains Mono,monospace}.stat-label[data-v-88904cb4]{font-size:12px;color:var(--text-muted);margin-top:2px}.tabs[data-v-88904cb4]{display:flex;gap:4px;margin-bottom:20px;flex-wrap:wrap}.tab-btn[data-v-88904cb4]{display:flex;align-items:center;gap:6px;padding:7px 14px;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);font-family:inherit;font-size:13px;font-weight:500;cursor:pointer;transition:var(--transition);white-space:nowrap}.tab-btn[data-v-88904cb4]:hover{border-color:#c41e3a80;color:var(--text-primary)}.tab-btn.active[data-v-88904cb4]{background:linear-gradient(135deg,var(--fire-red),var(--fire-red-light));color:#fff;border-color:var(--fire-red);box-shadow:0 2px 10px #c41e3a59;font-weight:600}.tab-badge[data-v-88904cb4]{background:var(--danger);color:#fff;font-size:10px;font-weight:700;padding:1px 6px;border-radius:10px;margin-left:4px}.toolbar[data-v-88904cb4]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;flex-wrap:wrap;gap:12px}.toolbar-left[data-v-88904cb4]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.filter-chips[data-v-88904cb4]{display:flex;gap:6px;flex-wrap:wrap}.chip[data-v-88904cb4]{padding:5px 12px;border-radius:20px;font-size:12px;font-weight:500;border:1px solid var(--border);background:var(--surface);color:var(--text-muted);cursor:pointer;transition:var(--transition)}.chip[data-v-88904cb4]:hover{border-color:var(--fire-red);color:var(--text-primary)}.chip.active[data-v-88904cb4]{background:var(--fire-red);color:#fff;border-color:var(--fire-red)}.chip-sm[data-v-88904cb4]{padding:2px 8px;font-size:11px;cursor:default}.search-box[data-v-88904cb4]{display:flex;align-items:center;gap:6px;border:1px solid var(--border);border-radius:var(--radius);padding:0 10px;background:var(--surface)}.search-input[data-v-88904cb4]{border:none;background:none;padding:6px 0;font-size:12px;outline:none;color:var(--text-primary);width:140px}.filter-select[data-v-88904cb4]{width:auto;padding:5px 8px;font-size:12px}.card-header[data-v-88904cb4]{padding:16px 20px;border-bottom:1px solid var(--border);display:block}.card-header h4[data-v-88904cb4]{font-size:14px;font-weight:600;margin:0}.card-body[data-v-88904cb4]{padding:0}.card-body.grid-body[data-v-88904cb4]{padding:16px}.table-wrap[data-v-88904cb4]{background:none;border:none;border-radius:0;overflow-x:auto}th[data-v-88904cb4]{padding:12px 16px;letter-spacing:.8px;background:none;white-space:normal}td[data-v-88904cb4]{padding:12px 16px}tr[data-v-88904cb4]:hover{background:var(--surface-hover)}.clickable-row[data-v-88904cb4]{cursor:pointer}.fw-600[data-v-88904cb4]{font-weight:600}.mono[data-v-88904cb4]{font-family:JetBrains Mono,monospace;font-size:12px}.text-muted[data-v-88904cb4]{color:var(--text-muted)}.text-sm[data-v-88904cb4]{font-size:12px}.text-xs[data-v-88904cb4]{font-size:11px}.text-danger[data-v-88904cb4]{color:var(--danger);font-weight:600}.text-warning[data-v-88904cb4]{color:#e67e22;font-weight:600}.text-success[data-v-88904cb4]{color:var(--success)}.mt-8[data-v-88904cb4]{margin-top:8px}.actions-cell[data-v-88904cb4]{text-align:right;padding:8px 16px}.status-badge[data-v-88904cb4]{padding:3px 10px;border-radius:6px;font-size:11px;font-weight:600;white-space:nowrap}.status-ok[data-v-88904cb4]{background:#2ecc7126;color:var(--success)}.status-pending[data-v-88904cb4]{background:#f39c1226;color:var(--warning)}.status-progress[data-v-88904cb4]{background:#3498db26;color:#3498db}.mangel-badge[data-v-88904cb4]{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:12px;font-size:11px;font-weight:600;background:#e74c3c26;color:var(--danger)}.detail-header[data-v-88904cb4]{display:flex;align-items:center;gap:14px;margin-bottom:16px;flex-wrap:wrap}.detail-header h2[data-v-88904cb4]{margin:0;font-size:18px;font-weight:700}.detail-header-info[data-v-88904cb4]{display:flex;flex-direction:column;gap:2px}.detail-header-info h2[data-v-88904cb4]{margin:0}.form-body[data-v-88904cb4]{padding:24px;display:flex;flex-direction:column;gap:0}.detail-info-grid[data-v-88904cb4]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;margin-bottom:20px;font-size:13px;background:var(--surface-hover);padding:12px 16px;border-radius:var(--radius)}.detail-notizen[data-v-88904cb4]{font-size:13px;margin-bottom:16px;padding:8px 12px;background:var(--surface-hover);border-radius:var(--radius)}.section-block[data-v-88904cb4]{margin-top:24px;padding-top:20px;border-top:1px solid var(--border)}.section-block[data-v-88904cb4]:first-of-type{margin-top:0;padding-top:0;border-top:none}.section-block-header[data-v-88904cb4]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.section-block-header h4[data-v-88904cb4]{font-size:14px;font-weight:600;margin:0}.detail-footer[data-v-88904cb4]{display:flex;justify-content:space-between;align-items:center;margin-top:16px;padding:14px 0;border-top:1px solid var(--border)}.footer-left[data-v-88904cb4]{color:var(--text-muted);font-size:12px;display:flex;align-items:center;gap:4px}.footer-right[data-v-88904cb4]{display:flex;gap:8px}.form-actions[data-v-88904cb4]{display:flex;gap:8px;justify-content:flex-end;margin-top:20px;padding-top:16px;border-top:1px solid var(--border)}.form-actions-sm[data-v-88904cb4]{margin-top:10px;padding-top:8px;border-top:none}.ergebnisse-table td[data-v-88904cb4],.ergebnisse-table th[data-v-88904cb4]{padding:8px 12px}.form-control-sm[data-v-88904cb4]{padding:4px 8px;font-size:12px;height:auto}.select-ok[data-v-88904cb4]{border-color:var(--success);color:var(--success)}.select-fail[data-v-88904cb4]{border-color:var(--danger);color:var(--danger)}.ergebnis-badge[data-v-88904cb4]{padding:2px 8px;border-radius:12px;font-size:11px;font-weight:600}.erg-ok[data-v-88904cb4]{background:#2ecc7126;color:var(--success)}.erg-fail[data-v-88904cb4]{background:#e74c3c26;color:var(--danger)}.erg-pending[data-v-88904cb4]{background:#95a5a626;color:#95a5a6}.mangel-form-inline[data-v-88904cb4]{background:var(--surface-hover);border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px;margin-bottom:12px}.mangel-card[data-v-88904cb4]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:12px 16px;margin-bottom:8px;display:flex;justify-content:space-between;align-items:flex-start;border-left:3px solid var(--border)}.mangel-card.schwere-leicht[data-v-88904cb4]{border-left-color:#95a5a6}.mangel-card.schwere-mittel[data-v-88904cb4]{border-left-color:#f39c12}.mangel-card.schwere-schwer[data-v-88904cb4]{border-left-color:#e74c3c}.mangel-card.schwere-kritisch[data-v-88904cb4]{border-left-color:#c0392b;background:#e74c3c08}.mangel-body p[data-v-88904cb4]{margin:4px 0;font-size:13px}.mangel-schwere[data-v-88904cb4]{margin-bottom:4px}.schwere-badge[data-v-88904cb4]{padding:2px 8px;border-radius:10px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.schwere-badge.schwere-leicht[data-v-88904cb4]{background:#95a5a626;color:#7f8c8d}.schwere-badge.schwere-mittel[data-v-88904cb4]{background:#f39c1226;color:#f39c12}.schwere-badge.schwere-schwer[data-v-88904cb4]{background:#e74c3c26;color:#e74c3c}.schwere-badge.schwere-kritisch[data-v-88904cb4]{background:#c0392b33;color:#c0392b}.mangel-anf[data-v-88904cb4]{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--text-muted);margin-top:6px}.mangel-actions[data-v-88904cb4]{display:flex;gap:6px;align-items:center;margin-left:12px;flex-shrink:0}.dok-list[data-v-88904cb4]{display:flex;flex-direction:column;gap:6px;margin-top:8px}.dok-item[data-v-88904cb4]{display:flex;align-items:center;gap:10px;padding:8px 12px;background:var(--surface-hover);border-radius:var(--radius);border:1px solid var(--border)}.dok-name[data-v-88904cb4]{flex:1;font-size:13px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dok-meta[data-v-88904cb4]{font-size:11px;color:var(--text-muted);white-space:nowrap}.dok-actions[data-v-88904cb4]{display:flex;gap:4px;flex-shrink:0}.icon-btn-xs[data-v-88904cb4]{background:none;border:none;cursor:pointer;padding:3px 5px;border-radius:4px;color:var(--text-muted);transition:var(--transition);display:inline-flex;align-items:center;text-decoration:none}.icon-btn-xs[data-v-88904cb4]:hover{background:var(--surface);color:var(--text-primary)}.icon-xs-del[data-v-88904cb4]:hover{color:var(--danger)}.listen-grid[data-v-88904cb4]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.listen-card[data-v-88904cb4]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px;cursor:pointer;transition:var(--transition);position:relative}.listen-card[data-v-88904cb4]:hover{border-color:var(--fire-red);transform:translateY(-2px)}.listen-card-header[data-v-88904cb4]{display:flex;align-items:center;gap:10px;margin-bottom:8px}.listen-card-header h4[data-v-88904cb4]{font-size:14px;font-weight:600;margin:0}.listen-desc[data-v-88904cb4]{font-size:12px;color:var(--text-muted);margin:0 0 12px;line-height:1.5}.listen-meta[data-v-88904cb4]{display:flex;align-items:center;gap:10px}.listen-actions[data-v-88904cb4]{position:absolute;top:12px;right:12px}.full-width[data-v-88904cb4]{grid-column:1 / -1}.fristen-grid[data-v-88904cb4]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}.frist-card[data-v-88904cb4]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px 20px;cursor:pointer;transition:var(--transition)}.frist-card[data-v-88904cb4]:hover{border-color:var(--fire-red);transform:translateY(-2px)}.frist-status-ueberfaellig[data-v-88904cb4]{border-left:4px solid var(--danger)}.frist-status-bald_faellig[data-v-88904cb4]{border-left:4px solid #f39c12}.frist-status-ok[data-v-88904cb4]{border-left:4px solid var(--success)}.frist-status-kein_termin[data-v-88904cb4]{border-left:4px solid var(--text-muted)}.frist-card-top[data-v-88904cb4]{display:flex;gap:12px;align-items:flex-start;margin-bottom:12px}.frist-card-icon[data-v-88904cb4]{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.frist-icon-ueberfaellig[data-v-88904cb4]{background:#e74c3c26;color:var(--danger)}.frist-icon-bald_faellig[data-v-88904cb4]{background:#f39c1226;color:#f39c12}.frist-icon-ok[data-v-88904cb4]{background:#2ecc7126;color:var(--success)}.frist-icon-kein_termin[data-v-88904cb4]{background:#95a5a626;color:#95a5a6}.frist-card-info[data-v-88904cb4]{flex:1}.frist-card-info h4[data-v-88904cb4]{font-size:14px;font-weight:600;margin:0 0 2px}.frist-card-actions[data-v-88904cb4]{flex-shrink:0}.frist-card-dates[data-v-88904cb4]{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;padding-top:12px;border-top:1px solid var(--border)}.frist-date-label[data-v-88904cb4]{font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);display:block}.frist-date-value[data-v-88904cb4]{font-size:12px;font-weight:600;display:block;margin-top:2px}.punkte-section[data-v-88904cb4]{margin-top:16px;border-top:1px solid var(--border);padding-top:16px}.punkte-header[data-v-88904cb4]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.punkte-header h4[data-v-88904cb4]{font-size:14px;font-weight:600;margin:0}.punkt-card[data-v-88904cb4]{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-88904cb4]{display:flex;gap:8px;align-items:center;padding:10px 14px;border-bottom:1px solid var(--border);background:var(--surface)}.punkt-card-header .form-control[data-v-88904cb4]{flex:1;font-weight:500}.punkt-card-body[data-v-88904cb4]{padding:12px 14px}.punkt-card-body .form-group[data-v-88904cb4]{margin-bottom:10px}.punkt-card-body .form-group[data-v-88904cb4]:last-child{margin-bottom:0}.punkt-card-body .form-row[data-v-88904cb4]{gap:10px}.punkt-nr[data-v-88904cb4]{font-size:12px;font-weight:700;color:var(--text-muted);min-width:22px;flex-shrink:0}.modal-overlay[data-v-88904cb4]{position:fixed;inset:0;background:#00000080;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px}.modal[data-v-88904cb4]{background:var(--surface);border-radius:var(--radius-lg);width:100%;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d}.modal-sm[data-v-88904cb4]{max-width:440px}.modal-xl[data-v-88904cb4]{max-width:900px}.modal-header[data-v-88904cb4]{padding:20px 24px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center}.modal-header h3[data-v-88904cb4],.modal-header .fw-600[data-v-88904cb4]{font-size:16px;font-weight:600;margin:0}.modal-body[data-v-88904cb4]{padding:24px;overflow-y:auto;flex:1}.modal-footer[data-v-88904cb4]{padding:16px 24px;border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:8px}.header-actions[data-v-88904cb4]{display:flex;align-items:center;gap:8px}.form-group[data-v-88904cb4]{margin-bottom:16px}.form-group label[data-v-88904cb4]{display:block;font-size:12px;font-weight:600;color:var(--text-muted);margin-bottom:4px}.form-control[data-v-88904cb4]{width:100%;padding:8px 12px;font-size:13px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text-primary);transition:var(--transition);box-sizing:border-box}.form-control[data-v-88904cb4]:focus{outline:none;border-color:var(--fire-red);box-shadow:0 0 0 2px #c41e3a1a}textarea.form-control[data-v-88904cb4]{resize:vertical}select.form-control[data-v-88904cb4]{appearance:auto}.form-row[data-v-88904cb4]{display:flex;gap:12px}.flex-1[data-v-88904cb4]{flex:1}.flex-2[data-v-88904cb4]{flex:2}@media (max-width: 1200px){.stats-grid[data-v-88904cb4]{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.stats-grid[data-v-88904cb4]{grid-template-columns:1fr}.toolbar[data-v-88904cb4]{flex-direction:column;align-items:stretch}.toolbar-left[data-v-88904cb4]{flex-direction:column}.form-row[data-v-88904cb4]{flex-direction:column;gap:0}.detail-info-grid[data-v-88904cb4],.listen-grid[data-v-88904cb4],.fristen-grid[data-v-88904cb4]{grid-template-columns:1fr}.frist-card-dates[data-v-88904cb4]{grid-template-columns:1fr 1fr}th[data-v-88904cb4]{padding:8px 10px;font-size:10px}td[data-v-88904cb4]{padding:8px 10px;font-size:12px}.detail-footer[data-v-88904cb4]{flex-direction:column;align-items:stretch;gap:8px}.footer-right[data-v-88904cb4]{flex-direction:column}}@media (max-width: 480px){.stat-card[data-v-88904cb4]{padding:12px}.stat-value[data-v-88904cb4]{font-size:20px}.tab-btn[data-v-88904cb4]{padding:8px 10px;font-size:12px}.form-body[data-v-88904cb4]{padding:16px}}.kategorie-search-wrapper[data-v-17882c90]{position:relative}.kategorie-search-wrapper input[data-v-17882c90]{position:relative;z-index:2}.kategorie-dropdown[data-v-17882c90]{position:absolute;top:calc(100% - 1px);left:0;right:0;background:var(--navy);border:1px solid var(--border);border-top:1px solid var(--border);border-radius:0 0 8px 8px;max-height:250px;overflow-y:auto;z-index:1;box-shadow:0 4px 12px #00000026;margin-top:-1px}.kategorie-option[data-v-17882c90]{width:100%;padding:10px 12px;text-align:left;border:none;background:var(--navy);cursor:pointer;display:flex;gap:12px;font-family:inherit;font-size:13px;color:var(--text-primary);transition:background-color .15s ease}.kategorie-option[data-v-17882c90]:hover{background-color:#ffffff14}.kategorie-option .kat-nr[data-v-17882c90]{font-weight:600;color:var(--fire-red);min-width:60px;flex-shrink:0}.kategorie-option .kat-name[data-v-17882c90]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kategorie-no-results[data-v-17882c90]{padding:12px;text-align:center;color:var(--text-muted);font-size:13px}.section-toggle[data-v-17882c90]{cursor:pointer;font-size:12px;font-weight:600;color:var(--text-muted);padding:6px 0 6px 2px;margin-bottom:8px;user-select:none;letter-spacing:.5px;text-transform:uppercase;border:none;background:none;font-family:inherit;text-align:left;display:block;width:100%}.section-toggle[data-v-17882c90]:hover{color:var(--text-primary)}.stats-fade-enter-active[data-v-17882c90],.stats-fade-leave-active[data-v-17882c90]{transition:opacity .2s ease,max-height .35s ease;max-height:1200px;overflow:hidden}.stats-fade-enter-from[data-v-17882c90],.stats-fade-leave-to[data-v-17882c90]{opacity:0;max-height:0}.stats-grid[data-v-17882c90]{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px}.stat-card[data-v-17882c90]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px;transition:var(--transition)}.stat-card[data-v-17882c90]:hover{border-color:var(--fire-red);transform:translateY(-2px)}.stat-header[data-v-17882c90]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.stat-icon[data-v-17882c90]{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:17px}.stat-icon.green[data-v-17882c90]{background:#2ecc7126;color:var(--success)}.stat-icon.blue[data-v-17882c90]{background:#3498db26;color:var(--info)}.stat-icon.red[data-v-17882c90]{background:#e74c3c26;color:var(--danger)}.stat-value[data-v-17882c90]{font-size:28px;font-weight:700;font-family:JetBrains Mono,monospace}.stat-label[data-v-17882c90]{font-size:12px;color:var(--text-muted);margin-top:2px}.charts-area[data-v-17882c90]{margin-bottom:20px}.charts-area-toolbar[data-v-17882c90]{display:flex;justify-content:flex-end;margin-bottom:10px}.btn-chart-edit[data-v-17882c90]{padding:4px 12px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text-muted);font-size:12px;font-weight:600;cursor:pointer;transition:var(--transition)}.btn-chart-edit[data-v-17882c90]:hover{border-color:var(--fire-red);color:var(--fire-red)}.btn-chart-edit--active[data-v-17882c90]{background:var(--fire-red);color:#fff;border-color:var(--fire-red)}.charts-grid[data-v-17882c90]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.chart-card[data-v-17882c90]{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px 20px}.chart-full[data-v-17882c90]{grid-column:span 2}.chart-half[data-v-17882c90]{grid-column:span 1}.chart-edit-overlay[data-v-17882c90]{position:absolute;top:8px;right:8px;display:flex;gap:4px;align-items:center;z-index:1}.chart-drag-handle[data-v-17882c90]{cursor:grab;font-size:16px;color:var(--text-muted);padding:2px 4px;border-radius:4px;line-height:1;user-select:none}.chart-drag-handle[data-v-17882c90]:hover{background:var(--surface-hover);color:var(--text-primary)}.chart-drag-handle[data-v-17882c90]:active{cursor:grabbing}.chart-size-btn[data-v-17882c90]{width:22px;height:22px;border:1px solid var(--border);border-radius:4px;background:var(--surface);color:var(--text-muted);cursor:pointer;font-size:11px;display:flex;align-items:center;justify-content:center;padding:0;transition:var(--transition)}.chart-size-btn[data-v-17882c90]:hover{border-color:var(--info);color:var(--info)}.chart-card-header[data-v-17882c90]{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:10px}.chart-card-title[data-v-17882c90]{font-size:13px;font-weight:600;color:var(--text-primary);flex:1}.chart-legend[data-v-17882c90]{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--text-muted)}.chart-legend-dot[data-v-17882c90]{width:10px;height:10px;border-radius:2px;display:inline-block}.chart-legend-dot--ein[data-v-17882c90]{background:#27ae60}.chart-legend-dot--aus[data-v-17882c90]{background:#e74c3c}.chart-year-select[data-v-17882c90]{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-17882c90]{width:100%;display:block}.chart-grid-line[data-v-17882c90]{stroke:var(--border);stroke-width:.5}.chart-axis-line[data-v-17882c90]{stroke:var(--text-muted);stroke-width:1}.chart-tick-label[data-v-17882c90]{font-size:11px;fill:var(--text-muted)}.chart-bar-ein[data-v-17882c90]{fill:#27ae60;opacity:.85}.chart-bar-aus[data-v-17882c90]{fill:#e74c3c;opacity:.85}.chart-bar-ein[data-v-17882c90]:hover,.chart-bar-aus[data-v-17882c90]:hover{opacity:1}@media (max-width: 640px){.charts-grid[data-v-17882c90]{grid-template-columns:1fr}.chart-full[data-v-17882c90],.chart-half[data-v-17882c90]{grid-column:span 1}}.tabs[data-v-17882c90]{display:flex;gap:8px;margin-bottom:20px;flex-wrap:wrap}.tab-btn[data-v-17882c90]{padding:10px 20px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text-secondary);font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:var(--transition);display:flex;align-items:center;gap:8px}.tab-btn[data-v-17882c90]:hover{border-color:var(--fire-red);color:var(--text-primary)}.tab-btn.active[data-v-17882c90]{background:var(--fire-red);color:#fff;border-color:var(--fire-red)}.tab-icon[data-v-17882c90]{font-size:15px}.header-actions[data-v-17882c90]{display:flex;gap:8px;align-items:center}.card-body[data-v-17882c90]{padding:0}.form-body[data-v-17882c90]{padding:20px}.border-bottom[data-v-17882c90]{border-bottom:1px solid var(--border)}.table-wrap[data-v-17882c90]{background:none;border:none;border-radius:0;overflow-x:auto}.btn-sm-outline[data-v-17882c90]{background:var(--navy-lighter);color:var(--text-primary);border:1px solid var(--border);padding:6px 14px;border-radius:8px;font-family:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:var(--transition)}.btn-sm-outline[data-v-17882c90]:hover{border-color:var(--fire-red);color:var(--fire-red-light)}.btn-delete[data-v-17882c90]{background:none;border:1px solid var(--border);color:var(--text-muted);width:28px;height:28px;border-radius:4px;cursor:pointer;font-size:12px;display:flex;align-items:center;justify-content:center;transition:var(--transition)}.btn-delete[data-v-17882c90]:hover{border-color:var(--danger);color:var(--danger);background:#e74c3c1a}.form-grid[data-v-17882c90]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-group.full[data-v-17882c90]{grid-column:1 / -1}.form-group label[data-v-17882c90]{display:block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin-bottom:6px}.mono-input[data-v-17882c90]{font-family:JetBrains Mono,monospace;font-size:12px}.form-actions[data-v-17882c90]{display:flex;gap:12px}.filter-input[data-v-17882c90]{background:var(--navy);border:1px solid var(--border);border-radius:8px;padding:8px 12px;color:var(--text-primary);font-family:inherit;font-size:13px;outline:none;transition:var(--transition)}.filter-input[data-v-17882c90]:focus{border-color:var(--fire-red)}.filter-input[data-v-17882c90]::placeholder{color:var(--text-muted)}th[data-v-17882c90]{padding:12px 20px;letter-spacing:.8px;background:none}td[data-v-17882c90]{padding:14px 20px}tr[data-v-17882c90]:hover{background:var(--surface-hover)}.sortable[data-v-17882c90]{cursor:pointer;user-select:none;white-space:nowrap}.sortable[data-v-17882c90]:hover{color:var(--fire-red-light)}.sort-arrow[data-v-17882c90]{font-size:10px;color:var(--fire-red);margin-left:2px}.filter-header-row th[data-v-17882c90]{padding:4px 6px 8px;border-bottom:2px solid var(--border)}.col-filter[data-v-17882c90]{width:100%;padding:5px 8px;background:var(--navy);border:1px solid var(--border);border-radius:4px;color:var(--text-primary);font-family:inherit;font-size:11px;outline:none;box-sizing:border-box}.col-filter[data-v-17882c90]:focus{border-color:var(--fire-red)}.col-filter[data-v-17882c90]::placeholder{color:var(--text-muted);font-size:10px}.fw-600[data-v-17882c90]{font-weight:600}.mono[data-v-17882c90]{font-family:JetBrains Mono,monospace;font-size:12px}.muted[data-v-17882c90]{color:var(--text-muted);font-size:12px}.block[data-v-17882c90]{display:block}.text-right[data-v-17882c90]{text-align:right}.text-success[data-v-17882c90]{color:var(--success)}.text-danger[data-v-17882c90]{color:var(--danger)}.buchungsnr[data-v-17882c90]{font-size:11px;color:var(--text-muted);letter-spacing:.3px}.cat-badge[data-v-17882c90]{padding:3px 10px;border-radius:20px;font-size:11px;font-weight:600;background:var(--navy-lighter);color:var(--text-secondary)}.kost-badge[data-v-17882c90]{padding:2px 8px;border-radius:20px;font-size:11px;font-weight:600;border:1px solid;white-space:nowrap}.kost-overview[data-v-17882c90]{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;margin-bottom:24px}.kost-card[data-v-17882c90]{background:var(--surface, #fff);border:1px solid var(--border);border-left:4px solid #6366f1;border-radius:10px;padding:16px}.kost-card-name[data-v-17882c90]{font-size:15px;font-weight:700;margin-bottom:4px}.kost-card-desc[data-v-17882c90]{font-size:12px;color:var(--text-muted);margin-bottom:10px}.kost-card-stats[data-v-17882c90]{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px;margin-bottom:12px}.kost-stat[data-v-17882c90]{display:flex;flex-direction:column;gap:2px}.kost-stat-label[data-v-17882c90]{font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted)}.kost-stat-val[data-v-17882c90]{font-size:13px;font-weight:700;font-family:Courier New,monospace}.kost-card-actions[data-v-17882c90]{display:flex;gap:6px}.farb-row[data-v-17882c90]{display:flex;align-items:center;gap:10px}.farb-picker[data-v-17882c90]{width:40px;height:32px;border:none;padding:0;border-radius:4px;cursor:pointer}.farb-preview[data-v-17882c90]{width:20px;height:20px;border-radius:50%;flex-shrink:0}.farb-dot[data-v-17882c90]{display:inline-block;width:12px;height:12px;border-radius:50%}.import-table td[data-v-17882c90]{padding:6px 8px}.import-table th[data-v-17882c90]{padding:8px}.import-beleg-cell[data-v-17882c90]{display:flex;align-items:center;gap:4px}.btn-beleg-attach[data-v-17882c90]{background:var(--surface);border:1px solid var(--border);border-radius:4px;padding:3px 7px;cursor:pointer;font-size:13px;transition:var(--transition)}.btn-beleg-attach[data-v-17882c90]:hover{border-color:var(--fire-red)}.import-beleg-name[data-v-17882c90]{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--text-secondary);max-width:120px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.beleg-clear-btn[data-v-17882c90]{background:none;border:none;cursor:pointer;font-size:11px;color:var(--danger);padding:0 2px;flex-shrink:0}.beleg-edit-row[data-v-17882c90]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.beleg-existing-link[data-v-17882c90]{display:inline-flex;align-items:center;gap:4px;font-size:13px;color:var(--fire-red-light);text-decoration:none}.beleg-existing-link[data-v-17882c90]:hover{text-decoration:underline}.beleg-selected-name[data-v-17882c90]{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--text-secondary);background:var(--navy);border:1px solid var(--border);border-radius:4px;padding:2px 8px}.inline-input[data-v-17882c90]{width:100%;padding:6px 8px;background:var(--navy);border:1px solid var(--border);border-radius:4px;color:var(--text-primary);font-family:inherit;font-size:12px;outline:none;box-sizing:border-box}.inline-input[data-v-17882c90]:focus{border-color:var(--fire-red)}.inline-input.compact[data-v-17882c90]{max-width:130px}.inline-input.wide[data-v-17882c90]{min-width:180px}.inline-select[data-v-17882c90]{padding:6px 8px;background:var(--navy);border:1px solid var(--border);border-radius:4px;color:var(--text-primary);font-family:inherit;font-size:12px;outline:none;max-width:180px;width:100%}.inline-select[data-v-17882c90]:focus{border-color:var(--fire-red)}.row-locked[data-v-17882c90]{opacity:.6}.matching-hint[data-v-17882c90]{margin-top:12px;padding:10px 14px;border-radius:8px;font-size:13px}.matching-hint.success[data-v-17882c90]{background:#2ecc7126;color:var(--success)}.match-grund[data-v-17882c90]{display:block;margin-top:2px;opacity:.8}.popup-buchung[data-v-17882c90],.popup-mitglied[data-v-17882c90]{padding:14px;background:var(--navy);border:1px solid var(--border);border-radius:8px}.popup-label[data-v-17882c90]{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.8px;color:var(--text-muted);margin-bottom:4px}.popup-value[data-v-17882c90]{font-size:15px;font-weight:700;color:var(--text-primary)}.popup-detail[data-v-17882c90]{font-size:12px;color:var(--text-secondary);margin-top:4px}.popup-grund[data-v-17882c90]{font-size:11px;color:var(--success);margin-top:6px;padding:4px 8px;background:#2ecc711a;border-radius:4px;display:inline-block}.popup-arrow[data-v-17882c90]{text-align:center;font-size:20px;color:var(--text-muted);padding:8px 0}.popup-frage[data-v-17882c90]{margin-top:16px;font-size:14px;color:var(--text-primary);text-align:center}.popup-remaining[data-v-17882c90]{margin-left:auto;font-size:11px;color:var(--text-muted);padding:3px 8px;background:var(--navy-lighter);border-radius:12px}.popup-dont-ask[data-v-17882c90]{display:flex;align-items:center;gap:8px;margin-top:14px;font-size:13px;color:var(--text-muted);cursor:pointer;user-select:none}.popup-dont-ask input[type=checkbox][data-v-17882c90]{cursor:pointer}.btn-link-muted[data-v-17882c90]{background:none;border:none;cursor:pointer;font-size:13px;color:var(--text-muted);padding:4px 8px;text-decoration:underline;text-underline-offset:2px}.btn-link-muted[data-v-17882c90]:hover{color:var(--text)}.import-upload[data-v-17882c90]{border:2px dashed var(--border);border-radius:var(--radius-lg);padding:40px 20px;text-align:center;cursor:pointer;transition:var(--transition)}.import-upload[data-v-17882c90]:hover{border-color:var(--fire-red);background:var(--surface-hover)}.upload-icon[data-v-17882c90]{font-size:36px;margin-bottom:12px}.upload-text[data-v-17882c90]{font-size:14px;font-weight:600;color:var(--text-primary)}.upload-hint[data-v-17882c90]{font-size:12px;color:var(--text-muted);margin-top:4px}.import-file-info[data-v-17882c90]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:12px 16px;background:var(--navy);border-radius:8px}.import-result[data-v-17882c90]{padding:16px;border-radius:8px;font-size:14px}.import-result.success[data-v-17882c90]{background:#2ecc7126;color:var(--success)}.bericht-container[data-v-17882c90]{padding:30px;background:var(--navy);border-radius:8px;max-width:800px;margin:0 auto}.bericht-header[data-v-17882c90]{margin-bottom:24px}.bericht-header h1[data-v-17882c90]{font-size:22px;margin:0 0 4px}.bericht-header h2[data-v-17882c90]{font-size:16px;font-weight:400;color:var(--text-muted);margin:0 0 8px}.bericht-zeitraum[data-v-17882c90]{font-size:12px;color:var(--text-muted);margin:4px 0 0}.bericht-section[data-v-17882c90]{margin-bottom:24px}.bericht-section h3[data-v-17882c90]{font-size:14px;margin:0 0 10px;border-bottom:2px solid var(--fire-red);padding-bottom:4px}.bericht-text[data-v-17882c90]{font-size:13px;line-height:1.6;color:var(--text-secondary)}.bericht-table[data-v-17882c90]{width:100%;border-collapse:collapse}.bericht-table th[data-v-17882c90]{text-align:left;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);border-bottom:1px solid var(--border);padding:8px 12px}.bericht-table td[data-v-17882c90]{padding:6px 12px;font-size:12px;border-bottom:1px solid var(--border)}.bericht-table tr:last-child td[data-v-17882c90]{border-bottom:none}.bericht-einnahme td[data-v-17882c90]{color:var(--success)}.bericht-ausgabe td[data-v-17882c90]{color:var(--danger)}.bericht-saldo td[data-v-17882c90]{border-top:2px solid var(--text-primary);border-bottom:2px solid var(--text-primary);font-size:14px}.bericht-summe td[data-v-17882c90]{border-top:1px solid var(--text-primary)}.bericht-buchungen td[data-v-17882c90]{font-size:11px;padding:4px 8px}.bericht-buchungen th[data-v-17882c90]{padding:6px 8px;font-size:10px}.bericht-table--compact td[data-v-17882c90]{padding:4px 8px;font-size:11px}.bericht-table--compact th[data-v-17882c90]{padding:5px 8px}.bericht-kasse-sub[data-v-17882c90]{margin-top:16px;padding:14px 16px;border:1px solid var(--border);border-radius:8px;background:var(--surface-hover, rgba(255,255,255,.03))}.bericht-kasse-titel[data-v-17882c90]{font-size:13px;font-weight:700;margin:0 0 10px;color:var(--fire-red);text-transform:uppercase;letter-spacing:.5px}.bericht-kasse-subtitle[data-v-17882c90]{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--text-muted);margin-bottom:6px}.bericht-kasse-grid[data-v-17882c90]{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width: 640px){.bericht-kasse-grid[data-v-17882c90]{grid-template-columns:1fr}}.bericht-toggle-row[data-v-17882c90]{display:flex;gap:0;border:1px solid var(--border);border-radius:6px;overflow:hidden;width:fit-content}.bericht-toggle-btn[data-v-17882c90]{padding:7px 18px;font-size:13px;font-weight:600;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;font-family:inherit;transition:background .15s,color .15s}.bericht-toggle-btn.active[data-v-17882c90]{background:var(--fire-red);color:#fff}.bericht-toggle-btn[data-v-17882c90]:not(.active):hover{background:var(--surface-hover, rgba(255,255,255,.05))}.unterschrift-grid[data-v-17882c90]{display:grid;grid-template-columns:1fr 1fr;gap:40px 60px;margin-top:40px}.unterschrift-block[data-v-17882c90]{text-align:center}.unterschrift-linie[data-v-17882c90]{border-bottom:1px solid var(--text-muted);height:50px;margin-bottom:6px}.unterschrift-label[data-v-17882c90]{font-size:11px;color:var(--text-muted)}.mt[data-v-17882c90]{margin-top:20px}.mt-sm[data-v-17882c90]{margin-top:12px}.ml-sm[data-v-17882c90]{margin-left:8px}@media (max-width: 1200px){.stats-grid[data-v-17882c90]{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.stats-grid[data-v-17882c90],.form-grid[data-v-17882c90]{grid-template-columns:1fr}.tabs[data-v-17882c90]{flex-direction:row;overflow-x:auto;-webkit-overflow-scrolling:touch;white-space:nowrap;flex-wrap:nowrap}.unterschrift-grid[data-v-17882c90]{grid-template-columns:1fr}th[data-v-17882c90]{padding:10px 12px}td[data-v-17882c90]{padding:10px 12px;font-size:12px}}@media (max-width: 480px){.stat-card[data-v-17882c90]{padding:12px}.stat-value[data-v-17882c90]{font-size:20px}.stat-label[data-v-17882c90]{font-size:11px}.tabs .tab[data-v-17882c90]{padding:8px 12px;font-size:12px}th[data-v-17882c90]{padding:8px 6px;font-size:10px}td[data-v-17882c90]{padding:8px 6px;font-size:11px}.card-body[data-v-17882c90]{padding:10px}.card-header[data-v-17882c90]{padding:10px 12px}.kassen-selector[data-v-17882c90]{flex-wrap:wrap}.kasse-chip[data-v-17882c90]{flex:1;min-width:120px}}.kassen-selector[data-v-17882c90]{display:flex;gap:10px;margin-bottom:16px;flex-wrap:nowrap}.kasse-chip[data-v-17882c90]{display:flex;flex-direction:column;align-items:flex-start;padding:10px 16px;background:var(--surface);border:1px solid var(--border);border-radius:10px;cursor:pointer;transition:var(--transition);color:var(--text-primary);font-family:inherit;min-width:140px}.kasse-chip[data-v-17882c90]:hover{border-color:var(--fire-red)}.kasse-chip--active[data-v-17882c90]{border-color:var(--fire-red);background:#c41e3a0f}.kasse-chip-name[data-v-17882c90]{font-size:13px;font-weight:600}.kasse-chip-saldo[data-v-17882c90]{font-size:11px;color:var(--text-muted);font-family:JetBrains Mono,monospace;margin-top:2px}.kasse-chip--add[data-v-17882c90]{background:transparent;border-style:dashed;color:var(--text-muted);font-size:13px;flex-direction:row;align-items:center}.kasse-chip--add[data-v-17882c90]:hover{color:var(--text-primary)}.btn-close[data-v-17882c90]{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:16px}.ja-preview[data-v-17882c90]{background:var(--navy);border:1px solid var(--border);border-radius:10px;padding:16px}.ja-preview-grid[data-v-17882c90]{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:12px}.ja-preview-item[data-v-17882c90]{display:flex;flex-direction:column;gap:2px}.ja-label[data-v-17882c90]{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.6px;color:var(--text-muted)}.ja-value[data-v-17882c90]{font-size:14px;font-weight:600;color:var(--text-primary)}.hint-text[data-v-17882c90]{font-size:13px;color:var(--text-muted);margin-bottom:16px}.status-msg[data-v-17882c90]{margin-top:12px;padding:10px 14px;border-radius:8px;font-size:13px;font-weight:500}.status-msg.success[data-v-17882c90]{background:#2ecc7126;color:var(--success)}.status-msg.error[data-v-17882c90]{background:#e74c3c26;color:var(--danger)}.tab-badge[data-v-17882c90]{background:var(--fire-red);color:#fff;border-radius:12px;font-size:11px;font-weight:700;padding:1px 6px;min-width:18px;text-align:center}.action-cell[data-v-17882c90]{width:36px;text-align:center;padding:0 4px}.icon-btn[data-v-17882c90]{background:none;border:none;cursor:pointer;font-size:1rem;padding:2px 6px;border-radius:4px;color:var(--color-text-secondary, #666);transition:background .15s,color .15s}.icon-btn[data-v-17882c90]:hover{background:var(--color-bg-hover, #f0f0f0);color:var(--color-primary, #2563eb)}.icon-btn--danger[data-v-17882c90]:hover{background:#dc26261a;color:var(--danger, #dc2626)}.icon-btn--storno[data-v-17882c90]{font-size:1.15rem}.icon-btn--storno[data-v-17882c90]:hover{background:#eab3081f;color:#b45309}.error-hint[data-v-17882c90]{color:var(--color-danger, #dc2626);font-size:.85rem}.status-badge[data-v-17882c90]{display:inline-block;padding:2px 8px;border-radius:12px;font-size:11px;font-weight:600}.badge-warning[data-v-17882c90]{background:#f59e0b26;color:#f59e0b}.badge-success[data-v-17882c90]{background:#10b98126;color:#10b981}.badge-danger[data-v-17882c90]{background:#ef444426;color:#ef4444}.beleg-link[data-v-17882c90]{font-size:12px;color:var(--fire-red);text-decoration:none}.beleg-link[data-v-17882c90]:hover{text-decoration:underline}.beleg-icon-link[data-v-17882c90]{font-size:14px;text-decoration:none;opacity:.8}.beleg-icon-link[data-v-17882c90]:hover{opacity:1}.pruef-grid[data-v-17882c90]{display:grid;grid-template-columns:1fr 1fr;gap:20px}.pruef-beleg[data-v-17882c90],.pruef-form[data-v-17882c90]{display:flex;flex-direction:column;gap:12px}.pruef-form-title[data-v-17882c90]{font-size:13px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.pruef-info-item[data-v-17882c90]{display:flex;flex-direction:column;gap:2px}.pruef-label[data-v-17882c90]{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.6px;color:var(--text-muted)}.pruef-vorschau[data-v-17882c90]{display:flex;flex-direction:column;gap:8px}.beleg-img[data-v-17882c90]{max-width:100%;max-height:300px;border-radius:6px;border:1px solid var(--border);object-fit:contain}.beleg-download-link[data-v-17882c90]{font-size:12px;color:var(--fire-red);text-decoration:none}.beleg-download-link[data-v-17882c90]:hover{text-decoration:underline}.pruef-actions[data-v-17882c90]{display:flex;gap:8px;margin-top:8px}.btn-danger[data-v-17882c90]{padding:9px 18px;background:#ef444426;color:#ef4444;border:1px solid rgba(239,68,68,.3);border-radius:8px;cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;transition:var(--transition)}.btn-danger[data-v-17882c90]:hover{background:#ef444440}.btn-success[data-v-17882c90]{padding:6px 14px;background:#22c55e26;color:var(--success, #22c55e);border:1px solid rgba(34,197,94,.3);border-radius:8px;cursor:pointer;font-family:inherit;font-size:12px;font-weight:600;transition:var(--transition)}.btn-success[data-v-17882c90]:hover{background:#22c55e40}.badge-info[data-v-17882c90]{background:#3b82f626;color:#3b82f6}.pruef-hint[data-v-17882c90]{font-size:12px;color:var(--text-muted);margin:0 0 8px;line-height:1.5}.reject-box[data-v-17882c90]{display:flex;flex-direction:column;gap:8px;padding:12px;background:#ef44440d;border:1px solid rgba(239,68,68,.2);border-radius:8px}.reject-box label[data-v-17882c90]{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#ef4444}.textarea-sm[data-v-17882c90]{resize:vertical;min-height:60px;font-family:inherit}@media (max-width: 640px){.pruef-grid[data-v-17882c90]{grid-template-columns:1fr}}.btn-beleg-preview[data-v-17882c90]{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;background:var(--bg-secondary, #f3f4f6);border:1px solid var(--border);border-radius:8px;cursor:pointer;font-size:12px;color:var(--text-primary);font-family:inherit;transition:var(--transition);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn-beleg-preview[data-v-17882c90]:hover{background:var(--border)}.beleg-fullscreen[data-v-17882c90]{position:fixed;inset:0;z-index:9999;background:#000000eb;display:flex;flex-direction:column}.beleg-fullscreen-header[data-v-17882c90]{display:flex;align-items:center;justify-content:space-between;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}.beleg-fullscreen-name[data-v-17882c90]{font-size:14px;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.beleg-fullscreen-actions[data-v-17882c90]{display:flex;align-items:center;gap:10px;flex-shrink:0}.beleg-fullscreen-dl[data-v-17882c90]{font-size:12px;color:var(--fire-red);text-decoration:none;padding:6px 12px;border:1px solid rgba(239,68,68,.3);border-radius:6px}.beleg-fullscreen-dl[data-v-17882c90]:hover{background:#ef44441a}.beleg-fullscreen-close[data-v-17882c90]{padding:6px 14px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-family:inherit}.beleg-fullscreen-close[data-v-17882c90]:hover{background:#fff3}.beleg-fullscreen-body[data-v-17882c90]{flex:1;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:16px}.beleg-fullscreen-loading[data-v-17882c90]{display:flex;align-items:center;justify-content:center}.beleg-fullscreen-embed[data-v-17882c90]{width:100%;height:100%;border:none;border-radius:4px}.beleg-fullscreen-img[data-v-17882c90]{max-width:100%;max-height:100%;object-fit:contain;border-radius:4px}.perioden-grid[data-v-17882c90]{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:16px}.periode-cell[data-v-17882c90]{padding:14px;background:var(--navy);border:1px solid var(--border);border-radius:10px;display:flex;flex-direction:column;gap:6px;transition:var(--transition)}.periode-cell--closed[data-v-17882c90]{border-color:#ef44444d;background:#ef44440a}.periode-monat[data-v-17882c90]{font-size:13px;font-weight:700}.periode-saldo[data-v-17882c90]{font-size:12px;font-family:JetBrains Mono,monospace}.periode-status[data-v-17882c90]{font-size:11px}.badge-closed[data-v-17882c90]{color:#ef4444}.badge-open[data-v-17882c90]{color:#10b981}.periode-actions[data-v-17882c90]{margin-top:4px}.btn-sm--danger[data-v-17882c90]{padding:4px 12px;font-size:11px;background:#ef444426;color:#ef4444;border:1px solid rgba(239,68,68,.3);border-radius:6px;cursor:pointer;font-family:inherit;font-weight:600;transition:var(--transition)}.btn-sm--danger[data-v-17882c90]:hover{background:#ef444440}.btn-sm--outline[data-v-17882c90]{padding:4px 12px;font-size:11px;background:transparent;color:var(--text-muted);border:1px solid var(--border);border-radius:6px;cursor:pointer;font-family:inherit;font-weight:600;transition:var(--transition)}.btn-sm--outline[data-v-17882c90]:hover{border-color:var(--fire-red);color:var(--text-primary)}@media (max-width: 768px){.perioden-grid[data-v-17882c90]{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.perioden-grid[data-v-17882c90]{grid-template-columns:1fr}}.beleg-upload-area[data-v-17882c90]{border:2px dashed var(--border);border-radius:10px;padding:14px 16px;cursor:pointer;transition:border-color .2s,background .2s;min-height:58px;display:flex;align-items:center}.beleg-upload-area[data-v-17882c90]:hover{border-color:var(--fire-red);background:#c41e3a0a}.beleg-upload-hint[data-v-17882c90]{font-size:13px;color:var(--text-muted);user-select:none}.beleg-preview-wrap[data-v-17882c90]{display:flex;align-items:center;gap:12px;width:100%}.beleg-thumb[data-v-17882c90]{height:60px;width:auto;border-radius:6px;border:1px solid var(--border);object-fit:cover}.beleg-pdf-label[data-v-17882c90]{font-size:13px;color:var(--text-primary);flex:1}.beleg-remove-btn[data-v-17882c90]{margin-left:auto;background:#ef44441a;border:none;border-radius:6px;color:#ef4444;cursor:pointer;padding:4px 8px;font-size:12px;font-weight:700;transition:background .15s}.beleg-remove-btn[data-v-17882c90]:hover{background:#ef444440}.delete-confirm-text[data-v-17882c90]{font-size:12px;color:#dc2626;font-weight:500;white-space:nowrap}.modal-overlay[data-v-17882c90]{position:fixed;inset:0;background:#00000073;z-index:1000;display:flex;align-items:center;justify-content:center}.modal-header[data-v-17882c90]{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-bottom:1px solid var(--border)}.modal-header h3[data-v-17882c90]{margin:0;font-size:16px;font-weight:600}.modal-close[data-v-17882c90]{background:none;border:none;cursor:pointer;font-size:18px;color:var(--text-muted);padding:4px 8px;border-radius:6px}.modal-close[data-v-17882c90]:hover{background:var(--surface-hover)}.csv-mapping-modal[data-v-17882c90]{width:860px;max-width:96vw;max-height:90vh;display:flex;flex-direction:column;background:var(--surface);border-radius:14px;box-shadow:0 20px 60px #00000038;overflow:hidden}.csv-mapping-modal .modal-body[data-v-17882c90]{overflow-y:auto;padding:20px 24px;flex:1}.csv-mapping-modal .modal-footer[data-v-17882c90]{padding:14px 24px;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:flex-end;gap:10px}.modal-actions[data-v-17882c90]{display:flex;gap:8px}.section-label[data-v-17882c90]{font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin:0 0 8px}.csv-preview-scroll[data-v-17882c90]{overflow-x:auto;border:1px solid var(--border);border-radius:8px;max-height:180px}.csv-preview-table[data-v-17882c90]{border-collapse:collapse;font-size:12px;min-width:100%}.csv-preview-table th[data-v-17882c90]{background:var(--surface-hover);padding:6px 10px;text-align:left;border-bottom:1px solid var(--border);font-weight:600;white-space:nowrap;position:sticky;top:0}.csv-preview-table td[data-v-17882c90]{padding:4px 10px;border-bottom:1px solid var(--border);white-space:nowrap;max-width:160px;overflow:hidden;text-overflow:ellipsis}.csv-preview-table tr:last-child td[data-v-17882c90]{border-bottom:none}.csv-mapping-grid[data-v-17882c90]{display:grid;grid-template-columns:1fr 1fr;gap:10px 20px}.mapping-row[data-v-17882c90]{display:flex;flex-direction:column;gap:4px}.mapping-label[data-v-17882c90]{font-size:13px;font-weight:500;color:var(--text-primary)}.mapping-required[data-v-17882c90]{color:var(--danger);margin-left:2px}.csv-mapped-preview[data-v-17882c90]{border:1px solid var(--border);border-radius:8px;overflow:hidden}.text-green[data-v-17882c90]{color:var(--success);font-weight:600}.text-red[data-v-17882c90]{color:var(--danger);font-weight:600}@media (max-width: 600px){.csv-mapping-grid[data-v-17882c90]{grid-template-columns:1fr}}.bulk-action-bar[data-v-17882c90]{display:flex;align-items:center;gap:10px;padding:8px 16px;background:#ef444412;border-bottom:1px solid rgba(239,68,68,.2)}.bulk-count[data-v-17882c90]{font-size:13px;font-weight:600;color:var(--text-primary);flex:1}.cb-col[data-v-17882c90]{width:32px;padding:4px 8px!important}.cb-col input[type=checkbox][data-v-17882c90]{width:15px;height:15px;cursor:pointer;accent-color:var(--fire-red)}.row-selected td[data-v-17882c90]{background:#ef44440f!important}.btn-sm--active[data-v-17882c90]{box-shadow:0 0 0 2px var(--fire-red)}.coupled-member-info[data-v-17882c90]{display:flex;align-items:center;gap:12px;padding:8px 12px;background:#3b82f614;border-radius:4px}.coupled-member-info span[data-v-17882c90]{flex:1;font-weight:500}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{max-width:none!important;max-height:none!important;width:auto;padding:0}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;-moz-box-sizing:border-box;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{-webkit-transition:none;-moz-transition:none;transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{border:2px dotted #38f;background:#ffffff80}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px #000000a6;border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px #0006;background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;-moz-box-sizing:border-box;box-sizing:border-box;background:#fffc;text-shadow:1px 1px #fff}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678)}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.hydrant-page[data-v-2e4f1c17]{display:flex;flex-direction:column;gap:0}.stats-grid[data-v-2e4f1c17]{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px}.stat-card[data-v-2e4f1c17]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px;transition:var(--transition)}.stat-card[data-v-2e4f1c17]:hover{border-color:var(--fire-red);transform:translateY(-2px)}.stat-header[data-v-2e4f1c17]{margin-bottom:8px}.stat-icon[data-v-2e4f1c17]{font-size:18px}.stat-value[data-v-2e4f1c17]{font-size:24px;font-weight:700;font-family:JetBrains Mono,monospace}.stat-label[data-v-2e4f1c17]{font-size:11px;color:var(--text-muted);margin-top:2px}.map-card[data-v-2e4f1c17]{margin-bottom:18px}.list-card[data-v-2e4f1c17]{margin-bottom:0}.card-header[data-v-2e4f1c17]{padding:12px 16px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px}.card-header h3[data-v-2e4f1c17]{font-size:14px;font-weight:600;margin:0}.card-body[data-v-2e4f1c17]{padding:0}.table-wrap[data-v-2e4f1c17]{background:none;border:none;border-radius:0;overflow-x:auto}.map-header-left[data-v-2e4f1c17]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.map-header-right[data-v-2e4f1c17]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.geo-badge[data-v-2e4f1c17]{font-size:11px;font-weight:600;padding:3px 9px;border-radius:20px}.geo-pending[data-v-2e4f1c17]{background:#f39c1226;color:var(--warning)}.geo-ok[data-v-2e4f1c17]{background:#2ecc7126;color:var(--success)}.geo-denied[data-v-2e4f1c17]{background:#e74c3c1a;color:var(--danger)}.radius-select[data-v-2e4f1c17]{background:var(--navy-lighter);border:1px solid var(--border);border-radius:8px;padding:5px 10px;color:var(--text-primary);font-family:inherit;font-size:12px;cursor:pointer;min-height:36px}.btn-icon[data-v-2e4f1c17]{background:var(--navy-lighter);border:1px solid var(--border);border-radius:8px;font-size:18px;color:var(--info);width:36px;height:36px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--transition)}.btn-icon[data-v-2e4f1c17]:hover{border-color:var(--info)}.btn-clear[data-v-2e4f1c17]{background:#e74c3c1a;border:1px solid var(--danger);border-radius:8px;padding:5px 10px;cursor:pointer;font-size:12px;font-weight:600;color:var(--danger);font-family:inherit;min-height:36px}.loading-badge[data-v-2e4f1c17]{font-size:18px;animation:blink-2e4f1c17 1s infinite}@keyframes blink-2e4f1c17{0%,to{opacity:1}50%{opacity:.3}}.data-badge[data-v-2e4f1c17]{font-size:12px;color:var(--text-muted)}.route-bar[data-v-2e4f1c17]{display:flex;align-items:center;justify-content:space-between;padding:9px 16px;border-bottom:1px solid var(--border);background:#3498db14;font-size:13px;gap:10px}.btn-navi-sm[data-v-2e4f1c17]{background:var(--info);color:#fff;border:none;border-radius:8px;padding:6px 12px;font-family:inherit;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap;min-height:36px}.map-container[data-v-2e4f1c17]{width:100%;height:420px}th[data-v-2e4f1c17]{padding:10px 14px;letter-spacing:.8px;background:none}td[data-v-2e4f1c17]{padding:12px 14px}.hydrant-row[data-v-2e4f1c17]{cursor:pointer;transition:background .15s;user-select:none}.hydrant-row[data-v-2e4f1c17]:hover{background:var(--surface-hover)}.hydrant-row.row-selected[data-v-2e4f1c17]{background:#3498db1a;border-left:3px solid var(--info)}.detail-row td[data-v-2e4f1c17]{padding:0;border-bottom:1px solid var(--border)}.mono[data-v-2e4f1c17]{font-family:JetBrains Mono,monospace;font-size:12px}.detail-loading[data-v-2e4f1c17]{display:flex;align-items:center;gap:8px;padding:12px 16px;font-size:13px;color:var(--text-muted);background:var(--navy)}.detail-route[data-v-2e4f1c17]{padding:12px 16px;background:var(--navy);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}.walking-dist[data-v-2e4f1c17]{font-size:14px}.detail-nogeo[data-v-2e4f1c17]{padding:12px 16px;font-size:12px;color:var(--text-muted);background:var(--navy);font-style:italic}.detail-actions[data-v-2e4f1c17]{display:flex;gap:8px}.btn-route[data-v-2e4f1c17]{background:#3498db26;border:1px solid rgba(52,152,219,.4);border-radius:8px;padding:7px 14px;font-family:inherit;font-size:12px;font-weight:600;cursor:pointer;color:var(--info);min-height:40px;transition:var(--transition)}.btn-route[data-v-2e4f1c17]:hover{background:#3498db40}.btn-navi[data-v-2e4f1c17]{background:#27ae6026;border:1px solid rgba(39,174,96,.4);border-radius:8px;padding:7px 14px;font-family:inherit;font-size:12px;font-weight:600;cursor:pointer;color:#27ae60;min-height:40px;transition:var(--transition)}.btn-navi[data-v-2e4f1c17]:hover{background:#27ae6040}.spinner-sm[data-v-2e4f1c17]{display:inline-block;width:14px;height:14px;border:2px solid var(--border);border-top-color:var(--info);border-radius:50%;animation:spin .8s linear infinite}.typ-badge[data-v-2e4f1c17]{display:inline-block;font-size:11px;font-weight:600;padding:2px 9px;border-radius:10px;border:1px solid transparent;white-space:nowrap}.typ-pillar[data-v-2e4f1c17]{background:#e74c3c26;color:#e74c3c;border-color:#e74c3c4d}.typ-underground[data-v-2e4f1c17]{background:#2980b926;color:#2980b9;border-color:#2980b94d}.typ-wall[data-v-2e4f1c17]{background:#e67e2226;color:#e67e22;border-color:#e67e224d}.typ-pond[data-v-2e4f1c17]{background:#27ae6026;color:#27ae60;border-color:#27ae604d}.typ-unknown[data-v-2e4f1c17]{background:#95a5a626;color:#95a5a6;border-color:#95a5a64d}.error-hint[data-v-2e4f1c17]{padding:14px 16px;background:#e74c3c14;border-bottom:1px solid rgba(231,76,60,.2);font-size:13px;color:var(--danger)}@media (max-width: 640px){.stats-grid[data-v-2e4f1c17]{grid-template-columns:repeat(2,1fr)}.map-container[data-v-2e4f1c17]{height:320px}}@media (max-width: 480px){.stats-grid[data-v-2e4f1c17]{grid-template-columns:1fr 1fr}.stat-card[data-v-2e4f1c17]{padding:12px}.stat-value[data-v-2e4f1c17]{font-size:20px}.map-container[data-v-2e4f1c17]{height:260px}.card-header[data-v-2e4f1c17]{padding:10px 12px}td[data-v-2e4f1c17],th[data-v-2e4f1c17]{padding:10px}}@media (max-width: 480px){.hide-xs[data-v-2e4f1c17]{display:none!important}}@media (max-width: 768px){.hide-sm[data-v-2e4f1c17]{display:none!important}}.hydrant-marker{background:transparent!important;border:none!important}.my-loc-ring{width:24px;height:24px;background:#3498db40;border-radius:50%;display:flex;align-items:center;justify-content:center;animation:loc-pulse 2s ease-out infinite}.my-loc-dot{width:10px;height:10px;background:#3498db;border:2px solid #fff;border-radius:50%;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{border-radius:12px!important;padding:0!important;overflow:hidden}.leaflet-popup-content{margin:0!important}.h-pop{font-family:DM Sans,sans-serif;min-width:180px}.h-pop-head{display:flex;align-items:center;justify-content:space-between;padding:10px 14px 7px;border-bottom:1px solid #eee}.h-pop-typ{font-size:11px;font-weight:700;padding:2px 8px;border-radius:10px;text-transform:uppercase}.h-pop-typ-pillar{background:#fde9e9;color:#c0392b}.h-pop-typ-underground{background:#dbeafe;color:#1d4ed8}.h-pop-typ-wall{background:#fef3c7;color:#92400e}.h-pop-typ-unknown{background:#f3f4f6;color:#4b5563}.h-pop-dist{font-size:12px;color:#6b7280;font-family:monospace}.h-pop-body{padding:7px 14px 9px;font-size:12px;color:#4b5563;line-height:1.6}.h-pop-actions{display:flex;border-top:1px solid #eee}.h-pop-btn{flex:1;padding:11px 6px;border:none;font-size:12px;font-weight:600;cursor:pointer;background:#f9fafb;font-family:DM Sans,sans-serif;min-height:44px;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-7a3cfc44]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;display:flex;flex-direction:column}.card-header[data-v-7a3cfc44]{padding:14px 20px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center}.op-header-left[data-v-7a3cfc44]{display:flex;align-items:center;gap:14px}.op-title[data-v-7a3cfc44]{display:flex;align-items:center;gap:10px}.op-title h3[data-v-7a3cfc44]{font-size:14px;font-weight:600;margin:0}.header-badge[data-v-7a3cfc44]{background:linear-gradient(135deg,var(--fire-red),var(--fire-red-light));color:#fff;padding:3px 10px;border-radius:20px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.btn-back-nav[data-v-7a3cfc44]{display:flex;align-items:center;gap:6px;background:var(--navy-lighter);border:1px solid var(--border);border-radius:8px;padding:6px 12px;font-family:inherit;font-size:13px;color:var(--text-secondary);cursor:pointer;transition:var(--transition);white-space:nowrap}.btn-back-nav[data-v-7a3cfc44]:hover{border-color:var(--fire-red);color:var(--text-primary)}.op-tabs[data-v-7a3cfc44]{display:flex;border-bottom:1px solid var(--border);background:var(--navy)}.op-tab[data-v-7a3cfc44]{padding:10px 20px;background:none;border:none;font-family:inherit;font-size:13px;font-weight:500;color:var(--text-muted);cursor:pointer;transition:var(--transition);border-bottom:2px solid transparent;margin-bottom:-1px}.op-tab[data-v-7a3cfc44]:hover{color:var(--text-primary)}.op-tab.active[data-v-7a3cfc44]{color:var(--fire-red-light);border-bottom-color:var(--fire-red);font-weight:600}.loading-state[data-v-7a3cfc44]{padding:60px;gap:12px}.tab-body[data-v-7a3cfc44]{padding:20px;overflow-y:auto;max-height:calc(100vh - 240px);flex:1}.tab-pane[data-v-7a3cfc44]{display:flex;flex-direction:column}.op-footer[data-v-7a3cfc44]{padding:12px 20px;border-top:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;background:var(--navy)}.footer-right[data-v-7a3cfc44]{display:flex;gap:10px}.btn-next[data-v-7a3cfc44]{background:var(--fire-red);color:#fff;border:none;padding:8px 20px;border-radius:var(--radius);font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:var(--transition)}.btn-next[data-v-7a3cfc44]:hover{transform:translateY(-1px)}.btn-secondary[data-v-7a3cfc44]{background:var(--navy-lighter);color:var(--text-secondary);border:1px solid var(--border);padding:8px 16px;border-radius:var(--radius);font-family:inherit;font-size:13px;cursor:pointer;transition:var(--transition)}.btn-secondary[data-v-7a3cfc44]:hover{border-color:var(--fire-red);color:var(--text-primary)}.section-block[data-v-7a3cfc44]{background:var(--navy);border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px;margin-bottom:16px}.section-title[data-v-7a3cfc44]{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--fire-red-light);margin:0 0 12px;display:flex;align-items:center;gap:8px}.section-hint[data-v-7a3cfc44]{font-size:12px;color:var(--text-muted);margin:-6px 0 12px}.count-badge[data-v-7a3cfc44]{background:var(--fire-red);color:#fff;font-size:10px;font-weight:700;padding:1px 7px;border-radius:10px;text-transform:none;letter-spacing:0}.form-grid[data-v-7a3cfc44]{display:grid;gap:12px}.g2[data-v-7a3cfc44]{grid-template-columns:1fr 1fr}.g3[data-v-7a3cfc44]{grid-template-columns:1fr 1fr 1fr}.g4[data-v-7a3cfc44]{grid-template-columns:1fr 1fr 1fr 1fr}.g-full[data-v-7a3cfc44]{grid-column:1 / -1}.form-group label[data-v-7a3cfc44]{display:block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin-bottom:4px}.form-input[data-v-7a3cfc44]{background:var(--surface)}.mono-input[data-v-7a3cfc44]{font-family:JetBrains Mono,monospace;font-size:12px}.check-row[data-v-7a3cfc44]{display:flex;flex-wrap:wrap;gap:16px}.check-item[data-v-7a3cfc44],.radio-item[data-v-7a3cfc44]{display:flex;align-items:center;gap:6px;font-size:13px;cursor:pointer;user-select:none}.check-item input[data-v-7a3cfc44],.radio-item input[data-v-7a3cfc44]{cursor:pointer;width:14px;height:14px}.mt8[data-v-7a3cfc44]{margin-top:8px}.mb8[data-v-7a3cfc44]{margin-bottom:8px}.split-row[data-v-7a3cfc44]{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:0}.vehicle-chips[data-v-7a3cfc44]{display:flex;flex-wrap:wrap;gap:10px}.vehicle-chip[data-v-7a3cfc44]{display:flex;align-items:center;gap:8px;background:var(--navy-lighter);border:2px solid var(--border);border-radius:10px;padding:7px 14px;cursor:pointer;transition:var(--transition);user-select:none}.vehicle-chip[data-v-7a3cfc44]:hover{border-color:var(--fire-red-light)}.vehicle-chip.selected[data-v-7a3cfc44]{border-color:var(--fire-red);background:#c41e3a1a}.chip-typ[data-v-7a3cfc44]{font-size:10px;font-weight:700;text-transform:uppercase;color:var(--fire-red-light);background:#c41e3a26;padding:2px 6px;border-radius:4px}.chip-name[data-v-7a3cfc44]{font-size:13px;font-weight:600;font-family:JetBrains Mono,monospace}.vehicle-block[data-v-7a3cfc44]{background:var(--navy);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:12px;overflow:hidden}.vehicle-block-header[data-v-7a3cfc44]{padding:11px 16px;display:flex;justify-content:space-between;align-items:center;cursor:pointer;user-select:none;transition:var(--transition);border-bottom:1px solid var(--border)}.vehicle-block-header[data-v-7a3cfc44]:hover{background:var(--surface-hover)}.vb-title[data-v-7a3cfc44]{display:flex;align-items:center;gap:10px}.badge-typ[data-v-7a3cfc44]{font-size:10px;font-weight:700;text-transform:uppercase;background:#3498db26;color:var(--info);padding:2px 8px;border-radius:4px}.vb-name[data-v-7a3cfc44]{font-size:14px;font-weight:600;font-family:JetBrains Mono,monospace}.vb-right[data-v-7a3cfc44]{display:flex;align-items:center;gap:12px}.vb-crew-count[data-v-7a3cfc44]{font-size:12px;color:var(--text-secondary)}.expand-icon[data-v-7a3cfc44]{font-size:11px;color:var(--text-muted)}.vehicle-crew[data-v-7a3cfc44]{padding:12px 16px;border-bottom:1px solid var(--border);background:var(--surface)}.crew-assigned[data-v-7a3cfc44]{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:10px;min-height:28px;align-items:center}.crew-chip[data-v-7a3cfc44]{display:inline-flex;align-items:center;gap:5px;background:#c41e3a1f;border:1px solid rgba(196,30,58,.3);border-radius:20px;padding:4px 10px;font-size:12px;font-weight:500;color:var(--text-primary)}.crew-remove[data-v-7a3cfc44]{background:none;border:none;cursor:pointer;padding:0 2px;color:var(--text-muted);font-size:14px;line-height:1;transition:var(--transition)}.crew-remove[data-v-7a3cfc44]:hover{color:var(--danger)}.crew-empty-text[data-v-7a3cfc44]{font-size:12px;color:var(--text-muted);font-style:italic}.crew-search-wrap[data-v-7a3cfc44]{position:relative}.crew-search-input[data-v-7a3cfc44]{font-size:12px;padding:7px 12px}.crew-chips-list[data-v-7a3cfc44]{display:flex;flex-wrap:wrap;gap:6px;max-height:160px;overflow-y:auto;padding:8px 0 2px}.vehicle-block-body[data-v-7a3cfc44]{padding:16px}.vehicle-summary[data-v-7a3cfc44]{display:flex;flex-direction:column;gap:6px}.vsummary-row[data-v-7a3cfc44]{display:flex;align-items:center;gap:10px}.vsummary-badge[data-v-7a3cfc44]{font-size:11px;font-weight:700;padding:3px 10px;border-radius:10px;border:1px solid transparent;white-space:nowrap}.vsummary-names[data-v-7a3cfc44]{font-size:12px;color:var(--text-secondary)}.available-chips[data-v-7a3cfc44]{display:flex;flex-wrap:wrap;gap:7px;max-height:200px;overflow-y:auto;padding:2px}.avail-chip[data-v-7a3cfc44]{display:flex;align-items:center;gap:5px;background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:4px 11px;font-family:inherit;font-size:12px;cursor:pointer;transition:var(--transition);user-select:none;color:var(--text-primary)}.avail-chip[data-v-7a3cfc44]:hover{border-color:var(--fire-red);background:#c41e3a14}.avail-name[data-v-7a3cfc44]{font-weight:500}.avail-add[data-v-7a3cfc44]{color:var(--fire-red-light);font-weight:700;font-size:13px}.all-added-hint[data-v-7a3cfc44]{font-size:12px;color:var(--text-muted);padding:6px 0}.anw-search-wrap[data-v-7a3cfc44]{position:relative;margin-bottom:10px}.search-count[data-v-7a3cfc44]{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:11px;color:var(--text-muted)}.anw-list[data-v-7a3cfc44]{display:flex;flex-direction:column;gap:5px}.anw-row[data-v-7a3cfc44]{display:flex;align-items:center;gap:10px;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:7px 12px;flex-wrap:wrap}.anw-name[data-v-7a3cfc44]{font-size:13px;font-weight:500;min-width:160px;white-space:nowrap}.anw-btns[data-v-7a3cfc44]{display:flex;flex-wrap:wrap;gap:5px;flex:1}.anw-btn[data-v-7a3cfc44]{padding:4px 10px;border-radius:6px;border:1px solid var(--border);background:var(--navy);font-family:inherit;font-size:11px;font-weight:600;cursor:pointer;transition:var(--transition);color:var(--text-muted);white-space:nowrap}.anw-btn[data-v-7a3cfc44]:hover{opacity:.85}.anw-btn.active[data-v-7a3cfc44]{color:#fff;border-color:transparent}.anw-remove[data-v-7a3cfc44]{background:none;border:1px solid var(--border);border-radius:6px;width:26px;height:26px;cursor:pointer;font-size:13px;display:flex;align-items:center;justify-content:center;color:var(--text-muted);transition:var(--transition);flex-shrink:0}.anw-remove[data-v-7a3cfc44]:hover{border-color:var(--danger);color:var(--danger);background:#e74c3c1a}.col-v0[data-v-7a3cfc44]{color:#4fc3f7}.col-v0.active[data-v-7a3cfc44]{background:#1a6e91}.vsummary-badge.col-v0[data-v-7a3cfc44]{background:#4fc3f71f;border-color:#4fc3f74d}.col-v1[data-v-7a3cfc44]{color:#81c784}.col-v1.active[data-v-7a3cfc44]{background:#2e6b31}.vsummary-badge.col-v1[data-v-7a3cfc44]{background:#81c7841f;border-color:#81c7844d}.col-v2[data-v-7a3cfc44]{color:#ffb74d}.col-v2.active[data-v-7a3cfc44]{background:#7a5200}.vsummary-badge.col-v2[data-v-7a3cfc44]{background:#ffb74d1f;border-color:#ffb74d4d}.col-v3[data-v-7a3cfc44]{color:#f06292}.col-v3.active[data-v-7a3cfc44]{background:#7a1a3a}.vsummary-badge.col-v3[data-v-7a3cfc44]{background:#f062921f;border-color:#f062924d}.col-v4[data-v-7a3cfc44]{color:#ce93d8}.col-v4.active[data-v-7a3cfc44]{background:#5a2d6b}.vsummary-badge.col-v4[data-v-7a3cfc44]{background:#ce93d81f;border-color:#ce93d84d}.col-wache[data-v-7a3cfc44]{color:var(--warning)}.col-wache.active[data-v-7a3cfc44]{background:#7a5200}.col-fehlte[data-v-7a3cfc44]{color:var(--text-muted)}.col-fehlte.active[data-v-7a3cfc44]{background:#6b6f8a66;color:var(--text-primary)}.col-entsch[data-v-7a3cfc44]{color:#aaa}.col-entsch.active[data-v-7a3cfc44]{background:#ff980059;color:#ffb74d}.proto-banner[data-v-7a3cfc44]{display:flex;align-items:center;justify-content:space-between;padding:10px 20px;font-size:13px;font-weight:500}.proto-banner-error[data-v-7a3cfc44]{background:#e74c3c1f;color:var(--danger);border-bottom:1px solid rgba(231,76,60,.25)}.proto-banner-success[data-v-7a3cfc44]{background:#27ae601f;color:#27ae60;border-bottom:1px solid rgba(39,174,96,.25)}.banner-close[data-v-7a3cfc44]{background:none;border:none;cursor:pointer;font-size:16px;color:inherit;opacity:.7;padding:0 4px;transition:opacity .2s}.banner-close[data-v-7a3cfc44]:hover{opacity:1}@media (max-width: 900px){.form-grid.g3[data-v-7a3cfc44],.form-grid.g4[data-v-7a3cfc44]{grid-template-columns:1fr 1fr}.split-row[data-v-7a3cfc44]{grid-template-columns:1fr}}@media (max-width: 600px){.form-grid.g2[data-v-7a3cfc44],.form-grid.g3[data-v-7a3cfc44],.form-grid.g4[data-v-7a3cfc44]{grid-template-columns:1fr}.op-tabs[data-v-7a3cfc44]{overflow-x:auto}.op-tab[data-v-7a3cfc44]{font-size:12px;padding:9px 10px;white-space:nowrap}.anw-name[data-v-7a3cfc44]{min-width:120px}.tab-body[data-v-7a3cfc44]{max-height:calc(100vh - 200px)}}.section-toggle[data-v-2333d05a]{cursor:pointer;font-size:12px;font-weight:600;color:var(--text-muted);padding:6px 0 6px 2px;margin-bottom:8px;user-select:none;letter-spacing:.5px;text-transform:uppercase;border:none;background:none;font-family:inherit;text-align:left;display:block;width:100%}.section-toggle[data-v-2333d05a]:hover{color:var(--text-primary)}.stats-fade-enter-active[data-v-2333d05a],.stats-fade-leave-active[data-v-2333d05a]{transition:opacity .2s ease,max-height .25s ease;max-height:300px;overflow:hidden}.stats-fade-enter-from[data-v-2333d05a],.stats-fade-leave-to[data-v-2333d05a]{opacity:0;max-height:0}.stats-grid[data-v-2333d05a]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.stat-card[data-v-2333d05a]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px;transition:var(--transition)}.stat-card[data-v-2333d05a]:hover{border-color:var(--fire-red);transform:translateY(-2px)}.stat-header[data-v-2333d05a]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.stat-icon[data-v-2333d05a]{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:17px}.stat-icon.red[data-v-2333d05a]{background:#e74c3c26;color:var(--danger)}.stat-icon.orange[data-v-2333d05a]{background:#f39c1226;color:var(--warning)}.stat-icon.blue[data-v-2333d05a]{background:#3498db26;color:var(--info)}.stat-icon.gray[data-v-2333d05a]{background:#6b6f8a26;color:var(--text-muted)}.stat-value[data-v-2333d05a]{font-size:28px;font-weight:700;font-family:JetBrains Mono,monospace}.stat-label[data-v-2333d05a]{font-size:12px;color:var(--text-muted);margin-top:2px}.header-actions[data-v-2333d05a]{display:flex;gap:8px;align-items:center}.card-body[data-v-2333d05a]{padding:0}.table-wrap[data-v-2333d05a]{background:none;border:none;border-radius:0;overflow-x:auto}.filter-select[data-v-2333d05a]{background:var(--navy);border:1px solid var(--border);border-radius:8px;padding:7px 12px;color:var(--text-primary);font-family:inherit;font-size:13px;outline:none;cursor:pointer}.filter-select[data-v-2333d05a]:focus{border-color:var(--fire-red)}.btn-sm[data-v-2333d05a]{background:linear-gradient(135deg,var(--fire-red),var(--fire-red-light));color:#fff;border:none;padding:7px 14px;border-radius:8px;font-family:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:var(--transition)}.btn-sm[data-v-2333d05a]:hover{transform:translateY(-1px);box-shadow:0 4px 14px #c41e3a66}th[data-v-2333d05a]{padding:12px 20px;letter-spacing:.8px;background:none}th.sortable[data-v-2333d05a]:hover{color:var(--text-primary)}.sort-arrow[data-v-2333d05a]{color:var(--fire-red);font-size:10px;margin-left:2px}td[data-v-2333d05a]{padding:14px 20px}tr[data-v-2333d05a]:hover{background:var(--surface-hover)}.fw-600[data-v-2333d05a]{font-weight:600}.mono[data-v-2333d05a]{font-family:JetBrains Mono,monospace;font-size:12px}.text-center[data-v-2333d05a]{text-align:center}.ort-cell[data-v-2333d05a]{max-width:240px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.art-badge[data-v-2333d05a]{padding:3px 10px;border-radius:20px;font-size:11px;font-weight:600}.art-brand[data-v-2333d05a]{background:#e74c3c26;color:var(--danger)}.art-th[data-v-2333d05a]{background:#3498db26;color:var(--info)}.art-fehl[data-v-2333d05a]{background:#6b6f8a26;color:var(--text-muted)}.art-sonstig[data-v-2333d05a]{background:#f39c1226;color:var(--warning)}.actions-cell[data-v-2333d05a]{white-space:nowrap}.btn-row-proto[data-v-2333d05a],.btn-row-edit[data-v-2333d05a],.btn-row-delete[data-v-2333d05a]{background:none;border:1px solid var(--border);border-radius:4px;width:28px;height:28px;cursor:pointer;font-size:12px;display:inline-flex;align-items:center;justify-content:center;transition:var(--transition);color:var(--text-muted)}.btn-row-proto[data-v-2333d05a]:hover{border-color:var(--info);color:var(--info);background:#3498db1a}.btn-row-edit[data-v-2333d05a]:hover{border-color:var(--fire-red);color:var(--fire-red-light)}.btn-row-delete[data-v-2333d05a]:hover{border-color:var(--danger);color:var(--danger);background:#e74c3c1a}.mt[data-v-2333d05a]{margin-top:16px}@media (max-width: 1200px){.stats-grid[data-v-2333d05a]{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.stats-grid[data-v-2333d05a]{grid-template-columns:1fr 1fr}.form-grid[data-v-2333d05a]{grid-template-columns:1fr}th[data-v-2333d05a],td[data-v-2333d05a]{padding:10px 12px}.ort-cell[data-v-2333d05a]{max-width:150px}}@media (max-width: 480px){.stats-grid[data-v-2333d05a]{grid-template-columns:1fr 1fr}.stat-card[data-v-2333d05a]{padding:12px}.stat-value[data-v-2333d05a]{font-size:20px}th[data-v-2333d05a]{padding:8px 6px;font-size:10px}td[data-v-2333d05a]{padding:8px 6px;font-size:11px}.header-actions[data-v-2333d05a]{flex-direction:column;gap:6px}}.tabs-bar[data-v-bf0250f0]{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:16px}.tab-btn[data-v-bf0250f0]{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);font-family:inherit;font-size:13px;font-weight:500;cursor:pointer;transition:var(--transition);white-space:nowrap}.tab-btn[data-v-bf0250f0]:hover{border-color:#c41e3a80;color:var(--text-primary)}.tab-btn.active[data-v-bf0250f0]{background:linear-gradient(135deg,var(--fire-red),var(--fire-red-light));color:#fff;border-color:var(--fire-red);box-shadow:0 2px 10px #c41e3a59;font-weight:600}.card[data-v-bf0250f0]{border-radius:10px;margin-bottom:16px}.card-header[data-v-bf0250f0]{padding:14px 18px;flex-wrap:wrap;gap:8px}.card-header h3[data-v-bf0250f0]{font-weight:700}.card-body[data-v-bf0250f0]{padding:16px}.card-body.p0[data-v-bf0250f0],.p0[data-v-bf0250f0]{padding:0}.filter-chips[data-v-bf0250f0]{display:flex;gap:4px;flex-wrap:wrap}.chip[data-v-bf0250f0]{padding:4px 10px;border-radius:20px;border:1px solid var(--border);background:none;color:var(--text-muted);font-size:12px;font-weight:500;cursor:pointer}.chip.active[data-v-bf0250f0]{background:var(--fire-red);color:#fff;border-color:var(--fire-red)}.chip[data-v-bf0250f0]:hover:not(.active){background:var(--surface-hover)}.katalog-form[data-v-bf0250f0]{padding:16px 18px;border-bottom:3px solid var(--fire-red);background:var(--surface-hover, rgba(255,255,255,.03))}.katalog-form[data-v-bf0250f0]:before{content:"+ Neuer Eintrag";display:block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--fire-red);margin-bottom:12px}.form-grid[data-v-bf0250f0]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-group.full[data-v-bf0250f0]{grid-column:1 / -1}.form-group.form-check[data-v-bf0250f0]{justify-content:flex-end}.form-group label[data-v-bf0250f0]{font-size:12px;color:var(--text-muted);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.hint[data-v-bf0250f0]{font-size:10px;color:var(--text-muted);text-transform:none;letter-spacing:0}.checkbox-label[data-v-bf0250f0]{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:13px;font-weight:400;text-transform:none;letter-spacing:0;color:var(--text-primary)}.checkbox-label.small[data-v-bf0250f0]{font-size:12px;color:var(--text-muted)}.form-actions[data-v-bf0250f0]{display:flex;gap:8px}.mt[data-v-bf0250f0]{margin-top:8px}.ml[data-v-bf0250f0]{margin-left:8px}.ml-auto[data-v-bf0250f0]{margin-left:auto}.data-table[data-v-bf0250f0]{width:100%;border-collapse:collapse;font-size:13px}.data-table th[data-v-bf0250f0],.data-table td[data-v-bf0250f0]{padding:10px 18px;text-align:left;border-bottom:1px solid var(--border)}.data-table th[data-v-bf0250f0]{font-size:11px;text-transform:uppercase;color:var(--text-muted);font-weight:600}.data-table tr:last-child td[data-v-bf0250f0]{border-bottom:none}.data-table tbody tr[data-v-bf0250f0]:hover{background:var(--surface-hover)}.clickable-row[data-v-bf0250f0]{cursor:pointer}.name-cell[data-v-bf0250f0]{font-weight:600}.actions-cell[data-v-bf0250f0]{text-align:right;white-space:nowrap}.sub-text[data-v-bf0250f0]{font-size:11px;color:var(--text-muted);margin-top:2px}.badge[data-v-bf0250f0]{display:inline-block;padding:2px 8px;border-radius:6px;font-size:11px;font-weight:600}.badge-green[data-v-bf0250f0]{background:#2ecc7126;color:var(--success)}.badge-blue[data-v-bf0250f0]{background:#3498db26;color:var(--info)}.badge-orange[data-v-bf0250f0]{background:#f39c1226;color:var(--warning)}.badge-purple[data-v-bf0250f0]{background:#a855f733;color:#c084fc}.badge-gray[data-v-bf0250f0]{background:#6b728033;color:var(--text-secondary)}.status-badge[data-v-bf0250f0]{display:inline-block;padding:2px 8px;border-radius:6px;font-size:11px;font-weight:500}.status-geplant[data-v-bf0250f0]{background:#6b728033;color:#9ca3af}.status-abgeschlossen[data-v-bf0250f0]{background:#22c55e33;color:#4ade80}.status-abgelaufen[data-v-bf0250f0]{background:#eab30833;color:#facc15}.status-befreit[data-v-bf0250f0]{background:#6b728026;color:#6b7280}.status-anm-angemeldet[data-v-bf0250f0]{background:#3b82f633;color:#60a5fa}.status-anm-teilgenommen[data-v-bf0250f0]{background:#22c55e33;color:#4ade80}.status-anm-nicht_erschienen[data-v-bf0250f0]{background:#eab30833;color:#facc15}.status-anm-abgemeldet[data-v-bf0250f0]{background:#6b728033;color:#9ca3af}.status-select[data-v-bf0250f0]{padding:3px 6px;border-radius:4px;border:1px solid var(--border);background:var(--navy);color:var(--text-primary);font-size:12px}.ablauf-rot[data-v-bf0250f0]{color:#f87171;font-weight:600}.ablauf-orange[data-v-bf0250f0]{color:#fb923c;font-weight:600}.ablauf-gelb[data-v-bf0250f0]{color:#facc15}.toggle-group[data-v-bf0250f0]{display:flex;border:1px solid var(--border);border-radius:6px;overflow:hidden}.toggle-btn[data-v-bf0250f0]{padding:6px 12px;background:none;border:none;cursor:pointer;font-size:12px;font-weight:500;color:var(--text-muted);transition:var(--transition)}.toggle-btn[data-v-bf0250f0]:not(:last-child){border-right:1px solid var(--border)}.toggle-btn.active[data-v-bf0250f0]{background:var(--fire-red);color:#fff}.header-actions[data-v-bf0250f0]{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.filter-row[data-v-bf0250f0]{display:flex;align-items:center;gap:10px}.filter-row.mb[data-v-bf0250f0]{margin-bottom:12px}.flex-1[data-v-bf0250f0]{flex:1}.filter-label[data-v-bf0250f0]{font-size:12px;color:var(--text-muted);font-weight:600;white-space:nowrap}.filter-select[data-v-bf0250f0]{padding:7px 10px;border-radius:6px;border:1px solid var(--border);background:var(--navy);color:var(--text-primary);font-size:13px;cursor:pointer;min-width:160px}.loading-inline[data-v-bf0250f0]{padding:12px 18px;color:var(--text-muted);font-size:13px}.info-block[data-v-bf0250f0]{background:var(--navy);border-radius:8px;padding:12px 16px;margin-bottom:16px;display:flex;flex-direction:column;gap:8px}.info-row[data-v-bf0250f0]{display:flex;gap:12px;font-size:13px}.info-label[data-v-bf0250f0]{color:var(--text-muted);font-size:12px;font-weight:600;text-transform:uppercase;min-width:110px;padding-top:1px}.section-title[data-v-bf0250f0]{font-size:12px;font-weight:700;text-transform:uppercase;color:var(--text-muted);letter-spacing:.5px;margin-bottom:8px;display:flex;align-items:center;gap:6px}.section-title.mt[data-v-bf0250f0]{margin-top:16px}.add-anmeldung[data-v-bf0250f0]{margin-top:4px}.error-msg[data-v-bf0250f0]{font-size:12px;color:#f87171;padding:6px 0}.drawer--wide[data-v-bf0250f0]{width:640px}.drawer-footer[data-v-bf0250f0]{align-items:center}.modal-overlay[data-v-bf0250f0]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-box[data-v-bf0250f0]{background:var(--surface, #ffffff);border-radius:12px;border:1px solid var(--border);width:560px;max-width:96vw;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d}.modal-header[data-v-bf0250f0]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border)}.modal-header h3[data-v-bf0250f0]{margin:0;font-size:15px;font-weight:600}.modal-body[data-v-bf0250f0]{padding:20px;overflow-y:auto;flex:1}.modal-footer[data-v-bf0250f0]{padding:14px 20px;border-top:1px solid var(--border);display:flex;gap:10px;justify-content:flex-end}.hint-text[data-v-bf0250f0]{font-size:12px;color:var(--text-muted);margin-bottom:12px}.import-list[data-v-bf0250f0]{display:flex;flex-direction:column;gap:4px}.import-item[data-v-bf0250f0]{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:6px;border:1px solid var(--border);cursor:pointer;font-size:13px}.import-item[data-v-bf0250f0]:hover{background:var(--surface-hover)}.import-item.imported[data-v-bf0250f0]{opacity:.6;cursor:default}.import-name[data-v-bf0250f0]{font-weight:500}.import-short[data-v-bf0250f0]{color:var(--text-muted);font-size:12px}.btn-primary.btn-green[data-v-bf0250f0]{background:#16a34a}.btn-primary.btn-green[data-v-bf0250f0]:hover:not(:disabled){background:#15803d}.btn-sm.btn-outline[data-v-bf0250f0]{background:none;border:1px solid var(--border);color:var(--text-muted)}.btn-sm.btn-outline[data-v-bf0250f0]:hover{background:var(--surface-hover);color:var(--text-primary)}.btn-icon[data-v-bf0250f0]{background:none;border:none;cursor:pointer;padding:4px 6px;border-radius:4px;font-size:14px;color:var(--text-muted);transition:var(--transition);display:inline-flex}.btn-icon[data-v-bf0250f0]:hover{background:var(--surface-hover);color:var(--text-primary)}.btn-icon.danger[data-v-bf0250f0]:hover{color:var(--fire-red)}.btn-icon.success[data-v-bf0250f0]:hover{color:#4ade80}.toggle-row[data-v-bf0250f0]{display:flex;gap:6px}.toggle-btn[data-v-bf0250f0]{padding:6px 14px;border-radius:6px;font-size:13px;cursor:pointer;border:1px solid var(--border);background:none;color:var(--text-secondary)}.toggle-btn.active[data-v-bf0250f0]{background:var(--fire-red);color:#fff;border-color:var(--fire-red)}.toggle-btn[data-v-bf0250f0]:hover:not(.active){background:var(--surface-hover)}.checkbox-label[data-v-bf0250f0]{display:flex;align-items:center;gap:8px;font-size:13px;cursor:pointer;padding-top:22px}.checkbox-label input[type=checkbox][data-v-bf0250f0]{width:15px;height:15px;cursor:pointer;accent-color:var(--fire-red)}.badge-red[data-v-bf0250f0]{background:#e74c3c26;color:var(--danger)}.text-muted-sm[data-v-bf0250f0]{font-size:13px;color:var(--text-muted)}.tag-input-wrap[data-v-bf0250f0]{display:flex;flex-direction:column;gap:8px}.pill-list[data-v-bf0250f0]{display:flex;flex-wrap:wrap;gap:6px}.pill[data-v-bf0250f0]{display:inline-flex;align-items:center;gap:4px;padding:3px 8px 3px 10px;border-radius:20px;background:#c41e3a26;color:var(--fire-red);font-size:12px;font-weight:500;border:1px solid rgba(196,30,58,.3)}.pill-readonly[data-v-bf0250f0]{padding:3px 10px}.pill-remove[data-v-bf0250f0]{background:none;border:none;cursor:pointer;padding:0;color:inherit;opacity:.7;display:flex;align-items:center;line-height:1}.pill-remove[data-v-bf0250f0]:hover{opacity:1}.tag-autocomplete-wrap[data-v-bf0250f0]{position:relative}.autocomplete-list[data-v-bf0250f0]{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--navy, #1e2030);border:1px solid var(--border);border-radius:6px;z-index:200;max-height:220px;overflow-y:auto;box-shadow:0 4px 16px #00000059}.autocomplete-item[data-v-bf0250f0]{display:block;width:100%;text-align:left;padding:8px 12px;background:none;border:none;border-bottom:1px solid var(--border);cursor:pointer;font-size:13px;color:var(--text-primary)}.autocomplete-item[data-v-bf0250f0]:last-child{border-bottom:none}.autocomplete-item[data-v-bf0250f0]:hover{background:var(--surface-hover)}@media (max-width: 768px){.form-grid[data-v-bf0250f0]{grid-template-columns:1fr}.tabs-bar[data-v-bf0250f0],.toggle-group[data-v-bf0250f0]{flex-wrap:wrap}}.dok-page[data-v-d429a0fe]{display:flex;flex-direction:column;gap:16px}.toolbar[data-v-d429a0fe]{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.toolbar-left[data-v-d429a0fe]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;flex:1;min-width:0}.toolbar-right[data-v-d429a0fe]{display:flex;align-items:center;gap:8px;flex-shrink:0}.dok-count[data-v-d429a0fe]{font-size:13px;font-weight:600;color:var(--text-muted);white-space:nowrap}.filter-chips[data-v-d429a0fe]{display:flex;gap:6px;flex-wrap:wrap}.chip[data-v-d429a0fe]{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:16px;border:1px solid var(--border);background:transparent;color:var(--text-muted);font-family:inherit;font-size:12px;font-weight:500;cursor:pointer;transition:var(--transition)}.chip[data-v-d429a0fe]:hover{color:var(--text-primary)}.chip.active[data-v-d429a0fe]{color:#fff;border-color:transparent}.chip-dot[data-v-d429a0fe]{width:7px;height:7px;border-radius:50%;flex-shrink:0}.search-input[data-v-d429a0fe]{padding:7px 12px;border-radius:6px;border:1px solid var(--border);background:var(--navy);color:var(--text-primary);font-family:inherit;font-size:13px;width:200px}.search-input[data-v-d429a0fe]:focus{outline:none;border-color:var(--fire-red)}.search-input[data-v-d429a0fe]::placeholder{color:var(--text-muted)}.btn-icon[data-v-d429a0fe]{background:none;border:none;cursor:pointer;padding:4px 7px;border-radius:4px;font-size:14px;color:var(--text-muted);transition:var(--transition);text-decoration:none;display:inline-flex;align-items:center}.btn-icon[data-v-d429a0fe]:hover{background:var(--surface-hover);color:var(--text-primary)}.btn-icon.danger[data-v-d429a0fe]:hover{color:var(--fire-red)}.btn-icon.ok[data-v-d429a0fe]:hover{color:#4ade80}.btn-icon-plain[data-v-d429a0fe]{background:none;border:none;cursor:pointer;padding:6px 8px;border-radius:6px;font-size:16px;color:var(--text-muted);transition:var(--transition)}.btn-icon-plain[data-v-d429a0fe]:hover{background:var(--surface-hover);color:var(--text-primary)}.card[data-v-d429a0fe]{border-radius:10px}.card-body[data-v-d429a0fe]{padding:0}.table-wrap[data-v-d429a0fe]{background:none;border:none;border-radius:0;overflow-x:auto}th[data-v-d429a0fe]{padding:12px 20px;letter-spacing:.8px;background:none;white-space:normal}th.sortable[data-v-d429a0fe]{white-space:nowrap}th.sortable[data-v-d429a0fe]:hover{color:var(--text-primary)}td[data-v-d429a0fe]{padding:12px 20px}.doc-row[data-v-d429a0fe]{cursor:pointer;transition:background .15s}.doc-row[data-v-d429a0fe]:hover{background:var(--surface-hover)}.doc-name-cell[data-v-d429a0fe]{display:flex;align-items:center;gap:10px}.doc-icon[data-v-d429a0fe]{font-size:20px;flex-shrink:0}.doc-name-wrap[data-v-d429a0fe]{display:flex;flex-direction:column;gap:2px;min-width:0}.doc-name[data-v-d429a0fe]{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:320px}.doc-orig[data-v-d429a0fe]{font-size:11px;color:var(--text-muted)}.doc-bezug[data-v-d429a0fe]{display:inline-flex;align-items:center;gap:3px;font-size:10px;color:#60a5fa;font-weight:500;margin-top:1px}.cat-badge[data-v-d429a0fe]{display:inline-block;padding:2px 10px;border-radius:12px;font-size:11px;font-weight:600;border:1px solid transparent}.cat-badge-empty[data-v-d429a0fe]{color:var(--text-muted);font-size:13px}.cat-badge--clickable[data-v-d429a0fe]{cursor:pointer;transition:filter .15s,box-shadow .15s}.cat-badge--clickable[data-v-d429a0fe]:hover{filter:brightness(1.3);box-shadow:0 0 0 2px currentColor}.cat-badge--active[data-v-d429a0fe]{box-shadow:0 0 0 2px currentColor;font-weight:700}.tag-badges[data-v-d429a0fe]{display:flex;flex-wrap:wrap;gap:4px}.tag-checkboxes[data-v-d429a0fe]{display:flex;flex-wrap:wrap;gap:6px 14px;padding:6px 0}.tag-checkbox[data-v-d429a0fe]{display:flex;align-items:center;gap:6px;font-size:13px;cursor:pointer;color:var(--text-secondary)}.tag-checkbox input[type=checkbox][data-v-d429a0fe]{accent-color:var(--fire-red, #c41e3a);width:15px;height:15px}.tag-dot[data-v-d429a0fe]{width:10px;height:10px;border-radius:50%;flex-shrink:0}.mono[data-v-d429a0fe]{font-family:JetBrains Mono,monospace;font-size:12px;white-space:nowrap}.muted[data-v-d429a0fe]{color:var(--text-muted)}.actions-cell[data-v-d429a0fe]{text-align:right;white-space:nowrap;padding:8px 12px}.loading-state[data-v-d429a0fe]{gap:12px}.header-actions[data-v-d429a0fe]{display:flex;gap:8px;align-items:center}.dropzone[data-v-d429a0fe]{border:2px dashed var(--border);border-radius:10px;padding:32px 24px;text-align:center;cursor:pointer;transition:var(--transition);margin-bottom:16px}.dropzone[data-v-d429a0fe]:hover,.dropzone.dragover[data-v-d429a0fe]{border-color:var(--fire-red);background:#c41e3a0d}.dropzone.has-file[data-v-d429a0fe]{border-color:#4ade80;background:#4ade800d;border-style:solid}.file-input-hidden[data-v-d429a0fe]{display:none}.dropzone-hint[data-v-d429a0fe]{display:flex;flex-direction:column;align-items:center;gap:8px}.dropzone-icon[data-v-d429a0fe]{opacity:.5;display:flex;align-items:center;justify-content:center}.dropzone-hint p[data-v-d429a0fe]{margin:0;font-size:14px;color:var(--text-secondary)}.dropzone-hint small[data-v-d429a0fe]{font-size:12px;color:var(--text-muted)}.dropzone-selected[data-v-d429a0fe]{display:flex;align-items:center;gap:12px;text-align:left}.file-type-icon[data-v-d429a0fe]{font-size:32px}.file-info[data-v-d429a0fe]{flex:1}.file-info strong[data-v-d429a0fe]{display:block;font-size:14px;word-break:break-all}.file-info small[data-v-d429a0fe]{font-size:12px;color:var(--text-muted)}.upload-form[data-v-d429a0fe]{margin-top:4px}.error-msg[data-v-d429a0fe]{color:#f87171;font-size:13px;margin-top:8px}.progress-msg[data-v-d429a0fe]{color:#60a5fa;font-size:13px;margin-top:8px}.kat-add-row[data-v-d429a0fe]{display:flex;gap:8px;align-items:center;margin-bottom:16px}.color-picker[data-v-d429a0fe]{width:36px;height:36px;border:1px solid var(--border);border-radius:6px;padding:2px;background:var(--navy);cursor:pointer;flex-shrink:0}.kat-list[data-v-d429a0fe]{display:flex;flex-direction:column;gap:4px}.kat-item[data-v-d429a0fe]{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;transition:background .15s}.kat-item[data-v-d429a0fe]:hover{background:var(--surface-hover)}.kat-color-dot[data-v-d429a0fe]{width:12px;height:12px;border-radius:50%;flex-shrink:0}.kat-name[data-v-d429a0fe]{flex:1;font-size:13px;font-weight:500}.kat-count[data-v-d429a0fe]{font-size:12px;color:var(--text-muted);white-space:nowrap}.kat-actions[data-v-d429a0fe]{display:flex;gap:2px}.form-input-sm[data-v-d429a0fe]{flex:1;padding:5px 8px;border-radius:5px;border:1px solid var(--border);background:var(--navy);color:var(--text-primary);font-size:13px;font-family:inherit}.form-input-sm[data-v-d429a0fe]:focus{outline:none;border-color:var(--fire-red)}.preview-title[data-v-d429a0fe]{display:flex;flex-direction:column;gap:2px;min-width:0}.preview-title span[data-v-d429a0fe]:first-child{font-size:15px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:500px}.preview-meta[data-v-d429a0fe]{font-size:12px;color:var(--text-muted)}.preview-frame[data-v-d429a0fe]{width:100%;height:100%;border:none;flex:1;min-height:500px}.no-preview[data-v-d429a0fe]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:40px}.no-preview-icon[data-v-d429a0fe]{font-size:64px;opacity:.4}.no-preview p[data-v-d429a0fe]{color:var(--text-muted);font-size:14px;margin:0}.image-preview[data-v-d429a0fe]{flex:1;display:flex;align-items:center;justify-content:center;padding:20px;overflow:auto;background:var(--navy)}.preview-image[data-v-d429a0fe]{max-width:100%;max-height:100%;border-radius:8px;object-fit:contain;box-shadow:0 4px 24px #0000004d}.form-grid[data-v-d429a0fe]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-group.full[data-v-d429a0fe]{grid-column:1 / -1}.form-group label[data-v-d429a0fe]{font-size:11px;color:var(--text-muted);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.form-actions[data-v-d429a0fe]{display:flex;gap:8px}.mt[data-v-d429a0fe]{margin-top:12px}.sichtbarkeit-badge[data-v-d429a0fe]{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;margin-left:4px;vertical-align:middle;flex-shrink:0}.sicht-rollen[data-v-d429a0fe]{background:#3b82f622;color:#3b82f6}.sicht-privat[data-v-d429a0fe]{background:#f5920022;color:#f59e0b}.rollen-checkboxes[data-v-d429a0fe]{display:flex;flex-wrap:wrap;gap:6px 14px;padding:8px 0}.rolle-checkbox[data-v-d429a0fe]{display:flex;align-items:center;gap:6px;font-size:13px;cursor:pointer;color:var(--text-secondary)}.rolle-checkbox input[type=checkbox][data-v-d429a0fe]{accent-color:var(--fire-red, #c41e3a);width:15px;height:15px}@media (max-width: 768px){.toolbar[data-v-d429a0fe]{flex-direction:column;align-items:stretch}.toolbar-left[data-v-d429a0fe],.toolbar-right[data-v-d429a0fe]{flex-wrap:wrap}.search-input[data-v-d429a0fe]{width:100%}.doc-name[data-v-d429a0fe]{max-width:180px}td[data-v-d429a0fe]:nth-child(3),th[data-v-d429a0fe]:nth-child(3),td[data-v-d429a0fe]:nth-child(4),th[data-v-d429a0fe]:nth-child(4){display:none}.form-grid[data-v-d429a0fe]{grid-template-columns:1fr}.kat-add-row[data-v-d429a0fe]{flex-wrap:wrap}}@media (max-width: 480px){td[data-v-d429a0fe],th[data-v-d429a0fe]{padding:10px 12px}}.preview-drawer-body[data-v-d429a0fe]{padding:0;gap:0}.preview-html-body[data-v-d429a0fe]{padding:16px;font-size:13px;overflow:auto;flex:1}.preview-html-body table[data-v-d429a0fe]{border-collapse:collapse;width:100%;font-size:12px}.preview-html-body td[data-v-d429a0fe],.preview-html-body th[data-v-d429a0fe]{border:1px solid var(--border);padding:4px 8px}.teilen-backdrop[data-v-d429a0fe]{position:fixed;inset:0;background:#00000073;z-index:899;cursor:pointer}.teilen-fade-enter-active[data-v-d429a0fe],.teilen-fade-leave-active[data-v-d429a0fe]{transition:opacity .2s ease}.teilen-fade-enter-from[data-v-d429a0fe],.teilen-fade-leave-to[data-v-d429a0fe]{opacity:0}.teilen-dok-name[data-v-d429a0fe]{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;padding:10px 12px;background:var(--surface-hover);border-radius:8px;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.teilen-section-label[data-v-d429a0fe]{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--text-muted);margin-bottom:6px}.teilen-loading[data-v-d429a0fe]{display:flex;align-items:center;gap:8px;color:var(--text-muted);font-size:13px;padding:8px 0}.spinner-sm[data-v-d429a0fe]{width:16px;height:16px;border:2px solid var(--border);border-top-color:var(--fire-red);border-radius:50%;animation:spin .8s linear infinite;flex-shrink:0}.freigaben-list[data-v-d429a0fe]{display:flex;flex-direction:column;gap:6px}.freigabe-item[data-v-d429a0fe]{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;background:var(--surface-hover);border-radius:8px;border:1px solid var(--border)}.freigabe-item.freigabe--expired[data-v-d429a0fe]{opacity:.6}.freigabe-info[data-v-d429a0fe]{flex:1;min-width:0}.freigabe-name[data-v-d429a0fe]{font-size:13px;font-weight:600;margin-bottom:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.freigabe-meta[data-v-d429a0fe]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.freigabe-badge[data-v-d429a0fe]{font-size:10px;font-weight:700;padding:1px 7px;border-radius:10px;text-transform:uppercase;letter-spacing:.4px}.badge-active[data-v-d429a0fe]{background:#4ade8026;color:#4ade80}.badge-expired[data-v-d429a0fe]{background:#ef444426;color:#f87171}.freigabe-expiry[data-v-d429a0fe],.freigabe-creator[data-v-d429a0fe]{font-size:11px;color:var(--text-muted)}.freigabe-actions[data-v-d429a0fe]{display:flex;gap:2px;flex-shrink:0}.btn-block[data-v-d429a0fe]{width:100%;justify-content:center;margin-top:4px;gap:6px}.label-opt[data-v-d429a0fe]{font-size:10px;color:var(--text-muted);text-transform:none;letter-spacing:0;font-weight:400}.label-req[data-v-d429a0fe]{color:var(--danger)}.share-copied-hint[data-v-d429a0fe]{display:flex;align-items:center;gap:6px;color:#4ade80;font-size:12px;font-weight:600;padding:6px 10px;background:#4ade801a;border-radius:6px;border:1px solid rgba(74,222,128,.25)}.header-actions[data-v-f6b37722]{display:flex;gap:8px}.table-wrap[data-v-f6b37722]{background:none;border:none;border-radius:0;overflow-x:auto}.btn-sm[data-v-f6b37722]{background:linear-gradient(135deg,var(--fire-red),var(--fire-red-light));color:#fff;border:none;padding:7px 14px;border-radius:8px;font-family:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:var(--transition)}.btn-sm[data-v-f6b37722]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 14px #c41e3a66}.btn-sm--saved[data-v-f6b37722]{background:linear-gradient(135deg,#27ae60,#2ecc71)!important;color:#fff!important;border-color:transparent!important;box-shadow:0 4px 14px #2ecc7166;cursor:default}.btn-sm--saved[data-v-f6b37722]:hover{transform:none!important}.btn-sm-outline[data-v-f6b37722]{background:var(--navy-lighter);color:var(--text-primary);border:1px solid var(--border);padding:6px 14px;border-radius:8px;font-family:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:var(--transition)}.btn-sm-outline[data-v-f6b37722]:hover{border-color:var(--fire-red);color:var(--fire-red-light)}.form-body[data-v-f6b37722]{padding:24px}.form-grid[data-v-f6b37722]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-group.full[data-v-f6b37722]{grid-column:1 / -1}.form-group label[data-v-f6b37722]{display:block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.8px;color:var(--text-muted);margin-bottom:6px}.form-group input[data-v-f6b37722],.form-input-inline[data-v-f6b37722]{width:100%;padding:10px 14px;background:var(--navy);border:1px solid var(--border);border-radius:8px;color:var(--text-primary);font-family:inherit;font-size:13px;outline:none;transition:var(--transition);box-sizing:border-box}.form-group input[data-v-f6b37722]:focus,.form-input-inline[data-v-f6b37722]:focus{border-color:var(--fire-red)}.info-row[data-v-f6b37722]{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.muted[data-v-f6b37722]{color:var(--text-muted);font-size:12px}.section-label[data-v-f6b37722]{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin:0 0 10px}.field-hint[data-v-f6b37722]{font-size:11px;color:var(--text-muted);margin-top:3px;font-family:monospace}.mono[data-v-f6b37722]{font-family:JetBrains Mono,monospace}.ml-lg[data-v-f6b37722]{margin-left:24px}.geocode-status[data-v-f6b37722]{margin-top:16px;padding:10px 14px;border-radius:8px;font-size:13px;font-weight:500}.geocode-status.info[data-v-f6b37722]{background:#3498db26;color:var(--info)}.geocode-status.success[data-v-f6b37722]{background:#2ecc7126;color:var(--success)}.geocode-status.warning[data-v-f6b37722]{background:#f39c1226;color:var(--warning)}.geocode-status.error[data-v-f6b37722]{background:#e74c3c26;color:var(--danger)}.btn-xs[data-v-f6b37722]{padding:2px 8px;font-size:11px;border:1px solid var(--border);border-radius:4px;background:var(--surface);color:var(--text);cursor:pointer;white-space:nowrap}.btn-xs[data-v-f6b37722]:hover{background:var(--hover)}.btn-xs--danger[data-v-f6b37722]{border-color:var(--danger);color:var(--danger)}.btn-xs--danger[data-v-f6b37722]:hover{background:#e74c3c1a}.kontakt-list[data-v-f6b37722]{display:flex;flex-direction:column;gap:12px}.kontakt-row[data-v-f6b37722]{display:flex;align-items:center;gap:10px;padding:12px;background:var(--navy);border:1px solid var(--border);border-radius:8px}.kontakt-fields[data-v-f6b37722]{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:10px;flex:1}.kontakt-fields input[data-v-f6b37722],.kontakt-fields select[data-v-f6b37722]{padding:8px 12px;background:var(--surface);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);font-family:inherit;font-size:13px;outline:none}.kontakt-fields input[data-v-f6b37722]:focus,.kontakt-fields select[data-v-f6b37722]:focus{border-color:var(--fire-red)}.btn-delete[data-v-f6b37722]{background:none;border:1px solid var(--border);color:var(--danger);width:32px;height:32px;border-radius:6px;cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:var(--transition)}.btn-delete[data-v-f6b37722]:hover{background:#e74c3c26;border-color:var(--danger)}th[data-v-f6b37722]{padding:12px 20px;letter-spacing:.8px;background:none}td[data-v-f6b37722]{padding:10px 20px}tr[data-v-f6b37722]:hover{background:var(--surface-hover)}.inline-input[data-v-f6b37722]{width:100%;padding:6px 10px;background:var(--navy);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);font-family:inherit;font-size:13px;outline:none;box-sizing:border-box}.inline-input[data-v-f6b37722]:focus{border-color:var(--fire-red)}.inline-select[data-v-f6b37722]{padding:6px 10px;background:var(--navy);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);font-family:inherit;font-size:13px;outline:none}.inline-select[data-v-f6b37722]:focus{border-color:var(--fire-red)}.kategorie-tree[data-v-f6b37722]{padding:0}.kat-node[data-v-f6b37722]{display:flex;align-items:center;gap:10px;padding:10px 16px;border-bottom:1px solid var(--border);transition:var(--transition)}.kat-node[data-v-f6b37722]:hover{background:var(--surface-hover)}.kat-node[data-v-f6b37722]:last-child{border-bottom:none}.kat-nr[data-v-f6b37722]{font-size:12px;color:var(--text-muted);min-width:50px;font-weight:600}.kat-name-wrap[data-v-f6b37722]{flex:1;display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0;overflow:hidden}.kat-name[data-v-f6b37722]{font-size:13px;font-weight:500;color:var(--text-primary);cursor:default}.kat-edit-input[data-v-f6b37722]{flex:1;padding:4px 8px;background:var(--navy);border:1px solid var(--fire-red);border-radius:4px;color:var(--text-primary);font-family:inherit;font-size:13px;outline:none}.kat-edit-nr[data-v-f6b37722]{flex:0 0 80px;font-family:monospace;margin-right:6px}.kat-type-badge[data-v-f6b37722]{font-size:10px;font-weight:700;padding:2px 6px;border-radius:4px;letter-spacing:.5px}.kat-type-badge.einnahme[data-v-f6b37722]{background:#2ecc7126;color:var(--success)}.kat-type-badge.ausgabe[data-v-f6b37722]{background:#e74c3c26;color:var(--danger)}.kat-actions[data-v-f6b37722]{display:flex;gap:4px;opacity:0;transition:var(--transition)}.kat-node:hover .kat-actions[data-v-f6b37722]{opacity:1}.kat-btn[data-v-f6b37722]{background:none;border:1px solid var(--border);color:var(--text-muted);width:26px;height:26px;border-radius:4px;cursor:pointer;font-size:12px;display:flex;align-items:center;justify-content:center;transition:var(--transition)}.kat-btn[data-v-f6b37722]:hover{border-color:var(--fire-red);color:var(--text-primary)}.kat-btn.danger[data-v-f6b37722]:hover{border-color:var(--danger);color:var(--danger)}.kat-btn.save[data-v-f6b37722]{color:#16a34a;border-color:#16a34a}.kat-btn.save[data-v-f6b37722]:hover{background:#16a34a1a}.kat-btn[data-v-f6b37722]:disabled{opacity:.3;cursor:not-allowed}.kat-btn.active[data-v-f6b37722]{border-color:var(--fire-red);color:var(--fire-red);background:rgba(var(--fire-red-rgb, 229,57,53),.08)}.kat-node--editing[data-v-f6b37722]{background:var(--surface-hover)}.kat-tag-chip[data-v-f6b37722]{font-size:10px;padding:2px 6px;border-radius:10px;background:#e539351a;color:var(--fire-red);border:1px solid rgba(229,57,53,.3);white-space:nowrap}.kat-tag-chip.removable[data-v-f6b37722]{cursor:pointer;transition:var(--transition)}.kat-tag-chip.removable[data-v-f6b37722]:hover{background:#e5393533}.kat-tags-editor[data-v-f6b37722]{background:var(--surface-hover);border-bottom:1px solid var(--border);padding:12px 16px;display:flex;flex-direction:column;gap:10px}.kat-tags-hint[data-v-f6b37722]{font-size:11px;color:var(--text-muted)}.kat-tags-hint-typ[data-v-f6b37722]{font-weight:600;color:var(--text-secondary)}.kat-tags-chips[data-v-f6b37722]{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.kat-tag-input[data-v-f6b37722]{border:1px dashed var(--border);background:var(--surface);color:var(--text-primary);border-radius:10px;padding:3px 10px;font-size:12px;font-family:inherit;outline:none;min-width:160px}.kat-tag-input[data-v-f6b37722]:focus{border-color:var(--fire-red)}.kat-tags-actions[data-v-f6b37722]{display:flex;gap:8px}.delete-error[data-v-f6b37722]{padding:10px 14px;border-radius:8px;font-size:13px;background:#e74c3c26;color:var(--danger)}.add-user-form[data-v-f6b37722]{padding:16px 20px;border-bottom:1px solid var(--border);background:var(--navy)}.add-user-grid[data-v-f6b37722]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:12px}.add-user-grid .form-group label[data-v-f6b37722]{display:block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.8px;color:var(--text-muted);margin-bottom:4px}.add-user-grid input[data-v-f6b37722],.add-user-grid select[data-v-f6b37722]{width:100%;padding:8px 12px;background:var(--surface);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);font-family:inherit;font-size:13px;outline:none;box-sizing:border-box}.add-user-grid input[data-v-f6b37722]:focus,.add-user-grid select[data-v-f6b37722]:focus{border-color:var(--fire-red)}.add-user-actions[data-v-f6b37722]{display:flex;gap:8px}.invite-hint[data-v-f6b37722]{font-size:.85em;color:var(--text-muted, #888);margin:4px 0 12px}.rollen-multi-cell[data-v-f6b37722]{min-width:160px}.rollen-picker-btn[data-v-f6b37722]{background:var(--surface-2);border:1px solid var(--border);border-radius:6px;padding:5px 8px;cursor:pointer;font-size:12px;width:100%;text-align:left;display:flex;align-items:center;gap:4px;color:var(--text-primary);transition:var(--transition)}.rollen-picker-btn[data-v-f6b37722]:hover{border-color:var(--fire-red)}.picker-caret[data-v-f6b37722]{margin-left:auto;opacity:.5;font-size:10px}.no-rolle[data-v-f6b37722]{color:var(--text-muted);font-style:italic}.rollen-picker-dropdown-portal{position:absolute;z-index:9999;background:var(--surface-1, #fff);border:1px solid var(--border, #e2e8f0);border-radius:8px;padding:8px;max-height:280px;overflow-y:auto;box-shadow:0 6px 24px #0000002e}.rollen-picker-option-portal{display:flex;align-items:center;gap:7px;padding:5px 8px;font-size:13px;cursor:pointer;border-radius:5px;color:var(--text-secondary, #64748b);transition:background .15s;white-space:nowrap}.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);width:14px;height:14px;flex-shrink:0}.username-static[data-v-f6b37722]{font-size:13px;font-weight:600;font-family:JetBrains Mono,monospace;color:var(--text-primary)}.action-cell[data-v-f6b37722]{display:flex;gap:6px;align-items:center}.btn-save-row[data-v-f6b37722]{background:#2ecc7126;border:1px solid var(--success);color:var(--success);width:32px;height:32px;border-radius:6px;cursor:pointer;font-size:16px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:var(--transition)}.btn-save-row[data-v-f6b37722]:hover{background:#2ecc714d}.status-msg[data-v-f6b37722]{padding:10px 14px;border-radius:8px;font-size:13px;font-weight:500}.status-msg.success[data-v-f6b37722]{background:#2ecc7126;color:var(--success)}.status-msg.error[data-v-f6b37722]{background:#e74c3c26;color:var(--danger)}.status-msg.warning[data-v-f6b37722]{background:#f39c1226;color:var(--warning)}.mt[data-v-f6b37722]{margin-top:20px}.mt-sm[data-v-f6b37722]{margin-top:12px}.hint-sm[data-v-f6b37722]{font-size:.82rem;color:var(--text-muted);margin-top:12px;line-height:1.5}.smtp-grid[data-v-f6b37722]{grid-template-columns:1fr 1fr}.smtp-info[data-v-f6b37722]{padding:12px 14px;background:#3498db14;border:1px solid rgba(52,152,219,.2);border-radius:8px;font-size:12px;color:var(--text-secondary);margin-bottom:20px;line-height:1.5}.smtp-info code[data-v-f6b37722]{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--info)}.smtp-hint[data-v-f6b37722]{margin-top:16px;padding:12px 14px;background:#f39c1214;border:1px solid rgba(243,156,18,.2);border-radius:8px;font-size:12px;color:var(--text-secondary);line-height:1.6}.smtp-hint code[data-v-f6b37722]{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--warning)}.smtp-hint em[data-v-f6b37722]{color:var(--text-muted)}@media (max-width: 768px){.form-grid[data-v-f6b37722]{grid-template-columns:1fr}.kontakt-fields[data-v-f6b37722]{grid-template-columns:1fr 1fr}.header-actions[data-v-f6b37722]{flex-direction:row;flex-wrap:wrap;gap:6px}.add-user-grid[data-v-f6b37722]{grid-template-columns:1fr 1fr}}@media (max-width: 480px){.kontakt-fields[data-v-f6b37722]{grid-template-columns:1fr}.card-body[data-v-f6b37722]{padding:12px}.card-header[data-v-f6b37722]{padding:10px 12px}.add-user-grid[data-v-f6b37722]{grid-template-columns:1fr}}.rollen-layout[data-v-f6b37722]{display:grid;grid-template-columns:220px 1fr;min-height:400px;border-top:1px solid var(--border)}.rollen-liste[data-v-f6b37722]{border-right:1px solid var(--border);padding:8px 0;overflow-y:auto}.rollen-list-item[data-v-f6b37722]{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;cursor:pointer;font-size:13px;color:var(--text-secondary);transition:var(--transition);gap:8px}.rollen-list-item[data-v-f6b37722]:hover{background:var(--surface-hover);color:var(--text-primary)}.rollen-list-item.active[data-v-f6b37722]{background:var(--navy);color:var(--text-primary);font-weight:600;border-left:3px solid var(--fire-red)}.rollen-list-item.admin[data-v-f6b37722]{color:var(--text-muted)}.rollen-list-label[data-v-f6b37722]{display:flex;align-items:center;gap:6px;min-width:0;overflow:hidden;text-overflow:ellipsis}.rollen-delete-btn[data-v-f6b37722]{opacity:0;flex-shrink:0;font-size:11px;padding:2px 5px}.rollen-list-item:hover .rollen-delete-btn[data-v-f6b37722]{opacity:1}.rollen-editor[data-v-f6b37722]{padding:20px 24px;display:flex;flex-direction:column;gap:20px;overflow-y:auto}.rollen-editor-empty[data-v-f6b37722]{align-items:center;justify-content:center;color:var(--text-muted);font-size:13px;text-align:center}.rollen-admin-hint[data-v-f6b37722]{display:flex;align-items:center;gap:10px;padding:14px 16px;background:#c8233314;border:1px solid rgba(200,35,51,.2);border-radius:8px;font-size:13px;color:var(--text-secondary);margin:auto 0}.rollen-editor-section[data-v-f6b37722]{display:flex;flex-direction:column;gap:8px}.rollen-editor-label[data-v-f6b37722]{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--text-muted)}.rollen-label-input[data-v-f6b37722]{padding:8px 12px;background:var(--navy);border:1px solid var(--border);border-radius:8px;color:var(--text-primary);font-size:13px;font-family:inherit;outline:none;max-width:320px}.rollen-label-input[data-v-f6b37722]:focus{border-color:var(--fire-red)}.rollen-check-grid[data-v-f6b37722]{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:6px}.rollen-check-item[data-v-f6b37722]{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--text-secondary);cursor:pointer;padding:5px 8px;border-radius:6px;transition:var(--transition)}.rollen-check-item[data-v-f6b37722]:hover{background:var(--surface-hover);color:var(--text-primary)}.rollen-check-item input[type=checkbox][data-v-f6b37722]{accent-color:var(--fire-red);width:14px;height:14px;flex-shrink:0}.rollen-editor-footer[data-v-f6b37722]{padding-top:8px;border-top:1px solid var(--border);display:flex;justify-content:flex-end}@media (max-width: 700px){.rollen-layout[data-v-f6b37722]{grid-template-columns:1fr}.rollen-liste[data-v-f6b37722]{border-right:none;border-bottom:1px solid var(--border)}.rollen-editor[data-v-f6b37722]{padding:16px}}.wildcard-info[data-v-f6b37722]{border:1px solid var(--border);border-radius:8px;padding:10px 14px;margin-bottom:4px;font-size:13px}.wildcard-info summary[data-v-f6b37722]{cursor:pointer;color:var(--text-secondary);display:flex;align-items:center;gap:6px;user-select:none}.wildcard-info summary[data-v-f6b37722]:hover{color:var(--text-primary)}.wildcard-table[data-v-f6b37722]{width:100%;border-collapse:collapse;margin-top:10px;font-size:12px}.wildcard-table th[data-v-f6b37722]{text-align:left;padding:5px 10px;background:var(--surface-hover);color:var(--text-muted);font-weight:600}.wildcard-table td[data-v-f6b37722]{padding:4px 10px;border-top:1px solid var(--border)}.wildcard-table code[data-v-f6b37722]{font-family:monospace;background:var(--surface-hover);padding:1px 5px;border-radius:3px;font-size:11px}.wildcard-note[data-v-f6b37722]{margin-top:8px;color:var(--text-muted);font-size:12px;line-height:1.4}.mt-sm[data-v-f6b37722]{margin-top:6px}.logo-hint[data-v-f6b37722]{font-size:13px;color:var(--text-muted);margin-bottom:16px;line-height:1.5}.logo-preview-row[data-v-f6b37722]{margin-bottom:16px}.logo-preview-box[data-v-f6b37722]{display:flex;gap:16px;flex-wrap:wrap}.logo-preview-light[data-v-f6b37722],.logo-preview-dark[data-v-f6b37722]{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 24px;border-radius:10px;border:1px solid var(--border)}.logo-preview-light[data-v-f6b37722]{background:#f8f8f8}.logo-preview-dark[data-v-f6b37722]{background:#1a1d2e}.logo-preview-img[data-v-f6b37722]{max-height:72px;max-width:160px;object-fit:contain}.logo-inverted[data-v-f6b37722]{filter:brightness(0) invert(1)}.logo-preview-label[data-v-f6b37722]{font-size:11px;color:var(--text-muted)}.logo-preview-dark .logo-preview-label[data-v-f6b37722]{color:#ffffff80}.logo-empty[data-v-f6b37722]{display:flex;align-items:center;gap:10px;color:var(--text-muted);padding:16px;border:1px dashed var(--border);border-radius:8px;font-size:13px}.logo-actions[data-v-f6b37722]{display:flex;gap:10px;align-items:center}.logo-upload-btn[data-v-f6b37722]{cursor:pointer;display:inline-flex;align-items:center;gap:6px}.hidden-input[data-v-f6b37722]{display:none}.logo-error[data-v-f6b37722]{margin-top:8px;font-size:13px;color:var(--danger)}.btn-danger[data-v-f6b37722]{background:var(--danger, #dc2626)!important;color:#fff!important}.btn-danger[data-v-f6b37722]:hover:not(:disabled){opacity:.85}.fw-500[data-v-f6b37722]{font-weight:500}.badge-kategorie-preview[data-v-f6b37722]{display:inline-block;border:1px solid;border-radius:12px;padding:1px 8px;font-size:.72rem;font-weight:500;white-space:nowrap;vertical-align:middle}.card-body[data-v-7f1e759b]{padding:16px}.form-body[data-v-7f1e759b]{padding:20px}.table-wrap[data-v-7f1e759b]{background:none;border:none;border-radius:0;overflow-x:auto}.file-upload-area[data-v-7f1e759b]{border:2px dashed var(--border);border-radius:10px;padding:24px;text-align:center;cursor:pointer;transition:var(--transition);background:var(--navy);position:relative}.file-upload-area[data-v-7f1e759b]:hover{border-color:var(--fire-red);background:var(--surface-hover)}.file-upload-icon[data-v-7f1e759b]{font-size:32px;display:block;margin-bottom:8px}.file-upload-text[data-v-7f1e759b]{font-size:14px;font-weight:500;color:var(--text-primary)}.file-upload-hint[data-v-7f1e759b]{font-size:11px;color:var(--text-muted);margin-top:4px}.file-upload-selected[data-v-7f1e759b]{display:flex;align-items:center;gap:12px;justify-content:center}.file-name[data-v-7f1e759b]{font-weight:600;font-size:14px}.file-size[data-v-7f1e759b]{font-size:12px;color:var(--text-muted)}.btn-remove-file[data-v-7f1e759b]{background:none;border:none;cursor:pointer;color:var(--text-muted);font-size:14px;padding:4px;border-radius:4px}.btn-remove-file[data-v-7f1e759b]:hover{background:var(--surface-hover);color:var(--fire-red)}.file-preview[data-v-7f1e759b]{margin-top:12px;text-align:center}.preview-img[data-v-7f1e759b]{max-width:100%;max-height:300px;border-radius:8px;border:1px solid var(--border)}.preview-pdf[data-v-7f1e759b]{display:flex;align-items:center;gap:8px;justify-content:center;padding:12px;background:var(--surface);border-radius:8px;font-size:13px}.preview-pdf-icon[data-v-7f1e759b]{font-size:24px}.textarea-sm[data-v-7f1e759b]{resize:vertical;min-height:80px;font-family:inherit}.status-badge[data-v-7f1e759b]{display:inline-block;padding:2px 8px;border-radius:6px;font-size:11px;font-weight:600}.badge-warning[data-v-7f1e759b]{background:#f39c1226;color:var(--warning)}.badge-info[data-v-7f1e759b]{background:#3498db26;color:var(--info)}.badge-success[data-v-7f1e759b]{background:#2ecc7126;color:var(--success)}.badge-danger[data-v-7f1e759b]{background:#e74c3c26;color:var(--danger)}.beleg-link[data-v-7f1e759b]{font-size:12px;color:var(--fire-red);text-decoration:none}.mt[data-v-7f1e759b]{margin-top:16px}.mt-sm[data-v-7f1e759b]{margin-top:12px}.block[data-v-7f1e759b]{display:block}.muted[data-v-7f1e759b]{color:var(--text-muted);font-size:11px}.fw-600[data-v-7f1e759b]{font-weight:600}.text-right[data-v-7f1e759b]{text-align:right}.text-danger[data-v-7f1e759b]{color:#ef4444}.status-msg[data-v-7f1e759b]{padding:8px 12px;border-radius:6px;font-size:13px;margin-top:10px}.status-msg.error[data-v-7f1e759b]{background:#ef444422;color:#ef4444}.status-msg.success[data-v-7f1e759b]{background:#10b98122;color:#10b981}.spinner[data-v-7f1e759b]{width:28px;height:28px;margin:0 auto 12px}.loading-state[data-v-7f1e759b]{padding:40px;text-align:center;gap:0;flex-direction:column}th[data-v-7f1e759b]{padding:8px 10px;background:none;white-space:normal}td[data-v-7f1e759b]{padding:8px 10px}th.sortable[data-v-7f1e759b]:hover{color:var(--text-primary)}.mono[data-v-7f1e759b]{font-family:monospace}.form-grid[data-v-7f1e759b]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-group.full[data-v-7f1e759b]{grid-column:1 / -1}@media (max-width: 540px){.form-grid[data-v-7f1e759b]{grid-template-columns:1fr}}label[data-v-7f1e759b]{font-size:12px;font-weight:500;color:var(--text-muted)}.form-actions[data-v-7f1e759b]{display:flex;gap:8px;align-items:center}.file-upload-icon-wrap[data-v-7f1e759b]{color:var(--text-muted);margin-bottom:8px}.file-upload-icon-wrap.success[data-v-7f1e759b]{color:var(--success, #2ecc71)}.beleg-link[data-v-7f1e759b]{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--fire-red);text-decoration:none}.beleg-link[data-v-7f1e759b]:hover{text-decoration:underline}.card-group[data-v-19331dc1]{display:grid;grid-template-columns:1fr 1fr;gap:20px}.card-group .card[data-v-19331dc1]{margin:0}.form-body[data-v-19331dc1]{padding:24px}.form-grid[data-v-19331dc1]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-group.full[data-v-19331dc1]{grid-column:1 / -1}.form-group label[data-v-19331dc1]{display:block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.8px;color:var(--text-muted);margin-bottom:6px}.form-group input[data-v-19331dc1]{width:100%;padding:10px 14px;background:var(--navy);border:1px solid var(--border);border-radius:8px;color:var(--text-primary);font-family:inherit;font-size:13px;outline:none;transition:var(--transition);box-sizing:border-box}.form-group input[data-v-19331dc1]:focus{border-color:var(--fire-red)}.form-group input.disabled[data-v-19331dc1]{opacity:.5;cursor:not-allowed;font-style:italic}.btn-sm[data-v-19331dc1]{background:linear-gradient(135deg,var(--fire-red),var(--fire-red-light));color:#fff;border:none;padding:7px 14px;border-radius:8px;font-family:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:var(--transition)}.btn-sm[data-v-19331dc1]:hover{transform:translateY(-1px);box-shadow:0 4px 14px #c41e3a66}.btn-sm[data-v-19331dc1]:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-sm--saved[data-v-19331dc1]{background:linear-gradient(135deg,#27ae60,#2ecc71)!important;box-shadow:0 4px 14px #2ecc7166;cursor:default}.btn-sm--saved[data-v-19331dc1]:hover{transform:none;box-shadow:0 4px 14px #2ecc7166}.status-msg[data-v-19331dc1]{margin-top:16px;padding:10px 14px;border-radius:8px;font-size:13px;font-weight:500}.status-msg.success[data-v-19331dc1]{background:#2ecc7126;color:var(--success)}.status-msg.error[data-v-19331dc1]{background:#e74c3c26;color:var(--danger)}.form-actions[data-v-19331dc1]{display:flex;gap:8px}.fs-row[data-v-19331dc1]{display:flex;align-items:flex-end;gap:12px;margin-bottom:10px}.fs-row .form-group[data-v-19331dc1]{margin:0}.btn-delete-fs[data-v-19331dc1]{flex-shrink:0;padding:8px 10px;background:transparent;border:1px solid var(--border);border-radius:8px;color:var(--text-muted);cursor:pointer;font-size:13px;line-height:1;margin-bottom:1px;transition:var(--transition)}.btn-delete-fs[data-v-19331dc1]:hover{border-color:var(--danger);color:var(--danger)}.toggle-list[data-v-19331dc1]{display:flex;flex-direction:column;gap:16px}.toggle-row[data-v-19331dc1]{display:flex;align-items:flex-start;gap:12px;cursor:pointer;padding:12px;background:var(--navy);border:1px solid var(--border);border-radius:8px}.toggle-row input[type=checkbox][data-v-19331dc1]{width:18px;height:18px;margin-top:2px;accent-color:var(--fire-red);cursor:pointer;flex-shrink:0}.toggle-text[data-v-19331dc1]{display:flex;flex-direction:column;gap:2px}.toggle-text strong[data-v-19331dc1]{font-size:13px;color:var(--text-primary)}.toggle-text small[data-v-19331dc1]{font-size:12px;color:var(--text-muted)}.ds-hint[data-v-19331dc1]{font-size:13px;color:var(--text-secondary);margin:0}.mt[data-v-19331dc1]{margin-top:20px}.mt-sm[data-v-19331dc1]{margin-top:12px}.totp-badge[data-v-19331dc1]{display:inline-block;padding:3px 10px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.totp-badge--active[data-v-19331dc1]{background:#2ecc7126;color:var(--success)}.totp-badge--inactive[data-v-19331dc1]{background:#e74c3c1f;color:var(--text-muted)}.totp-secret-box[data-v-19331dc1]{padding:14px 16px;background:var(--navy);border:1px solid var(--border);border-radius:8px;text-align:center}.totp-secret-code[data-v-19331dc1]{font-family:JetBrains Mono,monospace;font-size:15px;font-weight:600;letter-spacing:2px;color:var(--text-primary);word-break:break-all;user-select:all}.totp-code-input[data-v-19331dc1]{font-family:JetBrains Mono,monospace!important;font-size:18px!important;letter-spacing:.5em;text-align:center}.btn-sm--secondary[data-v-19331dc1]{background:var(--surface)!important;color:var(--text-secondary)!important;border:1px solid var(--border)!important}.btn-sm--secondary[data-v-19331dc1]:hover{background:var(--surface-hover)!important;box-shadow:none}.btn-sm--danger[data-v-19331dc1]{background:linear-gradient(135deg,#e74c3c,#c0392b)!important}.btn-sm--danger[data-v-19331dc1]:hover{box-shadow:0 4px 14px #e74c3c66}.totp-overlay[data-v-19331dc1]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.totp-confirm-dialog[data-v-19331dc1]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px;max-width:400px;width:90%}.totp-confirm-dialog h4[data-v-19331dc1]{font-size:15px;font-weight:600;margin:0 0 8px;color:var(--text-primary)}.totp-confirm-dialog p[data-v-19331dc1]{font-size:13px;color:var(--text-secondary);margin:0 0 16px}.profil-header[data-v-19331dc1]{display:flex;align-items:center;gap:20px;padding:24px 28px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.profil-avatar[data-v-19331dc1]{width:60px;height:60px;border-radius:50%;background:var(--fire-red);color:#fff;display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:700;flex-shrink:0;letter-spacing:1px}.profil-info[data-v-19331dc1]{flex:1;min-width:0}.profil-name[data-v-19331dc1]{font-size:18px;font-weight:700;color:var(--text-primary);line-height:1.3}.profil-username[data-v-19331dc1]{font-size:13px;color:var(--text-muted);margin-top:2px}.profil-role-badge[data-v-19331dc1]{display:inline-block;padding:4px 12px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;background:#c41e3a1f;color:var(--fire-red);flex-shrink:0}.info-banner[data-v-19331dc1]{padding:8px 28px;background:#c41e3a0a;border:1px solid var(--border);border-top:none;font-size:12px;color:var(--text-secondary);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.info-banner-sep[data-v-19331dc1]{color:var(--text-muted)}.label-hint[data-v-19331dc1]{display:block;font-size:11px;font-weight:400;text-transform:none;letter-spacing:0;color:var(--text-muted);margin-top:1px}@media (max-width: 768px){.form-grid[data-v-19331dc1],.card-group[data-v-19331dc1]{grid-template-columns:1fr}.profil-header[data-v-19331dc1]{padding:16px 20px;gap:14px}.info-banner[data-v-19331dc1]{padding:8px 20px}}@media (max-width: 480px){.card-body[data-v-19331dc1]{padding:12px}.card-header[data-v-19331dc1]{padding:10px 12px}.form-actions[data-v-19331dc1]{flex-direction:column}.form-actions .btn-sm[data-v-19331dc1]{width:100%;justify-content:center}}.page-header[data-v-b321d626]{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.badge[data-v-b321d626]{background:#c41e3a26;color:var(--fire-red-light);font-size:12px;font-weight:600;padding:6px 14px;border-radius:20px}.header-actions[data-v-b321d626]{display:flex;align-items:center;gap:8px}.error-banner[data-v-b321d626]{background:#ef44441a;border:1px solid var(--danger);color:var(--danger);padding:10px 14px;border-radius:8px;font-size:13px;margin-bottom:16px}.filter-bar[data-v-b321d626]{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.filter-chip[data-v-b321d626]{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:20px;border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);font-size:12px;font-weight:500;cursor:pointer;transition:var(--transition)}.filter-chip[data-v-b321d626]:hover{border-color:var(--fire-red);color:var(--text-primary)}.filter-chip.active[data-v-b321d626]{background:var(--fire-red);border-color:var(--fire-red);color:#fff}.filter-count[data-v-b321d626]{background:#fff3;border-radius:10px;padding:1px 6px;font-size:11px}.filter-chip:not(.active) .filter-count[data-v-b321d626]{background:var(--navy);color:var(--text-muted)}.search-row[data-v-b321d626]{margin-bottom:16px}.search-wrap[data-v-b321d626]{position:relative;max-width:360px}.search-icon[data-v-b321d626]{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--text-muted)}.search-input[data-v-b321d626]{width:100%;padding:8px 12px 8px 34px;background:var(--surface);border:1px solid var(--border);border-radius:8px;font-size:13px;color:var(--text-primary);outline:none}.search-input[data-v-b321d626]:focus{border-color:var(--fire-red)}.table-wrap[data-v-b321d626]{border-radius:12px;overflow-x:auto}.data-table[data-v-b321d626]{width:100%;border-collapse:collapse;font-size:13px}.data-table th[data-v-b321d626]{padding:10px 14px;text-align:left;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);border-bottom:1px solid var(--border);background:var(--navy)}.data-table th.sortable[data-v-b321d626]{cursor:pointer;user-select:none;white-space:nowrap}.data-table th.sortable[data-v-b321d626]:hover{color:var(--text-primary)}.data-table th.sortable:hover .sort-icon[data-v-b321d626]{opacity:1}.data-table td[data-v-b321d626]{padding:11px 14px;border-bottom:1px solid var(--border);vertical-align:middle}.data-table tr:last-child td[data-v-b321d626]{border-bottom:none}.data-table tr:hover td[data-v-b321d626]{background:var(--surface-hover)}.bold[data-v-b321d626]{font-weight:600;color:var(--text-primary)}.muted[data-v-b321d626]{color:var(--text-muted)}.center[data-v-b321d626]{text-align:center}.truncate[data-v-b321d626]{max-width:180px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.typ-chip[data-v-b321d626]{display:inline-block;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:700;background:var(--navy);color:var(--text-secondary)}.bestand-badge[data-v-b321d626]{display:inline-block;min-width:28px;text-align:center;padding:2px 8px;border-radius:12px;font-size:12px;font-weight:700;background:#22c55e1f;color:var(--success)}.bestand-null[data-v-b321d626]{background:#ef44441f;color:var(--danger)}.ablauf-rot[data-v-b321d626]{color:var(--danger);font-weight:600}.ablauf-orange[data-v-b321d626]{color:var(--warning);font-weight:600}.ablauf-ok[data-v-b321d626]{color:var(--text-primary)}.kont-badge[data-v-b321d626]{font-family:monospace;font-size:12px;font-weight:600;background:var(--surface-hover);border:1px solid var(--border);border-radius:4px;padding:2px 6px;color:var(--text-secondary);white-space:nowrap}.action-btns[data-v-b321d626]{display:flex;gap:6px;justify-content:center}.icon-btn[data-v-b321d626]{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:6px;border:1px solid var(--border);background:none;cursor:pointer;color:var(--text-secondary);transition:var(--transition)}.icon-btn[data-v-b321d626]:hover{background:var(--surface-hover);color:var(--text-primary)}.icon-btn.danger[data-v-b321d626]:hover{background:#ef44441a;color:var(--danger);border-color:var(--danger)}.btn[data-v-b321d626]{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:8px;border:1px solid var(--border);cursor:pointer;font-size:13px;font-weight:600;transition:var(--transition);background:none;color:var(--text-secondary)}.btn[data-v-b321d626]:disabled{opacity:.55;cursor:not-allowed}.btn.btn-primary[data-v-b321d626]{background:linear-gradient(135deg,var(--fire-red),var(--fire-red-light));border:none;color:#fff}.btn.btn-primary[data-v-b321d626]:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 4px 14px #c41e3a66}.detail-header[data-v-b321d626]{display:flex;align-items:center;gap:14px;margin-bottom:16px}.detail-header h2[data-v-b321d626]{margin:0;font-size:18px;font-weight:700}.form-body[data-v-b321d626]{padding:24px;display:flex;flex-direction:column;gap:0}.form-row[data-v-b321d626]{display:flex;gap:12px;margin-bottom:0}.form-row .form-group[data-v-b321d626]{flex:1}.form-group[data-v-b321d626]{display:flex;flex-direction:column;gap:5px;margin-bottom:16px}.form-group label[data-v-b321d626]{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted)}.form-fehler[data-v-b321d626]{margin:0 0 8px}.form-actions[data-v-b321d626]{display:flex;gap:8px;justify-content:flex-end;margin-top:8px;padding-top:16px;border-top:1px solid var(--border)}.nr-preview-row[data-v-b321d626]{display:flex;align-items:center;gap:10px;margin-bottom:16px;padding:8px 12px;background:var(--surface-hover);border-radius:6px;border:1px solid var(--border);font-size:13px}.nr-preview-label[data-v-b321d626]{color:var(--text-muted)}.nr-preview-value[data-v-b321d626]{font-family:monospace;font-weight:700;color:var(--fire-red);letter-spacing:.5px}@media (max-width: 600px){.page-header[data-v-b321d626]{flex-direction:column;align-items:stretch}.btn-primary[data-v-b321d626]{width:100%;justify-content:center}.table-wrap[data-v-b321d626]{overflow-x:auto}.form-row[data-v-b321d626]{flex-direction:column}.search-wrap[data-v-b321d626]{max-width:100%}}.page-header[data-v-3f30f166]{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.badge[data-v-3f30f166]{background:#c41e3a26;color:var(--fire-red-light);font-size:12px;font-weight:600;padding:6px 14px;border-radius:20px}.header-actions[data-v-3f30f166]{display:flex;align-items:center;gap:8px}.error-banner[data-v-3f30f166]{background:#ef44441a;border:1px solid var(--danger);color:var(--danger);padding:10px 14px;border-radius:8px;font-size:13px;margin-bottom:16px}.tab-bar[data-v-3f30f166]{display:flex;gap:4px;margin-bottom:16px;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:4px;width:fit-content}.tab-btn[data-v-3f30f166]{display:inline-flex;align-items:center;gap:6px;padding:7px 16px;border-radius:7px;border:none;cursor:pointer;font-size:13px;font-weight:500;color:var(--text-secondary);background:none;transition:var(--transition)}.tab-btn[data-v-3f30f166]:hover{background:var(--surface-hover);color:var(--text-primary)}.tab-btn.active[data-v-3f30f166]{background:var(--fire-red);color:#fff}.tab-count[data-v-3f30f166]{display:inline-block;background:#fff3;border-radius:10px;padding:1px 6px;font-size:11px}.tab-btn:not(.active) .tab-count[data-v-3f30f166]{background:var(--navy);color:var(--text-muted)}.search-row[data-v-3f30f166]{margin-bottom:16px}.search-wrap[data-v-3f30f166]{position:relative;max-width:360px}.search-icon[data-v-3f30f166]{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--text-muted)}.search-input[data-v-3f30f166]{width:100%;padding:8px 12px 8px 34px;background:var(--surface);border:1px solid var(--border);border-radius:8px;font-size:13px;color:var(--text-primary);outline:none}.search-input[data-v-3f30f166]:focus{border-color:var(--fire-red)}.table-wrap[data-v-3f30f166]{border-radius:12px;overflow-x:auto}.data-table[data-v-3f30f166]{width:100%;border-collapse:collapse;font-size:13px}.data-table th[data-v-3f30f166]{padding:10px 14px;text-align:left;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);border-bottom:1px solid var(--border);background:var(--navy)}.data-table th.sortable[data-v-3f30f166]{cursor:pointer;user-select:none;white-space:nowrap}.data-table th.sortable[data-v-3f30f166]:hover{color:var(--text-primary)}.data-table th.sortable:hover .sort-icon[data-v-3f30f166]{opacity:1}.data-table td[data-v-3f30f166]{padding:11px 14px;border-bottom:1px solid var(--border);vertical-align:middle}.data-table tr:last-child td[data-v-3f30f166]{border-bottom:none}.data-table tr:hover td[data-v-3f30f166]{background:var(--surface-hover)}.clickable-row[data-v-3f30f166]{cursor:pointer}.bold[data-v-3f30f166]{font-weight:600;color:var(--text-primary)}.muted[data-v-3f30f166]{color:var(--text-muted)}.center[data-v-3f30f166]{text-align:center}.truncate[data-v-3f30f166]{max-width:200px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bestand-badge[data-v-3f30f166]{display:inline-block;min-width:28px;text-align:center;padding:2px 8px;border-radius:12px;font-size:12px;font-weight:700;background:#22c55e1f;color:var(--success)}.bestand-null[data-v-3f30f166]{background:#ef44441f;color:var(--danger)}.kont-badge[data-v-3f30f166]{font-family:monospace;font-size:12px;font-weight:600;background:var(--surface-hover);border:1px solid var(--border);border-radius:4px;padding:2px 6px;color:var(--text-secondary);white-space:nowrap}.kat-badge[data-v-3f30f166]{font-size:11px;font-weight:600;background:#c41e3a1a;color:var(--fire-red);border-radius:4px;padding:2px 8px}.migration-badge[data-v-3f30f166]{font-size:10px;font-weight:700;background:#eab30826;color:var(--warning);border-radius:4px;padding:1px 5px;margin-left:4px;vertical-align:middle}.varianten-summary[data-v-3f30f166]{font-size:12px;font-family:monospace;color:var(--text-primary)}.action-btns[data-v-3f30f166]{display:flex;gap:6px;justify-content:center}.icon-btn[data-v-3f30f166]{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:6px;border:1px solid var(--border);background:none;cursor:pointer;color:var(--text-secondary);transition:var(--transition);font-size:14px}.icon-btn.sm[data-v-3f30f166]{width:26px;height:26px}.icon-btn[data-v-3f30f166]:hover{background:var(--surface-hover);color:var(--text-primary)}.icon-btn.danger[data-v-3f30f166]:hover{background:#ef44441a;color:var(--danger);border-color:var(--danger)}.icon-btn[data-v-3f30f166]:disabled{opacity:.4;cursor:not-allowed}.btn[data-v-3f30f166]{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:8px;border:1px solid var(--border);cursor:pointer;font-size:13px;font-weight:600;font-family:inherit;transition:var(--transition);background:none;color:var(--text-secondary)}.btn[data-v-3f30f166]:disabled{opacity:.55;cursor:not-allowed}.btn.btn-primary[data-v-3f30f166]{background:linear-gradient(135deg,var(--fire-red),var(--fire-red-light));border:none;color:#fff}.btn.btn-primary[data-v-3f30f166]:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 4px 14px #c41e3a66}.btn-sm-outline[data-v-3f30f166]{padding:5px 12px;font-size:12px;border-radius:7px;border:1px solid var(--border);background:none;cursor:pointer;color:var(--text-secondary);transition:var(--transition)}.btn-sm-outline[data-v-3f30f166]:hover{border-color:var(--fire-red);color:var(--fire-red)}.detail-header[data-v-3f30f166]{display:flex;align-items:center;gap:14px;margin-bottom:16px}.detail-header h2[data-v-3f30f166]{margin:0;font-size:18px;font-weight:700;flex:1}.detail-meta[data-v-3f30f166]{display:flex;gap:10px;align-items:center;margin-bottom:20px;flex-wrap:wrap}.form-body[data-v-3f30f166]{padding:24px;display:flex;flex-direction:column;gap:0}.form-row[data-v-3f30f166]{display:flex;gap:12px}.form-row .form-group[data-v-3f30f166]{flex:1}.form-group[data-v-3f30f166]{display:flex;flex-direction:column;gap:5px;margin-bottom:16px}.form-group label[data-v-3f30f166]{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted)}.form-fehler[data-v-3f30f166]{margin:0 0 8px}.form-actions[data-v-3f30f166]{display:flex;gap:8px;justify-content:flex-end;margin-top:8px;padding-top:16px;border-top:1px solid var(--border)}.nr-preview-row[data-v-3f30f166]{display:flex;align-items:center;gap:10px;margin-bottom:16px;padding:8px 12px;background:var(--surface-hover);border-radius:6px;border:1px solid var(--border);font-size:13px}.nr-preview-label[data-v-3f30f166]{color:var(--text-muted)}.nr-preview-value[data-v-3f30f166]{font-family:monospace;font-weight:700;color:var(--fire-red);letter-spacing:.5px}.section-title[data-v-3f30f166]{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin:0 0 12px}.add-variante-row[data-v-3f30f166]{display:flex;gap:10px;align-items:center;margin-top:12px}.migration-banner[data-v-3f30f166]{background:#eab30814;border:1px solid rgba(234,179,8,.3);padding:12px 16px;border-radius:8px;font-size:13px;margin-bottom:16px}.groessen-manager[data-v-3f30f166]{background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden}.groessen-cols[data-v-3f30f166]{display:grid;grid-template-columns:1fr 1fr;min-height:400px}.groessen-col[data-v-3f30f166]{border-right:1px solid var(--border);display:flex;flex-direction:column}.groessen-col[data-v-3f30f166]:last-child{border-right:none}.col-header[data-v-3f30f166]{padding:12px 16px;background:var(--navy);border-bottom:1px solid var(--border)}.col-title[data-v-3f30f166]{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted)}.kat-list[data-v-3f30f166]{list-style:none;margin:0;padding:0;flex:1;overflow-y:auto}.kat-item[data-v-3f30f166]{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;border-bottom:1px solid var(--border);cursor:pointer;transition:var(--transition);gap:8px}.kat-item[data-v-3f30f166]:hover{background:var(--surface-hover)}.kat-item.active[data-v-3f30f166]{background:#c41e3a14;border-left:3px solid var(--fire-red)}.kat-name[data-v-3f30f166]{font-size:13px;color:var(--text-primary);flex:1}.kat-actions[data-v-3f30f166]{display:flex;gap:4px;opacity:0;transition:opacity .15s}.kat-item:hover .kat-actions[data-v-3f30f166]{opacity:1}.kat-edit-row[data-v-3f30f166]{display:flex;gap:6px;align-items:center;flex:1}.inline-input[data-v-3f30f166]{padding:5px 8px;font-size:13px;border-radius:6px;flex:1}.add-row[data-v-3f30f166]{display:flex;gap:8px;align-items:center;padding:12px 16px;border-top:1px solid var(--border);background:var(--surface)}.pad-muted[data-v-3f30f166]{padding:24px 16px;color:var(--text-muted);font-size:13px}.modal-overlay[data-v-3f30f166]{position:fixed;inset:0;background:#00000080;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px}.modal-box[data-v-3f30f166]{background:var(--surface);border-radius:12px;padding:24px;max-width:480px;width:100%;box-shadow:0 8px 32px #0000004d}.modal-box h3[data-v-3f30f166]{margin:0 0 16px;font-size:16px;color:var(--text-primary)}.mt-sm[data-v-3f30f166]{margin-top:12px}@media (max-width: 600px){.page-header[data-v-3f30f166]{flex-direction:column;align-items:stretch}.btn-primary[data-v-3f30f166]{width:100%;justify-content:center}.tab-bar[data-v-3f30f166]{width:100%;flex-wrap:wrap}.tab-btn[data-v-3f30f166]{flex:1;justify-content:center}.table-wrap[data-v-3f30f166]{overflow-x:auto}.form-row[data-v-3f30f166]{flex-direction:column}.search-wrap[data-v-3f30f166]{max-width:100%}.groessen-cols[data-v-3f30f166]{grid-template-columns:1fr}.groessen-col[data-v-3f30f166]{border-right:none;border-bottom:1px solid var(--border)}}.page-header[data-v-dce48c1e]{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;gap:12px;flex-wrap:wrap}.header-left[data-v-dce48c1e]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.badge[data-v-dce48c1e]{background:#c41e3a1f;color:var(--fire-red-light);font-size:12px;font-weight:600;padding:5px 12px;border-radius:20px}.btn-merge[data-v-dce48c1e]{display:inline-flex;align-items:center;gap:6px;padding:5px 14px;border-radius:20px;background:#6366f11f;color:#6366f1;border:1px solid rgba(99,102,241,.3);font-size:12px;font-weight:600;cursor:pointer;transition:background .15s}.btn-merge[data-v-dce48c1e]:hover{background:#6366f133}.merge-hint[data-v-dce48c1e]{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--text-muted)}.filter-bar[data-v-dce48c1e]{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:16px}.filter-chip[data-v-dce48c1e]{display:inline-flex;align-items:center;gap:5px;padding:5px 11px;border-radius:20px;border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);font-size:11px;font-weight:500;cursor:pointer;transition:.15s}.filter-chip[data-v-dce48c1e]:hover{border-color:var(--fire-red)}.filter-chip.active[data-v-dce48c1e]{background:var(--fire-red);border-color:var(--fire-red);color:#fff}.filter-count[data-v-dce48c1e]{padding:0 5px;border-radius:8px;font-size:10px;background:#0000001f}.status-dot[data-v-dce48c1e]{width:7px;height:7px;border-radius:50%}.dot-angefordert[data-v-dce48c1e]{background:var(--warning)}.dot-in_bearbeitung[data-v-dce48c1e]{background:var(--info)}.dot-bestellt[data-v-dce48c1e]{background:var(--fire-orange)}.dot-abgeschlossen[data-v-dce48c1e]{background:var(--success)}.dot-abgelehnt[data-v-dce48c1e]{background:var(--danger)}.anf-table[data-v-dce48c1e]{width:100%;border-collapse:collapse;font-size:13px}.anf-table thead[data-v-dce48c1e]{background:var(--navy);border-bottom:1px solid var(--border)}.anf-table th[data-v-dce48c1e]{padding:10px 12px;text-align:left;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted);white-space:nowrap}.anf-table th.sortable[data-v-dce48c1e]{cursor:pointer;user-select:none}.anf-table th.sortable[data-v-dce48c1e]:hover{color:var(--text-primary)}.anf-table th.sortable:hover .sort-icon[data-v-dce48c1e]{opacity:1}.col-check[data-v-dce48c1e]{width:36px}.col-nr[data-v-dce48c1e]{width:120px}.col-typ[data-v-dce48c1e]{width:100px}.col-artikel[data-v-dce48c1e]{min-width:180px}.col-menge[data-v-dce48c1e]{width:60px;text-align:center}.col-von[data-v-dce48c1e]{width:120px}.col-abt[data-v-dce48c1e]{width:110px}.col-status[data-v-dce48c1e]{width:130px}.col-aktionen[data-v-dce48c1e]{width:170px}.anf-row[data-v-dce48c1e]{border-bottom:1px solid var(--border);transition:background .1s}.anf-row[data-v-dce48c1e]:hover{background:var(--surface-hover)}.anf-row[data-v-dce48c1e]:last-child{border-bottom:none}.anf-row td[data-v-dce48c1e]{padding:10px 12px;vertical-align:middle}.row-selected[data-v-dce48c1e]{background:#6366f112!important}.row-abgelehnt[data-v-dce48c1e]{opacity:.55}.row-abgeschlossen[data-v-dce48c1e]{opacity:.75}.row-in-gruppe td[data-v-dce48c1e]:first-child{border-left:3px solid #6366f1}.gruppe-header-row td[data-v-dce48c1e]{padding:4px 12px;background:#6366f10f;border-bottom:none}.gruppe-badge[data-v-dce48c1e]{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:700;text-transform:uppercase;color:#6366f1;letter-spacing:.4px}.nr-text[data-v-dce48c1e]{font-family:monospace;font-size:12px;color:var(--text-muted)}.typ-badge[data-v-dce48c1e]{display:inline-block;padding:2px 7px;border-radius:4px;background:var(--navy);font-size:11px;font-weight:600;color:var(--text-secondary)}.artikel-name[data-v-dce48c1e]{font-weight:600;color:var(--text-primary)}.artikel-sub[data-v-dce48c1e]{font-size:11px;color:var(--text-muted);margin-top:1px}.artikel-grund[data-v-dce48c1e]{font-size:11px;color:var(--text-muted);font-style:italic;margin-top:2px;max-width:300px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.artikel-notiz[data-v-dce48c1e]{font-size:11px;color:var(--info);margin-top:2px}.abt-badge[data-v-dce48c1e]{display:inline-block;padding:2px 7px;border-radius:4px;background:#3b82f61f;color:var(--info);font-size:11px;font-weight:600}.text-muted[data-v-dce48c1e]{color:var(--text-muted)}.status-badge[data-v-dce48c1e]{display:inline-block;padding:3px 9px;border-radius:6px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;white-space:nowrap}.status-angefordert[data-v-dce48c1e]{background:#eab30826;color:var(--warning)}.status-in_bearbeitung[data-v-dce48c1e]{background:#3b82f626;color:var(--info)}.status-bestellt[data-v-dce48c1e]{background:#f9731626;color:var(--fire-orange)}.status-abgeschlossen[data-v-dce48c1e]{background:#22c55e26;color:var(--success)}.status-abgelehnt[data-v-dce48c1e]{background:#ef444426;color:var(--danger)}.aktionen-row[data-v-dce48c1e]{display:flex;gap:4px;align-items:center;flex-wrap:wrap}.icon-btn[data-v-dce48c1e]{width:30px;height:30px;border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.15s;flex-shrink:0}.icon-btn[data-v-dce48c1e]:hover{background:var(--surface-hover);color:var(--text-primary)}.icon-btn[data-v-dce48c1e]:disabled{opacity:.4;cursor:not-allowed}.icon-btn--success[data-v-dce48c1e]{color:var(--success);border-color:#22c55e4d}.icon-btn--success[data-v-dce48c1e]:hover{background:#22c55e1a}.icon-btn--danger[data-v-dce48c1e]{color:var(--danger);border-color:#ef44444d}.icon-btn--danger[data-v-dce48c1e]:hover{background:#ef44441a}.icon-btn--primary[data-v-dce48c1e]{color:var(--fire-red);border-color:#c41e3a4d}.icon-btn--primary[data-v-dce48c1e]:hover{background:#c41e3a1a}.icon-btn--approve[data-v-dce48c1e]{color:#16a34a;border-color:#16a34a4d}.icon-btn--approve[data-v-dce48c1e]:hover{background:#16a34a1a}.icon-btn--pdf[data-v-dce48c1e]{color:#7c3aed;border-color:#7c3aed4d}.icon-btn--pdf[data-v-dce48c1e]:hover{background:#7c3aed1a}.error-banner[data-v-dce48c1e]{background:#ef44441a;border:1px solid var(--danger);color:var(--danger);padding:10px 14px;border-radius:8px;font-size:13px;margin-bottom:16px}.detail-header[data-v-dce48c1e]{display:flex;align-items:center;gap:14px;padding:14px 20px;border-bottom:1px solid var(--border)}.detail-header h2[data-v-dce48c1e]{margin:0;font-size:16px;font-weight:700;flex:1;display:flex;align-items:center;gap:8px}.form-body[data-v-dce48c1e]{padding:20px;display:flex;flex-direction:column;gap:14px;max-width:600px}.item-info-bar[data-v-dce48c1e]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:var(--navy);border-radius:8px;padding:8px 12px;font-size:13px}.item-info-artikel[data-v-dce48c1e]{font-weight:600}.item-info-menge[data-v-dce48c1e]{color:var(--text-muted)}.form-actions[data-v-dce48c1e]{display:flex;justify-content:flex-end;gap:10px;margin-top:6px}.form-group[data-v-dce48c1e]{display:flex;flex-direction:column;gap:5px}.form-group label[data-v-dce48c1e]{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted)}.form-row[data-v-dce48c1e]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.radio-group[data-v-dce48c1e]{display:flex;flex-wrap:wrap;gap:8px}.radio-label[data-v-dce48c1e]{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:400;text-transform:none;letter-spacing:0;color:var(--text-primary);cursor:pointer}.btn-approve[data-v-dce48c1e]{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:8px;border:none;cursor:pointer;font-size:13px;font-weight:600;background:#16a34a;color:#fff;transition:.15s}.btn-approve[data-v-dce48c1e]:hover:not(:disabled){background:#15803d}.btn-approve[data-v-dce48c1e]:disabled{opacity:.55;cursor:not-allowed}.btn-danger[data-v-dce48c1e]{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:8px;border:none;cursor:pointer;font-size:13px;font-weight:600;background:var(--danger);color:#fff;transition:.15s}.btn-danger[data-v-dce48c1e]:hover:not(:disabled){opacity:.88}.btn-danger[data-v-dce48c1e]:disabled{opacity:.55;cursor:not-allowed}.nr-preview-row[data-v-dce48c1e]{display:flex;align-items:center;gap:10px;padding:8px 12px;background:var(--surface-hover);border-radius:6px;border:1px solid var(--border);font-size:13px}.nr-preview-label[data-v-dce48c1e]{color:var(--text-muted)}.nr-preview-value[data-v-dce48c1e]{font-family:monospace;font-weight:700;color:var(--fire-red);letter-spacing:.5px}.form-body--wide[data-v-dce48c1e]{max-width:860px}.jf-tabelle-wrap[data-v-dce48c1e]{border:1px solid var(--border);border-radius:8px;overflow:hidden;overflow-x:auto}.jf-tabelle[data-v-dce48c1e]{width:100%;border-collapse:collapse;font-size:12px}.jf-tabelle thead[data-v-dce48c1e]{background:var(--navy)}.jf-tabelle th[data-v-dce48c1e]{padding:8px 10px;text-align:left;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted)}.jf-th-artikel[data-v-dce48c1e]{width:130px}.jf-th-groesse[data-v-dce48c1e]{min-width:300px}.jf-th-bem[data-v-dce48c1e]{width:150px}.jf-zeile[data-v-dce48c1e]{border-bottom:1px solid var(--border);transition:background .1s}.jf-zeile[data-v-dce48c1e]:last-child{border-bottom:none}.jf-zeile--selected[data-v-dce48c1e]{background:#22c55e0d}.jf-td-artikel[data-v-dce48c1e]{padding:7px 10px;font-weight:600;color:var(--text-secondary);font-size:12px;white-space:nowrap;vertical-align:middle}.jf-td-groesse[data-v-dce48c1e],.jf-td-bem[data-v-dce48c1e]{padding:5px 8px;vertical-align:middle}.jf-groesse-btn[data-v-dce48c1e]{display:inline-block;padding:2px 7px;margin:2px;border-radius:4px;border:1px solid var(--border);background:var(--navy);color:var(--text-secondary);font-size:11px;font-weight:500;cursor:pointer;transition:.12s}.jf-groesse-btn[data-v-dce48c1e]:hover{border-color:var(--fire-red);color:var(--text-primary)}.jf-groesse-btn.selected[data-v-dce48c1e]{background:var(--fire-red);border-color:var(--fire-red);color:#fff;font-weight:700}.jf-bem-input[data-v-dce48c1e]{padding:3px 8px!important;font-size:12px!important}.jf-hinweis[data-v-dce48c1e]{font-size:11px;color:var(--text-muted);margin:0}.btn-pdf[data-v-dce48c1e]{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:8px;border:none;cursor:pointer;font-size:13px;font-weight:600;background:#7c3aed;color:#fff;transition:.15s}.btn-pdf[data-v-dce48c1e]:hover:not(:disabled){background:#6d28d9}.btn-pdf[data-v-dce48c1e]:disabled{opacity:.55;cursor:not-allowed}.btn-bulk-delete[data-v-dce48c1e]{display:inline-flex;align-items:center;gap:6px;padding:5px 14px;border-radius:20px;background:#ef44441a;color:var(--danger);border:1px solid rgba(239,68,68,.3);font-size:12px;font-weight:600;cursor:pointer;transition:background .15s}.btn-bulk-delete[data-v-dce48c1e]:hover:not(:disabled){background:#ef444433}.btn-bulk-delete[data-v-dce48c1e]:disabled{opacity:.4;cursor:not-allowed}.gruppe-sub[data-v-dce48c1e]{display:inline-flex;align-items:center;gap:4px;color:#6366f1;font-weight:600}.preview-body[data-v-dce48c1e]{max-width:560px}.preview-grid[data-v-dce48c1e]{display:flex;flex-direction:column;gap:10px}.preview-row[data-v-dce48c1e]{display:flex;align-items:flex-start;gap:12px;padding:6px 0;border-bottom:1px solid var(--border)}.preview-row[data-v-dce48c1e]:last-child{border-bottom:none}.preview-label[data-v-dce48c1e]{flex-shrink:0;width:110px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted);padding-top:2px}.preview-value[data-v-dce48c1e]{font-size:13px;color:var(--text-primary);word-break:break-word}.preview-grund[data-v-dce48c1e]{font-style:italic;color:var(--text-secondary)}.preview-gruppe-title[data-v-dce48c1e]{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:#6366f1;margin:8px 0 6px;text-transform:uppercase;letter-spacing:.3px}.preview-gruppe-list[data-v-dce48c1e]{border:1px solid var(--border);border-radius:6px;overflow:hidden}.preview-gruppe-pos[data-v-dce48c1e]{display:flex;align-items:center;gap:10px;padding:7px 12px;border-bottom:1px solid var(--border);font-size:12px}.preview-gruppe-pos[data-v-dce48c1e]:last-child{border-bottom:none}.preview-pos-name[data-v-dce48c1e]{flex:1;font-weight:600;color:var(--text-primary)}.preview-pos-menge[data-v-dce48c1e]{color:var(--text-muted);font-size:11px}.pdf-overlay[data-v-dce48c1e]{position:fixed;inset:0;z-index:2000;background:#000000a6;display:flex;align-items:center;justify-content:center;padding:16px}.pdf-modal[data-v-dce48c1e]{display:flex;flex-direction:column;width:min(900px,100%);height:min(90vh,850px);background:var(--surface);border-radius:12px;overflow:hidden;box-shadow:0 24px 80px #00000080}.pdf-modal-header[data-v-dce48c1e]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border);background:var(--navy);gap:12px;flex-shrink:0}.pdf-modal-title[data-v-dce48c1e]{font-size:13px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.pdf-modal-actions[data-v-dce48c1e]{display:flex;align-items:center;gap:8px;flex-shrink:0}.pdf-iframe[data-v-dce48c1e]{flex:1;border:none;width:100%;min-height:0}.pdf-sig-section[data-v-dce48c1e]{flex-shrink:0;padding:12px 16px;border-top:1px solid var(--border);background:var(--navy);display:flex;flex-direction:column;gap:8px}.pdf-sig-label[data-v-dce48c1e]{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted)}.pdf-sig-canvas[data-v-dce48c1e]{width:100%;height:80px;background:var(--surface);border:1px solid var(--border);border-radius:6px;cursor:crosshair;touch-action:none}.pdf-sig-actions[data-v-dce48c1e]{display:flex;gap:8px;justify-content:flex-end}@media (max-width: 768px){.col-typ[data-v-dce48c1e],.col-von[data-v-dce48c1e],.col-abt[data-v-dce48c1e]{display:none}}.page-header[data-v-41cca43a]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.badge-count[data-v-41cca43a]{background:#c41e3a26;color:var(--fire-red-light);font-size:12px;font-weight:600;padding:6px 14px;border-radius:20px}.view-header[data-v-41cca43a]{display:flex;align-items:center;gap:12px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--border);flex-wrap:wrap}.view-title[data-v-41cca43a]{font-size:17px;font-weight:700;flex:1;margin:0}.view-header-actions[data-v-41cca43a]{display:flex;gap:8px;margin-left:auto;flex-wrap:wrap}.filter-bar[data-v-41cca43a]{display:flex;gap:10px;margin-bottom:16px;flex-wrap:wrap;align-items:center}.filter-input-wrap[data-v-41cca43a]{position:relative;flex:1;min-width:160px;max-width:300px}.filter-icon[data-v-41cca43a]{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.filter-input[data-v-41cca43a]{width:100%;padding:8px 10px 8px 32px;box-sizing:border-box;background:var(--surface);border:1px solid var(--border);border-radius:8px;color:var(--text-primary);font-family:inherit;font-size:13px}.filter-date[data-v-41cca43a]{padding:8px 10px;background:var(--surface);border:1px solid var(--border);border-radius:8px;color:var(--text-primary);font-family:inherit;font-size:13px}.data-table[data-v-41cca43a]{width:100%;border-collapse:collapse;font-size:13px}.data-table th[data-v-41cca43a]{text-align:left;padding:10px 14px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.8px;color:var(--text-muted);border-bottom:1px solid var(--border);white-space:nowrap}.data-table th.sortable[data-v-41cca43a]{cursor:pointer;user-select:none}.data-table th.sortable[data-v-41cca43a]:hover{color:var(--text-primary)}.data-table th.sortable:hover .sort-icon[data-v-41cca43a]{opacity:1}.data-table td[data-v-41cca43a]{padding:10px 14px;border-bottom:1px solid var(--border);vertical-align:middle}.data-table tr:last-child td[data-v-41cca43a]{border-bottom:none}.clickable-row[data-v-41cca43a]{cursor:pointer}.clickable-row:hover td[data-v-41cca43a]{background:var(--surface-hover)}.td-date[data-v-41cca43a]{white-space:nowrap;font-weight:600}.td-truncate[data-v-41cca43a]{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.col-actions[data-v-41cca43a]{width:90px;text-align:right;white-space:nowrap}.loading-wrap[data-v-41cca43a]{display:flex;gap:10px;align-items:center;padding:24px;color:var(--text-muted);font-size:13px}.hide-mobile[data-v-41cca43a]{display:table}.show-mobile[data-v-41cca43a]{display:none}.card-list[data-v-41cca43a]{display:flex;flex-direction:column}.list-card[data-v-41cca43a]{padding:14px 16px;border-bottom:1px solid var(--border);cursor:pointer;transition:var(--transition)}.list-card[data-v-41cca43a]:last-child{border-bottom:none}.list-card[data-v-41cca43a]:hover{background:var(--surface-hover)}.list-card-top[data-v-41cca43a]{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.list-card-date[data-v-41cca43a]{font-size:12px;color:var(--text-muted)}.list-card-sub[data-v-41cca43a]{font-size:12px;color:var(--text-muted);margin-bottom:6px}.list-card-names[data-v-41cca43a]{display:flex;gap:14px;font-size:12px;color:var(--text-secondary);margin-bottom:8px;flex-wrap:wrap}.list-card-badges[data-v-41cca43a]{display:flex;gap:8px;margin-bottom:10px;flex-wrap:wrap}.list-card-actions[data-v-41cca43a]{display:flex;gap:8px;flex-wrap:wrap}.badge-kennzeichen[data-v-41cca43a]{font-size:13px;font-weight:700;font-family:monospace;background:var(--navy);padding:2px 8px;border-radius:5px;border:1px solid var(--border)}.badge-warn[data-v-41cca43a]{color:#f59e0b;font-size:12px;display:inline-flex;align-items:center;gap:4px}.badge-ok[data-v-41cca43a]{color:#10b981;font-size:12px;display:inline-flex;align-items:center;gap:4px}.badge-neutral[data-v-41cca43a]{color:var(--text-muted);font-size:12px}.btn-ghost[data-v-41cca43a]{display:inline-flex;align-items:center;gap:6px;padding:9px 14px;background:none;border:1px solid var(--border);border-radius:8px;color:var(--text-secondary);font-size:13px;cursor:pointer;transition:var(--transition);white-space:nowrap}.btn-ghost[data-v-41cca43a]:hover{background:var(--surface-hover);color:var(--text-primary)}.btn-ghost[data-v-41cca43a]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-41cca43a]{display:inline-flex;align-items:center;gap:6px;padding:9px 14px;background:var(--surface-hover);border:1px solid var(--border);border-radius:8px;color:var(--text-primary);font-size:13px;cursor:pointer;transition:var(--transition);white-space:nowrap}.btn-secondary[data-v-41cca43a]:hover{background:var(--border)}.btn-secondary[data-v-41cca43a]:disabled{opacity:.5;cursor:not-allowed}.error-inline[data-v-41cca43a]{font-size:12px;color:var(--danger, #e53e3e);margin-top:4px;padding:4px 8px;background:#ef444414;border-radius:6px;border:1px solid rgba(239,68,68,.25)}.btn-danger[data-v-41cca43a]{display:inline-flex;align-items:center;gap:6px;padding:9px 14px;background:none;border:1px solid rgba(239,68,68,.4);border-radius:8px;color:#ef4444;font-size:13px;cursor:pointer;transition:var(--transition)}.btn-danger[data-v-41cca43a]:hover{background:#ef44441a}.icon-btn[data-v-41cca43a]{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;background:none;border:1px solid transparent;border-radius:6px;color:var(--text-secondary);cursor:pointer;transition:var(--transition)}.icon-btn[data-v-41cca43a]:hover{background:var(--surface-hover);color:var(--text-primary);border-color:var(--border)}.icon-btn-danger[data-v-41cca43a]:hover{background:#ef44441a;color:#ef4444;border-color:#ef44444d}.form-body[data-v-41cca43a]{display:flex;flex-direction:column;gap:16px}.form-card[data-v-41cca43a]{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:20px}.form-card-title[data-v-41cca43a]{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.6px;margin-bottom:16px;padding-bottom:10px;border-bottom:1px solid var(--border)}.form-grid[data-v-41cca43a]{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-full[data-v-41cca43a]{grid-column:1 / -1}.form-group[data-v-41cca43a]{display:flex;flex-direction:column;gap:6px}.form-group label[data-v-41cca43a]{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted)}.form-group input[data-v-41cca43a],.form-group select[data-v-41cca43a],.form-group textarea[data-v-41cca43a]{padding:9px 12px;background:var(--navy);border:1px solid var(--border);border-radius:8px;color:var(--text-primary);font-family:inherit;font-size:13.5px}.form-group input[data-v-41cca43a]:focus,.form-group select[data-v-41cca43a]:focus,.form-group textarea[data-v-41cca43a]:focus{outline:none;border-color:var(--fire-red)}.form-group textarea[data-v-41cca43a]{resize:vertical;min-height:80px}.req[data-v-41cca43a]{color:var(--fire-red)}.checkbox-label[data-v-41cca43a]{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:14px;font-weight:500;color:var(--text-primary);padding:10px 0}.checkbox-label input[type=checkbox][data-v-41cca43a]{width:17px;height:17px;cursor:pointer;accent-color:var(--fire-red)}.checkbox-ja-nein[data-v-41cca43a]{display:flex;gap:24px;margin-top:6px}.checkbox-ja-nein .checkbox-label[data-v-41cca43a]{padding:4px 0}.form-error[data-v-41cca43a]{background:#ef44441f;border:1px solid rgba(239,68,68,.3);color:#ef4444;padding:12px 16px;border-radius:8px;font-size:13px;margin-bottom:4px}.form-actions-bottom[data-v-41cca43a]{display:flex;justify-content:flex-end;gap:10px;padding:4px 0 8px;flex-wrap:wrap}.sig-pad-wrap[data-v-41cca43a]{display:flex;flex-direction:column}.sig-canvas[data-v-41cca43a]{border:2px dashed var(--border);border-radius:8px;background:#fff;cursor:crosshair;width:100%;max-width:600px;height:140px;touch-action:none;display:block}.sig-actions[data-v-41cca43a]{display:flex;justify-content:space-between;align-items:center;margin-top:6px;max-width:600px}.sig-hint[data-v-41cca43a]{font-size:11px;color:var(--text-muted)}.sig-existing[data-v-41cca43a]{max-width:100%;max-height:140px;border:1px solid var(--border);border-radius:8px;background:#fff;display:block}.protokoll-formular[data-v-41cca43a]{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:24px;font-size:13px}.pf-header[data-v-41cca43a]{display:flex;align-items:center;gap:20px;border-bottom:2px solid #c41e3a;padding-bottom:16px;margin-bottom:18px}.pf-logo-placeholder[data-v-41cca43a]{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:11px;color:var(--text-muted);min-width:60px}.pf-title-block h1[data-v-41cca43a]{font-size:22px;margin:0;color:#c41e3a}.pf-title-block h2[data-v-41cca43a]{font-size:13px;margin:4px 0 0;font-weight:400;color:var(--text-secondary)}.pf-section-title[data-v-41cca43a]{font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.8px;background:var(--navy);padding:7px 12px;margin:16px 0 0;border-radius:4px 4px 0 0;color:var(--text-secondary)}.pf-table[data-v-41cca43a]{width:100%;border-collapse:collapse}.pf-table td[data-v-41cca43a]{border:1px solid var(--border);padding:9px 12px;vertical-align:top}.pf-label[data-v-41cca43a]{background:var(--surface-hover);font-weight:600;font-size:12px;color:var(--text-secondary);width:22%;white-space:nowrap}.pf-value[data-v-41cca43a]{font-size:13px}.pf-multiline[data-v-41cca43a]{white-space:pre-wrap}.pf-sig-cell[data-v-41cca43a]{min-height:100px}.sig-img[data-v-41cca43a]{max-height:100px;max-width:100%;display:block}.sig-leer[data-v-41cca43a]{color:var(--text-muted);font-style:italic;font-size:12px;padding:20px 0}.pf-freitext[data-v-41cca43a]{border:1px solid var(--border);border-top:none;padding:12px;min-height:60px;font-size:13px;white-space:pre-wrap;background:var(--navy);border-radius:0 0 4px 4px}.pf-footer[data-v-41cca43a]{margin-top:20px;padding-top:10px;border-top:1px solid var(--border);color:var(--text-muted);font-size:11px}.spin[data-v-41cca43a]{animation:spin 1s linear infinite;display:inline-flex}@media (max-width: 700px){.page-header[data-v-41cca43a]{flex-direction:column;align-items:stretch}.page-header .btn-primary[data-v-41cca43a]{width:100%;justify-content:center}.hide-mobile[data-v-41cca43a]{display:none}.show-mobile[data-v-41cca43a]{display:block}.view-header[data-v-41cca43a]{gap:8px}.view-title[data-v-41cca43a]{font-size:15px;width:100%;order:-1;flex:unset}.view-header-actions[data-v-41cca43a]{gap:6px}.view-header-actions .btn-ghost[data-v-41cca43a],.view-header-actions .btn-primary[data-v-41cca43a]{padding:7px 10px;font-size:12px}.form-card[data-v-41cca43a]{padding:14px}.form-grid[data-v-41cca43a]{grid-template-columns:1fr}.sig-canvas[data-v-41cca43a]{height:120px}.filter-bar[data-v-41cca43a]{gap:8px}.filter-input-wrap[data-v-41cca43a]{max-width:100%;flex:1 1 100%}.filter-date[data-v-41cca43a]{flex:1;min-width:130px}.pf-header[data-v-41cca43a]{flex-direction:column;align-items:flex-start;gap:10px}.pf-table[data-v-41cca43a]{font-size:12px}.pf-label[data-v-41cca43a]{white-space:normal;width:35%}.pf-table td[data-v-41cca43a]{padding:7px 8px}.protokoll-formular[data-v-41cca43a]{padding:14px}}.docs-section[data-v-41cca43a]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px 20px;margin-top:20px}.docs-header[data-v-41cca43a]{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.docs-title[data-v-41cca43a]{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.docs-loading[data-v-41cca43a]{font-size:12px;color:var(--text-muted);padding:6px 0}.docs-list[data-v-41cca43a]{display:flex;flex-direction:column;gap:6px}.doc-item[data-v-41cca43a]{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-primary)}.doc-name[data-v-41cca43a]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-date[data-v-41cca43a]{color:var(--text-muted);flex-shrink:0}@media print{.no-print[data-v-41cca43a]{display:none!important}.page-root[data-v-41cca43a]>*:not(.protokoll-formular){display:none!important}.protokoll-formular[data-v-41cca43a]{border:none!important;border-radius:0!important;padding:0!important}.pf-label[data-v-41cca43a]{background:#f0f0f0!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.pf-section-title[data-v-41cca43a]{background:#e0e0e0!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.pf-freitext[data-v-41cca43a]{background:#fff!important}@page{size:A4 portrait;margin:15mm}}.termin-form-page[data-v-146182c0]{display:flex;flex-direction:column;min-height:100%;background:var(--bg)}.form-page-header[data-v-146182c0]{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 0 16px;border-bottom:1px solid var(--border);margin-bottom:20px}.form-page-title[data-v-146182c0]{flex:1;display:flex;align-items:center;gap:10px;min-width:0}.form-page-title h2[data-v-146182c0]{font-size:18px;font-weight:700;color:var(--text-primary);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.form-page-badge[data-v-146182c0]{display:inline-block;font-size:11px;font-weight:700;padding:3px 10px;border-radius:12px;color:#fff;white-space:nowrap;flex-shrink:0}.badge-uebung[data-v-146182c0]{background:#2563eb}.badge-dienst[data-v-146182c0]{background:#6366f1}.badge-sonder_dienst[data-v-146182c0]{background:#06b6d4}.badge-veranstaltung[data-v-146182c0]{background:#16a34a}.badge-pflicht[data-v-146182c0]{background:#dc2626}.badge-sonstiges[data-v-146182c0]{background:#6b7280}.form-page-actions[data-v-146182c0]{display:flex;gap:8px}.form-page-body[data-v-146182c0]{flex:1}.form-card[data-v-146182c0]{background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden}.form-card-section[data-v-146182c0]{padding:20px 24px;border-bottom:1px solid var(--border)}.form-card-section[data-v-146182c0]:last-of-type{border-bottom:none}.form-card-section-title[data-v-146182c0]{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:16px}.lu-count[data-v-146182c0]{display:inline-flex;align-items:center;justify-content:center;background:var(--fire-red);color:#fff;font-size:10px;font-weight:700;width:18px;height:18px;border-radius:50%}.form-grid-2[data-v-146182c0]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-group[data-v-146182c0]{display:flex;flex-direction:column;gap:6px}.form-group.full-width[data-v-146182c0]{grid-column:1 / -1}.form-label[data-v-146182c0]{font-size:12px;font-weight:600;color:var(--text-secondary)}.form-label.required[data-v-146182c0]:after{content:" *";color:var(--fire-red)}.form-textarea[data-v-146182c0]{resize:vertical;min-height:80px}.lu-pending[data-v-146182c0]{display:flex;align-items:center;gap:10px;padding:14px 16px;background:var(--surface-hover);border:1px dashed var(--border);border-radius:8px;font-size:13px;color:var(--text-muted)}.lu-actions[data-v-146182c0]{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.lu-uploading[data-v-146182c0]{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-muted);padding:8px 0}.lu-list[data-v-146182c0]{display:flex;flex-direction:column;gap:4px}.lu-item[data-v-146182c0]{display:flex;align-items:center;gap:8px;padding:9px 12px;border-radius:8px;border:1px solid var(--border);background:var(--bg);transition:background .12s}.lu-item[data-v-146182c0]:hover{background:var(--surface-hover)}.lu-icon[data-v-146182c0]{color:var(--text-muted);flex-shrink:0}.lu-name[data-v-146182c0]{flex:1;font-size:13px;display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lu-size[data-v-146182c0]{font-size:12px;color:var(--text-muted);white-space:nowrap}.lu-kat[data-v-146182c0]{display:inline-block;font-size:10px;font-weight:600;color:#fff;padding:1px 7px;border-radius:8px;white-space:nowrap;flex-shrink:0}.lu-vis[data-v-146182c0]{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:3px;flex-shrink:0}.lu-vis.rollen[data-v-146182c0]{background:#dbeafe;color:#2563eb}.lu-vis.ersteller[data-v-146182c0]{background:#fef3c7;color:#d97706}.btn-ghost[data-v-146182c0]{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:8px;border:1px solid var(--border);cursor:pointer;font-size:13px;background:none;color:var(--text-secondary);transition:var(--transition)}.btn-ghost[data-v-146182c0]:hover{background:var(--surface);color:var(--text-primary)}.btn-sm.btn-outline[data-v-146182c0]{background:none}.icon-btn[data-v-146182c0]{padding:4px 6px;border-radius:6px;border:1px solid var(--border);cursor:pointer;background:none;color:var(--text-muted);transition:var(--transition);display:inline-flex;align-items:center;flex-shrink:0}.icon-btn[data-v-146182c0]:hover{background:var(--surface-hover);color:var(--text-primary)}.icon-btn.danger[data-v-146182c0]:hover{color:#dc2626;border-color:#dc2626}.form-error-banner[data-v-146182c0]{display:flex;align-items:center;gap:8px;margin:16px 24px;padding:12px 16px;background:#dc262614;border:1px solid rgba(220,38,38,.2);border-radius:8px;color:#dc2626;font-size:13px}.form-card-footer[data-v-146182c0]{display:flex;justify-content:flex-end;gap:10px;padding:16px 24px;border-top:1px solid var(--border);background:var(--bg)}.modal-backdrop[data-v-146182c0]{position:fixed;inset:0;background:#0006;z-index:950}.upload-modal[data-v-146182c0]{position:fixed;bottom:0;left:0;right:0;max-width:520px;margin:0 auto;background:var(--surface);border-radius:16px 16px 0 0;border:1px solid var(--border);border-bottom:none;z-index:951;box-shadow:0 -8px 40px #00000026;max-height:90vh;overflow-y:auto}@media (min-width: 600px){.upload-modal[data-v-146182c0]{inset:50% auto auto 50%;transform:translate(-50%,-50%);border-radius:12px;border:1px solid var(--border);width:480px}}.upload-modal-header[data-v-146182c0]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border)}.upload-modal-header h3[data-v-146182c0]{font-size:15px;font-weight:700;margin:0}.upload-modal-body[data-v-146182c0]{padding:20px}.upload-modal-footer[data-v-146182c0]{display:flex;gap:10px;justify-content:flex-end;padding:14px 20px;border-top:1px solid var(--border)}.file-preview[data-v-146182c0]{display:flex;align-items:center;gap:14px;padding:14px;background:var(--surface-hover);border:1px solid var(--border);border-radius:8px}.file-preview-name[data-v-146182c0]{font-size:14px;font-weight:600;word-break:break-all}.file-preview-size[data-v-146182c0]{font-size:12px;color:var(--text-muted);margin-top:2px}.toggle-label[data-v-146182c0]{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--text-primary);cursor:pointer}.toggle-label input[type=checkbox][data-v-146182c0]{width:15px;height:15px;accent-color:#8b5cf6;cursor:pointer}.form-hint[data-v-146182c0]{font-size:11px;color:var(--text-muted);margin-top:2px}.rollen-grid[data-v-146182c0]{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.rolle-check[data-v-146182c0]{display:inline-flex;align-items:center;gap:4px;font-size:12px;padding:3px 8px;border:1px solid var(--border);border-radius:6px;cursor:pointer;background:var(--surface)}.rolle-check[data-v-146182c0]:has(input:checked){background:#dbeafe;border-color:#2563eb;color:#1e40af}.rolle-check input[data-v-146182c0]{margin:0}.picker-list[data-v-146182c0]{max-height:300px;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.picker-item[data-v-146182c0]{display:flex;align-items:center;gap:8px;padding:9px 12px;border-radius:6px;cursor:pointer;transition:background .12s}.picker-item[data-v-146182c0]:hover{background:var(--surface-hover)}.picker-item.linked[data-v-146182c0]{opacity:.5;cursor:default}.picker-name[data-v-146182c0]{flex:1;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.linked-badge[data-v-146182c0]{font-size:10px;padding:2px 7px;border:1px solid var(--border);border-radius:6px;color:var(--text-muted)}.fade-enter-active[data-v-146182c0],.fade-leave-active[data-v-146182c0]{transition:opacity .2s}.fade-enter-from[data-v-146182c0],.fade-leave-to[data-v-146182c0]{opacity:0}.slide-up-enter-active[data-v-146182c0],.slide-up-leave-active[data-v-146182c0]{transition:transform .25s ease,opacity .2s}.slide-up-enter-from[data-v-146182c0],.slide-up-leave-to[data-v-146182c0]{transform:translateY(40px);opacity:0}@media (max-width: 640px){.form-grid-2[data-v-146182c0]{grid-template-columns:1fr}.form-group.full-width[data-v-146182c0]{grid-column:1}.form-page-actions[data-v-146182c0]{display:none}.form-card-section[data-v-146182c0]{padding:16px}}@media (min-width: 641px){.form-card-footer[data-v-146182c0]{display:none}}.dienstplan-root[data-v-09f5bd70]{display:flex;flex-direction:column;gap:16px}.page-header[data-v-09f5bd70]{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.header-actions[data-v-09f5bd70]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tab-bar[data-v-09f5bd70]{display:flex;gap:4px;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:4px;flex-shrink:0}.tab-btn[data-v-09f5bd70]{display:inline-flex;align-items:center;gap:6px;padding:7px 16px;border-radius:7px;border:none;cursor:pointer;font-size:13px;font-weight:500;color:var(--text-secondary);background:none;transition:var(--transition)}.tab-btn[data-v-09f5bd70]:hover{background:var(--surface-hover);color:var(--text-primary)}.tab-btn.active[data-v-09f5bd70]{background:var(--fire-red);color:#fff}.gruppe-filter[data-v-09f5bd70]{display:flex;gap:4px}.filter-chip[data-v-09f5bd70]{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;border-radius:20px;border:1px solid var(--border);cursor:pointer;font-size:12px;font-weight:500;background:var(--surface);color:var(--text-secondary);transition:var(--transition)}.filter-chip[data-v-09f5bd70]:hover{border-color:var(--border-hover);color:var(--text-primary)}.filter-chip.active[data-v-09f5bd70]{background:var(--fire-red);border-color:var(--fire-red);color:#fff}.btn-ghost[data-v-09f5bd70]{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:8px;border:1px solid var(--border);cursor:pointer;font-size:13px;background:none;color:var(--text-secondary);transition:var(--transition)}.btn-ghost[data-v-09f5bd70]:hover{background:var(--surface);color:var(--text-primary)}.btn-danger[data-v-09f5bd70]{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:8px;border:none;cursor:pointer;font-size:13px;font-weight:600;background:#dc2626;color:#fff;transition:var(--transition)}.btn-danger[data-v-09f5bd70]:hover{background:#b91c1c}.btn-danger[data-v-09f5bd70]:disabled{opacity:.5;cursor:not-allowed}.today-btn[data-v-09f5bd70]{margin-left:8px;font-size:12px;padding:5px 10px}.action-btn[data-v-09f5bd70]{padding:4px 6px;border-radius:6px;border:1px solid var(--border);cursor:pointer;background:none;color:var(--text-muted);transition:var(--transition)}.action-btn[data-v-09f5bd70]:hover{background:var(--surface-hover);color:var(--text-primary)}.action-btn.danger[data-v-09f5bd70]:hover{color:#dc2626;border-color:#dc2626}.kalender-wrap[data-v-09f5bd70]{display:flex;flex-direction:column;gap:10px}.kalender-nav[data-v-09f5bd70]{display:flex;align-items:center;gap:12px;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:12px 16px}.nav-arrow[data-v-09f5bd70]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:6px;border:1px solid var(--border);cursor:pointer;background:none;color:var(--text-secondary);transition:var(--transition)}.nav-arrow[data-v-09f5bd70]:hover{background:var(--surface-hover);color:var(--text-primary)}.kalender-titel[data-v-09f5bd70]{font-size:16px;font-weight:700;color:var(--text-primary);margin:0;flex:1}.kalender-legende[data-v-09f5bd70]{display:flex;gap:12px;flex-wrap:wrap;font-size:11px;color:var(--text-muted)}.legende-item[data-v-09f5bd70]{display:flex;align-items:center;gap:4px}.dot[data-v-09f5bd70]{display:inline-block;width:10px;height:10px;border-radius:3px;flex-shrink:0}.dot-ff[data-v-09f5bd70]{background:#2563eb}.dot-jf[data-v-09f5bd70]{background:#ea580c}.dot-pflicht[data-v-09f5bd70]{background:#dc2626}.dot-veranstaltung[data-v-09f5bd70]{background:#16a34a}.dot-dienst[data-v-09f5bd70]{background:#6366f1}.dot-sonder[data-v-09f5bd70]{background:#06b6d4}.dot-alle[data-v-09f5bd70]{background:#7c3aed}.dot-gruen[data-v-09f5bd70]{background:#16a34a}.dot-gelb[data-v-09f5bd70]{background:#d97706}.dot-rot[data-v-09f5bd70]{background:#dc2626}.kalender-grid[data-v-09f5bd70]{display:grid;grid-template-columns:repeat(7,1fr);border:1px solid var(--border);border-radius:10px;overflow:hidden;background:var(--surface)}.kal-header[data-v-09f5bd70]{text-align:center;padding:8px;font-size:11px;font-weight:700;color:var(--text-muted);background:var(--bg);letter-spacing:.05em;border-bottom:1px solid var(--border)}.kal-day[data-v-09f5bd70]{min-height:90px;padding:6px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);position:relative;vertical-align:top;cursor:default;transition:background .15s}.kal-day[data-v-09f5bd70]:nth-child(7n){border-right:none}.kal-day--empty[data-v-09f5bd70]{background:var(--bg);opacity:.4}.kal-day--today[data-v-09f5bd70]{background:#c41e3a0f}.kal-day--weekend[data-v-09f5bd70]{background:color-mix(in srgb,var(--bg) 80%,var(--surface) 20%)}.kal-day-num[data-v-09f5bd70]{font-size:11px;font-weight:600;color:var(--text-muted);display:block;margin-bottom:4px}.kal-day--today .kal-day-num[data-v-09f5bd70]{background:var(--fire-red);color:#fff;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center}.kal-events[data-v-09f5bd70]{display:flex;flex-direction:column;gap:2px}.kal-event[data-v-09f5bd70]{font-size:10px;padding:2px 5px;border-radius:3px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:opacity .15s;display:flex;align-items:center;gap:3px;color:#fff;font-weight:500}.kal-event[data-v-09f5bd70]:hover{opacity:.85}.kal-event-time[data-v-09f5bd70]{opacity:.8;flex-shrink:0;font-size:9px}.event-ff[data-v-09f5bd70]{background:#2563eb}.event-jf[data-v-09f5bd70]{background:#ea580c}.event-pflicht[data-v-09f5bd70]{background:#dc2626}.event-veranstaltung[data-v-09f5bd70]{background:#16a34a}.event-dienst[data-v-09f5bd70]{background:#6366f1}.event-sonder[data-v-09f5bd70]{background:#06b6d4}.event-alle[data-v-09f5bd70]{background:#7c3aed}.event-sonstiges[data-v-09f5bd70]{background:#6b7280}.liste-wrap[data-v-09f5bd70]{display:flex;flex-direction:column;gap:16px}.liste-filter-row[data-v-09f5bd70]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 16px;background:var(--surface);border:1px solid var(--border);border-radius:10px}.filter-group[data-v-09f5bd70]{display:flex;align-items:center;gap:6px}.filter-group label[data-v-09f5bd70]{font-size:12px;color:var(--text-muted);white-space:nowrap}.select-sm[data-v-09f5bd70],.input-sm[data-v-09f5bd70]{padding:5px 8px;border-radius:6px;border:1px solid var(--border);font-size:12px;background:var(--bg);color:var(--text-primary)}.liste-section[data-v-09f5bd70]{background:var(--surface);border:1px solid var(--border);border-radius:10px;overflow:hidden}.section-label[data-v-09f5bd70]{display:flex;align-items:center;gap:6px;padding:10px 14px;font-size:12px;font-weight:700;color:var(--text-secondary);background:var(--bg);border-bottom:1px solid var(--border)}.section-toggle[data-v-09f5bd70]{display:flex;align-items:center;gap:6px;width:100%;padding:10px 14px;font-size:12px;font-weight:700;color:var(--text-secondary);background:var(--bg);border:none;cursor:pointer;text-align:left;transition:var(--transition)}.section-toggle[data-v-09f5bd70]:hover{background:var(--surface-hover)}.badge[data-v-09f5bd70]{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:10px;font-size:11px;background:var(--fire-red);color:#fff}.badge-muted[data-v-09f5bd70]{background:var(--surface-hover);color:var(--text-muted)}.termin-table-wrap[data-v-09f5bd70]{overflow-x:auto}.termin-table[data-v-09f5bd70]{width:100%;border-collapse:collapse;font-size:13px}.termin-table th[data-v-09f5bd70]{text-align:left;padding:8px 12px;font-size:11px;font-weight:600;color:var(--text-muted);border-bottom:1px solid var(--border)}.termin-row[data-v-09f5bd70]{cursor:pointer;transition:background .12s}.termin-row[data-v-09f5bd70]:hover{background:var(--surface-hover)}.termin-row td[data-v-09f5bd70]{padding:9px 12px;border-bottom:1px solid var(--border);vertical-align:middle}.termin-row:last-child td[data-v-09f5bd70]{border-bottom:none}.termin-table--past[data-v-09f5bd70]{opacity:.7}.termin-row--past[data-v-09f5bd70]:hover{opacity:1}.col-datum[data-v-09f5bd70]{white-space:nowrap}.datum-tag[data-v-09f5bd70]{font-weight:600}.datum-wt[data-v-09f5bd70]{color:var(--text-muted);font-size:11px;margin-left:4px}.col-titel[data-v-09f5bd70]{font-weight:500}.col-actions[data-v-09f5bd70]{white-space:nowrap}.row-pflicht td[data-v-09f5bd70]:first-child{border-left:3px solid #dc2626}.row-ff td[data-v-09f5bd70]:first-child{border-left:3px solid #2563eb}.row-jf td[data-v-09f5bd70]:first-child{border-left:3px solid #ea580c}.row-alle td[data-v-09f5bd70]:first-child{border-left:3px solid #7c3aed}.row-dienst td[data-v-09f5bd70]:first-child{border-left:3px solid #6366f1}.row-sonder td[data-v-09f5bd70]:first-child{border-left:3px solid #06b6d4}.typ-badge[data-v-09f5bd70]{display:inline-block;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600;white-space:nowrap}.typ-uebung[data-v-09f5bd70]{background:#dbeafe;color:#1e40af}.typ-veranstaltung[data-v-09f5bd70]{background:#dcfce7;color:#15803d}.typ-pflicht[data-v-09f5bd70]{background:#fee2e2;color:#b91c1c}.typ-dienst[data-v-09f5bd70]{background:#e0e7ff;color:#4338ca}.typ-sonder_dienst[data-v-09f5bd70]{background:#cffafe;color:#0e7490}.typ-sonstiges[data-v-09f5bd70]{background:var(--surface-hover);color:var(--text-muted)}.gruppe-pill[data-v-09f5bd70]{display:inline-block;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:700}.g-FF[data-v-09f5bd70]{background:#dbeafe;color:#1e40af}.g-JF[data-v-09f5bd70]{background:#ffedd5;color:#9a3412}.g-alle[data-v-09f5bd70]{background:#f3e8ff;color:#6b21a8}.bereitschaft-wrap[data-v-09f5bd70]{display:flex;flex-direction:column;gap:16px}.bereit-gruppe-filter[data-v-09f5bd70]{display:flex;gap:4px}.bereit-card[data-v-09f5bd70]{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:16px;overflow:hidden}.bereit-card-title[data-v-09f5bd70]{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:var(--text-primary);margin-bottom:14px}.bereit-card-title .hint[data-v-09f5bd70]{color:var(--text-muted);font-weight:400;font-size:12px}.eigen-grid[data-v-09f5bd70]{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}.eigen-tag[data-v-09f5bd70]{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:52px;padding:8px;border-radius:8px;border:1px solid var(--border);background:var(--bg)}.eigen-wt[data-v-09f5bd70]{font-size:10px;font-weight:700;color:var(--text-muted);text-transform:uppercase}.eigen-datum[data-v-09f5bd70]{font-size:12px;font-weight:600;color:var(--text-primary)}.eigen-btns[data-v-09f5bd70]{display:flex;gap:2px;margin-top:2px}.status-btn[data-v-09f5bd70]{width:24px;height:24px;border-radius:5px;border:1px solid var(--border);cursor:pointer;font-size:12px;font-weight:700;background:var(--surface);color:var(--text-muted);transition:var(--transition);display:flex;align-items:center;justify-content:center}.status-btn[data-v-09f5bd70]:hover{background:var(--surface-hover)}.status-btn.active[data-v-09f5bd70]{background:#16a34a;border-color:#16a34a;color:#fff}.status-btn--mitte.active[data-v-09f5bd70]{background:#d97706;border-color:#d97706;color:#fff}.status-btn--red.active[data-v-09f5bd70]{background:#dc2626;border-color:#dc2626;color:#fff}.eigen-legende[data-v-09f5bd70]{margin-top:10px;font-size:11px;color:var(--text-muted);display:flex;align-items:center;gap:4px}.overview-wrap[data-v-09f5bd70]{overflow-x:auto}.overview-table[data-v-09f5bd70]{width:100%;border-collapse:collapse;font-size:12px}.overview-table th[data-v-09f5bd70]{text-align:center;padding:6px 4px;font-size:10px;font-weight:600;color:var(--text-muted);border-bottom:1px solid var(--border)}.overview-table td[data-v-09f5bd70]{padding:6px 4px;border-bottom:1px solid var(--border);text-align:center}.col-name[data-v-09f5bd70]{text-align:left!important;font-weight:500;color:var(--text-primary);white-space:nowrap;padding-right:12px!important}.col-ot[data-v-09f5bd70]{min-width:40px}.ot-wt[data-v-09f5bd70]{font-size:9px;font-weight:700}.ot-d[data-v-09f5bd70]{font-size:9px}.status-dot[data-v-09f5bd70]{display:inline-block;width:14px;height:14px;border-radius:50%;border:1px solid var(--border)}.dot-leer[data-v-09f5bd70]{background:transparent}.dot-gruen[data-v-09f5bd70]{background:#16a34a;border-color:#16a34a}.dot-gelb[data-v-09f5bd70]{background:#d97706;border-color:#d97706}.dot-rot[data-v-09f5bd70]{background:#dc2626;border-color:#dc2626}.drawer-backdrop[data-v-09f5bd70]{position:fixed;inset:0;background:#0006}.fade-enter-active[data-v-09f5bd70],.fade-leave-active[data-v-09f5bd70]{transition:opacity .2s ease}.fade-enter-from[data-v-09f5bd70],.fade-leave-to[data-v-09f5bd70]{opacity:0}.drawer[data-v-09f5bd70]{box-shadow:-8px 0 40px #00000040}.delete-confirm-text[data-v-09f5bd70]{font-size:12px;color:#dc2626;font-weight:500;white-space:nowrap}.form-row[data-v-09f5bd70]{display:flex;flex-direction:column;gap:5px}.form-row-2col[data-v-09f5bd70]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.form-label[data-v-09f5bd70]{font-size:12px;font-weight:600;color:var(--text-secondary)}.form-label.required[data-v-09f5bd70]:after{content:" *";color:var(--fire-red)}.form-textarea[data-v-09f5bd70]{resize:vertical;min-height:64px}.form-error[data-v-09f5bd70]{font-size:12px;color:#dc2626;padding:8px 10px;background:#fee2e2;border-radius:6px}.detail-header-left[data-v-09f5bd70]{display:flex;align-items:center;gap:8px;flex:1;flex-wrap:wrap}.detail-header-right[data-v-09f5bd70]{display:flex;align-items:center;gap:4px;flex-shrink:0}.detail-meta[data-v-09f5bd70]{display:flex;flex-direction:column;gap:6px}.meta-item[data-v-09f5bd70]{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-secondary)}.detail-beschreibung[data-v-09f5bd70]{font-size:13px;color:var(--text-secondary);background:var(--bg);border-radius:8px;padding:10px 12px;margin:0;line-height:1.5}.teilnahme-section[data-v-09f5bd70]{border-top:1px solid var(--border);padding-top:14px}.teilnahme-header[data-v-09f5bd70]{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;flex-wrap:wrap;gap:8px}.teilnahme-header strong[data-v-09f5bd70]{font-size:13px;font-weight:700;color:var(--text-primary)}.teilnahme-stats[data-v-09f5bd70]{display:flex;gap:8px;flex-wrap:wrap}.ts-item[data-v-09f5bd70]{font-size:11px;padding:2px 8px;border-radius:4px;font-weight:600}.ts-anwesend[data-v-09f5bd70]{background:#dcfce7;color:#15803d}.ts-entschuldigt[data-v-09f5bd70]{background:#fef9c3;color:#92400e}.ts-unentschuldigt[data-v-09f5bd70]{background:#fee2e2;color:#b91c1c}.ts-offen[data-v-09f5bd70]{background:var(--surface-hover);color:var(--text-muted)}.teilnahme-table-wrap[data-v-09f5bd70]{overflow-x:auto}.teilnahme-table[data-v-09f5bd70]{width:100%;border-collapse:collapse;font-size:13px}.teilnahme-table th[data-v-09f5bd70]{text-align:left;padding:7px 10px;font-size:11px;font-weight:600;color:var(--text-muted);border-bottom:1px solid var(--border)}.teilnahme-table td[data-v-09f5bd70]{padding:7px 10px;border-bottom:1px solid var(--border);vertical-align:middle}.teilnahme-table tr:last-child td[data-v-09f5bd70]{border-bottom:none}.col-status-select[data-v-09f5bd70]{white-space:nowrap}.status-toggle[data-v-09f5bd70]{display:flex;gap:2px}.st-btn[data-v-09f5bd70]{width:28px;height:24px;border-radius:4px;border:1px solid var(--border);cursor:pointer;font-size:12px;font-weight:700;background:var(--surface);color:var(--text-muted);transition:var(--transition);display:flex;align-items:center;justify-content:center}.st-btn[data-v-09f5bd70]:hover{background:var(--surface-hover)}.st-anwesend.active[data-v-09f5bd70]{background:#16a34a;border-color:#16a34a;color:#fff}.st-entschuldigt.active[data-v-09f5bd70]{background:#d97706;border-color:#d97706;color:#fff}.st-unentschuldigt.active[data-v-09f5bd70]{background:#dc2626;border-color:#dc2626;color:#fff}.st-offen.active[data-v-09f5bd70]{background:var(--surface-hover);color:var(--text-primary)}.teilnahme-footer[data-v-09f5bd70]{margin-top:12px;display:flex;justify-content:flex-end}.teilnahme-error[data-v-09f5bd70]{font-size:12px;color:#dc2626;margin-top:4px}.loading-row[data-v-09f5bd70]{display:flex;align-items:center;gap:8px;padding:24px;font-size:13px;color:var(--text-muted)}@media (max-width: 768px){.page-header[data-v-09f5bd70]{flex-direction:column;align-items:stretch}.tab-bar[data-v-09f5bd70]{width:100%;justify-content:center}.tab-btn[data-v-09f5bd70]{flex:1;justify-content:center;padding:7px 8px;font-size:12px}.header-actions[data-v-09f5bd70]{justify-content:space-between}.kal-day[data-v-09f5bd70]{min-height:60px;padding:3px}.kal-event[data-v-09f5bd70]{font-size:9px;padding:1px 3px}.kal-event-time[data-v-09f5bd70]{display:none}.form-row-2col[data-v-09f5bd70]{grid-template-columns:1fr}.eigen-grid[data-v-09f5bd70]{gap:4px}.eigen-tag[data-v-09f5bd70]{min-width:44px;padding:6px}}@media (max-width: 500px){.hide-xs[data-v-09f5bd70]{display:none}}@media (max-width: 680px){.hide-sm[data-v-09f5bd70]{display:none}}@media print{.page-header[data-v-09f5bd70],.tab-bar[data-v-09f5bd70],.btn-primary[data-v-09f5bd70],.btn-ghost[data-v-09f5bd70],.action-btn[data-v-09f5bd70],.col-actions[data-v-09f5bd70],.drawer[data-v-09f5bd70]{display:none!important}.liste-wrap[data-v-09f5bd70]{display:block}.past-section .termin-table-wrap[data-v-09f5bd70]{display:block!important}.termin-table[data-v-09f5bd70]{font-size:11px}}.form-section-divider[data-v-09f5bd70]{display:flex;align-items:center;gap:6px;margin:16px 0 8px;font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;border-top:1px solid var(--border);padding-top:14px}.detail-planung[data-v-09f5bd70]{display:flex;flex-direction:column;gap:10px;margin:14px 0;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:14px 16px}.planung-item[data-v-09f5bd70]{display:flex;flex-direction:column;gap:3px}.planung-item--doku[data-v-09f5bd70]{border-top:1px solid var(--border);padding-top:10px;margin-top:4px}.planung-label[data-v-09f5bd70]{display:flex;align-items:center;gap:5px;font-size:11px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.planung-value[data-v-09f5bd70]{font-size:13px;color:var(--text-primary);line-height:1.5}.planung-pre[data-v-09f5bd70]{white-space:pre-wrap}.anhaenge-section[data-v-09f5bd70]{border:1px solid var(--border);border-radius:10px;overflow:hidden;margin-top:4px}.anhaenge-header[data-v-09f5bd70]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 14px;background:var(--surface-hover);border-bottom:1px solid var(--border)}.anhaenge-actions[data-v-09f5bd70]{display:flex;gap:6px;flex-wrap:wrap}.anhaenge-title[data-v-09f5bd70]{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;flex:1}.anhaenge-loading[data-v-09f5bd70]{display:flex;align-items:center;gap:8px;padding:12px 14px;font-size:13px;color:var(--text-muted)}.anhaenge-empty[data-v-09f5bd70]{padding:12px 14px;font-size:13px;color:var(--text-muted)}.anhaenge-list[data-v-09f5bd70]{display:flex;flex-direction:column}.anhang-item[data-v-09f5bd70]{display:flex;align-items:center;gap:8px;padding:9px 14px;border-bottom:1px solid var(--border);transition:background .12s}.anhang-item[data-v-09f5bd70]:last-child{border-bottom:none}.anhang-item[data-v-09f5bd70]:hover{background:var(--surface-hover)}.anhang-icon[data-v-09f5bd70]{color:var(--text-muted);flex-shrink:0}.anhang-name[data-v-09f5bd70]{flex:1;font-size:13px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;gap:6px}.anhang-size[data-v-09f5bd70]{font-size:11px;color:var(--text-muted);white-space:nowrap}.anhaenge-sub-title[data-v-09f5bd70]{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;padding:8px 14px 2px}.dok-kat-badge[data-v-09f5bd70]{display:inline-block;font-size:10px;font-weight:600;color:#fff;padding:1px 7px;border-radius:8px;white-space:nowrap;flex-shrink:0}.freigaben-list[data-v-09f5bd70]{border-top:1px solid var(--border)}.freigaben-title[data-v-09f5bd70]{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;padding:10px 14px 4px}.freigabe-item[data-v-09f5bd70]{display:flex;align-items:center;gap:8px;padding:8px 14px;border-bottom:1px solid var(--border)}.freigabe-item[data-v-09f5bd70]:last-child{border-bottom:none}.freigabe-expired[data-v-09f5bd70]{opacity:.5}.freigabe-info[data-v-09f5bd70]{flex:1;min-width:0}.freigabe-name[data-v-09f5bd70]{font-size:13px;font-weight:500}.freigabe-meta[data-v-09f5bd70]{display:block;font-size:11px;color:var(--text-muted)}.badge-danger[data-v-09f5bd70]{display:inline-block;font-size:10px;font-weight:600;color:#fff;background:var(--danger, #ef4444);padding:1px 6px;border-radius:6px;margin-left:4px}.freigabe-success[data-v-09f5bd70]{margin-top:16px;padding:12px;background:var(--surface-hover);border-radius:8px}.freigabe-success-label[data-v-09f5bd70]{font-size:12px;font-weight:600;color:var(--success, #22c55e);margin-bottom:8px}.freigabe-url-box[data-v-09f5bd70]{display:flex;gap:8px;align-items:center}.freigabe-url-box .form-input[data-v-09f5bd70]{flex:1;font-size:12px;font-family:monospace}.dok-picker-list[data-v-09f5bd70]{max-height:400px;overflow-y:auto}.dok-picker-item[data-v-09f5bd70]{display:flex;align-items:center;gap:8px;padding:10px 12px;cursor:pointer;border-radius:6px;transition:background .12s}.dok-picker-item[data-v-09f5bd70]:hover{background:var(--surface-hover)}.dok-picker-item.already-linked[data-v-09f5bd70]{opacity:.5;cursor:default}.dok-picker-name[data-v-09f5bd70]{flex:1;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dok-linked-badge[data-v-09f5bd70]{font-size:10px;font-weight:600;color:var(--text-muted);padding:2px 8px;border:1px solid var(--border);border-radius:6px}.sichtbarkeit-badge[data-v-09f5bd70]{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:4px;flex-shrink:0;margin-left:4px}.sichtbarkeit-rollen[data-v-09f5bd70]{background:#dbeafe;color:#2563eb}.sichtbarkeit-ersteller[data-v-09f5bd70]{background:#fef3c7;color:#d97706}.upload-file-preview[data-v-09f5bd70]{display:flex;align-items:center;gap:14px;padding:14px;margin-bottom:16px;background:var(--surface-hover);border:1px solid var(--border);border-radius:8px}.upload-file-name-big[data-v-09f5bd70]{font-size:14px;font-weight:600;color:var(--text-primary);word-break:break-all}.upload-file-size[data-v-09f5bd70]{font-size:12px;color:var(--text-muted);margin-top:2px}.rollen-checkboxes[data-v-09f5bd70]{display:flex;flex-wrap:wrap;gap:6px}.rolle-checkbox[data-v-09f5bd70]{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--text-secondary);cursor:pointer;padding:3px 8px;border:1px solid var(--border);border-radius:6px;background:var(--surface);transition:var(--transition)}.rolle-checkbox[data-v-09f5bd70]:has(input:checked){background:#dbeafe;border-color:#2563eb;color:#1e40af}.rolle-checkbox input[data-v-09f5bd70]{margin:0}.rsvp-eigene-section[data-v-09f5bd70]{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:14px 16px;margin-bottom:16px}.rsvp-eigene-title[data-v-09f5bd70]{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--text-primary);margin-bottom:10px}.rsvp-frist-hint[data-v-09f5bd70]{margin-left:auto;font-size:11px;font-weight:400;color:var(--text-muted);white-space:nowrap}.rsvp-btn-group[data-v-09f5bd70]{display:flex;gap:6px;flex-wrap:wrap}.rsvp-btn[data-v-09f5bd70]{flex:1;min-width:80px;padding:7px 10px;font-size:12px;font-weight:500;border-radius:7px;border:1.5px solid var(--border);background:var(--surface-hover);color:var(--text-secondary);cursor:pointer;transition:var(--transition);text-align:center}.rsvp-btn[data-v-09f5bd70]:hover{opacity:.85}.rsvp-btn--zusage.active[data-v-09f5bd70]{background:#d1fae5;border-color:#10b981;color:#065f46}.rsvp-btn--absage.active[data-v-09f5bd70]{background:#fee2e2;border-color:#ef4444;color:#991b1b}.rsvp-btn--ausstehend.active[data-v-09f5bd70]{background:#fef3c7;border-color:#f59e0b;color:#92400e}.rsvp-btn--zusage[data-v-09f5bd70]:hover{background:#ecfdf5;border-color:#10b981}.rsvp-btn--absage[data-v-09f5bd70]:hover{background:#fff1f2;border-color:#ef4444}.rsvp-btn--ausstehend[data-v-09f5bd70]:hover{background:#fffbeb;border-color:#f59e0b}.rsvp-bemerkung-input[data-v-09f5bd70]{margin-top:8px;width:100%;padding:6px 10px;font-size:12px;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text-primary);box-sizing:border-box}.rsvp-save-error[data-v-09f5bd70]{margin-top:6px;font-size:11px;color:var(--danger)}.rsvp-uebersicht-section[data-v-09f5bd70]{margin-bottom:16px}.rsvp-uebersicht-header[data-v-09f5bd70]{display:flex;align-items:center;gap:8px;margin-bottom:10px;flex-wrap:wrap}.rsvp-uebersicht-title[data-v-09f5bd70]{font-size:13px;font-weight:600;color:var(--text-primary);margin-right:4px}.rsvp-counts[data-v-09f5bd70]{display:flex;gap:4px}.rsvp-chip[data-v-09f5bd70]{display:inline-flex;align-items:center;gap:3px;font-size:11px;font-weight:600;padding:2px 7px;border-radius:20px}.rsvp-sync-btn[data-v-09f5bd70]{margin-left:auto;display:flex;align-items:center;gap:4px;font-size:11px;padding:4px 10px;border-radius:6px;border:1px solid var(--border);background:var(--surface-hover);color:var(--text-secondary);cursor:pointer;transition:var(--transition)}.rsvp-sync-btn[data-v-09f5bd70]:hover{background:var(--surface);color:var(--text-primary)}.rsvp-table[data-v-09f5bd70]{width:100%;border-collapse:collapse;font-size:12px}.rsvp-table th[data-v-09f5bd70]{text-align:left;padding:5px 8px;border-bottom:1px solid var(--border);font-size:11px;font-weight:600;color:var(--text-muted);white-space:nowrap}.rsvp-table td[data-v-09f5bd70]{padding:5px 8px;border-bottom:1px solid var(--border-light, var(--border));vertical-align:middle}.rsvp-table tr:last-child td[data-v-09f5bd70]{border-bottom:none}.col-rsvp-counts[data-v-09f5bd70]{width:110px}.col-rsvp-select[data-v-09f5bd70]{width:130px}.rsvp-select[data-v-09f5bd70]{font-size:12px;padding:3px 6px;border-radius:5px;border:1px solid var(--border);background:var(--surface-hover);color:var(--text-primary);width:100%}.rsvp-bulk-footer[data-v-09f5bd70]{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:8px}.rsvp-mini-chips[data-v-09f5bd70]{display:flex;gap:3px;flex-wrap:wrap}.rsvp-mini-chip[data-v-09f5bd70]{display:inline-flex;align-items:center;font-size:10px;font-weight:600;padding:1px 5px;border-radius:10px}.rsvp-chip-zusage[data-v-09f5bd70]{background:#d1fae5;color:#065f46}.rsvp-chip-absage[data-v-09f5bd70]{background:#fee2e2;color:#991b1b}.rsvp-chip-offen[data-v-09f5bd70]{background:#fef3c7;color:#92400e}.kal-rsvp-badge[data-v-09f5bd70]{display:inline-block;margin-left:auto;padding:0 4px;font-size:9px;font-weight:700;border-radius:8px;background:#ffffff59;color:inherit;min-width:14px;text-align:center;line-height:14px;height:14px}.page-header[data-v-fd7b6a0e]{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.badge[data-v-fd7b6a0e]{background:#c41e3a26;color:var(--fire-red-light);font-size:12px;font-weight:600;padding:6px 14px;border-radius:20px}.error-banner[data-v-fd7b6a0e]{background:#ef44441a;border:1px solid var(--danger);color:var(--danger);padding:10px 14px;border-radius:8px;font-size:13px;margin-bottom:16px}.success-banner[data-v-fd7b6a0e]{background:#2ecc711a;border:1px solid var(--success);color:var(--success);padding:10px 14px;border-radius:8px;font-size:13px}.filter-bar[data-v-fd7b6a0e]{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.filter-chip[data-v-fd7b6a0e]{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:20px;border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);font-size:12px;font-weight:500;cursor:pointer;transition:var(--transition)}.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]{width:100%;border-collapse:collapse}.data-table th[data-v-fd7b6a0e]{text-align:left;padding:11px 16px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);border-bottom:1px solid var(--border);background:var(--navy)}.data-table td[data-v-fd7b6a0e]{padding:12px 16px;border-bottom:1px solid var(--border);font-size:13px;color:var(--text-primary)}.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]{display:flex;gap:6px}.status-badge[data-v-fd7b6a0e]{display:inline-block;padding:3px 10px;border-radius:6px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.4px}.status-neu[data-v-fd7b6a0e]{background:#3498db26;color:var(--info)}.status-verpflichtung_eingereicht[data-v-fd7b6a0e]{background:#f39c1226;color:var(--warning)}.status-verpflichtung_genehmigt[data-v-fd7b6a0e]{background:#e8783026;color:var(--fire-orange)}.status-g26_bestanden[data-v-fd7b6a0e]{background:#2ecc7126;color:var(--success)}.status-fga_bestanden[data-v-fd7b6a0e],.status-angenommen[data-v-fd7b6a0e]{background:#2ecc7133;color:var(--success)}.status-abgelehnt[data-v-fd7b6a0e]{background:#ef444426;color:var(--danger)}.detail-header[data-v-fd7b6a0e]{display:flex;align-items:center;gap:16px;margin-bottom:20px;flex-wrap:wrap}.detail-header h2[data-v-fd7b6a0e]{font-size:18px;font-weight:700;margin:0}.form-body[data-v-fd7b6a0e]{padding:20px;display:flex;flex-direction:column;gap:14px}.form-actions[data-v-fd7b6a0e]{display:flex;justify-content:flex-end;gap:10px;margin-top:8px}.stepper[data-v-fd7b6a0e]{display:flex;align-items:flex-start;padding:4px 0 8px;overflow-x:auto}.step[data-v-fd7b6a0e]{display:flex;flex-direction:column;align-items:center;flex:1;position:relative;min-width:80px}.step[data-v-fd7b6a0e]:not(:last-child):after{content:"";position:absolute;top:14px;left:50%;width:100%;height:2px;background:var(--border);z-index:0}.step.done[data-v-fd7b6a0e]:not(:last-child):after{background:var(--success)}.step-dot[data-v-fd7b6a0e]{width:28px;height:28px;border-radius:50%;background:var(--navy);border:2px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;z-index:1;position:relative;color:var(--text-muted)}.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]{font-size:10px;color:var(--text-muted);text-align:center;margin-top:6px;max-width:80px}.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]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.detail-item[data-v-fd7b6a0e]{display:flex;flex-direction:column;gap:3px;font-size:13px;color:var(--text-primary)}.detail-full[data-v-fd7b6a0e]{grid-column:1 / -1}.detail-label[data-v-fd7b6a0e]{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.detail-actions[data-v-fd7b6a0e]{display:flex;flex-wrap:wrap;gap:8px;padding:14px 0 4px;border-top:1px solid var(--border)}.btn[data-v-fd7b6a0e]{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:8px;border:1px solid var(--border);background:var(--navy);color:var(--text-secondary);cursor:pointer;font-size:13px;font-weight:500;transition:var(--transition)}.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]{display:flex;flex-direction:column;gap:5px;margin-bottom:14px}.form-row label[data-v-fd7b6a0e]{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted)}.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);border-radius:8px;padding:8px 12px;color:var(--text-primary);font-size:13px;font-family:inherit;outline:none;width:100%;box-sizing:border-box;transition:var(--transition)}.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]{display:grid;grid-template-columns:1fr 2fr;gap:12px;margin-bottom:0}.radio-group[data-v-fd7b6a0e]{display:flex;gap:20px}.radio-group label[data-v-fd7b6a0e]{display:flex!important;align-items:center!important;gap:6px!important;cursor:pointer!important;font-weight:400!important;text-transform:none!important;letter-spacing:0!important;color:var(--text-secondary)!important;font-size:13px!important}.docs-section[data-v-fd7b6a0e]{border-top:1px solid var(--border);padding-top:14px}.docs-header[data-v-fd7b6a0e]{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.docs-title[data-v-fd7b6a0e]{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.docs-loading[data-v-fd7b6a0e]{font-size:12px;color:var(--text-muted);padding:6px 0}.docs-list[data-v-fd7b6a0e]{display:flex;flex-direction:column;gap:6px}.doc-item[data-v-fd7b6a0e]{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-primary)}.doc-name[data-v-fd7b6a0e]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-date[data-v-fd7b6a0e]{color:var(--text-muted);flex-shrink:0}.confirm-block[data-v-fd7b6a0e]{background:#dc262612;border:1px solid rgba(220,38,38,.2);border-radius:8px;padding:14px;margin-top:4px}.modal-overlay[data-v-fd7b6a0e]{position:fixed;inset:0;z-index:1000;background:#00000073;display:flex;align-items:center;justify-content:center;padding:16px}.modal-box[data-v-fd7b6a0e]{background:var(--surface);border-radius:12px;max-width:480px;width:100%;box-shadow:0 20px 60px #0000004d;overflow:hidden}.modal-header[data-v-fd7b6a0e]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border)}.modal-header h3[data-v-fd7b6a0e]{margin:0;font-size:15px;font-weight:600}.modal-close[data-v-fd7b6a0e]{background:none;border:none;cursor:pointer;color:var(--text-muted);padding:4px;border-radius:6px;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]{padding:14px 20px;border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:10px}@media (max-width: 600px){.detail-grid[data-v-fd7b6a0e],.form-row-split[data-v-fd7b6a0e]{grid-template-columns:1fr}}.page-header[data-v-3b0b2021]{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.badge[data-v-3b0b2021]{background:#e8783026;color:var(--fire-orange);font-size:12px;font-weight:600;padding:6px 14px;border-radius:20px}.error-banner[data-v-3b0b2021]{background:#ef44441a;border:1px solid var(--danger);color:var(--danger);padding:10px 14px;border-radius:8px;font-size:13px;margin-bottom:16px}.success-banner[data-v-3b0b2021]{background:#2ecc711a;border:1px solid var(--success);color:var(--success);padding:10px 14px;border-radius:8px;font-size:13px}.filter-bar[data-v-3b0b2021]{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.filter-chip[data-v-3b0b2021]{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:20px;border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);font-size:12px;font-weight:500;cursor:pointer;transition:var(--transition)}.filter-chip[data-v-3b0b2021]:hover{border-color:var(--fire-orange);color:var(--text-primary)}.filter-chip.active[data-v-3b0b2021]{background:var(--fire-orange);border-color:var(--fire-orange);color:#fff}.filter-count[data-v-3b0b2021]{background:#fff3;border-radius:10px;padding:1px 6px;font-size:11px}.filter-chip:not(.active) .filter-count[data-v-3b0b2021]{background:var(--navy);color:var(--text-muted)}.table-card[data-v-3b0b2021]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.data-table[data-v-3b0b2021]{width:100%;border-collapse:collapse}.data-table th[data-v-3b0b2021]{text-align:left;padding:11px 16px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);border-bottom:1px solid var(--border);background:var(--navy)}.data-table th.sortable[data-v-3b0b2021]{cursor:pointer;user-select:none;white-space:nowrap}.data-table th.sortable[data-v-3b0b2021]:hover{color:var(--text-primary)}.sort-icon[data-v-3b0b2021]{opacity:.5;font-size:10px;margin-left:2px}.data-table th.sortable:hover .sort-icon[data-v-3b0b2021]{opacity:1}.data-table td[data-v-3b0b2021]{padding:12px 16px;border-bottom:1px solid var(--border);font-size:13px;color:var(--text-primary)}.data-table tbody tr:last-child td[data-v-3b0b2021]{border-bottom:none}.table-row-clickable[data-v-3b0b2021]{cursor:pointer;transition:var(--transition)}.table-row-clickable[data-v-3b0b2021]:hover{background:var(--surface-hover)}.td-name[data-v-3b0b2021]{font-weight:600}.td-eltern[data-v-3b0b2021]{font-size:12px}.muted[data-v-3b0b2021]{color:var(--text-muted)}.action-row[data-v-3b0b2021]{display:flex;gap:6px}.status-badge[data-v-3b0b2021]{display:inline-block;padding:3px 10px;border-radius:6px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.4px}.status-wartend[data-v-3b0b2021]{background:#f39c1226;color:var(--warning)}.status-aufgenommen[data-v-3b0b2021]{background:#2ecc7126;color:var(--success)}.status-abgesagt[data-v-3b0b2021]{background:#ef444426;color:var(--danger)}.detail-header[data-v-3b0b2021]{display:flex;align-items:center;gap:16px;margin-bottom:20px;flex-wrap:wrap}.detail-header h2[data-v-3b0b2021]{font-size:18px;font-weight:700;margin:0}.form-body[data-v-3b0b2021]{padding:20px;display:flex;flex-direction:column;gap:14px}.form-actions[data-v-3b0b2021]{display:flex;justify-content:flex-end;gap:10px;margin-top:8px}.detail-section[data-v-3b0b2021]{padding:4px 0}.section-title[data-v-3b0b2021]{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin:0 0 10px}.detail-grid[data-v-3b0b2021]{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px}.detail-item[data-v-3b0b2021]{display:flex;flex-direction:column;gap:3px;font-size:13px;color:var(--text-primary)}.detail-label[data-v-3b0b2021]{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.detail-actions[data-v-3b0b2021]{display:flex;flex-wrap:wrap;gap:8px;padding:14px 0 4px;border-top:1px solid var(--border)}.preview-box[data-v-3b0b2021]{background:var(--navy);border:1px solid var(--border);border-radius:8px;padding:14px 16px;margin-top:12px;display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--text-primary)}.preview-box .detail-label[data-v-3b0b2021]{display:inline;margin-right:6px}.btn[data-v-3b0b2021]{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:8px;border:1px solid var(--border);background:var(--navy);color:var(--text-secondary);cursor:pointer;font-size:13px;font-weight:500;transition:var(--transition)}.btn[data-v-3b0b2021]:hover{background:var(--surface-hover);color:var(--text-primary)}.btn[data-v-3b0b2021]:disabled{opacity:.55;cursor:not-allowed}.btn-success[data-v-3b0b2021]{background:var(--success);color:#fff;border-color:var(--success)}.btn-success[data-v-3b0b2021]:hover{opacity:.9;color:#fff}.btn-danger[data-v-3b0b2021]{background:var(--danger);color:#fff;border-color:var(--danger)}.btn-danger[data-v-3b0b2021]:hover{opacity:.9;color:#fff}.form-section-title[data-v-3b0b2021]{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin-bottom:10px}.form-grid-2[data-v-3b0b2021]{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.form-col-2[data-v-3b0b2021]{grid-column:1 / -1}.form-row[data-v-3b0b2021]{display:flex;flex-direction:column;gap:5px;margin-bottom:14px}.form-row label[data-v-3b0b2021]{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted)}.form-row input[data-v-3b0b2021],.form-row textarea[data-v-3b0b2021],.form-row select[data-v-3b0b2021]{background:var(--navy);border:1px solid var(--border);border-radius:8px;padding:8px 12px;color:var(--text-primary);font-size:13px;font-family:inherit;outline:none;width:100%;box-sizing:border-box;transition:var(--transition)}.form-row input[data-v-3b0b2021]:focus,.form-row textarea[data-v-3b0b2021]:focus,.form-row select[data-v-3b0b2021]:focus{border-color:var(--fire-orange)}.form-row textarea[data-v-3b0b2021]{resize:vertical}.docs-section[data-v-3b0b2021]{border-top:1px solid var(--border);padding-top:14px}.docs-header[data-v-3b0b2021]{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.docs-title[data-v-3b0b2021]{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.docs-loading[data-v-3b0b2021]{font-size:12px;color:var(--text-muted);padding:6px 0}.docs-list[data-v-3b0b2021]{display:flex;flex-direction:column;gap:6px}.doc-item[data-v-3b0b2021]{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-primary)}.doc-name[data-v-3b0b2021]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-date[data-v-3b0b2021]{color:var(--text-muted);flex-shrink:0}.confirm-block[data-v-3b0b2021]{background:#dc262612;border:1px solid rgba(220,38,38,.2);border-radius:8px;padding:14px;margin-top:4px}.modal-overlay[data-v-3b0b2021]{position:fixed;inset:0;z-index:1000;background:#00000073;display:flex;align-items:center;justify-content:center;padding:16px}.modal-box[data-v-3b0b2021]{background:var(--surface);border-radius:12px;max-width:480px;width:100%;box-shadow:0 20px 60px #0000004d;overflow:hidden}.modal-header[data-v-3b0b2021]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border)}.modal-header h3[data-v-3b0b2021]{margin:0;font-size:15px;font-weight:600}.modal-close[data-v-3b0b2021]{background:none;border:none;cursor:pointer;color:var(--text-muted);padding:4px;border-radius:6px;font-size:16px;line-height:1}.modal-close[data-v-3b0b2021]:hover{color:var(--text-primary);background:var(--surface-hover)}.modal-body[data-v-3b0b2021]{padding:20px}.modal-footer[data-v-3b0b2021]{padding:14px 20px;border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:10px}@media (max-width: 600px){.detail-grid[data-v-3b0b2021],.form-grid-2[data-v-3b0b2021]{grid-template-columns:1fr}}.progress-chip[data-v-3b0b2021]{display:inline-block;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:700;background:#f39c1226;color:var(--warning)}.progress-chip--done[data-v-3b0b2021]{background:#2ecc7126;color:var(--success)}.checkliste-section[data-v-3b0b2021]{margin:16px 0}.checkliste-header[data-v-3b0b2021]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.checkliste-titel[data-v-3b0b2021]{font-weight:600;font-size:.95em}.checkliste-progress[data-v-3b0b2021]{font-size:.85em;color:var(--text-muted)}.checkliste-bar[data-v-3b0b2021]{height:4px;background:var(--border);border-radius:2px;margin-bottom:12px;overflow:hidden}.checkliste-bar-fill[data-v-3b0b2021]{height:100%;background:linear-gradient(90deg,var(--fire-red),var(--fire-orange));border-radius:2px;transition:width .3s ease}.checkliste-liste[data-v-3b0b2021]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.checkliste-item[data-v-3b0b2021]{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--radius);cursor:pointer;transition:var(--transition)}.checkliste-item[data-v-3b0b2021]:hover{background:var(--surface-hover)}.checkliste-item.done[data-v-3b0b2021]{opacity:.7}.checkliste-guard-msg[data-v-3b0b2021]{margin-top:6px;font-size:.82em;color:var(--warning);padding:6px 10px;background:#f39c121a;border-radius:6px}.ds-template-locked[data-v-3b0b2021]{background:var(--navy);border:1px solid var(--border);border-radius:8px;padding:8px 12px;font-size:13px;color:var(--text-secondary);font-weight:500}.warn-banner[data-v-3b0b2021]{background:#f39c121f;border:1px solid rgba(243,156,18,.5);color:var(--warning);padding:10px 14px;border-radius:8px;font-size:13px;line-height:1.5}.doc-typ-badge[data-v-3b0b2021]{display:inline-block;padding:1px 6px;border-radius:4px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.3px;flex-shrink:0}.dok-docuseal[data-v-3b0b2021]{background:#e878301f;color:var(--fire-orange)}.dok-generiert[data-v-3b0b2021]{background:#3b82f61f;color:#60a5fa}.check-box[data-v-3b0b2021]{width:20px;height:20px;border:2px solid var(--border);border-radius:4px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:var(--transition)}.checkliste-item.done .check-box[data-v-3b0b2021]{background:var(--success);border-color:var(--success);color:#fff}.check-label[data-v-3b0b2021]{flex:1;font-size:.9em}.check-datum[data-v-3b0b2021]{font-size:.78em;color:var(--text-muted);white-space:nowrap}.passbilder-grid[data-v-3b0b2021]{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}.passbild-item[data-v-3b0b2021]{display:flex;flex-direction:column;align-items:center;gap:4px}.passbild-thumb[data-v-3b0b2021]{width:72px;height:90px;object-fit:cover;border-radius:6px;border:1px solid var(--border)}.passbild-actions[data-v-3b0b2021]{display:flex;gap:4px}.passbild-name[data-v-3b0b2021]{font-size:10px;color:var(--text-muted);max-width:72px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ds-status-badge[data-v-3b0b2021]{display:inline-block;padding:2px 8px;border-radius:6px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.4px}.ds-pending[data-v-3b0b2021]{background:#f39c1226;color:var(--warning)}.ds-completed[data-v-3b0b2021]{background:#2ecc7126;color:var(--success)}.ds-expired[data-v-3b0b2021]{background:#ef444426;color:var(--danger)}.ds-signer-row[data-v-3b0b2021]{display:flex;gap:6px;align-items:center;margin-bottom:6px}.ds-signer-row input[data-v-3b0b2021]{background:var(--navy);border:1px solid var(--border);border-radius:8px;padding:7px 10px;color:var(--text-primary);font-size:12px;font-family:inherit;outline:none}.ds-signer-row input[data-v-3b0b2021]:focus{border-color:var(--fire-orange)}.ds-signer-result[data-v-3b0b2021]{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--border)}.ds-signer-result[data-v-3b0b2021]:last-child{border-bottom:none}.ds-signer-name[data-v-3b0b2021]{flex:1;font-size:13px}.ds-email-sent[data-v-3b0b2021]{font-size:12px;color:var(--success)}.hint-sm[data-v-3b0b2021]{font-size:11px;color:var(--text-muted);margin-top:4px}.checkbox-label[data-v-3b0b2021]{display:flex;align-items:center;gap:8px;font-size:13px;cursor:pointer}.bekleidung-preview[data-v-3b0b2021]{background:var(--navy);border:1px solid var(--border);border-radius:8px;padding:10px 14px;margin-top:12px;display:flex;flex-direction:column;gap:4px}.bkl-row[data-v-3b0b2021]{display:flex;justify-content:space-between;font-size:13px;color:var(--text-primary)}.bkl-row span[data-v-3b0b2021]:first-child{color:var(--text-muted);font-size:12px}.vorlagen-page[data-v-01ffaa31]{display:flex;flex-direction:column;gap:16px;height:100%}.page-header[data-v-01ffaa31]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.filter-bar[data-v-01ffaa31]{display:flex;flex-wrap:wrap;gap:8px}.filter-chip[data-v-01ffaa31]{padding:6px 14px;border-radius:20px;border:1px solid var(--border);background:var(--surface);color:var(--text-muted);font-size:.82rem;cursor:pointer;display:flex;align-items:center;gap:6px;transition:var(--transition)}.filter-chip.active[data-v-01ffaa31]{background:var(--navy);color:#fff;border-color:var(--navy)}.filter-count[data-v-01ffaa31]{font-size:.75rem;background:#fff3;padding:1px 6px;border-radius:10px}.filter-chip:not(.active) .filter-count[data-v-01ffaa31]{background:var(--border);color:var(--text-muted)}.two-col-layout[data-v-01ffaa31]{display:grid;grid-template-columns:320px 1fr;gap:16px;flex:1;min-height:0;overflow:hidden}.vorlage-list[data-v-01ffaa31]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow-y:auto;display:flex;flex-direction:column}.vorlage-item[data-v-01ffaa31]{display:flex;align-items:center;gap:12px;padding:12px 14px;border-bottom:1px solid var(--border);cursor:pointer;transition:var(--transition)}.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]{font-weight:600;font-size:.9rem;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vorlage-item-meta[data-v-01ffaa31]{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.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);overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:20px}.detail-preview-wrap[data-v-01ffaa31]{text-align:center;background:#f5f5f5;border-radius:var(--radius);padding:8px;border:1px solid var(--border)}.detail-preview-img[data-v-01ffaa31]{max-width:100%;height:auto;border-radius:4px;display:block}.detail-preview-placeholder[data-v-01ffaa31]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px;background:var(--border);border-radius:var(--radius);color:var(--text-muted);font-size:.85rem}.detail-meta h3[data-v-01ffaa31]{margin:0 0 6px;color:var(--text-primary)}.detail-desc[data-v-01ffaa31]{color:var(--text-muted);font-size:.88rem;margin:0 0 10px}.detail-badges[data-v-01ffaa31]{display:flex;flex-wrap:wrap;gap:6px}.modul-badge[data-v-01ffaa31]{font-size:.74rem;padding:2px 8px;border-radius:12px;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]{background:color-mix(in srgb,#f59e0b 15%,transparent);color:#b45309}.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]{background:color-mix(in srgb,#3498db 15%,transparent);color:#2980b9}.modul-sonstiges[data-v-01ffaa31]{background:color-mix(in srgb,var(--text-muted) 15%,transparent);color:var(--text-muted)}.typ-badge[data-v-01ffaa31]{font-size:.74rem;padding:2px 8px;border-radius:12px;background:var(--border);color:var(--text-muted);font-weight:500}.dim-badge[data-v-01ffaa31],.felder-count[data-v-01ffaa31]{font-size:.74rem;padding:2px 8px;border-radius:12px;background:var(--border);color:var(--text-muted)}.felder-section[data-v-01ffaa31],.html-section[data-v-01ffaa31]{border-top:1px solid var(--border);padding-top:16px}.section-header[data-v-01ffaa31]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.section-header h4[data-v-01ffaa31]{margin:0;color:var(--text-primary);font-size:.95rem}.hint[data-v-01ffaa31]{font-size:.82rem;color:var(--text-muted)}.hint code[data-v-01ffaa31]{background:var(--border);padding:1px 5px;border-radius:4px;font-family:monospace}.empty-felder[data-v-01ffaa31]{color:var(--text-muted);font-size:.85rem;padding:12px;background:var(--border);border-radius:var(--radius)}.felder-table-wrap[data-v-01ffaa31]{overflow-x:auto}.felder-table[data-v-01ffaa31]{width:100%;border-collapse:collapse;font-size:.82rem}.felder-table th[data-v-01ffaa31]{text-align:left;padding:6px 8px;border-bottom:2px solid var(--border);color:var(--text-muted);font-weight:600;white-space:nowrap}.felder-table td[data-v-01ffaa31]{padding:4px 6px;border-bottom:1px solid var(--border);vertical-align:middle}.feld-input[data-v-01ffaa31]{width:100%;min-width:60px;padding:3px 6px;border:1px solid var(--border);border-radius:4px;background:var(--surface);color:var(--text-primary);font-size:.82rem}.feld-num[data-v-01ffaa31]{min-width:52px;max-width:64px}.feld-select[data-v-01ffaa31]{padding:3px 6px;border:1px solid var(--border);border-radius:4px;background:var(--surface);color:var(--text-primary);font-size:.82rem}.felder-save-bar[data-v-01ffaa31]{display:flex;gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.html-editor[data-v-01ffaa31]{width:100%;padding:10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text-primary);font-size:.84rem;font-family:monospace;resize:vertical;box-sizing:border-box}.delete-confirm-text[data-v-01ffaa31]{font-size:12px;color:#dc2626;font-weight:500;white-space:nowrap}.confirm-block[data-v-01ffaa31]{background:#dc262612;border:1px solid rgba(220,38,38,.2);border-radius:8px;padding:14px}.form-row[data-v-01ffaa31]{display:flex;flex-direction:column;gap:4px}.form-row label[data-v-01ffaa31]{font-size:.82rem;color:var(--text-muted);font-weight:500}.form-row input[data-v-01ffaa31],.form-row select[data-v-01ffaa31],.form-row textarea[data-v-01ffaa31]{padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text-primary);font-size:.9rem}.form-hint[data-v-01ffaa31]{font-size:.78rem;color:var(--text-muted);margin-top:2px}.btn[data-v-01ffaa31]{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;background:var(--surface);color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius);font-size:.88rem;cursor:pointer;transition:var(--transition)}.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]{background:none;border:none;cursor:pointer;padding:4px;color:var(--text-muted);border-radius:var(--radius);display:flex;align-items:center}.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]{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:10px 12px;background:color-mix(in srgb,var(--navy) 5%,transparent);border:1px solid color-mix(in srgb,var(--navy) 15%,transparent);border-radius:var(--radius);margin-bottom:12px}.feld-palette-label[data-v-01ffaa31]{font-size:.78rem;color:var(--text-muted);font-weight:600;margin-right:4px;flex-shrink:0}.feld-chip[data-v-01ffaa31]{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:12px;border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);font-size:.78rem;cursor:pointer;transition:var(--transition)}.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]{position:relative;display:inline-block;max-width:100%;user-select:none}.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]{position:absolute;border:2px solid rgba(196,30,58,.7);background:#c41e3a14;border-radius:2px;pointer-events:none;overflow:hidden;box-sizing:border-box}.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]{border-color:#3b82f6b3;background:#3b82f614}.feld-typ-checkbox[data-v-01ffaa31]{border-color:#10b981b3;background:#10b98114}.feld-typ-bild[data-v-01ffaa31]{border-color:#f59e0bb3;background:#f59e0b14}.feld-overlay-label[data-v-01ffaa31]{font-size:9px;padding:1px 3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text-primary);opacity:.7;pointer-events:none}.drag-selection[data-v-01ffaa31]{position:absolute;border:2px dashed var(--fire-red);background:#c41e3a14;pointer-events:none;box-sizing:border-box}.editor-toolbar[data-v-01ffaa31]{display:flex;align-items:center;gap:10px;margin-bottom:8px;flex-wrap:wrap}.editor-hint[data-v-01ffaa31]{font-size:11px;color:var(--text-muted);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-columns:1fr;grid-template-rows:auto 1fr}.vorlage-list[data-v-01ffaa31]{max-height:280px}}.audit-wrap[data-v-144a45bf]{display:flex;flex-direction:column;gap:16px}.filter-row[data-v-144a45bf]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:12px 16px;background:var(--surface);border:1px solid var(--border);border-radius:10px}.filter-spacer[data-v-144a45bf]{flex:1}.filter-select[data-v-144a45bf]{background:var(--navy);border:1px solid var(--border);border-radius:8px;padding:7px 10px;color:var(--text-primary);font-family:inherit;font-size:13px;outline:none;cursor:pointer;transition:var(--transition)}.filter-select[data-v-144a45bf]:focus{border-color:var(--fire-red)}.filter-input[data-v-144a45bf]{background:var(--navy);border:1px solid var(--border);border-radius:8px;padding:7px 12px;color:var(--text-primary);font-family:inherit;font-size:13px;outline:none;transition:var(--transition)}.filter-input[data-v-144a45bf]:focus{border-color:var(--fire-red)}.filter-input[data-v-144a45bf]::placeholder{color:var(--text-muted)}.filter-date[data-v-144a45bf]{width:140px}.filter-search[data-v-144a45bf]{min-width:180px;flex:1}.card-header[data-v-144a45bf]{padding:14px 20px}.card-header h3[data-v-144a45bf]{display:flex;align-items:center;gap:7px}.result-count[data-v-144a45bf]{font-size:12px;color:var(--text-muted)}.table-wrap[data-v-144a45bf]{background:none;border:none;border-radius:0;overflow-x:auto}th[data-v-144a45bf]{padding:10px 20px;background:var(--surface);letter-spacing:.7px}td[data-v-144a45bf]{padding:12px 20px;vertical-align:middle}tr:hover td[data-v-144a45bf]{cursor:pointer}tr.row-active td[data-v-144a45bf]{background:#c41e3a0f}.col-time[data-v-144a45bf]{white-space:nowrap;color:var(--text-muted);font-size:12px;min-width:140px}.col-objekt[data-v-144a45bf]{max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.col-ip[data-v-144a45bf]{font-size:11px;color:var(--text-muted);white-space:nowrap}.col-actions[data-v-144a45bf]{width:36px;text-align:center}.role-badge[data-v-144a45bf]{display:inline-block;margin-left:5px;font-size:10px;color:var(--text-muted);background:var(--surface-hover);padding:1px 6px;border-radius:20px}.modul-badge[data-v-144a45bf]{display:inline-block;padding:2px 8px;border-radius:20px;font-size:11px;font-weight:600;background:var(--surface-hover);color:var(--text-secondary);white-space:nowrap}.aktion-badge[data-v-144a45bf]{display:inline-block;padding:2px 9px;border-radius:20px;font-size:11px;font-weight:600;white-space:nowrap;background:var(--surface-hover);color:var(--text-secondary)}.aktion--danger[data-v-144a45bf]{background:#e74c3c1f;color:var(--danger)}.aktion--success[data-v-144a45bf]{background:#2ecc711f;color:var(--success)}.aktion--info[data-v-144a45bf]{background:#3498db1f;color:var(--info)}.aktion--warning[data-v-144a45bf]{background:#f39c121f;color:var(--warning)}.btn-ghost[data-v-144a45bf]{display:inline-flex;align-items:center;gap:5px;padding:7px 12px;border-radius:8px;border:1px solid var(--border);cursor:pointer;font-family:inherit;font-size:13px;background:none;color:var(--text-secondary);transition:var(--transition);white-space:nowrap}.btn-ghost[data-v-144a45bf]:hover:not(:disabled){background:var(--surface-hover);color:var(--text-primary)}.btn-ghost[data-v-144a45bf]:disabled{opacity:.4;cursor:not-allowed}.btn-danger[data-v-144a45bf]{display:inline-flex;align-items:center;gap:5px;padding:7px 14px;border-radius:8px;border:1px solid rgba(231,76,60,.35);background:#e74c3c1a;color:var(--danger);font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:var(--transition);white-space:nowrap}.btn-danger[data-v-144a45bf]:hover:not(:disabled){background:#e74c3c33}.btn-danger[data-v-144a45bf]:disabled{opacity:.5;cursor:not-allowed}.btn-row-delete[data-v-144a45bf]{background:none;border:1px solid var(--border);border-radius:4px;width:26px;height:26px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;color:var(--text-muted);transition:var(--transition);opacity:.5}.btn-row-delete[data-v-144a45bf]:hover{border-color:var(--danger);color:var(--danger);opacity:1}.pagination-bar[data-v-144a45bf]{display:flex;align-items:center;justify-content:center;gap:4px;padding:12px 20px;border-top:1px solid var(--border);flex-wrap:wrap}.btn-page[data-v-144a45bf]{min-width:32px;height:32px;padding:0 8px;border-radius:6px}.page-dots[data-v-144a45bf]{padding:0 4px;color:var(--text-muted);font-size:13px}.detail-body[data-v-144a45bf]{padding:16px 20px}.detail-grid[data-v-144a45bf]{display:grid;grid-template-columns:130px 1fr;gap:6px 12px;font-size:13px}.detail-grid dt[data-v-144a45bf]{font-weight:500;color:var(--text-muted);font-size:12px;padding-top:1px}.detail-grid dd[data-v-144a45bf]{margin:0;word-break:break-all}.details-pre[data-v-144a45bf]{font-family:JetBrains Mono,monospace;font-size:11px;background:var(--navy);border:1px solid var(--border);padding:10px 12px;border-radius:8px;overflow-x:auto;white-space:pre-wrap;margin:0;color:var(--text-primary)}.text-muted[data-v-144a45bf]{color:var(--text-muted)}.loading-row[data-v-144a45bf]{display:flex;align-items:center;gap:8px;padding:28px 20px;font-size:13px;color:var(--text-muted)}.empty-hint[data-v-144a45bf]{text-align:center;padding:28px 20px;color:var(--text-muted);font-size:13px}.drawer-backdrop[data-v-144a45bf]{position:fixed;inset:0;background:#00000073;z-index:1000;display:flex;align-items:center;justify-content:center}.modal-box[data-v-144a45bf]{background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:0 20px 60px #00000040;width:90%;max-width:460px}.modal-box--sm[data-v-144a45bf]{max-width:380px}.modal-head[data-v-144a45bf]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 0}.modal-head h3[data-v-144a45bf]{margin:0;font-size:15px;font-weight:600}.modal-body[data-v-144a45bf]{padding:14px 20px}.modal-hint[data-v-144a45bf]{margin:0 0 12px;font-size:13px;color:var(--text-secondary);line-height:1.5}.modal-foot[data-v-144a45bf]{display:flex;gap:8px;justify-content:flex-end;padding:12px 20px 16px;border-top:1px solid var(--border)}.drawer-close[data-v-144a45bf]{background:none;border:none;cursor:pointer;color:var(--text-muted);padding:4px;border-radius:6px;display:flex;align-items:center;transition:var(--transition)}.drawer-close[data-v-144a45bf]:hover{color:var(--text-primary);background:var(--surface-hover)}.form-label[data-v-144a45bf]{display:block;font-size:12px;font-weight:600;color:var(--text-muted);margin-bottom:6px;text-transform:uppercase;letter-spacing:.5px}.fade-enter-active[data-v-144a45bf],.fade-leave-active[data-v-144a45bf]{transition:opacity .2s ease}.fade-enter-from[data-v-144a45bf],.fade-leave-to[data-v-144a45bf]{opacity:0}.slide-up-enter-active[data-v-144a45bf],.slide-up-leave-active[data-v-144a45bf]{transition:opacity .2s ease,transform .2s ease}.slide-up-enter-from[data-v-144a45bf],.slide-up-leave-to[data-v-144a45bf]{opacity:0;transform:translateY(8px)}.spin[data-v-144a45bf]{animation:spin 1s linear infinite;display:inline-block}@media (max-width: 768px){.filter-row[data-v-144a45bf]{flex-direction:column;align-items:stretch}.filter-spacer[data-v-144a45bf]{display:none}.filter-date[data-v-144a45bf],.filter-search[data-v-144a45bf]{width:100%}td[data-v-144a45bf],th[data-v-144a45bf]{padding:10px 12px}.col-ip[data-v-144a45bf]{display:none}}.datenschutz-container[data-v-74a640d7]{max-width:800px;margin:0 auto;padding:20px}.datenschutz-container.standalone[data-v-74a640d7]{position:fixed;inset:0;overflow-y:auto;-webkit-overflow-scrolling:touch;background:var(--navy);max-width:100%;padding:0;z-index:10}.standalone .ds-content[data-v-74a640d7]{max-width:800px;margin:0 auto;padding:20px 24px 60px}.ds-back-bar[data-v-74a640d7]{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-bottom:1px solid var(--border);background:var(--surface)}.btn-back[data-v-74a640d7]{display:flex;align-items:center;gap:8px;background:none;border:none;color:var(--text-primary);font-family:inherit;font-size:.95em;cursor:pointer;padding:8px 12px;border-radius:var(--radius);transition:var(--transition)}.btn-back[data-v-74a640d7]:hover{background:var(--surface-hover);color:var(--fire-red)}.standalone .theme-toggle[data-v-74a640d7]{width:36px;height:36px;border-radius:50%;border:1px solid var(--border);background:var(--surface);color:var(--text-primary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--transition)}.standalone .theme-toggle[data-v-74a640d7]:hover{background:var(--surface-hover);transform:scale(1.1)}h1[data-v-74a640d7]{font-size:1.6em;font-weight:700;color:var(--text-primary);margin-bottom:4px}.ds-updated[data-v-74a640d7]{color:var(--text-muted);font-size:.85em;margin-bottom:32px}section[data-v-74a640d7]{margin-bottom:28px}h2[data-v-74a640d7]{font-size:1.1em;font-weight:600;color:var(--text-primary);margin-bottom:10px;padding-bottom:6px;border-bottom:1px solid var(--border)}p[data-v-74a640d7]{color:var(--text-secondary);font-size:.9em;line-height:1.65;margin-bottom:10px}ul[data-v-74a640d7]{color:var(--text-secondary);font-size:.9em;line-height:1.65;padding-left:20px;margin-bottom:10px}li[data-v-74a640d7]{margin-bottom:6px}.ds-table[data-v-74a640d7]{width:100%;border-collapse:collapse;font-size:.85em;margin-bottom:12px}.ds-table th[data-v-74a640d7]{text-align:left;padding:8px 10px;background:var(--surface);border:1px solid var(--border);color:var(--text-primary);font-weight:600}.ds-table td[data-v-74a640d7]{padding:8px 10px;border:1px solid var(--border);color:var(--text-secondary)}@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-c730c6ec]{--primary: var(--fire-red);--card-bg: var(--surface);--bg-hover: var(--surface-hover);--bg-input: var(--navy-light);--text: var(--text-primary);padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem;max-width:1200px;margin:0 auto}.filter-bar[data-v-c730c6ec]{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap;padding:.875rem 1.25rem}.filter-group[data-v-c730c6ec]{display:flex;flex-direction:column;gap:.25rem}.filter-group label[data-v-c730c6ec]{font-size:.7rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.filter-group input[type=date][data-v-c730c6ec]{padding:.35rem .6rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-input);color:var(--text);font-size:.85rem}.filter-shortcuts[data-v-c730c6ec]{display:flex;gap:.4rem;flex-wrap:wrap}.filter-actions[data-v-c730c6ec]{margin-left:auto}.tabs[data-v-c730c6ec]{display:flex;gap:.5rem;flex-wrap:wrap}.tab-btn[data-v-c730c6ec]{display:flex;align-items:center;gap:.4rem;padding:.45rem 1rem;border:1px solid var(--border);border-radius:20px;background:transparent;color:var(--text-muted);cursor:pointer;font-size:.85rem;transition:all .15s}.tab-btn[data-v-c730c6ec]:hover{color:var(--text);border-color:var(--primary)}.tab-btn.active[data-v-c730c6ec]{background:var(--primary);color:#fff;border-color:var(--primary)}.card[data-v-c730c6ec]{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.25rem}.chart-card h3[data-v-c730c6ec]{margin:0 0 1rem;font-size:.95rem}.chart-header[data-v-c730c6ec]{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.chart-header h3[data-v-c730c6ec]{margin:0;font-size:.95rem}.chart-header select[data-v-c730c6ec]{padding:.3rem .6rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-input);color:var(--text);font-size:.82rem}.card-header[data-v-c730c6ec]{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.card-header h3[data-v-c730c6ec]{margin:0;font-size:.95rem}.stats-grid[data-v-c730c6ec]{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:1rem}.stat-card[data-v-c730c6ec]{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.25rem;text-align:center}.stat-value[data-v-c730c6ec]{font-size:2rem;font-weight:700;color:var(--primary)}.stat-label[data-v-c730c6ec]{font-size:.78rem;color:var(--text-muted);margin-top:.25rem}.bar-chart[data-v-c730c6ec]{display:flex;align-items:flex-end;gap:.5rem;height:180px;padding-bottom:1.5rem;overflow-x:auto}.bar-group[data-v-c730c6ec]{display:flex;flex-direction:column;align-items:center;min-width:40px;flex:1}.bar-wrapper[data-v-c730c6ec]{display:flex;align-items:flex-end;gap:2px;height:160px}.bar[data-v-c730c6ec]{width:28px;border-radius:3px 3px 0 0;transition:height .3s ease;cursor:default}.bar--primary[data-v-c730c6ec]{background:var(--primary)}.bar--maennlich[data-v-c730c6ec]{background:#3b82f6}.bar--weiblich[data-v-c730c6ec]{background:#ec4899}.bar--divers[data-v-c730c6ec]{background:#8b5cf6}.bar-label[data-v-c730c6ec]{font-size:.7rem;color:var(--text-muted);margin-top:.3rem}.bar-value[data-v-c730c6ec]{font-size:.68rem;font-weight:600}.bar-chart--horizontal[data-v-c730c6ec]{display:block;height:auto;padding:0;overflow-x:unset}.hbar-row[data-v-c730c6ec]{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.hbar-label[data-v-c730c6ec]{width:160px;font-size:.8rem;flex-shrink:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hbar-track[data-v-c730c6ec]{flex:1;height:14px;background:var(--border);border-radius:7px;overflow:hidden}.hbar-fill[data-v-c730c6ec]{height:100%;background:var(--primary);border-radius:7px;transition:width .3s ease}.hbar-value[data-v-c730c6ec]{width:36px;font-size:.78rem;font-weight:600;text-align:right}.chart-legend[data-v-c730c6ec]{display:flex;gap:1rem;margin-top:.75rem;flex-wrap:wrap}.legend-item[data-v-c730c6ec]{display:flex;align-items:center;gap:.3rem;font-size:.78rem;color:var(--text-muted)}.dot[data-v-c730c6ec]{width:10px;height:10px;border-radius:50%}.dot--maennlich[data-v-c730c6ec]{background:#3b82f6}.dot--weiblich[data-v-c730c6ec]{background:#ec4899}.dot--divers[data-v-c730c6ec]{background:#8b5cf6}.table-scroll[data-v-c730c6ec]{overflow-x:auto}.data-table[data-v-c730c6ec]{width:100%;border-collapse:collapse;font-size:.84rem}.data-table th[data-v-c730c6ec]{text-align:left;padding:.5rem .75rem;background:var(--bg-hover);color:var(--text-muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.data-table td[data-v-c730c6ec]{padding:.5rem .75rem;border-bottom:1px solid var(--border);white-space:nowrap}.data-table tr:last-child td[data-v-c730c6ec]{border-bottom:none}.data-table tr:hover td[data-v-c730c6ec]{background:var(--bg-hover)}.num[data-v-c730c6ec]{text-align:right}.rank[data-v-c730c6ec]{color:var(--text-muted);font-weight:600}.text-success[data-v-c730c6ec]{color:var(--success, #22c55e)}.text-warning[data-v-c730c6ec]{color:var(--warning, #f59e0b)}.text-danger[data-v-c730c6ec]{color:var(--danger, #ef4444)}.text-info[data-v-c730c6ec]{color:var(--info, #3b82f6)}.badge[data-v-c730c6ec]{display:inline-block;padding:.15rem .5rem;border-radius:20px;font-size:.72rem;font-weight:500}.badge--uebung[data-v-c730c6ec]{background:#3b82f62e;color:#60a5fa}.badge--veranstaltung[data-v-c730c6ec]{background:#22c55e2e;color:#4ade80}.badge--pflicht[data-v-c730c6ec]{background:#ef44442e;color:#f87171}.badge--dienst[data-v-c730c6ec]{background:#a855f72e;color:#c084fc}.badge--sonder_dienst[data-v-c730c6ec]{background:#fb923c2e;color:#fb923c}.badge--sonstiges[data-v-c730c6ec],.badge--typ[data-v-c730c6ec]{background:var(--bg-hover);color:var(--text-muted)}.chip[data-v-c730c6ec]{padding:.3rem .75rem;border:1px solid var(--border);border-radius:20px;background:transparent;color:var(--text-muted);font-size:.78rem;cursor:pointer}.chip[data-v-c730c6ec]:hover,.chip.active[data-v-c730c6ec]{background:var(--primary);color:#fff;border-color:var(--primary)}.chip-filter[data-v-c730c6ec]{display:flex;gap:.4rem}.btn-secondary[data-v-c730c6ec]{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem 1rem;border-radius:var(--radius);font-size:.84rem;cursor:pointer;border:none;transition:opacity .15s;background:var(--bg-hover);color:var(--text);border:1px solid var(--border)}.btn-secondary[data-v-c730c6ec]:disabled{opacity:.5;cursor:default}.icon-btn[data-v-c730c6ec]{background:none;border:none;cursor:pointer;padding:.25rem;border-radius:var(--radius);color:var(--text-muted)}.icon-btn--danger[data-v-c730c6ec]:hover{color:var(--danger, #ef4444)}.import-card h3[data-v-c730c6ec]{margin:0 0 .5rem;font-size:.95rem}.hint[data-v-c730c6ec]{font-size:.82rem;color:var(--text-muted);margin:0 0 1.25rem}.import-form[data-v-c730c6ec]{display:flex;flex-direction:column;gap:.875rem}.form-row[data-v-c730c6ec]{display:flex;align-items:center;gap:1rem}.form-row label[data-v-c730c6ec]{width:120px;font-size:.83rem;color:var(--text-muted)}.form-row select[data-v-c730c6ec],.form-row input[type=file][data-v-c730c6ec]{flex:1;padding:.35rem .6rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-input);color:var(--text);font-size:.84rem}.import-format-hint[data-v-c730c6ec]{font-size:.78rem;color:var(--text-muted);display:flex;align-items:center;gap:.5rem}.import-format-hint code[data-v-c730c6ec]{background:var(--bg-hover);padding:.2rem .5rem;border-radius:4px;font-family:monospace}.alert[data-v-c730c6ec]{padding:.6rem 1rem;border-radius:var(--radius);font-size:.84rem}.alert--success[data-v-c730c6ec]{background:#dcfce7;color:#15803d;border:1px solid #bbf7d0}.alert--error[data-v-c730c6ec]{background:#fee2e2;color:#dc2626;border:1px solid #fecaca}.empty-card[data-v-c730c6ec]{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:2rem;text-align:center}.empty-card p[data-v-c730c6ec]{color:var(--text-muted);font-size:.88rem;max-width:420px}.muted[data-v-c730c6ec]{color:var(--text-muted);opacity:.5}.loading-state[data-v-c730c6ec]{padding:3rem;gap:.75rem}.spin[data-v-c730c6ec]{animation:spin 1s linear infinite}.actions-cell[data-v-c730c6ec]{text-align:right}.champion-card[data-v-c730c6ec]{display:flex;align-items:center;gap:1rem;padding:1.25rem 1.5rem;border-left:4px solid #f59e0b;background:linear-gradient(135deg,rgba(245,158,11,.08) 0%,var(--card-bg) 60%)}.champion-icon[data-v-c730c6ec]{font-size:2rem;line-height:1;flex-shrink:0}.champion-info[data-v-c730c6ec]{flex:1}.champion-name[data-v-c730c6ec]{font-size:1.1rem;font-weight:700;color:var(--text)}.champion-sub[data-v-c730c6ec]{font-size:.78rem;color:var(--text-muted);margin-top:.2rem}.champion-stat[data-v-c730c6ec]{text-align:right;flex-shrink:0}.champion-stat .big[data-v-c730c6ec]{font-size:1.6rem;font-weight:700;line-height:1}.champion-stat .lbl[data-v-c730c6ec]{font-size:.7rem;color:var(--text-muted);margin-top:.15rem}.gruppe-filter[data-v-c730c6ec]{display:flex;gap:.4rem;flex-wrap:wrap}.attend-bar-cell[data-v-c730c6ec]{display:flex;align-items:center;gap:.5rem;justify-content:flex-end}.attend-bar[data-v-c730c6ec]{width:60px;height:6px;background:var(--border);border-radius:3px;overflow:hidden;flex-shrink:0}.attend-fill[data-v-c730c6ec]{height:100%;border-radius:3px;transition:width .3s ease}.attend-fill--good[data-v-c730c6ec]{background:var(--success, #22c55e)}.attend-fill--medium[data-v-c730c6ec]{background:var(--warning, #f59e0b)}.attend-fill--bad[data-v-c730c6ec]{background:var(--danger, #ef4444)}.medal[data-v-c730c6ec]{font-size:1rem;line-height:1}.tab-content[data-v-c730c6ec]{display:flex;flex-direction:column;gap:1.25rem}@media (max-width: 640px){.statistik-page[data-v-c730c6ec]{padding:1rem}.filter-bar[data-v-c730c6ec]{gap:.75rem}.filter-actions[data-v-c730c6ec]{margin-left:0;width:100%}.hbar-label[data-v-c730c6ec]{width:100px}.form-row[data-v-c730c6ec]{flex-direction:column;align-items:flex-start}.form-row label[data-v-c730c6ec]{width:auto}}.page-header[data-v-b67fe1fb]{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.badge[data-v-b67fe1fb]{background:#3b82f61f;color:var(--info);font-size:12px;font-weight:600;padding:5px 12px;border-radius:20px}.btn-refresh[data-v-b67fe1fb]{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);font-size:12px;font-weight:600;cursor:pointer}.btn-refresh[data-v-b67fe1fb]:hover{background:var(--surface-hover)}.info-card[data-v-b67fe1fb]{display:flex;align-items:flex-start;gap:10px;background:#3b82f612;border:1px solid rgba(59,130,246,.2);border-radius:8px;padding:12px 16px;margin-bottom:18px}.info-card p[data-v-b67fe1fb]{margin:0;font-size:.87rem;color:var(--text-secondary);line-height:1.5}.we-table[data-v-b67fe1fb]{width:100%;border-collapse:collapse;font-size:13px}.we-table thead[data-v-b67fe1fb]{background:var(--navy);border-bottom:1px solid var(--border)}.we-table th[data-v-b67fe1fb]{padding:10px 12px;text-align:left;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted)}.we-table th.sortable[data-v-b67fe1fb]{cursor:pointer;user-select:none;white-space:nowrap}.we-table th.sortable[data-v-b67fe1fb]:hover{color:var(--text-primary)}.we-table th.sortable:hover .sort-icon[data-v-b67fe1fb]{opacity:1}.we-row[data-v-b67fe1fb]{border-bottom:1px solid var(--border);transition:background .1s}.we-row[data-v-b67fe1fb]:hover{background:var(--surface-hover)}.we-row td[data-v-b67fe1fb]{padding:10px 12px;vertical-align:middle}.we-row[data-v-b67fe1fb]:last-child{border-bottom:none}.center[data-v-b67fe1fb]{text-align:center}.row-fast-done td[data-v-b67fe1fb]{opacity:.5}.nr-text[data-v-b67fe1fb]{font-family:monospace;font-size:12px;color:var(--text-muted)}.artikel-name[data-v-b67fe1fb]{font-weight:600}.artikel-sub[data-v-b67fe1fb]{font-size:11px;color:var(--text-muted)}.typ-badge[data-v-b67fe1fb]{display:inline-block;padding:2px 7px;border-radius:4px;background:var(--navy);font-size:11px;font-weight:600;color:var(--text-secondary)}.abt-badge[data-v-b67fe1fb]{display:inline-block;padding:2px 7px;border-radius:4px;background:#3b82f61f;color:var(--info);font-size:11px;font-weight:600}.text-muted[data-v-b67fe1fb]{color:var(--text-muted);font-size:12px}.text-success[data-v-b67fe1fb]{color:var(--success);font-weight:600}.progress-wrap[data-v-b67fe1fb]{height:5px;background:var(--navy);border-radius:3px;overflow:hidden;width:80px;margin:0 auto 4px}.progress-bar[data-v-b67fe1fb]{height:100%;background:var(--fire-orange);border-radius:3px;transition:width .4s}.progress-bar.progress-full[data-v-b67fe1fb]{background:var(--success)}.progress-text[data-v-b67fe1fb]{font-size:11px;color:var(--text-muted)}.btn-buchen[data-v-b67fe1fb]{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:7px;background:#3b82f61a;color:var(--info);border:1px solid rgba(59,130,246,.25);font-size:12px;font-weight:600;cursor:pointer;transition:.15s;white-space:nowrap}.btn-buchen[data-v-b67fe1fb]:hover{background:#3b82f62e}.error-banner[data-v-b67fe1fb]{background:#ef44441a;border:1px solid var(--danger);color:var(--danger);padding:10px 14px;border-radius:8px;font-size:13px;margin-bottom:16px}.modal-overlay[data-v-b67fe1fb]{position:fixed;inset:0;z-index:1000;background:#00000073;display:flex;align-items:center;justify-content:center;padding:16px}.buchungs-modal[data-v-b67fe1fb]{background:var(--surface);border-radius:12px;width:100%;max-width:500px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d;overflow:hidden}.modal-header[data-v-b67fe1fb]{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 14px;border-bottom:1px solid var(--border)}.modal-header h3[data-v-b67fe1fb]{margin:0;font-size:1rem;font-weight:600}.close-btn[data-v-b67fe1fb]{background:none;border:none;cursor:pointer;color:var(--text-muted);padding:4px;border-radius:6px;display:flex}.close-btn[data-v-b67fe1fb]:hover{background:var(--surface-hover)}.modal-body[data-v-b67fe1fb]{padding:18px 20px;overflow-y:auto;display:flex;flex-direction:column;gap:14px}.modal-footer[data-v-b67fe1fb]{padding:14px 20px;border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:10px}.info-box[data-v-b67fe1fb]{background:var(--navy);border-radius:8px;padding:12px 16px;display:flex;flex-direction:column;gap:8px}.info-row[data-v-b67fe1fb]{display:flex;justify-content:space-between;align-items:center;gap:8px}.info-label[data-v-b67fe1fb]{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted)}.info-value[data-v-b67fe1fb]{font-size:13px;color:var(--text-primary)}.info-value.mono[data-v-b67fe1fb]{font-family:monospace}.verlauf[data-v-b67fe1fb]{background:var(--navy);border-radius:8px;padding:10px 14px}.verlauf-titel[data-v-b67fe1fb]{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted);margin-bottom:8px}.verlauf-row[data-v-b67fe1fb]{display:flex;align-items:center;gap:10px;font-size:12px;padding:4px 0;border-bottom:1px solid var(--border)}.verlauf-row[data-v-b67fe1fb]:last-child{border-bottom:none}.verlauf-nr[data-v-b67fe1fb]{font-family:monospace;font-size:11px;color:var(--info);min-width:90px}.verlauf-datum[data-v-b67fe1fb]{color:var(--text-muted);min-width:80px}.verlauf-menge[data-v-b67fe1fb]{font-weight:700;color:var(--success);min-width:40px}.verlauf-name[data-v-b67fe1fb]{color:var(--text-secondary);flex:1}.verlauf-notiz[data-v-b67fe1fb]{color:var(--text-muted);font-style:italic}.form-group label[data-v-b67fe1fb]{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted)}.form-input[data-v-b67fe1fb]:focus{border-color:var(--info)}.hint[data-v-b67fe1fb]{font-size:11px;color:var(--text-muted)}.complete-hint[data-v-b67fe1fb]{display:flex;align-items:center;gap:8px;background:#22c55e1a;border:1px solid rgba(34,197,94,.25);border-radius:8px;padding:10px 14px;font-size:.87rem;color:var(--text-secondary)}.nr-highlight[data-v-b67fe1fb]{font-family:monospace;font-weight:700;color:var(--fire-red);letter-spacing:.5px}@media (max-width: 768px){.we-table th[data-v-b67fe1fb]:nth-child(3),.we-table td[data-v-b67fe1fb]:nth-child(3),.we-table th[data-v-b67fe1fb]:nth-child(6),.we-table td[data-v-b67fe1fb]:nth-child(6),.we-table th[data-v-b67fe1fb]:nth-child(7),.we-table td[data-v-b67fe1fb]:nth-child(7){display:none}}.neuer-termin-form[data-v-404cd01d]{margin-top:10px;padding:12px;background:var(--surface-hover);border:1px solid var(--border);border-radius:8px}.autocomplete-wrap[data-v-404cd01d]{position:relative}.autocomplete-clear[data-v-404cd01d]{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:var(--text-muted);padding:2px;display:flex;align-items:center;border-radius:4px}.autocomplete-clear[data-v-404cd01d]:hover{color:var(--text-primary)}.autocomplete-dropdown[data-v-404cd01d]{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:200;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 4px 16px #0000002e;max-height:200px;overflow-y:auto}.autocomplete-item[data-v-404cd01d]{padding:8px 12px;font-size:13px;cursor:pointer;transition:background .1s}.autocomplete-item[data-v-404cd01d]:hover{background:var(--surface-hover)}.projekte-grid[data-v-404cd01d]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.projekt-karte[data-v-404cd01d]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg, 12px);padding:18px;cursor:pointer;transition:var(--transition)}.projekt-karte[data-v-404cd01d]:hover{border-color:var(--fire-red);transform:translateY(-2px);box-shadow:0 4px 16px #0000001a}.projekt-karte-header[data-v-404cd01d]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.projekt-karte-actions[data-v-404cd01d]{display:flex;gap:4px}.projekt-karte-titel[data-v-404cd01d]{font-size:15px;font-weight:700;margin:0 0 6px;color:var(--text-primary)}.projekt-karte-desc[data-v-404cd01d]{font-size:12px;color:var(--text-muted);margin:0 0 8px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.projekt-karte-termin[data-v-404cd01d]{font-size:11px;color:var(--fire-red);margin-bottom:8px;display:flex;align-items:center;gap:4px}.projekt-karte-meta[data-v-404cd01d]{display:flex;justify-content:space-between;font-size:11px;color:var(--text-muted);margin-bottom:8px}.projekt-fortschritt[data-v-404cd01d]{height:4px;background:var(--border);border-radius:2px;overflow:hidden}.fortschritt-bar[data-v-404cd01d]{height:100%;background:var(--fire-red);border-radius:2px;transition:width .3s}.projekt-status-badge[data-v-404cd01d]{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:2px 8px;border-radius:4px}.status-planung[data-v-404cd01d]{background:#3b82f61f;color:var(--info)}.status-aktiv[data-v-404cd01d]{background:#22c55e1f;color:var(--success)}.status-abgeschlossen[data-v-404cd01d]{background:#6b72801f;color:var(--text-muted)}.status-abgebrochen[data-v-404cd01d]{background:#ef44441f;color:var(--danger)}.empty-aufgaben[data-v-3d55aa89]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;gap:12px;color:var(--text-muted);min-height:200px}.prio-dot[data-v-3d55aa89]{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px;vertical-align:middle}.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]{display:inline-block;padding:1px 7px;border-radius:4px;font-size:11px;font-weight:700}.prio-badge-kritisch[data-v-3d55aa89]{background:#ef44441f;color:var(--danger)}.prio-badge-hoch[data-v-3d55aa89]{background:#f973161f;color:#f97316}.prio-badge-normal[data-v-3d55aa89]{background:#3b82f61f;color:var(--info)}.prio-badge-niedrig[data-v-3d55aa89]{background:#6b72801f;color:var(--text-muted)}.status-badge[data-v-3d55aa89]{display:inline-block;padding:1px 7px;border-radius:4px;font-size:11px;font-weight:700;white-space:nowrap}.aufg-offen[data-v-3d55aa89]{background:#3b82f61f;color:var(--info)}.aufg-in_bearbeitung[data-v-3d55aa89]{background:#eab3081f;color:var(--warning)}.aufg-erledigt[data-v-3d55aa89]{background:#22c55e1f;color:var(--success)}.aufg-abgebrochen[data-v-3d55aa89]{background:#6b72801f;color:var(--text-muted)}.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]{display:inline-block;margin-left:4px;vertical-align:middle}.status-toggle-btn[data-v-3d55aa89]{background:none;border:none;cursor:pointer;padding:1px 3px;color:var(--text-muted);border-radius:4px;display:inline-flex;align-items:center;transition:background .1s,color .1s}.status-toggle-btn[data-v-3d55aa89]:hover{background:var(--surface-hover);color:var(--text-primary)}.kanban-board[data-v-6a6a464a]{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;align-items:start}@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]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--border);background:var(--surface-hover)}.kanban-column-title[data-v-6a6a464a]{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary)}.kanban-column-count[data-v-6a6a464a]{font-size:12px;font-weight:700;background:var(--border);padding:1px 8px;border-radius:10px;color:var(--text-muted)}.kanban-drop-zone[data-v-6a6a464a]{min-height:80px;padding:10px;display:flex;flex-direction:column;gap:8px}.kanban-karte[data-v-6a6a464a]{background:var(--surface-hover);border:1px solid var(--border);border-left:3px solid var(--border);border-radius:6px;padding:10px 12px;cursor:pointer;transition:var(--transition)}.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]{display:flex;align-items:center;gap:5px;margin-bottom:5px}.kanban-karte-titel[data-v-6a6a464a]{font-size:13px;font-weight:600;color:var(--text-primary);margin-bottom:6px}.kanban-karte-meta[data-v-6a6a464a]{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--text-muted);margin-top:3px}.prio-dot[data-v-6a6a464a]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.prio-label[data-v-6a6a464a]{font-size:10px;color:var(--text-muted)}.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]{font-size:12px;color:var(--text-muted);font-style:italic;text-align:center;padding:16px 0}.autocomplete-wrap[data-v-671aef22]{position:relative}.autocomplete-dropdown[data-v-671aef22]{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:200;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 4px 16px #0000002e;max-height:200px;overflow-y:auto}.autocomplete-item[data-v-671aef22]{padding:8px 12px;font-size:13px;cursor:pointer;transition:background .1s}.autocomplete-item[data-v-671aef22]:hover{background:var(--surface-hover)}.zugewiesen-chips[data-v-671aef22]{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:6px}.zugewiesen-chip[data-v-671aef22]{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;background:var(--surface-hover);border:1px solid var(--border);border-radius:12px;font-size:12px;color:var(--text-secondary)}.chip-remove[data-v-671aef22]{background:none;border:none;cursor:pointer;color:var(--text-muted);padding:0;display:flex;align-items:center;border-radius:50%}.chip-remove[data-v-671aef22]:hover{color:var(--danger)}.drawer-actions[data-v-671aef22]{display:flex;gap:8px;margin:16px 0;flex-wrap:wrap}.btn-danger-sm[data-v-671aef22]{padding:7px 14px;background:transparent;border:1px solid var(--danger);color:var(--danger);border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:5px}.btn-danger-sm[data-v-671aef22]:hover{background:var(--danger);color:#fff}.btn-primary-sm[data-v-671aef22]{padding:6px 14px;background:var(--fire-red);color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:5px}.kommentar-section[data-v-671aef22]{margin-top:20px;border-top:1px solid var(--border);padding-top:16px}.kommentar-section-title[data-v-671aef22]{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin-bottom:12px}.kommentar-empty[data-v-671aef22]{font-size:12px;color:var(--text-muted);font-style:italic;margin-bottom:12px}.kommentar-item[data-v-671aef22]{margin-bottom:12px;background:var(--surface-hover);border-radius:6px;padding:10px 12px}.kommentar-meta[data-v-671aef22]{display:flex;justify-content:space-between;font-size:11px;color:var(--text-muted);margin-bottom:4px}.kommentar-meta strong[data-v-671aef22]{color:var(--text-secondary)}.kommentar-text[data-v-671aef22]{font-size:13px;white-space:pre-wrap}.kommentar-form[data-v-671aef22]{display:flex;flex-direction:column;gap:8px;margin-top:12px}.datei-item[data-v-671aef22]{display:flex;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid var(--border);font-size:12px}.datei-name[data-v-671aef22]{flex:1;color:var(--fire-red);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.datei-name[data-v-671aef22]:hover{text-decoration:underline}.datei-size[data-v-671aef22]{color:var(--text-muted);white-space:nowrap}.datei-upload-btn[data-v-671aef22]{display:inline-flex;align-items:center;gap:5px;margin-top:10px;padding:6px 12px;border:1px dashed var(--border);border-radius:6px;cursor:pointer;font-size:12px;color:var(--text-secondary);transition:var(--transition)}.datei-upload-btn[data-v-671aef22]:hover{border-color:var(--fire-red);color:var(--fire-red)}.detail-header[data-v-9d7428bf]{padding:0;border-bottom:none;margin-bottom:16px}.detail-info[data-v-9d7428bf]{flex:1;display:flex;flex-direction:column;gap:4px;align-items:flex-start}.projekt-meta-card[data-v-9d7428bf]{margin-bottom:20px}.projekt-info-body[data-v-9d7428bf]{padding:14px 20px;display:flex;flex-direction:column;gap:8px}.projekt-meta-bar[data-v-9d7428bf]{display:flex;flex-wrap:wrap;gap:16px;font-size:12px;color:var(--text-muted);align-items:center}.projekt-meta-bar span[data-v-9d7428bf]{display:flex;align-items:center;gap:4px}.projekt-beschreibung[data-v-9d7428bf]{font-size:13px;color:var(--text-secondary);margin:0}.projekt-status-badge[data-v-9d7428bf]{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:2px 8px;border-radius:4px}.status-planung[data-v-9d7428bf]{background:#3b82f61f;color:var(--info)}.status-aktiv[data-v-9d7428bf]{background:#22c55e1f;color:var(--success)}.status-abgeschlossen[data-v-9d7428bf]{background:#6b72801f;color:var(--text-muted)}.status-abgebrochen[data-v-9d7428bf]{background:#ef44441f;color:var(--danger)}.gs-backdrop[data-v-5c858eef]{position:fixed;inset:0;background:#00000080;z-index:5000;display:flex;align-items:flex-start;justify-content:center;padding-top:80px}.gs-modal[data-v-5c858eef]{background:var(--surface);border:1px solid var(--border);border-radius:12px;width:min(560px,calc(100vw - 32px));box-shadow:0 20px 60px #0006;overflow:hidden;display:flex;flex-direction:column;max-height:70vh}.gs-input-row[data-v-5c858eef]{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--border)}.gs-input-icon[data-v-5c858eef]{color:var(--text-muted);flex-shrink:0}.gs-input[data-v-5c858eef]{flex:1;background:none;border:none;outline:none;color:var(--text-primary);font-size:15px;font-family:inherit}.gs-input[data-v-5c858eef]::placeholder{color:var(--text-muted)}.gs-close-btn[data-v-5c858eef]{background:none;border:none;cursor:pointer;color:var(--text-muted);display:flex;align-items:center;padding:4px;border-radius:4px;flex-shrink:0}.gs-close-btn[data-v-5c858eef]:hover{color:var(--text-primary);background:var(--surface-hover)}.gs-body[data-v-5c858eef]{flex:1;overflow-y:auto;padding:8px 0;min-height:60px}.gs-hint[data-v-5c858eef]{padding:16px 18px;color:var(--text-muted);font-size:13px}.gs-hint--error[data-v-5c858eef]{color:var(--danger)}.gs-loading[data-v-5c858eef]{display:flex;align-items:center;gap:8px;padding:16px 18px;color:var(--text-muted);font-size:13px}@keyframes spin-5c858eef{to{transform:rotate(360deg)}}.gs-spin[data-v-5c858eef]{animation:spin-5c858eef .8s linear infinite}.gs-group[data-v-5c858eef]{padding:4px 0}.gs-group-header[data-v-5c858eef]{display:flex;align-items:center;gap:6px;padding:6px 18px 4px;font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--text-muted)}.gs-result[data-v-5c858eef]{display:flex;flex-direction:column;align-items:flex-start;width:100%;padding:8px 18px;background:none;border:none;cursor:pointer;text-align:left;transition:background .1s;border-radius:0}.gs-result[data-v-5c858eef]:hover,.gs-result--focused[data-v-5c858eef]{background:var(--surface-hover)}.gs-result-titel[data-v-5c858eef]{font-size:13.5px;font-weight:500;color:var(--text-primary)}.gs-result-sub[data-v-5c858eef]{font-size:11.5px;color:var(--text-muted);margin-top:1px}.gs-footer[data-v-5c858eef]{display:flex;gap:16px;padding:8px 18px;border-top:1px solid var(--border);font-size:11px;color:var(--text-muted)}@media (max-width: 480px){.gs-backdrop[data-v-5c858eef]{padding-top:20px;align-items:flex-start}.gs-footer[data-v-5c858eef]{display:none}}.feedback-fab[data-v-a5614def]{position:fixed;bottom:24px;right:24px;z-index:900;width:48px;height:48px;border-radius:50%;background:var(--primary, #e63946);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px #00000040;transition:transform .15s,box-shadow .15s}.feedback-fab[data-v-a5614def]:hover{transform:scale(1.08);box-shadow:0 6px 20px #00000052}.fab-badge[data-v-a5614def]{position:absolute;top:-4px;right:-4px;background:#f6ad55;color:#7b341e;font-size:.65rem;font-weight:700;min-width:18px;height:18px;border-radius:9px;display:flex;align-items:center;justify-content:center;padding:0 4px;border:2px solid #fff;line-height:1}.feedback-overlay[data-v-a5614def]{position:fixed;inset:0;z-index:1000;background:#00000073;display:flex;align-items:center;justify-content:center;padding:16px}.feedback-modal[data-v-a5614def]{background:var(--surface, #fff);border-radius:12px;width:100%;max-width:520px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;max-height:90vh}.feedback-header[data-v-a5614def]{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 14px;border-bottom:1px solid var(--border, #e2e8f0)}.feedback-header h3[data-v-a5614def]{margin:0;font-size:1rem;font-weight:600;color:var(--text, #1a202c)}.close-btn[data-v-a5614def]{background:none;border:none;cursor:pointer;color:var(--text-muted, #718096);padding:4px;border-radius:6px;display:flex;align-items:center}.close-btn[data-v-a5614def]:hover{background:var(--hover, #f7fafc)}.feedback-tabs[data-v-a5614def]{display:flex;border-bottom:1px solid var(--border, #e2e8f0);padding:0 8px}.ftab[data-v-a5614def]{position:relative;padding:10px 14px;font-size:.85rem;font-weight:500;color:var(--text-muted, #718096);background:none;border:none;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .15s,border-color .15s;display:flex;align-items:center;gap:6px}.ftab[data-v-a5614def]:hover{color:var(--text, #1a202c)}.ftab.active[data-v-a5614def]{color:var(--primary, #e63946);border-bottom-color:var(--primary, #e63946);font-weight:600}.tab-count[data-v-a5614def]{background:var(--border, #e2e8f0);color:var(--text-muted, #718096);font-size:.7rem;font-weight:700;min-width:18px;height:18px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;padding:0 4px}.tab-badge[data-v-a5614def]{width:7px;height:7px;border-radius:50%;background:#f6ad55;flex-shrink:0}.feedback-body[data-v-a5614def]{padding:18px 20px;overflow-y:auto;display:flex;flex-direction:column;gap:14px}.form-group label[data-v-a5614def]{font-size:.8rem;font-weight:600;color:var(--text-muted, #718096);text-transform:uppercase;letter-spacing:.03em}.req[data-v-a5614def]{color:var(--primary, #e63946)}.form-group input[data-v-a5614def],.form-group textarea[data-v-a5614def]{padding:9px 12px;border:1px solid var(--border, #e2e8f0);border-radius:8px;font-size:.9rem;background:var(--bg, #fff);color:var(--text, #1a202c);resize:vertical;transition:border-color .15s}.form-group input[data-v-a5614def]:focus,.form-group textarea[data-v-a5614def]:focus{outline:none;border-color:var(--primary, #e63946)}.form-group input.error[data-v-a5614def]{border-color:#e53e3e}.typ-chips[data-v-a5614def]{display:flex;gap:8px;flex-wrap:wrap}.typ-chip[data-v-a5614def]{padding:6px 14px;border:2px solid var(--border, #e2e8f0);border-radius:20px;background:transparent;font-size:.85rem;cursor:pointer;color:var(--text, #1a202c);display:flex;align-items:center;gap:5px;transition:border-color .15s,background .15s}.typ-chip.active[data-v-a5614def]{border-color:var(--primary, #e63946);background:#e6394614;color:var(--primary, #e63946);font-weight:600}.alert[data-v-a5614def]{padding:10px 14px;border-radius:8px;font-size:.88rem;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.alert-error[data-v-a5614def]{background:#fff5f5;color:#c53030;border:1px solid #fed7d7}.alert-success[data-v-a5614def]{background:#f0fff4;color:#276749;border:1px solid #c6f6d5}.alert a[data-v-a5614def]{color:inherit;text-decoration:underline;font-weight:600}.list-state[data-v-a5614def]{display:flex;align-items:center;gap:8px;padding:24px 0;justify-content:center;font-size:.9rem;color:var(--text-muted, #718096)}.list-state.muted[data-v-a5614def]{color:var(--text-muted, #718096)}.eintrag-list[data-v-a5614def]{display:flex;flex-direction:column;gap:10px}.eintrag-item[data-v-a5614def]{border:1px solid var(--border, #e2e8f0);border-radius:8px;padding:12px 14px;display:flex;flex-direction:column;gap:6px;background:var(--bg, #fff)}.eintrag-top[data-v-a5614def]{display:flex;align-items:center;gap:8px}.eintrag-emoji[data-v-a5614def]{font-size:1rem;flex-shrink:0}.eintrag-titel[data-v-a5614def]{flex:1;font-size:.9rem;font-weight:500;color:var(--text, #1a202c);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-badge[data-v-a5614def]{flex-shrink:0;font-size:.72rem;font-weight:700;padding:2px 8px;border-radius:12px;text-transform:uppercase;letter-spacing:.04em}.badge-open[data-v-a5614def]{background:#ebf8ff;color:#2b6cb0}.badge-closed[data-v-a5614def]{background:#f0fff4;color:#276749}.eintrag-meta[data-v-a5614def]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.meta-date[data-v-a5614def]{font-size:.78rem;color:var(--text-muted, #718096)}.meta-comments[data-v-a5614def]{display:flex;align-items:center;gap:4px;font-size:.78rem;color:#744210;background:#fefcbf;border:1px solid #f6e05e;border-radius:6px;padding:1px 7px}.meta-link[data-v-a5614def]{font-size:.78rem;color:var(--primary, #e63946);text-decoration:none;font-weight:500}.meta-link[data-v-a5614def]:hover{text-decoration:underline}.list-footer[data-v-a5614def]{display:flex;align-items:center;gap:10px;padding-top:4px}.refresh-hint[data-v-a5614def]{font-size:.75rem;color:var(--text-muted, #718096)}.feedback-footer[data-v-a5614def]{padding:14px 20px;border-top:1px solid var(--border, #e2e8f0);display:flex;gap:10px;justify-content:flex-end}.btn-secondary[data-v-a5614def]{padding:8px 18px;border-radius:8px;border:none;cursor:pointer;font-size:.9rem;font-weight:600;display:flex;align-items:center;gap:6px;transition:opacity .15s;background:var(--hover, #f7fafc);color:var(--text, #1a202c);border:1px solid var(--border, #e2e8f0)}.spin[data-v-a5614def]{animation:spin 1s linear infinite}@media (max-width: 600px){.feedback-fab[data-v-a5614def]{bottom:16px;right:16px}.feedback-modal[data-v-a5614def]{border-radius:12px 12px 0 0;max-height:88vh}.feedback-overlay[data-v-a5614def]{align-items:flex-end;padding:0}}.notif-wrap[data-v-ad3a6ccf]{position:relative;display:flex;align-items:center}.notif-btn[data-v-ad3a6ccf]{position:relative;background:transparent;border:none;cursor:pointer;color:var(--text-secondary);padding:6px;border-radius:8px;display:flex;align-items:center;transition:var(--transition)}.notif-btn[data-v-ad3a6ccf]:hover{background:var(--surface-hover);color:var(--text-primary)}.notif-badge[data-v-ad3a6ccf]{position:absolute;top:2px;right:2px;background:var(--fire-red);color:#fff;font-size:10px;font-weight:700;min-width:16px;height:16px;border-radius:8px;display:flex;align-items:center;justify-content:center;padding:0 3px;line-height:1}.notif-dropdown[data-v-ad3a6ccf]{position:absolute;top:calc(100% + 8px);right:0;width:320px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 8px 24px #0000002e;z-index:500;overflow:hidden}.notif-header[data-v-ad3a6ccf]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--border)}.notif-title[data-v-ad3a6ccf]{font-size:13px;font-weight:600;color:var(--text-primary)}.notif-readall[data-v-ad3a6ccf]{background:none;border:none;cursor:pointer;font-size:12px;color:var(--fire-red);font-family:inherit;padding:0}.notif-readall[data-v-ad3a6ccf]:hover{text-decoration:underline}.notif-empty[data-v-ad3a6ccf]{padding:24px 16px;text-align:center;font-size:13px;color:var(--text-muted)}.notif-item[data-v-ad3a6ccf]{display:flex;align-items:flex-start;gap:10px;padding:12px 16px;cursor:pointer;border-bottom:1px solid var(--border);transition:var(--transition)}.notif-item[data-v-ad3a6ccf]:last-child{border-bottom:none}.notif-item[data-v-ad3a6ccf]:hover{background:var(--surface-hover)}.notif-item--unread[data-v-ad3a6ccf]{background:#c41e3a0d}.notif-dot[data-v-ad3a6ccf]{width:8px;height:8px;border-radius:50%;background:var(--fire-red);flex-shrink:0;margin-top:4px}.notif-content[data-v-ad3a6ccf]{flex:1;min-width:0}.notif-text[data-v-ad3a6ccf]{font-size:13px;color:var(--text-primary);line-height:1.4}.notif-time[data-v-ad3a6ccf]{font-size:11px;color:var(--text-muted);margin-top:3px}.skip-link{position:absolute;top:-100%;left:0;background:var(--fire-red);color:#fff;padding:8px 16px;font-size:13px;font-weight:600;z-index:9999;border-radius:0 0 8px;text-decoration:none;transition:top .2s}.skip-link:focus{top:0}.offline-banner{position:fixed;top:0;left:0;right:0;background:var(--warning);color:#000;font-size:.78rem;font-weight:600;text-align:center;padding:6px 16px;display:flex;align-items:center;justify-content:center;gap:6px;z-index:500}.offline-banner-close{background:none;border:none;cursor:pointer;color:#0000008c;padding:2px 4px;display:flex;align-items:center;margin-left:8px;border-radius:4px;flex-shrink:0}.offline-banner-close:hover{color:#000;background:#0000001a}.app-container{display:flex;height:100vh;height:100dvh;overflow:hidden}.sidebar{width:260px;min-width:260px;background:var(--surface);border-right:1px solid var(--border);box-shadow:4px 0 20px #0000002e;display:flex;flex-direction:column;z-index:10;transition:width .25s ease,min-width .25s ease}.sidebar.collapsed{width:64px;min-width:64px}.sidebar.collapsed .sidebar-brand{flex-direction:column;align-items:center;justify-content:center;padding:14px 10px;gap:8px}.sidebar.collapsed .nav-item{justify-content:center;padding:9px 0}.sidebar.collapsed .nav-section-title{display:none}.sidebar.collapsed .sidebar-footer{justify-content:center;padding:12px 10px;flex-direction:column;align-items:center;gap:8px}.sidebar-brand{padding:20px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:12px}.brand-icon{width:42px;height:42px;background:linear-gradient(135deg,var(--fire-red) 0%,var(--fire-orange) 100%);border-radius:11px;display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0;box-shadow:0 4px 16px #c41e3a80,0 0 0 1px #ffffff14 inset}.brand-logo-img{width:28px;height:28px;object-fit:contain;filter:brightness(0) invert(1)}.brand-text h2{font-size:15px;font-weight:700;letter-spacing:.5px;margin:0}.brand-text span{font-size:11px;color:var(--text-muted);letter-spacing:.3px}.sidebar-nav{flex:1;padding:12px 10px;overflow-y:auto}.nav-section{margin-bottom:8px}.nav-section-title{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:1.2px;color:var(--text-muted);padding:8px 12px 6px}.nav-item{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:8px;cursor:pointer;transition:background .15s ease,color .15s ease,box-shadow .15s ease;font-size:13.5px;font-weight:500;color:var(--text-secondary);margin-bottom:2px;position:relative}.nav-item:hover{background:var(--surface-hover);color:var(--text-primary)}.nav-item.active{background:linear-gradient(90deg,#c41e3ad9,#c41e3aa6);color:#fff;box-shadow:0 2px 12px #c41e3a59,inset 0 1px #ffffff1f;font-weight:600}.nav-item .nav-icon{width:20px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.nav-item .nav-label{flex:1}.nav-expand-arrow{font-size:10px;color:var(--text-muted);margin-left:auto;transition:var(--transition)}.nav-item.active .nav-expand-arrow{color:#ffffffb3}.nav-child{padding-left:28px;font-size:13px}.sidebar-footer{padding:14px 16px;border-top:1px solid var(--border);display:flex;align-items:center;gap:10px}.user-avatar{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,var(--navy-lighter),var(--navy-light));border:1px solid rgba(196,30,58,.3);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:var(--fire-red-light);flex-shrink:0}.user-info{flex:1}.user-info span{font-size:13px;font-weight:600;display:block}.user-info small{font-size:11px;color:var(--text-muted);display:block}.logout-btn{background:none;border:none;cursor:pointer;font-size:16px;padding:4px;border-radius:6px;color:var(--text-secondary);transition:var(--transition);display:flex;align-items:center;justify-content:center}.logout-btn:hover{background:var(--surface-hover);color:var(--text-primary)}.main{flex:1;display:flex;flex-direction:column;overflow:hidden;position:relative;z-index:11}.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);box-shadow:0 2px 12px #0000001f;display:flex;align-items:center;justify-content:space-between;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))}.sidebar-toggle-btn{width:36px;height:36px;border-radius:8px;border:1px solid var(--border);background:var(--navy);color:var(--text-primary);font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--transition);flex-shrink:0}.sidebar-toggle-btn:hover{background:var(--surface-hover)}.topbar-left{display:flex;align-items:center;gap:16px}.topbar-title{font-size:17px;font-weight:700}.topbar-subtitle{font-size:12px;color:var(--text-muted)}.topbar-actions{display:flex;gap:8px;align-items:center}.theme-toggle-btn{width:36px;height:36px;border-radius:8px;border:1px solid var(--border);background:var(--navy);color:var(--text-primary);font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--transition)}.theme-toggle-btn:hover{background:var(--surface-hover)}.topbar-search{display:flex;align-items:center;gap:8px;background:var(--navy);border:1px solid var(--border);border-radius:8px;padding:7px 12px;min-width:240px;cursor:pointer;user-select:none}.topbar-search-label{flex:1;font-size:13px;color:var(--text-muted);text-align:left}.topbar-search-kbd{font-size:10px;color:var(--text-muted);background:var(--navy);border:1px solid var(--border);border-radius:4px;padding:1px 5px;flex-shrink:0}.content{flex:1;overflow-y:auto;padding:24px;background:var(--navy)}.content.content--native{padding-bottom:calc(60px + env(safe-area-inset-bottom))}.empty-state{text-align:center;padding:60px 20px;color:var(--text-muted)}.empty-state .empty-icon{font-size:48px;margin-bottom:16px;display:flex;justify-content:center;color:var(--text-muted)}.empty-state h3{font-size:16px;color:var(--text-secondary);margin-bottom:6px}.empty-state p{font-size:13px}.toast-container{position:fixed;top:70px;right:16px;z-index:9000;display:flex;flex-direction:column;gap:8px;width:min(360px,calc(100vw - 32px));pointer-events:none}.toast{display:flex;align-items:center;gap:10px;background:var(--surface);border:1px solid var(--border);border-left-width:3px;border-radius:var(--radius);padding:11px 14px;font-size:13px;font-weight:500;box-shadow:var(--shadow-elevated);pointer-events:all;backdrop-filter:blur(8px)}.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{background:none;border:none;cursor:pointer;color:var(--text-muted);padding:2px;display:flex;border-radius:4px;flex-shrink:0}.toast-close:hover{color:var(--text-primary);background:var(--surface-hover)}.toast-enter-active{transition:all .25s ease}.toast-leave-active{transition:all .2s ease}.toast-enter-from,.toast-leave-to{transform:translate(110%);opacity:0}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-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{position:fixed;top:0;left:0;height:100vh;height:100dvh;width:260px;min-width:260px;transform:translate(-100%);z-index:1000;transition:transform .3s ease}.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{display:block;position:fixed;inset:0;background:#00000080;z-index:999}.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{gap:10px;flex:1;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{font-size:10px;max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.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]{display:flex;min-height:100vh;opacity:0;transition:opacity .6s ease}.login-container.fade-in[data-v-341522e1]{opacity:1}.theme-toggle[data-v-341522e1]{position:fixed;top:20px;right:20px;z-index:100;width:40px;height:40px;border-radius:50%;border:1px solid var(--border);background:var(--surface);color:var(--text-primary);font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--transition);box-shadow:var(--shadow)}.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]{position:absolute;inset:0;background-size:cover;background-position:center;transform:scale(1.05)}.image-overlay[data-v-341522e1]{position:absolute;inset:0;background:linear-gradient(135deg,#1a1d2ed9,#c41e3a66)}.image-content[data-v-341522e1]{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;height:100%;padding:40px}.glass-card[data-v-341522e1]{background:#ffffff14;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.18);border-radius:20px;padding:48px 44px;text-align:center;color:#fff;width:min(88%,440px);box-shadow:0 8px 40px #00000059}.hero-logo[data-v-341522e1]{max-width:90px;height:auto;margin-bottom:22px;filter:drop-shadow(0 4px 16px rgba(0,0,0,.4))}.hero-logo--custom[data-v-341522e1]{filter:brightness(0) invert(1) drop-shadow(0 4px 16px rgba(0,0,0,.4))}.glass-card h1[data-v-341522e1]{font-size:clamp(1.25rem,3.5vw,1.9rem);font-weight:700;margin-bottom:6px;letter-spacing:.3px;line-height:1.25;word-break:break-word;hyphens:auto}.glass-card .org-divider[data-v-341522e1]{width:40px;height:2px;background:linear-gradient(90deg,var(--fire-red),var(--fire-orange));border-radius:2px;margin:10px auto 12px}.glass-card p[data-v-341522e1]{font-size:.85em;opacity:.7;letter-spacing:1.5px;text-transform:uppercase;font-weight:500}.form-section[data-v-341522e1]{flex:1;display:flex;justify-content:center;align-items:center;background:var(--navy);transition:background .3s ease}.form-wrapper[data-v-341522e1]{width:100%;max-width:380px;padding:40px}.form-wrapper h2[data-v-341522e1]{font-size:1.8em;font-weight:700;color:var(--text-primary);margin-bottom:6px}.form-subtitle[data-v-341522e1]{color:var(--text-muted);font-size:.95em;margin-bottom:36px}.input-group[data-v-341522e1]{position:relative;margin-bottom:18px}.input-icon[data-v-341522e1]{position:absolute;left:14px;top:50%;transform:translateY(-50%);display:flex;align-items:center;color:var(--text-muted);z-index:2;pointer-events:none}.input-group[data-v-341522e1] .password-input-wrapper{width:100%}.input-group[data-v-341522e1] .password-input-wrapper input{width:100%;padding:14px 44px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-primary);font-family:inherit;font-size:.95em;transition:var(--transition);outline:none}.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{color:var(--text-muted)}.input-group[data-v-341522e1] .toggle-password{color:var(--text-muted)}.login-btn[data-v-341522e1]{width:100%;padding:14px;background:linear-gradient(135deg,var(--fire-red),var(--fire-red-light));color:#fff;border:none;border-radius:var(--radius);font-family:inherit;font-size:1em;font-weight:600;cursor:pointer;transition:var(--transition);margin-top:8px;display:flex;align-items:center;justify-content:center;gap:8px}.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]{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff}.error-message[data-v-341522e1]{color:var(--danger);margin-top:16px;font-size:.9em;font-weight:600;text-align:center}.back-link[data-v-341522e1]{text-align:center;margin-top:20px;font-size:.9em}.back-link a[data-v-341522e1]{color:var(--text-muted);text-decoration:none;transition:var(--transition)}.back-link a[data-v-341522e1]:hover{color:var(--fire-red)}.success-box[data-v-341522e1]{text-align:center}.success-icon[data-v-341522e1]{width:56px;height:56px;border-radius:50%;background:#2ecc7126;border:2px solid var(--success);color:var(--success);display:flex;align-items:center;justify-content:center;margin:0 auto 20px}.success-box h2[data-v-341522e1]{font-size:1.8em;font-weight:700;color:var(--text-primary);margin-bottom:6px}.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]{padding:20px 24px;width:min(92%,360px)}.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]{padding:16px 18px;width:min(94%,340px)}.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]{font-size:.85em;margin-bottom:24px}.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{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:100vh;font-size:1em;color:var(--text-secondary);background:var(--navy)}.empty-state[data-v-3eea4216]{display:flex;flex-direction:column;align-items:center;text-align:center;padding:40px 20px;color:var(--text-muted);font-size:14px;gap:12px}.empty-state svg[data-v-3eea4216]{opacity:.25}.empty-hint[data-v-6a546fa4]{text-align:center;padding:12px 16px;color:var(--text-muted);font-size:13px}
