.login-card[data-v-b5cd80de]{max-width:420px;margin:2rem auto;padding:1rem;background:#fff;border:1px solid #ddd;border-radius:10px}.login-form[data-v-b5cd80de]{display:grid;gap:1rem}.form-row[data-v-b5cd80de]{display:grid;gap:.35rem}input[data-v-b5cd80de],button[data-v-b5cd80de]{padding:.75rem;border-radius:8px;border:1px solid #bbb}button[data-v-b5cd80de]{cursor:pointer}.message.error[data-v-b5cd80de]{background:#fdeaea;color:#9b1c1c;padding:.75rem;border-radius:8px}.main-menu[data-v-cb4568af]{display:flex;justify-content:space-between;align-items:center;background:#1e293b;color:#fff;padding:.8rem 1.2rem;border-radius:10px;margin-bottom:1rem;gap:1rem}.left[data-v-cb4568af]{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}.logo[data-v-cb4568af]{font-weight:700;font-size:1.1rem;cursor:pointer;white-space:nowrap}.nav[data-v-cb4568af]{display:flex;gap:.5rem;flex-wrap:wrap}.nav button[data-v-cb4568af]{background:transparent;border:1px solid #475569;color:#fff;padding:.5rem .8rem;border-radius:6px;cursor:pointer}.nav button[data-v-cb4568af]:hover{background:#334155}.nav button.active[data-v-cb4568af]{background:#3b82f6;border-color:#3b82f6}.right[data-v-cb4568af]{display:flex;align-items:center;gap:.8rem;flex-shrink:0}.user-info[data-v-cb4568af]{display:flex;flex-direction:column;align-items:flex-end;font-size:.9rem}.user-info span[data-v-cb4568af]{color:#cbd5e1;font-size:.8rem}.logout-btn[data-v-cb4568af]{background:#ef4444;border:none;padding:.5rem .8rem;border-radius:6px;color:#fff;cursor:pointer}.logout-btn[data-v-cb4568af]:hover{background:#dc2626}@media(max-width:1100px){.main-menu[data-v-cb4568af]{flex-direction:column;align-items:stretch}.left[data-v-cb4568af]{flex-direction:column;align-items:flex-start}.right[data-v-cb4568af]{justify-content:space-between}.user-info[data-v-cb4568af]{align-items:flex-start}}.app-footer[data-v-a6d60968]{background:#f1f5f9;padding:1rem;font-size:.9rem;color:#333;border-top:1px solid #ddd;margin-top:auto}.impressum[data-v-a6d60968]{margin-top:.5rem;font-size:.8rem;color:#555}.app-layout[data-v-361841a2]{min-height:100vh;display:flex;flex-direction:column;background:#f8fafc}.app-shell[data-v-361841a2]{flex:1;max-width:1450px;width:100%;margin:0 auto;padding:1rem;box-sizing:border-box}.content-area[data-v-361841a2]{min-height:300px}.site-header[data-v-361841a2]{background:#fff;border-top:1px solid #ddd;border-bottom:1px solid #ddd}.bottom-header[data-v-361841a2]{margin-top:1rem}.header-inner[data-v-361841a2]{max-width:1450px;margin:0 auto;padding:1rem;display:grid;gap:1rem}.header-top[data-v-361841a2]{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.brand-block h2[data-v-361841a2]{margin:0}.userbox[data-v-361841a2]{display:flex;align-items:center;gap:.75rem;background:#fff;border:1px solid #ddd;border-radius:10px;padding:.75rem .9rem;white-space:nowrap}.usertext[data-v-361841a2]{display:flex;flex-direction:column;align-items:flex-end}.usertext span[data-v-361841a2]{color:#666;font-size:.9rem}.logout-btn[data-v-361841a2]{border:0;border-radius:8px;padding:.65rem .9rem;background:#ececec;cursor:pointer}.main-nav[data-v-361841a2]{display:flex;flex-wrap:wrap;gap:.75rem;padding-top:.25rem}.nav-link[data-v-361841a2]{text-decoration:none;color:#1f2937;background:#f3f4f6;padding:.7rem .9rem;border-radius:8px;transition:background .2s ease}.nav-link[data-v-361841a2]:hover{background:#e5e7eb}.nav-link.router-link-active[data-v-361841a2]{background:#dbeafe;color:#1d4ed8;font-weight:700}.panel[data-v-361841a2],.message[data-v-361841a2]{margin:1rem 0;padding:.9rem 1rem;border-radius:10px}.muted[data-v-361841a2]{background:#f5f5f5;color:#555;border:1px solid #ddd}.error[data-v-361841a2]{background:#fdeaea;color:#9b1c1c;border:1px solid #f3c9c9}.site-footer[data-v-361841a2]{background:#fff;border-top:1px solid #ddd;margin-top:1rem}.footer-inner[data-v-361841a2]{max-width:1450px;margin:0 auto;padding:1rem;display:flex;justify-content:space-between;gap:2rem;flex-wrap:wrap;font-size:.92rem;color:#444}.footer-left[data-v-361841a2]{min-width:180px}.footer-right[data-v-361841a2]{line-height:1.5}.footer-link[data-v-361841a2]{color:#1d4ed8;text-decoration:none;font-weight:600}.footer-link[data-v-361841a2]:hover{text-decoration:underline}@media(max-width:980px){.header-top[data-v-361841a2]{flex-direction:column}.userbox[data-v-361841a2]{width:100%;justify-content:space-between}.usertext[data-v-361841a2]{align-items:flex-start}.main-nav[data-v-361841a2],.footer-inner[data-v-361841a2]{flex-direction:column}}.dashboard[data-v-c261ec80]{display:grid;gap:1rem}.hero[data-v-c261ec80]{display:flex;justify-content:space-between;align-items:center;gap:1rem;background:#fff;border:1px solid #ddd;border-radius:14px;padding:1.2rem}.hero h2[data-v-c261ec80]{margin:0 0 .35rem}.subtitle[data-v-c261ec80]{margin:0;color:#555}.badge[data-v-c261ec80]{white-space:nowrap;background:#e0ecff;color:#1d4ed8;border:1px solid #bfdbfe;border-radius:999px;padding:.45rem .8rem;font-weight:600}.stats-section[data-v-c261ec80]{background:#fff;border:1px solid #ddd;border-radius:14px;padding:1.2rem}.stats-section h3[data-v-c261ec80]{margin:0 0 1rem}.stats-grid[data-v-c261ec80]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.stat-card[data-v-c261ec80]{background:#f8fafc;border:1px solid #dbe3ea;border-radius:12px;padding:1rem;cursor:pointer}.stat-card[data-v-c261ec80]:hover{border-color:#bfdbfe;box-shadow:0 8px 20px #0f172a0f}.stat-label[data-v-c261ec80]{display:block;color:#555;margin-bottom:.4rem}.stat-value[data-v-c261ec80]{font-size:2rem;line-height:1;color:#111827}.grid[data-v-c261ec80]{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1rem}.card[data-v-c261ec80]{background:#fff;border:1px solid #ddd;border-radius:14px;padding:1rem;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.card[data-v-c261ec80]:hover{transform:translateY(-2px);border-color:#bfdbfe;box-shadow:0 10px 24px #0f172a14}.card h3[data-v-c261ec80]{margin:0 0 .5rem;color:#111827}.card p[data-v-c261ec80]{margin:0 0 1rem;color:#555;min-height:3rem}.card-link[data-v-c261ec80]{font-weight:700;color:#1d4ed8}.panel[data-v-c261ec80],.message[data-v-c261ec80]{padding:.9rem 1rem;border-radius:10px}.muted[data-v-c261ec80]{background:#f5f5f5;color:#555;border:1px solid #ddd}.error[data-v-c261ec80]{background:#fdeaea;color:#9b1c1c;border:1px solid #f3c9c9}@media(max-width:700px){.hero[data-v-c261ec80]{flex-direction:column;align-items:flex-start}}.thema-form-card[data-v-6a4899de]{background:#fff;border:1px solid #ddd;border-radius:10px;padding:1rem;margin-bottom:1rem}.thema-form[data-v-6a4899de]{display:grid;gap:1rem}.form-row[data-v-6a4899de]{display:grid;gap:.35rem}label[data-v-6a4899de]{font-weight:600}input[data-v-6a4899de]{padding:.65rem .75rem;border:1px solid #bbb;border-radius:8px;font-size:1rem}.actions[data-v-6a4899de]{display:flex;gap:.75rem;flex-wrap:wrap}button[data-v-6a4899de]{padding:.7rem 1rem;border:0;border-radius:8px;cursor:pointer;font-size:.95rem}button[data-v-6a4899de]:disabled{opacity:.6;cursor:not-allowed}.secondary[data-v-6a4899de]{background:#e9e9e9}.message[data-v-6a4899de]{margin:0;padding:.75rem .9rem;border-radius:8px}.success[data-v-6a4899de]{background:#e8f7e8;color:#1f6b1f}.error[data-v-6a4899de]{background:#fdeaea;color:#9b1c1c}.modal-backdrop[data-v-a96ce6fc]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;display:flex;align-items:center;justify-content:center;padding:1rem;z-index:1000}.modal[data-v-a96ce6fc]{background:#fff;width:min(640px,100%);max-height:90vh;border-radius:12px;display:flex;flex-direction:column;box-shadow:0 10px 35px #0003}.modal-header[data-v-a96ce6fc],.modal-footer[data-v-a96ce6fc]{padding:1rem;flex-shrink:0}.modal-header[data-v-a96ce6fc]{border-bottom:1px solid #eee;display:flex;align-items:center;justify-content:space-between}.modal-footer[data-v-a96ce6fc]{border-top:1px solid #eee;display:flex;justify-content:flex-end;gap:.75rem}.modal-body[data-v-a96ce6fc]{padding:1rem;display:grid;gap:1rem;overflow-y:auto;flex:1}.close-btn[data-v-a96ce6fc]{border:0;background:transparent;font-size:1.5rem;cursor:pointer}.form-row[data-v-a96ce6fc]{display:grid;gap:.35rem}input[data-v-a96ce6fc],button[data-v-a96ce6fc]{padding:.65rem .75rem;border:1px solid #bbb;border-radius:8px;font-size:1rem}button[data-v-a96ce6fc]{cursor:pointer}.secondary[data-v-a96ce6fc]{background:#ececec}.info-box[data-v-a96ce6fc]{background:#f7f7fb;border:1px solid #d9d9e8;border-radius:8px;padding:.75rem .9rem}.message[data-v-a96ce6fc]{margin:0;padding:.75rem .9rem;border-radius:8px}.success[data-v-a96ce6fc]{background:#e8f7e8;color:#1f6b1f}.error[data-v-a96ce6fc]{background:#fdeaea;color:#9b1c1c}.themen-view[data-v-ccf88800]{display:grid;gap:1rem}.themen-card[data-v-ccf88800]{background:#fff;border:1px solid #ddd;border-radius:10px;padding:1rem}.card-header[data-v-ccf88800]{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.table-wrap[data-v-ccf88800]{overflow-x:auto}.themen-table[data-v-ccf88800]{width:100%;border-collapse:collapse;min-width:920px}.themen-table th[data-v-ccf88800],.themen-table td[data-v-ccf88800]{padding:.8rem .7rem;border-bottom:1px solid #ececec;text-align:left;vertical-align:middle}.themen-table th[data-v-ccf88800]{background:#fafafa;font-weight:700}.num-cell[data-v-ccf88800]{font-weight:700}.actions-cell[data-v-ccf88800]{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}button[data-v-ccf88800]{padding:.62rem .9rem;border:0;border-radius:8px;cursor:pointer;font-size:.92rem}button[data-v-ccf88800]:disabled{opacity:.6;cursor:not-allowed}.secondary[data-v-ccf88800]{background:#ececec;color:#222}.danger[data-v-ccf88800]{background:#c62828;color:#fff}.danger[data-v-ccf88800]:disabled{background:#e2b0b0;color:#fff}.task-badge[data-v-ccf88800]{display:inline-block;min-width:34px;padding:.22rem .55rem;border-radius:999px;text-align:center;background:#e8f0ff;color:#184d8a;font-weight:700}.task-badge.danger[data-v-ccf88800]{background:#fdeaea;color:#9b1c1c}.delete-hint[data-v-ccf88800]{color:#9b1c1c;font-size:.8rem;white-space:nowrap}.message[data-v-ccf88800]{margin:0 0 1rem;padding:.75rem .9rem;border-radius:8px}.success[data-v-ccf88800]{background:#e8f7e8;color:#1f6b1f}.error[data-v-ccf88800]{background:#fdeaea;color:#9b1c1c}.empty-state[data-v-ccf88800]{color:#666;padding:1rem 0}.aufgabe-form-card[data-v-420b43eb]{background:#fff;border:1px solid #ddd;border-radius:10px;padding:1rem;margin-bottom:1rem}.aufgabe-form[data-v-420b43eb]{display:grid;gap:1rem}.form-row[data-v-420b43eb]{display:grid;gap:.35rem}label[data-v-420b43eb]{font-weight:600}input[data-v-420b43eb],select[data-v-420b43eb]{padding:.65rem .75rem;border:1px solid #bbb;border-radius:8px;font-size:1rem}input[data-v-420b43eb]:disabled,select[data-v-420b43eb]:disabled{background:#f3f3f3;color:#777}.actions[data-v-420b43eb]{display:flex;gap:.75rem;flex-wrap:wrap}button[data-v-420b43eb]{padding:.7rem 1rem;border:0;border-radius:8px;cursor:pointer;font-size:.95rem}button[data-v-420b43eb]:disabled{opacity:.6;cursor:not-allowed}.secondary[data-v-420b43eb]{background:#e9e9e9}.message[data-v-420b43eb]{margin:0;padding:.75rem .9rem;border-radius:8px}.success[data-v-420b43eb]{background:#e8f7e8;color:#1f6b1f}.error[data-v-420b43eb]{background:#fdeaea;color:#9b1c1c}.info-box[data-v-420b43eb]{background:#f7f7fb;border:1px solid #d9d9e8;border-radius:8px;padding:.75rem .9rem}.dependency-box[data-v-420b43eb]{background:#fff9e8;border-color:#f0d48a}.table-card[data-v-e850239a]{background:#fff;border:1px solid #ddd;border-radius:10px;padding:1rem;margin-top:1rem;overflow-x:auto}.empty-state[data-v-e850239a]{color:#666;padding:1rem 0}.aufgaben-tabelle[data-v-e850239a]{width:100%;border-collapse:collapse}.aufgaben-tabelle th[data-v-e850239a],.aufgaben-tabelle td[data-v-e850239a]{padding:.75rem;border-bottom:1px solid #eee;text-align:left;vertical-align:top}.status[data-v-e850239a]{display:inline-block;padding:.3rem .55rem;border-radius:999px;font-size:.9rem}.status.offen[data-v-e850239a]{background:#dbeafe;color:#1d4ed8}.status.in\ Arbeit[data-v-e850239a]{background:#ffedd5;color:#c2410c}.status.erledigt[data-v-e850239a]{background:#dcfce7;color:#15803d}.status.overdue[data-v-e850239a]{background:#7f1d1d;color:#fff;font-weight:700;border:1px solid #450a0a;animation:overduePulse-e850239a 2.2s ease-in-out infinite}@keyframes overduePulse-e850239a{0%{box-shadow:0 0 #7f1d1d66}50%{box-shadow:0 0 0 6px #7f1d1d14}to{box-shadow:0 0 #7f1d1d66}}.actions[data-v-e850239a]{display:flex;gap:.5rem;flex-wrap:wrap}.edit-btn[data-v-e850239a],.delete-btn[data-v-e850239a]{padding:.5rem .75rem;border:0;border-radius:8px;cursor:pointer}.edit-btn[data-v-e850239a]{background:#ececec}.delete-btn[data-v-e850239a]{background:#fee2e2;color:#991b1b}.modal-backdrop[data-v-a173eaf8]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;display:flex;align-items:center;justify-content:center;padding:1rem;z-index:1000}.second-layer[data-v-a173eaf8]{background:#00000080;z-index:1100}.modal[data-v-a173eaf8]{background:#fff;width:min(720px,100%);max-height:90vh;border-radius:12px;display:flex;flex-direction:column;box-shadow:0 10px 35px #0003}.decision-modal[data-v-a173eaf8]{width:min(760px,100%);max-height:85vh}.modal-header[data-v-a173eaf8],.modal-footer[data-v-a173eaf8]{padding:1rem;flex-shrink:0}.modal-header[data-v-a173eaf8]{border-bottom:1px solid #eee;display:flex;align-items:center;justify-content:space-between}.modal-footer[data-v-a173eaf8]{border-top:1px solid #eee;display:flex;justify-content:flex-end;gap:.75rem}.modal-body[data-v-a173eaf8]{padding:1rem;display:grid;gap:1rem;overflow-y:auto;flex:1}.close-btn[data-v-a173eaf8]{border:0;background:transparent;font-size:1.5rem;cursor:pointer}.form-row[data-v-a173eaf8]{display:grid;gap:.15rem;max-height:2.5rem}.inline-row[data-v-a173eaf8]{display:grid;grid-template-columns:1fr auto;gap:.5rem}.decision-card[data-v-a173eaf8]{border:1px solid #ddd;border-radius:8px;padding:.85rem;background:#fafafa}.decision-options[data-v-a173eaf8]{display:flex;gap:1rem;margin-top:.5rem}label[data-v-a173eaf8]{color:#00f}input[data-v-a173eaf8],select[data-v-a173eaf8],button[data-v-a173eaf8]{padding:.65rem .75rem;border:1px solid #bbb;border-radius:8px;font-size:1rem}button[data-v-a173eaf8]{cursor:pointer}.secondary[data-v-a173eaf8]{background:#ececec}.message[data-v-a173eaf8]{margin:0;padding:.75rem .9rem;border-radius:8px}.success[data-v-a173eaf8]{background:#e8f7e8;color:#1f6b1f}.error[data-v-a173eaf8]{background:#fdeaea;color:#9b1c1c}.info[data-v-a173eaf8]{background:#eef5ff;color:#184d8a}.info-box[data-v-a173eaf8]{background:#f7f7fb;border:1px solid #d9d9e8;border-radius:8px;padding:.75rem .9rem}.dependency-box[data-v-a173eaf8]{background:#fff9e8;border-color:#f0d48a}#edit_aufgaben_nummer[data-v-a173eaf8],#edit_thema_nummer[data-v-a173eaf8],#edit_beschreibung[data-v-a173eaf8],#edit_start_datum[data-v-a173eaf8],#edit_end_datum[data-v-a173eaf8],#edit_abhaengig_von[data-v-a173eaf8],#edit_status[data-v-a173eaf8],#edit_ressourcenbedarf[data-v-a173eaf8],#edit_ressourcen_verbraucht[data-v-a173eaf8]{padding-bottom:.25rem;padding-top:.25rem}.page-stack[data-v-03660c05]{display:grid;gap:1rem}.filter-info[data-v-03660c05]{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0;padding:.85rem 1rem;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px}.filter-info button[data-v-03660c05]{border:0;background:#1d4ed8;color:#fff;padding:.45rem .8rem;border-radius:8px;cursor:pointer}.filter-info button[data-v-03660c05]:hover{background:#1e40af}.message[data-v-03660c05]{margin:0;padding:.85rem 1rem;border-radius:8px}.info[data-v-03660c05]{background:#eef5ff;color:#184d8a;border:1px solid #cfe0ff}.timeline-card[data-v-0bf2c1c5]{background:#fff;border:1px solid #ddd;border-radius:10px;padding:1rem;margin-top:1rem}.empty-state[data-v-0bf2c1c5]{color:#666;padding:1rem 0}.timeline-scroll-box[data-v-0bf2c1c5]{border:1px solid #eee;border-radius:10px;overflow:hidden}.timeline-scroll-x[data-v-0bf2c1c5]{overflow-x:auto;overflow-y:auto;max-height:75vh}.timeline-wrapper[data-v-0bf2c1c5]{position:relative;min-width:1100px}.timeline-header[data-v-0bf2c1c5]{position:relative;margin-left:280px}.timeline-header.months[data-v-0bf2c1c5]{height:32px;border-bottom:1px solid #dcdcdc;margin-bottom:.25rem;background:#fff;position:sticky;top:0;z-index:3}.timeline-header.ticks[data-v-0bf2c1c5]{height:42px;border-bottom:1px solid #dcdcdc;margin-bottom:.5rem;background:#fff;position:sticky;top:32px;z-index:3}.month-cell[data-v-0bf2c1c5]{position:absolute;top:0;height:100%;font-weight:700;font-size:.9rem;padding-left:.35rem;border-left:1px solid #cfcfcf;white-space:nowrap;overflow:hidden}.tick-cell[data-v-0bf2c1c5]{position:absolute;top:0;transform:translate(-50%);text-align:center}.tick-line[data-v-0bf2c1c5]{width:1px;height:20px;background:#cfcfcf;margin:0 auto .2rem}.tick-label[data-v-0bf2c1c5]{font-size:.8rem;color:#555;white-space:nowrap}.timeline-track-overlay[data-v-0bf2c1c5]{position:absolute;top:74px;bottom:0;left:280px;right:0;z-index:4;pointer-events:none}.today-line-full[data-v-0bf2c1c5]{position:absolute;top:0;bottom:0;width:2px;background:#111827;transform:translate(-50%)}.today-label[data-v-0bf2c1c5]{position:sticky;top:2px;transform:translate(-50%);display:inline-block;background:#111827;color:#fff;font-size:.72rem;line-height:1;padding:.3rem .45rem;border-radius:999px;margin-top:.2rem;white-space:nowrap}.timeline-row[data-v-0bf2c1c5]{display:grid;grid-template-columns:280px 1fr;gap:0;align-items:center;min-height:52px;border-bottom:1px solid #f0f0f0}.row-label[data-v-0bf2c1c5]{padding:.5rem .75rem;font-size:.9rem;position:sticky;left:0;background:#fff;z-index:10;box-shadow:10px 0 8px -8px #00000014}.row-label span[data-v-0bf2c1c5]{color:#555}.row-track[data-v-0bf2c1c5]{position:relative;height:44px;z-index:1}.grid-line[data-v-0bf2c1c5]{position:absolute;top:0;bottom:0;width:1px;background:#efefef;transform:translate(-50%)}.task-bar[data-v-0bf2c1c5]{position:absolute;top:8px;height:28px;overflow:hidden;min-width:18px;box-sizing:border-box;z-index:2}.task-bar.normal[data-v-0bf2c1c5]{border-radius:6px}.task-bar.dependent[data-v-0bf2c1c5]{border-radius:0 6px 6px 0;clip-path:polygon(14px 0,100% 0,100% 100%,14px 100%,0 50%)}.task-bar.overdue[data-v-0bf2c1c5]{background:#dc2626;border:2px solid #991b1b;border-radius:0}.task-bar.overdue .task-progress[data-v-0bf2c1c5]{background:#7f1d1d;opacity:.28}.task-bar.overdue-shape[data-v-0bf2c1c5]{clip-path:polygon(10px 0,calc(100% - 10px) 0,100% 50%,calc(100% - 10px) 100%,10px 100%,0 50%);border-radius:0}.task-bar.overdue[data-v-0bf2c1c5]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(-45deg,rgba(255,255,255,.14),rgba(255,255,255,.14) 6px,transparent 6px,transparent 12px);pointer-events:none}.task-progress[data-v-0bf2c1c5]{position:absolute;top:0;left:0;bottom:0;opacity:.35}.task-bar.open[data-v-0bf2c1c5]{background:#6ea8fe}.task-bar.open .task-progress[data-v-0bf2c1c5]{background:#1d4ed8}.task-bar.progress[data-v-0bf2c1c5]{background:#f6b26b}.task-bar.progress .task-progress[data-v-0bf2c1c5]{background:#c2410c}.task-bar.done[data-v-0bf2c1c5]{background:#7bd389}.task-bar.done .task-progress[data-v-0bf2c1c5]{background:#15803d}.task-bar.conflict[data-v-0bf2c1c5]{background:#ef4444}.task-bar.conflict .task-progress[data-v-0bf2c1c5]{background:#991b1b}.bar-text[data-v-0bf2c1c5]{position:relative;z-index:1;display:block;padding:0 .5rem 0 1rem;line-height:28px;font-size:.82rem;color:#111;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timeline-card[data-v-0a795f87]{background:#fff;border:1px solid #ddd;border-radius:10px;padding:1rem;margin-top:1rem}.empty-state[data-v-0a795f87]{color:#666;padding:1rem 0}.timeline-scroll-box[data-v-0a795f87]{border:1px solid #eee;border-radius:10px;overflow:hidden}.timeline-scroll-x[data-v-0a795f87]{overflow-x:auto;overflow-y:auto;max-height:75vh}.timeline-wrapper[data-v-0a795f87]{position:relative;min-width:1100px}.timeline-header[data-v-0a795f87]{position:relative;margin-left:280px}.timeline-header.months[data-v-0a795f87]{height:32px;border-bottom:1px solid #dcdcdc;margin-bottom:.25rem;background:#fff;position:sticky;top:0;z-index:3}.timeline-header.ticks[data-v-0a795f87]{height:42px;border-bottom:1px solid #dcdcdc;margin-bottom:.5rem;background:#fff;position:sticky;top:32px;z-index:3}.month-cell[data-v-0a795f87]{position:absolute;top:0;height:100%;font-weight:700;font-size:.9rem;padding-left:.35rem;border-left:1px solid #cfcfcf;white-space:nowrap;overflow:hidden}.tick-cell[data-v-0a795f87]{position:absolute;top:0;transform:translate(-50%);text-align:center}.tick-line[data-v-0a795f87]{width:1px;height:20px;background:#cfcfcf;margin:0 auto .2rem}.tick-label[data-v-0a795f87]{font-size:.8rem;color:#555;white-space:nowrap}.timeline-track-overlay[data-v-0a795f87]{position:absolute;top:74px;bottom:0;left:280px;right:0;z-index:4;pointer-events:none}.today-line-full[data-v-0a795f87]{position:absolute;top:0;bottom:0;width:2px;background:#111827;transform:translate(-50%)}.today-label[data-v-0a795f87]{position:sticky;top:2px;transform:translate(-50%);display:inline-block;background:#111827;color:#fff;font-size:.72rem;line-height:1;padding:.3rem .45rem;border-radius:999px;margin-top:.2rem;white-space:nowrap}.timeline-row[data-v-0a795f87]{display:grid;grid-template-columns:280px 1fr;gap:0;align-items:center;min-height:52px;border-bottom:1px solid #f0f0f0}.row-label[data-v-0a795f87]{padding:.5rem .75rem;font-size:.9rem;position:sticky;left:0;background:#fff;z-index:10;box-shadow:10px 0 8px -8px #00000014}.row-label span[data-v-0a795f87]{color:#555}.row-track[data-v-0a795f87]{position:relative;height:44px;z-index:1}.grid-line[data-v-0a795f87]{position:absolute;top:0;bottom:0;width:1px;background:#efefef;transform:translate(-50%)}.task-bar[data-v-0a795f87]{position:absolute;top:8px;height:28px;overflow:hidden;min-width:18px;box-sizing:border-box;z-index:2}.task-bar.normal[data-v-0a795f87]{border-radius:6px}.task-bar.dependent[data-v-0a795f87]{border-radius:0 6px 6px 0;clip-path:polygon(14px 0,100% 0,100% 100%,14px 100%,0 50%)}.task-bar.overdue[data-v-0a795f87]{background:#dc2626;border:2px solid #991b1b;border-radius:0}.task-bar.overdue .task-progress[data-v-0a795f87]{background:#7f1d1d;opacity:.28}.task-bar.overdue-shape[data-v-0a795f87]{clip-path:polygon(10px 0,calc(100% - 10px) 0,100% 50%,calc(100% - 10px) 100%,10px 100%,0 50%);border-radius:0}.task-bar.overdue[data-v-0a795f87]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(-45deg,rgba(255,255,255,.14),rgba(255,255,255,.14) 6px,transparent 6px,transparent 12px);pointer-events:none}.task-progress[data-v-0a795f87]{position:absolute;top:0;left:0;bottom:0;opacity:.35}.task-bar.open[data-v-0a795f87]{background:#6ea8fe}.task-bar.open .task-progress[data-v-0a795f87]{background:#1d4ed8}.task-bar.progress[data-v-0a795f87]{background:#f6b26b}.task-bar.progress .task-progress[data-v-0a795f87]{background:#c2410c}.task-bar.done[data-v-0a795f87]{background:#7bd389}.task-bar.done .task-progress[data-v-0a795f87]{background:#15803d}.task-bar.conflict[data-v-0a795f87]{background:#ef4444}.task-bar.conflict .task-progress[data-v-0a795f87]{background:#991b1b}.bar-text[data-v-0a795f87]{position:relative;z-index:1;display:block;padding:0 .5rem 0 1rem;line-height:28px;font-size:.82rem;color:#111;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timeline-card[data-v-922f7678]{background:#fff;border:1px solid #ddd;border-radius:10px;padding:1rem;margin-top:1rem}.filter-box[data-v-922f7678]{border:1px solid #ddd;border-radius:10px;margin-bottom:1rem;background:#fafafa}.filter-box summary[data-v-922f7678]{cursor:pointer;padding:.85rem 1rem;font-weight:700}.filter-content[data-v-922f7678]{padding:0 1rem 1rem;display:grid;gap:1rem}.form-row[data-v-922f7678]{display:grid;gap:.35rem;max-width:420px}.form-row label[data-v-922f7678]{font-weight:600}.form-row select[data-v-922f7678]{padding:.65rem .75rem;border:1px solid #bbb;border-radius:8px;font-size:1rem}.selected-info[data-v-922f7678]{background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;padding:.75rem .9rem}.empty-state[data-v-922f7678]{color:#666;padding:1rem 0}.inner-empty[data-v-922f7678]{padding-top:1.25rem}.timeline-scroll-box[data-v-922f7678]{border:1px solid #eee;border-radius:10px;overflow:hidden}.timeline-scroll-x[data-v-922f7678]{overflow-x:auto;overflow-y:auto;max-height:75vh}.timeline-wrapper[data-v-922f7678]{position:relative;min-width:1100px}.timeline-header[data-v-922f7678]{position:relative;margin-left:280px}.timeline-header.months[data-v-922f7678]{height:32px;border-bottom:1px solid #dcdcdc;margin-bottom:.25rem;background:#fff;position:sticky;top:0;z-index:3}.timeline-header.ticks[data-v-922f7678]{height:42px;border-bottom:1px solid #dcdcdc;margin-bottom:.5rem;background:#fff;position:sticky;top:32px;z-index:3}.month-cell[data-v-922f7678]{position:absolute;top:0;height:100%;font-weight:700;font-size:.9rem;padding-left:.35rem;border-left:1px solid #cfcfcf;white-space:nowrap;overflow:hidden}.tick-cell[data-v-922f7678]{position:absolute;top:0;transform:translate(-50%);text-align:center}.tick-line[data-v-922f7678]{width:1px;height:20px;background:#cfcfcf;margin:0 auto .2rem}.tick-label[data-v-922f7678]{font-size:.8rem;color:#555;white-space:nowrap}.timeline-track-overlay[data-v-922f7678]{position:absolute;top:74px;bottom:0;left:280px;right:0;z-index:4;pointer-events:none}.today-line-full[data-v-922f7678]{position:absolute;top:0;bottom:0;width:2px;background:#111827;transform:translate(-50%)}.today-label[data-v-922f7678]{position:sticky;top:2px;transform:translate(-50%);display:inline-block;background:#111827;color:#fff;font-size:.72rem;line-height:1;padding:.3rem .45rem;border-radius:999px;margin-top:.2rem;white-space:nowrap}.timeline-row[data-v-922f7678]{display:grid;grid-template-columns:280px 1fr;gap:0;align-items:center;min-height:52px;border-bottom:1px solid #f0f0f0}.theme-row[data-v-922f7678]{background:#fffaf3}.row-label[data-v-922f7678]{padding:.5rem .75rem;font-size:.9rem;position:sticky;left:0;background:#fff;z-index:10;box-shadow:10px 0 8px -8px #00000014}.theme-row .row-label[data-v-922f7678]{background:#fffaf3;z-index:10;box-shadow:10px 0 8px -8px #00000014}.row-label span[data-v-922f7678]{color:#555}.row-track[data-v-922f7678]{position:relative;height:44px;z-index:1}.grid-line[data-v-922f7678]{position:absolute;top:0;bottom:0;width:1px;background:#efefef;transform:translate(-50%)}.theme-bar[data-v-922f7678]{position:absolute;top:8px;height:28px;border-radius:6px;overflow:hidden;min-width:18px;box-sizing:border-box;background:#f6b26b;z-index:2}.task-bar[data-v-922f7678]{position:absolute;top:8px;height:28px;overflow:hidden;min-width:18px;box-sizing:border-box;z-index:2}.task-bar.normal[data-v-922f7678]{border-radius:6px}.task-bar.dependent[data-v-922f7678]{border-radius:0 6px 6px 0;clip-path:polygon(14px 0,100% 0,100% 100%,14px 100%,0 50%)}.task-bar.overdue[data-v-922f7678]{background:#dc2626;border:2px solid #991b1b;border-radius:0}.task-bar.overdue .task-progress[data-v-922f7678]{background:#7f1d1d;opacity:.28}.task-bar.overdue-shape[data-v-922f7678]{clip-path:polygon(10px 0,calc(100% - 10px) 0,100% 50%,calc(100% - 10px) 100%,10px 100%,0 50%);border-radius:0}.task-bar.overdue[data-v-922f7678]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(-45deg,rgba(255,255,255,.14),rgba(255,255,255,.14) 6px,transparent 6px,transparent 12px);pointer-events:none}.task-progress[data-v-922f7678]{position:absolute;top:0;left:0;bottom:0;opacity:.35}.task-bar.open[data-v-922f7678]{background:#6ea8fe}.task-bar.open .task-progress[data-v-922f7678]{background:#1d4ed8}.task-bar.progress[data-v-922f7678]{background:#f6b26b}.task-bar.progress .task-progress[data-v-922f7678]{background:#c2410c}.task-bar.done[data-v-922f7678]{background:#7bd389}.task-bar.done .task-progress[data-v-922f7678]{background:#15803d}.task-bar.conflict[data-v-922f7678]{background:#ef4444}.task-bar.conflict .task-progress[data-v-922f7678]{background:#991b1b}.bar-text[data-v-922f7678]{position:relative;z-index:1;display:block;padding:0 .5rem 0 1rem;line-height:28px;font-size:.82rem;color:#111;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.theme-text[data-v-922f7678]{padding-left:.5rem;font-weight:700}.admin-card[data-v-cd1fb706]{background:#fff;border:1px solid #ddd;border-radius:10px;padding:1rem;margin-bottom:1rem}.admin-nav[data-v-cd1fb706]{display:flex;gap:.75rem;flex-wrap:wrap;margin-bottom:1rem}.admin-nav-link[data-v-cd1fb706]{text-decoration:none;color:#1f2937;background:#f3f4f6;padding:.7rem .9rem;border-radius:8px}.admin-nav-link.router-link-active[data-v-cd1fb706]{background:#dbeafe;color:#1d4ed8;font-weight:700}.admin-header[data-v-cd1fb706]{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:1rem}.subline[data-v-cd1fb706]{margin:.25rem 0 0;color:#666}.table-wrap[data-v-cd1fb706]{overflow-x:auto}.user-table[data-v-cd1fb706]{width:100%;border-collapse:collapse}.user-table th[data-v-cd1fb706],.user-table td[data-v-cd1fb706]{padding:.75rem;border-bottom:1px solid #eee;text-align:left;vertical-align:top}.actions[data-v-cd1fb706]{display:flex;gap:.5rem;flex-wrap:wrap}.primary-btn[data-v-cd1fb706],.secondary-btn[data-v-cd1fb706],.unlock-btn[data-v-cd1fb706]{border:0;border-radius:8px;padding:.6rem .85rem;cursor:pointer}.primary-btn[data-v-cd1fb706]{background:#dbeafe;color:#1d4ed8}.secondary-btn[data-v-cd1fb706]{background:#ececec}.unlock-btn[data-v-cd1fb706]{background:#dcfce7;color:#166534}.message[data-v-cd1fb706]{margin:0 0 1rem;padding:.8rem .95rem;border-radius:8px}.success[data-v-cd1fb706]{background:#e8f7e8;color:#1f6b1f}.error[data-v-cd1fb706]{background:#fdeaea;color:#9b1c1c}.loading-box[data-v-cd1fb706]{color:#555;padding:1rem 0}.modal-backdrop[data-v-cd1fb706]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;display:flex;align-items:center;justify-content:center;padding:1rem;z-index:1200}.modal[data-v-cd1fb706]{background:#fff;width:min(640px,100%);max-height:90vh;border-radius:12px;display:flex;flex-direction:column;box-shadow:0 10px 35px #0003}.modal-header[data-v-cd1fb706],.modal-footer[data-v-cd1fb706]{padding:1rem;flex-shrink:0}.modal-header[data-v-cd1fb706]{border-bottom:1px solid #eee;display:flex;justify-content:space-between;align-items:center}.modal-footer[data-v-cd1fb706]{border-top:1px solid #eee;display:flex;justify-content:flex-end;gap:.75rem}.modal-body[data-v-cd1fb706]{padding:1rem;display:grid;gap:1rem;overflow-y:auto}.close-btn[data-v-cd1fb706]{border:0;background:transparent;font-size:1.5rem;cursor:pointer}.form-row[data-v-cd1fb706]{display:grid;gap:.35rem}.checkbox-row[data-v-cd1fb706]{display:block}.readonly-box[data-v-cd1fb706]{background:#f7f7fb;border:1px solid #ddd;border-radius:8px;padding:.75rem .9rem}input[data-v-cd1fb706],select[data-v-cd1fb706]{padding:.65rem .75rem;border:1px solid #bbb;border-radius:8px;font-size:1rem}small[data-v-cd1fb706]{color:#666}@media(max-width:900px){.admin-header[data-v-cd1fb706]{flex-direction:column}}.page-card[data-v-d087679e]{background:#fff;border:1px solid #ddd;border-radius:10px;padding:1rem}.form-grid[data-v-d087679e]{display:grid;gap:1rem}.form-row[data-v-d087679e]{display:grid;gap:.35rem}input[data-v-d087679e]{padding:.65rem .75rem;border:1px solid #bbb;border-radius:8px;font-size:1rem}small[data-v-d087679e]{color:#666}.actions[data-v-d087679e]{display:flex;gap:.75rem}button[data-v-d087679e]{padding:.7rem 1rem;border:0;border-radius:8px;cursor:pointer;font-size:.95rem}.message[data-v-d087679e]{margin:0;padding:.75rem .9rem;border-radius:8px}.success[data-v-d087679e]{background:#e8f7e8;color:#1f6b1f}.error[data-v-d087679e]{background:#fdeaea;color:#9b1c1c}.impressum-view[data-v-c391785f]{display:grid;gap:1rem}.card[data-v-c391785f]{background:#fff;border:1px solid #ddd;border-radius:10px;padding:1rem;max-width:900px}h2[data-v-c391785f]{margin-top:0}.import-page[data-v-b2a1df66]{display:grid;gap:1rem}.panel[data-v-b2a1df66]{background:#fff;border:1px solid #ddd;border-radius:10px;padding:1rem}.label[data-v-b2a1df66]{display:block;margin-bottom:.5rem;font-weight:600}.preview-table[data-v-b2a1df66],.mapping-table[data-v-b2a1df66]{width:100%;border-collapse:collapse}.preview-table th[data-v-b2a1df66],.preview-table td[data-v-b2a1df66],.mapping-table th[data-v-b2a1df66],.mapping-table td[data-v-b2a1df66]{border:1px solid #ddd;padding:.65rem;text-align:left;vertical-align:top}.actions[data-v-b2a1df66]{display:flex;gap:.75rem;margin-top:1rem}button[data-v-b2a1df66]{padding:.6rem .9rem;border:1px solid #cbd5e1;border-radius:8px;background:#f8fafc;cursor:pointer}button[data-v-b2a1df66]:disabled{opacity:.6;cursor:not-allowed}.message[data-v-b2a1df66]{padding:.85rem 1rem;border-radius:8px;background:#eef5ff;border:1px solid #cfe0ff}.db-admin-view[data-v-73a5db28]{display:grid;gap:1rem}.card[data-v-73a5db28]{background:#fff;border:1px solid #ddd;border-radius:10px;padding:1rem}.toolbar[data-v-73a5db28]{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr)) auto;gap:1rem;align-items:end;margin-bottom:1rem}.toolbar-group[data-v-73a5db28]{display:grid;gap:.35rem}.search-group[data-v-73a5db28]{min-width:280px}.search-row[data-v-73a5db28]{display:grid;grid-template-columns:1fr auto;gap:.5rem}.toolbar-actions[data-v-73a5db28]{display:flex;gap:.5rem;flex-wrap:wrap}.table-wrap[data-v-73a5db28]{overflow-x:auto}.data-table[data-v-73a5db28]{width:100%;border-collapse:collapse;min-width:1100px}.data-table th[data-v-73a5db28],.data-table td[data-v-73a5db28]{border-bottom:1px solid #ececec;padding:.7rem;text-align:left;vertical-align:top}.data-table th[data-v-73a5db28]{background:#fafafa;font-weight:700}.sortable[data-v-73a5db28]{cursor:pointer;-webkit-user-select:none;user-select:none}.actions-cell[data-v-73a5db28]{display:flex;gap:.5rem;flex-wrap:wrap}.empty-cell[data-v-73a5db28]{text-align:center;color:#666}.pagination[data-v-73a5db28]{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin-top:1rem;flex-wrap:wrap}button[data-v-73a5db28],input[data-v-73a5db28],select[data-v-73a5db28]{padding:.65rem .75rem;border:1px solid #bbb;border-radius:8px;font-size:.95rem}button[data-v-73a5db28]{cursor:pointer;border:0}.secondary[data-v-73a5db28]{background:#ececec}.danger[data-v-73a5db28]{background:#c62828;color:#fff}.message[data-v-73a5db28]{margin:0 0 1rem;padding:.75rem .9rem;border-radius:8px}.success[data-v-73a5db28]{background:#e8f7e8;color:#1f6b1f}.error[data-v-73a5db28]{background:#fdeaea;color:#9b1c1c}.empty-state[data-v-73a5db28]{color:#666;padding:1rem 0}.modal-backdrop[data-v-73a5db28]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;display:flex;align-items:center;justify-content:center;padding:1rem;z-index:1200}.modal[data-v-73a5db28]{background:#fff;width:min(760px,100%);max-height:90vh;border-radius:12px;display:flex;flex-direction:column}.modal-header[data-v-73a5db28],.modal-footer[data-v-73a5db28]{padding:1rem}.modal-header[data-v-73a5db28]{border-bottom:1px solid #eee;display:flex;justify-content:space-between;align-items:center}.modal-body[data-v-73a5db28]{padding:1rem;display:grid;gap:.8rem;overflow-y:auto}.modal-footer[data-v-73a5db28]{border-top:1px solid #eee;display:flex;justify-content:flex-end;gap:.75rem}.form-row[data-v-73a5db28]{display:grid;gap:.35rem}.close-btn[data-v-73a5db28]{border:0;background:transparent;font-size:1.5rem;cursor:pointer}@media(max-width:1100px){.toolbar[data-v-73a5db28]{grid-template-columns:1fr}}
