.timesheet-header-row[data-v-32c59a45]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.2rem}.status-badge[data-v-32c59a45]{display:flex;align-items:center;gap:.5rem;font-size:.8rem;padding:.35rem .75rem;border-radius:50px;background-color:var(--bg-card);border:1px solid var(--border-color);color:var(--text-muted);box-shadow:var(--shadow-card);transition:all var(--transition-speed)}.status-badge .dot[data-v-32c59a45]{width:8px;height:8px;border-radius:50%;display:inline-block}.status-badge.saved[data-v-32c59a45]{border-color:#14885e33;color:var(--success)}.status-badge.saved .dot[data-v-32c59a45]{background-color:var(--success);box-shadow:0 0 8px var(--success)}.status-badge.saving[data-v-32c59a45]{border-color:#20a6df33;color:var(--accent)}.status-badge.saving .dot[data-v-32c59a45]{background-color:var(--accent);animation:pulse-32c59a45 1.2s infinite}.status-badge.error[data-v-32c59a45]{border-color:#dc264e33;color:var(--danger)}.status-badge.error .dot[data-v-32c59a45]{background-color:var(--danger);animation:pulse-32c59a45 .5s infinite}@keyframes pulse-32c59a45{0%{transform:scale(.9);opacity:.6}50%{transform:scale(1.1);opacity:1}to{transform:scale(.9);opacity:.6}}.weekly-nav-bar[data-v-32c59a45]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.2rem;gap:1rem}.nav-controls[data-v-32c59a45]{display:flex;align-items:center;gap:.5rem;background-color:var(--bg-card);padding:.4rem .6rem;border-radius:var(--radius-md);border:1px solid var(--border-color);box-shadow:var(--shadow-card)}.btn-icon[data-v-32c59a45]{font-size:1.2rem;padding:2px 10px;line-height:1}.week-range-text[data-v-32c59a45]{font-weight:700;padding:0 .5rem;font-size:.95rem;min-width:190px;text-align:center;color:var(--text-brand)}.action-controls .btn-copy[data-v-32c59a45]{display:flex;align-items:center;gap:.4rem;font-weight:700;box-shadow:var(--shadow-card)}.grid-table-container[data-v-32c59a45]{padding:0;overflow-x:auto;border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);background-color:var(--bg-card)}.grid-table[data-v-32c59a45]{width:100%;border-collapse:collapse;text-align:left}.grid-table th[data-v-32c59a45],.grid-table td[data-v-32c59a45]{padding:.85rem .75rem;border-bottom:1px solid var(--border-color)}.grid-table th[data-v-32c59a45]{background-color:var(--bg-app);color:var(--text-brand);font-weight:700;font-size:.85rem;text-transform:uppercase;letter-spacing:.5px}.col-project[data-v-32c59a45]{width:25%}.col-day[data-v-32c59a45]{width:9%;text-align:center}.col-total[data-v-32c59a45]{width:8%;text-align:center}.col-actions[data-v-32c59a45]{width:6%}.col-weekend[data-v-32c59a45]{color:var(--text-muted);background-color:#00000005}.row-entry[data-v-32c59a45]:hover{background-color:#20a6df05}.cell-project-info[data-v-32c59a45]{display:flex;flex-direction:column;justify-content:center;min-height:50px}.project-title[data-v-32c59a45]{font-weight:700;color:var(--text-main);font-size:.9rem}.category-title[data-v-32c59a45]{color:var(--text-muted);font-size:.8rem;margin-top:2px}.cell-input-hours[data-v-32c59a45]{text-align:center;cursor:pointer;position:relative;transition:all var(--transition-speed)}.weekend-cell[data-v-32c59a45]{background-color:#00000003}.cell-selected[data-v-32c59a45]{background-color:var(--accent-soft)!important}.input-wrapper[data-v-32c59a45]{position:relative;display:inline-block;width:100%}.hour-input[data-v-32c59a45]{width:100%;border:1px solid var(--border-color);background-color:var(--bg-input);color:var(--text-main);border-radius:var(--radius-sm);padding:.4rem;text-align:center;font-size:.95rem;font-weight:700;transition:all var(--transition-speed)}.hour-input[data-v-32c59a45]:focus{border-color:var(--border-focus);outline:none;background-color:var(--bg-card);box-shadow:0 0 4px var(--accent-soft)}.hour-input[data-v-32c59a45]::-webkit-outer-spin-button,.hour-input[data-v-32c59a45]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.hour-input[type=number][data-v-32c59a45]{-moz-appearance:textfield}.note-indicator[data-v-32c59a45]{position:absolute;top:4px;right:4px;width:5px;height:5px;background-color:var(--accent);border-radius:50%;display:block}.cell-row-total[data-v-32c59a45]{text-align:center;font-size:.95rem;color:var(--text-brand);background-color:#00416d03;border-left:1px solid var(--border-color)}.hours-unit[data-v-32c59a45]{font-size:.75rem;color:var(--text-muted);margin-left:1px}.cell-actions-buttons[data-v-32c59a45]{text-align:center;vertical-align:middle}.action-btn-wrap[data-v-32c59a45]{display:flex;gap:.3rem;justify-content:center}.btn-icon-sm[data-v-32c59a45]{background:none;border:none;cursor:pointer;padding:2px 6px;font-size:.9rem;line-height:1;border-radius:var(--radius-sm);color:var(--n-400);transition:all var(--transition-speed)}.pin-btn[data-v-32c59a45]{font-size:1.15rem;color:var(--n-400);transition:transform .2s ease,color var(--transition-speed)}.pin-btn[data-v-32c59a45]:hover{color:var(--warning);background-color:#ffd70014;transform:scale(1.2)}.pin-btn.pinned[data-v-32c59a45]{color:var(--warning);text-shadow:0 0 3px rgba(255,215,0,.6)}.pin-btn.pinned[data-v-32c59a45]:hover{transform:scale(.9)}.row-pinned[data-v-32c59a45]{background-color:#ffd70004}.row-pinned .cell-project-info[data-v-32c59a45]{border-left:4px solid var(--warning)!important;padding-left:calc(.75rem - 4px)!important}.delete-btn[data-v-32c59a45]{font-size:1.1rem}.delete-btn[data-v-32c59a45]:hover{color:var(--danger);background-color:var(--danger-soft)}.row-summary[data-v-32c59a45]{background-color:var(--bg-app)}.row-summary td[data-v-32c59a45]{border-bottom:none;padding:1rem .75rem}.summary-label[data-v-32c59a45]{font-weight:700;color:var(--text-brand);font-size:.9rem}.summary-hours[data-v-32c59a45]{text-align:center;font-size:.95rem;color:var(--text-main)}.summary-grand-total[data-v-32c59a45]{text-align:center;font-size:1.1rem;color:var(--text-brand);border-left:1px solid var(--border-color)}.day-progress-bar[data-v-32c59a45]{margin-top:4px;height:4px;background-color:var(--border-color);border-radius:50px;overflow:hidden;width:32px;margin-left:auto;margin-right:auto}.progress-indicator[data-v-32c59a45]{display:block;height:100%;border-radius:50px;width:100%}.progress-indicator.under[data-v-32c59a45]{background-color:var(--warning)}.progress-indicator.exact[data-v-32c59a45]{background-color:var(--success);box-shadow:0 0 4px var(--success)}.progress-indicator.over[data-v-32c59a45]{background-color:var(--accent)}.empty-grid-state[data-v-32c59a45]{text-align:center;padding:3rem 2rem;display:flex;flex-direction:column;align-items:center;gap:1.2rem}.empty-grid-state p[data-v-32c59a45]{color:var(--text-muted);font-size:1rem}.cell-note-panel[data-v-32c59a45]{margin-top:1.2rem;border-left:4px solid var(--accent);padding:1rem;background-color:var(--bg-card);box-shadow:var(--shadow-card);animation:slideIn-32c59a45 var(--transition-speed) ease-out}.note-panel-header[data-v-32c59a45]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.6rem}.note-panel-header h4[data-v-32c59a45]{font-size:.9rem;font-weight:400;color:var(--text-main);display:flex;align-items:center;gap:.4rem}.bubble-icon[data-v-32c59a45]{font-size:1.1rem}.btn-xs[data-v-32c59a45]{padding:2px 8px;font-size:.75rem}.note-input-container[data-v-32c59a45]{display:flex}.note-field-input[data-v-32c59a45]{width:100%;padding:.5rem;border:1px solid var(--border-color);background-color:var(--bg-input);color:var(--text-main);border-radius:var(--radius-sm);font-size:.9rem}.note-field-input[data-v-32c59a45]:focus{border-color:var(--border-focus);outline:none}.add-row-card[data-v-32c59a45]{padding:1.2rem;background-color:var(--bg-card);border:1px solid var(--border-color);box-shadow:var(--shadow-card)}.add-row-card h3[data-v-32c59a45]{font-size:1rem;color:var(--text-brand);margin-bottom:1rem}.form-inputs-row[data-v-32c59a45]{display:flex;gap:1rem;margin-bottom:1.2rem}.field-item[data-v-32c59a45]{flex:1}.field-item label[data-v-32c59a45]{display:block;font-size:.8rem;font-weight:700;color:var(--text-muted);margin-bottom:.3rem}.dropdown-add[data-v-32c59a45]{width:100%;padding:.5rem;border:1px solid var(--border-color);background-color:var(--bg-input);color:var(--text-main);border-radius:var(--radius-sm)}.dropdown-add[data-v-32c59a45]:focus{border-color:var(--border-focus);outline:none}.form-actions-buttons[data-v-32c59a45]{display:flex;gap:.5rem}.animate-fade[data-v-32c59a45]{animation:slideIn-32c59a45 var(--transition-speed) ease-out}@keyframes slideIn-32c59a45{0%{transform:translateY(5px);opacity:0}to{transform:translateY(0);opacity:1}}.loading-state[data-v-32c59a45]{text-align:center;padding:2rem;color:var(--text-muted);display:flex;align-items:center;justify-content:center;gap:.5rem}.spinner[data-v-32c59a45]{width:18px;height:18px;border:2px solid var(--border-color);border-top-color:var(--accent);border-radius:50%;animation:spin-32c59a45 .8s linear infinite;display:inline-block}@keyframes spin-32c59a45{to{transform:rotate(360deg)}}.timesheet-layout[data-v-32c59a45]{display:flex;gap:1.5rem;align-items:flex-start;position:relative;width:100%}.timesheet-main[data-v-32c59a45]{flex:1;min-width:0;transition:all var(--transition-speed) ease-in-out}.calendar-sidebar[data-v-32c59a45]{width:340px;flex-shrink:0;background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:1.25rem;display:flex;flex-direction:column;max-height:calc(100vh - var(--header-height) - 80px);position:sticky;top:calc(var(--header-height) + 15px);overflow-y:auto;transition:all var(--transition-speed) ease-in-out;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.sidebar-header[data-v-32c59a45]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--border-color)}.sidebar-header h3[data-v-32c59a45]{font-size:1.1rem;color:var(--text-brand);display:flex;align-items:center;gap:.5rem;margin:0}.sidebar-header .btn-close[data-v-32c59a45]{background:none;border:none;font-size:1.5rem;color:var(--text-muted);cursor:pointer;padding:0 4px;line-height:1;transition:color var(--transition-speed)}.sidebar-header .btn-close[data-v-32c59a45]:hover{color:var(--danger)}.sidebar-info-banner[data-v-32c59a45]{background-color:var(--accent-soft);border:1px solid rgba(32,166,223,.2);color:var(--text-brand);font-size:.8rem;padding:.6rem .8rem;border-radius:var(--radius-md);margin-bottom:1.2rem;line-height:1.4}.sidebar-loading[data-v-32c59a45],.sidebar-error[data-v-32c59a45],.sidebar-empty[data-v-32c59a45]{padding:2.5rem 1rem;text-align:center;color:var(--text-muted);font-size:.9rem}.sidebar-loading .spinner[data-v-32c59a45]{margin-bottom:.75rem;margin-left:auto;margin-right:auto;display:block}.sidebar-error[data-v-32c59a45]{color:var(--danger)}.sidebar-days-list[data-v-32c59a45]{display:flex;flex-direction:column;gap:1.2rem}.sidebar-day-group[data-v-32c59a45]{display:flex;flex-direction:column;gap:.5rem}.sidebar-day-group.empty-day[data-v-32c59a45]{opacity:.75}.day-group-header[data-v-32c59a45]{display:flex;justify-content:space-between;align-items:baseline;font-size:.8rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px dashed var(--border-color);padding-bottom:4px}.day-group-header .day-name[data-v-32c59a45]{color:var(--text-brand)}.no-events-text[data-v-32c59a45]{font-size:.8rem;color:var(--text-muted);font-style:italic;padding:.25rem .5rem}.day-events-list[data-v-32c59a45]{display:flex;flex-direction:column;gap:.4rem}.meeting-card[data-v-32c59a45]{display:flex;align-items:center;gap:.6rem;background-color:var(--bg-app);border:1px solid var(--border-color);border-left:4px solid var(--accent);border-radius:var(--radius-md);padding:.5rem .75rem;cursor:grab;-webkit-user-select:none;user-select:none;transition:transform .15s,box-shadow .15s,border-color .15s}.meeting-card[data-v-32c59a45]:hover{transform:translateY(-1px);box-shadow:0 4px 10px #00416d14;border-color:var(--accent)}.meeting-card[data-v-32c59a45]:active{cursor:grabbing;transform:scale(.98)}.meeting-drag-handle[data-v-32c59a45]{color:var(--n-400);font-size:.9rem;letter-spacing:-.5px;line-height:1}.meeting-body[data-v-32c59a45]{flex:1;min-width:0}.meeting-subject[data-v-32c59a45]{font-size:.85rem;font-weight:600;color:var(--text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:2px}.meeting-meta[data-v-32c59a45]{display:flex;justify-content:space-between;align-items:center;font-size:.75rem}.meeting-time[data-v-32c59a45]{color:var(--text-muted)}.meeting-duration[data-v-32c59a45]{background-color:var(--accent-soft);color:var(--text-brand);font-weight:700;padding:1px 6px;border-radius:50px}.meeting-duration.all-day[data-v-32c59a45]{background-color:var(--primary-soft);color:var(--text-brand)}.cell-input-hours[data-v-32c59a45]:hover{background-color:var(--accent-soft)!important;outline:2px dashed var(--accent);outline-offset:-2px}.slide-fade-enter-active[data-v-32c59a45]{transition:all .25s ease-out}.slide-fade-leave-active[data-v-32c59a45]{transition:all .2s cubic-bezier(1,.5,.8,1)}.slide-fade-enter-from[data-v-32c59a45],.slide-fade-leave-to[data-v-32c59a45]{transform:translate(20px);opacity:0}.locked-banner[data-v-32c59a45]{display:flex;gap:1rem;padding:1.25rem;border-radius:var(--radius-lg);background:#f59e0b0f;border:1px solid rgba(245,158,11,.25);margin-bottom:1.5rem;align-items:flex-start;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow-sm)}.locked-banner-icon[data-v-32c59a45]{font-size:1.4rem;color:var(--warning-text);line-height:1}.locked-banner-content[data-v-32c59a45]{flex:1}.locked-banner-title[data-v-32c59a45]{font-weight:700;font-size:.95rem;color:var(--text-brand);margin-bottom:.4rem}.locked-banner-desc[data-v-32c59a45]{font-size:.85rem;color:var(--text-main);line-height:1.5}.locked-projects-list[data-v-32c59a45]{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.6rem}.locked-project-badge[data-v-32c59a45]{display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .6rem;border-radius:50px;font-size:.75rem;font-weight:500}.locked-project-badge.freigabe[data-v-32c59a45]{background-color:var(--success-bg);color:var(--success-text);border:1px solid var(--success-border)}.locked-project-badge.abgeschlossen[data-v-32c59a45]{background-color:var(--warning-bg);color:var(--warning-text);border:1px solid var(--warning-border)}.modal-backdrop[data-v-f2757bee]{position:fixed;inset:0;background-color:#00416d80;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn-f2757bee .22s ease-out}.modal-content[data-v-f2757bee]{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:0 12px 36px #00416d29;width:90%;max-width:900px;max-height:85vh;overflow-y:auto;padding:32px;position:relative;animation:slideUp-f2757bee .26s cubic-bezier(.16,1,.3,1)}.kpi-grid[data-v-f2757bee]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;margin:20px 0}.kpi-card[data-v-f2757bee]{background:var(--primary-soft);border-left:4px solid var(--tr-cyan);padding:14px 18px;border-radius:var(--radius-md);box-shadow:0 1px 3px #00000005}.kpi-title[data-v-f2757bee]{font-size:11px;font-weight:700;text-transform:uppercase;color:var(--text-muted);letter-spacing:.05em;margin-bottom:6px}.kpi-value[data-v-f2757bee]{font-size:22px;font-weight:700;color:var(--primary);font-family:monospace}[data-theme=dark] .kpi-value[data-v-f2757bee]{color:var(--text-main)}.accordion-item[data-v-f2757bee]{border:1px solid var(--border-color);border-radius:var(--radius-md);margin-bottom:12px;overflow:hidden;background:var(--bg-card);transition:all var(--transition-speed)}.accordion-item[data-v-f2757bee]:hover{border-color:var(--tr-cyan-dark);box-shadow:0 1px 6px #00416d0a}.accordion-header[data-v-f2757bee]{padding:16px 20px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;background-color:var(--primary-soft);font-weight:600;-webkit-user-select:none;user-select:none}.accordion-body[data-v-f2757bee]{padding:18px 20px;background:#ffffff8c;border-top:1px solid var(--border-color);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}[data-theme=dark] .accordion-body[data-v-f2757bee]{background:#10243a8c}@keyframes fadeIn-f2757bee{0%{opacity:0}to{opacity:1}}@keyframes slideUp-f2757bee{0%{transform:translateY(16px);opacity:0}to{transform:translateY(0);opacity:1}}.search-dropdown-container[data-v-f2757bee]{position:absolute;top:100%;left:0;right:0;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:0 8px 24px #00416d1f;z-index:100;max-height:200px;overflow-y:auto;margin-top:4px}.search-dropdown-item[data-v-f2757bee]{padding:8px 12px;cursor:pointer;border-bottom:1px solid var(--border-color);display:flex;flex-direction:column;transition:background var(--transition-speed)}.search-dropdown-item[data-v-f2757bee]:last-child{border-bottom:none}.search-dropdown-item[data-v-f2757bee]:hover{background:var(--primary-soft)}.emp-name[data-v-f2757bee]{font-weight:600;font-size:13px;color:var(--text-main)}.emp-meta[data-v-f2757bee]{font-size:11px;color:var(--text-muted);margin-top:2px}.header-actions[data-v-a03ee8fd]{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--border-color)}.title-section[data-v-a03ee8fd]{display:flex;flex-direction:column;gap:4px}.title-section h2[data-v-a03ee8fd]{margin:0;font-size:24px;font-weight:700;color:var(--text-brand)}.title-section .subtitle[data-v-a03ee8fd]{font-size:13.5px;color:var(--text-muted)}.buttons-group[data-v-a03ee8fd]{display:flex;align-items:center;gap:12px}.sync-status[data-v-a03ee8fd]{font-size:13px;color:var(--success);font-weight:600;display:flex;align-items:center;gap:6px;background-color:var(--success-soft);padding:6px 12px;border-radius:var(--radius-sm);border:1px solid rgba(20,136,94,.2)}.sync-status.error[data-v-a03ee8fd]{color:var(--danger);background-color:var(--danger-soft);border:1px solid rgba(220,38,78,.2)}.sync-btn[data-v-a03ee8fd]{display:flex;align-items:center;gap:8px;margin:0}button.primary-btn[data-v-a03ee8fd]{background-color:var(--tr-dunkelblau);color:#fff;border:1px solid var(--tr-dunkelblau-dark);font-weight:600;display:flex;align-items:center;gap:8px;margin:0;padding:8px 16px;border-radius:var(--radius-md);transition:background-color .15s,transform .1s}button.primary-btn[data-v-a03ee8fd]:hover{background-color:var(--tr-dunkelblau-dark);transform:translateY(-1px)}button.primary-btn[data-v-a03ee8fd]:active{transform:translateY(0)}.table-container[data-v-a03ee8fd]{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);overflow:hidden;margin-top:1rem}table[data-v-a03ee8fd]{width:100%;border-collapse:collapse}th[data-v-a03ee8fd],td[data-v-a03ee8fd]{padding:8px 14px;text-align:left;font-size:13.5px;border-bottom:1px solid var(--border-color);color:var(--text-main);height:42px}tr:last-child td[data-v-a03ee8fd]{border-bottom:none}tr[data-v-a03ee8fd]:hover{background-color:var(--primary-soft)}th[data-v-a03ee8fd]{background-color:var(--bg-app);font-weight:700;color:var(--text-brand);text-transform:uppercase;font-size:11px;letter-spacing:.05em;border-bottom:2px solid var(--border-color)}.actions-header[data-v-a03ee8fd]{text-align:right;padding-right:20px}.inactive-row[data-v-a03ee8fd]{opacity:.65}.font-semibold[data-v-a03ee8fd]{font-weight:600}.email-cell[data-v-a03ee8fd]{color:var(--text-muted);font-family:monospace}.monospace[data-v-a03ee8fd]{font-family:monospace;font-size:13px}.badge[data-v-a03ee8fd]{display:inline-flex;align-items:center;padding:2px 8px;font-size:11px;font-weight:700;border-radius:9999px;letter-spacing:.02em}.badge.admin[data-v-a03ee8fd]{background-color:var(--danger-soft);color:var(--danger)}.badge.verwaltung[data-v-a03ee8fd]{background-color:var(--accent-soft);color:var(--accent-dark)}.badge.controlling[data-v-a03ee8fd]{background-color:#ffd70026;color:var(--tr-petrol)}.badge.mitarbeiter[data-v-a03ee8fd]{background-color:var(--primary-soft);color:var(--primary)}.rate-cell[data-v-a03ee8fd]{min-width:160px}.rate-display-wrapper[data-v-a03ee8fd]{display:flex;align-items:center;justify-content:space-between;gap:8px}.rate-value[data-v-a03ee8fd]{font-weight:700;font-family:monospace;color:var(--tr-petrol)}.edit-rate-btn[data-v-a03ee8fd]{padding:4px 6px!important;font-size:11px!important;min-height:unset!important;margin:0!important;opacity:0;transition:opacity .15s}tr:hover .edit-rate-btn[data-v-a03ee8fd]{opacity:1}.edit-rate-wrapper[data-v-a03ee8fd]{display:flex;align-items:center;gap:4px}.compact-rate-input[data-v-a03ee8fd]{width:75px;padding:3px 6px;font-size:12.5px;font-family:monospace;border:1px solid var(--tr-cyan);border-radius:var(--radius-sm);margin:0;outline:none;background-color:var(--bg-input);color:var(--text-main)}.action-mini-btn[data-v-a03ee8fd]{padding:3px 6px!important;font-size:11px!important;min-height:unset!important;line-height:1!important;margin:0!important}.action-mini-btn.success-btn[data-v-a03ee8fd]{color:var(--success);border-color:#14885e4d}.action-mini-btn.success-btn[data-v-a03ee8fd]:hover{background-color:var(--success-soft)}.action-mini-btn.cancel-btn[data-v-a03ee8fd]{color:var(--danger);border-color:var(--danger-soft)}.action-mini-btn.cancel-btn[data-v-a03ee8fd]:hover{background-color:var(--danger-soft)}.status-dot[data-v-a03ee8fd]{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:5px}.status-dot.active[data-v-a03ee8fd]{background-color:var(--success);box-shadow:0 0 4px var(--success)}.status-dot.inactive[data-v-a03ee8fd]{background-color:var(--text-muted)}.actions-cell[data-v-a03ee8fd]{text-align:right;padding-right:14px;white-space:nowrap}.compact-action-btn[data-v-a03ee8fd]{padding:4px 10px!important;font-size:12px!important;min-height:unset!important;margin:0 0 0 6px!important;line-height:1.2!important;display:inline-flex;align-items:center;gap:4px;border-color:var(--border-color);font-weight:500}.compact-action-btn[data-v-a03ee8fd]:hover{border-color:var(--tr-cyan);color:var(--tr-cyan-dark)}.compact-action-btn.danger-btn[data-v-a03ee8fd]:hover{border-color:var(--danger);color:var(--danger);background-color:var(--danger-soft)}.modal-backdrop[data-v-a03ee8fd]{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#0f172a73;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn-a03ee8fd .2s ease-out}.modal-card[data-v-a03ee8fd]{width:100%;max-width:480px;background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:0 20px 25px -5px #00000026,0 10px 10px -5px #0000000d;animation:slideUp-a03ee8fd .28s cubic-bezier(.16,1,.3,1);overflow:hidden}.modal-header[data-v-a03ee8fd]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--border-color);background:var(--bg-app)}.modal-header h3[data-v-a03ee8fd]{margin:0;font-size:16.5px;font-weight:700;color:var(--text-brand);display:flex;align-items:center;gap:8px}.btn-close-modal[data-v-a03ee8fd]{background:none;border:none;color:var(--text-muted);font-size:18px;cursor:pointer;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background-color .15s,color .15s}.btn-close-modal[data-v-a03ee8fd]:hover{background-color:var(--border-color);color:var(--text-main)}.modal-body[data-v-a03ee8fd]{padding:20px;display:flex;flex-direction:column;gap:14px}.form-group[data-v-a03ee8fd]{display:flex;flex-direction:column;gap:5px}.form-group label[data-v-a03ee8fd]{font-size:12.5px;font-weight:700;color:var(--text-brand)}.form-group label .required[data-v-a03ee8fd]{color:var(--danger)}.form-group input[data-v-a03ee8fd],.form-group select[data-v-a03ee8fd]{padding:8px 12px;border-radius:var(--radius-md);border:1px solid var(--border-color);background-color:var(--bg-input);color:var(--text-main);font-size:13.5px;outline:none;transition:border-color .2s}.form-group input[data-v-a03ee8fd]:focus,.form-group select[data-v-a03ee8fd]:focus{border-color:var(--tr-cyan);box-shadow:0 0 0 2px var(--accent-soft)}.form-group input[data-v-a03ee8fd]:disabled{background-color:var(--bg-app);color:var(--text-muted);cursor:not-allowed;border-color:var(--border-color)}.form-help[data-v-a03ee8fd]{font-size:11px;color:var(--text-muted);display:flex;align-items:center;gap:4px;margin-top:2px}.modal-footer[data-v-a03ee8fd]{display:flex;justify-content:flex-end;gap:12px;padding:14px 20px;border-top:1px solid var(--border-color);background:var(--bg-app)}.modal-footer button[data-v-a03ee8fd]{margin:0}@keyframes fadeIn-a03ee8fd{0%{opacity:0}to{opacity:1}}@keyframes slideUp-a03ee8fd{0%{transform:translateY(12px);opacity:0}to{transform:translateY(0);opacity:1}}.pulse-dot[data-v-93a4bf8f]{width:8px;height:8px;background-color:#fff;border-radius:50%;display:inline-block;animation:pulse-animation-93a4bf8f 1.2s infinite ease-in-out}@keyframes pulse-animation-93a4bf8f{0%{transform:scale(.8);opacity:.5}50%{transform:scale(1.2);opacity:1}to{transform:scale(.8);opacity:.5}}.table-row-hover[data-v-8a7292fa]:hover{background-color:var(--primary-soft)!important}.btn-link[data-v-8a7292fa]:hover{background-color:var(--tr-cyan)!important;color:#fff!important;border-color:var(--tr-cyan)!important}.tabs[data-v-6015f709]{display:flex;gap:12px;margin-bottom:24px;border-bottom:1px solid var(--border-color);padding-bottom:8px}.tab-btn[data-v-6015f709]{background:none;border:none;color:var(--text-muted);font-size:15px;font-weight:600;padding:10px 20px;cursor:pointer;border-radius:var(--radius-md);transition:all .2s ease;display:flex;align-items:center;gap:8px}.tab-btn[data-v-6015f709]:hover{background-color:var(--border-color);color:var(--text-color)}.tab-btn.active[data-v-6015f709]{background-color:var(--tr-marine-blau, #1e3a8a);color:#fff}.banner[data-v-6015f709]{padding:14px 18px;border-radius:var(--radius-md);margin-bottom:20px;display:flex;align-items:center;gap:10px;font-size:14px;font-weight:500;animation:fadeIn-6015f709 .2s ease-out}.banner.error[data-v-6015f709]{background-color:var(--danger-soft, #fdf2f2);color:var(--tr-signal-rot, #dc2626);border:1px solid rgba(220,38,38,.15)}.banner.success[data-v-6015f709]{background-color:var(--success-soft, #f0fdf4);color:var(--tr-signal-gruen, #16a34a);border:1px solid rgba(22,163,74,.15)}.filter-bar[data-v-6015f709]{display:flex;gap:20px;align-items:center;padding:16px 20px;margin-bottom:24px;background-color:var(--background-secondary, #ffffff)}.search-input-wrapper[data-v-6015f709]{position:relative;flex:1}.search-icon[data-v-6015f709]{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--text-muted);font-size:14px}.search-input[data-v-6015f709]{width:100%;padding:10px 14px 10px 38px;border-radius:var(--radius-md);border:1px solid var(--border-color);background-color:var(--background-primary, #f8fafc);color:var(--text-color);font-size:14px;outline:none;transition:border-color .2s}.search-input[data-v-6015f709]:focus{border-color:var(--tr-marine-blau, #1e3a8a)}.select-wrapper[data-v-6015f709]{display:flex;align-items:center;gap:10px}.select-wrapper label[data-v-6015f709]{font-size:14px;font-weight:600;color:var(--text-color);white-space:nowrap}.status-select[data-v-6015f709]{padding:8px 14px;border-radius:var(--radius-md);border:1px solid var(--border-color);background-color:var(--background-primary, #f8fafc);color:var(--text-color);font-size:14px;outline:none;cursor:pointer}.btn-refresh[data-v-6015f709]{background:none;border:1px solid var(--border-color);color:var(--text-muted);width:38px;height:38px;border-radius:var(--radius-md);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.btn-refresh[data-v-6015f709]:hover{background-color:var(--border-color);color:var(--text-color)}.table-card[data-v-6015f709]{padding:0;overflow:hidden;border:1px solid var(--border-color)}.premium-table[data-v-6015f709]{width:100%;border-collapse:collapse;text-align:left}.premium-table th[data-v-6015f709]{background-color:var(--background-secondary, #f8fafc);color:var(--text-muted);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;padding:16px 24px;border-bottom:1px solid var(--border-color)}.premium-table td[data-v-6015f709]{padding:18px 24px;border-bottom:1px solid var(--border-color);color:var(--text-color);font-size:14px}.premium-table tbody tr[data-v-6015f709]{transition:background-color .15s}.premium-table tbody tr[data-v-6015f709]:hover{background-color:var(--primary-soft)}.month-badge[data-v-6015f709]{display:inline-flex;align-items:center;gap:6px;background-color:#1e3a8a0d;color:var(--tr-marine-blau, #1e3a8a);padding:4px 10px;border-radius:9999px;font-size:13px;font-weight:600}.user-pill[data-v-6015f709]{display:inline-flex;align-items:center;gap:6px;background-color:var(--background-primary, #f1f5f9);color:var(--text-color);padding:4px 10px;border-radius:9999px;font-size:13px}.system-user[data-v-6015f709]{background-color:#2563eb0f;color:#2563eb}.status-badge[data-v-6015f709]{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:9999px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.status-badge.offen[data-v-6015f709]{background-color:var(--background-primary, #f1f5f9);color:var(--text-muted);border:1px solid var(--border-color)}.status-badge.freigabe[data-v-6015f709]{background-color:var(--success-soft, #e6f7ed);color:var(--tr-signal-gruen, #14885e);border:1px solid rgba(20,136,94,.15)}.status-badge.zurücknahme[data-v-6015f709]{background-color:var(--danger-soft, #fdf2f2);color:var(--tr-signal-rot, #dc2626);border:1px solid rgba(220,38,38,.15)}.status-badge.abgeschlossen[data-v-6015f709]{background-color:var(--warning-bg);color:var(--warning-text);border:1px solid var(--warning-border)}.action-btn-group[data-v-6015f709]{display:flex;justify-content:center;align-items:center;gap:8px}.btn-action[data-v-6015f709]{border:none;border-radius:var(--radius-sm, 6px);padding:8px 14px;font-size:13px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all .15s ease}.btn-approve[data-v-6015f709]{background-color:var(--tr-marine-blau, #1e3a8a);color:#fff}.btn-approve[data-v-6015f709]:hover{background-color:#172554;transform:translateY(-1px)}.btn-retract[data-v-6015f709]{background-color:var(--danger-soft, #fdf2f2);color:var(--tr-signal-rot, #dc2626);border:1px solid rgba(220,38,38,.15)}.btn-retract[data-v-6015f709]:hover{background-color:var(--tr-signal-rot, #dc2626);color:#fff;transform:translateY(-1px)}.action-locked[data-v-6015f709]{display:inline-flex;align-items:center;gap:6px;color:var(--text-muted);font-size:13px;font-weight:500}.timeline-card[data-v-6015f709]{padding:24px}.timeline-header[data-v-6015f709]{margin-bottom:24px;border-bottom:1px solid var(--border-color);padding-bottom:16px}.timeline-title[data-v-6015f709]{font-size:18px;font-weight:700;color:var(--text-color);display:flex;align-items:center;gap:8px;margin:0 0 6px}.timeline-subtitle[data-v-6015f709]{margin:0}.timeline-list[data-v-6015f709]{position:relative;padding-left:28px;border-left:2px solid var(--border-color);margin-left:10px}.timeline-item[data-v-6015f709]{position:relative;margin-bottom:28px}.timeline-item[data-v-6015f709]:last-child{margin-bottom:0}.timeline-marker[data-v-6015f709]{position:absolute;left:-39px;top:4px;width:20px;height:20px;border-radius:50%;background-color:var(--background-secondary, #ffffff);border:2px solid var(--border-color);display:flex;align-items:center;justify-content:center;font-size:9px;color:var(--text-muted);transition:all .2s;z-index:1}.timeline-item.freigabe .timeline-marker[data-v-6015f709]{border-color:var(--tr-signal-gruen, #14885e);color:var(--tr-signal-gruen, #14885e);background-color:var(--success-soft, #e6f7ed)}.timeline-item.zurücknahme .timeline-marker[data-v-6015f709]{border-color:var(--tr-signal-rot, #dc2626);color:var(--tr-signal-rot, #dc2626);background-color:var(--danger-soft, #fdf2f2)}.timeline-item.abgeschlossen .timeline-marker[data-v-6015f709]{border-color:var(--warning-text);color:var(--warning-text);background-color:var(--warning-bg)}.timeline-info[data-v-6015f709]{display:flex;flex-direction:column;gap:6px}.timeline-time[data-v-6015f709]{font-size:12px;font-weight:700;color:var(--text-muted)}.timeline-item-title[data-v-6015f709]{margin:0;font-size:15px;font-weight:700;color:var(--text-color)}.timeline-badge-row[data-v-6015f709]{display:flex;align-items:center;gap:10px}.timeline-comment[data-v-6015f709]{margin:4px 0 0;padding:10px 14px;background-color:var(--background-primary, #f8fafc);border-left:3px solid var(--border-color);border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-size:13.5px;color:var(--text-color);line-height:1.5;font-style:italic;display:flex;align-items:flex-start;gap:6px}.quote-icon[data-v-6015f709]{font-size:11px;color:var(--text-muted);margin-top:3px}.modal-backdrop[data-v-6015f709]{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#0f172a66;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn-6015f709 .25s ease-out}.modal[data-v-6015f709]{width:100%;max-width:500px;padding:24px;border-radius:var(--radius-lg, 12px);background-color:var(--background-secondary, #ffffff);border:1px solid var(--border-color);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;animation:slideUp-6015f709 .3s cubic-bezier(.16,1,.3,1)}.modal-header[data-v-6015f709]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;border-bottom:1px solid var(--border-color);padding-bottom:12px}.modal-header h3[data-v-6015f709]{margin:0;font-size:18px;font-weight:700;color:var(--text-color);display:flex;align-items:center;gap:8px}.btn-close-modal[data-v-6015f709]{background:none;border:none;color:var(--text-muted);font-size:18px;cursor:pointer;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background-color .15s}.btn-close-modal[data-v-6015f709]:hover{background-color:var(--border-color);color:var(--text-color)}.project-summary-box[data-v-6015f709]{background-color:var(--background-primary, #f8fafc);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:12px 16px;display:flex;flex-direction:column;gap:6px}.summary-item[data-v-6015f709]{display:flex;justify-content:space-between;font-size:14px}.summary-item .label[data-v-6015f709]{color:var(--text-muted)}.summary-item .val[data-v-6015f709]{color:var(--text-color)}.required-label[data-v-6015f709]{font-weight:600;font-size:13.5px;color:var(--text-color);margin-bottom:8px;display:block}.required-label[data-v-6015f709]:after{content:" *";color:var(--tr-signal-rot, #dc2626)}.modal-textarea[data-v-6015f709]{width:100%;padding:12px;border-radius:var(--radius-md);border:1px solid var(--border-color);background-color:var(--background-primary, #f8fafc);color:var(--text-color);font-size:14px;outline:none;resize:vertical;font-family:inherit;line-height:1.5;transition:border-color .2s}.modal-textarea[data-v-6015f709]:focus{border-color:var(--tr-signal-rot, #dc2626)}.modal-footer[data-v-6015f709]{display:flex;justify-content:flex-end;gap:12px;margin-top:24px;border-top:1px solid var(--border-color);padding-top:16px}.btn-secondary[data-v-6015f709]{background-color:var(--background-primary, #f1f5f9);color:var(--text-color);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:10px 18px;font-size:14px;font-weight:600;cursor:pointer;transition:background-color .15s}.btn-secondary[data-v-6015f709]:hover:not(:disabled){background-color:var(--border-color)}.btn-danger-confirm[data-v-6015f709]{background-color:var(--tr-signal-rot, #dc2626);color:#fff;border:none;border-radius:var(--radius-md);padding:10px 18px;font-size:14px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:background-color .15s}.btn-danger-confirm[data-v-6015f709]:hover:not(:disabled){background-color:#b91c1c}.btn-danger-confirm[data-v-6015f709]:disabled{opacity:.5;cursor:not-allowed}.loading-opacity[data-v-6015f709]{opacity:.65;pointer-events:none}.text-right[data-v-6015f709]{text-align:right}.text-center[data-v-6015f709]{text-align:center}.font-bold[data-v-6015f709]{font-weight:700}.font-mono[data-v-6015f709]{font-family:Consolas,Monaco,monospace}.text-lg[data-v-6015f709]{font-size:16px}.text-sm[data-v-6015f709]{font-size:12.5px}.text-muted[data-v-6015f709]{color:var(--text-muted)}.text-danger[data-v-6015f709]{color:var(--tr-signal-rot, #dc2626)}.block[data-v-6015f709]{display:block}.mb-2[data-v-6015f709]{margin-bottom:8px}.mb-4[data-v-6015f709]{margin-top:0;margin-bottom:16px}.mt-2[data-v-6015f709]{margin-top:8px}.py-8[data-v-6015f709]{padding-top:32px;padding-bottom:32px}.opacity-50[data-v-6015f709]{opacity:.5}.col-filter-row th[data-v-6015f709]{padding:8px 12px!important;background-color:var(--background-primary, #f8fafc)!important;border-bottom:2px solid var(--border-color)!important}.col-filter-wrapper[data-v-6015f709]{position:relative;width:100%}.col-filter-icon[data-v-6015f709]{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--text-muted);font-size:11px;pointer-events:none}.col-filter-input[data-v-6015f709]{width:100%;padding:6px 8px 6px 26px;font-size:13px;border:1px solid var(--border-color);border-radius:var(--radius-sm, 6px);background-color:var(--background-secondary, #ffffff);color:var(--text-color);outline:none;transition:all .15s ease}.col-filter-input[data-v-6015f709]:focus{border-color:var(--tr-marine-blau, #1e3a8a);box-shadow:0 0 0 2px #1e3a8a1a}.col-filter-input.text-right[data-v-6015f709]{padding-left:8px;padding-right:8px}.col-filter-select[data-v-6015f709]{width:100%;padding:6px 24px 6px 10px;font-size:13px;border:1px solid var(--border-color);border-radius:var(--radius-sm, 6px);background-color:var(--background-secondary, #ffffff);color:var(--text-color);outline:none;cursor:pointer;transition:all .15s ease;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 8px center;background-size:12px}.col-filter-select[data-v-6015f709]:focus{border-color:var(--tr-marine-blau, #1e3a8a);box-shadow:0 0 0 2px #1e3a8a1a}.clickable-row[data-v-6015f709]{cursor:pointer}.clickable-row td[data-v-6015f709]{transition:background-color .15s ease}.clickable-row:hover td[data-v-6015f709]{background-color:#1e3a8a05}.row-expanded td[data-v-6015f709]{background-color:#1e3a8a04;border-bottom-color:transparent!important}.project-cell[data-v-6015f709]{display:flex;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none}.expand-icon-wrapper[data-v-6015f709]{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background-color:var(--background-primary, #f1f5f9);color:var(--text-muted);transition:all .2s ease}.expand-icon-wrapper.expanded[data-v-6015f709]{background-color:var(--tr-marine-blau, #1e3a8a);color:#fff}.expand-chevron[data-v-6015f709]{font-size:10px;transition:transform .2s cubic-bezier(.16,1,.3,1)}.expand-icon-wrapper.expanded .expand-chevron[data-v-6015f709]{transform:rotate(90deg)}.expanded-details-row td[data-v-6015f709]{padding:0!important;background-color:#1e3a8a03}.employee-breakdown-box[data-v-6015f709]{padding:20px 24px 24px 54px;border-bottom:1px solid var(--border-color);animation:slideDown-6015f709 .25s cubic-bezier(.16,1,.3,1)}.breakdown-title[data-v-6015f709]{margin:0 0 14px;font-size:14px;font-weight:700;color:var(--tr-marine-blau, #1e3a8a);display:flex;align-items:center;gap:8px;text-transform:uppercase;letter-spacing:.5px}.breakdown-loading[data-v-6015f709]{padding:16px;text-align:center;color:var(--text-muted);font-size:13.5px;font-style:italic}.breakdown-loading i[data-v-6015f709]{color:var(--tr-marine-blau, #1e3a8a);margin-right:6px}.breakdown-empty[data-v-6015f709]{padding:16px;background-color:var(--background-secondary, #ffffff);border:1px dashed var(--border-color);border-radius:var(--radius-md);color:var(--text-muted);text-align:center;font-size:13.5px;display:flex;align-items:center;justify-content:center;gap:8px}.breakdown-table-wrapper[data-v-6015f709]{background-color:var(--background-secondary, #ffffff);border:1px solid var(--border-color);border-radius:var(--radius-md, 8px);overflow:hidden;box-shadow:0 1px 3px #00000005}.breakdown-table[data-v-6015f709]{width:100%;border-collapse:collapse;text-align:left}.breakdown-table th[data-v-6015f709]{background-color:var(--background-primary, #f8fafc)!important;color:var(--text-muted)!important;font-size:11px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.5px!important;padding:10px 16px!important;border-bottom:1px solid var(--border-color)!important}.breakdown-table td[data-v-6015f709]{padding:10px 16px!important;border-bottom:1px solid var(--border-color)!important;font-size:13px!important;color:var(--text-color)!important}.breakdown-table tr:last-child td[data-v-6015f709]{border-bottom:none!important}.breakdown-table tbody tr[data-v-6015f709]:hover{background-color:#1e3a8a03!important}.employee-name-pill[data-v-6015f709]{display:inline-flex;align-items:center;gap:6px;background-color:var(--background-primary, #f1f5f9);color:var(--text-color);padding:3px 8px;border-radius:9999px;font-size:12.5px;font-weight:500}.project-history-select[data-v-6015f709]{min-width:220px}@keyframes fadeIn-6015f709{0%{opacity:0}to{opacity:1}}@keyframes slideUp-6015f709{0%{transform:translateY(12px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideDown-6015f709{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}:root{--tr-dunkelblau: #00416d;--tr-dunkelblau-dark: #00314f;--tr-cyan: #20a6df;--tr-cyan-dark: #1b8fc2;--tr-grau: #7c7c7c;--tr-petrol: #00789b;--tr-gelb: #ffd700;--tr-signal-gruen: #14885e;--tr-signal-rot: #dc264e;--n-900: #262626;--n-600: #808080;--n-500: #7c7c7c;--n-400: #a6a6a6;--n-300: #cccccc;--n-200: #e6e6e6;--n-100: #ebebeb;--primary: var(--tr-dunkelblau);--primary-dark: var(--tr-dunkelblau-dark);--accent: var(--tr-cyan);--accent-dark: var(--tr-cyan-dark);--success: var(--tr-signal-gruen);--danger: var(--tr-signal-rot);--warning: var(--tr-gelb);--accent-soft: rgba(32, 166, 223, .12);--primary-soft: rgba(0, 65, 109, .08);--success-soft: rgba(20, 136, 94, .12);--danger-soft: rgba(220, 38, 78, .1);--bg-sidebar: var(--tr-dunkelblau);--sidebar-text: #ffffff;--sidebar-muted: rgba(255, 255, 255, .65);--sidebar-width: 260px;--header-height: 70px;--radius-lg: 12px;--radius-md: 8px;--radius-sm: 4px;--transition-speed: .18s;--shadow-card: 0 1px 2px rgba(0, 65, 109, .06), 0 1px 8px rgba(0, 65, 109, .05)}:root,[data-theme=light]{--bg-app: #f4f6f8;--bg-card: #ffffff;--bg-header: #ffffff;--bg-input: #ffffff;--border-color: var(--n-200);--border-strong: var(--n-300);--border-focus: var(--tr-cyan);--text-main: var(--n-900);--text-muted: var(--tr-grau);--text-inverse: #ffffff;--primary-soft: rgba(0, 65, 109, .08);--text-brand: var(--tr-dunkelblau);--success-text: var(--tr-signal-gruen);--success-bg: var(--success-soft);--success-border: rgba(20, 136, 94, .15);--danger-text: var(--tr-signal-rot);--danger-bg: var(--danger-soft);--danger-border: rgba(220, 38, 78, .15);--warning-text: #d97706;--warning-bg: #fef3c7;--warning-border: rgba(217, 119, 6, .15);--muted-text: var(--text-muted);--muted-bg: var(--n-100);--background-primary: #f8fafc;--background-secondary: #ffffff;--text-color: var(--n-900);--tr-marine-blau: #1e3a8a}[data-theme=dark]{--bg-app: #0a1622;--bg-card: #10243a;--bg-header: #0d1f33;--bg-input: #14283d;--border-color: #1d3a57;--border-strong: #25496c;--border-focus: var(--tr-cyan);--text-main: #eef3f8;--text-muted: #9bb0c4;--text-inverse: #ffffff;--primary-soft: rgba(32, 166, 223, .15);--text-brand: var(--tr-cyan);--success-text: #4ade80;--success-bg: rgba(74, 222, 128, .15);--success-border: rgba(74, 222, 128, .25);--danger-text: #f87171;--danger-bg: rgba(248, 113, 113, .12);--danger-border: rgba(248, 113, 113, .2);--warning-text: #fbbf24;--warning-bg: rgba(251, 191, 36, .12);--warning-border: rgba(251, 191, 36, .2);--muted-text: var(--text-muted);--muted-bg: var(--border-color);--background-primary: #0a1622;--background-secondary: #10243a;--text-color: #eef3f8;--tr-marine-blau: var(--tr-cyan)}*{margin:0;padding:0;box-sizing:border-box;font-family:Arial,Helvetica,sans-serif}body{background-color:var(--bg-app);color:var(--text-main);min-height:100vh;overflow-x:hidden;font-size:14px;line-height:1.5;text-align:left;transition:background-color var(--transition-speed),color var(--transition-speed)}h1,h2,h3,h4,h5,h6{font-weight:700;color:var(--primary);letter-spacing:0}[data-theme=dark] h1,[data-theme=dark] h2,[data-theme=dark] h3,[data-theme=dark] h4,[data-theme=dark] h5,[data-theme=dark] h6{color:var(--text-main)}a{text-decoration:none;color:var(--accent)}a:hover{color:var(--accent-dark)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--n-300);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--tr-grau)}.app-container{display:flex;min-height:100vh}.sidebar{width:var(--sidebar-width);background-color:var(--bg-sidebar);color:var(--sidebar-text);display:flex;flex-direction:column;position:fixed;height:100vh;left:0;top:0;z-index:100}.sidebar-header{padding:24px;border-bottom:1px solid rgba(255,255,255,.12)}.logo{display:flex;align-items:center;gap:12px}.logo-icon{font-size:22px;color:var(--tr-cyan)}.logo-text{font-weight:700;font-size:22px;color:var(--primary)}.sidebar .logo-text{color:#fff}.logo-subtitle{font-size:11px;color:var(--sidebar-muted);font-weight:400;text-transform:uppercase;letter-spacing:.15em;margin-top:4px;padding-left:34px}.sidebar-nav{flex:1;padding:20px 14px}.sidebar-nav ul{list-style:none;display:flex;flex-direction:column;gap:4px}.sidebar-nav li a{display:flex;align-items:center;gap:14px;padding:11px 16px;border-radius:var(--radius-md);color:var(--sidebar-muted);font-weight:400;font-size:14px;transition:all var(--transition-speed)}.sidebar-nav li a i{font-size:15px;width:18px;text-align:center}.sidebar-nav li a:hover{color:#fff;background-color:#ffffff14}.sidebar-nav li a.router-link-active{color:#fff;background-color:var(--tr-cyan);font-weight:700}.sidebar-footer{padding:16px;border-top:1px solid rgba(255,255,255,.12)}.user-badge{display:flex;align-items:center;gap:12px;background:#ffffff0f;padding:12px;border-radius:var(--radius-md)}.user-avatar{width:36px;height:36px;border-radius:50%;background:var(--tr-cyan);display:flex;align-items:center;justify-content:center;color:#fff;font-size:15px;flex-shrink:0}.user-info{display:flex;flex-direction:column;overflow:hidden}.user-name{font-size:13px;font-weight:700;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-role{font-size:11px;color:var(--sidebar-muted)}.btn-logout{background:none;border:none;color:var(--sidebar-muted);cursor:pointer;padding:6px;font-size:14px;margin-left:auto;box-shadow:none;transition:color var(--transition-speed),transform var(--transition-speed)}.btn-logout:hover{color:#fff;transform:translate(2px)}.main-content{flex:1;margin-left:var(--sidebar-width);min-height:100vh;display:flex;flex-direction:column}.top-bar{height:var(--header-height);background-color:var(--bg-header);border-bottom:1px solid var(--border-color);padding:0 40px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:90}.search-box{display:flex;align-items:center;gap:10px;color:var(--text-muted);font-size:14px}.search-box i{color:var(--accent)}.header-actions{display:flex;align-items:center;gap:16px}.theme-toggle{width:38px;height:38px;border-radius:var(--radius-md);background-color:var(--bg-app);border:1px solid var(--border-color);color:var(--text-main);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:15px;box-shadow:none;transition:all var(--transition-speed)}.theme-toggle:hover{border-color:var(--accent);color:var(--accent)}.view-container{flex:1;padding:40px;max-width:1400px;width:100%;margin:0 auto}.view-header{margin-bottom:28px}.view-header h1{font-size:28px;font-weight:700;margin-bottom:4px;color:var(--primary)}[data-theme=dark] .view-header h1{color:var(--text-main)}.subtitle{color:var(--text-muted);font-size:14px}.btn,button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 18px;border-radius:var(--radius-md);font-weight:700;font-size:14px;cursor:pointer;transition:all var(--transition-speed);border:1px solid transparent;font-family:Arial,Helvetica,sans-serif}.btn-primary,button:not(.secondary):not(.btn-secondary):not(.btn-danger):not(.btn-logout):not(.theme-toggle){background-color:var(--primary);color:#fff}.btn-primary:hover,button:not(.secondary):not(.btn-secondary):not(.btn-danger):not(.btn-logout):not(.theme-toggle):hover{background-color:var(--primary-dark)}.btn-secondary,button.secondary{background-color:transparent;border-color:var(--border-strong);color:var(--text-main)}.btn-secondary:hover,button.secondary:hover{border-color:var(--accent);color:var(--accent)}.btn-danger{background-color:var(--danger);color:#fff}.btn-danger:hover{filter:brightness(.93)}button:disabled{opacity:.45;cursor:not-allowed}.badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:50px;font-size:11px;font-weight:700;background-color:var(--accent-soft);color:var(--accent-dark)}[data-theme=dark] .badge{color:var(--tr-cyan)}.badge.bg-success{background-color:var(--success-bg);color:var(--success-text)}.badge.bg-muted{background-color:var(--muted-bg);color:var(--muted-text)}.card,.card-panel{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:22px;margin-bottom:22px}.card h3{font-size:26px;font-weight:700}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:22px;margin-bottom:28px}.stat-card{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:22px;display:flex;align-items:center;gap:18px;box-shadow:var(--shadow-card);transition:border-color var(--transition-speed)}.stat-card:hover{border-color:var(--accent)}.stat-icon-wrapper{width:52px;height:52px;border-radius:var(--radius-md);background-color:var(--accent-soft);display:flex;align-items:center;justify-content:center;color:var(--accent-dark);font-size:20px;flex-shrink:0}[data-theme=dark] .stat-icon-wrapper{color:var(--tr-cyan)}.stat-content{display:flex;flex-direction:column}.stat-label{font-size:12px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}.stat-value{font-size:26px;font-weight:700;color:var(--primary)}[data-theme=dark] .stat-value{color:var(--text-main)}input,select,textarea,.form-control{width:100%;background-color:var(--bg-input);border:1px solid var(--border-strong);border-radius:var(--radius-md);color:var(--text-main);padding:10px 14px;font-size:14px;font-family:Arial,Helvetica,sans-serif;outline:none;transition:all var(--transition-speed)}input:focus,select:focus,textarea:focus,.form-control:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px var(--accent-soft)}input::placeholder,textarea::placeholder{color:var(--text-muted);opacity:.7}input[type=checkbox],input[type=radio]{width:16px;height:16px;accent-color:var(--accent)}label{display:block;font-size:13px;font-weight:700;color:var(--text-muted);margin:14px 0 6px}table{width:100%;border-collapse:collapse;background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow:hidden}th{text-align:left;font-size:11px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;padding:13px 18px;border-bottom:1px solid var(--border-color);background-color:var(--bg-app)}td{padding:13px 18px;font-size:14px;color:var(--text-main);border-bottom:1px solid var(--border-color)}tbody tr:last-child td{border-bottom:none}tbody tr:hover td{background-color:var(--primary-soft)}.center-screen{display:flex;align-items:center;justify-content:center;min-height:100vh;flex-direction:column;gap:1rem;text-align:center;background-color:var(--bg-app)}.login-card{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:0 8px 28px #00416d1a;padding:44px 38px;width:100%;max-width:400px;display:flex;flex-direction:column;align-items:center;gap:12px}.login-logo{display:flex;align-items:center;gap:12px}.login-logo .logo-icon{color:var(--tr-cyan)}.login-logo .logo-text{color:var(--primary)}.error{color:var(--danger);font-size:14px}.flex-row{display:flex;gap:16px}.flex-between{display:flex;align-items:center;justify-content:space-between}@media(max-width:900px){.sidebar{transform:translate(-100%)}.main-content{margin-left:0}.top-bar{padding:0 20px}.view-container{padding:24px 20px}}
