@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@400;500&display=swap);:root{--bg-body:#f8fafc;--bg-surface:#fff;--bg-glass:#ffffffd9;--bg-hover:#f1f5f9;--bg-secondary:#f8f9fa;--text-primary:#0f172a;--text-secondary:#64748b;--text-muted:#64748b;--text-inverted:#fff;--border-color:#e2e8f0;--border-hover:#cbd5e1;--primary:#6366f1;--primary-hover:#4f46e5;--primary-light:#e0e7ff;--primary-dark:#4338ca;--success:#10b981;--success-bg:#d1fae5;--success-text:#065f46;--success-hover:#059669;--warning:#f59e0b;--warning-bg:#fef3c7;--warning-text:#92400e;--warning-hover:#d97706;--danger:#ef4444;--danger-bg:#fee2e2;--danger-text:#991b1b;--danger-hover:#dc2626;--info:#0ea5e9;--info-bg:#e0f2fe;--info-text:#0c4a6e;--shadow-xs:0 1px 2px 0 #0000000d;--shadow-sm:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008;--shadow-md:0 10px 15px -3px #00000014,0 4px 6px -2px #0000000a;--shadow-lg:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;--shadow-glow:0 0 20px #6366f126;--shadow-glow-success:0 0 20px #10b98126;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-full:9999px;--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto",sans-serif;--font-mono:"JetBrains Mono","Courier New",monospace;--font-numeric:-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto",sans-serif;--font-xs:0.75rem;--font-sm:0.875rem;--font-base:1rem;--font-lg:1.125rem;--font-xl:1.25rem;--font-2xl:1.5rem;--font-3xl:1.875rem;--font-4xl:2.25rem;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--line-height-tight:1.25;--line-height-normal:1.5;--line-height-relaxed:1.75;--transition-fast:0.15s ease;--transition-base:0.2s ease;--transition-slow:0.3s ease;--transition-slower:0.5s ease;--ease-in:cubic-bezier(0.4,0,1,1);--ease-out:cubic-bezier(0,0,0.2,1);--ease-in-out:cubic-bezier(0.4,0,0.2,1);--ease-elastic:cubic-bezier(0.34,1.56,0.64,1);--ease-smooth:cubic-bezier(0.4,0,0.2,1);--sidebar-width:270px;--topbar-height:80px;--content-max-width:1600px;--z-base:1;--z-dropdown:10;--z-sticky:20;--z-fixed:30;--z-modal-backdrop:40;--z-modal:50;--z-modal-nested:60;--z-popover:70;--z-tooltip:80;--glass-blur:blur(16px);--glass-opacity:0.85}[data-theme=dark]{--bg-body:#0b1120;--bg-surface:#1e293b;--bg-glass:#1e293bd9;--bg-hover:#334155;--bg-secondary:#1e293b;--text-primary:#f8fafc;--text-secondary:#cbd5e1;--text-muted:#94a3b8;--text-inverted:#0f172a;--border-color:#334155;--border-hover:#475569;--primary:#818cf8;--primary-hover:#a5b4fc;--primary-light:#6366f133;--primary-dark:#6366f1;--success:#34d399;--success-bg:#10b98133;--success-text:#6ee7b7;--success-hover:#10b981;--warning:#fbbf24;--warning-bg:#f59e0b33;--warning-text:#fcd34d;--warning-hover:#f59e0b;--danger:#f87171;--danger-bg:#ef444433;--danger-text:#fca5a5;--danger-hover:#ef4444;--info:#38bdf8;--info-bg:#0ea5e933;--info-text:#7dd3fc;--shadow-xs:none;--shadow-sm:0 4px 6px -1px #0000004d;--shadow-md:0 10px 25px -5px #00000080;--shadow-lg:0 25px 50px -12px #000000b3;--shadow-glow:0 0 25px #818cf840;--shadow-glow-success:0 0 25px #34d39940}.theme-transition{transition:background-color .3s ease,color .3s ease,border-color .3s ease;transition:background-color var(--transition-slow),color var(--transition-slow),border-color var(--transition-slow)}.glassmorphism{backdrop-filter:blur(16px);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:blur(16px);-webkit-backdrop-filter:var(--glass-blur);background:#ffffffd9;background:var(--bg-glass)}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#f8fafc;background:var(--bg-body);border-radius:8px;border-radius:var(--radius-sm)}::-webkit-scrollbar-thumb{background:#e2e8f0;background:var(--border-color);border-radius:8px;border-radius:var(--radius-sm);-webkit-transition:background .2s ease;transition:background .2s ease;-webkit-transition:background var(--transition-base);transition:background var(--transition-base)}::-webkit-scrollbar-thumb:hover{background:#cbd5e1;background:var(--border-hover)}*{scrollbar-color:#e2e8f0 #f8fafc;scrollbar-color:var(--border-color) var(--bg-body);scrollbar-width:thin}:focus-visible{border-radius:8px;border-radius:var(--radius-sm);outline:3px solid #6366f1;outline:3px solid var(--primary);outline-offset:3px;transition:outline .15s ease;transition:outline var(--transition-fast)}a:focus-visible,button:focus-visible{box-shadow:0 0 0 6px #e0e7ff;box-shadow:0 0 0 6px var(--primary-light);outline:3px solid #6366f1;outline:3px solid var(--primary);outline-offset:3px}input:focus-visible,select:focus-visible,textarea:focus-visible{background:#f1f5f9;background:var(--bg-hover);border-color:#6366f1;border-color:var(--primary);box-shadow:0 0 0 3px #6366f126;outline:none}[data-theme=dark] input:focus-visible,[data-theme=dark] select:focus-visible,[data-theme=dark] textarea:focus-visible{background:#263548;box-shadow:0 0 0 3px #818cf833}@media (prefers-contrast:high){:focus-visible{outline:4px solid #6366f1;outline:4px solid var(--primary);outline-offset:4px}}::selection{background:#e0e7ff;background:var(--primary-light);color:#4338ca;color:var(--primary-dark)}::-moz-selection{background:#e0e7ff;background:var(--primary-light);color:#4338ca;color:var(--primary-dark)}*{-webkit-tap-highlight-color:transparent;box-sizing:border-box;margin:0;padding:0}body{background:var(--bg-body);line-height:var(--line-height-normal);overflow-x:hidden}.app-layout{display:flex;min-height:100vh;position:relative}.sidebar{background:var(--bg-surface);border-right:1px solid var(--border-color);display:flex;flex-direction:column;height:100vh;left:0;overflow-x:hidden;overflow-y:auto;padding:var(--spacing-xl);position:fixed;top:0;transition:transform var(--transition-slow) var(--ease-smooth),background var(--transition-slow);width:var(--sidebar-width);z-index:var(--z-fixed)}.logo-area{align-items:center;display:flex;margin-bottom:var(--spacing-2xl);padding-left:var(--spacing-md)}.logo-text{align-items:baseline;display:flex;font-size:1.5rem;font-weight:var(--font-weight-semibold);letter-spacing:-.03em}.logo-erp{color:var(--text-primary)}.logo-light{color:var(--primary)}.nav-main{flex:1 1}.nav-secondary{margin-top:auto}.nav-divider{background:var(--border-color);height:1px;margin:var(--spacing-md) var(--spacing-md) var(--spacing-md) var(--spacing-md);opacity:.6}.nav-menu{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;padding:0}.nav-item{margin:0}.nav-link{align-items:center;background:#0000;border:1px solid #0000;border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;display:flex;font-size:var(--font-sm);font-weight:var(--font-weight-medium);gap:14px;padding:12px 16px;position:relative;text-decoration:none;transition:all var(--transition-base)}.nav-link svg{stroke-width:1.8;flex-shrink:0;height:22px;width:22px}.nav-link:hover{background:var(--bg-hover);color:var(--text-primary);transform:translateX(2px)}.nav-link.active{background:var(--primary-light);border-color:var(--primary);color:var(--primary);font-weight:var(--font-weight-semibold)}.nav-link.active:before{background:var(--primary);border-radius:0 var(--radius-sm) var(--radius-sm) 0;content:"";height:24px;left:0;position:absolute;top:50%;transform:translateY(-50%);width:3px}.nav-badge{font-size:12px;margin-left:auto}.nav-badge-count{font-feature-settings:"tnum";background:var(--bg-hover);border-radius:var(--radius-full);color:var(--text-muted);font-family:var(--font-numeric);font-size:var(--font-xs);font-variant-numeric:tabular-nums;font-weight:var(--font-weight-semibold);margin-left:auto;min-width:20px;padding:2px 8px;text-align:center;transition:all var(--transition-base)}.nav-link:hover .nav-badge-count{background:var(--primary-light);color:var(--primary)}.nav-link.active .nav-badge-count{background:var(--primary);color:#fff}.nav-link.locked{cursor:pointer;opacity:.7}.nav-link.locked:hover{background:var(--bg-hover)}.nav-link.locked:hover .nav-badge.pro-badge{transform:scale(1.05)}.nav-badge.pro-badge{align-items:center;background:linear-gradient(135deg,#7c3aed26,#a855f71a);border-radius:var(--radius-full);color:var(--primary);display:inline-flex;font-size:10px;font-weight:var(--font-weight-semibold);gap:2px;letter-spacing:.02em;margin-left:auto;padding:3px 8px;transition:all var(--transition-base)}[data-theme=dark] .nav-badge.pro-badge{background:linear-gradient(135deg,#7c3aed40,#a855f726)}.user-card{align-items:center;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;display:flex;gap:var(--spacing-md);padding:var(--spacing-md);transition:all var(--transition-base)}.user-card:hover{background:var(--bg-hover);border-color:var(--primary);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.avatar{align-items:center;background:var(--primary);border-radius:var(--radius-full);box-shadow:var(--shadow-glow);color:#fff;display:flex;flex-shrink:0;font-size:var(--font-sm);font-weight:var(--font-weight-bold);height:40px;justify-content:center;width:40px}.user-info{display:flex;flex:1 1;flex-direction:column;min-width:0}.user-name{color:var(--text-primary);font-size:var(--font-sm);font-weight:var(--font-weight-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-plan{color:var(--text-muted);font-size:var(--font-xs)}.user-plan-row{align-items:center;display:flex;gap:6px}.plan-indicator{background:var(--text-muted);border-radius:var(--radius-full);flex-shrink:0;height:8px;width:8px}.plan-label{color:var(--text-muted);font-size:var(--font-xs);font-weight:var(--font-weight-medium)}.user-card.plan-starter .plan-indicator{background:linear-gradient(135deg,#9ca3af,#6b7280)}.user-card.plan-pro .plan-indicator{background:linear-gradient(135deg,var(--primary) 0,#a855f7 100%);box-shadow:0 0 8px #7c3aed66}.user-card.plan-pro .plan-label{color:var(--primary)}.user-card.plan-business .plan-indicator{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 0 8px #f59e0b66}.user-card.plan-business .plan-label{color:#d97706}.user-card-wrapper{margin-top:auto;position:relative}.user-card.is-active{background:var(--bg-hover);border-color:var(--primary)}.dropdown-chevron{stroke-width:1.5;color:var(--text-muted);flex-shrink:0;height:14px;opacity:.5;transition:transform .2s ease,color .2s ease,opacity .2s ease;width:14px}.dropdown-chevron.is-open{transform:rotate(180deg)}.dropdown-chevron.is-open,.user-card:hover .dropdown-chevron{color:var(--primary);opacity:1}.user-dropdown{animation:dropdownFadeIn .15s ease-out;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-lg);bottom:calc(100% + 8px);box-shadow:var(--shadow-lg);left:0;padding:var(--spacing-sm);position:absolute;right:0;z-index:1000}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.dropdown-header{display:flex;flex-direction:column;gap:4px;padding:var(--spacing-md) var(--spacing-md) var(--spacing-sm)}.dropdown-email{color:var(--text-primary);font-size:var(--font-sm);font-weight:var(--font-weight-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-plan{color:var(--text-muted);font-size:var(--font-xs)}.dropdown-divider{background:var(--border-color);height:1px;margin:var(--spacing-sm) 0}.user-dropdown .dropdown-item{align-items:center;background:#0000;border:none;border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;display:flex;flex-direction:row;font-size:var(--font-sm);font-weight:var(--font-weight-medium);gap:var(--spacing-md);padding:10px var(--spacing-md);text-align:left;transition:all .15s ease;width:100%}.user-dropdown .dropdown-item svg{stroke-width:1.8;flex-shrink:0;height:18px;width:18px}.user-dropdown .dropdown-item:hover{background:var(--bg-hover);color:var(--text-primary)}.user-dropdown .dropdown-item:hover svg{color:var(--primary)}.user-dropdown .dropdown-item-danger{color:var(--text-muted)}.user-dropdown .dropdown-item-danger:hover{background:#ef44441a;color:var(--danger)}.user-dropdown .dropdown-item-danger:hover svg{color:var(--danger)}.user-card-chevron{color:var(--text-muted);flex-shrink:0;margin-left:auto;transition:transform var(--transition-base),color var(--transition-base)}.user-card:hover .user-card-chevron{color:var(--primary);transform:translateX(2px)}.settings-link{align-items:center;background:#0000;border:1px solid #0000;border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;display:flex;font-size:var(--font-sm);font-weight:var(--font-weight-medium);gap:var(--spacing-sm);margin-top:var(--spacing-sm);padding:12px 16px;transition:all var(--transition-base);width:100%}.settings-link:hover{background:var(--bg-hover);color:var(--text-primary);transform:translateX(2px)}.settings-link.active{background:var(--primary-light);border-color:var(--primary);color:var(--primary);font-weight:var(--font-weight-semibold)}.settings-link svg{stroke-width:1.8;flex-shrink:0;height:22px;width:22px}.settings-link:hover svg{transform:rotate(45deg)}.main-wrapper{display:flex;flex:1 1;flex-direction:column;margin-left:var(--sidebar-width);min-height:100vh;min-width:0;transition:margin-left var(--transition-slow) var(--ease-smooth)}.top-bar{align-items:center;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);background:var(--bg-glass);border-bottom:1px solid #0000;display:flex;justify-content:space-between;min-height:var(--topbar-height);padding:var(--spacing-lg) var(--spacing-2xl);position:-webkit-sticky;position:sticky;top:0;transition:border-color var(--transition-slow),background var(--transition-slow);z-index:var(--z-sticky)}.top-bar.scrolled{border-bottom-color:var(--border-color);box-shadow:var(--shadow-sm)}.page-header{display:flex;flex-direction:column;gap:var(--spacing-sm)}.page-header h1{color:var(--text-primary);font-size:var(--font-2xl);font-weight:var(--font-weight-semibold);letter-spacing:-.02em;line-height:1.3;margin:0}.page-header p{color:var(--text-muted);font-size:var(--font-sm);font-weight:var(--font-weight-normal);margin:0}.actions-group{align-items:center;display:flex;gap:var(--spacing-md)}.mobile-menu-btn{background:none;border:none;border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;display:none;padding:var(--spacing-sm);transition:background var(--transition-base)}.mobile-menu-btn:hover{background:var(--bg-hover)}.mobile-menu-btn svg{height:24px;width:24px}.content-area{flex:1 1;margin:0 auto;max-width:var(--content-max-width);overflow:visible;padding:var(--spacing-lg) var(--spacing-2xl) var(--spacing-2xl);width:100%}.container-fluid{padding:0 var(--spacing-2xl);width:100%}.container-narrow{margin:0 auto;max-width:1200px;padding:0 var(--spacing-lg)}.grid{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg)}.grid-cols-1{grid-template-columns:repeat(1,1fr)}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}.grid-auto-fit{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.grid-auto-fill{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.flex{display:flex}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-sm{gap:var(--spacing-sm)}.gap-md{gap:var(--spacing-md)}.gap-lg{gap:var(--spacing-lg)}.overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity var(--transition-slow);z-index:var(--z-modal-backdrop)}.overlay.is-visible{opacity:1;pointer-events:auto}.section{margin-bottom:var(--spacing-2xl)}.section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--spacing-lg)}.section-title{color:var(--text-primary);font-size:var(--font-xl);font-weight:var(--font-weight-semibold);letter-spacing:-.01em;margin:0}@media (max-width:1024px){.content-area{padding:var(--spacing-lg)}.top-bar{padding:var(--spacing-md) var(--spacing-lg)}}@media (max-width:768px){.sidebar{box-shadow:none;transform:translateX(-105%)}.sidebar.is-open{box-shadow:0 0 50px #00000080;transform:translateX(0)}.main-wrapper{margin-left:0}.mobile-menu-btn{display:block}.page-header p{display:none}.content-area{padding:var(--spacing-md)}}@media (max-width:480px){.top-bar{padding:var(--spacing-md)}.page-header h1{font-size:var(--font-xl)}.logo-text{font-size:var(--font-lg)}.sidebar{max-width:300px;width:85vw}}button{font-family:var(--font-sans);outline:none;transition:all var(--transition-base)}.btn-primary,button{border:none;cursor:pointer}.btn-primary{align-items:center;background:linear-gradient(135deg,var(--primary),#4f46e5);border-radius:var(--radius-md);box-shadow:0 8px 20px -4px #4f46e566;color:#fff;display:inline-flex;font-size:var(--font-sm);font-weight:var(--font-weight-semibold);gap:var(--spacing-sm);justify-content:center;overflow:hidden;padding:12px 24px;position:relative;transition:all var(--transition-base) var(--ease-elastic);white-space:nowrap}.btn-primary:hover{box-shadow:0 12px 25px -4px #4f46e580;transform:translateY(-3px)}.btn-primary:active{transform:scale(.97)}.btn-primary:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.btn-primary:disabled:after{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";inset:0;position:absolute}.btn-primary svg{flex-shrink:0;height:20px;width:20px}.btn-secondary{align-items:center;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;display:inline-flex;font-size:var(--font-sm);font-weight:var(--font-weight-semibold);gap:var(--spacing-sm);justify-content:center;padding:12px 24px;transition:all var(--transition-base);white-space:nowrap}.btn-secondary:hover{background:var(--bg-hover);border-color:var(--primary);box-shadow:var(--shadow-sm);color:var(--primary);transform:translateY(-2px)}.btn-secondary:active{transform:scale(.98)}.btn-secondary:disabled{cursor:not-allowed;opacity:.6;transform:none}.btn-secondary svg{flex-shrink:0;height:20px;width:20px}.btn-success{align-items:center;background:var(--success);border:none;border-radius:var(--radius-md);box-shadow:0 8px 20px -4px #10b98166;color:#fff;cursor:pointer;display:inline-flex;font-size:var(--font-sm);font-weight:var(--font-weight-semibold);gap:var(--spacing-sm);justify-content:center;overflow:hidden;padding:12px 24px;position:relative;transition:all var(--transition-base)}.btn-success:hover{background:var(--success-hover);box-shadow:0 12px 25px -4px #10b98180;transform:translateY(-2px)}.btn-success:active{transform:scale(.97)}.btn-success:disabled{cursor:not-allowed;opacity:.6;transform:none}.btn-success svg{flex-shrink:0;height:20px;width:20px}.btn-warning{align-items:center;background:var(--warning);border:none;border-radius:var(--radius-md);box-shadow:0 8px 20px -4px #f59e0b66;color:#fff;cursor:pointer;display:inline-flex;font-size:var(--font-sm);font-weight:var(--font-weight-semibold);gap:var(--spacing-sm);justify-content:center;overflow:hidden;padding:12px 24px;position:relative;transition:all var(--transition-base)}.btn-warning:hover{background:var(--warning-hover);box-shadow:0 12px 25px -4px #f59e0b80;transform:translateY(-2px)}.btn-warning:active{transform:scale(.97)}.btn-warning:disabled{cursor:not-allowed;opacity:.6;transform:none}.btn-warning svg{flex-shrink:0;height:20px;width:20px}.btn-danger{align-items:center;background:var(--danger);border:none;border-radius:var(--radius-md);box-shadow:0 8px 20px -4px #ef444466;color:#fff;cursor:pointer;display:inline-flex;font-size:var(--font-sm);font-weight:var(--font-weight-semibold);gap:var(--spacing-sm);justify-content:center;overflow:hidden;padding:12px 24px;position:relative;transition:all var(--transition-base)}.btn-danger:hover{background:var(--danger-hover);box-shadow:0 12px 25px -4px #ef444480;transform:translateY(-2px)}.btn-danger:active{transform:scale(.97)}.btn-danger:disabled{cursor:not-allowed;opacity:.6;transform:none}.btn-danger svg{flex-shrink:0;height:20px;width:20px}.btn-sm{font-size:var(--font-xs);padding:8px 16px}.btn-lg{font-size:var(--font-base);padding:16px 32px}.btn-icon{align-items:center;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;display:flex;flex-shrink:0;height:46px;justify-content:center;padding:0;transition:all var(--transition-base);width:46px}.btn-icon:hover{background:var(--bg-hover);border-color:var(--primary);box-shadow:var(--shadow-sm);color:var(--primary);transform:translateY(-2px)}.btn-icon:active{transform:scale(.95)}.btn-icon svg{height:22px;width:22px}.btn-action{align-items:center;background:#0000;border:1px solid #0000;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;display:inline-flex;height:34px;justify-content:center;padding:0;transition:all var(--transition-base);width:34px}.btn-action:hover{background:var(--bg-hover);border-color:var(--border-color);color:var(--primary);transform:scale(1.1)}.btn-action svg{height:18px;width:18px}.btn-with-icon{align-items:center;display:inline-flex;gap:var(--spacing-sm)}.card{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--spacing-xl);transition:all var(--transition-slow) var(--ease-smooth)}.card:hover{border-color:var(--primary-light);box-shadow:var(--shadow-md);transform:translateY(-5px) scale(1.01)}.card:active{transform:translateY(-3px) scale(1.005);transition-duration:.1s}.card-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:var(--spacing-lg)}.card-title{color:var(--text-primary);font-size:var(--font-lg);font-weight:var(--font-weight-semibold);letter-spacing:-.01em;margin:0}.card-body{color:var(--text-secondary);line-height:var(--line-height-relaxed)}.card-footer{align-items:center;border-top:1px solid var(--border-color);display:flex;justify-content:space-between;margin-top:var(--spacing-lg);padding-top:var(--spacing-lg)}.stat-card{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden;padding:var(--spacing-xl);position:relative;transition:all var(--transition-slow) var(--ease-smooth)}.stat-card:hover{border-color:var(--primary-light);box-shadow:var(--shadow-md);transform:translateY(-5px) scale(1.01)}.stat-card:active{transform:translateY(-3px) scale(1.005);transition-duration:.1s}.stat-card:hover .stat-icon{transform:rotate(5deg) scale(1.1);transition:transform var(--transition-base) var(--ease-elastic)}.stat-card.clickable{cursor:pointer;-webkit-user-select:none;user-select:none}.stat-card.clickable:hover{border-color:var(--primary);box-shadow:0 12px 24px -8px #6366f140;transform:translateY(-8px) scale(1.02)}.stat-card.clickable:active{transform:translateY(-2px) scale(.99);transition-duration:.1s}.stat-card.clickable:hover .stat-icon{transform:rotate(8deg) scale(1.15)}.stat-header{display:flex;justify-content:space-between;margin-bottom:var(--spacing-lg)}.stat-label{color:var(--text-secondary);font-size:var(--font-sm);font-weight:var(--font-weight-semibold)}.stat-icon{align-items:center;border-radius:var(--radius-md);display:flex;flex-shrink:0;height:42px;justify-content:center;transition:transform var(--transition-base) var(--ease-elastic);width:42px}.stat-icon svg{stroke-width:2;height:24px;width:24px}.icon-revenue{background:#6366f11a;color:#6366f1}.icon-warning{background:#f59e0b1a;color:#f59e0b}.icon-info{background:#0ea5e91a;color:#0ea5e9}.icon-success{background:#10b9811a;color:#10b981}.stat-value{font-feature-settings:"tnum";font-size:var(--font-4xl);font-variant-numeric:tabular-nums;letter-spacing:-.02em;line-height:1;margin-bottom:var(--spacing-sm)}.badge{border-radius:var(--radius-full);cursor:default;font-size:var(--font-xs);font-weight:var(--font-weight-bold);gap:var(--spacing-xs);letter-spacing:.02em;padding:6px 14px;transition:all var(--transition-base)}.badge:hover{transform:scale(1.05)}.badge-primary{background:var(--primary-light);color:var(--primary)}.badge-success{background:var(--success-bg);color:var(--success-text)}.badge-warning{background:var(--warning-bg);color:var(--warning-text)}.badge-danger{background:var(--danger-bg);color:var(--danger-text)}.badge-info{background:var(--info-bg);color:var(--info-text)}.badge-neutral{background:var(--bg-hover);color:var(--text-secondary)}.status-badge{border-radius:var(--radius-full);color:#fff!important;font-size:var(--font-xs);font-weight:var(--font-weight-bold);letter-spacing:.02em;padding:6px 14px;text-shadow:0 1px 2px #00000026;text-transform:uppercase}.status-offen{background:var(--warning-bg);color:var(--warning-text)}.status-abgeschlossen,.status-bezahlt{background:var(--success-bg);color:var(--success-text)}.status-ueberfaellig{background:var(--danger-bg);color:var(--danger-text)}.status-in-arbeit{background:var(--info-bg);color:var(--info-text)}.trend-badge{align-items:center;border-radius:var(--radius-full);display:inline-flex;font-size:var(--font-xs);font-weight:var(--font-weight-semibold);gap:4px;padding:4px 10px}.trend-up{background:var(--success-bg);color:var(--success-text)}.trend-down{background:var(--warning-bg);color:var(--warning-text)}.trend-neutral{background:#f3f4f6;background:var(--bg-secondary,#f3f4f6);color:#6b7280;color:var(--text-secondary,#6b7280)}.input-group{margin-bottom:var(--spacing-lg)}.input-label{color:var(--text-primary);display:block;font-size:var(--font-sm);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-sm)}input[type=date],input[type=email],input[type=number],input[type=password],input[type=tel],input[type=text],select,textarea{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--font-sm);padding:12px 16px;transition:all var(--transition-base);width:100%}input:focus,select:focus,textarea:focus{background:var(--bg-hover);border-color:var(--primary);box-shadow:0 0 0 3px #6366f126;outline:none}input:active,select:active,textarea:active{transform:scale(.998)}input::placeholder,textarea::placeholder{color:var(--text-muted)}input:-webkit-autofill,input:-webkit-autofill:active,input:-webkit-autofill:focus,input:-webkit-autofill:hover,select:-webkit-autofill,textarea:-webkit-autofill{-webkit-text-fill-color:var(--text-primary)!important;-webkit-box-shadow:0 0 0 1000px var(--bg-surface) inset!important;caret-color:var(--text-primary);-webkit-transition:background-color 5000s ease-in-out 0s;transition:background-color 5000s ease-in-out 0s}[data-theme=dark] input:focus,[data-theme=dark] select:focus,[data-theme=dark] textarea:focus{background:#263548;box-shadow:0 0 0 3px #818cf833}[data-theme=dark] input:-webkit-autofill,[data-theme=dark] input:-webkit-autofill:focus,[data-theme=dark] input:-webkit-autofill:hover,[data-theme=dark] select:-webkit-autofill,[data-theme=dark] textarea:-webkit-autofill{-webkit-text-fill-color:#f8fafc!important;-webkit-box-shadow:inset 0 0 0 1000px #1e293b!important}textarea{min-height:120px;resize:vertical}.search-wrapper{align-items:center;display:inline-flex;position:relative}.search-input{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--font-sm);line-height:1.5;padding:10px 14px;text-indent:0;transition:all var(--transition-base);width:240px}.search-input::placeholder{color:var(--text-muted);font-weight:var(--font-weight-normal);text-indent:0}.search-input:focus{background:var(--bg-hover);border-color:var(--primary);box-shadow:0 0 0 3px #6366f126;outline:none;width:340px}[data-theme=dark] .search-input:focus{background:#263548;box-shadow:0 0 0 3px #818cf833}a{color:var(--primary);text-decoration:none;transition:color var(--transition-base)}a:hover{color:var(--primary-hover);text-decoration:underline}.link-primary{color:var(--primary);font-weight:var(--font-weight-semibold);transition:all var(--transition-base)}.link-primary:hover{color:var(--primary-hover);gap:8px}.view-all{align-items:center;border:1px solid #0000;border-radius:var(--radius-md);color:var(--primary);display:inline-flex;font-size:var(--font-sm);font-weight:var(--font-weight-semibold);gap:6px;padding:8px 16px;transition:all var(--transition-base)}.view-all,.view-all:hover{background:var(--primary-light);text-decoration:none}.view-all:hover{border-color:var(--primary);box-shadow:var(--shadow-sm);color:var(--primary-hover);gap:10px;transform:translateX(2px)}.view-all:active{transform:translateX(0) scale(.98)}.view-all svg{flex-shrink:0;height:16px;transition:transform var(--transition-base);width:16px}.view-all:hover svg{transform:translateX(4px)}[data-theme=dark] .view-all{background:#818cf826;border-color:#818cf84d;color:var(--primary)}[data-theme=dark] .view-all:hover{background:#818cf840;border-color:var(--primary);box-shadow:0 0 0 4px #818cf81a;color:var(--primary-hover)}.customer-info-panel{animation:fadeIn .3s var(--ease-smooth);background:var(--info-bg);border:1px solid var(--info);border-radius:var(--radius-md);font-size:var(--font-sm);margin-top:var(--spacing-sm);padding:var(--spacing-md)}.customer-info-panel strong{color:var(--info-text);font-weight:var(--font-weight-semibold)}.customer-info-hint{color:var(--text-muted);font-size:var(--font-xs);font-style:italic;margin-top:var(--spacing-xs)}.readonly-section{background:var(--bg-hover);border:1px solid var(--border-color);border-radius:var(--radius-md);margin-bottom:var(--spacing-lg);padding:var(--spacing-lg)}.readonly-section h4{color:var(--primary);font-size:var(--font-lg);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-md);margin-top:0}.readonly-table-wrapper{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-md);max-height:300px;overflow-y:auto}.readonly-table{border-collapse:collapse;font-size:var(--font-sm);width:100%}.readonly-table thead{background:var(--bg-hover);position:-webkit-sticky;position:sticky;top:0;z-index:var(--z-sticky)}.readonly-table th{color:var(--text-secondary);font-size:var(--font-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase}.readonly-table td,.readonly-table th{border:1px solid var(--border-color);padding:var(--spacing-sm)}.readonly-table td{color:var(--text-primary)}.free-account-badge{color:var(--text-muted);font-size:var(--font-xs);font-style:italic}.discount-indicator{color:var(--danger);font-size:var(--font-xs);font-weight:var(--font-weight-medium);margin-top:2px}.filter-cards{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:var(--spacing-2xl)}.filter-card{align-items:center;background:var(--bg-surface);border:2px solid var(--border-color);border-radius:var(--radius-lg);cursor:pointer;display:flex;flex-direction:column;gap:var(--spacing-sm);overflow:hidden;padding:var(--spacing-lg);position:relative;text-align:center;transition:all var(--transition-base) var(--ease-smooth)}.filter-card:hover{border-color:var(--primary-light);box-shadow:var(--shadow-md);transform:translateY(-4px)}.filter-card:active{transform:translateY(-2px) scale(.98)}.filter-card.active{background:var(--primary-light);border-color:var(--primary);box-shadow:0 0 0 4px #6366f11a}.filter-card.active:before{background:linear-gradient(90deg,var(--primary),#a855f7);content:"";height:4px;left:0;position:absolute;right:0;top:0}.filter-card-count{font-feature-settings:"tnum";color:var(--text-primary);font-family:var(--font-numeric);font-size:var(--font-3xl);font-variant-numeric:tabular-nums;font-weight:var(--font-weight-bold);letter-spacing:-.02em;line-height:1}.filter-card.active .filter-card-count{color:var(--primary)}.filter-card-label{color:var(--text-secondary);font-size:var(--font-sm);font-weight:var(--font-weight-semibold);letter-spacing:.05em;text-transform:uppercase}.filter-card.active .filter-card-label{color:var(--primary)}.filter-card-icon{align-items:center;border-radius:var(--radius-md);display:flex;height:36px;justify-content:center;margin-bottom:var(--spacing-xs);transition:transform var(--transition-base) var(--ease-elastic);width:36px}.filter-card:hover .filter-card-icon{transform:scale(1.1) rotate(5deg)}.filter-card-icon.icon-all{background:#6366f11a;color:#6366f1}.filter-card-icon.icon-offerte{background:#0ea5e91a;color:#0ea5e9}.filter-card-icon.icon-auftrag{background:#10b9811a;color:#10b981}.filter-card-icon.icon-in-progress{background:#f59e0b1a;color:#f59e0b}.filter-card-icon.icon-done{background:#22c55e1a;color:#22c55e}.filter-card-icon svg{stroke-width:2;height:20px;width:20px}[data-theme=dark] .filter-card.active{background:#818cf826;border-color:var(--primary);box-shadow:0 0 0 4px #818cf81a}@media (max-width:768px){.filter-cards{gap:var(--spacing-md);grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.filter-cards{grid-template-columns:1fr}}.divider{background:var(--border-color);height:1px;margin:var(--spacing-xl) 0}.info-box{background:var(--info-bg);border:1px solid var(--info);color:var(--info-text);font-size:var(--font-sm);line-height:var(--line-height-relaxed);padding:var(--spacing-lg)}.warning-box{background:var(--warning-bg);border:1px solid var(--warning);border-radius:var(--radius-md);color:var(--warning-text)}.success-box,.warning-box{font-size:var(--font-sm);line-height:var(--line-height-relaxed);padding:var(--spacing-lg)}.success-box{background:var(--success-bg);border:1px solid var(--success);border-radius:var(--radius-md);color:var(--success-text)}.danger-box{background:var(--danger-bg);border:1px solid var(--danger);border-radius:var(--radius-md);color:var(--danger-text);font-size:var(--font-sm);line-height:var(--line-height-relaxed);padding:var(--spacing-lg)}.segmented-control-wrapper{display:flex;justify-content:center;margin-bottom:var(--spacing-xl)}.segmented-control{background:var(--bg-surface);border:1.5px solid var(--border-color);border-radius:var(--radius-full);box-shadow:var(--shadow-sm);display:inline-flex;gap:4px;padding:6px;transition:all var(--transition-base)}.segmented-option{align-items:center;background:#0000;border:none;border-radius:var(--radius-full);color:var(--text-secondary);cursor:pointer;display:flex;font-size:var(--font-sm);font-weight:var(--font-weight-medium);gap:var(--spacing-sm);padding:12px 24px;position:relative;transition:all var(--transition-base) var(--ease-elastic);white-space:nowrap}.segmented-option svg{stroke-width:2;height:18px;transition:all var(--transition-base);width:18px}.segmented-option .count{font-feature-settings:"tnum";align-items:center;background:var(--bg-hover);border-radius:var(--radius-full);color:var(--text-secondary);display:inline-flex;font-family:var(--font-numeric);font-size:var(--font-xs);font-variant-numeric:tabular-nums;font-weight:var(--font-weight-bold);height:26px;justify-content:center;min-width:26px;padding:0 8px;transition:all var(--transition-base)}.segmented-option:hover:not(.active){background:var(--bg-hover);color:var(--text-primary)}.segmented-option:hover:not(.active) .count{background:var(--bg-surface);color:var(--text-primary)}.segmented-option.active{background:var(--primary);box-shadow:0 4px 12px -2px #6366f14d;color:#fff;transform:scale(1.02)}.segmented-option.active svg{stroke-width:2.5}.segmented-option.active .count{background:#fff3;color:#fff;font-weight:var(--font-weight-bold)}.segmented-option:active{transform:scale(.98)}@media (max-width:640px){.segmented-control{padding:5px;width:100%}.segmented-option{flex:1 1;font-size:var(--font-xs);justify-content:center;padding:10px 16px}.segmented-option span{display:none}.segmented-option svg{height:20px;width:20px}.segmented-option .count{font-size:11px;height:24px;min-width:24px}}.btn-ghost{align-items:center;background:#0000;border:1px solid #0000;border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;display:inline-flex;font-size:var(--font-sm);font-weight:var(--font-weight-medium);gap:var(--spacing-sm);justify-content:center;padding:12px 24px;transition:all var(--transition-base);white-space:nowrap}.btn-ghost:hover{background:var(--bg-hover);border-color:var(--border-color);color:var(--text-primary)}.btn-ghost:active{transform:scale(.97)}.btn-ghost svg{flex-shrink:0;height:18px;width:18px}.kunden-toolbar{align-items:center;flex-wrap:wrap;gap:var(--spacing-md);justify-content:space-between}.import-export-buttons{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.import-export-buttons .btn-ghost,.import-export-buttons .btn-secondary{font-size:var(--font-xs);padding:8px 16px}.import-export-buttons svg{height:18px;width:18px}.import-dropdown{position:relative}.import-error-box{align-items:flex-start;background:var(--danger-bg);border:1px solid var(--danger);border-radius:var(--radius-md);display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-lg);padding:var(--spacing-lg)}.import-error-box svg{color:var(--danger);flex-shrink:0}.import-error-box pre{color:var(--danger-text);font-family:inherit;font-size:var(--font-sm);margin:0;white-space:pre-wrap;word-break:break-word}.import-summary{align-items:center;background:var(--bg-secondary);border-radius:var(--radius-md);display:flex;justify-content:space-between;margin-bottom:var(--spacing-md);padding:var(--spacing-md)}.import-count{color:var(--text-primary);font-size:var(--font-sm);font-weight:var(--font-weight-semibold)}.import-select-all{display:flex;gap:var(--spacing-xs)}.import-select-all .btn-ghost{font-size:var(--font-xs);padding:6px 12px}.import-preview-table-wrapper{border:1px solid var(--border-color);border-radius:var(--radius-md);max-height:400px;overflow-y:auto}.import-preview-table{border-collapse:collapse;font-size:var(--font-sm);width:100%}.import-preview-table thead{background:var(--bg-surface);position:-webkit-sticky;position:sticky;top:0;z-index:1}.import-preview-table th{color:var(--text-secondary);font-size:var(--font-xs);font-weight:var(--font-weight-semibold);letter-spacing:.05em;text-align:left;text-transform:uppercase}.import-preview-table td,.import-preview-table th{border-bottom:1px solid var(--border-color);padding:var(--spacing-sm) var(--spacing-md)}.import-preview-table td{color:var(--text-primary)}.import-preview-table tr:last-child td{border-bottom:none}.import-preview-table tr.deselected{background:var(--bg-hover);opacity:.5}.import-preview-table tr.deselected td{color:var(--text-muted);text-decoration:line-through}.import-preview-table .select-checkbox{cursor:pointer;height:18px;width:18px}.import-empty{color:var(--text-muted);padding:var(--spacing-xl);text-align:center}[data-theme=dark] .import-preview-table-wrapper{border-color:#ffffff1a}[data-theme=dark] .import-preview-table thead{background:var(--bg-card)}[data-theme=dark] .import-preview-table td,[data-theme=dark] .import-preview-table th{border-color:#ffffff1a}[data-theme=dark] .import-preview-table tr.deselected{background:#ffffff08}.kunden-toolbar{display:flex;justify-content:flex-end;margin-bottom:var(--spacing-md)}.mehr-menu-container{position:relative}.mehr-menu-trigger{align-items:center;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;display:flex;height:40px;justify-content:center;transition:all var(--transition-base);width:40px}.mehr-menu-trigger:hover{background:var(--bg-hover);border-color:var(--primary);color:var(--text-primary)}.mehr-menu-trigger svg{height:20px;width:20px}.mehr-menu-dropdown{animation:fadeInScale .15s ease-out;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);min-width:200px;overflow:hidden;position:absolute;right:0;top:calc(100% + 8px);z-index:100}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95) translateY(-8px)}to{opacity:1;transform:scale(1) translateY(0)}}.mehr-menu-item{align-items:center;background:#0000;border:none;color:var(--text-primary);cursor:pointer;display:flex;font-size:var(--font-sm);font-weight:var(--font-weight-medium);gap:var(--spacing-md);padding:12px 16px;text-align:left;transition:all var(--transition-base);width:100%}.mehr-menu-item:hover{background:var(--bg-hover);color:var(--primary)}.mehr-menu-item svg{flex-shrink:0;height:18px;width:18px}.mehr-menu-item+.mehr-menu-item{border-top:1px solid var(--border-color)}[data-theme=dark] .mehr-menu-dropdown{background:#1e1e2e;border-color:#ffffff26;box-shadow:0 8px 32px #00000080}[data-theme=dark] .mehr-menu-item{color:#ffffffe6}[data-theme=dark] .mehr-menu-item:hover{background:#6366f133;color:var(--primary)}[data-theme=dark] .mehr-menu-item+.mehr-menu-item{border-color:#ffffff1a}.mehr-menu-badge{background:var(--primary);border-radius:10px;color:#fff;font-size:11px;font-weight:var(--font-weight-semibold);margin-left:auto;min-width:20px;padding:2px 8px;text-align:center}.archiv-toolbar,.auftraege-toolbar,.ausgaben-toolbar,.einkauf-toolbar,.verkauf-toolbar{display:flex;justify-content:flex-end;margin-bottom:var(--spacing-md)}.archiv-toolbar{align-items:center;gap:var(--spacing-sm)}.archiv-toggle-btn{align-items:center;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;display:inline-flex;font-size:var(--font-sm);font-weight:var(--font-weight-medium);gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-md);transition:all var(--transition-base);white-space:nowrap}.archiv-toggle-btn:hover{background:var(--bg-hover);border-color:var(--primary);color:var(--primary)}.archiv-toggle-btn svg{flex-shrink:0;height:16px;width:16px}.archiv-badge{align-items:center;background:#6b728026;border-radius:9px;color:#6b7280;display:inline-flex;font-size:11px;font-weight:var(--font-weight-semibold);height:18px;justify-content:center;margin-left:var(--spacing-xs);min-width:18px;padding:0 6px}.archiv-header{align-items:center;background:linear-gradient(135deg,#6366f114,#6366f108);border:1px solid #6366f133;border-radius:var(--radius-lg);display:flex;justify-content:space-between;margin-bottom:var(--spacing-lg);padding:var(--spacing-md) var(--spacing-lg)}.archiv-back-btn{align-items:center;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;display:flex;font-size:var(--font-sm);font-weight:var(--font-weight-medium);gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);transition:all var(--transition-base)}.archiv-back-btn:hover{background:var(--bg-hover);border-color:var(--primary);color:var(--primary)}.archiv-back-btn svg{height:18px;width:18px}.archiv-title{align-items:center;color:var(--primary);display:flex;font-size:var(--font-md);font-weight:var(--font-weight-semibold);gap:var(--spacing-sm)}.archiv-title svg{height:24px;width:24px}.archiv-row{background:#6366f108}.archiv-row:hover{background:#6366f10f}.restore-btn{background:var(--bg-surface);border:1px solid var(--border-color);color:var(--success);display:flex}.restore-btn:hover{background:var(--success);border-color:var(--success);box-shadow:0 4px 12px #10b9814d;color:#fff;transform:translateY(-2px)}[data-theme=dark] .archiv-header{background:linear-gradient(135deg,#6366f126,#6366f10d);border-color:#6366f14d}[data-theme=dark] .archiv-row{background:#6366f10d}[data-theme=dark] .archiv-row:hover{background:#6366f11a}.bulk-action-bar{align-items:center;background:linear-gradient(135deg,#6366f11a,#6366f10d);border:1px solid #6366f133;border-radius:var(--radius-md);display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md)}.bulk-action-bar .selection-count{color:var(--primary);font-family:var(--font-numeric);font-size:var(--font-sm);font-weight:var(--font-weight-semibold)}.bulk-action-bar .bulk-restore-btn{align-items:center;background:var(--success);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;display:inline-flex;font-size:var(--font-sm);font-weight:var(--font-weight-medium);gap:var(--spacing-xs);padding:8px 16px;transition:all var(--transition-base)}.bulk-action-bar .bulk-restore-btn:hover{background:#059669;box-shadow:0 4px 12px #10b9814d;transform:translateY(-1px)}.bulk-action-bar .bulk-restore-btn svg{height:16px;width:16px}.bulk-action-bar .bulk-cancel-btn{background:#0000;border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;font-size:var(--font-sm);font-weight:var(--font-weight-medium);padding:8px 16px;transition:all var(--transition-base)}.bulk-action-bar .bulk-cancel-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.row-checkbox,.select-all-checkbox{accent-color:var(--primary);cursor:pointer;height:18px;width:18px}.archiv-row.clickable{cursor:pointer;transition:background var(--transition-base)}.archiv-row.clickable:hover{background:var(--bg-hover)}.archiv-row.selected{background:#6366f11a;border-left:3px solid var(--primary)}.archiv-row.selected:hover{background:#6366f126}[data-theme=dark] .bulk-action-bar{background:linear-gradient(135deg,#6366f126,#6366f114);border-color:#6366f14d}[data-theme=dark] .archiv-row.selected{background:#6366f126}[data-theme=dark] .archiv-row.selected:hover{background:#6366f133}.import-dropzone-container{display:flex;flex-direction:column;gap:var(--spacing-xl)}.import-dropzone{align-items:center;background:var(--bg-secondary);border:2px dashed var(--border-color);border-radius:var(--radius-lg);cursor:pointer;display:flex;flex-direction:column;gap:var(--spacing-md);justify-content:center;padding:var(--spacing-3xl) var(--spacing-xl);transition:all var(--transition-base)}.import-dropzone:hover{background:#6366f10d;border-color:var(--primary)}.import-dropzone.dragover{background:#6366f11a;border-color:var(--primary);transform:scale(1.01)}.dropzone-icon{align-items:center;background:linear-gradient(135deg,#6366f11a,#6366f10d);border-radius:var(--radius-xl);color:var(--primary);display:flex;height:64px;justify-content:center;width:64px}.dropzone-icon svg{height:32px;width:32px}.dropzone-text{align-items:center;display:flex;flex-direction:column;gap:4px}.dropzone-main{color:var(--text-primary);font-size:var(--font-base);font-weight:var(--font-weight-semibold)}.dropzone-sub{color:var(--text-muted);font-size:var(--font-sm)}.import-help{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-lg)}.import-help-header{align-items:center;color:var(--text-secondary);display:flex;font-size:var(--font-sm);font-weight:var(--font-weight-semibold);gap:var(--spacing-sm)}.import-help-header svg{color:var(--primary)}.import-template-link{align-items:center;background:var(--primary);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;display:inline-flex;font-size:var(--font-sm);font-weight:var(--font-weight-medium);gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);transition:all var(--transition-base);width:-webkit-fit-content;width:fit-content}.import-template-link:hover{background:var(--primary-dark);transform:translateY(-1px)}.import-format-info{color:var(--text-muted);font-size:var(--font-xs);line-height:var(--line-height-relaxed)}.import-format-info strong{color:var(--text-secondary)}.format-hint{color:var(--text-muted);font-size:var(--font-xs);font-style:italic}[data-theme=dark] .import-dropzone{background:#ffffff05;border-color:#ffffff1a}[data-theme=dark] .import-dropzone:hover{background:#6366f11a;border-color:var(--primary)}[data-theme=dark] .import-dropzone.dragover{background:#6366f126}[data-theme=dark] .import-help{background:#ffffff05;border-color:#ffffff1a}.archive-toggle-wrapper{align-items:center;gap:var(--spacing-md);justify-content:space-between;margin-bottom:var(--spacing-lg)}.logo-preview-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);margin-bottom:var(--spacing-md);overflow:hidden}.logo-card-content{align-items:center;display:flex;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md)}.logo-card-image{align-items:center;background:var(--bg-secondary);border-radius:var(--radius-sm);display:flex;flex-shrink:0;height:48px;justify-content:center;padding:4px;width:48px}.logo-card-image img{display:block;max-height:40px!important;max-width:40px!important;object-fit:contain}.logo-card-placeholder{align-items:center;background:var(--bg-secondary);border:1px dashed var(--border-color);border-radius:var(--radius-sm);display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.logo-card-placeholder svg{color:var(--text-muted);height:20px;width:20px}.logo-card-placeholder.locked{background:linear-gradient(135deg,#6366f10d,#6366f11a);border-color:#6366f14d}.logo-card-placeholder.locked svg{color:var(--primary)}.logo-card-info{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.logo-card-title{align-items:center;color:var(--text-primary);display:flex;font-size:var(--font-sm);font-weight:var(--font-weight-semibold);gap:var(--spacing-xs)}.logo-card-title svg{color:var(--success);height:14px;width:14px}.logo-card-subtitle{color:var(--text-muted);font-size:var(--font-xs)}.logo-card-title .pro-badge{align-items:center;background:linear-gradient(135deg,var(--primary) 0,var(--primary-light) 100%);border-radius:var(--radius-full);color:#fff;display:inline-flex;font-size:10px;font-weight:var(--font-weight-bold);letter-spacing:.02em;margin-left:var(--spacing-xs);padding:1px 6px}.logo-card-action{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;flex-shrink:0;font-size:var(--font-xs);font-weight:var(--font-weight-medium);padding:6px 12px;transition:all var(--transition-base)}.logo-card-action:hover{background:var(--bg-hover);border-color:var(--text-muted);color:var(--text-primary)}.logo-card-action.primary{background:var(--primary);border-color:var(--primary);color:#fff}.logo-card-action.primary:hover{background:var(--primary-dark);border-color:var(--primary-dark)}.logo-card-action.upgrade{background:linear-gradient(135deg,var(--primary) 0,#4f46e5 100%);border:none;box-shadow:0 2px 8px -2px #4f46e54d;color:#fff}.logo-card-action.upgrade:hover{box-shadow:0 4px 12px -2px #4f46e566}.logo-card-content.has-logo{background:#0000;border-left:2px solid var(--success)}.logo-card-content.no-logo{background:#0000}.logo-card-content.locked{background:#0000;border-left:2px solid var(--primary)}[data-theme=dark] .logo-preview-card{background:var(--bg-card);border-color:#ffffff1a}[data-theme=dark] .logo-card-image{background:#ffffff0d}[data-theme=dark] .logo-card-placeholder{background:#ffffff08;border-color:#ffffff26}[data-theme=dark] .logo-card-placeholder.locked{background:linear-gradient(135deg,#6366f11a,#6366f126);border-color:#6366f166}[data-theme=dark] .logo-card-title{color:#fffffff2}[data-theme=dark] .logo-card-subtitle{color:#fff9}[data-theme=dark] .logo-card-action{background:#ffffff0d;border-color:#ffffff26;color:#fffc}[data-theme=dark] .logo-card-action:hover{background:#ffffff1a;color:#fffffff2}[data-theme=dark] .logo-card-content.has-logo,[data-theme=dark] .logo-card-content.locked{background:#0000}@media (max-width:576px){.logo-card-content{gap:var(--spacing-sm)}.logo-card-subtitle{display:none}}.logo-edit-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-sm);margin-bottom:var(--spacing-xs);overflow:hidden}.logo-edit-card.locked{border-left:2px solid var(--primary)}.logo-edit-content{align-items:center;display:flex;gap:var(--spacing-sm);padding:6px 10px}.logo-edit-preview{align-items:center;background:var(--bg-secondary);border-radius:var(--radius-sm);display:flex;flex-shrink:0;height:40px;justify-content:center;padding:2px;width:40px}.logo-edit-preview img{display:block;max-height:36px!important;max-width:36px!important;object-fit:contain}.logo-edit-placeholder{align-items:center;background:var(--bg-secondary);border:1px dashed var(--border-color);border-radius:var(--radius-sm);display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.logo-edit-placeholder svg{color:var(--text-muted);height:16px;width:16px}.logo-edit-placeholder.locked{background:linear-gradient(135deg,#6366f10d,#6366f11a);border-color:#6366f14d}.logo-edit-placeholder.locked svg{color:var(--primary)}.logo-edit-info{display:flex;flex:1 1;flex-direction:column;gap:1px;min-width:0}.logo-edit-title{align-items:center;color:var(--text-primary);display:flex;font-size:var(--font-xs);font-weight:var(--font-weight-semibold);gap:var(--spacing-xs)}.logo-edit-hint{color:var(--text-muted);font-size:10px}.pro-badge-small{align-items:center;background:linear-gradient(135deg,var(--primary) 0,var(--primary-light) 100%);border-radius:var(--radius-full);color:#fff;display:inline-flex;font-size:10px;font-weight:var(--font-weight-bold);margin-left:var(--spacing-xs);padding:1px 6px}.logo-edit-actions{display:flex;flex-shrink:0;gap:4px}.logo-edit-upload-btn{background:var(--primary);border:none;border-radius:var(--radius-sm);color:#fff;cursor:pointer;font-size:11px;font-weight:var(--font-weight-medium);padding:4px 10px;transition:all var(--transition-base)}.logo-edit-upload-btn:hover{background:var(--primary-dark)}.logo-edit-remove-btn{background:#0000;border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;font-size:11px;font-weight:var(--font-weight-medium);padding:4px 10px;transition:all var(--transition-base)}.logo-edit-remove-btn:hover{border-color:var(--danger);color:var(--danger)}.logo-edit-upgrade-btn{background:linear-gradient(135deg,var(--primary) 0,#4f46e5 100%);border:none;border-radius:var(--radius-sm);box-shadow:0 2px 8px -2px #4f46e54d;color:#fff;cursor:pointer;font-size:11px;font-weight:var(--font-weight-medium);padding:4px 10px;transition:all var(--transition-base)}.logo-edit-upgrade-btn:hover{box-shadow:0 4px 12px -2px #4f46e566}[data-theme=dark] .logo-edit-card{background:var(--bg-card);border-color:#ffffff1a}[data-theme=dark] .logo-edit-preview{background:#ffffff0d}[data-theme=dark] .logo-edit-placeholder{background:#ffffff08;border-color:#ffffff26}[data-theme=dark] .logo-edit-title{color:#fffffff2}[data-theme=dark] .logo-edit-hint{color:#fff9}[data-theme=dark] .logo-edit-remove-btn{border-color:#ffffff26;color:#fff9}[data-theme=dark] .logo-edit-remove-btn:hover{border-color:var(--danger);color:var(--danger)}.input-error,input.has-error,select.has-error,textarea.has-error{background:var(--danger-bg)!important;border-color:var(--danger)!important}.input-error:focus,input.has-error:focus,select.has-error:focus,textarea.has-error:focus{border-color:var(--danger)!important;box-shadow:0 0 0 3px #ef444426!important}.input-success,input.has-success,select.has-success,textarea.has-success{border-color:var(--success)!important}.input-success:focus,input.has-success:focus,select.has-success:focus,textarea.has-success:focus{border-color:var(--success)!important;box-shadow:0 0 0 3px #10b98126!important}.validation-message{align-items:center;animation:slideIn .2s ease-out;display:flex;font-size:var(--font-xs);gap:var(--spacing-xs);margin-top:var(--spacing-xs)}.validation-message.error{color:var(--danger)}.validation-message.success{color:var(--success)}.validation-message.warning{color:var(--warning)}.validation-message svg{flex-shrink:0;height:14px;width:14px}.form-group{margin-bottom:var(--spacing-lg);position:relative}.form-group label{display:block;margin-bottom:var(--spacing-sm)}.form-group label .required{color:var(--danger);margin-left:2px}.char-counter{color:var(--text-muted);font-size:var(--font-xs);position:absolute;right:0;top:0}.char-counter.warning{color:var(--warning)}.char-counter.danger{color:var(--danger)}.password-strength{display:flex;gap:4px;margin-top:var(--spacing-sm)}.password-strength-bar{background:var(--border-color);border-radius:var(--radius-full);flex:1 1;height:4px;transition:all var(--transition-base)}.password-strength-bar.active{background:var(--danger)}.password-strength-bar.medium{background:var(--warning)}.password-strength-bar.strong{background:var(--success)}.field-hint,.password-strength-text{color:var(--text-muted);font-size:var(--font-xs);margin-top:var(--spacing-xs)}.field-hint{line-height:var(--line-height-relaxed)}[data-theme=dark] input.has-error,[data-theme=dark] select.has-error,[data-theme=dark] textarea.has-error{background:#ef44441a!important}[data-theme=dark] input.has-success,[data-theme=dark] select.has-success,[data-theme=dark] textarea.has-success{background:#10b9811a!important}.btn-loading{opacity:.8;pointer-events:none;position:relative}.btn-loading .btn-text{visibility:hidden}.btn-loading:after{animation:btn-spinner .6s linear infinite;border:2px solid #0000;border-radius:50%;border-top-color:initial;content:"";height:18px;left:50%;margin-left:-9px;margin-top:-9px;position:absolute;top:50%;width:18px}@keyframes btn-spinner{to{transform:rotate(1turn)}}.spinner-inline{animation:btn-spinner .6s linear infinite;border:2px solid var(--border-color);border-radius:50%;border-top-color:var(--primary);display:inline-block;height:14px;margin-right:var(--spacing-xs);vertical-align:middle;width:14px}.page-loading{align-items:center;background:#ffffffe6;display:flex;inset:0;justify-content:center;position:fixed;z-index:var(--z-modal)}[data-theme=dark] .page-loading{background:#0b1120e6}.page-spinner{animation:btn-spinner .8s linear infinite;border:3px solid var(--border-color);border-radius:50%;border-top-color:var(--primary);height:48px;width:48px}@media (pointer:coarse){.btn-action,.btn-danger,.btn-ghost,.btn-icon,.btn-primary,.btn-secondary,.btn-success,.btn-warning,button{min-height:44px;min-width:44px}.nav-link{min-height:48px}input[type=checkbox],input[type=radio]{min-height:24px;min-width:24px}select{min-height:48px}input[type=date],input[type=email],input[type=number],input[type=password],input[type=tel],input[type=text],textarea{min-height:48px;padding:14px 16px}.filter-card{min-height:80px;padding:var(--spacing-lg)}.segmented-option{min-height:44px;padding:12px 20px}.dropdown-item,.mehr-menu-item{min-height:48px;padding:14px 16px}.tab-btn{min-height:44px}}[data-tooltip]{position:relative}[data-tooltip]:after{background:var(--text-primary);border-radius:var(--radius-sm);bottom:calc(100% + 8px);box-shadow:var(--shadow-md);color:var(--bg-surface);content:attr(data-tooltip);font-size:var(--font-xs);font-weight:var(--font-weight-medium);padding:8px 12px;transform:translateX(-50%) translateY(4px);white-space:nowrap}[data-tooltip]:after,[data-tooltip]:before{left:50%;opacity:0;pointer-events:none;position:absolute;transition:all .2s ease;visibility:hidden;z-index:var(--z-tooltip)}[data-tooltip]:before{border:6px solid #0000;border-top:6px solid var(--text-primary);bottom:calc(100% + 2px);content:"";transform:translateX(-50%)}[data-tooltip]:focus-visible:after,[data-tooltip]:hover:after{opacity:1;transform:translateX(-50%) translateY(0);visibility:visible}[data-tooltip]:focus-visible:before,[data-tooltip]:hover:before{opacity:1;visibility:visible}[data-tooltip-position=bottom]:after{bottom:auto;top:calc(100% + 8px);transform:translateX(-50%) translateY(-4px)}[data-tooltip-position=bottom]:before{border-bottom-color:var(--text-primary);border-top-color:#0000;bottom:auto;top:calc(100% + 2px)}[data-tooltip-position=bottom]:hover:after{transform:translateX(-50%) translateY(0)}[data-tooltip-position=left]:after{bottom:auto;left:auto;right:calc(100% + 8px);top:50%;transform:translateY(-50%) translateX(4px)}[data-tooltip-position=left]:before{border-left-color:var(--text-primary);border-top-color:#0000;bottom:auto;left:auto;right:calc(100% + 2px);top:50%;transform:translateY(-50%)}[data-tooltip-position=left]:hover:after{transform:translateY(-50%) translateX(0)}[data-tooltip-position=right]:after{bottom:auto;left:calc(100% + 8px);top:50%;transform:translateY(-50%) translateX(-4px)}[data-tooltip-position=right]:before{border-right-color:var(--text-primary);border-top-color:#0000;bottom:auto;left:calc(100% + 2px);top:50%;transform:translateY(-50%)}[data-tooltip-position=right]:hover:after{transform:translateY(-50%) translateX(0)}[data-theme=dark] [data-tooltip]:after{background:var(--bg-surface);border:1px solid var(--border-color);color:var(--text-primary)}[data-theme=dark] [data-tooltip]:before{border-top-color:var(--bg-surface)}[data-theme=dark] [data-tooltip-position=bottom]:before{border-bottom-color:var(--bg-surface);border-top-color:#0000}[data-theme=dark] [data-tooltip-position=left]:before{border-left-color:var(--bg-surface);border-top-color:#0000}[data-theme=dark] [data-tooltip-position=right]:before{border-right-color:var(--bg-surface);border-top-color:#0000}body:has(.modal-overlay) [data-tooltip]:not(.modal-overlay [data-tooltip]):after,body:has(.modal-overlay) [data-tooltip]:not(.modal-overlay [data-tooltip]):before{display:none!important}.auftraege-view,.dashboard-view,.finanzen-view,.kunden-view{animation:tabFadeIn .15s ease-out}@keyframes tabFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.auftraege-view,.dashboard-view,.finanzen-view,.kunden-view{animation:none}}.position-row-highlight{animation:positionHighlight 1.5s ease-out}@keyframes positionHighlight{0%{background-color:#4f46e540!important;box-shadow:inset 0 0 0 2px var(--primary),0 0 20px #4f46e54d}50%{background-color:#4f46e526!important;box-shadow:inset 0 0 0 2px #4f46e580,0 0 15px #4f46e533}to{background-color:initial!important;box-shadow:none}}.position-row-highlight td{background-color:inherit!important}[data-theme=dark] .position-row-highlight{animation:positionHighlightDark 1.5s ease-out}@keyframes positionHighlightDark{0%{background-color:#6366f14d!important;box-shadow:inset 0 0 0 2px var(--primary),0 0 25px #6366f166}50%{background-color:#6366f133!important;box-shadow:inset 0 0 0 2px #6366f180,0 0 15px #6366f140}to{background-color:initial!important;box-shadow:none}}@media (prefers-reduced-motion:reduce){.position-row-highlight{animation:positionHighlightReduced 1s ease-out}@keyframes positionHighlightReduced{0%{background-color:#4f46e533!important}to{background-color:initial!important}}}.searchable-select{position:relative;width:100%}.searchable-select.disabled{opacity:.6;pointer-events:none}.searchable-select-input-wrapper{align-items:center;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;display:flex;min-height:42px;padding:0 12px;transition:all var(--transition-base);width:100%}.searchable-select-input-wrapper:hover{border-color:var(--primary)}.searchable-select.open .searchable-select-input-wrapper{border-bottom-left-radius:0;border-bottom-right-radius:0;border-color:var(--primary);border-bottom-color:#0000}.searchable-select .searchable-select-input{color:var(--text-primary);flex:1 1;font-size:var(--font-sm);outline:none;padding:10px 0;width:100%}.searchable-select .searchable-select-input,.searchable-select .searchable-select-input-wrapper .searchable-select-input,input.searchable-select-input[type=text]{background:#0000;border:none;box-shadow:none;min-height:auto}.searchable-select .searchable-select-input-wrapper .searchable-select-input:focus,input.searchable-select-input[type=text]:focus{background:#0000;border:none;box-shadow:none;outline:none}.searchable-select-input::placeholder{color:var(--text-muted)}.searchable-select-value{align-items:center;display:flex;flex:1 1;gap:var(--spacing-sm)}.searchable-select-value-text{color:var(--text-primary);flex:1 1;font-size:var(--font-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.searchable-select-clear{align-items:center;background:var(--bg-hover);border:none;border-radius:var(--radius-full);color:var(--text-secondary);cursor:pointer;display:flex;font-size:12px;height:20px;justify-content:center;padding:0;transition:all var(--transition-base);width:20px}.searchable-select-clear:hover{background:var(--danger);color:#fff}.searchable-select-arrow{color:var(--text-muted);font-size:10px;margin-left:var(--spacing-sm);transition:transform var(--transition-base)}.searchable-select.open .searchable-select-arrow{color:var(--primary)}.searchable-select-dropdown{animation:dropdownSlideIn .15s ease-out;background:var(--bg-surface);border:1px solid var(--primary);border-radius:0 0 var(--radius-md) var(--radius-md);border-top:none;box-shadow:var(--shadow-lg);left:0;overflow:hidden;position:absolute;right:0;top:100%;z-index:1000}@keyframes dropdownSlideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.searchable-select-search-wrapper{border-bottom:1px solid var(--border-color);padding:var(--spacing-sm)}.searchable-select-search{background:var(--bg-hover);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--font-sm);outline:none;padding:8px 12px;transition:all var(--transition-base);width:100%}.searchable-select-search:focus{background:var(--bg-surface);border-color:var(--primary)}.searchable-select-list{list-style:none;margin:0;max-height:280px;overflow-y:auto;padding:0}.searchable-select-option{align-items:center;cursor:pointer;display:flex;padding:10px 12px;transition:background-color var(--transition-base)}.searchable-select-option.highlighted,.searchable-select-option:hover{background:var(--bg-hover)}.searchable-select-option.selected{background:#4f46e51a}.searchable-select-option.selected:after{color:var(--primary);content:"✓";font-weight:700;margin-left:auto}.searchable-select-option-content{align-items:center;display:flex;flex:1 1;gap:var(--spacing-xs);min-width:0}.searchable-select-option-primary{color:var(--text-primary);font-size:var(--font-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.searchable-select-option-secondary{color:var(--text-secondary);font-size:var(--font-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.searchable-select-recent-badge{align-items:center;color:var(--text-muted);display:inline-flex;flex-shrink:0;justify-content:center;margin-right:6px}.searchable-select-recent-badge svg{opacity:.7}.search-highlight,.searchable-select-option mark{background:#4f46e533;border-radius:2px;color:var(--primary);padding:0 2px}.searchable-select-no-results{color:var(--text-muted);font-size:var(--font-sm);padding:16px 12px;text-align:center}.searchable-select-add-new{align-items:center;background:linear-gradient(135deg,var(--primary),#4f46e5);border:none;border-top:1px solid var(--border-color);color:#fff;cursor:pointer;display:flex;font-size:var(--font-sm);font-weight:var(--font-weight-semibold);justify-content:center;padding:12px;transition:all var(--transition-base);width:100%}.searchable-select-add-new:hover{background:linear-gradient(135deg,#4f46e5,#4338ca)}[data-theme=dark] .searchable-select-dropdown{background:var(--bg-surface);border-color:var(--border-color)}[data-theme=dark] .searchable-select-option.highlighted{background:var(--bg-hover)}[data-theme=dark] .search-highlight,[data-theme=dark] .searchable-select-option mark{background:#6366f14d;color:var(--primary)}@media (max-width:768px){.searchable-select-dropdown{border-radius:var(--radius-lg) var(--radius-lg) 0 0;bottom:0;left:0;max-height:60vh;position:fixed;right:0;top:auto}.searchable-select-list{max-height:calc(60vh - 120px)}.searchable-select-option{padding:14px 16px}}.document-header-left .searchable-select,.document-recipient .searchable-select{margin:0;width:100%}.document-header-left .searchable-select-input-wrapper,.document-recipient .searchable-select-input-wrapper{background:#0000;border:none;border-radius:0;min-height:auto;padding:0;position:relative}.document-header-left .searchable-select-input-wrapper:hover,.document-recipient .searchable-select-input-wrapper:hover{border:none}.document-header-left .searchable-select.open .searchable-select-input-wrapper,.document-recipient .searchable-select.open .searchable-select-input-wrapper{border:none;box-shadow:none}.document-header-left .searchable-select .searchable-select-input,.document-header-left input.searchable-select-input,.document-recipient .searchable-select .searchable-select-input,.document-recipient input.searchable-select-input{background:var(--bg-surface)!important;border:1.5px solid var(--border-color)!important;border-radius:var(--radius-md)!important;color:var(--text-primary);font-size:var(--font-md)!important;padding:10px 12px!important;transition:all var(--transition-base);width:100%!important}.document-header-left .searchable-select .searchable-select-input:hover,.document-recipient .searchable-select .searchable-select-input:hover{border-color:var(--primary)!important}.document-header-left .searchable-select .searchable-select-input:focus,.document-recipient .searchable-select .searchable-select-input:focus{background:var(--bg-hover)!important;border-color:var(--primary)!important;box-shadow:0 0 0 3px #6366f126!important;outline:none!important}.document-header-left .searchable-select .searchable-select-value,.document-recipient .searchable-select .searchable-select-value{background:var(--bg-surface)!important;border:1.5px solid var(--border-color)!important;border-radius:var(--radius-md)!important;cursor:pointer;padding:10px 12px!important;transition:all var(--transition-base);width:100%!important}.document-header-left .searchable-select .searchable-select-value:hover,.document-recipient .searchable-select .searchable-select-value:hover{border-color:var(--primary)!important}.document-header-left .searchable-select-arrow,.document-recipient .searchable-select-arrow{pointer-events:none;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.document-header-left .searchable-select-dropdown,.document-recipient .searchable-select-dropdown{border:1px solid var(--border-color);box-shadow:var(--shadow-lg);margin-top:4px}.form-section .searchable-select{margin:0;width:100%}.form-section .searchable-select-input-wrapper{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-md);min-height:42px;padding:0 12px}.form-section .searchable-select-input-wrapper:hover{border-color:var(--primary)}.form-section .searchable-select.open .searchable-select-input-wrapper{border-color:var(--primary);box-shadow:0 0 0 3px #4f46e51a}.form-section .searchable-select-dropdown{border:1px solid var(--border-color);margin-top:4px}.auftragsnummer,.rechnungsnummer{font-feature-settings:"tnum";background:var(--bg-hover);border-radius:var(--radius-sm);color:var(--text-secondary);font-family:var(--font-numeric);font-size:var(--font-xs);font-variant-numeric:tabular-nums;font-weight:var(--font-weight-medium);padding:4px 8px;white-space:nowrap}.auftragsnummer-input{background:var(--bg-hover)!important;color:var(--text-secondary)!important;cursor:default!important;font-family:var(--font-numeric)!important;font-size:var(--font-sm)!important;font-weight:var(--font-weight-medium)!important}.table-section{margin-top:var(--spacing-xl)}.table-header-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--spacing-lg)}.table-title{color:var(--text-primary);font-size:var(--font-xl);font-weight:var(--font-weight-semibold);letter-spacing:-.01em;margin:0}.responsive-table{overflow-x:auto;padding-bottom:var(--spacing-md);width:100%}table{border-collapse:initial;border-spacing:0 8px;font-size:var(--font-sm);table-layout:auto;width:100%}table td,table th{min-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}table td:last-child{overflow:visible}table td:first-child:not(.checkbox-col),table th:first-child:not(.checkbox-col){max-width:220px;min-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.truncate-cell{cursor:default;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.truncate-cell[title]:hover{position:relative}.name-cell{max-width:200px;min-width:120px}.name-cell .name-primary{color:var(--text-primary);font-weight:var(--font-weight-semibold)}.name-cell .name-primary,.name-cell .name-secondary{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.name-cell .name-secondary{color:var(--text-muted);font-size:var(--font-xs);margin-top:2px}table td.checkbox-col,table th.checkbox-col{max-width:40px!important;min-width:40px!important;padding:4px 8px!important;text-align:center;width:40px!important}table td.checkbox-col+td,table th.checkbox-col+th{max-width:200px;min-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}thead{position:-webkit-sticky;position:sticky;top:0;z-index:var(--z-base)}th{background:var(--bg-body);border:none;color:var(--text-muted);font-size:var(--font-xs);font-weight:var(--font-weight-bold);letter-spacing:.05em;padding:0 var(--spacing-lg) var(--spacing-md) var(--spacing-lg);text-align:left;text-transform:uppercase;white-space:nowrap}th:first-child{padding-left:var(--spacing-xl)}th:last-child{padding-right:var(--spacing-xl)}tbody tr{cursor:default;position:relative;transition:transform var(--transition-base) var(--ease-smooth)}tbody tr:hover{transform:translateY(-3px);z-index:var(--z-base)}td{background:var(--bg-surface);border-bottom:1px solid var(--border-color);border-top:1px solid var(--border-color);color:var(--text-secondary);font-size:var(--font-sm);padding:var(--spacing-lg) var(--spacing-lg);transition:all var(--transition-base) ease;vertical-align:middle}tr td:first-child{border-bottom-left-radius:var(--radius-md);border-left:1px solid var(--border-color);border-top-left-radius:var(--radius-md);padding-left:var(--spacing-xl)}tr td:last-child{border-bottom-right-radius:var(--radius-md);border-right:1px solid var(--border-color);border-top-right-radius:var(--radius-md);overflow:visible;padding-right:var(--spacing-xl)}tbody tr:hover td{background:var(--bg-surface);border-color:var(--primary-light);box-shadow:var(--shadow-sm)}.font-mono{color:var(--text-secondary);font-size:var(--font-xs)}.text-dark,td strong{color:var(--text-primary);font-weight:var(--font-weight-semibold)}.amount,.betrag,td .betrag{font-feature-settings:"tnum";color:var(--text-primary);font-family:var(--font-numeric);font-variant-numeric:tabular-nums;font-weight:var(--font-weight-semibold);letter-spacing:-.01em}.small-text{color:var(--text-muted);font-size:var(--font-xs);line-height:var(--line-height-tight);margin-top:2px}.actions{align-items:center;display:flex;gap:var(--spacing-sm);justify-content:flex-end;max-width:100%;white-space:nowrap;width:100%}.actions button{font-size:var(--font-xs);padding:8px 12px;white-space:nowrap}.delete-btn,.dokument-btn,.edit-btn,.rechnung-btn,.remove-btn{align-items:center;border:none;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;flex-shrink:0;height:36px;justify-content:center;padding:0;position:relative;transition:all var(--transition-base);width:36px}.delete-btn:hover,.dokument-btn:hover,.edit-btn:hover,.rechnung-btn:hover,.remove-btn:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.delete-btn:active,.dokument-btn:active,.edit-btn:active,.rechnung-btn:active,.remove-btn:active{transform:scale(.95)}.rechnung-btn{background:var(--success);color:#fff}.rechnung-btn:hover{background:var(--success-hover)}.dokument-btn{background:var(--info);color:#fff}.dokument-btn:hover{background:#0284c7}[data-theme=dark] .dokument-btn:hover{background:#7dd3fc;color:#0c4a6e}.edit-btn{background:var(--text-muted)}.edit-btn:hover{background:var(--text-secondary)}.delete-btn{background:var(--danger);color:#fff}.delete-btn:hover{background:var(--danger-hover)}.remove-btn{background:#6b7280;color:#fff}.remove-btn:hover{background:#4b5563}[data-theme=dark] .remove-btn{background:#6b7280}[data-theme=dark] .remove-btn:hover{background:#9ca3af}.delete-btn:disabled,.dokument-btn:disabled,.edit-btn:disabled,.rechnung-btn:disabled,.remove-btn:disabled{box-shadow:none!important;cursor:not-allowed;opacity:.5;transform:none!important}.delete-btn svg,.dokument-btn svg,.edit-btn svg,.rechnung-btn svg,.remove-btn svg{stroke-width:2.5;height:18px;width:18px}.edit-btn{background:var(--warning);color:#fff}.edit-btn:hover{background:var(--warning-hover)}.delete-btn,.dokument-btn,.edit-btn,.rechnung-btn{position:relative}.delete-btn:after,.dokument-btn:after,.edit-btn:after,.rechnung-btn:after{background:var(--text-primary);border-radius:var(--radius-md);bottom:calc(100% + 8px);box-shadow:0 4px 12px #00000026;color:var(--bg-surface);content:attr(data-tooltip);font-size:var(--font-xs);font-weight:var(--font-weight-medium);left:50%;opacity:0;padding:6px 12px;pointer-events:none;position:absolute;transform:translateX(-50%) translateY(4px);transition:all .2s var(--ease-smooth);white-space:nowrap;z-index:9999}.delete-btn:before,.dokument-btn:before,.edit-btn:before,.rechnung-btn:before{border:6px solid #0000;border-top:6px solid var(--text-primary);bottom:calc(100% + 2px);content:"";left:50%;opacity:0;pointer-events:none;position:absolute;transform:translateX(-50%);transition:all .2s var(--ease-smooth);z-index:9999}.delete-btn:hover:after,.dokument-btn:hover:after,.edit-btn:hover:after,.rechnung-btn:hover:after{opacity:1;transform:translateX(-50%) translateY(0)}.delete-btn:hover:before,.dokument-btn:hover:before,.edit-btn:hover:before,.rechnung-btn:hover:before{opacity:1}table .actions button:last-child:after{left:auto!important;margin-right:-8px!important;right:100%!important;transform:translateX(0) translateY(4px)!important}table .actions button:last-child:hover:after{transform:translateX(0) translateY(0)!important}.actions button:last-child:before{left:auto;right:12px;transform:translateX(0)}.delete-btn:disabled:after,.delete-btn:disabled:before,.dokument-btn:disabled:after,.dokument-btn:disabled:before,.edit-btn:disabled:after,.edit-btn:disabled:before,.rechnung-btn:disabled:after,.rechnung-btn:disabled:before{display:none}table tbody tr:first-child .dokument-btn:after,table tbody tr:first-child .edit-btn:after,table tbody tr:first-child .rechnung-btn:after,table tbody tr:only-child .dokument-btn:after,table tbody tr:only-child .edit-btn:after,table tbody tr:only-child .rechnung-btn:after{bottom:auto!important;top:calc(100% + 8px)!important;transform:translateX(-50%) translateY(-4px)!important}table tbody tr:first-child .dokument-btn:hover:after,table tbody tr:first-child .edit-btn:hover:after,table tbody tr:first-child .rechnung-btn:hover:after,table tbody tr:only-child .dokument-btn:hover:after,table tbody tr:only-child .edit-btn:hover:after,table tbody tr:only-child .rechnung-btn:hover:after{transform:translateX(-50%) translateY(0)!important}table tbody tr:first-child .dokument-btn:before,table tbody tr:first-child .edit-btn:before,table tbody tr:first-child .rechnung-btn:before,table tbody tr:only-child .dokument-btn:before,table tbody tr:only-child .edit-btn:before,table tbody tr:only-child .rechnung-btn:before{border-bottom-color:var(--text-primary)!important;border-top-color:#0000!important;bottom:auto!important;top:calc(100% + 2px)!important}table tbody tr:first-child .actions button:last-child:after,table tbody tr:only-child .actions button:last-child:after{bottom:auto!important;left:auto!important;margin-right:-8px!important;right:100%!important;top:calc(100% + 8px)!important;transform:translateX(0) translateY(-4px)!important}table tbody tr:first-child .actions button:last-child:hover:after,table tbody tr:only-child .actions button:last-child:hover:after{transform:translateX(0) translateY(0)!important}tbody tr:first-child .actions button:last-child:before{border-bottom-color:var(--text-primary)!important;border-top-color:#0000!important;bottom:auto!important;left:auto!important;right:12px!important;top:calc(100% + 2px)!important}.more-actions{align-items:center;display:inline-flex;position:relative}.more-btn{align-items:center;background:var(--text-muted);border:none;border-radius:var(--radius-sm);color:#fff;cursor:pointer;display:flex;font-size:var(--font-base);font-weight:var(--font-weight-bold);height:36px;justify-content:center;padding:8px;transition:all var(--transition-base);width:36px}.more-btn:hover{background:var(--text-secondary);box-shadow:0 2px 4px #0003;transform:translateY(-1px)}.dropdown-menu{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-md);margin-top:4px;min-width:160px;overflow:hidden;position:absolute;right:0;top:100%;z-index:var(--z-dropdown)}.dropdown-item{background:none;border:none;border-bottom:1px solid var(--bg-hover);color:var(--text-primary);cursor:pointer;display:block;font-size:var(--font-sm);padding:12px 16px;text-align:left;transition:all var(--transition-base);width:100%}.dropdown-item:last-child{border-bottom:none}.dropdown-item:hover{background:var(--bg-hover);color:var(--primary)}.dropdown-item.delete{color:var(--danger)}.dropdown-item.delete:hover{background:var(--danger-bg);color:var(--danger-text)}.icon-btn{align-items:center;background:#0000;border:none;border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;font-size:13px;height:28px;justify-content:center;margin:0 2px;padding:6px 8px;transition:all var(--transition-base);width:32px}.icon-btn:hover{box-shadow:0 2px 4px #0003;transform:translateY(-1px)}.download-btn{background:var(--info);color:#fff}.download-btn:hover{background:#0284c7}.edit-icon-btn{background:var(--text-muted);color:#fff}.edit-icon-btn:hover{background:var(--text-secondary)}table tbody td,table thead th{padding:var(--spacing-md) var(--spacing-lg);vertical-align:middle}table tbody td:last-child,table thead th:last-child{box-sizing:border-box;min-width:160px;padding-left:var(--spacing-md);padding-right:var(--spacing-xl)!important;width:160px}.rechnungen-view table tbody td:last-child,.rechnungen-view table thead th:last-child{min-width:160px;width:160px}.rechnungen-view table tbody tr{height:90px}.rechnungen-view table tbody td{height:90px;padding-bottom:var(--spacing-md);padding-top:var(--spacing-md);vertical-align:middle}.auftraege-view table tbody td:last-child,.auftraege-view table thead th:last-child{min-width:190px;padding-left:var(--spacing-lg);padding-right:var(--spacing-lg);width:190px}.auftraege-view .actions{gap:6px}.auftraege-view table tbody td:nth-child(2),.auftraege-view table thead th:nth-child(2){min-width:160px}.auftraege-view table tbody td:nth-child(3),.auftraege-view table thead th:nth-child(3){min-width:120px}.auftraege-view table tbody td:nth-child(4),.auftraege-view table thead th:nth-child(4){min-width:110px}.auftraege-view table tbody td:nth-child(5),.auftraege-view table thead th:nth-child(5){min-width:130px}.auftraege-view table tbody tr{height:90px}.auftraege-view table tbody td{height:90px;padding-bottom:var(--spacing-md);padding-top:var(--spacing-md);vertical-align:middle}.gueltig-bis-info{align-items:center;color:var(--text-muted);display:flex;font-size:var(--font-xs);font-weight:var(--font-weight-medium);gap:4px;margin-top:6px}.gueltig-bis-info svg{color:var(--warning);flex-shrink:0;height:14px;width:14px}.gueltig-bis-info span{white-space:nowrap}.empty-state,.text-center{text-align:center}.empty-state{background:var(--bg-surface);border:2px dashed var(--border-color);border-radius:var(--radius-lg);color:var(--text-muted);margin:var(--spacing-lg) 0;padding:var(--spacing-2xl)}.empty-state svg{height:64px;margin-bottom:var(--spacing-md);opacity:.5;width:64px}.empty-state h3{color:var(--text-secondary);font-size:var(--font-xl);font-weight:var(--font-weight-semibold);letter-spacing:-.01em;margin-bottom:var(--spacing-sm)}.empty-state p{color:var(--text-muted);font-size:var(--font-sm)}@media (max-width:1024px){td,th{padding:var(--spacing-md)}tr td:first-child{padding-left:var(--spacing-lg)}tr td:last-child{padding-right:var(--spacing-lg)}}@media (max-width:768px){table{min-width:800px}.actions{align-items:stretch;flex-direction:column;gap:var(--spacing-sm)}.delete-btn,.dokument-btn,.edit-btn,.rechnung-btn{font-size:var(--font-xs);padding:10px 12px;text-align:center;width:100%}.dropdown-menu{left:var(--spacing-md);min-width:auto;position:fixed;right:var(--spacing-md);top:auto;z-index:var(--z-modal)}}@media (max-width:480px){td,th{font-size:var(--font-xs);padding:var(--spacing-sm)}.actions{min-width:100px}.icon-btn{font-size:11px;height:24px;padding:4px 6px;width:28px}}.table-container{background:#0000;border-radius:var(--radius-lg);max-height:70vh;overflow-x:auto;overflow-y:auto;padding:0;position:relative;scroll-behavior:smooth}.table-container::-webkit-scrollbar{height:10px;width:10px}.table-container::-webkit-scrollbar-track{background:var(--bg-body);border-radius:var(--radius-sm)}.table-container::-webkit-scrollbar-thumb{background:var(--border-color);border:2px solid var(--bg-body);border-radius:var(--radius-sm)}.table-container::-webkit-scrollbar-thumb:hover{background:var(--primary)}.table-container::-webkit-scrollbar-corner{background:var(--bg-body)}.table-container:hover{box-shadow:none}.qr-status{align-items:center;border-radius:var(--radius-full);display:inline-flex;font-size:var(--font-xs);font-weight:var(--font-weight-bold);height:24px;justify-content:center;width:24px}.qr-status.true{background:var(--success-bg);color:var(--success-text)}.qr-status.false{background:var(--danger-bg);color:var(--danger-text)}.type-badge{background:var(--bg-hover);border-radius:var(--radius-full);color:var(--text-primary);display:inline-block;font-size:var(--font-xs);letter-spacing:.02em;padding:4px 12px;text-transform:uppercase}.currency,.type-badge{font-weight:var(--font-weight-semibold)}.currency{color:var(--success);font-family:var(--font-numeric)}.currency,.date-cell{font-size:var(--font-sm)}.date-cell{color:var(--text-secondary);white-space:nowrap}.table-scroll-container{background:#0000;border-radius:var(--radius-lg);overflow:hidden;position:relative}.table-scroll-wrapper{max-height:70vh;overflow-x:auto;overflow-y:auto;position:relative;scroll-behavior:smooth}.table-scroll-container.can-scroll-up:before{background:linear-gradient(180deg,#00000014 0,#0000000a 50%,#0000);height:20px;opacity:0;top:0}.table-scroll-container.can-scroll-down:after,.table-scroll-container.can-scroll-up:before{content:"";left:0;opacity:1;pointer-events:none;position:absolute;right:0;transition:opacity .3s ease;z-index:10}.table-scroll-container.can-scroll-down:after{background:linear-gradient(0deg,#6366f11f 0,#6366f10f 30%,#0000);bottom:0;height:40px}.table-scroll-wrapper.is-scrolling thead{box-shadow:0 4px 12px -2px #0000001a;transition:box-shadow .2s ease}.table-scroll-wrapper thead{background:var(--bg-body);position:-webkit-sticky;position:sticky;top:0;transition:box-shadow .2s ease;z-index:15}.table-scroll-wrapper thead:after{background:var(--border-color);bottom:-1px;content:"";height:1px;left:0;position:absolute;right:0}.table-scroll-wrapper::-webkit-scrollbar{height:10px;width:10px}.table-scroll-wrapper::-webkit-scrollbar-track{background:var(--bg-body);border-radius:var(--radius-sm)}.table-scroll-wrapper::-webkit-scrollbar-thumb{background:var(--border-color);border:2px solid var(--bg-body);border-radius:var(--radius-sm);-webkit-transition:background .2s ease;transition:background .2s ease}.table-scroll-wrapper::-webkit-scrollbar-thumb:hover{background:var(--primary)}.scroll-indicator{align-items:center;animation:fadeInOut 3s ease-in-out;background:#6366f11a;border-radius:var(--radius-full);bottom:20px;color:var(--primary);display:flex;height:40px;justify-content:center;left:50%;opacity:0;pointer-events:none;position:absolute;transform:translateX(-50%);width:40px;z-index:5}@keyframes fadeInOut{0%{opacity:0;transform:translateX(-50%) translateY(0)}10%{opacity:1;transform:translateX(-50%) translateY(0)}90%{opacity:1;transform:translateX(-50%) translateY(0)}to{opacity:0;transform:translateX(-50%) translateY(5px)}}.scroll-indicator svg{stroke-width:2.5;animation:bounce 2s infinite;height:24px;width:24px}.table-scroll-container.can-scroll-up .scroll-indicator{display:none}table tbody tr:first-child:last-child td:last-child button:last-child:after,table tbody tr:only-child td:last-child button:last-child:after,tbody tr:first-child:last-child td:last-child .archive-btn:after,tbody tr:first-child:last-child td:last-child .archive-delete-btn:after,tbody tr:first-child:last-child td:last-child .delete-btn:after,tbody tr:first-child:last-child td:last-child .edit-btn:after,tbody tr:first-child:last-child td:last-child .restore-btn:after,tbody tr:only-child td:last-child .archive-btn:after,tbody tr:only-child td:last-child .archive-delete-btn:after,tbody tr:only-child td:last-child .delete-btn:after,tbody tr:only-child td:last-child .edit-btn:after,tbody tr:only-child td:last-child .restore-btn:after{bottom:auto!important;top:calc(100% + 8px)!important;transform:translateX(0) translateY(-4px)!important}table tbody tr:first-child:last-child td:last-child button:last-child:before,table tbody tr:only-child td:last-child button:last-child:before,tbody tr:first-child:last-child td:last-child .archive-btn:before,tbody tr:first-child:last-child td:last-child .archive-delete-btn:before,tbody tr:first-child:last-child td:last-child .delete-btn:before,tbody tr:first-child:last-child td:last-child .edit-btn:before,tbody tr:first-child:last-child td:last-child .restore-btn:before,tbody tr:only-child td:last-child .archive-btn:before,tbody tr:only-child td:last-child .archive-delete-btn:before,tbody tr:only-child td:last-child .delete-btn:before,tbody tr:only-child td:last-child .edit-btn:before,tbody tr:only-child td:last-child .restore-btn:before{border-bottom-color:var(--text-primary)!important;border-top-color:#0000!important;bottom:auto!important;top:calc(100% + 2px)!important}table tbody tr:first-child:last-child td:last-child button:last-child:after,table tbody tr:only-child td:last-child button:last-child:after,tbody tr:first-child:last-child td:last-child .archive-btn:after,tbody tr:first-child:last-child td:last-child .archive-delete-btn:after,tbody tr:first-child:last-child td:last-child .delete-btn:after,tbody tr:first-child:last-child td:last-child .edit-btn:after,tbody tr:first-child:last-child td:last-child .restore-btn:after,tbody tr:only-child td:last-child .archive-btn:after,tbody tr:only-child td:last-child .archive-delete-btn:after,tbody tr:only-child td:last-child .delete-btn:after,tbody tr:only-child td:last-child .edit-btn:after,tbody tr:only-child td:last-child .restore-btn:after{bottom:calc(100% + 8px)!important;left:auto!important;margin-right:-8px!important;right:100%!important;top:auto!important;transform:translateX(0) translateY(4px)!important}table tbody tr:first-child:last-child td:last-child button:last-child:hover:after,table tbody tr:only-child td:last-child button:last-child:hover:after,tbody tr:first-child:last-child td:last-child .archive-btn:hover:after,tbody tr:first-child:last-child td:last-child .archive-delete-btn:hover:after,tbody tr:first-child:last-child td:last-child .delete-btn:hover:after,tbody tr:first-child:last-child td:last-child .edit-btn:hover:after,tbody tr:first-child:last-child td:last-child .restore-btn:hover:after,tbody tr:only-child td:last-child .archive-btn:hover:after,tbody tr:only-child td:last-child .archive-delete-btn:hover:after,tbody tr:only-child td:last-child .delete-btn:hover:after,tbody tr:only-child td:last-child .edit-btn:hover:after,tbody tr:only-child td:last-child .restore-btn:hover:after{transform:translateX(0) translateY(0)!important}table tbody tr:first-child:last-child td:last-child button:last-child:before,table tbody tr:only-child td:last-child button:last-child:before,tbody tr:first-child:last-child td:last-child .archive-btn:before,tbody tr:first-child:last-child td:last-child .archive-delete-btn:before,tbody tr:first-child:last-child td:last-child .delete-btn:before,tbody tr:first-child:last-child td:last-child .edit-btn:before,tbody tr:first-child:last-child td:last-child .restore-btn:before,tbody tr:only-child td:last-child .archive-btn:before,tbody tr:only-child td:last-child .archive-delete-btn:before,tbody tr:only-child td:last-child .delete-btn:before,tbody tr:only-child td:last-child .edit-btn:before,tbody tr:only-child td:last-child .restore-btn:before{border-bottom-color:#0000!important;border-top-color:var(--text-primary)!important;bottom:calc(100% + 2px)!important;left:auto!important;right:12px!important;top:auto!important}.table-scroll-wrapper:has(tbody tr:only-child){max-height:none!important;overflow-y:visible!important}.table-scroll-wrapper:has(tbody tr:first-child:last-child){max-height:none!important;overflow-y:visible!important}.table-scroll-wrapper:has(tbody tr:first-child):has(tbody tr:nth-child(2)):not(:has(tbody tr:nth-child(4))){max-height:none!important;overflow-y:visible!important}.table-scroll-wrapper.no-scroll{max-height:none!important;overflow-y:visible!important}.table-scroll-container.natural-scroll{border-radius:0;overflow:visible!important}.table-scroll-container.natural-scroll:after,.table-scroll-container.natural-scroll:before{display:none!important}.table-scroll-wrapper.natural-scroll{max-height:none!important;overflow-x:visible!important;overflow-y:visible!important;overflow:visible!important}.table-scroll-wrapper.natural-scroll table thead,.table-scroll-wrapper.natural-scroll thead{position:-webkit-sticky!important;position:sticky!important;top:80px!important;z-index:30!important}.table-scroll-wrapper.natural-scroll table thead tr,.table-scroll-wrapper.natural-scroll thead tr{backdrop-filter:blur(12px) saturate(180%)!important;-webkit-backdrop-filter:blur(12px) saturate(180%)!important;background:#ffffffbf!important;border:none!important;box-shadow:0 4px 16px -4px #0000001a,0 2px 8px -2px #0000000f!important}.table-scroll-wrapper.natural-scroll table thead th,.table-scroll-wrapper.natural-scroll thead th{background:#0000!important;border:none!important;border-bottom:2px solid var(--primary)!important;border-radius:0!important;box-shadow:none!important;color:var(--text-secondary);font-size:var(--font-xs);font-weight:var(--font-weight-bold);letter-spacing:.05em;padding:var(--spacing-md) var(--spacing-lg) var(--spacing-md) var(--spacing-lg)!important;text-transform:uppercase}.table-scroll-wrapper.natural-scroll table thead th:first-child,.table-scroll-wrapper.natural-scroll thead th:first-child{padding-left:var(--spacing-xl)!important}.table-scroll-wrapper.natural-scroll table thead th:last-child,.table-scroll-wrapper.natural-scroll thead th:last-child{padding-right:var(--spacing-xl)!important}.table-scroll-wrapper.natural-scroll table thead:after,.table-scroll-wrapper.natural-scroll thead:after{display:none!important}[data-theme=dark] .table-scroll-wrapper.natural-scroll table thead tr,[data-theme=dark] .table-scroll-wrapper.natural-scroll thead tr{backdrop-filter:blur(12px) saturate(180%)!important;-webkit-backdrop-filter:blur(12px) saturate(180%)!important;background:#1e293bbf!important;box-shadow:0 4px 20px -4px #0006,0 2px 8px -2px #0000004d!important}[data-theme=dark] .table-scroll-wrapper.natural-scroll table thead th,[data-theme=dark] .table-scroll-wrapper.natural-scroll thead th{background:#0000!important;border-bottom:2px solid var(--primary)!important;color:var(--text-secondary)}.finanzen-tabs{border-bottom:1px solid var(--border-color);margin-bottom:var(--spacing-xl)}.tabs-list{-ms-overflow-style:none;display:flex;gap:var(--spacing-sm);overflow-x:auto;scrollbar-width:none}.tabs-list::-webkit-scrollbar{display:none}.tab-item{align-items:center;background:#0000;border:none;border-bottom:3px solid #0000;border-radius:var(--radius-md) var(--radius-md) 0 0;color:var(--text-muted);cursor:pointer;display:inline-flex;flex-shrink:0;font-size:var(--font-sm);font-weight:var(--font-weight-semibold);gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);position:relative;transition:all var(--transition-base);white-space:nowrap}.tab-item:hover:not(.disabled){background:var(--bg-hover);color:var(--text-primary)}.tab-item.active{border-bottom-color:var(--primary);color:var(--primary)}.tab-item.disabled{cursor:not-allowed;opacity:.6}.tab-item.disabled:hover{background:#0000;color:var(--text-muted)}.tab-item.locked{cursor:pointer;opacity:.7}.tab-item.locked:hover{background:var(--bg-hover);color:var(--text-secondary)}.tab-item.locked:hover .tab-badge{transform:scale(1.05)}.tab-icon{display:inline-flex;height:20px;width:20px}.tab-icon svg{stroke-width:2;height:100%;width:100%}.tab-label{font-weight:var(--font-weight-semibold);letter-spacing:-.01em}.tab-badge{background:linear-gradient(135deg,var(--primary) 0,var(--primary-light) 100%);color:#fff;font-weight:var(--font-weight-bold);letter-spacing:.02em;padding:2px 8px}.tab-badge,.tab-count{align-items:center;border-radius:var(--radius-full);display:inline-flex;font-size:var(--font-xs)}.tab-count{font-feature-settings:"tnum";background:var(--bg-hover);color:var(--text-secondary);font-family:var(--font-numeric);font-variant-numeric:tabular-nums;font-weight:var(--font-weight-semibold);height:22px;justify-content:center;min-width:22px;padding:0 6px;transition:all var(--transition-base)}.tab-item.active .tab-count{background:var(--primary-light);color:var(--primary)}[data-theme=dark] .finanzen-tabs{border-bottom-color:#ffffff1a}[data-theme=dark] .tab-item{color:#fff9}[data-theme=dark] .tab-item:hover:not(.disabled){background:#ffffff0d;color:#ffffffe6}[data-theme=dark] .tab-item.active{border-bottom-color:var(--primary);color:var(--primary)}[data-theme=dark] .tab-count{background:#ffffff1a;color:#ffffffb3}[data-theme=dark] .tab-item.active .tab-count{background:#6366f133;color:var(--primary)}@media (max-width:768px){.tab-item{font-size:var(--font-xs);padding:var(--spacing-sm) var(--spacing-md)}.tab-icon{height:18px;width:18px}.tab-label{display:none}.tab-badge{font-size:10px;padding:1px 6px}}@media (min-width:769px){.tab-icon+.tab-label{display:inline}}.tab-content-placeholder{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:400px;padding:var(--spacing-3xl) var(--spacing-xl);text-align:center}.placeholder-icon{font-size:64px;margin-bottom:var(--spacing-lg);opacity:.8}.tab-content-placeholder h3{color:var(--text-primary);font-size:var(--font-xl);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-sm)}.tab-content-placeholder p{color:var(--text-secondary);font-size:var(--font-base);margin-bottom:var(--spacing-xs);max-width:500px}.tab-content-placeholder .text-muted{color:var(--text-muted);font-size:var(--font-sm);font-style:italic}.tab-header{align-items:flex-start;display:flex;gap:var(--spacing-lg);justify-content:space-between;margin-bottom:var(--spacing-lg)}.tab-header .filter-cards{flex:1 1;margin-bottom:0}.tab-header .btn-primary{flex-shrink:0;white-space:nowrap}@media (max-width:768px){.tab-header{flex-direction:column;gap:var(--spacing-md)}.tab-header .btn-primary{justify-content:center;width:100%}}.filter-chips-container{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-md);margin-bottom:var(--spacing-xl)}.filter-chips{background:var(--bg-secondary);border-radius:var(--radius-lg);display:flex;gap:var(--spacing-xs);padding:4px}.filter-chip{align-items:center;background:#0000;border:none;border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;display:inline-flex;font-size:var(--font-sm);font-weight:var(--font-weight-medium);gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);transition:all var(--transition-base);white-space:nowrap}.filter-chip:hover{background:var(--bg-hover);color:var(--text-primary)}.filter-chip.active{background:#fff;box-shadow:0 1px 3px #0000001a;color:var(--text-primary)}.filter-chip-count{align-items:center;background:var(--bg-hover);border-radius:var(--radius-full);color:var(--text-muted);display:inline-flex;font-size:var(--font-xs);font-weight:var(--font-weight-semibold);height:20px;justify-content:center;min-width:20px;padding:0 6px;transition:all var(--transition-base)}.filter-chip.active .filter-chip-count{background:var(--primary-light);color:var(--primary)}.type-badge-prominent{align-items:center;border-radius:var(--radius-md);display:inline-flex;font-size:var(--font-xs);font-weight:var(--font-weight-bold);letter-spacing:.04em;padding:6px 14px;text-transform:uppercase}.type-badge-prominent.offerte{background:linear-gradient(135deg,#6366f11a,#6366f10d);border:1px solid #6366f133;color:var(--primary)}.type-badge-prominent.auftrag{background:linear-gradient(135deg,#10b9811a,#10b9810d);border:1px solid #10b98133;color:var(--success)}[data-theme=dark] .type-badge-prominent.offerte{background:linear-gradient(135deg,#6366f133,#6366f11a);border-color:#6366f14d}[data-theme=dark] .type-badge-prominent.auftrag{background:linear-gradient(135deg,#10b98133,#10b9811a);border-color:#10b9814d}.unified-list-header{align-items:center;display:flex;gap:var(--spacing-lg);justify-content:space-between;margin-bottom:var(--spacing-lg)}.unified-list-header h2{color:var(--text-primary);font-size:var(--font-xl);font-weight:var(--font-weight-bold);margin:0}@media (max-width:768px){.filter-chips-container{gap:var(--spacing-sm)}.filter-chip{font-size:var(--font-xs);padding:var(--spacing-xs) var(--spacing-sm)}.filter-chip-count{font-size:10px;height:18px;min-width:18px}}.ausgaben-formular{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-lg);margin:0 auto var(--spacing-xl);max-width:800px;padding:var(--spacing-xl)}.form-grid{grid-gap:var(--spacing-lg);gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.form-group{display:flex;flex-direction:column;gap:var(--spacing-sm)}.form-group.full-width{grid-column:1/-1}.form-group label{color:var(--text-primary);font-size:var(--font-sm);font-weight:var(--font-weight-semibold)}.form-group input,.form-group select{background:var(--bg-body);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--font-sm);padding:var(--spacing-md);transition:all var(--transition-base)}.form-group input:focus,.form-group select:focus{background:var(--bg-hover);border-color:var(--primary);box-shadow:0 0 0 3px #6366f126;outline:none}[data-theme=dark] .form-group input:focus,[data-theme=dark] .form-group select:focus{background:#263548;box-shadow:0 0 0 3px #818cf833}.form-group input:-webkit-autofill,.form-group input:-webkit-autofill:focus,.form-group input:-webkit-autofill:hover{-webkit-text-fill-color:var(--text-primary)!important;-webkit-box-shadow:0 0 0 1000px var(--bg-body) inset!important;-webkit-transition:background-color 5000s ease-in-out 0s;transition:background-color 5000s ease-in-out 0s}[data-theme=dark] .form-group input:-webkit-autofill,[data-theme=dark] .form-group input:-webkit-autofill:focus,[data-theme=dark] .form-group input:-webkit-autofill:hover{-webkit-text-fill-color:#f8fafc!important;-webkit-box-shadow:inset 0 0 0 1000px #0b1120!important}.file-upload-area{position:relative}.file-input{height:.1px;opacity:0;overflow:hidden;position:absolute;width:.1px;z-index:-1}.file-upload-label{align-items:center!important;background:var(--bg-hover);border:2px dashed var(--border-color);border-radius:var(--radius-lg);cursor:pointer;display:inline-flex!important;flex-direction:row!important;gap:10px!important;justify-content:center!important;min-height:80px;padding:var(--spacing-xl);transition:all var(--transition-base);width:100%}.file-upload-label:hover{background:#6366f10d;border-color:var(--primary)}.file-upload-label svg{color:var(--primary);flex-shrink:0;height:20px;vertical-align:middle;width:20px}.file-upload-label span{color:var(--text-secondary);font-size:var(--font-sm);vertical-align:middle}.beleg-preview{border:1px solid var(--border-color);border-radius:var(--radius-md);margin-top:var(--spacing-md);overflow:hidden}.beleg-preview img{background:var(--bg-body);height:auto;max-height:300px;object-fit:contain;width:100%}.form-actions{border-top:1px solid var(--border-color);display:flex;gap:var(--spacing-md);justify-content:flex-end;padding-top:var(--spacing-lg)}.upgrade-notice{align-items:center;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-lg);display:flex;flex-direction:column;justify-content:center;margin:var(--spacing-xl) auto;max-width:500px;padding:var(--spacing-3xl);text-align:center}.upgrade-icon{font-size:64px;margin-bottom:var(--spacing-lg)}.upgrade-notice h3{color:var(--text-primary);font-size:var(--font-xl);font-weight:var(--font-weight-semibold);letter-spacing:-.01em;margin-bottom:var(--spacing-sm)}.upgrade-notice p{color:var(--text-secondary);font-size:var(--font-base);margin-bottom:var(--spacing-xl)}.ausgaben-liste-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--spacing-lg)}.ausgaben-stats{display:flex;gap:var(--spacing-xl)}.stat-item{display:flex;flex-direction:column}.stat-label{color:var(--text-muted);font-size:var(--font-xs);letter-spacing:.05em;margin-bottom:var(--spacing-xs);text-transform:uppercase}.stat-value{color:var(--text-primary);font-family:var(--font-numeric);font-size:var(--font-xl);font-weight:var(--font-weight-bold)}.kategorie-badge{align-items:center;background:var(--bg-hover);border-radius:var(--radius-full);display:inline-flex;font-size:var(--font-xs);font-weight:var(--font-weight-semibold);gap:var(--spacing-xs);padding:4px 12px;white-space:nowrap}td:has(.beleg-icon){overflow:visible!important}.beleg-icon{align-items:center;background:var(--info);border-radius:var(--radius-sm);color:#fff;cursor:pointer;display:inline-flex;height:32px;justify-content:center;transition:all var(--transition-base);width:32px}.beleg-icon:hover{background:#0284c7;box-shadow:var(--shadow-md);transform:translateY(-2px)}[data-theme=dark] .beleg-icon:hover{background:#7dd3fc;color:#0c4a6e}.beleg-icon svg{height:18px;width:18px}.beleg-icon:after{background:var(--text-primary);border-radius:var(--radius-md);bottom:calc(100% + 8px);box-shadow:0 4px 12px #00000026;color:var(--bg-surface);content:attr(data-tooltip);font-size:var(--font-xs);font-weight:var(--font-weight-medium);padding:6px 12px;transform:translateX(-50%) translateY(4px);white-space:nowrap}.beleg-icon:after,.beleg-icon:before{left:50%;opacity:0;pointer-events:none;position:absolute;transition:all .2s var(--ease-smooth);z-index:9999}.beleg-icon:before{border:6px solid #0000;border-top:6px solid var(--text-primary);bottom:calc(100% + 2px);content:"";transform:translateX(-50%)}.beleg-icon:hover:after{opacity:1;transform:translateX(-50%) translateY(0)}.beleg-icon:hover:before{opacity:1}[data-theme=dark] .beleg-icon:after{background:var(--bg-surface);border:1px solid var(--border-color);color:var(--text-primary)}[data-theme=dark] .beleg-icon:before{border-top-color:var(--bg-surface)}table tbody tr:first-child .beleg-icon:after,table tbody tr:only-child .beleg-icon:after{bottom:auto!important;top:calc(100% + 8px)!important;transform:translateX(-50%) translateY(-4px)!important}table tbody tr:first-child .beleg-icon:hover:after,table tbody tr:only-child .beleg-icon:hover:after{transform:translateX(-50%) translateY(0)!important}table tbody tr:first-child .beleg-icon:before,table tbody tr:only-child .beleg-icon:before{border-bottom-color:var(--text-primary)!important;border-top-color:#0000!important;bottom:auto!important;top:calc(100% + 2px)!important}[data-theme=dark] table tbody tr:first-child .beleg-icon:before,[data-theme=dark] table tbody tr:only-child .beleg-icon:before{border-bottom-color:var(--bg-surface)!important}@media (max-width:768px){.form-grid{grid-template-columns:1fr}.form-group.full-width{grid-column:1}.ausgaben-liste-header{align-items:flex-start;flex-direction:column;gap:var(--spacing-md)}.ausgaben-stats{flex-wrap:wrap}}.finanz-uebersicht{display:flex;flex-direction:column;gap:var(--spacing-xl)}.kpi-grid{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(4,1fr)}.kpi-card{align-items:center;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-xl);text-align:center;transition:all var(--transition-base)}.kpi-card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.kpi-icon{align-items:center;border-radius:var(--radius-md);display:flex;flex-shrink:0;height:42px;justify-content:center;width:42px}.kpi-icon svg{stroke-width:2;height:24px;width:24px}.kpi-value{color:var(--text-primary);font-family:var(--font-numeric);font-size:var(--font-2xl);font-weight:var(--font-weight-bold);white-space:nowrap}.kpi-label{color:var(--text-muted);font-size:var(--font-sm);font-weight:var(--font-weight-semibold);letter-spacing:.05em;text-transform:uppercase}.analytics-section{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--spacing-xl)}.analytics-section h3{color:var(--text-primary);font-size:var(--font-lg);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-lg)}.top-kunden-list{flex-direction:column}.top-kunde-item,.top-kunden-list{display:flex;gap:var(--spacing-md)}.top-kunde-item{align-items:center;background:var(--bg-hover);border-radius:var(--radius-md);padding:var(--spacing-md);transition:all var(--transition-base)}.top-kunde-item:hover{background:var(--bg-body);transform:translateX(4px)}.kunde-rank{align-items:center;background:var(--primary);border-radius:var(--radius-full);color:#fff;display:flex;flex-shrink:0;font-size:var(--font-sm);font-weight:var(--font-weight-bold);height:32px;justify-content:center;width:32px}.kunde-name{color:var(--text-primary);flex:1 1;font-size:var(--font-base);font-weight:var(--font-weight-semibold)}.kunde-umsatz{color:var(--success);font-family:var(--font-numeric);font-size:var(--font-lg);font-weight:var(--font-weight-bold)}.export-buttons{display:flex;flex-direction:column;gap:var(--spacing-md)}.export-buttons button{align-items:center;display:flex;gap:var(--spacing-md);justify-content:flex-start}.export-buttons svg{height:20px;width:20px}@media (max-width:1200px){.kpi-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.kpi-grid{grid-template-columns:1fr}.kpi-value{font-size:var(--font-xl)}.kunde-umsatz{font-size:var(--font-base)}}.modal-modern{display:flex;flex-direction:column;padding:0}.modal.modal-kunde{animation:modalAppear .35s cubic-bezier(.34,1.56,.64,1) forwards;border:1px solid #ffffff1a!important;border-radius:20px!important;box-shadow:0 0 0 1px #0000000d,0 20px 60px -12px #6366f133,0 8px 24px -8px #0000001f!important;max-height:90vh!important;max-width:580px!important;overflow:visible!important;overflow-y:auto!important;padding:0!important}@keyframes modalAppear{0%{opacity:0;transform:scale(.96) translateY(16px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-kunde .modal-header{align-items:center;background:linear-gradient(135deg,#6366f10f,#a855f70a 50%,#ec489905);border-bottom:none;border-radius:20px 20px 0 0;display:flex;flex-shrink:0;justify-content:center;overflow:hidden;padding:14px 18px 12px;position:relative}.modal-kunde .modal-header:before{animation:headerParticles 25s linear infinite;background:radial-gradient(circle,#6366f105 1px,#0000 0);background-size:20px 20px;content:"";height:200%;left:-50%;pointer-events:none;position:absolute;top:-50%;width:200%}@keyframes headerParticles{0%{transform:translate(0)}to{transform:translate(-20px,-20px)}}.modal-kunde .modal-header:after{animation:headerGlow 3s ease-in-out infinite;background:radial-gradient(circle,#6366f11f 0,#0000 70%);border-radius:50%;content:"";height:60px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:60px}@keyframes headerGlow{0%,to{opacity:.4;transform:translate(-50%,-50%) scale(1)}50%{opacity:.7;transform:translate(-50%,-50%) scale(1.1)}}.modal-kunde .modal-header h3{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--text-primary) 0,var(--primary) 100%);-webkit-background-clip:text;background-clip:text;font-size:1.1rem;font-weight:700;letter-spacing:-.02em;margin:0;position:relative;text-align:center;z-index:1}.modal-kunde .form-sections{background:var(--bg-surface);overflow:visible;padding:14px 20px 4px}.modal-kunde .form-section{animation:sectionFadeIn .4s ease-out forwards;margin-bottom:8px;opacity:0}.modal-kunde .form-section:first-child{animation-delay:.08s}.modal-kunde .form-section:nth-child(2){animation-delay:.15s}.modal-kunde .form-section:nth-child(3){animation-delay:.22s}@keyframes sectionFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.modal-kunde .form-section:last-child{margin-bottom:0}.modal-kunde .kunde-typ-selector{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,1fr);margin-bottom:2px}.kunde-typ-option{cursor:pointer;position:relative}.kunde-typ-option input[type=radio]{opacity:0;pointer-events:none;position:absolute}.modal-kunde .kunde-typ-card{align-items:center;background:var(--bg-surface);border:2px solid var(--border-color);border-radius:10px;cursor:pointer;display:flex;flex-direction:column;gap:2px;height:100%;justify-content:center;overflow:hidden;padding:10px 8px;position:relative;text-align:center;transition:all .25s cubic-bezier(.34,1.56,.64,1)}.modal-kunde .kunde-typ-card:before{background:radial-gradient(circle at center,#6366f10f 0,#0000 70%);content:"";inset:0;opacity:0;position:absolute;transition:opacity .25s ease}.modal-kunde .kunde-typ-card:hover:before{opacity:1}.modal-kunde .kunde-typ-card:hover{border-color:var(--primary);box-shadow:0 8px 16px -6px #6366f126,0 2px 4px -1px #0000000a;transform:translateY(-2px)}.modal-kunde .kunde-typ-option input[type=radio]:checked+.kunde-typ-card{background:linear-gradient(135deg,#6366f10f,#a855f708);border-color:var(--primary);box-shadow:0 0 0 3px #6366f114,0 8px 16px -6px #6366f12e;transform:translateY(-1px)}.modal-kunde .kunde-typ-option input[type=radio]:checked+.kunde-typ-card:before{opacity:1}.modal-kunde .kunde-typ-label{color:var(--text-primary);font-size:12px;font-weight:600;transition:color .25s ease}.modal-kunde .kunde-typ-desc{color:var(--text-muted);font-size:10px;line-height:1.3}.modal-kunde .kunde-typ-option input[type=radio]:checked+.kunde-typ-card .kunde-typ-label{color:var(--primary)}.modal-kunde .form-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,1fr)}.modal-kunde .form-grid .full-width{grid-column:1/-1}.modal-kunde .input-with-icon{display:flex;flex-direction:column;position:relative}.modal-kunde .input-with-icon label{color:var(--text-secondary);font-size:11px;font-weight:600;letter-spacing:.01em;margin-bottom:4px;order:-1;transition:color .25s ease}.modal-kunde .input-with-icon svg{stroke-width:1.5;bottom:9px;color:var(--text-muted);height:16px;left:10px;pointer-events:none;position:absolute;transition:all .25s ease;width:16px;z-index:1}.modal-kunde .input-with-icon input{background:var(--bg-surface);border:1.5px solid var(--border-color);border-radius:10px;color:var(--text-primary);font-family:var(--font-sans);font-size:14px;padding:9px 11px 9px 34px;transition:all .25s cubic-bezier(.34,1.56,.64,1);width:100%}.modal-kunde .input-with-icon input::placeholder{color:var(--text-muted);opacity:.5}.modal-kunde .input-with-icon input:focus{background:var(--bg-hover);border-color:var(--primary);box-shadow:0 0 0 3px #6366f114,0 2px 8px -2px #6366f11f;outline:none;transform:translateY(-1px)}.modal-kunde .input-with-icon input:focus+label,.modal-kunde .input-with-icon:focus-within label{color:var(--primary)}.modal-kunde .input-with-icon input:focus~svg,.modal-kunde .input-with-icon:focus-within svg{color:var(--primary);transform:scale(1.08)}.modal-kunde .input-with-icon input:hover:not(:focus){border-color:var(--text-muted)}[data-theme=dark] .modal-kunde .input-with-icon input:focus{background:#6366f10a;box-shadow:0 0 0 3px #6366f11f,0 2px 8px -2px #6366f126}.modal-kunde .input-with-icon input:-webkit-autofill,.modal-kunde .input-with-icon input:-webkit-autofill:focus,.modal-kunde .input-with-icon input:-webkit-autofill:hover{-webkit-text-fill-color:var(--text-primary)!important;-webkit-box-shadow:0 0 0 1000px var(--bg-surface) inset!important;-webkit-transition:background-color 5000s ease-in-out 0s;transition:background-color 5000s ease-in-out 0s}[data-theme=dark] .modal-kunde .input-with-icon input:-webkit-autofill,[data-theme=dark] .modal-kunde .input-with-icon input:-webkit-autofill:focus,[data-theme=dark] .modal-kunde .input-with-icon input:-webkit-autofill:hover{-webkit-text-fill-color:#f8fafc!important;-webkit-box-shadow:inset 0 0 0 1000px #1e293b!important}.modal-kunde .modal-actions.modern{background:linear-gradient(180deg,var(--bg-surface) 0,rgba(99,102,241,.015) 100%);border-radius:0 0 20px 20px;border-top:1px solid var(--border-color);display:flex;flex-shrink:0;gap:10px;padding:10px 20px 14px}.modal-kunde .modal-actions.modern button{align-items:center;border:none;border-radius:10px;cursor:pointer;display:flex;flex:1 1;font-family:var(--font-sans);font-size:14px;font-weight:600;gap:8px;justify-content:center;overflow:hidden;padding:10px 16px;position:relative;transition:all .25s cubic-bezier(.34,1.56,.64,1)}.modal-kunde .modal-actions.modern button svg{stroke-width:2;height:16px;transition:transform .25s ease;width:16px}.modal-kunde .modal-actions.modern .btn-secondary{background:var(--bg-hover);border:1.5px solid var(--border-color)!important;color:var(--text-primary)}.modal-kunde .modal-actions.modern .btn-secondary:hover{background:var(--border-color);border-color:var(--text-muted)!important;box-shadow:0 3px 10px #00000014;transform:translateY(-2px)}.modal-kunde .modal-actions.modern .btn-primary{animation:gradientShift 3s ease infinite;background:linear-gradient(135deg,var(--primary) 0,#8b5cf6 50%,#a855f7 100%);background-size:200% 200%;box-shadow:0 3px 12px #6366f14d,inset 0 0 0 1px #ffffff1a;color:#fff}.modal-kunde .modal-actions.modern .btn-primary:before{background:linear-gradient(90deg,#0000,#ffffff26,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.modal-kunde .modal-actions.modern .btn-primary:hover:before{left:100%}.modal-kunde .modal-actions.modern .btn-primary:hover{box-shadow:0 6px 18px #6366f159,inset 0 0 0 1px #ffffff26;transform:translateY(-2px)}.modal-kunde .modal-actions.modern .btn-primary:hover svg{transform:translateX(2px)}.modal-kunde .modal-actions.modern .btn-primary:active{transform:translateY(-1px)}@media (max-width:640px){.modal.modal-kunde{border-radius:16px!important;max-height:85vh!important;max-width:95vw!important}.modal-kunde .modal-header{border-radius:16px 16px 0 0;padding:14px 16px 12px}.modal-kunde .modal-header h3{font-size:1rem}.modal-kunde .form-sections{padding:14px 16px 10px}.modal-kunde .form-grid{gap:10px;grid-template-columns:1fr}.modal-kunde .kunde-typ-selector{gap:8px;grid-template-columns:1fr}.modal-kunde .kunde-typ-card{flex-direction:row;gap:12px;justify-content:flex-start;padding:10px 12px;text-align:left}.modal-kunde .modal-actions.modern{border-radius:0 0 16px 16px;flex-direction:column;gap:8px;padding:12px 16px 14px}.modal-kunde .modal-actions.modern button{padding:12px;width:100%}.modal-kunde .form-section{margin-bottom:12px}}@media (max-width:480px){.modal-kunde .input-with-icon input{font-size:16px;padding:10px 12px 10px 34px}.modal-kunde .input-with-icon svg{bottom:10px;height:14px;left:10px;width:14px}}.modal-modern:not(.modal-kunde){padding:0}.modal-header{align-items:center;background:var(--bg-surface);border-bottom:1px solid var(--border-color);border-radius:16px 16px 0 0;display:flex;flex-shrink:0;justify-content:center;padding:14px var(--spacing-md)}.modal-header h3{color:var(--text-primary);font-size:var(--font-md);font-weight:var(--font-weight-semibold);letter-spacing:-.01em;margin:0;text-align:center}.form-sections{overflow:visible;padding:12px var(--spacing-md) 8px}.form-section{animation:fadeUp .3s ease-out forwards;margin-bottom:8px;opacity:0}.form-section:first-child{animation-delay:.05s}.form-section:nth-child(2){animation-delay:.1s}.form-section:last-child{margin-bottom:0}.form-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,1fr)}.form-grid .full-width{grid-column:1/-1}.input-with-icon{display:flex;flex-direction:column;position:relative}.input-with-icon label{font-size:11px;font-weight:var(--font-weight-medium);margin-bottom:3px;order:-1}.input-with-icon label,.input-with-icon svg{color:var(--text-muted);transition:color var(--transition-base)}.input-with-icon svg{stroke-width:2;bottom:11px;height:16px;left:10px;pointer-events:none;position:absolute;width:16px;z-index:1}.input-with-icon input{background:var(--bg-surface);border:1.5px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-family:var(--font-sans);font-size:14px;padding:9px 10px 9px 34px;transition:all var(--transition-base);width:100%}.input-with-icon input::placeholder{color:var(--text-muted);opacity:.6}.input-with-icon input:focus{background:var(--bg-hover);border-color:var(--primary);box-shadow:0 0 0 3px #6366f126;outline:none}[data-theme=dark] .input-with-icon input:focus{background:#263548;box-shadow:0 0 0 3px #818cf833}.input-with-icon input:-webkit-autofill,.input-with-icon input:-webkit-autofill:focus,.input-with-icon input:-webkit-autofill:hover{-webkit-text-fill-color:var(--text-primary)!important;-webkit-box-shadow:0 0 0 1000px var(--bg-surface) inset!important;-webkit-transition:background-color 5000s ease-in-out 0s;transition:background-color 5000s ease-in-out 0s}[data-theme=dark] .input-with-icon input:-webkit-autofill,[data-theme=dark] .input-with-icon input:-webkit-autofill:focus,[data-theme=dark] .input-with-icon input:-webkit-autofill:hover{-webkit-text-fill-color:#f8fafc!important;-webkit-box-shadow:inset 0 0 0 1000px #1e293b!important}.input-with-icon input:focus+label,.input-with-icon input:focus~svg,.input-with-icon input:not(:placeholder-shown)+label{color:var(--primary)}.kunde-typ-selector{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));margin:0 auto;max-width:500px}.kunde-typ-card{align-items:center;background:var(--bg-surface);border:2px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;display:flex;flex-direction:column;gap:2px;height:100%;justify-content:center;padding:10px 12px;text-align:center;transition:all var(--transition-base)}.kunde-typ-card:hover{background:#7c3aed08;border-color:var(--primary);box-shadow:0 4px 12px #0000000d;transform:translateY(-2px)}.kunde-typ-option input[type=radio]:checked+.kunde-typ-card{background:linear-gradient(135deg,#7c3aed1a,#a855f70d);border-color:var(--primary);box-shadow:0 4px 16px #7c3aed26}.kunde-typ-label{color:var(--text-primary);font-size:13px;font-weight:var(--font-weight-semibold)}.kunde-typ-desc{color:var(--text-muted);font-size:11px;line-height:1.3}.kunde-typ-option input[type=radio]:checked+.kunde-typ-card .kunde-typ-label{color:var(--primary)}.modal-actions.modern{background:var(--bg-surface);border-radius:0 0 16px 16px;border-top:1px solid var(--border-color);display:flex;flex-shrink:0;gap:10px;padding:12px var(--spacing-md)}.modal-actions.modern button{align-items:center;border:none;border-radius:var(--radius-md);cursor:pointer;display:flex;flex:1 1;font-family:var(--font-sans);font-size:14px;font-weight:var(--font-weight-semibold);gap:6px;justify-content:center;padding:10px 16px;transition:all var(--transition-base)}.modal-actions.modern button svg{stroke-width:2.5;height:18px;width:18px}.modal-actions.modern .btn-secondary{background:var(--bg-hover);border:1px solid var(--border-color)!important;color:var(--text-primary)}.modal-actions.modern .btn-secondary:hover{background:var(--border-color);box-shadow:0 2px 8px #0000001a;transform:translateY(-1px)}.modal-actions.modern .btn-primary{background:linear-gradient(135deg,var(--primary),#a855f7);box-shadow:0 2px 8px #7c3aed4d;color:#fff}.modal-actions.modern .btn-primary:hover{box-shadow:0 4px 16px #7c3aed66;transform:translateY(-2px)}.modal-close-btn{align-items:center;background:#0000;border:none;border-radius:var(--radius-md);color:var(--text-muted);cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;transition:all var(--transition-base);width:32px}.modal-close-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.modal-close-btn svg{stroke-width:2;height:20px;width:20px}@media (max-width:768px){.modal-modern:not(.modal-kunde){margin:var(--spacing-md);max-width:95vw}.kunde-typ-selector{grid-template-columns:1fr}.modal-actions.modern{flex-direction:column;padding:var(--spacing-md) var(--spacing-lg)}.modal-actions.modern button{width:100%}}.modal-overlay:has(.stammdaten-form){z-index:1000}.stammdaten-form{background:var(--bg-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);max-width:720px;overflow:hidden}.stammdaten-form .section-header{align-items:center;background:var(--bg-surface);border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:14px var(--spacing-lg)}.stammdaten-form .section-header h2{color:var(--text-primary);font-size:var(--font-md);font-weight:var(--font-weight-semibold);letter-spacing:-.01em;margin:0}.stammdaten-form .close-btn{align-items:center;background:#0000;border:none;border-radius:var(--radius-md);color:var(--text-muted);cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;transition:all var(--transition-base);width:32px}.stammdaten-form .close-btn svg{stroke-width:2;height:20px;width:20px}.stammdaten-form .close-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.stammdaten-form .stammdaten-edit-form{max-height:calc(85vh - 100px);overflow-y:auto;padding:var(--spacing-xs) var(--spacing-lg) var(--spacing-xs)}.stammdaten-form .stammdaten-edit-form .form-sections{display:flex;flex-direction:column;gap:var(--spacing-xs)}.stammdaten-form .stammdaten-edit-form .form-section{animation:fadeUp .3s ease-out forwards;opacity:0}.stammdaten-form .stammdaten-edit-form .form-section:first-child{animation-delay:.05s}.stammdaten-form .stammdaten-edit-form .form-section:nth-child(2){animation-delay:.1s}.stammdaten-form .stammdaten-edit-form .form-section:nth-child(3){animation-delay:.15s}.stammdaten-form .stammdaten-edit-form .form-grid{grid-gap:var(--spacing-xs);display:grid;gap:var(--spacing-xs);grid-template-columns:repeat(2,1fr)}.stammdaten-form .stammdaten-edit-form .form-grid .full-width{grid-column:1/-1}.stammdaten-form .input-with-icon{display:flex;flex-direction:column;position:relative}.stammdaten-form .input-with-icon label{color:var(--text-muted);font-size:10px;font-weight:var(--font-weight-medium);margin-bottom:2px;order:-1;transition:color var(--transition-base)}.stammdaten-form .input-with-icon svg{stroke-width:2;color:var(--text-muted);height:14px;left:10px;pointer-events:none;position:absolute;top:calc(50% + 4px);transform:translateY(-50%);transition:color var(--transition-base);width:14px;z-index:1}.stammdaten-form .input-with-icon input{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--font-sm);padding:6px 10px 6px 30px;transition:all var(--transition-base);width:100%}.stammdaten-form .input-with-icon input::placeholder{color:var(--text-muted);opacity:.6}.stammdaten-form .input-with-icon input:focus{background:var(--bg-hover);border-color:var(--primary);box-shadow:0 0 0 3px #6366f126;outline:none}[data-theme=dark] .stammdaten-form .input-with-icon input:focus{background:#263548;box-shadow:0 0 0 3px #818cf833}.stammdaten-form .input-with-icon input:-webkit-autofill,.stammdaten-form .input-with-icon input:-webkit-autofill:focus,.stammdaten-form .input-with-icon input:-webkit-autofill:hover{-webkit-text-fill-color:var(--text-primary)!important;-webkit-box-shadow:0 0 0 1000px var(--bg-surface) inset!important;-webkit-transition:background-color 5000s ease-in-out 0s;transition:background-color 5000s ease-in-out 0s}[data-theme=dark] .stammdaten-form .input-with-icon input:-webkit-autofill,[data-theme=dark] .stammdaten-form .input-with-icon input:-webkit-autofill:focus,[data-theme=dark] .stammdaten-form .input-with-icon input:-webkit-autofill:hover{-webkit-text-fill-color:#f8fafc!important;-webkit-box-shadow:inset 0 0 0 1000px #1e293b!important}.stammdaten-form .input-with-icon input:focus+label,.stammdaten-form .input-with-icon input:focus~svg,.stammdaten-form .input-with-icon input:not(:placeholder-shown)+label{color:var(--primary)}.stammdaten-form .input-error{border-color:var(--danger)}.stammdaten-form .error-message{color:var(--danger);display:block;font-size:var(--font-xs);margin-top:4px}.stammdaten-form .help-text{color:var(--text-muted);display:block;font-size:var(--font-xs);margin-top:4px}.stammdaten-form .logo-upload-section{background:var(--bg-hover);border:1.5px solid var(--border-color);border-radius:var(--radius-md);padding:var(--spacing-sm)}.stammdaten-form .logo-upload-content,.stammdaten-form .logo-upload-section{display:flex;flex-direction:column;gap:var(--spacing-xs)}.stammdaten-form .logo-upload-content label{color:var(--text-muted);font-size:var(--font-xs);font-weight:var(--font-weight-semibold);letter-spacing:.05em;text-transform:uppercase}.stammdaten-form .logo-preview{align-items:center;background:var(--bg-hover);border:1px solid var(--border-color);border-radius:var(--radius-md);display:flex;gap:var(--spacing-sm);padding:var(--spacing-sm)}.stammdaten-form .logo-preview img{display:block}.stammdaten-form .remove-logo-btn{background:var(--danger);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;font-size:var(--font-xs);font-weight:var(--font-weight-medium);padding:6px 12px;transition:all var(--transition-base)}.stammdaten-form .remove-logo-btn:hover{background:#c82333;transform:translateY(-1px)}.stammdaten-form .logo-upload{cursor:pointer;font-size:var(--font-sm)}.stammdaten-form .upload-status{color:var(--primary);font-size:var(--font-sm)}.stammdaten-form .stammdaten-edit-form .pro-section{background:linear-gradient(135deg,#7c3aed0d,#a855f705);border:1px solid #7c3aed33;border-radius:var(--radius-lg);padding:var(--spacing-sm);position:relative}.stammdaten-form .info-box{background:#7c3aed0d;border:1px solid #7c3aed33;border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--font-sm);margin-top:var(--spacing-sm);padding:var(--spacing-sm)}.stammdaten-form .info-box strong{color:var(--primary)}.stammdaten-form .pro-upsell{background:linear-gradient(135deg,#7c3aed1a,#a855f70d);border:2px solid var(--primary);border-radius:var(--radius-lg);padding:var(--spacing-lg);text-align:center}.stammdaten-form .pro-upsell h4{color:var(--primary);font-size:var(--font-lg);font-weight:var(--font-weight-semibold);letter-spacing:-.01em;margin-bottom:var(--spacing-sm)}.stammdaten-form .pro-upsell p{color:var(--text-primary);font-size:var(--font-md);margin-bottom:var(--spacing-sm)}.stammdaten-form .pro-upsell ul{display:flex;flex-direction:column;gap:var(--spacing-xs);list-style:none;margin:var(--spacing-md) 0;padding:0;text-align:left}.stammdaten-form .pro-upsell li{align-items:center;color:var(--text-primary);display:flex;font-size:var(--font-md);gap:var(--spacing-xs)}.stammdaten-form .pro-upsell li:before{color:var(--primary);content:"✓";font-size:var(--font-lg);font-weight:var(--font-weight-bold)}.stammdaten-form .upgrade-btn{background:linear-gradient(135deg,var(--primary),#a855f7);border:none;border-radius:var(--radius-md);box-shadow:0 2px 8px #7c3aed4d;color:#fff;cursor:pointer;font-size:var(--font-md);font-weight:var(--font-weight-semibold);padding:12px 24px;transition:all var(--transition-base)}.stammdaten-form .upgrade-btn:hover{box-shadow:0 4px 16px #7c3aed66;transform:translateY(-2px)}.stammdaten-form .guarantee-text{color:var(--text-muted);font-size:var(--font-xs);margin-top:var(--spacing-sm)}.stammdaten-form .modal-actions{background:var(--bg-surface);border-top:1px solid var(--border-color);display:flex;gap:var(--spacing-xs);margin:0 calc(var(--spacing-lg)*-1);margin-top:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-lg)}.stammdaten-form .modal-actions button{align-items:center;border:none;border-radius:var(--radius-sm);cursor:pointer;display:flex;flex:1 1;font-family:var(--font-sans);font-size:var(--font-sm);font-weight:var(--font-weight-semibold);gap:var(--spacing-xs);justify-content:center;padding:8px 14px;transition:all var(--transition-base)}.stammdaten-form .secondary-btn{background:var(--bg-hover);color:var(--text-primary)}.stammdaten-form .secondary-btn:hover{background:var(--border-color);transform:translateY(-1px)}.stammdaten-form .primary-btn{background:linear-gradient(135deg,var(--primary),#a855f7);box-shadow:0 2px 8px #7c3aed4d;color:#fff}.stammdaten-form .primary-btn:hover{box-shadow:0 4px 16px #7c3aed66;transform:translateY(-2px)}.stammdaten-form .primary-btn:disabled,.stammdaten-form .secondary-btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.stammdaten-form .stammdaten-view{padding:var(--spacing-md) var(--spacing-lg) var(--spacing-sm)}.stammdaten-form .stammdaten-sections{display:flex;flex-direction:column;gap:var(--spacing-sm)}.stammdaten-form .stammdaten-section{animation:fadeUp .3s ease-out forwards;opacity:0}.stammdaten-form .stammdaten-section:first-child{animation-delay:.05s}.stammdaten-form .stammdaten-section:nth-child(2){animation-delay:.1s}.stammdaten-form .stammdaten-section:nth-child(3){animation-delay:.15s}.stammdaten-form .stammdaten-section:nth-child(4){animation-delay:.2s}.stammdaten-form .stammdaten-section:nth-child(5){animation-delay:.25s}.stammdaten-form .stammdaten-grid{grid-gap:var(--spacing-sm);display:grid;gap:var(--spacing-sm);grid-template-columns:repeat(2,1fr)}.stammdaten-form .stammdaten-field{align-items:flex-start;background:var(--bg-surface);border:1.5px solid var(--border-color);border-radius:var(--radius-md);display:flex;gap:10px;padding:10px 12px;transition:all var(--transition-base)}.stammdaten-form .stammdaten-field:hover{background:#7c3aed05;border-color:#7c3aed4d;box-shadow:0 2px 8px #0000000a;transform:translateY(-1px)}.stammdaten-form .stammdaten-field.editable{cursor:default;transform:none}.stammdaten-form .stammdaten-field.editable:hover{border-color:var(--primary);transform:none}.stammdaten-form .stammdaten-field.editable:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #6366f126}[data-theme=dark] .stammdaten-form .stammdaten-field.editable:focus-within{box-shadow:0 0 0 3px #818cf833}.stammdaten-form .field-input{background:#0000;border:none;color:var(--text-primary);font-family:var(--font-sans);font-size:var(--font-md);font-weight:var(--font-weight-medium);outline:none;padding:0;width:100%}.stammdaten-form .field-input::placeholder{color:var(--text-muted);opacity:.5}.stammdaten-form .field-input.input-error{color:var(--danger)}.stammdaten-form .field-input-group{align-items:center;display:flex;gap:8px}.stammdaten-form .field-input-small{flex-shrink:0;max-width:70px}.stammdaten-form .field-separator{color:var(--text-muted);flex-shrink:0;font-weight:var(--font-weight-medium);opacity:.5}.stammdaten-form .stammdaten-actions{border-top:1px solid var(--border-color);display:flex;gap:var(--spacing-md);margin-top:var(--spacing-lg);padding-top:var(--spacing-lg)}.stammdaten-form .stammdaten-actions.editing{justify-content:stretch}.stammdaten-form .stammdaten-actions.editing button{flex:1 1}.stammdaten-form .stammdaten-actions button{align-items:center;border:none;border-radius:var(--radius-lg);cursor:pointer;display:flex;font-family:var(--font-sans);font-size:var(--font-base);font-weight:var(--font-weight-semibold);gap:var(--spacing-sm);justify-content:center;padding:14px 24px;transition:all var(--transition-base)}@media (max-width:480px){.stammdaten-form .stammdaten-actions.editing{flex-direction:column}.stammdaten-form .stammdaten-actions.editing button{width:100%}}.logo-card-actions-edit{display:flex;gap:var(--spacing-xs)}.logo-card-action.danger{background:#dc26261a;border:1px solid #dc262633;color:var(--danger)}.logo-card-action.danger:hover{background:var(--danger);color:#fff}.stammdaten-form .stammdaten-field.full-width{grid-column:1/-1}.stammdaten-form .field-icon{align-items:center;background:linear-gradient(135deg,#7c3aed1a,#a855f70d);border-radius:var(--radius-md);color:var(--primary);display:flex;flex-shrink:0;height:34px;justify-content:center;transition:all var(--transition-base);width:34px}.stammdaten-form .stammdaten-field:hover .field-icon{background:linear-gradient(135deg,#7c3aed26,#a855f714);transform:scale(1.05)}.stammdaten-form .field-icon svg{stroke-width:2;height:18px;width:18px}.stammdaten-form .field-content{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:0}.stammdaten-form .field-label{color:var(--text-muted);font-size:var(--font-xs);font-weight:var(--font-weight-semibold);letter-spacing:.05em;text-transform:uppercase}.stammdaten-form .field-value{color:var(--text-primary);font-size:var(--font-md);font-weight:var(--font-weight-medium);word-break:break-word}.stammdaten-form .pro-section{position:relative}.stammdaten-form .pro-section:before{background:linear-gradient(135deg,#7c3aed14,#a855f70a);border-radius:var(--radius-lg);bottom:-8px;content:"";left:-8px;position:absolute;right:-8px;top:-8px;z-index:-1}.stammdaten-form .pro-section .stammdaten-field{border-color:#7c3aed33}.stammdaten-form .logo-display{background:#fff;border:1px solid var(--border-color);border-radius:var(--radius-md);display:inline-block;margin-top:var(--spacing-xs);padding:var(--spacing-sm)}.stammdaten-form .logo-display img{display:block}.stammdaten-form .welcome-message{padding:var(--spacing-2xl) var(--spacing-lg);text-align:center}.stammdaten-form .welcome-message p{color:var(--text-secondary);font-size:var(--font-sm);line-height:1.6;margin-bottom:var(--spacing-lg)}.stammdaten-form .welcome-message .primary-btn{font-size:var(--font-md);font-weight:var(--font-weight-semibold);max-width:280px;padding:14px 28px;width:100%}.confirm-dialog-overlay{align-items:center;animation:overlayFadeIn .2s ease;background:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10001}.confirm-dialog{animation:dialogSlideIn .3s ease;background:var(--bg-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);max-width:400px;padding:var(--spacing-xl)}.confirm-dialog h3{color:var(--text-primary);font-size:var(--font-lg);margin:0 0 var(--spacing-md) 0}.confirm-dialog p{color:var(--text-muted);margin-bottom:var(--spacing-lg)}.confirm-dialog .dialog-actions{display:flex;gap:var(--spacing-sm);justify-content:flex-end}.confirm-dialog .dialog-actions button{border:none;border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-sm);font-weight:var(--font-weight-semibold);padding:8px 16px;transition:all var(--transition-base)}.stammdaten-form .success-message{animation:slideDown .3s ease;background:var(--success);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);color:#fff;left:50%;padding:var(--spacing-md) var(--spacing-xl);position:fixed;top:var(--spacing-xl);transform:translateX(-50%);z-index:10000}.stammdaten-form .modal-actions button svg{stroke-width:2.5;height:18px;width:18px}@media (max-width:768px){.stammdaten-form{margin:var(--spacing-md);max-width:95vw}.stammdaten-form .section-header{padding:var(--spacing-sm) var(--spacing-md)}.stammdaten-form .stammdaten-edit-form{max-height:calc(85vh - 120px);padding:var(--spacing-sm) var(--spacing-md) var(--spacing-md)}.stammdaten-form .stammdaten-view{padding:var(--spacing-md)}.stammdaten-form .stammdaten-edit-form .form-grid,.stammdaten-form .stammdaten-grid{gap:var(--spacing-sm);grid-template-columns:1fr}.stammdaten-form .stammdaten-field{padding:var(--spacing-sm)}.stammdaten-form .field-icon{height:34px;width:34px}.stammdaten-form .field-icon svg{height:18px;width:18px}.stammdaten-form .input-with-icon svg{height:16px;width:16px}.stammdaten-form .pro-upsell{padding:var(--spacing-md)}.stammdaten-form .pro-upsell h4{font-size:var(--font-md)}.stammdaten-form .pro-upsell li{font-size:var(--font-sm)}.stammdaten-form .modal-actions{flex-direction:column;margin:0 calc(var(--spacing-md)*-1);padding:var(--spacing-sm) var(--spacing-md)}.stammdaten-form .modal-actions button{width:100%}}.stammdaten-form .stammdaten-edit-form::-webkit-scrollbar{width:8px}.stammdaten-form .stammdaten-edit-form::-webkit-scrollbar-track{background:var(--bg-surface)}.stammdaten-form .stammdaten-edit-form::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}.stammdaten-form .stammdaten-edit-form::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.stammdaten-embedded{width:100%}.stammdaten-embedded .stammdaten-form{background:#0000;border:none;border-radius:0;box-shadow:none;max-width:100%}.stammdaten-embedded .stammdaten-form .welcome-message{padding:var(--spacing-lg) 0}.stammdaten-embedded .stammdaten-form .welcome-message p{margin-bottom:var(--spacing-lg)}.stammdaten-embedded .stammdaten-edit-form{max-height:none;padding:var(--spacing-lg)}.stammdaten-embedded .stammdaten-view{padding:var(--spacing-lg)}.stammdaten-embedded .stammdaten-actions{border-top:1px solid var(--border-color);margin:var(--spacing-lg) 0 0 0;padding:var(--spacing-lg) 0 0 0}.stammdaten-embedded .logo-preview-card{margin-bottom:var(--spacing-lg)}[data-theme=dark] .stammdaten-embedded .stammdaten-form{background:var(--bg-surface);border-color:#ffffff1a}.auftrag-document-modal{background:var(--bg-surface);border:1px solid #0000000f;border-radius:16px;box-shadow:0 25px 60px #0000002e,inset 0 0 0 1px #ffffff1a;max-width:900px;overflow:hidden}.auftrag-document-modal .modal-header{align-items:center;background:var(--bg-surface);border-bottom:1px solid var(--border-color);display:flex;gap:var(--spacing-md);justify-content:space-between;padding:14px var(--spacing-lg)}.auftrag-document-modal .modal-header h3{color:var(--text-primary);flex:1 1;font-size:var(--font-md);font-weight:var(--font-weight-semibold);letter-spacing:-.01em;margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auftrag-document-modal .close-btn{align-items:center;background:#0000;border:none;border-radius:var(--radius-md);color:var(--text-muted);cursor:pointer;display:flex;height:32px;justify-content:center;transition:all var(--transition-base);width:32px}.auftrag-document-modal .close-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.auftrag-document-modal .close-btn svg{stroke-width:2;height:20px;width:20px}.auftrag-document-modal .btn-back{align-items:center;background:var(--bg-hover);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;display:flex;font-family:var(--font-sans);font-size:var(--font-sm);font-weight:var(--font-weight-medium);gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);transition:all var(--transition-base)}.auftrag-document-modal .btn-back:hover{background:var(--primary-light);border-color:var(--primary);box-shadow:var(--shadow-sm);color:var(--primary);transform:translateX(-2px)}.auftrag-document-modal .btn-back:active{transform:translateX(0)}.auftrag-document-modal .btn-back svg{stroke-width:2;height:16px;transition:transform var(--transition-base);width:16px}.auftrag-document-modal .btn-back:hover svg{transform:translateX(-2px)}.auftrag-document-modal .modal-body{padding:var(--spacing-lg)}.auftrag-document-modal .modal-body .form-row{display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.auftrag-document-modal .modal-body .form-row .form-group{flex:1 1;margin-bottom:0}.auftrag-document-modal .modal-body .form-group{margin-bottom:var(--spacing-md)}.auftrag-document-modal .modal-body .form-group:last-child{margin-bottom:0}.auftrag-document-modal .modal-body .form-group label{font-size:var(--font-sm);margin-bottom:var(--spacing-xs)}.auftrag-document-modal .modal-body .file-upload-area{margin-top:var(--spacing-xs)}.auftrag-document-modal .modal-body .file-upload-label{font-size:var(--font-sm);padding:var(--spacing-md) var(--spacing-lg)}.auftrag-document-modal .modal-body .file-upload-label svg{height:20px;width:20px}@media (max-width:600px){.auftrag-document-modal .modal-body .form-row{flex-direction:column}.auftrag-document-modal .modal-body .form-row .form-group{flex:none!important}}.document-view{background:var(--bg-surface);max-height:calc(90vh - 100px);overflow-y:auto;padding:var(--spacing-xl)}.document-parties{grid-gap:var(--spacing-sm);align-items:stretch;display:grid;gap:var(--spacing-sm);grid-template-columns:repeat(2,1fr);margin-bottom:var(--spacing-md)}.document-header{align-items:flex-start;background:var(--bg-hover);border:1px solid var(--border-color);border-radius:var(--radius-md);display:flex;justify-content:space-between;min-height:220px;padding:var(--spacing-sm) var(--spacing-md);position:relative;transition:all var(--transition-base)}.document-header:hover{border-color:var(--text-muted);box-shadow:0 2px 8px #0000000d}.document-header-label{background:var(--bg-surface);color:var(--text-muted);font-size:10px;font-weight:var(--font-weight-semibold);left:var(--spacing-sm);letter-spacing:.04em;padding:0 6px;position:absolute;text-transform:uppercase;top:-8px}.document-header-left{flex:1 1;padding-top:2px}.document-header-company{font-weight:var(--font-weight-semibold);margin-bottom:6px;max-width:100%;padding:7px 0}.document-header-address,.document-header-company{word-wrap:break-word;color:var(--text-primary);font-size:var(--font-sm);-webkit-hyphens:auto;hyphens:auto;line-height:1.5;overflow-wrap:break-word}.document-header-address div{margin-bottom:6px;padding:7px 0}.document-header-address div:last-child{margin-bottom:0}.document-header-left input{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--font-sm);margin-bottom:6px;padding:7px 10px;transition:all var(--transition-base);width:100%}.document-header-left input:hover{border-color:var(--primary)}.document-header-left input:focus{background:var(--bg-hover);border-color:var(--primary);box-shadow:0 0 0 3px #6366f126;outline:none}[data-theme=dark] .document-header-left input:focus{background:#263548;box-shadow:0 0 0 3px #818cf833}.document-header-left input.input-readonly{background:var(--bg-surface);border-color:var(--border-color);color:var(--text-secondary);cursor:default}.document-header-left input.input-readonly:focus,.document-header-left input.input-readonly:hover{background:var(--bg-surface);border-color:var(--border-color);box-shadow:none}[data-theme=dark] .document-header-left input.input-readonly{background:#ffffff08;color:var(--text-secondary)}[data-theme=dark] .document-header-left input.input-readonly:focus,[data-theme=dark] .document-header-left input.input-readonly:hover{background:#ffffff08}.document-header-grid{grid-gap:6px;display:grid;gap:6px;grid-template-columns:80px 1fr;margin-bottom:6px}.document-header-logo{flex-shrink:0;max-height:80px;max-width:120px}.document-header-logo img{max-height:100%;max-width:100%;object-fit:contain}.document-header-info-btn{align-items:center;background:var(--bg-surface);border:1.5px solid var(--primary);border-radius:50%;color:var(--primary);cursor:pointer;display:flex;font-size:11px;font-weight:var(--font-weight-bold);height:20px;justify-content:center;position:absolute;right:6px;top:6px;transition:all var(--transition-base);width:20px}.document-header-info-btn:hover{background:var(--primary);color:#fff;transform:scale(1.1)}.document-recipient{background:var(--bg-surface);border:1.5px solid var(--primary);border-radius:var(--radius-md);min-height:220px;padding:var(--spacing-sm) var(--spacing-md);position:relative;transition:all var(--transition-base)}.document-recipient:hover{border-color:#a855f7;box-shadow:0 2px 8px #7c3aed1a}.document-recipient-label{background:var(--bg-surface);color:var(--primary);font-size:10px;font-weight:var(--font-weight-semibold);left:var(--spacing-sm);letter-spacing:.04em;padding:0 6px;position:absolute;text-transform:uppercase;top:-8px}.document-recipient input,.document-recipient select{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--font-sm);margin-bottom:6px;padding:7px 10px;transition:all var(--transition-base);width:100%}.document-recipient input:hover,.document-recipient select:hover{border-color:var(--primary)}.document-recipient input:focus,.document-recipient select:focus{background:var(--bg-hover);border-color:var(--primary);box-shadow:0 0 0 3px #6366f126;outline:none}[data-theme=dark] .document-recipient input:focus,[data-theme=dark] .document-recipient select:focus{background:#263548;box-shadow:0 0 0 3px #818cf833}.document-recipient input:-webkit-autofill,.document-recipient input:-webkit-autofill:focus,.document-recipient input:-webkit-autofill:hover{-webkit-text-fill-color:var(--text-primary)!important;-webkit-box-shadow:0 0 0 1000px var(--bg-surface) inset!important;-webkit-transition:background-color 5000s ease-in-out 0s;transition:background-color 5000s ease-in-out 0s}[data-theme=dark] .document-recipient input:-webkit-autofill,[data-theme=dark] .document-recipient input:-webkit-autofill:focus,[data-theme=dark] .document-recipient input:-webkit-autofill:hover{-webkit-text-fill-color:#f8fafc!important;-webkit-box-shadow:inset 0 0 0 1000px #1e293b!important}.document-recipient input.input-readonly{background:#f8fafc;background:var(--bg-tertiary,#f8fafc);border-color:#0000;color:var(--text-secondary);cursor:default}.document-recipient input.input-readonly:focus,.document-recipient input.input-readonly:hover{background:#f8fafc;background:var(--bg-tertiary,#f8fafc);border-color:#0000;box-shadow:none}[data-theme=dark] .document-recipient input.input-readonly{background:#ffffff0d;color:var(--text-secondary)}[data-theme=dark] .document-recipient input.input-readonly:focus,[data-theme=dark] .document-recipient input.input-readonly:hover{background:#ffffff0d}.document-recipient-grid{grid-gap:6px;display:grid;gap:6px;grid-template-columns:80px 1fr;margin-bottom:6px;margin-top:0}.document-recipient-grid input{margin-bottom:0}.document-recipient>div>input:last-of-type:not(.document-recipient-grid input){margin-bottom:6px}.add-kunde-btn{background:linear-gradient(135deg,#28a745,#20c997);border:none;border-radius:var(--radius-sm);color:#fff;cursor:pointer;font-size:var(--font-xs);font-weight:var(--font-weight-semibold);margin-top:6px;padding:7px 12px;transition:all var(--transition-base);width:100%}.add-kunde-btn:hover{box-shadow:0 3px 8px #28a74540;transform:translateY(-1px)}.document-meta{grid-gap:var(--spacing-sm);background:var(--bg-hover);border-radius:var(--radius-md);display:grid;gap:var(--spacing-sm);grid-template-columns:repeat(2,1fr);margin-bottom:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md)}.document-meta.document-meta-5-cols{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.auftragsnummer-input{font-family:SF Mono,Monaco,Consolas,monospace;font-family:var(--font-mono,"SF Mono","Monaco","Consolas",monospace);font-weight:var(--font-weight-semibold);letter-spacing:.02em;transition:all .3s ease}.auftragsnummer-input:disabled{cursor:default;opacity:.85}[data-theme=dark] .auftragsnummer-input{border-color:#475569!important;border-color:var(--border-hover,#475569)!important}.auftragsnummer-input.nummer-changed{animation:pulse-warning 2s ease-in-out infinite;background:#f59e0b14!important;border-color:#f59e0b!important;border-color:var(--warning,#f59e0b)!important}@keyframes pulse-warning{0%,to{box-shadow:0 0 0 0 #f59e0b00}50%{box-shadow:0 0 0 4px #f59e0b26}}.document-meta-item{display:flex;flex-direction:column;gap:4px}.document-meta-label{color:var(--text-muted);font-size:10px;font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:uppercase}.document-meta-value{align-items:center;background:var(--bg-hover);border:1px solid var(--border-color);border-radius:var(--radius-sm);display:flex;font-size:var(--font-sm);min-height:32px;padding:6px 10px}.status-badge-inline{border-radius:var(--radius-full);color:#fff;display:inline-flex;font-size:10px;font-weight:var(--font-weight-semibold);padding:3px 8px;text-transform:capitalize}.document-meta input,.document-meta select{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--font-sm);padding:6px 10px;transition:all var(--transition-base)}.document-meta input:focus,.document-meta select:focus{background:var(--bg-hover);border-color:var(--primary);box-shadow:0 0 0 3px #6366f126;outline:none}[data-theme=dark] .document-meta input:focus,[data-theme=dark] .document-meta select:focus{background:#263548;box-shadow:0 0 0 3px #818cf833}.document-meta input[readonly]{background:var(--bg-hover);color:var(--text-muted);cursor:not-allowed}.document-title{margin-bottom:var(--spacing-md)}.document-title input{background:#0000;border:none;border-bottom:2px solid var(--border-color);color:var(--text-primary);font-size:var(--font-lg);font-weight:var(--font-weight-semibold);padding:8px 12px;transition:all var(--transition-base);width:100%}.document-title input:focus{border-bottom-color:var(--primary);outline:none}.document-title input::placeholder{color:var(--text-muted);opacity:.5}.document-positions{margin-bottom:var(--spacing-xl)}.document-positions .positions-table table td,.document-positions .positions-table table th{min-width:auto;overflow:visible;text-overflow:clip;white-space:nowrap}.document-positions .positions-table table td:first-child,.document-positions .positions-table table th:first-child{max-width:none;min-width:50px;overflow:visible;text-overflow:clip}.document-positions-header{border-bottom:2px solid var(--primary);color:var(--text-primary);font-size:var(--font-lg);font-weight:var(--font-weight-semibold);letter-spacing:-.01em;margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm)}.document-total{background:var(--bg-hover);border:1px solid var(--border-color);border-radius:var(--radius-md);margin-top:var(--spacing-xl);padding:var(--spacing-lg)}.document-total-row{align-items:center;display:flex;font-size:var(--font-md);justify-content:space-between;padding:var(--spacing-sm) 0}.document-total-row.subtotal{border-bottom:1px solid var(--border-color);color:var(--text-muted)}.document-total-row.total{border-top:2px solid var(--primary);color:var(--primary);font-size:var(--font-lg);font-weight:var(--font-weight-bold);margin-top:var(--spacing-sm);padding-top:var(--spacing-md)}.document-total-label{font-weight:var(--font-weight-semibold)}.document-total-value{font-feature-settings:"tnum";font-family:var(--font-numeric);font-variant-numeric:tabular-nums;font-weight:var(--font-weight-bold)}.document-actions{background:var(--bg-surface);border-top:1px solid var(--border-color);display:flex;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg)}.document-actions button{align-items:center;border:none;border-radius:var(--radius-md);cursor:pointer;display:flex;flex:1 1;font-size:var(--font-md);font-weight:var(--font-weight-semibold);gap:var(--spacing-sm);justify-content:center;padding:12px 20px;transition:all var(--transition-base)}.document-actions button svg{stroke-width:2.5;height:18px;width:18px}.document-actions .btn-secondary{background:var(--bg-hover);border:1px solid var(--border-color);color:var(--text-primary)}.document-actions .btn-secondary:hover{background:var(--border-color);transform:translateY(-1px)}.document-actions .btn-primary{background:linear-gradient(135deg,var(--primary),#a855f7);box-shadow:0 2px 8px #7c3aed4d;color:#fff}.document-actions .btn-primary:hover{box-shadow:0 4px 16px #7c3aed66;transform:translateY(-2px)}.document-actions button:disabled{cursor:not-allowed;opacity:.5;transform:none!important}@media (max-width:768px){.auftrag-document-modal{margin:var(--spacing-sm);max-width:95vw}.document-view{padding:var(--spacing-sm)}.document-parties{gap:var(--spacing-xs);grid-template-columns:1fr}.document-header{flex-direction:column;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm)}.document-header-logo{max-width:80px}.document-meta{grid-template-columns:1fr;padding:var(--spacing-xs) var(--spacing-sm)}.document-meta.document-meta-5-cols{grid-template-columns:repeat(2,1fr)}.document-recipient-grid{grid-template-columns:1fr}.document-recipient{padding:var(--spacing-xs) var(--spacing-sm)}.document-actions{flex-direction:column}}.document-view::-webkit-scrollbar{width:8px}.document-view::-webkit-scrollbar-track{background:var(--bg-surface)}.document-view::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}.document-view::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.input-error{border-color:var(--danger)!important;box-shadow:0 0 0 3px #dc35451a!important}.error-message{color:var(--danger);display:block;font-size:var(--font-xs);font-weight:var(--font-weight-medium);margin-top:var(--spacing-xs)}.verknuepfungen-modal{animation:dialogSlideIn .3s var(--ease-elastic) forwards;background:var(--bg-surface);border:1px solid #00000014;border-radius:16px;box-shadow:0 20px 50px #00000026,inset 0 0 0 1px #ffffff1a;display:flex;flex-direction:column;max-height:90vh;max-width:720px;overflow:hidden;width:100%}.verknuepfungen-modal .modal-header{background:linear-gradient(135deg,var(--bg-surface) 0,#f59e0b08 100%);border-bottom:1px solid var(--border-color);border-radius:16px 16px 0 0;padding:var(--spacing-lg) var(--spacing-xl)}.verknuepfungen-modal .modal-header-content{align-items:flex-start;display:flex;flex:1 1;gap:var(--spacing-md)}.verknuepfungen-modal .modal-icon{align-items:center;border-radius:var(--radius-lg);display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.verknuepfungen-modal .modal-icon.warning{background:var(--warning-bg);color:var(--warning)}.verknuepfungen-modal .modal-icon svg{stroke-width:2;height:24px;width:24px}.verknuepfungen-modal .modal-title-group{flex:1 1}.verknuepfungen-modal .modal-title-group h3{color:var(--text-primary);font-size:var(--font-lg);font-weight:var(--font-weight-semibold);letter-spacing:-.01em;margin:0 0 4px}.verknuepfungen-modal .modal-subtitle{color:var(--text-muted);font-size:var(--font-sm);font-weight:var(--font-weight-medium);margin:0}.modal-content-scroll{max-height:60vh;overflow-y:auto;padding:var(--spacing-lg) var(--spacing-xl)}.info-box{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-md);display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-lg);padding:var(--spacing-md)}.info-box.warning{background:var(--warning-bg);border-color:var(--warning)}.info-box svg{stroke-width:2;color:var(--warning);flex-shrink:0;height:20px;margin-top:2px;width:20px}.info-box strong{color:var(--warning-text);display:block;font-size:var(--font-sm);font-weight:var(--font-weight-semibold);margin-bottom:4px}.info-box p{color:var(--text-secondary);font-size:var(--font-sm);line-height:var(--line-height-normal);margin:0}.verknuepfungen-section{margin-bottom:var(--spacing-xl)}.verknuepfungen-section:last-child{margin-bottom:0}.section-title{align-items:center;color:var(--text-secondary);display:flex;font-size:var(--font-sm);font-weight:var(--font-weight-bold);gap:var(--spacing-sm);letter-spacing:.5px;margin:0 0 var(--spacing-md) 0;text-transform:uppercase}.section-title svg{stroke-width:2;color:var(--primary);height:18px;width:18px}.verknuepfungen-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.verknuepfung-item{align-items:center;background:var(--bg-surface);border:1.5px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;display:flex;gap:var(--spacing-md);justify-content:space-between;padding:var(--spacing-md);transition:all var(--transition-base)}.verknuepfung-item:hover{background:var(--primary-light);border-color:var(--primary);box-shadow:var(--shadow-sm);transform:translateX(4px)}.verknuepfung-item:active{transform:translateX(2px)}.verknuepfung-info{flex:1 1;min-width:0}.verknuepfung-title{color:var(--text-primary);font-size:var(--font-sm);font-weight:var(--font-weight-semibold);margin-bottom:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.verknuepfung-badges{display:flex;flex-wrap:wrap;gap:6px}.badge{align-items:center;border-radius:var(--radius-sm);display:inline-flex;font-size:11px;font-weight:var(--font-weight-semibold);padding:2px 8px;text-transform:capitalize;white-space:nowrap}.badge.typ-offerte{background:#3b82f61a;color:#2563eb}.badge.typ-auftrag{background:#6366f11a;color:var(--primary)}.badge.status-success{background:var(--success-bg);color:var(--success-text)}.badge.status-warning{background:var(--warning-bg);color:var(--warning-text)}.badge.status-danger{background:var(--danger-bg);color:var(--danger-text)}.badge.status-info{background:var(--info-bg);color:var(--info-text)}.badge.status-default{background:var(--bg-hover);color:var(--text-secondary)}.verknuepfung-meta{align-items:center;display:flex;flex-shrink:0;gap:var(--spacing-sm)}.verknuepfung-betrag{color:var(--text-primary);font-family:var(--font-numeric);font-size:var(--font-sm);font-weight:var(--font-weight-bold)}.verknuepfung-delete-btn{align-items:center;background:#0000;border:none;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;padding:0;transition:all var(--transition-base);width:32px}.verknuepfung-delete-btn svg{stroke-width:2;height:18px;width:18px}.verknuepfung-delete-btn:hover{background:var(--danger-bg);color:var(--danger);transform:scale(1.1)}.verknuepfung-delete-btn:active{transform:scale(.95)}.chevron-icon{stroke-width:2;color:var(--text-muted);height:20px;transition:all var(--transition-base);width:20px}.verknuepfung-item:hover .chevron-icon{color:var(--primary);transform:translateX(4px)}.verknuepfungen-modal .modal-actions.modern{border-radius:0 0 var(--radius-lg) var(--radius-lg)}@media (max-width:768px){.verknuepfungen-modal{margin:var(--spacing-md);max-width:95vw}.modal-content-scroll,.verknuepfungen-modal .modal-header{padding:var(--spacing-md)}.modal-content-scroll{max-height:70vh}.verknuepfung-item{align-items:flex-start;flex-direction:column}.verknuepfung-meta{justify-content:space-between;width:100%}}[data-theme=dark] .info-box.warning{background:#f59e0b26;border-color:#f59e0b4d}[data-theme=dark] .verknuepfung-item:hover{background:#6366f11a;border-color:var(--primary)}.confirm-modal{animation:dialogSlideIn .3s var(--ease-elastic) forwards;background:var(--bg-surface);border:1px solid #00000014;border-radius:16px;box-shadow:0 20px 50px #00000026,inset 0 0 0 1px #ffffff1a;flex-direction:column;gap:var(--spacing-md);max-width:400px;padding:var(--spacing-xl) var(--spacing-lg);width:100%}.confirm-icon,.confirm-modal{align-items:center;display:flex}.confirm-icon{border-radius:var(--radius-full);flex-shrink:0;height:64px;justify-content:center;width:64px}.confirm-icon.danger{background:var(--danger-bg);color:var(--danger)}.confirm-icon.warning{background:var(--warning-bg);color:var(--warning)}.confirm-icon.info{background:var(--info-bg);color:var(--info)}.confirm-icon svg{stroke-width:2;height:32px;width:32px}.confirm-content{display:flex;flex-direction:column;gap:var(--spacing-sm);text-align:center}.confirm-title{color:var(--text-primary);font-size:var(--font-xl);font-weight:var(--font-weight-semibold);letter-spacing:-.01em;line-height:var(--line-height-tight);margin:0}.confirm-message{color:var(--text-secondary);font-size:var(--font-sm);line-height:var(--line-height-normal);margin:0;white-space:pre-line}.confirm-actions{display:flex;gap:var(--spacing-md);margin-top:var(--spacing-sm);width:100%}.confirm-actions button{align-items:center;border:none;border-radius:var(--radius-md);cursor:pointer;display:flex;flex:1 1;font-family:var(--font-sans);font-size:var(--font-sm);font-weight:var(--font-weight-semibold);justify-content:center;padding:var(--spacing-sm) var(--spacing-lg);transition:all var(--transition-base)}.confirm-actions .btn-secondary{background:var(--bg-hover);border:1px solid var(--border-color);color:var(--text-primary)}.confirm-actions .btn-secondary:hover{background:var(--border-color);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.confirm-actions .btn-danger{background:var(--danger);box-shadow:0 2px 8px #ef44444d;color:#fff}.confirm-actions .btn-danger:hover{background:var(--danger-hover);box-shadow:0 4px 16px #ef444466;transform:translateY(-2px)}.confirm-actions .btn-warning{background:var(--warning);box-shadow:0 2px 8px #f59e0b4d;color:#fff}.confirm-actions .btn-warning:hover{background:var(--warning-hover);box-shadow:0 4px 16px #f59e0b66;transform:translateY(-2px)}.confirm-actions .btn-info{background:var(--info);box-shadow:0 2px 8px #0ea5e94d;color:#fff}.confirm-actions .btn-info:hover{background:#0284c7;box-shadow:0 4px 16px #0ea5e966;transform:translateY(-2px)}.confirm-actions button:active{transform:translateY(0)}.key-hint{align-items:center;background:#fff3;border-radius:4px;display:inline-flex;font-size:10px;font-weight:var(--font-weight-bold);justify-content:center;letter-spacing:.03em;margin-left:8px;opacity:.8;padding:2px 6px;text-transform:uppercase}@media (max-width:768px){.confirm-modal{max-width:90vw;padding:var(--spacing-lg)}.confirm-icon{height:56px;width:56px}.confirm-icon svg{height:28px;width:28px}.confirm-title{font-size:var(--font-lg)}.confirm-actions{flex-direction:column}.confirm-actions button{width:100%}}[data-theme=dark] .confirm-modal{background:var(--bg-surface);border-color:#ffffff1a;box-shadow:0 25px 60px #00000080,inset 0 0 0 1px #ffffff0d}@media (prefers-reduced-motion:reduce){.confirm-modal{animation:none}}.archive-toggle-wrapper{display:flex;justify-content:flex-end;margin-bottom:var(--spacing-md);padding:var(--spacing-md) 0}.archive-toggle{align-items:center;cursor:pointer;display:flex;gap:var(--spacing-sm);-webkit-user-select:none;user-select:none}.archive-toggle input[type=checkbox]{display:none}.toggle-slider{background:var(--border-color);border-radius:var(--radius-full);height:24px;position:relative;transition:background var(--transition-base);width:44px}.toggle-slider:before{background:#fff;border-radius:var(--radius-full);box-shadow:var(--shadow-sm);content:"";height:20px;left:2px;position:absolute;top:2px;transition:transform var(--transition-base);width:20px}.archive-toggle input:checked+.toggle-slider{background:var(--primary)}.archive-toggle input:checked+.toggle-slider:before{transform:translateX(20px)}.toggle-label{align-items:center;color:var(--text-secondary);display:flex;font-size:var(--font-sm);font-weight:var(--font-weight-medium);gap:6px}.archiv-count{background:#6366f11a;border-radius:var(--radius-full);color:var(--primary);font-size:var(--font-xs);font-weight:var(--font-weight-semibold);margin-left:2px;padding:2px 6px}.toggle-label svg{stroke-width:2;color:var(--text-muted);height:18px;width:18px}.archive-toggle:hover .toggle-label{color:var(--text-primary)}.archive-toggle:hover .toggle-label svg{color:var(--primary)}.archive-badge{align-items:center;display:inline-flex;justify-content:center;margin-left:var(--spacing-xs);opacity:.6;transition:opacity var(--transition-base)}.archive-badge svg{stroke-width:2;color:var(--warning);height:16px;width:16px}.archive-badge:hover{opacity:1}tr.archiviert{background:var(--bg-hover);opacity:.6}tr.archiviert:hover{background:var(--bg-surface);opacity:.8}.archive-btn{align-items:center;background:var(--primary);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;display:inline-flex;flex-shrink:0;height:36px;justify-content:center;padding:0;position:relative;transition:all var(--transition-base);width:36px}.archive-btn:hover{background:#a855f7;box-shadow:var(--shadow-md);transform:translateY(-3px)}.archive-btn:active{transform:scale(.95)}.archive-btn svg{stroke-width:2.5;height:18px;width:18px}.archive-btn:disabled{box-shadow:none!important;cursor:not-allowed;opacity:.5;transform:none!important}.archive-btn:after{background:var(--text-primary);border-radius:var(--radius-md);bottom:calc(100% + 8px);box-shadow:0 4px 12px #00000026;color:var(--bg-surface);content:attr(data-tooltip);font-size:var(--font-xs);font-weight:var(--font-weight-medium);padding:6px 12px;transform:translateX(-50%) translateY(4px);white-space:nowrap}.archive-btn:after,.archive-btn:before{left:50%;opacity:0;pointer-events:none;position:absolute;transition:all .2s var(--ease-smooth);z-index:9999}.archive-btn:before{border:6px solid #0000;border-top:6px solid var(--text-primary);bottom:calc(100% + 2px);content:"";transform:translateX(-50%)}.archive-btn:hover:after{opacity:1;transform:translateX(-50%) translateY(0)}.archive-btn:hover:before{opacity:1}table tbody tr:first-child .actions .archive-btn:last-child:after,table tbody tr:only-child .actions .archive-btn:last-child:after{bottom:auto!important;left:auto!important;right:0!important;top:calc(100% + 8px)!important;transform:translateY(-4px)!important}table tbody tr:first-child .actions .archive-btn:last-child:hover:after,table tbody tr:only-child .actions .archive-btn:last-child:hover:after{transform:translateY(0)!important}table tbody tr:first-child .actions .archive-btn:last-child:before,table tbody tr:only-child .actions .archive-btn:last-child:before{border-bottom-color:var(--text-primary)!important;border-top-color:#0000!important;bottom:auto!important;left:auto!important;right:12px!important;top:calc(100% + 2px)!important;transform:none!important}table tbody tr:not(:first-child) .actions .archive-btn:last-child:after{left:auto!important;right:0!important;transform:translateX(0) translateY(4px)!important}table tbody tr:not(:first-child) .actions .archive-btn:last-child:hover:after{transform:translateX(0) translateY(0)!important}table tbody tr:not(:first-child) .actions .archive-btn:last-child:before{left:auto!important;right:12px!important;transform:none!important}.actions .archive-btn:last-child:before{left:auto;right:12px;transform:translateX(0)}tbody tr:first-child .actions .archive-btn:last-child:after{bottom:auto!important;left:auto!important;right:-8px!important;top:calc(100% + 8px)!important;transform:translateX(-100%) translateY(-4px)!important}tbody tr:first-child .actions .archive-btn:last-child:hover:after{transform:translateX(-100%) translateY(0)!important}tbody tr:first-child .actions .archive-btn:last-child:before{border-bottom-color:var(--text-primary)!important;border-top-color:#0000!important;bottom:auto!important;left:auto!important;right:12px!important;top:calc(100% + 2px)!important}.archive-btn:disabled:after,.archive-btn:disabled:before{display:none}.restore-btn{align-items:center;background:var(--success);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;display:inline-flex;flex-shrink:0;height:36px;justify-content:center;padding:0;position:relative;transition:all var(--transition-base);width:36px}.restore-btn:hover{background:var(--success-hover);box-shadow:var(--shadow-md);transform:translateY(-3px)}.restore-btn:active{transform:scale(.95)}.restore-btn svg{stroke-width:2.5;height:18px;width:18px}.restore-btn:disabled{box-shadow:none!important;cursor:not-allowed;opacity:.5;transform:none!important}.restore-btn:after{background:var(--text-primary);border-radius:var(--radius-md);bottom:calc(100% + 8px);box-shadow:0 4px 12px #00000026;color:var(--bg-surface);content:attr(data-tooltip);font-size:var(--font-xs);font-weight:var(--font-weight-medium);padding:6px 12px;transform:translateX(-50%) translateY(4px);white-space:nowrap}.restore-btn:after,.restore-btn:before{left:50%;opacity:0;pointer-events:none;position:absolute;transition:all .2s var(--ease-smooth);z-index:9999}.restore-btn:before{border:6px solid #0000;border-top:6px solid var(--text-primary);bottom:calc(100% + 2px);content:"";transform:translateX(-50%)}.restore-btn:hover:after{opacity:1;transform:translateX(-50%) translateY(0)}.restore-btn:hover:before{opacity:1}tbody tr:first-child .restore-btn:after{bottom:auto;top:calc(100% + 8px);transform:translateX(-50%) translateY(-4px)}tbody tr:first-child .restore-btn:hover:after{transform:translateX(-50%) translateY(0)}tbody tr:first-child .restore-btn:before{border-bottom-color:var(--text-primary);border-top-color:#0000;bottom:auto;top:calc(100% + 2px)}table .actions .restore-btn:last-child:after{left:auto!important;margin-right:-8px!important;right:100%!important;transform:translateX(0) translateY(4px)!important}table .actions .restore-btn:last-child:hover:after{transform:translateX(0) translateY(0)!important}.actions .restore-btn:last-child:before{left:auto;right:12px;transform:translateX(0)}tbody tr:first-child .actions .restore-btn:last-child:after{bottom:auto;left:auto;right:-8px;top:calc(100% + 8px);transform:translateX(-100%) translateY(-4px)}tbody tr:first-child .actions .restore-btn:last-child:hover:after{transform:translateX(-100%) translateY(0)}tbody tr:first-child .actions .restore-btn:last-child:before{border-bottom-color:var(--text-primary);border-top-color:#0000;bottom:auto;left:auto;right:12px;top:calc(100% + 2px)}.restore-btn:disabled:after,.restore-btn:disabled:before{display:none}.actions .archive-delete-btn{align-items:center;background:var(--danger);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;display:inline-flex;flex-shrink:0;height:36px;justify-content:center;padding:0;position:relative;transition:all var(--transition-base);width:36px}.actions .archive-delete-btn:hover{background:var(--danger-hover);box-shadow:var(--shadow-md);transform:translateY(-3px)}.actions .archive-delete-btn:active{transform:scale(.95)}.actions .archive-delete-btn svg{stroke-width:2.5;height:18px;width:18px}.actions .archive-delete-btn:disabled{box-shadow:none!important;cursor:not-allowed;opacity:.5;transform:none!important}.actions .archive-delete-btn:after{background:var(--text-primary);border-radius:var(--radius-md);bottom:calc(100% + 8px);box-shadow:0 4px 12px #00000026;color:var(--bg-surface);content:attr(data-tooltip);font-size:var(--font-xs);font-weight:var(--font-weight-medium);padding:6px 12px;transform:translateX(-50%) translateY(4px);white-space:nowrap}.actions .archive-delete-btn:after,.actions .archive-delete-btn:before{left:50%;opacity:0;pointer-events:none;position:absolute;transition:all .2s var(--ease-smooth);z-index:9999}.actions .archive-delete-btn:before{border:6px solid #0000;border-top:6px solid var(--text-primary);bottom:calc(100% + 2px);content:"";transform:translateX(-50%)}.actions .archive-delete-btn:hover:after{opacity:1;transform:translateX(-50%) translateY(0)}.actions .archive-delete-btn:hover:before{opacity:1}tbody tr:first-child .actions .archive-delete-btn:after{bottom:auto;top:calc(100% + 8px);transform:translateX(-50%) translateY(-4px)}tbody tr:first-child .actions .archive-delete-btn:hover:after{transform:translateX(-50%) translateY(0)}tbody tr:first-child .actions .archive-delete-btn:before{border-bottom-color:var(--text-primary);border-top-color:#0000;bottom:auto;top:calc(100% + 2px)}table .actions .archive-delete-btn:last-child:after{left:auto!important;margin-right:-8px!important;right:100%!important;transform:translateX(0) translateY(4px)!important}table .actions .archive-delete-btn:last-child:hover:after{transform:translateX(0) translateY(0)!important}table .actions .archive-delete-btn:last-child:before{left:auto!important;right:12px!important;transform:translateX(0)!important}table tbody tr:first-child .actions .archive-delete-btn:last-child:after{bottom:auto!important;left:auto!important;margin-right:-8px!important;right:100%!important;top:calc(100% + 8px)!important;transform:translateX(0) translateY(-4px)!important}table tbody tr:first-child .actions .archive-delete-btn:last-child:hover:after{transform:translateX(0) translateY(0)!important}tbody tr:first-child .actions .archive-delete-btn:last-child:before{border-bottom-color:var(--text-primary);border-top-color:#0000;bottom:auto;left:auto;right:12px;top:calc(100% + 2px)}.actions .archive-delete-btn:disabled:after,.actions .archive-delete-btn:disabled:before{display:none}[data-theme=dark] tr.archiviert{background:#ffffff08}[data-theme=dark] tr.archiviert:hover{background:#ffffff0d}.bulk-actions-bar{align-items:center;background:var(--primary-light);border:2px solid var(--primary);border-radius:var(--radius-md);display:flex;justify-content:space-between;margin-bottom:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg)}.bulk-actions-info{align-items:center;color:var(--primary);display:flex;font-size:var(--font-sm);font-weight:var(--font-weight-semibold);gap:var(--spacing-md)}.bulk-actions-buttons{align-items:center;display:flex;gap:var(--spacing-sm)}.bulk-btn{align-items:center;border:none;border-radius:var(--radius-md);cursor:pointer;display:flex;font-size:var(--font-sm);font-weight:var(--font-weight-semibold);gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);transition:all var(--transition-base)}.bulk-btn svg{stroke-width:2.5;height:16px;width:16px}.bulk-btn.restore{background:var(--success);color:#fff}.bulk-btn.restore:hover{background:var(--success-hover);box-shadow:var(--shadow-md);transform:translateY(-2px)}.bulk-btn.delete{background:var(--danger);color:#fff}.bulk-btn.delete:hover{background:var(--danger-hover);box-shadow:var(--shadow-md);transform:translateY(-2px)}.bulk-btn.cancel{background:var(--bg-hover);color:var(--text-primary)}.bulk-btn.cancel:hover{background:var(--border-color)}.select-checkbox{accent-color:var(--primary);cursor:pointer;height:18px;width:18px}tr.archiviert .select-checkbox{opacity:.8}tr.archiviert:hover .select-checkbox{opacity:1}th .select-checkbox{margin-right:var(--spacing-xs)}td:has(.select-checkbox),th:has(.select-checkbox){max-width:40px!important;min-width:40px!important;padding-left:var(--spacing-sm)!important;padding-right:var(--spacing-sm)!important;text-align:center;width:40px!important}.archivierte-ansicht .actions{gap:4px;justify-content:center}.archivierte-ansicht td.actions{min-width:100px!important;width:100px!important}@media (max-width:768px){.archive-toggle-wrapper{justify-content:center}.toggle-label span{display:none}.bulk-actions-bar{align-items:stretch;gap:var(--spacing-md)}.bulk-actions-bar,.bulk-actions-buttons{flex-direction:column}.bulk-btn{justify-content:center}}tr.storniert-row{background:linear-gradient(135deg,#6b72800d,#6b728005);opacity:.6}tr.storniert-row:hover{opacity:.8}.storniert-text{color:var(--text-muted);text-decoration:line-through}.storno-badge{background:#6b728026;border-radius:var(--radius-full);color:#6b7280;font-size:10px;font-weight:var(--font-weight-semibold);letter-spacing:.5px;margin-left:var(--spacing-sm);padding:2px 8px;text-transform:uppercase}.storno-badge,.storno-btn{align-items:center;display:inline-flex}.storno-btn{background:#6b7280;border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;flex-shrink:0;height:36px;justify-content:center;padding:0;position:relative;transition:all var(--transition-base);width:36px}.storno-btn:hover{background:#4b5563;box-shadow:var(--shadow-md);transform:translateY(-3px)}.storno-btn:active{transform:scale(.95)}.storno-btn svg{stroke-width:2.5;height:18px;width:18px}.storno-btn:disabled{box-shadow:none!important;cursor:not-allowed;opacity:.5;transform:none!important}.storno-btn:after{background:var(--text-primary);border-radius:var(--radius-md);bottom:calc(100% + 8px);box-shadow:0 4px 12px #00000026;color:var(--bg-surface);content:attr(data-tooltip);font-size:var(--font-xs);font-weight:var(--font-weight-medium);padding:6px 12px;transform:translateX(-50%) translateY(4px);white-space:nowrap}.storno-btn:after,.storno-btn:before{left:50%;opacity:0;pointer-events:none;position:absolute;transition:all .2s var(--ease-smooth);z-index:9999}.storno-btn:before{border:6px solid #0000;border-top:6px solid var(--text-primary);bottom:calc(100% + 2px);content:"";transform:translateX(-50%)}.storno-btn:hover:after{opacity:1;transform:translateX(-50%) translateY(0)}.storno-btn:hover:before{opacity:1}[data-theme=dark] tr.storniert-row{background:#6b72801a}[data-theme=dark] .storno-badge{background:#6b728040;color:#9ca3af}@keyframes fadeUp{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeDown{0%{opacity:0;transform:translateY(-15px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.animate-enter{animation:fadeUp .6s var(--ease-elastic) forwards;opacity:0}.animate-fade-in{animation:fadeIn .5s var(--ease-smooth) forwards;opacity:0}.animate-slide-in{animation:slideIn .5s var(--ease-smooth) forwards;opacity:0}.animate-scale-in{animation:scaleIn .4s var(--ease-elastic) forwards;opacity:0}.delay-1{animation-delay:.1s}.delay-2{animation-delay:.2s}.delay-3{animation-delay:.3s}.delay-4{animation-delay:.4s}.delay-5{animation-delay:.5s}@keyframes dialogSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}.modal-overlay{animation:overlayFadeIn .3s var(--ease-smooth) forwards}.confirm-dialog,.modal{animation:dialogSlideIn .3s var(--ease-elastic) forwards}@keyframes slideDown{0%{opacity:0;transform:translateX(-50%) translateY(-20px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.success-message{animation:slideDown .3s var(--ease-smooth) forwards}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.spinner{animation:spin 1s linear infinite}.pulse{animation:pulse 2s ease-in-out infinite}.bounce{animation:bounce 1s ease-in-out infinite}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.skeleton{animation:shimmer 2s infinite;background:linear-gradient(90deg,var(--bg-hover) 0,var(--border-color) 50%,var(--bg-hover) 100%);background-size:1000px 100%;border-radius:var(--radius-md)}.shake{animation:shake .5s ease-in-out}@keyframes successPop{0%{opacity:0;transform:scale(0)}50%{transform:scale(1.2)}to{opacity:1;transform:scale(1)}}.success-icon{animation:successPop .5s var(--ease-elastic) forwards}@keyframes slideInRight{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}@keyframes slideOutRight{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(100%)}}.notification-enter{animation:slideInRight .4s var(--ease-smooth) forwards}.notification-exit{animation:slideOutRight .4s var(--ease-smooth) forwards}.hover-lift{transition:transform var(--transition-base)}.hover-lift:hover{transform:translateY(-3px)}.hover-scale{transition:transform var(--transition-base)}.hover-scale:hover{transform:scale(1.05)}.hover-glow{transition:box-shadow var(--transition-base)}.hover-glow:hover{box-shadow:var(--shadow-glow)}@keyframes ripple{0%{opacity:.5;transform:scale(0)}to{opacity:0;transform:scale(4)}}.ripple-effect{overflow:hidden;position:relative}.ripple-effect:after{background:#ffffff80;border-radius:50%;content:"";height:100%;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%) scale(0);width:100%}.ripple-effect:active:after{animation:ripple .6s ease-out}@keyframes progress{0%{width:0}to{width:100%}}.progress-bar{animation:progress 2s ease-in-out forwards}@keyframes tooltipFade{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.tooltip{animation:tooltipFade .2s var(--ease-smooth) forwards}@keyframes expand{0%{max-height:0;opacity:0}to{max-height:500px;opacity:1}}@keyframes collapse{0%{max-height:500px;opacity:1}to{max-height:0;opacity:0}}.accordion-expand{animation:expand .3s var(--ease-smooth) forwards}.accordion-collapse{animation:collapse .3s var(--ease-smooth) forwards}@keyframes gradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.gradient-animate{animation:gradientShift 3s ease infinite;background-size:200% 200%}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.rotate-animate{animation:rotate 2s linear infinite}@keyframes typing{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-10px)}}.typing-dot{animation:typing 1.4s infinite}.typing-dot:nth-child(2){animation-delay:.2s}.typing-dot:nth-child(3){animation-delay:.4s}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.transition-all{transition:all var(--transition-base)}.transition-colors{transition:color var(--transition-base),background-color var(--transition-base),border-color var(--transition-base)}.transition-transform{transition:transform var(--transition-base)}.transition-opacity{transition:opacity var(--transition-base)}.transition-shadow{transition:box-shadow var(--transition-base)}.stagger-children>*{animation:fadeUp .5s var(--ease-smooth) forwards;opacity:0}.stagger-children>:first-child{animation-delay:.05s}.stagger-children>:nth-child(2){animation-delay:.1s}.stagger-children>:nth-child(3){animation-delay:.15s}.stagger-children>:nth-child(4){animation-delay:.2s}.stagger-children>:nth-child(5){animation-delay:.25s}.stagger-children>:nth-child(6){animation-delay:.3s}.stagger-children>:nth-child(7){animation-delay:.35s}.stagger-children>:nth-child(8){animation-delay:.4s}.stagger-children>:nth-child(9){animation-delay:.45s}.stagger-children>:nth-child(10){animation-delay:.5s}@keyframes pulseGlow{0%,to{box-shadow:0 0 0 0 currentColor;opacity:1}50%{box-shadow:0 0 0 6px #0000;opacity:.8}}.pulse-glow{animation:pulseGlow 2s ease-in-out infinite}@keyframes slideUpFade{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.slide-up-fade{animation:slideUpFade .6s var(--ease-elastic) forwards}@supports (padding:max(0px)){.content-area{padding-bottom:max(var(--spacing-md),env(safe-area-inset-bottom));padding-left:max(var(--spacing-md),env(safe-area-inset-left));padding-right:max(var(--spacing-md),env(safe-area-inset-right))}.sidebar{padding-bottom:max(var(--spacing-xl),env(safe-area-inset-bottom));padding-left:max(var(--spacing-xl),env(safe-area-inset-left))}.top-bar{padding-top:max(var(--spacing-md),env(safe-area-inset-top))}.modal,.modal-overlay{padding-bottom:env(safe-area-inset-bottom);padding-top:env(safe-area-inset-top)}.form-actions-sticky,.modal-actions{padding-bottom:max(var(--spacing-lg),env(safe-area-inset-bottom))}}@media (max-width:1024px){.content-area{padding:var(--spacing-lg)}.top-bar{padding:var(--spacing-md) var(--spacing-lg)}.page-header h1{font-size:var(--font-xl)}.stats-container{gap:var(--spacing-lg);grid-template-columns:repeat(2,1fr)}.stat-value{font-size:var(--font-3xl)}.search-input{width:220px}.search-input:focus{width:280px}.actions-group{gap:var(--spacing-sm)}.btn-primary span{display:inline}}@media (max-width:768px){.sidebar{box-shadow:none;transform:translateX(-105%);width:var(--sidebar-width)}.sidebar.is-open{box-shadow:0 0 50px #00000080;transform:translateX(0)}.main-wrapper{margin-left:0}.mobile-menu-btn{display:block}.page-header p{display:none}.top-bar{padding:var(--spacing-md)}.search-wrapper{display:none}.search-wrapper.mobile-shown{display:block;width:100%}.content-area{padding:var(--spacing-md)}.stats-container{gap:var(--spacing-md);grid-template-columns:1fr}.stat-card{padding:var(--spacing-lg)}.stat-value{font-size:var(--font-2xl)}.btn-primary span{display:none}.btn-primary{justify-content:center;padding:12px}.actions-group{gap:var(--spacing-sm)}.grid-cols-2,.grid-cols-3,.grid-cols-4{grid-template-columns:1fr}.card{padding:var(--spacing-lg)}.table-header-row{align-items:flex-start;flex-direction:column;gap:var(--spacing-md)}.responsive-table{overflow-x:auto}table{min-width:800px}.actions{align-items:stretch;flex-direction:column;gap:var(--spacing-sm);min-width:120px}.delete-btn,.dokument-btn,.edit-btn,.rechnung-btn{font-size:var(--font-xs);padding:10px 12px;text-align:center;width:100%}.dropdown-menu{left:var(--spacing-md);min-width:auto;position:fixed;right:var(--spacing-md);top:auto;z-index:var(--z-modal)}.modal{margin:var(--spacing-md);max-height:85vh;padding:var(--spacing-lg);width:calc(100vw - 2rem)}.modal.large{max-height:90vh;max-width:calc(100vw - 2rem);padding:0}.modal.large h3{padding:var(--spacing-lg);position:-webkit-sticky;position:sticky;top:0}.form-row{flex-direction:column}.filter-tabs,.form-row{gap:var(--spacing-sm)}.filter-tabs button{flex:1 1;font-size:var(--font-xs);min-width:0;padding:8px 12px}.section-header{align-items:flex-start;flex-direction:column;gap:var(--spacing-md)}.success-message{left:var(--spacing-md);right:var(--spacing-md);text-align:center;transform:none}}@media (max-width:480px){.logo-text,.page-header h1,.section-title,.table-title{font-size:var(--font-lg)}.sidebar{max-width:300px;padding:var(--spacing-lg);width:85vw}.logo-area{margin-bottom:var(--spacing-xl)}.top-bar{min-height:60px;padding:var(--spacing-sm) var(--spacing-md)}.stat-card{padding:var(--spacing-md)}.stat-value{font-size:var(--font-xl)}.stat-label{font-size:var(--font-xs)}.stat-icon{height:36px;width:36px}.stat-icon svg{height:20px;width:20px}.btn-danger,.btn-primary,.btn-secondary,.btn-success,.btn-warning{font-size:var(--font-xs);padding:10px 16px}.btn-icon{height:40px;width:40px}.actions{min-width:100px}.actions button{font-size:11px;padding:8px 10px}.icon-btn{font-size:11px;height:24px;padding:4px 6px;width:28px}table{min-width:700px}td,th{font-size:var(--font-xs);padding:var(--spacing-sm)}tr td:first-child{padding-left:var(--spacing-md)}tr td:last-child{padding-right:var(--spacing-md)}.badge,.status-badge,.trend-badge{font-size:10px;padding:4px 10px}input,select,textarea{padding:10px 12px}.input-label,input,select,textarea{font-size:var(--font-xs)}.card{padding:var(--spacing-md)}.card-header{margin-bottom:var(--spacing-md)}.card-title{font-size:var(--font-base)}.modal{margin:var(--spacing-sm);padding:var(--spacing-md)}.modal h2,.modal h3{font-size:var(--font-lg)}.modal-actions{flex-direction:column;gap:var(--spacing-sm)}.modal-actions button{width:100%}.user-card{padding:var(--spacing-sm)}.avatar{height:36px;width:36px}.avatar,.user-name{font-size:var(--font-xs)}.user-plan{font-size:10px}.nav-link{font-size:var(--font-xs);gap:10px;padding:10px 12px}.nav-link svg{height:20px;width:20px}.filter-bar{padding:var(--spacing-md)}.search-box input{font-size:var(--font-xs);padding:10px 12px}.filter-tabs{flex-direction:column}.filter-tabs button{text-align:center;width:100%}.dropdown-menu{left:var(--spacing-sm);right:var(--spacing-sm)}.dropdown-item{font-size:var(--font-xs);padding:10px 12px}.empty-state{padding:var(--spacing-xl)}.empty-state svg{height:48px;width:48px}.empty-state h3{font-size:var(--font-lg)}.empty-state p{font-size:var(--font-xs)}}@media (max-height:600px) and (orientation:landscape){.sidebar{width:200px}.logo-area{margin-bottom:var(--spacing-md)}.nav-link{padding:8px 12px}.user-card{margin-top:var(--spacing-md)}.modal{max-height:95vh;overflow-y:auto}}@media print{.actions,.btn-primary,.btn-secondary,.filter-bar,.mobile-menu-btn,.overlay,.sidebar,.top-bar{display:none!important}.main-wrapper{margin-left:0!important}.content-area{padding:0!important}.table-container{border:1px solid #ddd!important;box-shadow:none!important;max-height:none!important;overflow:visible!important}table{border-spacing:0!important}tbody tr:hover{transform:none!important}td{border:1px solid #ddd!important}.stat-card{break-inside:avoid;page-break-inside:avoid}body{background:#fff!important;color:#000!important}}@media (hover:none) and (pointer:coarse){.btn-action,.nav-link,a,button{min-height:44px;min-width:44px}.hover-glow:hover,.hover-lift:hover,.hover-scale:hover{box-shadow:none;transform:none}*{transition-duration:.2s!important}}@media (prefers-contrast:high){:root{--border-color:#000;--text-muted:#333}[data-theme=dark]{--border-color:#fff;--text-muted:#ccc}.btn-danger,.btn-primary,.btn-success,.btn-warning{border:2px solid}}.mobile-hidden{display:block}@media (max-width:768px){.mobile-hidden{display:none!important}}.mobile-only{display:none}@media (max-width:768px){.mobile-only{display:block!important}}.desktop-only{display:block}@media (max-width:768px){.desktop-only{display:none!important}}.actions .archive-delete-btn:last-child:after,.actions .restore-btn:last-child:after,table tbody tr .actions .archive-btn:last-child:after,table tbody tr .actions .archive-delete-btn:last-child:after,table tbody tr .actions .delete-btn:last-child:after,table tbody tr .actions .edit-btn:last-child:after,table tbody tr .actions .restore-btn:last-child:after,table tbody tr .actions button:last-child:after,table tbody tr td.actions .archive-btn:last-child:after,table tbody tr td.actions .archive-delete-btn:last-child:after,table tbody tr td.actions .delete-btn:last-child:after,table tbody tr td.actions .edit-btn:last-child:after,table tbody tr td.actions .restore-btn:last-child:after,table tbody tr td.actions button:last-child:after{left:auto!important;margin-right:-8px!important;right:100%!important;transform:translateX(0) translateY(4px)!important}.actions .archive-delete-btn:last-child:hover:after,.actions .restore-btn:last-child:hover:after,table tbody tr .actions .archive-btn:last-child:hover:after,table tbody tr .actions .archive-delete-btn:last-child:hover:after,table tbody tr .actions .delete-btn:last-child:hover:after,table tbody tr .actions .edit-btn:last-child:hover:after,table tbody tr .actions .restore-btn:last-child:hover:after,table tbody tr .actions button:last-child:hover:after,table tbody tr td.actions .archive-btn:last-child:hover:after,table tbody tr td.actions .archive-delete-btn:last-child:hover:after,table tbody tr td.actions .delete-btn:last-child:hover:after,table tbody tr td.actions .edit-btn:last-child:hover:after,table tbody tr td.actions .restore-btn:last-child:hover:after,table tbody tr td.actions button:last-child:hover:after{transform:translateX(0) translateY(0)!important}table tbody tr:first-child td.actions .archive-btn:after,table tbody tr:first-child td.actions .edit-btn:after,table tbody tr:first-child td.actions button:after,table tbody tr:only-child td.actions .archive-btn:after,table tbody tr:only-child td.actions .edit-btn:after,table tbody tr:only-child td.actions button:after{bottom:auto!important;top:calc(100% + 8px)!important;transform:translateX(-50%) translateY(-4px)!important}table tbody tr:first-child td.actions .archive-btn:hover:after,table tbody tr:first-child td.actions .edit-btn:hover:after,table tbody tr:first-child td.actions button:hover:after,table tbody tr:only-child td.actions .archive-btn:hover:after,table tbody tr:only-child td.actions .edit-btn:hover:after,table tbody tr:only-child td.actions button:hover:after{transform:translateX(-50%) translateY(0)!important}table tbody tr:first-child td.actions .archive-btn:before,table tbody tr:first-child td.actions .edit-btn:before,table tbody tr:first-child td.actions button:before,table tbody tr:only-child td.actions .archive-btn:before,table tbody tr:only-child td.actions .edit-btn:before,table tbody tr:only-child td.actions button:before{border-bottom-color:var(--text-primary)!important;border-top-color:#0000!important;bottom:auto!important;top:calc(100% + 2px)!important}table tbody tr:first-child td.actions .archive-btn:last-child:after,table tbody tr:first-child td.actions .archive-delete-btn:last-child:after,table tbody tr:first-child td.actions .edit-btn:last-child:after,table tbody tr:first-child td.actions .restore-btn:last-child:after,table tbody tr:first-child td.actions button:last-child:after,table tbody tr:only-child td.actions .archive-btn:last-child:after,table tbody tr:only-child td.actions .archive-delete-btn:last-child:after,table tbody tr:only-child td.actions .edit-btn:last-child:after,table tbody tr:only-child td.actions .restore-btn:last-child:after,table tbody tr:only-child td.actions button:last-child:after{bottom:auto!important;left:auto!important;margin-right:-8px!important;right:100%!important;top:calc(100% + 8px)!important;transform:translateX(0) translateY(-4px)!important}table tbody tr:first-child td.actions .archive-btn:last-child:hover:after,table tbody tr:first-child td.actions .archive-delete-btn:last-child:hover:after,table tbody tr:first-child td.actions .edit-btn:last-child:hover:after,table tbody tr:first-child td.actions .restore-btn:last-child:hover:after,table tbody tr:first-child td.actions button:last-child:hover:after,table tbody tr:only-child td.actions .archive-btn:last-child:hover:after,table tbody tr:only-child td.actions .archive-delete-btn:last-child:hover:after,table tbody tr:only-child td.actions .edit-btn:last-child:hover:after,table tbody tr:only-child td.actions .restore-btn:last-child:hover:after,table tbody tr:only-child td.actions button:last-child:hover:after{transform:translateX(0) translateY(0)!important}table tbody tr:first-child td.actions .archive-btn:last-child:before,table tbody tr:first-child td.actions .archive-delete-btn:last-child:before,table tbody tr:first-child td.actions .edit-btn:last-child:before,table tbody tr:first-child td.actions .restore-btn:last-child:before,table tbody tr:first-child td.actions button:last-child:before,table tbody tr:only-child td.actions .archive-btn:last-child:before,table tbody tr:only-child td.actions .archive-delete-btn:last-child:before,table tbody tr:only-child td.actions .edit-btn:last-child:before,table tbody tr:only-child td.actions .restore-btn:last-child:before,table tbody tr:only-child td.actions button:last-child:before{border-bottom-color:var(--text-primary)!important;border-top-color:#0000!important;bottom:auto!important;left:auto!important;right:12px!important;top:calc(100% + 2px)!important}.archive-delete-btn:last-of-type:after,button.archive-delete-btn:last-child:after{left:auto!important;margin-right:-8px!important;right:100%!important;transform:translateX(0) translateY(4px)!important}.archive-delete-btn:last-of-type:hover:after,button.archive-delete-btn:last-child:hover:after{transform:translateX(0) translateY(0)!important}.restore-btn:last-of-type:after,button.restore-btn:last-child:after{left:auto!important;margin-right:-8px!important;right:100%!important;transform:translateX(0) translateY(4px)!important}.restore-btn:last-of-type:hover:after,button.restore-btn:last-child:hover:after{transform:translateX(0) translateY(0)!important}tbody tr:first-child:last-child .actions .archive-btn:after,tbody tr:first-child:last-child .actions .archive-delete-btn:after,tbody tr:first-child:last-child .actions .delete-btn:after,tbody tr:first-child:last-child .actions .edit-btn:after,tbody tr:first-child:last-child .actions .restore-btn:after,tbody tr:first-child:last-child .actions button:last-child:after,tbody tr:only-child .actions .archive-btn:after,tbody tr:only-child .actions .archive-delete-btn:after,tbody tr:only-child .actions .delete-btn:after,tbody tr:only-child .actions .edit-btn:after,tbody tr:only-child .actions .restore-btn:after,tbody tr:only-child .actions button:last-child:after{bottom:auto!important;left:auto!important;margin-right:-8px!important;right:100%!important;top:calc(100% + 8px)!important;transform:translateX(0) translateY(-4px)!important}tbody tr:first-child:last-child .actions .archive-btn:hover:after,tbody tr:first-child:last-child .actions .archive-delete-btn:hover:after,tbody tr:first-child:last-child .actions .delete-btn:hover:after,tbody tr:first-child:last-child .actions .edit-btn:hover:after,tbody tr:first-child:last-child .actions .restore-btn:hover:after,tbody tr:first-child:last-child .actions button:last-child:hover:after,tbody tr:only-child .actions .archive-btn:hover:after,tbody tr:only-child .actions .archive-delete-btn:hover:after,tbody tr:only-child .actions .delete-btn:hover:after,tbody tr:only-child .actions .edit-btn:hover:after,tbody tr:only-child .actions .restore-btn:hover:after,tbody tr:only-child .actions button:last-child:hover:after{transform:translateX(0) translateY(0)!important}tbody tr:first-child:last-child .actions .archive-btn:before,tbody tr:first-child:last-child .actions .archive-delete-btn:before,tbody tr:first-child:last-child .actions .delete-btn:before,tbody tr:first-child:last-child .actions .edit-btn:before,tbody tr:first-child:last-child .actions .restore-btn:before,tbody tr:first-child:last-child .actions button:last-child:before,tbody tr:only-child .actions .archive-btn:before,tbody tr:only-child .actions .archive-delete-btn:before,tbody tr:only-child .actions .delete-btn:before,tbody tr:only-child .actions .edit-btn:before,tbody tr:only-child .actions .restore-btn:before,tbody tr:only-child .actions button:last-child:before{border-bottom-color:var(--text-primary)!important;border-top-color:#0000!important;bottom:auto!important;left:auto!important;right:12px!important;top:calc(100% + 2px)!important}table tbody tr:first-child:last-child .actions button:last-child:after,table tbody tr:first-child:last-child td.actions button:last-child:after,table tbody tr:first-child:last-child td:last-child button:last-child:after,table tbody tr:first-child:last-child td:last-of-type button:last-child:after,table tbody tr:only-child .actions button:last-child:after,table tbody tr:only-child td.actions button:last-child:after,table tbody tr:only-child td:last-child button:last-child:after,table tbody tr:only-child td:last-of-type button:last-child:after,tbody tr:first-child:last-child td:last-child .archive-btn:after,tbody tr:first-child:last-child td:last-child .archive-delete-btn:after,tbody tr:first-child:last-child td:last-child .edit-btn:after,tbody tr:first-child:last-child td:last-child .restore-btn:after,tbody tr:only-child td:last-child .archive-btn:after,tbody tr:only-child td:last-child .archive-delete-btn:after,tbody tr:only-child td:last-child .edit-btn:after,tbody tr:only-child td:last-child .restore-btn:after{bottom:auto!important;left:auto!important;margin-right:-8px!important;right:100%!important;top:calc(100% + 8px)!important;transform:translateX(0) translateY(-4px)!important}table tbody tr:first-child:last-child .actions button:last-child:hover:after,table tbody tr:first-child:last-child td.actions button:last-child:hover:after,table tbody tr:first-child:last-child td:last-child button:last-child:hover:after,table tbody tr:first-child:last-child td:last-of-type button:last-child:hover:after,table tbody tr:only-child .actions button:last-child:hover:after,table tbody tr:only-child td.actions button:last-child:hover:after,table tbody tr:only-child td:last-child button:last-child:hover:after,table tbody tr:only-child td:last-of-type button:last-child:hover:after,tbody tr:first-child:last-child td:last-child .archive-btn:hover:after,tbody tr:first-child:last-child td:last-child .archive-delete-btn:hover:after,tbody tr:first-child:last-child td:last-child .edit-btn:hover:after,tbody tr:first-child:last-child td:last-child .restore-btn:hover:after,tbody tr:only-child td:last-child .archive-btn:hover:after,tbody tr:only-child td:last-child .archive-delete-btn:hover:after,tbody tr:only-child td:last-child .edit-btn:hover:after,tbody tr:only-child td:last-child .restore-btn:hover:after{transform:translateX(0) translateY(0)!important}table tbody tr:first-child:last-child .actions button:last-child:before,table tbody tr:first-child:last-child td.actions button:last-child:before,table tbody tr:first-child:last-child td:last-child button:last-child:before,table tbody tr:first-child:last-child td:last-of-type button:last-child:before,table tbody tr:only-child .actions button:last-child:before,table tbody tr:only-child td.actions button:last-child:before,table tbody tr:only-child td:last-child button:last-child:before,table tbody tr:only-child td:last-of-type button:last-child:before,tbody tr:first-child:last-child td:last-child .archive-btn:before,tbody tr:first-child:last-child td:last-child .archive-delete-btn:before,tbody tr:first-child:last-child td:last-child .edit-btn:before,tbody tr:first-child:last-child td:last-child .restore-btn:before,tbody tr:only-child td:last-child .archive-btn:before,tbody tr:only-child td:last-child .archive-delete-btn:before,tbody tr:only-child td:last-child .edit-btn:before,tbody tr:only-child td:last-child .restore-btn:before{border-bottom-color:var(--text-primary)!important;border-top-color:#0000!important;bottom:auto!important;left:auto!important;right:12px!important;top:calc(100% + 2px)!important}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"zero" 0;background-color:var(--bg-body);color:var(--text-primary);font-family:var(--font-sans);margin:0;transition:background-color var(--transition-slow),color var(--transition-slow)}.font-mono{font-feature-settings:"tnum";font-family:var(--font-mono);font-variant-numeric:tabular-nums}.font-numeric{font-feature-settings:"tnum";font-family:var(--font-numeric);font-variant-numeric:tabular-nums}.text-right{text-align:right}code{font-family:var(--font-mono)}td .betrag,td [style*=fontWeight],td strong{font-feature-settings:"tnum";font-family:var(--font-numeric);font-variant-numeric:tabular-nums}.toast-container{flex-direction:column;max-width:420px;pointer-events:none;position:fixed;right:var(--spacing-lg);top:var(--spacing-lg);width:100%;z-index:9999}.toast,.toast-container{display:flex;gap:var(--spacing-md)}.toast{align-items:flex-start;animation:toastSlideIn .4s var(--ease-out) forwards;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:var(--bg-surface);border:1px solid #0000000f;border-radius:14px;box-shadow:0 12px 40px #0000001f,inset 0 0 0 1px #ffffff1a;cursor:default;padding:var(--spacing-md) var(--spacing-lg);pointer-events:all;position:relative;transform-origin:top right;transition:all var(--transition-base)}.toast:hover{box-shadow:var(--shadow-lg),0 0 30px #0000001a;transform:translateX(-4px) scale(1.02)}.toast-success{background:linear-gradient(135deg,var(--bg-surface) 0,#10b98105 100%);border-left:4px solid var(--success)}.toast-success:hover{box-shadow:var(--shadow-lg),var(--shadow-glow-success)}.toast-error{background:linear-gradient(135deg,var(--bg-surface) 0,#ef444405 100%);border-left:4px solid var(--danger)}.toast-error:hover{box-shadow:var(--shadow-lg),0 0 30px #ef444426}.toast-warning{background:linear-gradient(135deg,var(--bg-surface) 0,#f59e0b05 100%);border-left:4px solid var(--warning)}.toast-warning:hover{box-shadow:var(--shadow-lg),0 0 30px #f59e0b26}.toast-info{background:linear-gradient(135deg,var(--bg-surface) 0,#0ea5e905 100%);border-left:4px solid var(--info)}.toast-info:hover{box-shadow:var(--shadow-lg),0 0 30px #0ea5e926}.toast-icon{align-items:center;border-radius:var(--radius-full);display:flex;flex-shrink:0;height:24px;justify-content:center;padding:4px;width:24px}.toast-success .toast-icon{background:var(--success-bg);color:var(--success)}.toast-error .toast-icon{background:var(--danger-bg);color:var(--danger)}.toast-warning .toast-icon{background:var(--warning-bg);color:var(--warning)}.toast-info .toast-icon{background:var(--info-bg);color:var(--info)}.toast-icon svg{stroke-width:2.5;height:20px;width:20px}.toast-content{display:flex;flex:1 1;flex-direction:column;gap:6px;padding-top:2px}.toast-message{color:var(--text-primary);font-size:var(--font-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);margin:0}.toast-action{align-items:center;background:var(--primary);border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:var(--font-xs);font-weight:var(--font-weight-semibold);gap:4px;padding:6px 12px;transition:all var(--transition-base);width:-webkit-fit-content;width:fit-content}.toast-action:hover{background:var(--primary-dark);transform:translateY(-1px)}.toast-action:active{transform:translateY(0)}.toast-success .toast-action{background:var(--success)}.toast-success .toast-action:hover{background:#059669}.toast-error .toast-action{background:var(--danger)}.toast-error .toast-action:hover{background:#dc2626}.toast-warning .toast-action{background:var(--warning);color:var(--text-primary)}.toast-warning .toast-action:hover{background:#d97706}.toast-close{align-items:center;background:#0000;border:none;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;display:flex;flex-shrink:0;height:24px;justify-content:center;opacity:.6;padding:0;transition:all var(--transition-base);width:24px}.toast-close:hover{background:var(--bg-hover);color:var(--text-primary);opacity:1;transform:scale(1.1)}.toast-close:active{transform:scale(.95)}.toast-close svg{stroke-width:2.5;height:16px;width:16px}@keyframes toastSlideIn{0%{opacity:0;transform:translateX(100%) scale(.9)}to{opacity:1;transform:translateX(0) scale(1)}}@keyframes toastSlideOut{0%{opacity:1;transform:translateX(0) scale(1)}to{opacity:0;transform:translateX(100%) scale(.9)}}.toast-exit{animation:toastSlideOut .3s var(--ease-in) forwards}.toast:after{animation:toastProgress 4s linear forwards;background:linear-gradient(90deg,#0000 0,var(--primary) 50%,#0000 100%);border-radius:0 0 var(--radius-lg) var(--radius-lg);bottom:0;content:"";height:3px;left:0;opacity:.3;position:absolute;right:0}.toast-success:after{background:linear-gradient(90deg,#0000 0,var(--success) 50%,#0000 100%)}.toast-error:after{background:linear-gradient(90deg,#0000 0,var(--danger) 50%,#0000 100%)}.toast-warning:after{background:linear-gradient(90deg,#0000 0,var(--warning) 50%,#0000 100%)}.toast-info:after{background:linear-gradient(90deg,#0000 0,var(--info) 50%,#0000 100%)}@keyframes toastProgress{0%{transform:scaleX(1);transform-origin:left}to{transform:scaleX(0);transform-origin:left}}@media (max-width:768px){.toast-container{left:var(--spacing-md);max-width:none;right:var(--spacing-md);top:var(--spacing-md)}.toast{padding:var(--spacing-sm) var(--spacing-md)}.toast:hover{transform:scale(1.01)}}[data-theme=light] .toast{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#fffffffa}[data-theme=light] .toast-success{background:linear-gradient(135deg,#fffffffa,#10b98114)}[data-theme=light] .toast-error{background:linear-gradient(135deg,#fffffffa,#ef444414)}[data-theme=light] .toast-warning{background:linear-gradient(135deg,#fffffffa,#f59e0b14)}[data-theme=light] .toast-info{background:linear-gradient(135deg,#fffffffa,#0ea5e914)}[data-theme=dark] .toast{background:linear-gradient(135deg,var(--bg-surface) 0,#1e293bf2 100%);border-color:var(--border-color);box-shadow:0 20px 40px #00000080,0 0 1px #ffffff1a}[data-theme=dark] .toast:hover{box-shadow:0 25px 50px #0009,0 0 1px #ffffff26}@media (prefers-reduced-motion:reduce){.toast,.toast:after{animation:none}.toast:hover{transform:none}}.error-boundary{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;min-height:100vh;padding:20px}.error-boundary-content{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;max-width:600px;padding:60px 40px;text-align:center}.error-icon{animation:shake .5s ease-in-out;font-size:4rem;margin-bottom:20px}@keyframes shake{0%,to{transform:translateX(0)}25%{transform:translateX(-10px)}75%{transform:translateX(10px)}}.error-boundary h1{color:#1f2937;font-size:2rem;margin-bottom:15px}.error-message{color:#6b7280;font-size:1.1rem;line-height:1.6;margin-bottom:30px}.error-details{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin:30px 0;padding:20px;text-align:left}.error-details summary{color:#374151;cursor:pointer;font-weight:600;margin-bottom:10px}.error-stack{word-wrap:break-word;color:#dc2626;font-family:Courier New,monospace;font-size:.8rem;overflow-x:auto;white-space:pre-wrap}.error-actions{display:flex;gap:15px;justify-content:center;margin-bottom:30px}.error-support{color:#6b7280;font-size:.9rem}.error-support a{color:#667eea;font-weight:600;text-decoration:none}.error-support a:hover{text-decoration:underline}
/*# sourceMappingURL=main.f6b80292.css.map*/