:root{--space-xxxs: .125rem;--space-xxs: .25rem;--space-xs: .5rem;--space-sm: .75rem;--space-md: 1rem;--space-lm: 1.25rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-xxl: 3rem;--space-xxxl: 4rem;--space-10: .625rem;--space-20: 1.25rem;--space-44: 2.75rem;--text-xxs: .625rem;--text-xs: .75rem;--text-xsm: .8rem;--text-sm: .875rem;--text-md: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-xxl: 1.5rem;--text-xxxl: 2rem;--text-11: .6875rem;--text-13: .8125rem;--text-15: .9375rem;--radius-xs: .125rem;--radius-sm: .25rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-xl: .75rem;--radius-xxl: 1rem;--radius-2: .125rem;--radius-3: .1875rem;--radius-4: .25rem;--border-xs: 1px;--border-sm: 2px;--border-md: 3px;--border-lg: 4px;--shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px 0 rgba(0, 0, 0, .06);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--gray-50: #fafafa;--gray-100: #f5f5f5;--gray-200: #e5e5e5;--gray-300: #d4d4d4;--gray-400: #a3a3a3;--gray-500: #737373;--gray-600: #525252;--gray-700: #404040;--gray-800: #262626;--gray-900: #171717;--gray-950: #0a0a0a;--color-primary: var(--gray-900);--color-primary-light: var(--gray-700);--color-primary-dark: var(--gray-950);--color-secondary: var(--gray-600);--color-secondary-light: var(--gray-400);--color-secondary-dark: var(--gray-800);--color-accent: var(--gray-500);--color-accent-light: var(--gray-300);--color-accent-dark: var(--gray-700);--bg-primary: #ffffff;--bg-secondary: var(--gray-50);--bg-tertiary: var(--gray-100);--bg-sidebar: var(--gray-900);--bg-overlay: rgba(0, 0, 0, .5);--text-primary: var(--gray-900);--text-secondary: var(--gray-600);--text-tertiary: var(--gray-500);--text-inverse: #ffffff;--text-muted: var(--gray-400);--border-primary: var(--gray-200);--border-secondary: var(--gray-300);--border-focus: var(--gray-600);--color-success: #059669;--color-success-light: #e6f4ed;--color-success-dark: #047857;--green-50: #f7fee7;--green-100: #ecfccb;--green-200: #d9f99d;--green-300: #bef264;--green-400: #a3e635;--green-500: #84cc16;--green-600: #65a30d;--green-700: #4d7c0f;--green-800: #3f6212;--green-900: #365314;--green-950: #1a2e05;--color-error: #dc2626;--color-error-light: #ef4444;--color-error-dark: #b91c1c;--color-warning: #d97706;--color-warning-light: #f59e0b;--color-warning-dark: #b45309;--orange-25: #FFF8F1;--orange-50: #fff7ed;--orange-100: #ffedd5;--orange-200: #fed7aa;--orange-300: #fdba74;--orange-400: #fb923c;--orange-500: #f97316;--orange-600: #ea580c;--orange-700: #c2410c;--orange-800: #9a3412;--orange-900: #7c2d12;--orange-950: #451a03;--red-50: #fef2f2;--red-100: #fee2e2;--red-200: #fecaca;--red-300: #fca5a5;--red-400: #f87171;--red-500: #ef4444;--red-600: #dc2626;--red-700: #b91c1c;--red-800: #991b1b;--red-900: #7f1d1d;--red-950: #450a0a;--color-info: #0891b2;--color-info-light: #edf6ff;--color-info-dark: #1e42bc;--color-purple-100: #e0def6;--color-purple-200: #362786;--badge-blue-bg: #dbeafe;--badge-blue-text: #1e40af;--badge-indigo-bg: #e0e7ff;--badge-indigo-text: #3730a3;--badge-pink-bg: #fce7f3;--badge-pink-text: #be185d;--success: var(--color-success);--success-bg: var(--color-success-light);--success-50: #f0fdf4;--success-100: #dcfce7;--success-400: #4ade80;--success-700: #15803d;--danger: var(--color-error);--danger-bg: #fee2e2;--warning: var(--color-warning);--warning-bg: #fef3c7;--info: var(--color-info);--info-bg: var(--color-info-light);--sidebar-width: 14rem;--header-height: 64px;--container-max-width: 1200px;--border-radius: var(--radius-md);--icon-xs: 16px;--icon-sm: 20px;--icon-md: 24px;--icon-lg: 32px;--icon-xl: 48px;--flag-width-sm: 20px;--flag-height-sm: 15px;--flag-width-md: 24px;--flag-height-md: 18px;--panel-sm: 200px;--panel-md: 240px;--panel-lg: 360px;--panel-xl: 400px;--min-width-sm: 120px;--min-width-md: 150px;--min-width-lg: 200px;--min-width-icon-label: 50px;--height-input: 44px;--height-select: 36px;--height-avatar-sm: 32px;--height-avatar-md: 48px;--gap-2: .125rem;--gap-6: .375rem;--gap-8: .5rem;--gap-10: .625rem;--gap-12: .75rem}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,sans-serif;background-color:var(--gray-50);color:var(--text-primary);font-size:var(--text-md);line-height:1.5}.page-wrapper{display:flex;min-height:100vh}.page-container{display:flex;flex-direction:column;justify-content:space-between;height:100%;width:100%}.page-content{flex:1;display:flex;flex-direction:column}.page-header{display:flex;width:100%;justify-content:space-between;align-items:center;flex-shrink:0;border-bottom:1px solid var(--gray-100);padding:var(--space-xs)}.page-header h1{font-size:var(--text-xl)}.page-header-left{display:flex;flex-direction:column;gap:var(--space-xs)}.page-header-right{display:flex;align-items:center;gap:var(--space-sm);margin-left:auto}.page-header-right:only-child{align-self:flex-end;margin-left:auto}.view-toggle{display:flex;align-items:center;gap:var(--space-xxs);background:var(--gray-100);border-radius:var(--radius-md);padding:var(--space-xxs)}.view-toggle .secondary-btn{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);background:transparent;border:none;color:var(--text-secondary);font-size:var(--text-sm);cursor:pointer;transition:all .2s ease}.view-toggle .secondary-btn:hover{background:var(--gray-200);color:var(--text-primary)}.view-toggle .secondary-btn.active{background:var(--bg-primary);color:var(--text-primary);box-shadow:var(--shadow-sm)}.view-toggle .secondary-btn svg{flex-shrink:0}.sidebar{width:var(--sidebar-width);color:var(--text-inverse);position:fixed;top:0;height:100vh;overflow-y:auto;display:flex;flex-direction:column;z-index:1000}.main-nav{flex:1;display:flex;flex-direction:column;min-height:0}.nav-sections{flex:1;overflow-y:auto}.nav-footer{padding:var(--space-md) 0;margin-top:auto}.sidebar-header{padding:var(--space-lg) 0 0 var(--space-md)}.logo-image{max-width:4.5rem;margin-bottom:var(--space-lg)}.nav-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-xxxs)}.nav-sections{display:flex;flex-direction:column;gap:var(--space-xxs)}.nav-section{display:flex;flex-direction:column}.nav-section-title{display:flex;align-items:center;gap:var(--space-xxs);font-size:var(--text-sm);font-weight:400;color:var(--gray-400);margin:0;padding:var(--space-xs) 0 var(--space-xs) var(--space-md);cursor:pointer;-webkit-user-select:none;user-select:none}.nav-section-chevron{display:flex;align-items:center;justify-content:center;width:16px;height:16px;transition:transform .2s ease}.nav-section-chevron svg{width:12px;height:12px}.nav-section.collapsed .nav-section-chevron{transform:rotate(-90deg)}.nav-section.collapsed .nav-list{display:none}.nav-item{margin:0}.nav-link{display:flex;align-items:center;padding:var(--space-xxs) 0 var(--space-xxs) var(--space-md);color:var(--text-secondary);text-decoration:none;border-radius:var(--radius-md);transition:all .2s ease;font-size:var(--text-sm);cursor:pointer}.nav-link:hover{color:var(--gray-900)}.nav-link.active{background:#efefef;color:var(--gray-900);margin:0 var(--space-xs) 0 var(--space-xs);transition:all .2s ease-out}.nav-icon{width:var(--space-lm);height:var(--space-lm);margin-right:var(--space-xs);flex-shrink:0}.nav-icon svg{width:100%;height:100%}.nav-label{font-size:var(--text-sm);font-weight:400;color:var(--gray-600)}.nav-label:hover{color:var(--gray-900)}.nav-link-search-wrap{display:flex;align-items:center;margin:0 var(--space-xs);padding:var(--space-xxs) var(--space-xs) var(--space-xxs) var(--space-xs);border-radius:var(--radius-md);cursor:pointer;background:#fff;border:1px solid var(--gray-200);margin-bottom:var(--space-sm)}.nav-link-search-wrap .nav-link-search{display:flex;align-items:center;width:100%;padding:0;border:none;background:transparent;text-align:left;font:inherit;color:inherit;cursor:pointer}.nav-link-search .nav-label{flex:1}.nav-shortcut{font-size:var(--text-xxs);color:var(--gray-500);padding:2px 6px;background:var(--gray-200);border-radius:var(--radius-sm);margin-left:auto}.main-content{flex:1;display:flex;flex-direction:column;background-color:var(--bg-primary);border:1px solid var(--gray-200);border-radius:var(--radius-md);margin:var(--space-sm) var(--space-sm) var(--space-sm) var(--sidebar-width);overflow:hidden;height:calc(100vh - var(--space-sm) * 2)}.main-header{display:flex;justify-content:space-between;align-items:center;padding-left:12px;padding-right:12px;padding-top:var(--space-xs);padding-bottom:var(--space-xs);border-bottom:1px solid var(--gray-100);flex-shrink:0;height:54px}.breadcrumb-container{flex:1;display:flex;align-items:center;min-width:0}.breadcrumb{display:flex;gap:var(--space-xxs);align-items:center}.breadcrumb-item{display:inline-flex;align-items:center;font-size:var(--text-sm);color:var(--text-secondary)}.breadcrumb-link{color:var(--text-secondary);text-decoration:none;transition:color .2s ease}.breadcrumb-link:hover{color:var(--text-primary);text-decoration:underline}.breadcrumb-current{color:var(--text-primary);font-weight:500}.breadcrumb-separator{display:flex;align-items:center;color:var(--text-muted);flex-shrink:0}.breadcrumb-icon{display:inline-flex;align-items:center;margin-right:var(--space-xxs)}.breadcrumb-icon svg{width:16px;height:16px}.breadcrumb-edit-button{display:inline-flex;align-items:center;gap:var(--space-xxs);margin-left:var(--space-sm);padding:var(--space-xxs) var(--space-xs);background:transparent;border:1px solid var(--gray-200);border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--text-sm);font-weight:400;cursor:pointer;transition:all .15s ease}.breadcrumb-edit-button:hover{background:var(--gray-50);border-color:var(--gray-300);color:var(--text-primary)}.breadcrumb-edit-icon{width:14px;height:14px;flex-shrink:0}.sidebar .search-box{display:flex;align-items:center;background-color:var(--bg-secondary);border:var(--border-xs) solid var(--border-primary);border-radius:var(--radius-md);margin:var(--space-md) var(--space-md) 0;transition:all .2s ease}.sidebar .search-box:focus-within{border-color:var(--border-focus);box-shadow:var(--shadow-sm)}.search-box{display:flex;align-items:center;background-color:var(--bg-secondary);border:var(--border-xs) solid var(--border-primary);border-radius:var(--radius-md);padding:var(--space-md) var(--space-xs);height:2rem;transition:all .2s ease;margin-right:var(--space-lg)}.search-box:focus-within{border-color:var(--border-focus);box-shadow:var(--shadow-sm)}.search-icon{width:var(--icon-xs);height:var(--icon-xs);color:var(--gray-600);flex-shrink:0;margin-right:var(--space-xs)}.search-input{border:none;background:none;outline:none;width:100%;font-size:var(--text-sm);color:var(--text-primary)}.search-input::placeholder{color:var(--text-muted)}.header-actions{display:flex;align-items:center;gap:var(--space-sm)}.header-actions .profile-menu{order:99}.header-icon-btn{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:var(--space-xs);border-radius:var(--radius-md);transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center}.header-icon-btn:hover{background-color:var(--bg-secondary);color:var(--text-primary)}.bell-icon,.quick-icon,.logout-icon{width:var(--space-lm);height:var(--space-lm)}.logout-btn{color:var(--text-secondary)}.logout-btn:hover{color:var(--text-primary)}.education-btn{padding:var(--space-xs) var(--space-sm);gap:var(--space-xs);color:var(--text-secondary);text-decoration:none}.education-btn:hover{color:var(--text-primary)}.education-btn svg{flex-shrink:0}.profile-menu{display:inline-flex;position:relative}.profile-btn{display:inline-flex;align-items:center;justify-content:center;width:var(--icon-lg);height:var(--height-avatar-sm);border-radius:9999px;border:1px solid var(--border-primary);background:var(--bg-secondary);overflow:hidden;padding:0;cursor:pointer;transition:all .2s ease}.profile-btn:hover{border-color:var(--border-focus);box-shadow:var(--shadow-sm)}.profile-img{width:100%;height:100%;object-fit:cover}.profile-initials{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-weight:600;font-size:var(--text-sm);color:var(--text-primary)}.profile-dropdown{position:absolute;top:calc(var(--space-xl) + var(--space-md));right:0;width:var(--panel-sm);background:#fff;border:1px solid var(--border-primary);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);display:none;z-index:1000;overflow:hidden}.profile-dropdown[aria-hidden=false]{display:block}.profile-dropdown[aria-hidden=true]{display:none;pointer-events:none}.profile-menu-item{display:flex;align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-sm) var(--space-md);border:none;background:none;text-align:left;cursor:pointer;transition:background-color .2s ease;font-size:var(--text-sm);color:var(--text-primary)}.profile-menu-item:hover{background-color:var(--bg-secondary)}.permission-indicator{display:inline-flex;align-items:center;justify-content:center;width:var(--icon-md);height:var(--icon-md);border-radius:50%;font-weight:600;font-size:var(--text-sm)}.permission-indicator.granted{background-color:var(--success-light);color:var(--success-dark)}.permission-indicator.denied{background-color:var(--error-light);color:var(--error-dark)}.profile-menu-item .icon{width:var(--icon-xs);height:var(--icon-xs);color:var(--text-secondary)}.permissions-grid{display:flex;flex-direction:column;gap:var(--space-sm)}.permission-item{display:flex;justify-content:space-between;align-items:center;padding:var(--space-sm);background:var(--bg-secondary);border-radius:var(--radius-sm)}.permission-entity{font-weight:500;color:var(--text-primary)}.permission-rights{display:flex;gap:var(--space-xs)}.permission-badge{padding:var(--space-xxxs) var(--space-xs);border-radius:var(--radius-sm);font-size:var(--text-11);font-weight:500;background:var(--gray-200);color:var(--gray-600)}.permission-badge.active{background:var(--success-100);color:var(--success-700)}.notifications-btn{position:relative}.notification-badge{position:absolute;top:calc(var(--space-xxxs) * -2);right:calc(var(--space-xxxs) * -1);min-width:var(--icon-xs);height:var(--icon-xs);padding:0 4px;border-radius:9999px;background:#ef4444;color:#fff;font-size:var(--text-11);line-height:var(--icon-xs);text-align:center;font-weight:700}.notification-dropdown{position:absolute;top:calc(var(--space-xl) + var(--space-xl));right:var(--space-md);width:var(--panel-lg);max-height:420px;overflow-y:auto;background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius-lg);box-shadow:0 10px 30px #0000001a;display:none;z-index:1000}.notification-dropdown.show{display:block}.notification-list{padding:var(--space-xs)}.notification-item{padding:var(--space-xs) var(--space-10);border-bottom:1px solid var(--gray-100)}.notification-item.unread{background:#f9fafb}.notification-title{font-weight:600;font-size:var(--text-sm);margin-bottom:var(--space-xxs)}.notification-message{color:var(--text-secondary);font-size:var(--text-sm);margin-bottom:var(--gap-6)}.notification-actions{padding:var(--space-xs);text-align:right;border-top:var(--border-xs) solid var(--gray-200)}.notification-actions .btn-link{background:none;border:none;color:var(--primary-600);cursor:pointer;font-size:var(--text-sm)}.notification-menu{display:inline-flex;position:relative}.notification-menu .notification-dropdown{position:absolute;top:calc(100% + 8px);right:0;width:320px;max-height:420px;overflow-y:auto;background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius-lg);box-shadow:0 10px 30px #00000026;display:none;z-index:1100}.notification-menu .notification-dropdown.show{display:block}.notification-header{padding:var(--space-sm) var(--space-md);font-weight:600;font-size:var(--text-sm);border-bottom:1px solid var(--gray-100);background:var(--bg-secondary)}.notification-empty{padding:var(--space-xl);text-align:center;color:var(--text-tertiary);font-size:var(--text-sm)}.notification-item{padding:var(--space-xs) var(--space-xs);border-bottom:1px solid var(--gray-100);cursor:pointer;transition:background-color .15s ease}.notification-item:hover{background-color:var(--bg-secondary)}.notification-item.unread{background:#f0f7ff;border-left:3px solid var(--primary-500)}.notification-item.unread:hover{background:#e5f0ff}.notification-title{font-weight:600;font-size:var(--text-sm);margin-bottom:var(--space-xxs);color:var(--text-primary)}.notification-message{color:var(--text-secondary);font-size:var(--text-xs);margin-bottom:var(--space-xs);line-height:1.4}.notification-meta{display:flex;align-items:center;justify-content:space-between;font-size:var(--text-xs);color:var(--text-tertiary)}.notification-time{font-size:var(--text-xs)}.notification-open{color:var(--primary-600);text-decoration:none;font-weight:500}.notification-open:hover{text-decoration:underline}.notification-actions{padding:var(--space-xs) var(--space-md);text-align:right;border-top:1px solid var(--gray-200);background:var(--bg-secondary)}.notification-ticket-count{padding:var(--space-sm) var(--space-md);background:linear-gradient(135deg,var(--primary-50),var(--primary-100));border-bottom:1px solid var(--gray-200);display:flex;align-items:center;gap:var(--space-sm)}.notification-ticket-count .count-number{font-weight:700;font-size:var(--text-lg);color:var(--primary-700)}.notification-ticket-count .count-label{font-size:var(--text-sm);color:var(--text-secondary)}.notification-tabs{display:flex;background:var(--bg-secondary);border-bottom:1px solid var(--gray-200)}.notification-tab{flex:1;padding:var(--space-sm) var(--space-md);border:none;background:none;cursor:pointer;font-size:var(--text-sm);font-weight:500;color:var(--text-secondary);transition:all .15s ease;position:relative;display:flex;align-items:center;justify-content:center;gap:var(--space-xs)}.notification-tab:hover{color:var(--text-primary);background:var(--gray-50)}.notification-tab.active{color:var(--primary-600);background:#fff}.notification-tab.active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--primary-500)}.notification-tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;font-size:var(--text-xs);font-weight:600;background:var(--gray-200);color:var(--text-secondary)}.notification-tab.active .notification-tab-badge{background:var(--primary-100);color:var(--primary-700)}.notification-tab-content{max-height:300px;overflow-y:auto}.notification-tab-content[data-tab=tickets] .notification-item[data-priority=high]{border-left-color:var(--error-500)}.notification-ticket-category{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-xs);color:var(--text-tertiary);margin-top:var(--space-xxs)}.notification-ticket-status{display:inline-block;padding:2px 6px;border-radius:4px;font-size:10px;font-weight:500;text-transform:uppercase}.notification-ticket-status[data-status=open]{background:var(--primary-100);color:var(--primary-700)}.notification-ticket-status[data-status=in_progress]{background:var(--warning-100);color:var(--warning-700)}.notification-ticket-status[data-status=additions]{background:var(--purple-100);color:var(--purple-700)}.notification-ticket-status[data-status=backlog]{background:var(--gray-100);color:var(--gray-600)}.quick-menu-container{position:relative;display:inline-block}.quick-menu-dropdown{position:absolute;top:calc(100% + 8px);right:0;min-width:var(--panel-md);background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:var(--space-xs) 0;opacity:0;visibility:hidden;transform:translateY(-6px);transition:all .18s ease;z-index:1200}.quick-menu-dropdown.show{opacity:1;visibility:visible;transform:translateY(0)}.quick-menu-title{font-size:var(--text-xs);color:var(--text-secondary);padding:var(--space-xs) var(--space-md);border-bottom:1px solid var(--gray-100)}.quick-menu-item{width:100%;display:flex;align-items:center;gap:var(--space-sm);background:none;border:none;text-align:left;padding:var(--space-sm) var(--space-md);cursor:pointer;font-size:var(--text-sm);color:var(--text-primary)}.quick-menu-item:hover{background:var(--gray-50)}.quick-menu-item .icon svg{width:var(--icon-xs);height:var(--icon-xs)}.main-wrapper{flex:1;padding:var(--space-lg);overflow-y:auto;overflow-x:hidden}#dashboard-content{padding:0}.login-split-container{min-height:100vh;background:url(/assets/pine-trees-BAVdW_RF.avif) center/cover no-repeat fixed;background-image:image-set(url(/assets/iceland-split-HYVTpHwc.avif) type("image/avif"),url(/assets/iceland-split-C6OAUu7T.jpg) type("image/jpeg"));background-size:cover;background-position:center;background-attachment:fixed;display:flex;align-items:center;justify-content:center;padding:var(--space-xl)}.login-left{width:100%;max-width:var(--panel-xl)}.login-right{display:none}.login-box{width:100%;padding:var(--space-xl);background:#ffffff26;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:var(--radius-lg);border:1px solid rgba(255,255,255,.3);box-shadow:0 8px 32px #0000001a,inset 0 1px #fff6}@media(max-width:768px){.login-split-container{padding:var(--space-md)}}.login-logo-wrapper{display:flex;justify-content:center;margin-bottom:var(--space-lg)}.login-logo{width:var(--space-xxl);height:var(--space-xxl)}.login-box h2{margin-bottom:var(--space-md);text-align:center;font-size:var(--text-xl);color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.2);font-weight:500}.login-box-description{text-align:center;margin-bottom:var(--space-lg);color:#fffc;font-size:var(--text-sm);line-height:1.5}.login-box-icon{text-align:center;margin-bottom:var(--space-lg)}.login-box-icon svg{width:80px;height:80px;margin:0 auto;color:#ffffffe6}.login-box h2.success,.login-box h2.error{color:#fff}.login-box-message{text-align:center;margin:var(--space-lg) 0;color:#fffc;line-height:1.5}.login-box-message strong{color:#fff}.login-box-hint{text-align:center;margin-bottom:var(--space-lg);color:#fff9;font-size:var(--text-sm)}.login-box .form-box.mt-md{margin-top:var(--space-md)}.login-box .label{color:#ffffffe6;text-shadow:0 1px 2px rgba(0,0,0,.1)}.login-box .input{background:#fff3;border:1px solid rgba(255,255,255,.3);color:#fff}.login-box .input::placeholder{color:#fff9}.login-box .input:focus{background:#ffffff40;border-color:#ffffff80;box-shadow:0 0 0 3px #ffffff1a}.login-box .btn.primary-btn{background:#ffffff40;border:1px solid rgba(255,255,255,.4);color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.login-box .btn.primary-btn:hover{background:#ffffff59}.login-box .btn-outlined{background:transparent;border:1px solid rgba(255,255,255,.4);color:#fff}.login-box .btn-outlined:hover{background:#ffffff1a}.login-box .customer-link a{color:#fffc}.login-box .customer-link a:hover{color:#fff}.login-divider{display:flex;align-items:center;text-align:center;margin:var(--space-lg) 0 var(--space-md);color:#fff9;font-size:var(--text-sm)}.login-divider:before,.login-divider:after{content:"";flex:1;border-bottom:1px solid rgba(255,255,255,.3)}.login-divider span{padding:0 var(--space-md)}.register-links-row{display:flex;gap:var(--space-md)}.register-link-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-md);color:#fffc;text-decoration:none;font-size:var(--text-sm);transition:all .2s ease}.password-hints{margin-top:var(--space-xs);padding:var(--space-sm) var(--space-md);background:#ffffff14;border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.15);font-size:var(--text-xs)}.login-box .password-hints{background:#ffffff0f;border-color:#ffffff1f}.password-hints-title{font-weight:600;margin-bottom:var(--space-xs);color:#ffffffe6}.password-hints-list{margin:0;padding:0;list-style:none}.password-hints-list li{display:flex;align-items:center;gap:var(--space-xs);padding:2px 0;color:#ffffffb3}.password-hints-list li.hint-satisfied{color:var(--color-success, #059669)}.password-hints .hint-icon{display:inline-flex;width:1.2em;font-size:.9em;font-weight:700}.password-hints .hint-icon.hint-ok{color:var(--color-success, #059669)}.password-hints .hint-icon.hint-pending{color:#fff6}.password-hints-success{color:var(--color-success, #059669);font-weight:500}.register-link-btn:hover{background:#fff3;color:#fff}.login-version{text-align:center;margin-top:var(--space-lg);font-size:var(--text-xs);color:#ffffff80}.login-box .password-toggle{color:#ffffffb3}.login-box .password-toggle:hover{color:#fff}.forgot-password-link{display:block;text-align:right;margin-top:var(--space-xs);font-size:var(--text-sm);color:#ffffffb3;text-decoration:none;transition:color .2s ease}.forgot-password-link:hover{color:#fff;text-decoration:underline}.auth-buttons-row{display:flex;gap:var(--space-md);align-items:stretch}.auth-buttons-row .btn{flex:1;min-height:var(--height-input)}.btn-outlined{background-color:#fff;color:var(--text-primary);border:2px solid var(--gray-300)}.btn-outlined:hover{background-color:var(--gray-50);border-color:var(--gray-400)}.customer-link{text-align:center;margin-top:var(--space-sm);padding-top:var(--space-sm)}.customer-link a{color:var(--text-secondary);text-decoration:none;font-size:var(--text-sm);display:inline-flex;align-items:center;gap:var(--space-xs);transition:color .2s ease}.customer-link a:hover{color:var(--text-primary);text-decoration:underline}@media(max-width:480px){.auth-buttons-row{flex-direction:column}.auth-buttons-row .btn{width:100%}}.form-box{margin-bottom:var(--space-md)}.label{display:block;margin-bottom:var(--space-xs);font-weight:500;color:var(--text-primary);font-size:var(--text-sm)}.input{width:100%;padding:var(--space-sm);border:var(--border-xs) solid var(--border-primary);border-radius:var(--radius-md);font-size:var(--text-sm);transition:all .2s ease;background-color:var(--bg-primary);color:var(--text-primary)}.input:focus{outline:none;border-color:var(--border-focus);box-shadow:0 0 0 3px #5252521a}.input::placeholder{color:var(--text-muted)}.hidden{display:none!important}.mdc-btn{position:relative;display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs);border:none;border-radius:var(--radius-xl);font-size:var(--text-sm);font-weight:500;color:var(--gray-100);background:var(--gray-900);cursor:pointer;transition:transform .06s ease,box-shadow .2s ease,background .2s ease,color .2s ease,border-color .2s ease}.mdc-btn:active{transform:translateY(0)}.mdc-btn[disabled]{opacity:.6;cursor:not-allowed}.mdc-btn__icon{display:inline-flex;opacity:.9}.mdc-btn__icon--check{display:inline-flex}.mdc-btn__spinner{display:none}.mdc-btn__label{white-space:nowrap}.mdc-spinner{animation:mdc-spin 1s linear infinite}.mdc-spinner .mdc-spinner-path{stroke:#ffffffe6;stroke-linecap:round}@keyframes mdc-spin{to{transform:rotate(360deg)}}.mdc-btn.is-loading{pointer-events:none}.mdc-btn.is-loading .mdc-btn__icon--check{display:none}.mdc-btn.is-loading .mdc-btn__spinner{display:inline-flex}.mdc-btn.is-loading{background:var(--bg-secondary);color:var(--text-primary);border-color:var(--gray-300)}.mdc-btn.is-success{background:var(--bg-primary);color:var(--text-primary);border-color:var(--gray-300)}.mdc-btn.is-success .mdc-btn__spinner{display:none}.mdc-btn.is-success .mdc-btn__icon--check{display:inline-flex}.mdc-btn.is-submit-locked,button.is-submit-locked,[data-submit-locked=true]{pointer-events:none;opacity:.7;cursor:wait}.mdc-btn.is-submit-locked .mdc-btn__icon--check{display:none}.mdc-btn.is-submit-locked .mdc-btn__spinner{display:inline-flex}.mdc-btn--cancel{background:var(--bg-primary)!important;border:1px solid var(--gray-300)!important;color:var(--gray-900)!important}.mdc-btn--cancel .mdc-btn__icon{opacity:.7}.mdc-btn--cancel:hover .mdc-btn__icon{opacity:1}.mdc-btn--create{background:var(--gray-900)!important;border:1px solid var(--gray-900)!important;color:#fff!important}.mdc-btn--create:hover{background:var(--gray-800)!important}.mdc-btn--delete{background:var(--color-error)!important;border:1px solid var(--color-error)!important;color:#fff!important}.mdc-btn--delete:hover{background:#dc2626!important;border-color:#dc2626!important}.form-two-col{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap-12)}.form-field--half{grid-column:span 1}.form-row-group{display:flex;gap:var(--space-md);margin-bottom:var(--space-lg);align-items:center}.form-row-group>.form-field{margin-bottom:0;width:100%}.form-row-group>.form-field--grow{width:100%;min-width:0}.form-row-group>.form-field--small{flex:0 0 auto;width:100px}@media(max-width:600px){.form-row-group{flex-direction:column;gap:var(--space-sm)}.form-row-group>.form-field--small{width:100%}}.number-stepper{display:flex;align-items:center;gap:var(--space-sm)}.number-stepper .stepper-btn{width:32px;height:32px;min-width:32px;padding:0;justify-content:center;font-size:1.25rem;font-weight:600}.number-stepper .stepper-btn:disabled{opacity:.4;cursor:not-allowed}.number-stepper .stepper-info{font-size:var(--text-sm);color:var(--text-secondary);white-space:nowrap;min-width:80px}.stepper-row{display:flex;gap:var(--space-xxs);flex-wrap:wrap}.stepper-field{flex:1;min-width:140px}.kampagnenart-felder-container{margin-top:var(--space-md)}.kampagnenart-fields-wrapper h4{font-size:1rem;font-weight:600;color:var(--text-primary);margin-bottom:var(--space-md);padding-bottom:var(--space-xs);border-bottom:1px solid var(--border-color)}.kampagnenart-fields.form-section-fieldset{margin-bottom:var(--space-md);padding:var(--space-md) 0 var(--space-md) 0}.kampagnenart-fields.form-section-fieldset legend{font-weight:600;color:var(--color-primary);padding:0 var(--space-xs)}.form-inline-group{display:flex;flex-direction:row;align-items:center;gap:var(--space-lg);height:var(--space-xl);width:100%}.form-field--hidden,.form-row-group--hidden{display:none!important}.form-field--inline{display:flex;flex-direction:row;align-items:center;gap:var(--space-sm)}.form-field--inline label{margin-bottom:0;white-space:nowrap}.form-field--inline input{flex:1;width:100%}.form-inline-group>.form-field{display:flex;flex-direction:row;align-items:center;gap:var(--space-sm);margin-bottom:0;width:100%}@media(max-width:600px){.form-inline-group{flex-direction:column;align-items:flex-start}}@media(max-width:900px){.form-two-col{grid-template-columns:1fr}}.videos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--gap-8)}.video-item-compact{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--radius-lg);padding:var(--space-xs)}.video-content-select{width:100%;height:var(--height-select)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,1,1);white-space:nowrap;border:0}.feedback-chip{display:flex;align-items:center;gap:var(--gap-8);margin:var(--space-xxxs) 0}.feedback-chip .chip-label{background:var(--gray-800);color:#fff;border-radius:999px;padding:var(--space-xxxs) var(--space-xs);font-size:var(--text-xs);font-weight:600}.feedback-chip .chip-count{background:var(--gray-200);color:var(--gray-800);border-radius:999px;padding:var(--space-xxxs) var(--space-xs);font-size:var(--text-xs)}.feedback-chip .chip-note{color:var(--gray-600);font-size:var(--text-xs)}.feedback-chip.muted .chip-label{background:var(--gray-500)}.feedback-form textarea{width:100%;border:1px solid var(--gray-300);border-radius:var(--radius-md);padding:var(--space-xs)}.feedback-cell .fb-line{margin-bottom:var(--space-xs)}.feedback-cell .fb-meta{display:block;font-size:var(--text-xs);color:var(--gray-500);margin-bottom:var(--space-xxxs)}.feedback-cell .fb-text{white-space:pre-wrap}.password-input-container{position:relative}.password-toggle{position:absolute;right:var(--space-sm);top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:var(--text-muted);padding:var(--space-xs);border-radius:var(--radius-sm);transition:all .2s ease}.password-toggle:hover{color:var(--text-primary);background-color:var(--bg-secondary)}.eye-icon{width:var(--space-md);height:var(--space-md)}.text-error{color:var(--color-error);font-size:var(--text-sm);margin-top:var(--space-xs)}.text-success{color:var(--color-success);font-size:var(--text-sm);margin-top:var(--space-xs)}.text-warning{color:var(--color-warning);font-size:var(--text-sm);margin-top:var(--space-xs)}.text-info{color:var(--color-info);font-size:var(--text-sm);margin-top:var(--space-xs)}.btn{padding:var(--space-sm) var(--space-lg);border:none;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs)}.primary-btn{background-color:var(--color-primary);color:var(--text-inverse);padding:var(--space-xs);border:none;border-radius:var(--radius-xl);font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:all .2s ease;display:inline-flex;gap:var(--space-xxs)}.primary-btn:hover{background-color:var(--color-primary-light)}.secondary-btn{border:1px solid var(--gray-200);padding:var(--space-xs);background-color:var(--bg-primary);border-radius:var(--radius-xl);font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;color:var(--text-primary);gap:var(--space-xxs)}.secondary-btn:hover{background-color:var(--gray-50)}.secondary-btn.btn-active{background-color:var(--color-primary);color:#fff;border-color:var(--color-primary)}.secondary-btn.btn-active:hover{background-color:var(--color-primary-light)}.sort-dropdown{position:relative;display:inline-block}.sort-dropdown-toggle{display:inline-flex;align-items:center;gap:var(--space-xxs);padding:var(--space-xs) var(--space-sm);white-space:nowrap}.sort-dropdown-toggle .sort-chevron{flex-shrink:0;opacity:.5;transition:transform .2s ease}.sort-dropdown-toggle[aria-expanded=true] .sort-chevron{transform:rotate(180deg)}.sort-dropdown-label{font-weight:400;font-size:var(--text-xsm)}.sort-dropdown-menu{position:absolute;top:calc(100% + 4px);left:0;min-width:160px;background:var(--bg-primary);border:1px solid var(--gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:1000;opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .15s ease,transform .15s ease,visibility .15s ease}.sort-dropdown-menu.show{opacity:1;visibility:visible;transform:translateY(0)}.sort-option{display:block;width:100%;padding:var(--space-sm) var(--space-md);text-align:left;background:none;border:none;font-size:var(--text-sm);color:var(--text-primary);cursor:pointer;transition:background-color .15s ease}.sort-option:first-child{border-radius:var(--radius-lg) var(--radius-lg) 0 0}.sort-option:last-child{border-radius:0 0 var(--radius-lg) var(--radius-lg)}.sort-option:hover{background-color:var(--gray-50)}.sort-option.active{background-color:var(--gray-50);color:var(--color-primary);font-weight:500}.sort-option.active:hover{background-color:var(--gray-50)}@media(max-width:768px){.sort-dropdown-menu{min-width:140px}}.danger-btn{background-color:var(--color-error);color:var(--text-inverse);padding:var(--space-xs);border:none;border-radius:var(--radius-xl)}.btn-sm{padding:.5rem 1rem;font-size:.875rem}.dashboard{text-align:center;padding:var(--space-xl)}.dashboard h1{margin-bottom:var(--space-md);color:var(--text-primary);font-size:var(--text-xxl)}.dashboard-container{margin:0 auto}.dashboard-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-lg);margin-bottom:var(--space-xl);padding:var(--space-xs) var(--space-xs) 0 var(--space-xs)}.stats-card{background:var(--bg-primary);border:var(--border-xs) solid var(--border-primary);border-radius:var(--radius-lg);padding:var(--space-sm);display:flex;align-items:center;gap:var(--space-md);transition:all .2s ease;position:relative}.stats-icon svg{width:var(--icon-md);height:var(--icon-md)}.stats-content{flex:1}.stats-number{font-size:var(--text-xxl);font-weight:700;color:var(--text-primary);line-height:1}.stats-label{font-size:var(--text-sm);color:var(--text-secondary);margin-top:var(--space-xxs)}.stats-sublabel{font-size:var(--text-xs);color:var(--text-tertiary);margin-top:var(--space-xxxs)}.content-section{margin-bottom:var(--space-xl)}.section-header{display:flex;justify-content:space-between;align-items:center;border-bottom:var(--border-xs) solid var(--border-primary);padding:var(--space-xs)}.section-header h2{font-size:var(--text-xl);font-weight:600;color:var(--text-primary);margin:0}.section-count{background:var(--gray-200);color:var(--text-secondary);font-size:var(--text-xs);font-weight:600;padding:var(--space-xxs) var(--space-xs);border-radius:var(--radius-sm)}.table-row-clickable{cursor:pointer;transition:background-color .2s ease}.table-row-clickable:hover{background-color:var(--bg-secondary)}.status-badge-type{text-transform:capitalize}.status-badge-type-kampagne{background:#dbeafe;color:#1e40af}.status-badge-type-auftrag{background:#dcfce7;color:#166534}.status-badge-type-briefing{background:#fef3c7;color:#92400e}.status-badge-type-kooperation-skript,.status-badge-type-kooperation-content,.status-badge-type-kooperation{background:#e0e7ff;color:#3730a3}.status-badge-type-rechnung{background:#fce7f3;color:#be185d}.deadline-cell{text-align:left}.deadline-date{font-weight:600;color:var(--text-primary)}.deadline-time{font-size:var(--text-xs);color:var(--text-secondary);margin-top:var(--space-xxxs)}.cell-main{max-width:var(--panel-sm)}.cell-title{font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cell-subtitle{font-size:var(--text-sm);color:var(--text-secondary);margin-top:var(--space-xxxs)}.status-badge.danger{background:#fee2e2;color:#dc2626}.status-badge.warning{background:#fef3c7;color:#d97706}.status-badge.info{background:#dbeafe;color:#2563eb}.status-badge.success{background:#dcfce7;color:var(--color-success-dark)}.status-badge.inactive,.status-badge.status-inactive{background:var(--gray-100);color:var(--gray-500)}.status-badge.status-error{background:#fee2e2;color:#dc2626}.status-badge.status-warning{background:#fef3c7;color:#d97706}.status-badge.status-info{background:#dbeafe;color:#2563eb}.status-badge.status-success{background:var(--green-50);color:var(--green-800);display:inline-flex;align-items:center;justify-content:center;padding:var(--space-xxs);font-weight:600}.status-badge.status-success svg{display:block}@media(max-width:1200px){.dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}}@media(max-width:768px){.dashboard-container{padding:var(--space-md)}.dashboard-stats{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--space-md)}.dashboard-grid{grid-template-columns:1fr;gap:var(--space-md)}.stats-card,.widget-content{padding:var(--space-md)}.cell-main{max-width:var(--min-width-md)}}.filter-group{display:flex;flex-direction:row;align-items:center;gap:var(--space-sm)}.filter-group select,.filter-group input{font-size:var(--text-xs);width:10rem;padding:var(--space-xs)}.filter-group label{font-size:var(--text-sm)}.filter-bar{display:flex;align-items:center;gap:var(--space-md)}.filter-left{display:flex;align-items:center;gap:var(--space-xs)}.filter-right{display:flex;align-items:center;gap:var(--space-sm);margin-left:auto}.search-input-container{display:flex;align-items:center;gap:var(--space-xs)}.search-input-field{width:220px;padding:var(--space-xs) var(--space-sm);padding-right:36px;border:1px solid var(--gray-300);border-radius:var(--radius-md);font-size:var(--text-sm);background:var(--white);transition:border-color .15s ease,box-shadow .15s ease}.search-input-field:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.1)}.search-input-field::placeholder{color:var(--gray-400)}.creator-search-container{display:flex;align-items:center;gap:var(--space-xs)}.creator-search-input{width:220px;padding:var(--space-xs) var(--space-sm);padding-right:36px;border:1px solid var(--gray-300);border-radius:var(--radius-md);font-size:var(--text-sm);background:var(--white);transition:border-color .15s ease,box-shadow .15s ease}.creator-search-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.1)}.creator-search-input::placeholder{color:var(--gray-400)}.form-page{width:100%;border-right:1px solid var(--gray-100);padding:var(--space-xxl)}.table-filter-wrapper{display:flex;justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-xs)}.table-actions{display:flex;align-items:center;gap:var(--space-sm)}.data-table{width:100%;border-collapse:collapse}td{padding:var(--space-sm);border-bottom:1px solid var(--gray-100);margin:none;border:1px solid var(--gray-100);border-collapse:collapse;font-size:var(--text-sm)}td:first-child{border-left:none;padding-left:var(--space-md)}td:last-child{border-right:none}td a{text-decoration:none;color:var(--text-primary)}th{padding:var(--space-sm);border:1px solid var(--gray-100);color:var(--gray-500);font-weight:400;font-size:var(--text-xs);vertical-align:middle;text-align:left}th:first-child{border-left:none;padding-left:var(--space-md)}th:last-child{border-right:none}tr{margin:none;padding:none;border-collapse:collapse}thead{margin:none;padding:none;table-layout:fixed}.data-table--grouped .table-group-header{background:var(--gray-50);border-bottom:1px solid var(--gray-100)}.data-table--grouped .table-group-header td{padding:var(--space-sm) var(--space-md);border:none;border-bottom:1px solid var(--gray-200)}.table-group-title{display:flex;align-items:center;gap:var(--space-sm)}.table-group-label{font-weight:500;font-size:var(--text-sm);color:var(--text-primary)}.table-group-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 var(--space-xs);background:var(--gray-100);border-radius:var(--radius-md);font-size:var(--text-xs);font-weight:500;color:var(--gray-900)}.data-table--grouped tbody tr:not(.table-group-header) td:first-child{padding-left:var(--space-lg)}input[type=checkbox]{-webkit-appearance:none;appearance:none;width:var(--space-md);height:var(--space-md);border-radius:var(--radius-md);border:1.5px solid var(--border-secondary);background:var(--bg-primary);display:inline-grid;place-content:center;cursor:pointer;transition:border-color .12s ease,background-color .12s ease,box-shadow .12s ease;position:relative}input[type=checkbox]:hover{border-color:var(--border-focus)}input[type=checkbox]:focus{outline:none;box-shadow:0 0 0 2px #40404026;border-color:var(--border-focus)}input[type=checkbox]:after{content:"";position:absolute;top:var(--space-xxxs);left:var(--space-xxs);width:4px;height:8px;border:solid var(--text-inverse);border-width:0 2px 2px 0;transform:rotate(45deg) scale(0);transform-origin:50% 50%;transition:transform .12s ease-in-out}input[type=checkbox]:checked{background:var(--color-primary);border-color:var(--color-primary)}input[type=checkbox]:checked:after{transform:rotate(45deg) scale(1)}input[type=checkbox]:disabled{cursor:not-allowed;background:var(--bg-tertiary);border-color:var(--border-secondary);opacity:.7}.p-xxxs{padding:var(--space-xxxs)}.p-xxs{padding:var(--space-xxs)}.p-xs{padding:var(--space-xs)}.p-sm{padding:var(--space-sm)}.p-md{padding:var(--space-md)}.p-lg{padding:var(--space-lg)}.p-xl{padding:var(--space-xl)}.p-xxl{padding:var(--space-xxl)}.p-xxxl{padding:var(--space-xxxl)}.m-xxxs{margin:var(--space-xxxs)}.m-xxs{margin:var(--space-xxs)}.m-xs{margin:var(--space-xs)}.m-sm{margin:var(--space-sm)}.m-md{margin:var(--space-md)}.m-lg{margin:var(--space-lg)}.m-xl{margin:var(--space-xl)}.m-xxl{margin:var(--space-xxl)}.m-xxxl{margin:var(--space-xxxl)}.text-xxs{font-size:var(--text-xxs)}.text-xs{font-size:var(--text-xs)}.text-sm{font-size:var(--text-sm)}.text-md{font-size:var(--text-md)}.text-lg{font-size:var(--text-lg)}.text-xl{font-size:var(--text-xl)}.text-xxl{font-size:var(--text-xxl)}.text-xxxl{font-size:var(--text-xxxl)}.rounded-xs{border-radius:var(--radius-xs)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-md{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-xxl{border-radius:var(--radius-xxl)}.shadow-xs{box-shadow:var(--shadow-xs)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}@media(max-width:768px){.page-wrapper{flex-direction:column}.main-content{margin-left:0}.main-header{padding:var(--space-md)}.search-box{width:var(--panel-sm)}.main-wrapper{padding:var(--space-md)}}@media(max-width:480px){.search-box{width:var(--min-width-md)}.login-box{margin:var(--space-lg) var(--space-md);padding:var(--space-lg)}}.searchable-select-container{position:relative}.searchable-select-input{width:100%;padding:var(--space-sm);background:#fff;cursor:pointer;transition:border-color .2s}.searchable-select-input:focus{box-shadow:0 0 0 3px #3b82f61a}.searchable-select-dropdown{position:absolute;top:100%;left:0;right:0;max-height:200px;overflow-y:auto;background:#fff;border:1px solid var(--gray-300);border-top:none;border-radius:0 0 4px 4px;z-index:1000;display:none;box-shadow:0 4px 6px #0000001a}.searchable-select-item{padding:var(--space-sm);cursor:pointer;border-bottom:1px solid var(--gray-100);transition:background-color .2s;font-size:var(--text-sm)}.searchable-select-item:hover{background-color:var(--blue-50)}.searchable-select-item.selected{background-color:var(--blue-100);color:var(--blue-700)}.searchable-select-item.create-new{color:var(--blue-600);font-weight:500;border-top:1px solid var(--gray-200);background:var(--blue-50);display:flex;align-items:center;gap:var(--space-xs)}.searchable-select-item.create-new:hover{background:var(--blue-100)}.searchable-select-item.create-new .create-new-icon{font-size:1.1em;font-weight:700;color:var(--blue-500)}.searchable-select-empty{padding:var(--space-sm);color:var(--gray-500);font-style:italic}.detail-section{margin-bottom:2rem;min-height:100px;background:#fff}.detail-section h2{margin-bottom:1rem;color:#333;font-size:1.5rem;font-weight:600}.detail-grid{display:flex;flex-direction:column;gap:1.5rem;margin-top:1rem}.detail-card{border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--space-sm)}.detail-card h3{margin-bottom:1rem;color:#333;font-size:1.1rem;font-weight:600}h3.section-title,.section-title{padding:var(--space-xs);border-top:1px solid var(--gray-100);border-bottom:1px solid var(--gray-100)}.detail-item{display:flex;justify-content:space-between;align-items:center;padding:var(--space-xs);border-bottom:1px solid #e9ecef}.detail-item label{font-weight:500;font-size:var(--text-sm);color:#666;min-width:var(--min-width-sm)}.detail-item span{color:#333;text-align:right}.notiz-card{padding:1rem;background:#f8f9fa;border-radius:var(--radius-md);border-left:4px solid #28a745}.notiz-content p{margin:0;color:#333}.ratings-container{display:flex;flex-direction:column;gap:1rem}.rating-card{padding:1rem;background:#f8f9fa;border-radius:var(--radius-md);border-left:4px solid #ffc107}.rating-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.rating-stars{display:flex;gap:var(--gap-2)}.star{color:#ddd;font-size:1.2rem}.rating-date,.rating-user{font-size:.9rem;color:#666}.rating-kampagne{font-size:.8rem;color:#666}.rating-kampagne a{color:#007bff;text-decoration:none}.rating-kampagne a:hover{text-decoration:underline}.kampagnen-container{display:flex;flex-direction:column;gap:1rem}.kampagne-card{padding:1rem;background:#f8f9fa;border-radius:var(--radius-md);border-left:4px solid #17a2b8}.kampagne-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.kampagne-header h4{margin:0;color:#333;font-size:1.1rem}.kampagne-status{padding:.25rem .5rem;border-radius:var(--radius-4);font-size:.8rem;font-weight:500}.status-active{background:#d4edda;color:#155724}.status-inactive{background:#f8d7da;color:#721c24}.kampagne-details{margin-bottom:.5rem;font-size:.9rem;color:#666}.kampagne-details>div{margin-bottom:.25rem}.kampagne-notiz{font-size:.8rem;color:#666;font-style:italic}.lists-container{display:flex;flex-direction:column;gap:1rem}.list-card{padding:1rem;background:#f8f9fa;border-radius:var(--radius-md);border-left:4px solid #6f42c1}.list-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.list-header h4{margin:0;color:#333;font-size:1.1rem}.list-date{font-size:.9rem;color:#666}.list-details{font-size:.8rem;color:#666}.empty-state{text-align:center;padding:2rem;color:#666}.empty-state p{margin-bottom:1rem}@media(max-width:768px){.detail-grid{grid-template-columns:1fr}.detail-item{flex-direction:column;align-items:flex-start;gap:.25rem}.detail-item label{min-width:auto}.detail-item span{text-align:left}}.tab-navigation{position:relative;display:flex;gap:var(--space-xs);border:1px solid var(--gray-50);border-left:none;border-top:none;border-right:none;width:100%;padding:var(--space-xs);scrollbar-width:none;-ms-overflow-style:none;background:var(--color-white)}.tab-navigation::-webkit-scrollbar{display:none}.tab-button{position:relative;display:inline-flex;align-items:center;padding:var(--space-xxs) var(--space-xxs) var(--space-xxs) var(--space-xxs);background:none;border:1px solid transparent;color:var(--gray-500);font-weight:400;font-size:var(--text-xsm);gap:var(--space-xxs);cursor:pointer}.tab-button:hover{color:var(--text-primary)}.tab-button.active{color:var(--gray-900)}.tab-button.active:after{content:"";position:absolute;bottom:calc(-1.6 * var(--space-xxs));left:0;right:0;height:1px;background-color:var(--gray-600)}.tab-button .tab-icon{display:flex;align-items:center;justify-content:center;width:16px;height:16px;flex-shrink:0}.tab-button .tab-icon svg{width:16px;height:16px}.tab-content{background:var(--bg-primary);min-height:400px;overflow-x:clip;width:100%}.tab-pane{display:none}.tab-pane.active{display:block!important}#informationen{margin-left:12px;margin-right:12px}#tab-info{border-style:none;border-width:0px;border-color:#0000;border-image:none;background-color:unset;background:unset;width:100%}#tab-koops-videos.active{display:block!important;visibility:visible!important;overflow-x:auto!important}#tab-koops-videos .detail-section{overflow-x:auto!important}.main-content.kampagne-detail-grid-active,.kampagne-detail-grid-active .main-wrapper,.kampagne-detail-grid-active .content-section{overflow-x:auto}.kampagne-detail-grid-active .page-header{overflow-x:visible}.tab-button .tab-count{color:var(--text-tertiary);font-size:var(--text-sm);font-weight:400;margin-left:var(--space-xxs)}.tab-button.active .tab-count{color:var(--text-secondary)}@media(max-width:768px){.tab-navigation{flex-wrap:nowrap;overflow-x:auto;gap:var(--space-xxs)}.tab-button{padding:var(--space-xs) var(--space-sm);font-size:var(--text-sm)}.tab-button .tab-icon{width:14px;height:14px}.tab-button .tab-icon svg{width:14px;height:14px}}@media(max-width:480px){.tab-button{padding:var(--space-xxs) var(--space-xs);font-size:var(--text-xs)}}.modal{position:fixed;inset:0;background:#00000080;display:none;align-items:center;justify-content:center;z-index:1050}.modal.show{display:flex}.modal-content{background:#fff;border-radius:var(--radius-lg);box-shadow:0 4px 20px #00000026;max-width:500px;width:100%;max-height:90vh;overflow-y:auto;position:relative}.modal-large .modal-content{max-width:900px;width:90vw}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:-1;padding:1rem}.overlay-modal{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1100;padding:1rem}.modal-dialog{background:#fff;border-radius:var(--radius-lg);box-shadow:0 4px 20px #00000026;width:100%;max-width:520px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid #e9ecef}.modal-body{padding:1rem 1.25rem}.modal-footer{display:flex;justify-content:flex-end;gap:.5rem;padding:.75rem 1.25rem;border-top:1px solid #e9ecef}.modal-sm .modal-content{max-width:500px}.info-card{background:var(--gray-50, #f8f9fa);border-radius:var(--radius-md);padding:var(--space-md);margin-bottom:var(--space-md)}.info-card-label{display:block;color:var(--text-secondary);font-size:.875rem;margin-bottom:var(--space-xs)}.info-card-value{display:block;font-weight:500;color:var(--text-primary)}.notice-box{border-radius:var(--radius-md);padding:var(--space-md);font-size:.875rem;margin-bottom:var(--space-md)}.notice-box strong{display:block;margin-bottom:var(--space-xs)}.notice-info{background:#e7f3ff;border:1px solid #b6d4fe;color:#0c5460}.notice-warning{background:#fff3cd;border:1px solid #ffc107;color:#856404}.notice-success{background:#d4edda;border:1px solid #c3e6cb;color:#155724}.modal-body .form-group{margin-bottom:var(--space-md)}.modal-body .form-label{display:block;font-size:.875rem;color:var(--text-secondary);margin-bottom:var(--space-xs)}.input-mono{font-family:monospace;font-size:.8rem}.magic-link-result{display:none}.magic-link-result.show{display:block}.modal-close{background:none;border:none;font-size:1.25rem;line-height:1;color:#666;cursor:pointer}.signed-contract-modal{max-width:500px;width:90%}.signed-contract-modal .modal-description{color:var(--text-secondary);font-size:.9rem;margin-bottom:1rem}.signed-contract-modal .form-group{margin-bottom:0}.signed-contract-modal .form-group label{display:block;font-weight:500;margin-bottom:.5rem;color:var(--text-primary)}.signed-contract-modal .form-input{width:100%;padding:.625rem .875rem;border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:.95rem;transition:border-color .2s ease,box-shadow .2s ease}.signed-contract-modal .form-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #3b82f61a}.signed-contract-modal .input-hint{display:block;font-size:.8rem;color:var(--text-muted);margin-top:.375rem}.signed-contract-modal .input-error{display:block;font-size:.8rem;color:var(--danger);margin-top:.375rem}.signed-contract-modal .input-error-border{border-color:var(--danger)!important}.existing-file-info{background:var(--bg-secondary, #f8fafc);border:1px solid var(--border-color, #e2e8f0);border-radius:var(--radius-md, 8px);padding:1rem;margin-bottom:1rem}.existing-file-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.existing-file-header .file-icon{font-size:1.25rem}.existing-file-header .file-name{font-weight:500;color:var(--text-primary);word-break:break-all}.existing-file-actions{display:flex;gap:.5rem}.existing-file-actions .btn-download{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem .875rem;background:var(--primary, #3b82f6);color:#fff;border-radius:var(--radius-sm, 6px);font-size:.875rem;font-weight:500;text-decoration:none;transition:background-color .2s ease}.existing-file-actions .btn-download:hover{background:var(--primary-dark, #2563eb);text-decoration:none}.col-signed{text-align:center;white-space:nowrap}.signed-link{display:inline-flex;align-items:center;justify-content:center;color:var(--gray-500);transition:color .2s ease,transform .2s ease}.signed-link:hover{color:var(--primary);transform:scale(1.1)}.btn-add-signed{display:inline-flex;align-items:center;justify-content:center;background:none;border:none;padding:.25rem;cursor:pointer;border-radius:var(--radius-sm);color:var(--text-muted);transition:background-color .2s ease,color .2s ease}.btn-add-signed:hover{background-color:var(--bg-hover);color:var(--primary)}.modal-body .form-label{display:block;font-size:.9rem;color:#555;margin-bottom:.5rem}.modal-body .form-input{width:100%;padding:.5rem .75rem;border:1px solid #dee2e6;font-size:.95rem}#campaign-dropdown.auto-suggest-dropdown,#staff-dropdown.auto-suggest-dropdown,#list-dropdown.auto-suggest-dropdown{position:relative;margin-top:.5rem;max-height:220px;overflow-y:auto;border:1px solid #e5e7eb;border-radius:var(--radius-md);background:#fff;z-index:9000}#ansprechpartner-dropdown.auto-suggest-dropdown,#mitarbeiter-dropdown.auto-suggest-dropdown,#ansprechpartner-unternehmen-dropdown.auto-suggest-dropdown,#ansprechpartner-unternehmen-remove-dropdown.auto-suggest-dropdown{position:relative;margin-top:.5rem;max-height:220px;overflow-y:auto;border:1px solid #e5e7eb;border-radius:var(--radius-md);background:#fff;z-index:9000;display:none}#ansprechpartner-dropdown.auto-suggest-dropdown.show,#ansprechpartner-kampagne-dropdown.auto-suggest-dropdown.show,#ansprechpartner-unternehmen-dropdown.auto-suggest-dropdown.show,#ansprechpartner-unternehmen-remove-dropdown.auto-suggest-dropdown.show,#mitarbeiter-dropdown.auto-suggest-dropdown.show,#asdd-unternehmen.auto-suggest-dropdown.show,#asdd-marke.auto-suggest-dropdown.show,#asdd-kampagne.auto-suggest-dropdown.show,#asdd-kooperation.auto-suggest-dropdown.show{display:block}#ansprechpartner-kampagne-dropdown.auto-suggest-dropdown{position:relative;margin-top:.5rem;max-height:220px;overflow-y:auto;border:1px solid #e5e7eb;border-radius:var(--radius-md);background:#fff;z-index:9000;display:none}#ansprechpartner-kampagne-dropdown .dropdown-item{padding:var(--space-xs) 12px;cursor:pointer;border-bottom:1px solid #f0f0f0}#ansprechpartner-kampagne-dropdown .dropdown-item:hover{background-color:#f8f9fa}#ansprechpartner-kampagne-dropdown .dropdown-item.no-results{color:#6c757d;cursor:default}#ansprechpartner-kampagne-dropdown .dropdown-item.no-results:hover{background-color:transparent}#ansprechpartner-kampagne-dropdown .dropdown-item-main{font-weight:500;margin-bottom:var(--space-xxxs)}#ansprechpartner-kampagne-dropdown .dropdown-item-details{font-size:.875rem;color:#6c757d}.section-header h2{margin:0}.selected-items{margin-top:10px}.selected-item{display:inline-flex;align-items:center;background:#f3f4f6;border:1px solid #d1d5db;border-radius:var(--radius-md);padding:var(--space-xs) 12px;margin-right:8px;margin-bottom:var(--space-xs)}.selected-item-name{margin-right:8px;font-weight:500}.selected-item-remove{background:none;border:none;color:#6b7280;cursor:pointer;font-size:18px;line-height:1;padding:0;width:var(--icon-sm);height:var(--icon-sm);display:flex;align-items:center;justify-content:center}.selected-item-remove:hover{color:#ef4444}.kunden-detail .table-container{margin-top:16px}.kunden-detail .data-table{width:100%;border-collapse:collapse}.kunden-detail .data-table th,.kunden-detail .data-table td{padding:var(--space-sm);text-align:left;border-bottom:1px solid #e5e7eb}.kunden-detail .data-table th{background-color:#f9fafb;font-weight:600;color:#374151}.kunden-detail .data-table tr:hover{background-color:#f9fafb}#ansprechpartner-unternehmen-dropdown .dropdown-item,#ansprechpartner-unternehmen-remove-dropdown .dropdown-item{padding:var(--space-xs) 12px;cursor:pointer;border-bottom:1px solid #f0f0f0}#ansprechpartner-unternehmen-dropdown .dropdown-item:hover,#ansprechpartner-unternehmen-remove-dropdown .dropdown-item:hover{background-color:#f8f9fa}#ansprechpartner-unternehmen-dropdown .dropdown-item.no-results,#ansprechpartner-unternehmen-remove-dropdown .dropdown-item.no-results{color:#6c757d;cursor:default}#ansprechpartner-unternehmen-dropdown .dropdown-item.no-results:hover,#ansprechpartner-unternehmen-remove-dropdown .dropdown-item.no-results:hover{background-color:transparent}#ansprechpartner-unternehmen-dropdown .dropdown-item-main,#ansprechpartner-unternehmen-remove-dropdown .dropdown-item-main{font-weight:500;margin-bottom:var(--space-xxxs)}#ansprechpartner-unternehmen-dropdown .dropdown-item-details,#ansprechpartner-unternehmen-remove-dropdown .dropdown-item-details{font-size:.875rem;color:#6c757d}.modal-large .modal-dialog{max-width:900px;width:90vw}.modal-description{margin-bottom:1rem;color:#6c757d;font-size:.95rem}.bulk-actions{display:flex;align-items:center;gap:1rem;margin-bottom:1rem;padding:.75rem;background:#f8f9fa;border-radius:var(--radius-md);border:1px solid #e9ecef}.bulk-actions .selected-count{font-weight:500;color:#495057;margin-left:auto;font-size:var(--text-sm)}.btn-remove-single{background:none;border:none;color:#dc3545;cursor:pointer;padding:4px;border-radius:var(--radius-4);display:inline-flex;align-items:center;justify-content:center;transition:background-color .2s ease}.btn-remove-single:hover{background-color:#f8d7da}.btn-remove-single svg{width:var(--icon-xs);height:var(--icon-xs)}.drawer-overlay{position:fixed;inset:0;background:#00000059;z-index:1400}.drawer-panel{position:fixed;top:var(--space-sm);right:var(--space-sm);bottom:var(--space-sm);height:auto;width:35%;max-width:95vw;background:var(--bg-primary);border-radius:var(--radius-xl);transform:translate(calc(100% + var(--space-md)));transition:transform .25s ease-out;z-index:1500;display:flex;flex-direction:column;overflow:hidden}.drawer-panel-wide{width:60%;max-width:1200px}#feedback-create-drawer{width:25%;min-width:320px}.drawer-panel.show{transform:translate(0)}.drawer-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md);border-bottom:1px solid #e9ecef;flex-shrink:0}.drawer-body{flex:1;overflow-y:auto;padding:var(--space-md)}.drawer-close{background:var(--gray-100);border:1px solid var(--gray-200);color:var(--gray-700);padding:var(--space-xs) 12px;border-radius:var(--radius-md);cursor:pointer}.drawer-toggle-container{padding:0 var(--space-md) var(--space-md);border-bottom:1px solid var(--gray-200);flex-shrink:0}#sourcing-creator-drawer,#add-creator-drawer{width:50%;min-width:500px;max-width:800px}.sourcing-search-section{margin-bottom:var(--space-lg)}.sourcing-selected-info{margin-top:var(--space-sm);margin-bottom:var(--space-md)}.tag-selected-creator{display:inline-flex;align-items:center;gap:var(--space-xs);background:var(--gray-100);color:var(--text-primary);border:1px solid var(--gray-300);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-md);font-weight:500}.tag-selected-creator .tag-remove{background:transparent;border:none;color:var(--text-secondary);cursor:pointer;padding:0;margin-left:var(--space-xs);font-size:14px}.tag-selected-creator .tag-remove:hover{color:var(--color-error)}.form-row{display:flex;gap:var(--space-md);margin-bottom:var(--space-md)}.form-row>.form-field{flex:1;margin-bottom:0}@media(max-width:600px){.form-row{flex-direction:column;gap:var(--space-sm)}#sourcing-creator-drawer{width:95%;min-width:unset}}.form-grid{display:flex;flex-direction:column;gap:var(--space-md)}.form-hint{display:block;margin-top:var(--space-xs);font-size:var(--text-xs);color:var(--text-tertiary)}.auto-suggest-container{position:relative}.dropdown-menu{position:absolute;top:100%;left:0;right:0;max-height:300px;overflow-y:auto;background:#fff;border:1px solid #e0e0e0;border-radius:6px;box-shadow:0 4px 12px #0000001a;z-index:10000;margin-top:4px}#teilbereiche-container{display:flex;flex-direction:column;gap:var(--space-sm)}.teilbereich-row{display:flex;align-items:center;gap:var(--space-sm)}.teilbereich-row .form-input{flex:1}.teilbereich-add-btn,.teilbereich-remove-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--gray-300);border-radius:var(--radius-md);background:#fff;cursor:pointer;transition:all .2s ease;flex-shrink:0}.teilbereich-add-btn:hover{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.teilbereich-add-btn:hover svg{stroke:#fff}.teilbereich-remove-btn{color:var(--color-error);border-color:var(--color-error)}.teilbereich-remove-btn:hover{background:var(--color-error);color:#fff}.teilbereich-remove-btn:hover svg{stroke:#fff}.dropdown-item{padding:12px 16px;cursor:pointer;transition:background-color .15s ease}.dropdown-item:hover{background-color:#f5f5f5}.dropdown-item.no-results{color:#999;cursor:default;text-align:center}.dropdown-item.no-results:hover{background-color:transparent}.drawer-close-btn{background:transparent;border:none;color:var(--gray-700);font-size:var(--text-xl);line-height:1;cursor:pointer;width:var(--space-xl);height:var(--space-xl);display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);transition:all .2s ease;font-weight:300}.drawer-close-btn:hover{background:var(--gray-100);color:var(--gray-700)}.drawer-title{font-size:var(--text-lg);font-weight:600;color:var(--gray-900);display:block}.drawer-subtitle{font-size:var(--text-sm);color:var(--gray-600)}.selected-kooperation-display{margin-top:8px}.video-limit-info{margin-top:8px;font-size:var(--text-sm);color:var(--gray-600)}.dropdown-item-title{font-weight:500}.dropdown-item-subtitle{font-size:var(--text-sm);color:var(--gray-600)}.selected-kooperation-badge{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xxs) var(--space-xs);background:var(--gray-50);border:1px solid var(--border-primary);border-radius:var(--space-lg);font-size:var(--text-xs)}.selected-kooperation-badge .badge-name{font-weight:500}.selected-kooperation-badge .badge-separator,.selected-kooperation-badge .badge-creator{color:var(--gray-600)}.selected-kooperation-badge .badge-remove-btn{background:none;border:none;color:var(--gray-900);cursor:pointer;padding:0;font-size:var(--text-sm);line-height:1;transition:opacity .2s ease}.selected-kooperation-badge .badge-remove-btn:hover{opacity:.7}.video-limit-message{padding:8px 12px;border-radius:var(--radius-sm);font-size:var(--text-sm)}.video-limit-message.video-limit-error{color:#dc3545;background:#f8d7da;font-weight:500}.video-limit-message.video-limit-success{color:var(--color-success);background:var(--color-success-light);border:1px solid var(--color-success)}.video-limit-message.video-limit-muted{color:var(--gray-600);background:var(--gray-100)}.drawer-loading-state{padding:24px;text-align:center;color:var(--gray-600)}.kvq-cell{display:flex;align-items:center;gap:var(--gap-8)}.kvq-title-text{white-space:normal}.kvq-link-btn{display:inline-flex;align-items:center;gap:var(--gap-6);padding:var(--space-xxs) var(--space-xs);border-radius:var(--radius-md);background:var(--gray-100);color:var(--gray-800);text-decoration:none;border:1px solid var(--gray-200)}.kvq-link-btn:hover{background:var(--gray-200)}.kanban-board-wrapper{display:flex;flex-direction:column;gap:var(--space-md);height:100%}.kanban-filters{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:var(--space-sm);background:var(--gray-50);border-radius:var(--radius-md);border:var(--border-xs) solid var(--border-primary)}.filter-controls{display:flex;align-items:center;gap:var(--space-sm)}.kanban-board{display:flex;gap:var(--space-sm);flex:1;min-height:0;padding-bottom:var(--space-sm);padding:var(--space-xs);justify-content:left}.kanban-board--4-cols{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-sm)}.kanban-board--4-cols .kanban-column{min-width:0}@media(max-width:1200px){.kanban-board--4-cols{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.kanban-board--4-cols{grid-template-columns:1fr}}.kanban-board--6-cols{display:grid;grid-template-columns:repeat(6,1fr);gap:var(--space-sm)}.kanban-board--6-cols .kanban-column{min-width:0}@media(max-width:1400px){.kanban-board--6-cols{grid-template-columns:repeat(3,1fr)}}@media(max-width:900px){.kanban-board--6-cols{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.kanban-board--6-cols{grid-template-columns:1fr}}.kampagne-kanban-board{flex:none!important;overflow-x:auto;overflow-y:hidden;height:calc(100vh - 250px);min-height:600px;padding-bottom:var(--space-md);scrollbar-width:none;-ms-overflow-style:none}.kampagne-kanban-board::-webkit-scrollbar{display:none}.kampagne-kanban-board .kanban-column{min-width:280px;max-width:320px;flex-shrink:0}.kanban-column{min-width:24.875em;max-width:30em;flex-shrink:0;display:flex;flex-direction:column;overflow:hidden;background:var(--gray-50);border-radius:var(--radius-md)}.kanban-column[data-column=in_progress]{background:var(--orange-50)}.kanban-column[data-column=closed]{background:var(--green-50)}@media(max-width:1200px){.kanban-board{flex-direction:column}.kampagne-kanban-board{height:auto;overflow-x:auto}.kanban-column{min-width:100%}}.kanban-column-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-sm) var(--space-md)}.kanban-column-header h3{margin:0;font-size:var(--text-md);font-weight:600;color:var(--text-primary)}.kanban-count{display:inline-flex;align-items:center;justify-content:center;min-width:var(--icon-md);height:var(--icon-md);padding:0 var(--space-xs);background:var(--gray-100);color:var(--gray-700);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:600}.kanban-column-body{flex:1;overflow-y:auto;padding:var(--space-sm);display:flex;flex-direction:column;gap:var(--space-sm);min-height:100px}.kanban-column-body.drag-over{background:var(--gray-100);border:1px dashed var(--gray-300);border-radius:var(--radius-md)}.task-card{background:#fff;border-radius:var(--radius-md);border:var(--border-xs) solid var(--border-primary);padding:var(--space-sm);cursor:pointer;transition:all .2s ease;box-shadow:var(--shadow-xs)}.task-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.task-card.dragging{opacity:.5;cursor:move}.task-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-xs)}.task-priority-badge{display:flex;align-items:center;gap:var(--gap-2)}.task-priority-indicator{width:8px;height:8px;border-radius:50%;background:var(--gray-400)}.task-priority-text{font-size:.75rem;color:var(--text-secondary)}.priority-high .task-priority-indicator{background:#ef4444}.priority-medium .task-priority-indicator{background:#f59e0b}.priority-low .task-priority-indicator{background:var(--gray-400)}.task-category-badge{display:inline-block;padding:var(--space-xxs) var(--space-xs);background:var(--gray-100);color:var(--gray-700);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:500}.task-card-body{margin-bottom:var(--space-sm)}.task-title{margin:0 0 var(--space-xxs) 0;font-size:var(--text-sm);font-weight:600;line-height:1.4;color:var(--text-primary);text-decoration:none}.kampagne-link{text-decoration:none;color:var(--gray-800)}.kampagne-card .task-card-header{justify-content:flex-end}.kampagne-card-drag-handle{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;color:var(--gray-500);border-radius:var(--radius-sm);cursor:grab;-webkit-user-select:none;user-select:none}.kampagne-card-drag-handle:hover{background:var(--gray-100);color:var(--gray-700)}.kampagne-card-drag-handle:active,.kampagne-card.dragging .kampagne-card-drag-handle{cursor:grabbing}.task-description{margin:0;font-size:var(--text-xs);color:var(--text-secondary);line-height:1.4}.task-card-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-xs);padding-top:var(--space-xs);border-top:1px solid var(--gray-100)}.task-meta-left,.task-meta-right{display:flex;align-items:center;gap:var(--space-xs)}.task-stat{display:flex;align-items:center;gap:var(--gap-2);color:var(--text-secondary);font-size:.75rem}.task-stat svg{flex-shrink:0}.task-stat-count{font-size:.75rem;color:var(--text-secondary)}.task-due-date{display:flex;align-items:center;gap:3px;font-size:.75rem;color:var(--text-secondary)}.task-due-date svg{flex-shrink:0}.task-avatars{display:flex;align-items:center;margin-left:auto}.task-avatars .avatar-bubble{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--text-xs);font-weight:600;border:2px solid white;margin-left:-8px;transition:transform .2s ease;object-fit:cover}.task-avatars .avatar-bubble:first-child{margin-left:0}.task-avatars .avatar-bubble:hover{transform:scale(1.1);z-index:10}.task-avatars .avatar-initials{background:var(--primary-color);color:#fff;-webkit-user-select:none;user-select:none}.due-date-badge{display:inline-block;padding:var(--space-xxs) var(--space-xs);border-radius:var(--radius-sm);font-size:var(--text-xxs);font-weight:500;white-space:nowrap}.due-date-normal{background:var(--gray-100);color:var(--gray-700)}.due-date-soon{background:#fef3c7;color:#92400e}.due-date-urgent{background:#fed7aa;color:#7c2d12}.due-date-overdue{background:#fee2e2;color:#991b1b}.assignee-avatar{width:var(--icon-md);height:var(--icon-md);border-radius:50%;object-fit:cover;border:2px solid white;box-shadow:var(--shadow-xs)}.assignee-avatar-initials{display:inline-flex;align-items:center;justify-content:center;background:var(--gray-200);color:var(--gray-700);font-size:var(--text-xxs);font-weight:600}.task-card-open{background:none;border:none;color:var(--gray-500);cursor:pointer;padding:var(--space-xxs);border-radius:var(--radius-sm);display:inline-flex;align-items:center;justify-content:center;transition:all .2s ease}.task-card-open:hover{background:var(--gray-100);color:var(--gray-700)}.task-quick-add-form{border:2px dashed var(--gray-300);cursor:default}.task-quick-add-form:hover{transform:none;box-shadow:var(--shadow-xs)}.timeline{display:flex;flex-direction:column;gap:var(--space-md);height:100%}.timeline-entry{display:flex;gap:var(--space-sm);position:relative}.timeline-entry:not(:last-child):before{content:"";position:absolute;left:7px;top:24px;bottom:-16px;width:2px;background:var(--gray-200)}.timeline-icon{width:var(--icon-xs);height:var(--icon-xs);border-radius:50%;background:var(--gray-400);flex-shrink:0;margin-top:2px}.timeline-content{flex:1}.timeline-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-xxs)}.timeline-header strong{font-size:var(--text-sm);color:var(--text-primary)}.timeline-date{font-size:var(--text-xs);color:var(--text-secondary)}.timeline-body{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.5}.drawer-footer,.drawer-actions,.drawer-form-actions,.form-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-xs);margin-top:auto}.drawer-loading{display:flex;align-items:center;justify-content:center;padding:var(--space-xxl);color:var(--text-secondary);font-size:var(--text-sm)}.drawer-error{padding:var(--space-md);background:#fee2e2;color:#991b1b;border-radius:var(--radius-md);border:var(--border-xs) solid #fca5a5}#campaign-dropdown .dropdown-item{padding:.5rem .75rem;cursor:pointer}#campaign-dropdown .dropdown-item:hover{background:#f5f6f7}#list-dropdown .dropdown-item{padding:.5rem .75rem;cursor:pointer}#list-dropdown .dropdown-item:hover{background:#f5f6f7}#campaign-dropdown .dropdown-item.no-results{color:#888;cursor:default}#ansprechpartner-dropdown .dropdown-item{padding:.5rem .75rem;cursor:pointer}#ansprechpartner-dropdown .dropdown-item:hover{background:#f5f6f7}#ansprechpartner-dropdown .dropdown-item.no-results{color:#888;cursor:default}#ansprechpartner-dropdown .dropdown-item-main{font-weight:500;color:#333}#ansprechpartner-dropdown .dropdown-item-details{font-size:.85rem;color:#666;margin-top:2px}#mitarbeiter-dropdown .dropdown-item{padding:.5rem .75rem;cursor:pointer}#mitarbeiter-dropdown .dropdown-item:hover{background:#f5f6f7}#mitarbeiter-dropdown .dropdown-item.no-results{color:#888;cursor:default}#mitarbeiter-dropdown .dropdown-item-main{font-weight:500;color:#333}#mitarbeiter-dropdown .dropdown-item-details{font-size:.85rem;color:#666;margin-top:2px}.modal-content{background:#fff;border-radius:var(--radius-lg);box-shadow:0 4px 20px #00000026;max-width:500px;width:100%;max-height:90vh;overflow-y:auto}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e9ecef}.modal-header h3{margin:0;color:var(--text-primary);font-size:var(--text-sm);font-weight:600}.modal-close{background:none;border:none;font-size:var(--text-md);font-weight:400;color:var(--text-primary);cursor:pointer;padding:.25rem;border-radius:var(--radius-4);transition:all .2s ease}.modal-close:hover{background:#f8f9fa;color:#333}.modal-body{padding:1.5rem}.notizen-container{display:flex;flex-direction:column;gap:1rem}.notiz-card{padding:1rem;background:#f8f9fa;border-radius:var(--radius-md);border-left:4px solid #28a745;position:relative;transition:all .2s ease}.notiz-card:hover{box-shadow:0 2px 8px #0000001a}.notiz-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;font-size:.9rem;color:#666}.notiz-actions{display:flex;gap:.5rem}.icon-btn{background:none;border:none;padding:.25rem;border-radius:var(--radius-4);cursor:pointer;transition:all .2s ease;color:#666}.icon-btn:hover{background:#e9ecef;color:#333}.icon-btn.edit-notiz:hover{color:#007bff}.icon-btn.delete-notiz:hover{color:#dc3545}.notiz-content{margin-bottom:.5rem}.notiz-content p{margin:0;color:#333;line-height:1.5}.notiz-kampagne{font-size:.8rem;color:#666}.notiz-kampagne a{color:#007bff;text-decoration:none}.notiz-kampagne a:hover{text-decoration:underline}.form-group{margin-bottom:1rem;position:relative}.form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:#333}.form-group input,.form-group textarea,.form-group select{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:var(--radius-4);font-size:1rem;transition:border-color .2s ease}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 2px #007bff40}.form-group textarea{resize:vertical;min-height:100px}.alert{padding:var(--space-sm);border-radius:var(--radius-lg);margin-bottom:1rem;border:1px solid var(--gray-200);font-size:var(--text-sm)}.alert-success{background:#d4edda;color:#155724;border-color:#c3e6cb}.alert-danger{background:#f8d7da;color:#721c24;border-color:#f5c6cb}.drawer-loading{text-align:center;padding:3rem 2rem;color:#6c757d;font-size:1rem}.auftrag-details-layout{display:flex;flex-direction:column;gap:2rem;margin-top:0}.auftrag-basis{background:#f8f9fa;padding:1rem;border-radius:var(--radius-md)}.auftrag-basis h3{margin:0 0 1rem;color:#495057;font-size:1rem}.detail-item:last-child{border-bottom:none}.detail-item label{font-weight:500;color:#6c757d;font-size:.9rem}.detail-item span{color:#495057;font-size:.9rem}.auftrag-details-form{display:flex;flex-direction:column;gap:1.5rem}.details-section h3{margin:0 0 1rem;color:#495057;font-size:1rem;border-bottom:2px solid #e9ecef;padding-bottom:.5rem}.section-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-field input,.form-field textarea{padding:.5rem;border:1px solid #ced4da;font-size:.9rem}.form-field input:focus,.form-field textarea:focus{border-color:#80bdff;outline:none;box-shadow:0 0 0 .2rem #007bff40}.detail-summary{background:#e7f3ff;padding:1rem;border-radius:var(--radius-md);border-left:4px solid #007bff}.summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.summary-item label{display:block;font-weight:600;color:#495057;margin-bottom:.5rem;font-size:.9rem}.summary-item input{width:100%;padding:.5rem;border:1px solid #ced4da;border-radius:var(--radius-4);background:#fff;font-weight:600;color:#007bff}.modal-actions{display:flex;justify-content:flex-end;gap:.5rem;padding-top:1rem;border-top:var(--space-xxxs) solid #e9ecef}.modal-subtitle{color:#6c757d;font-size:.95rem;margin-bottom:1rem}.modal-loading{text-align:center;padding:2rem;color:#6c757d}@media(max-width:768px){.modal-content{margin:1rem;max-width:none}.modal-header,.modal-body{padding:1rem}.auftrag-details-layout{grid-template-columns:1fr;gap:1rem}.drawer-actions{flex-direction:column}.drawer-actions button{width:100%}.section-grid,.summary-grid{grid-template-columns:1fr}.form-actions{flex-direction:column}.form-actions button{width:100%}.summary-cards{grid-template-columns:1fr;gap:1rem}}.data-table .col-re-faelligkeit{min-width:110px}.data-table .col-art-kampagne{min-width:140px}.data-table .col-rechnung-gestellt{width:7%;min-width:100px;text-align:center!important}.data-table .col-ueberwiesen{width:5%;min-width:100px;text-align:center!important}.data-table .custom-date-picker{position:relative;display:inline-block;width:auto}.data-table .custom-date-picker__control{display:flex;align-items:center;justify-content:center}.data-table .custom-date-picker__value{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.data-table .custom-date-picker__trigger{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:1px solid var(--gray-200);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--gray-600);cursor:pointer;flex-shrink:0}.data-table .custom-date-picker__trigger:hover{background:var(--gray-50);color:var(--gray-800)}.data-table .custom-date-picker.has-value .custom-date-picker__trigger{background:var(--color-success);color:var(--bg-primary)}.data-table .custom-date-picker__trigger svg{width:14px;height:14px}.data-table .custom-date-picker__popover{position:absolute;top:calc(100% + var(--space-xs));left:0;z-index:120;width:248px;border:1px solid var(--gray-300);border-radius:var(--radius-md);background:var(--bg-primary);box-shadow:0 8px 24px #00000029;padding:var(--space-sm)}.data-table .custom-date-picker__header{display:grid;grid-template-columns:28px 1fr 28px;align-items:center;gap:var(--space-xs);margin-bottom:var(--space-xs)}.data-table .custom-date-picker__month-label{text-align:center;font-size:var(--text-sm);font-weight:600;color:var(--gray-900)}.data-table .custom-date-picker__nav{border:1px solid var(--gray-200);background:var(--bg-primary);color:var(--gray-700);border-radius:var(--radius-sm);width:28px;height:28px;cursor:pointer;font-size:var(--text-md);line-height:1}.data-table .custom-date-picker__nav:hover{background:var(--gray-50)}.data-table .custom-date-picker__weekdays{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:var(--space-xxs)}.data-table .custom-date-picker__weekdays span{text-align:center;color:var(--gray-600);font-size:var(--text-xs);font-weight:600;padding:var(--space-xxxs) 0}.data-table .custom-date-picker__days{display:grid;grid-template-columns:repeat(7,1fr);gap:var(--space-xxxs)}.data-table .custom-date-picker__day{border:1px solid transparent;background:transparent;border-radius:var(--radius-sm);height:28px;cursor:pointer;font-size:var(--text-xs);color:var(--gray-900)}.data-table .custom-date-picker__day:hover{background:var(--gray-100)}.data-table .custom-date-picker__day.is-outside-month{color:var(--gray-500)}.data-table .custom-date-picker__day.is-today{border-color:var(--gray-300)}.data-table .custom-date-picker__day.is-focused{outline:2px solid var(--gray-300);outline-offset:-1px}.data-table .custom-date-picker__day.is-selected{background:var(--gray-900);color:var(--bg-primary)}.data-table .custom-date-picker__footer{display:flex;justify-content:space-between;gap:var(--space-sm);margin-top:var(--space-xs);padding-top:var(--space-xs);border-top:1px solid var(--gray-200)}.data-table .custom-date-picker__action{border:none;background:transparent;color:var(--gray-700);cursor:pointer;font-size:var(--text-xs);font-weight:600;padding:var(--space-xxxs) var(--space-xs);border-radius:var(--radius-sm)}.data-table .custom-date-picker__action:hover{background:var(--gray-100)}.data-table .custom-date-picker__input.auftrag-inline-date-input:disabled,.data-table .custom-date-picker__trigger:disabled{opacity:.5;cursor:not-allowed}.data-table .col-status{min-width:105px}.auftrag-table td:nth-child(16),.auftrag-table td:nth-child(17){text-align:center}.auftrag-table{border-collapse:separate!important;border-spacing:0!important}.auftrag-table th,.auftrag-table td{border-bottom:1px solid var(--gray-100);border-right:1px solid var(--gray-100)}.auftrag-table thead th:nth-child(1),.auftrag-table tbody td:nth-child(1){position:sticky!important;left:0!important;z-index:20;background:#fff!important;width:40px!important;min-width:40px!important;max-width:40px!important;text-align:center;padding:var(--space-xs)!important;border:none!important;box-shadow:inset 0 1px 0 0 var(--gray-100),inset 0 -1px 0 0 var(--gray-100)}.auftrag-table thead th:nth-child(2),.auftrag-table tbody td:nth-child(2){position:sticky!important;left:40px!important;z-index:20;background:#fff!important;min-width:180px;padding:var(--space-xs) var(--space-sm)!important;border:none!important;box-shadow:inset 0 1px 0 0 var(--gray-100),inset -1px 0 0 0 var(--gray-200),inset 0 -1px 0 0 var(--gray-100)}.auftrag-table thead th:nth-child(1),.auftrag-table thead th:nth-child(2){z-index:25;background:#fff!important}.auftrag-table tbody tr:hover td:nth-child(1),.auftrag-table tbody tr:hover td:nth-child(2){background:var(--gray-50)!important}#auftrag-table-container,#auftrag-table-container.table-container,#auftrag-table-container.table-container.drag-scroll-enabled,.table-container.drag-scroll-enabled#auftrag-table-container{overflow-x:auto!important;overflow-y:hidden!important;max-height:unset!important;height:unset!important;scrollbar-width:thin;scrollbar-color:var(--gray-300) transparent}#auftrag-table-container::-webkit-scrollbar{height:8px;width:0}#auftrag-table-container::-webkit-scrollbar-track{background:transparent}#auftrag-table-container::-webkit-scrollbar-thumb{background:var(--gray-300);border-radius:4px}#auftrag-table-container::-webkit-scrollbar-thumb:hover{background:var(--gray-400)}.data-table tr.auftrag-row--rechnung-gestellt{border-left:4px solid #f59e0b}.data-table tr.auftrag-row--ueberwiesen{border-left:4px solid var(--color-success)}.section-header h3{margin:0;color:#495057;font-size:1.25rem}.auftragsdetails-summary{margin-bottom:2rem;padding:12px 12px 0}.summary-cards{display:flex;grid-template-columns:1fr 1fr;gap:var(--space-sm)}.summary-card{width:100%;border:1px solid var(--gray-200);position:relative;padding:var(--space-lg);border-radius:var(--radius-lg);text-align:left}.summary-card:nth-child(2){border-color:#dee2e6}.summary-value{font-size:var(--text-xl);font-weight:400;color:var(--text-primary)}.summary-label{font-size:var(--text-sm);color:var(--gray-400);font-weight:300}.summary-planned{padding:var(--space-xxs) var(--space-xs);font-size:.8rem;background:var(--bg-tertiary);font-weight:400;position:absolute;top:var(--space-xs);right:var(--space-xs);border-radius:var(--radius-xl)}.auftragsdetails-table .section-indicator{display:inline-block;width:12px;height:12px;border-radius:50%;margin-right:.5rem;vertical-align:middle}.data-table.auftragsdetails-table th:first-child,.data-table.auftragsdetails-table td:first-child{text-align:left!important;width:22em;min-width:22em}.data-table.auftragsdetails-table th:last-child,.data-table.auftragsdetails-table td:last-child{text-align:left!important;width:40em;min-width:40em}.budget-cell{min-width:280px;max-width:400px}.budget-info-large{padding:var(--space-xs);font-size:var(--text-sm);color:var(--gray-700);line-height:1.6;white-space:pre-wrap;word-break:break-word;min-height:60px}.budget-textarea{min-height:120px;resize:vertical;font-size:var(--text-sm);line-height:1.6}.text-center{text-align:center}.availability-info{margin-top:.5rem;padding:.75rem;background:#f8f9fa;border:1px solid #e9ecef;border-radius:var(--radius-4);font-size:.875rem}.availability-text{display:flex;justify-content:space-between;align-items:center;margin-bottom:.25rem}.availability-text .available{font-weight:600;color:#495057}.availability-text .total{color:#6c757d;font-size:.8rem}.availability-warning{color:#dc3545;font-weight:500;font-size:.8rem;text-align:center;margin-top:.5rem;padding:.25rem;background:#f8d7da;border-radius:var(--radius-3)}.versand-container{padding:0}.versand-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:1.5rem}.versand-card{background:#f8f9fa;border:1px solid #e9ecef;border-radius:var(--radius-lg);padding:1.5rem}.versand-card h4{margin:0 0 1rem;color:#495057;font-size:1.1rem;font-weight:600}.versand-full-width{grid-column:1 / -1}.address-display .address-name{font-weight:600;color:#495057;margin-bottom:.5rem}.address-display .address-line{color:#6c757d;margin-bottom:.25rem}.address-preview{margin-top:1.5rem;padding-top:1rem;border-top:var(--space-xxxs) solid #e9ecef}.address-preview h4{margin:0 0 .75rem;color:#495057;font-size:.95rem;font-weight:600}.address-warning{color:#dc3545;font-size:.875rem;margin:.5rem 0 0;padding:.5rem;background:#f8d7da;border:1px solid #f5c6cb;border-radius:var(--radius-4)}.status-display .status-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid #e9ecef}.status-display .status-item:last-child{border-bottom:none}.status-display label{font-weight:500;color:#6c757d}.status-badge{padding:.25rem .75rem;border-radius:20px;font-size:.875rem;font-weight:500}.status-versendet{background:#d4edda;color:#155724}.status-offen{background:#fff3cd;color:#856404}.tracking-number{font-family:monospace;background:#e9ecef;padding:.25rem .5rem;border-radius:var(--radius-4);font-size:.9rem}.produkte-display{background:#fff;border:1px solid #e9ecef;border-radius:var(--radius-4);padding:1rem;color:#495057;line-height:1.5}.versand-form-layout{display:flex;flex-direction:column;gap:2rem}.creator-info{background:#f8f9fa;padding:1rem;border-radius:var(--radius-md);border-left:4px solid #007bff}.creator-info h3{margin:0 0 1rem;color:#495057;font-size:1rem}.creator-details{display:flex;flex-direction:column;gap:.5rem}.versand-form{display:flex;flex-direction:column;gap:1.5rem}.form-section h3{margin:0 0 var(--space-xs) 0;color:var(--gray-900);font-size:var(--text-md);border-bottom:1px solid var(--gray-100);padding-bottom:var(--space-xxs)}.address-grid{display:grid;grid-template-columns:2fr 1fr;gap:1rem}.address-grid .form-field:nth-child(3),.address-grid .form-field:nth-child(4){grid-column:span 1}.versand-details-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.field-hint{display:block;color:#6c757d;font-size:.8rem;margin-top:.25rem;font-style:italic}.versand-table-section{margin-bottom:2rem}.versand-table-section h3{margin:0 0 1rem;color:#495057;font-size:1rem;border-bottom:2px solid #e9ecef;padding-bottom:.5rem}.empty-state-small{text-align:center;padding:1.5rem;color:#6c757d;background:#f8f9fa;border-radius:var(--radius-md);border:1px solid #e9ecef}.product-info .product-name{font-weight:600;color:#495057;margin-bottom:.25rem}.product-info .product-desc{font-size:.875rem;color:#6c757d;line-height:1.4}.address-cell{min-width:var(--panel-sm)}.address-compact .address-name{font-weight:500;color:#495057;margin-bottom:.25rem}.address-compact .address-text{font-size:.875rem;color:#6c757d;line-height:1.3}.btn-delete-versand{background:none;border:none;color:#dc3545;cursor:pointer;padding:.25rem;border-radius:var(--radius-4);transition:background-color .2s}.btn-delete-versand:hover{background:#f8d7da}.btn-delete-versand svg{width:var(--icon-xs);height:var(--icon-xs)}.form-field-full{grid-column:1 / -1}.bewertungen-container{display:flex;flex-direction:column;gap:1rem}.bewertung-card{padding:1rem;background:#f8f9fa;border-radius:var(--radius-md);border-left:4px solid #ffc107;position:relative;transition:all .2s ease}.bewertung-card:hover{box-shadow:0 2px 8px #0000001a}.bewertung-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.bewertung-stars{display:flex;gap:var(--gap-2)}.star{color:#ddd;font-size:1.2rem;transition:color .2s ease}.star.filled{color:#ffc107}.bewertung-date,.bewertung-user{font-size:.9rem;color:#666}.bewertung-actions{display:flex;gap:.5rem}.bewertung-kampagne{font-size:.8rem;color:#666}.bewertung-kampagne a{color:#007bff;text-decoration:none}.bewertung-kampagne a:hover{text-decoration:underline}.rating-input{display:flex;flex-direction:column;gap:.5rem}.stars-container{display:flex;gap:.25rem}.star-input{font-size:2rem;color:#ddd;cursor:pointer;transition:all .2s ease;-webkit-user-select:none;user-select:none}.star-input:hover{color:#ffc107;transform:scale(1.1)}.star-input.filled{color:#ffc107}.rating-text{font-size:.9rem;color:#666;font-style:italic}.bewertungen-container .bewertung-card{margin-bottom:1rem}.bewertungen-container .bewertung-header{flex-wrap:wrap;gap:.5rem}@media(max-width:768px){.bewertung-header{flex-direction:column;align-items:flex-start;gap:.5rem}.bewertung-actions{align-self:flex-end}.star-input{font-size:1.5rem}}.searchable-select-container{position:relative;width:100%}.searchable-select-input:focus{box-shadow:0 0 0 2px #007bff40}.searchable-select-dropdown{position:absolute;top:100%;left:0;right:0;max-height:200px;overflow-y:auto;background:#fff;border:1px solid #ddd;border-top:none;border-radius:0 0 4px 4px;z-index:1000;display:none;box-shadow:0 2px 4px #0000001a}.searchable-select-dropdown.show{display:block}.searchable-select-item{padding:.75rem;cursor:pointer;border-bottom:1px solid #f0f0f0;transition:background-color .2s ease}.searchable-select-item:hover{background-color:#f8f9fa}.searchable-select-item.selected{background-color:#e3f2fd;color:#1976d2}.searchable-select-item:last-child{border-bottom:none}.multi-select-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.multi-select-tag{background:#007bff;color:#fff;padding:.25rem .5rem;border-radius:12px;font-size:.8rem;display:flex;align-items:center;gap:.25rem}.multi-select-tag .remove-tag{background:none;border:none;color:#fff;cursor:pointer;font-size:.9rem;padding:0;margin-left:.25rem}.multi-select-tag .remove-tag:hover{opacity:.8}@media(max-width:768px){.searchable-select-dropdown{max-height:150px}.searchable-select-item{padding:1rem}.multi-select-tags{gap:.25rem}.multi-select-tag{font-size:.75rem;padding:.2rem .4rem}}.tag-based-select{position:relative}.tag-based-select .searchable-select-input{border:1px solid var(--border-primary);border-radius:var(--radius-sm);padding:var(--space-sm);font-size:var(--text-sm);width:100%;transition:border-color .2s ease}.tag-based-select .searchable-select-input:focus{outline:none;border-color:var(--border-focus);box-shadow:0 0 0 3px #0000001a}.tag-based-select .tags-container{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-top:var(--space-xs);min-height:var(--icon-md);padding:var(--space-xs);background:var(--bg-secondary);border-radius:var(--radius-sm);border:1px solid var(--border-primary)}.tag-based-select .tag{background:var(--color-primary);color:var(--text-inverse);padding:var(--space-xxs) var(--space-xs);border-radius:12px;font-size:var(--text-xs);display:inline-flex;align-items:center;gap:var(--space-xxs);cursor:default;transition:background-color .2s ease}.tag-based-select .tag:hover{background:var(--color-primary-dark)}.tag-based-select .tag-remove,.tag-remove{background:none;border:none;color:inherit;font-size:var(--text-md);font-weight:500;cursor:pointer;padding:0;margin-left:var(--space-xxs);line-height:1;opacity:.7;transition:opacity .2s ease}.tag-based-select .tag-remove:hover,.tag-remove:hover{opacity:1}.tag-based-select .tag span:last-child{cursor:pointer;font-weight:700;font-size:var(--text-sm);line-height:1;opacity:.8;transition:opacity .2s ease}.tag-based-select .tag span:last-child:hover{opacity:1}.tags{display:flex;flex-wrap:wrap;gap:var(--space-xxs)}.tags-compact{gap:var(--gap-2)}.tag{display:inline-flex;align-items:center;padding:var(--space-xxxs) var(--space-xs);border-radius:var(--radius-xl);background:var(--gray-50);color:var(--gray-800);font-size:var(--text-xs);line-height:1.2;border:1px solid var(--gray-200);font-weight:400}.tags-compact .tag{padding:var(--space-xxxs) var(--space-xs)}.tag--type,.tag--lang,.tag--branche,.tag--ansprechpartner,.tag--stadt,.tag--land,.tag--kampagne-art,.tag--verknuepft{color:var(--gray-800);border-color:var(--gray-200);transition:all .2s ease;display:inline-flex;align-items:center}.tag--type svg,.tag--lang svg,.tag--branche svg,.tag--verknuepft svg{width:var(--icon-xs);height:var(--icon-xs);flex-shrink:0}.tag--ansprechpartner:hover{background-color:var(--gray-200);text-decoration:none}.tag--strategie{color:var(--info-color, #0ea5e9);border-color:var(--info-color, #0ea5e9);background-color:#0ea5e914;text-decoration:none}.tag--strategie:hover{background-color:#0ea5e926;text-decoration:none}.avatar-bubbles{display:inline-flex;align-items:center;gap:0;vertical-align:middle}.avatar-bubble{width:var(--avatar-size, 32px);height:var(--avatar-size, 32px);border-radius:var(--space-md);background-color:var(--gray-100);color:var(--text-primary);display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:400;text-transform:uppercase;border:3px solid var(--bg-primary);position:relative;flex-shrink:0;transition:background-color .2s ease,z-index 0s}.task-card-avatars .avatar-bubble{background-color:var(--gray-200);color:var(--gray-900);--avatar-size: 24px;font-size:.65rem;border:2px solid var(--bg-primary)}.task-card-avatars .avatar-bubbles{gap:0}.task-card-avatars .avatar-bubble:not(:first-child){margin-left:-8px}.avatar-bubble:nth-child(1){z-index:1}.avatar-bubble:nth-child(2){z-index:2}.avatar-bubble:nth-child(3){z-index:3}.avatar-bubble:nth-child(4){z-index:4}.avatar-bubble:nth-child(5){z-index:5}.avatar-bubble:nth-child(6){z-index:6}.avatar-bubble:nth-child(7){z-index:7}.avatar-bubble:nth-child(8){z-index:8}.avatar-bubble:nth-child(9){z-index:9}.avatar-bubble:nth-child(10){z-index:10}.avatar-bubble-item:not(:first-child) .avatar-bubble{margin-left:-10%}.avatar-bubble--clickable{cursor:pointer;transition:background-color .2s ease}.avatar-bubble--clickable:hover{background-color:var(--gray-200);z-index:10000!important}.avatar-bubble--with-logo{background-color:var(--bg-primary);padding:2px}.avatar-bubble-logo{width:100%;height:100%;object-fit:cover;border-radius:50%}.avatar-bubble--more{background-color:var(--gray-200);color:var(--gray-700);font-size:.65rem;font-weight:600;cursor:default;margin-left:-15px}.avatar-bubble--more:hover{background-color:var(--gray-300)}.avatar-bubble[title]:hover:after{content:attr(title);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);padding:6px 10px;background:var(--gray-900);color:#fff;font-size:var(--text-xs);font-weight:400;text-transform:none;white-space:nowrap;border-radius:var(--radius-4);z-index:10000;pointer-events:none;box-shadow:0 2px 8px #00000026}.avatar-bubble[title]:hover:before{content:"";position:absolute;bottom:calc(100% + 2px);left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:var(--gray-900);z-index:10000;pointer-events:none}.avatar-bubble--comment{--avatar-size: 24px;font-size:.6rem;border-width:2px;margin-left:0}.avatar-bubbles--labeled{display:inline-flex;flex-direction:column;gap:var(--space-xs);vertical-align:middle}.avatar-bubble-item{display:contents}.avatar-bubble-item--labeled{display:inline-flex;align-items:center;gap:var(--space-xs)}.avatar-bubble-item--labeled .avatar-bubble{margin-left:0;flex-shrink:0}.avatar-bubble-label{font-size:var(--font-size-sm);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:120px;line-height:1.2}.avatar-bubble-label--clickable{cursor:pointer;color:var(--text-primary);transition:color .15s ease}.avatar-bubble-label--clickable:hover{color:var(--primary-600)}.toggle-label{display:flex;align-items:center;justify-content:space-between;cursor:pointer;padding:var(--space-sm) 0;margin-bottom:var(--space-xs)}.toggle-text{font-weight:500;color:var(--text-primary);flex:1}.toggle-switch{position:relative;display:inline-block;width:38px;height:18px;margin-left:var(--space-sm)}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;inset:0;background-color:var(--gray-300);transition:.3s;border-radius:24px;height:auto}.toggle-slider:before{position:absolute;content:"";height:14px;width:14px;left:2px;bottom:2px;background-color:#fff;transition:.3s;border-radius:50%;box-shadow:var(--shadow-sm)}.toggle-switch input:checked+.toggle-slider{background-color:var(--color-primary)}.toggle-switch input:checked+.toggle-slider:before{transform:translate(20px)}.toggle-switch input:focus+.toggle-slider{box-shadow:0 0 0 2px #0000001a}.toggle-switch:hover .toggle-slider{background-color:var(--gray-400)}.toggle-switch input:checked:hover+.toggle-slider{background-color:var(--color-primary-dark)}.form-field input[readonly]{background-color:var(--gray-100);color:var(--text-secondary);cursor:not-allowed}.form-field textarea{border-color:var(--gray-200);border-radius:var(--radius-sm);padding:var(--space-sm);font-size:var(--text-sm);line-height:1.5;resize:vertical}.form-field input[readonly]:focus{border-color:var(--gray-300);box-shadow:none}.form-field label{font-size:var(--text-sm);color:var(--gray-900)}.form-field{display:flex;flex-direction:column;gap:var(--space-xxxs);margin-bottom:var(--space-lg);width:100%}.data-table th,.data-table td{text-align:left;vertical-align:middle;white-space:normal;overflow:visible;word-wrap:break-word;font-weight:400;font-size:var(--text-xsm);height:var(--space-xxl)!important}.data-table th.col-narrow,.data-table td.col-narrow{max-width:80px;white-space:nowrap}.data-table th.col-wide,.data-table td.col-wide{max-width:300px}.data-table th.col-extra-wide,.data-table td.col-extra-wide{max-width:var(--panel-xl)}.data-table th.col-mitarbeiter-name,.data-table td.col-mitarbeiter-name{min-width:240px;max-width:520px}.data-table th{font-weight:400;color:var(--gray-500)}.table-container .data-table thead th,.data-table-container .data-table thead th,.tab-pane .data-table thead th,.detail-section .data-table thead th{position:sticky;top:0;z-index:10;background:var(--bg-primary, #fff);box-shadow:inset 0 -1px 0 0 var(--gray-200)}.data-table tbody tr:hover{background-color:var(--gray-50)}.data-table th:has(input[type=checkbox]),.data-table td:has(input[type=checkbox]),.data-table th.checkbox-col,.data-table td.checkbox-col{width:35px;min-width:35px;max-width:35px;text-align:center;white-space:nowrap;padding:var(--space-sm) var(--space-xs) var(--space-sm) var(--space-md);border-right:none!important}.data-table th.id-col,.data-table td.id-col{width:1%;min-width:var(--min-width-icon-label);white-space:nowrap;padding-right:var(--space-xs)}.data-table th.name-col,.data-table td.name-col{width:auto;min-width:var(--min-width-sm);max-width:var(--panel-sm)}.data-table th.company-col,.data-table td.company-col{width:auto;min-width:100px;max-width:var(--min-width-md)}.data-table th.status-col,.data-table td.status-col{width:1%;min-width:80px;max-width:110px;white-space:nowrap}.data-table th.date-col,.data-table td.date-col{width:1%;min-width:85px;max-width:85px;white-space:nowrap;font-size:var(--text-xs)}.data-table th.number-col,.data-table td.number-col{width:1%;min-width:60px;max-width:80px;text-align:right;white-space:nowrap;padding-left:var(--space-xs);padding-right:var(--space-sm)}.data-table th.contact-col,.data-table td.contact-col{width:auto;min-width:var(--min-width-sm);max-width:180px}.data-table th.text-col,.data-table td.text-col{width:auto;min-width:var(--min-width-md);max-width:250px}.data-table th.list-col,.data-table td.list-col{width:auto;min-width:100px;max-width:160px}.data-table th:first-child,.data-table td:first-child{border-left:none;padding-left:var(--space-md)}.data-table th.col-checkbox,.data-table td.col-checkbox{width:50px;text-align:center}.data-table th.col-actions,.data-table td.col-actions{overflow:visible;width:80px;text-align:right;border-right:none}.data-table th:last-child,.data-table td:last-child{border-right:none}.data-table td:last-child .actions-dropdown-container{float:right}.data-table th:has(.actions-dropdown-container),.data-table td:has(.actions-dropdown-container){overflow:visible}.auftrag-table td:last-child{overflow:visible!important;position:relative}.auftrag-table td:last-child .actions-dropdown-container{overflow:visible!important}.auftrag-table .actions-dropdown{z-index:9999}.auftrag-table .actions-dropdown.show{transform:none}.table-container,.data-table-container{overflow:visible;max-width:100%;background:transparent}@media(max-width:1200px){.data-table th.text-col,.data-table td.text-col{max-width:var(--panel-sm)}.data-table th.contact-col,.data-table td.contact-col{max-width:var(--min-width-md)}}@media(max-width:768px){.data-table{font-size:var(--text-xs)}.data-table th.name-col,.data-table td.name-col{min-width:var(--min-width-sm);max-width:var(--min-width-md)}.data-table th.company-col,.data-table td.company-col{min-width:100px;max-width:var(--min-width-sm)}.data-table th.text-col,.data-table td.text-col{max-width:var(--min-width-md)}}.data-table td .contact-list,.data-table td .tag-list{display:flex;flex-wrap:wrap;gap:var(--space-xxs);margin:0}.data-table td .contact-item,.data-table td .tag-item{background:var(--gray-100);padding:var(--space-xxxs) var(--space-xs);border-radius:var(--radius-xs);font-size:var(--text-xs);white-space:nowrap}.data-table td .contact-item a{color:var(--color-primary);text-decoration:none}.data-table td .contact-item a:hover{text-decoration:underline}.status-badge{padding:var(--space-xxs) var(--space-xs);border-radius:var(--radius-xxl);font-size:var(--text-xs);font-weight:500}.status-badge.status-abgeschlossen{background-color:var(--gray-100);color:var(--gray-500)}.status-badge.status-produktion,.status-badge.status-in-produktion{background-color:var(--color-info-light);color:var(--color-info-dark)}.status-badge.status-storniert{background-color:var(--color-danger-light);color:var(--color-danger-dark)}.status-badge.status-beauftragt{background-color:var(--color-success-light);color:var(--color-success-dark)}.status-badge.status-pending{background-color:#fef3c7;color:#d97706}.status-hint{font-size:var(--text-xs);color:var(--text-muted);margin-top:var(--space-xs);font-style:italic}.actions-dropdown-container,.filter-dropdown-container{position:relative;display:inline-block}.filter-dropdown-toggle{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-xs) var(--space-xxs) var(--space-xs);background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius-xl);cursor:pointer;font-size:var(--text-sm);font-weight:500;color:var(--gray-700);transition:all .2s ease}.filter-dropdown-toggle:focus{outline:none;box-shadow:0 0 0 3px #3b82f61a;border-color:var(--color-primary)}.filter-dropdown-toggle svg{width:18px;height:18px;flex-shrink:0}.filter-icon{display:inline-flex;align-items:center;justify-content:center}.filter-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;background:var(--gray-800);color:#fff;border-radius:var(--radius-md);font-size:var(--text-xs);font-weight:600;line-height:1}.filter-dropdown{position:absolute;top:100%;left:0;margin-top:var(--space-xs);min-width:280px;max-width:320px;background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;transform:translateY(-8px);transition:all .2s ease;z-index:1000}.filter-dropdown.show{opacity:1;visibility:visible;transform:translateY(0)}.filter-dropdown-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--gray-200)}.filter-dropdown-title{font-size:var(--text-sm);font-weight:600;color:var(--gray-900)}.filter-dropdown-close{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;color:var(--gray-500);transition:all .2s ease}.filter-dropdown-close:hover{background:var(--gray-100);color:var(--gray-700)}.filter-dropdown-body{max-height:400px;overflow-y:auto;padding:var(--space-xs) 0;overflow-x:visible}.filter-dropdown-empty{padding:var(--space-lg) var(--space-md);text-align:center;color:var(--gray-500);font-size:var(--text-sm)}.filter-option:hover{background:var(--gray-50)}.filter-option svg{width:16px;height:16px;color:var(--gray-500);flex-shrink:0}.filter-option-label{flex:1;font-size:var(--text-sm);color:var(--gray-700)}.filter-option .submenu-arrow{margin-left:auto;color:var(--gray-400)}.filter-submenu{position:fixed;min-width:280px;background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:1002;max-height:400px;overflow-y:auto}.filter-option{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);cursor:pointer;transition:background-color .2s ease;position:relative}.filter-submenu-header{padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--gray-200)}.filter-submenu-title{font-size:var(--text-sm);font-weight:600;color:var(--gray-900)}.filter-submenu-body{padding:var(--space-md)}.filter-submenu-input,.filter-submenu-select{width:100%;padding:var(--space-sm);border:1px solid var(--gray-300);border-radius:var(--radius-md);font-size:var(--text-sm);transition:border-color .2s ease}.filter-submenu-input:focus,.filter-submenu-select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #3b82f61a}.filter-submenu-checkboxes{max-height:200px;overflow-y:auto}.filter-checkbox-option{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-xs) 0;cursor:pointer;font-size:var(--text-sm);color:var(--gray-700)}.filter-checkbox-option:hover{color:var(--gray-900)}.filter-checkbox-option input[type=checkbox]{width:16px;height:16px;cursor:pointer}.filter-range-inputs{display:flex;flex-direction:column;gap:var(--space-sm)}.filter-range-label{font-size:var(--text-xs);font-weight:500;color:var(--gray-600);margin-bottom:2px}.filter-submenu-footer{padding:var(--space-sm) var(--space-md);border-top:1px solid var(--gray-200);display:flex;justify-content:flex-end}.filter-submenu-apply{padding:var(--space-xs) var(--space-md);background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:background-color .2s ease}.filter-submenu-apply:hover{background:var(--color-primary-dark)}.filter-dropdown-container{position:relative;display:inline-block}.filter-row{display:flex;align-items:center;gap:var(--space-xs);flex-wrap:wrap}.active-filters{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs);margin-top:0}.filter-chip{display:inline-flex;align-items:center;gap:var(--space-xxxs);padding:var(--space-xxs) var(--space-xs) var(--space-xxs) var(--space-xs);border:1px solid var(--gray-200);border-radius:var(--radius-xl);font-size:var(--text-sm);color:var(--color-primary-dark);background:var(--gray-50)}.filter-chip-label{font-weight:500}.filter-chip-remove{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;font-size:16px;line-height:1;color:var(--color-primary-dark);transition:all .2s ease}.filter-chip-remove:hover{background:#ffffff80;color:var(--color-danger)}@media(max-width:768px){.filter-dropdown{min-width:260px;max-width:calc(100vw - 40px)}.filter-submenu{min-width:260px;max-width:calc(100vw - 80px)}}.filter-dropdown-toggle:focus-visible,.filter-option:focus-visible,.filter-chip-remove:focus-visible,.filter-reset-all:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.uploader{border-radius:var(--radius-lg);background:var(--bg-primary)}.uploader-drop{border:1px dashed var(--gray-300);display:flex;align-items:center;justify-content:space-between;gap:var(--gap-12);padding:var(--space-sm);background:#fff;padding:var(--space-xl) var(--space-md);border-radius:var(--radius-xl);cursor:pointer}.uploader-drop.is-dragover{border-color:var(--primary-500);background:#f0f7ff}.uploader-instructions{display:flex;align-items:center;gap:var(--gap-8);color:var(--gray-600);font-size:var(--text-sm)}.uploader-btn{background:var(--gray-900);color:#fff;border:none;border-radius:var(--radius-md);padding:6px 10px;cursor:pointer}.uploader-list{margin-top:10px;display:flex;flex-direction:column;gap:var(--gap-8)}.uploader-empty{color:var(--gray-500);font-size:var(--text-sm)}.uploader-item{display:flex;align-items:center;justify-content:space-between;padding:var(--space-xs) 10px;background:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--radius-md)}.uploader-meta{display:flex;align-items:center;gap:var(--gap-10)}.uploader-name{font-weight:500}.uploader-size{color:var(--gray-500);font-size:var(--text-sm)}.uploader-remove{background:transparent;color:var(--danger-600);border:1px solid var(--danger-200);border-radius:var(--radius-md);padding:var(--space-xxs) var(--space-xs);cursor:pointer;font-size:var(--text-sm)}.uploader-drop.has-error{border-color:var(--orange-800);background:var(--orange-50)}.uploader-error{color:var(--orange-600);font-size:var(--text-sm);margin-top:6px;display:none}.actions-toggle{background:none;border:none;padding:var(--space-xs);cursor:pointer;border-radius:var(--radius-sm);color:var(--text-secondary);transition:all .2s ease;display:flex;align-items:center;justify-content:center;width:var(--icon-lg);height:var(--height-avatar-sm)}.actions-toggle svg{width:var(--icon-sm);height:var(--icon-sm)}.actions-toggle:hover{background-color:var(--gray-100);color:var(--text-primary)}.actions-toggle:focus{outline:none;box-shadow:0 0 0 2px var(--color-primary)}.actions-dropdown{position:absolute;top:100%;right:0;background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);min-width:260px;z-index:1000;opacity:0;visibility:hidden;transform:translateY(-10px);transition:all .2s ease;padding:var(--space-xs) 0}.actions-dropdown .action-submenu{position:relative}.actions-dropdown .action-item.has-submenu:after{content:"›";float:right;opacity:.7;transform:rotate(180deg)}.actions-dropdown .submenu{position:absolute;top:0;right:100%;margin-right:8px;min-width:var(--panel-md);background:#fff;border:1px solid var(--border-subtle, #e5e7eb);box-shadow:0 10px 20px #00000014;border-radius:var(--radius-lg);padding:6px 0;opacity:0;visibility:hidden;transform:translateY(4px);transition:opacity .12s ease,transform .12s ease,visibility .12s ease;z-index:1001}.actions-dropdown .action-submenu:hover>.submenu{opacity:1;visibility:visible;transform:translateY(0)}.submenu-item{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);color:var(--gray-800);text-decoration:none;white-space:nowrap;font-weight:500;font-size:var(--text-sm)}.submenu-item svg{width:var(--icon-sm);height:var(--icon-sm);stroke-width:2}.submenu-item:hover{background:#f5f7fb}.submenu-check{margin-left:auto;color:#16a34a;display:inline-flex}.actions-dropdown.show{opacity:1;visibility:visible;transform:translateY(0)}.action-item{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);color:var(--gray-800);text-decoration:none;transition:background-color .2s ease;font-size:var(--text-sm);white-space:nowrap;font-weight:500}.action-item svg{width:var(--icon-sm);height:var(--icon-sm);stroke:currentColor;stroke-width:2}.action-item:hover{background-color:var(--gray-50);color:var(--text-primary)}.action-item:active{background-color:var(--gray-100)}.action-item i{width:var(--icon-xs);height:var(--icon-xs);display:flex;align-items:center;justify-content:center;font-size:var(--text-sm)}.action-separator{height:1px;background-color:var(--gray-200);margin:var(--space-xs) 0}.action-danger{color:var(--red-700)}.action-danger:hover{background-color:var(--color-danger-light);color:var(--color-danger-dark)}.icon-eye:before{content:""}.icon-edit:before{content:""}.icon-note:before{content:""}.icon-star:before{content:""}.icon-trash:before{content:""}.icon-tag:before{content:""}.icon-briefcase:before{content:""}.icon-campaign:before{content:""}.icon-invoice:before{content:""}@media(max-width:768px){.actions-dropdown{min-width:var(--panel-md);right:-10px}.action-item{padding:var(--space-md);font-size:var(--text-md)}}.searchable-select-wrapper{position:relative;width:100%}.searchable-input{width:100%;padding:var(--space-sm) var(--space-md);border:1px solid var(--gray-300);border-radius:var(--radius-md);font-size:var(--text-sm);line-height:1.5;background-color:var(--background-primary);color:var(--text-primary);transition:border-color .2s ease,box-shadow .2s ease;box-sizing:border-box}.searchable-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.searchable-input:disabled{background-color:var(--gray-50);color:var(--text-secondary);cursor:not-allowed}.searchable-dropdown{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid var(--gray-200);border-top:none;border-radius:0 0 var(--radius-md) var(--radius-md);box-shadow:var(--shadow-lg);max-height:200px;overflow-y:auto;z-index:1000;margin-top:-1px}.searchable-item{padding:var(--space-sm) var(--space-md);cursor:pointer;font-size:var(--text-sm);color:var(--text-primary);border-bottom:1px solid var(--gray-100);transition:background-color .15s ease}.searchable-item:last-child{border-bottom:none}.searchable-item:hover{background-color:var(--gray-50)}.searchable-item:active,.searchable-item.selected{background-color:var(--color-primary-light);color:var(--color-primary-dark)}.searchable-item.no-results{color:var(--text-secondary);font-style:italic;cursor:default;text-align:center;padding:var(--space-md)}.searchable-item.no-results:hover{background-color:transparent}.searchable-select-wrapper.multiselect .searchable-input{min-height:42px;padding-right:40px}.searchable-select-wrapper.multiselect:after{content:"▼";position:absolute;right:12px;top:50%;transform:translateY(-50%);color:var(--text-secondary);font-size:var(--text-xs);pointer-events:none}.searchable-tags{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-top:var(--space-xs)}.searchable-tag{display:inline-flex;align-items:center;gap:var(--space-xs);padding:4px var(--space-sm);background-color:var(--color-primary-light);color:var(--color-primary-dark);border-radius:var(--radius-sm);font-size:var(--text-xs);border:1px solid var(--color-primary)}.searchable-tag-remove{cursor:pointer;font-weight:700;color:var(--color-primary-dark);opacity:.7;transition:opacity .2s ease}.searchable-tag-remove:hover{opacity:1}.searchable-dropdown.loading{padding:var(--space-md);text-align:center;color:var(--text-secondary)}.searchable-dropdown.loading:after{content:"Lädt..."}.searchable-input.error{border-color:var(--color-danger);box-shadow:0 0 0 3px var(--color-danger-light)}@media(max-width:768px){.searchable-dropdown{max-height:150px}.searchable-item{padding:var(--space-md);font-size:var(--text-md)}}.detail-container{margin:0 auto;padding:var(--space-lg)}.detail-actions{display:flex;gap:var(--space-md);justify-content:flex-end;margin-top:var(--space-xl);padding-top:var(--space-lg)}.detail-actions .primary-btn,.detail-actions .secondary-btn,.detail-actions .danger-btn{min-width:var(--min-width-sm)}.creators-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--space-md);margin-top:var(--space-md)}.creator-item{display:flex;justify-content:space-between;align-items:center;padding:var(--space-md);background:var(--bg-secondary);border-radius:var(--radius-md);border:1px solid var(--border-primary);transition:all .2s ease}.creator-item:hover{box-shadow:var(--shadow-sm);border-color:var(--border-secondary)}.creator-info h4{margin:0 0 var(--space-xs) 0;color:var(--text-primary);font-size:var(--text-md);font-weight:600}.creator-info p{margin:0;color:var(--text-secondary);font-size:var(--text-sm)}.creator-actions{display:flex;gap:var(--space-xs)}.creators-actions{margin-top:var(--space-lg);text-align:center}.empty-state{text-align:center;padding:var(--space-xl);color:var(--text-secondary)}.empty-state p{margin-bottom:var(--space-md);font-size:var(--text-md)}.empty-state.not-found{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-xl) 0}.not-found-img{width:92px;height:92px;opacity:.7}.detail-grid-2{display:flex;flex-direction:column;gap:var(--space-md)}.form-grid{display:grid;gap:var(--space-sm)}.form-grid-2{grid-template-columns:repeat(2,1fr)}.task-status-badge{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xxs) var(--space-sm);border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:500}.task-status-badge--todo{background:var(--gray-200);color:var(--gray-700)}.task-status-badge--in-progress{background:var(--blue-100);color:var(--blue-600)}.task-status-badge--completed{background:var(--green-100);color:var(--green-600)}.task-priority-badge{display:inline-flex;align-items:center;gap:var(--space-xxs);border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:500}.task-priority-badge--low{background:var(--green-100);color:var(--green-600)}.task-priority-badge--medium{background:var(--yellow-100);color:var(--yellow-600)}.task-priority-badge--high{background:var(--red-100);color:var(--red-600)}.section-title{margin-top:var(--space-lg);margin-bottom:var(--space-sm);font-size:var(--text-lg);font-weight:600;color:var(--text-primary)}.info-message{margin-bottom:var(--space-md);padding:var(--space-sm);background:var(--gray-100);border-radius:var(--radius-sm);color:var(--gray-600);font-size:var(--text-sm)}.text-pre-wrap{white-space:pre-wrap}.label-checkbox{display:flex;align-items:center;gap:var(--space-xs)}.btn-link-small{padding:var(--space-xxs) var(--space-xs);font-size:var(--text-xs)}.btn-danger{color:var(--red-600)}@media(max-width:768px){.detail-container{padding:var(--space-md)}.detail-actions{flex-direction:column;align-items:stretch}.creators-grid{grid-template-columns:1fr}.creator-item{flex-direction:column;align-items:flex-start;gap:var(--space-md)}.creator-actions{width:100%;justify-content:flex-end}.detail-grid-2,.form-grid-2{grid-template-columns:1fr}}.create-page{padding:var(--space-xl);max-width:1200px;margin:0 auto}.create-container{background:var(--bg-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.create-header{padding:var(--space-xl);border-bottom:var(--border-xs) solid var(--border-secondary);background:var(--bg-secondary)}.create-header h1{font-size:var(--text-xl);font-weight:600;color:var(--text-primary);margin:0 0 var(--space-sm) 0}.create-header p{color:var(--text-secondary);margin:0;font-size:var(--text-sm)}.create-form{padding:var(--space-xl)}.form-section:last-child{margin-bottom:0}.section-title{font-size:var(--text-lg);font-weight:600;color:var(--text-primary);margin:0 0 var(--space-lg) 0;padding-bottom:var(--space-sm)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-lg)}.form-row:last-child{margin-bottom:0}.form-group{display:flex;flex-direction:column;gap:var(--space-xs)}.form-group-small{grid-column:span 1;max-width:var(--panel-sm)}.form-label{font-size:var(--text-sm);font-weight:500;color:var(--text-primary)}.form-label.required:after{content:" *";color:#ef4444}.form-input,.form-select{padding:var(--space-xs);border:1px solid var(--gray-300);border-radius:var(--radius-xl);font-size:var(--text-sm);font-weight:500;color:var(--text-primary);background:var(--bg-primary);cursor:pointer;transition:all .2s ease}.form-select:hover{background-color:var(--gray-50);border-color:var(--gray-400)}.form-input:focus,.form-select:focus{outline:none;border-color:var(--gray-600);box-shadow:0 0 0 3px #5252521a}.form-input.error,.form-select.error{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.form-error{font-size:var(--text-xs);color:#ef4444;margin-top:var(--space-xxs);min-height:1.2em}.form-help{font-size:var(--text-xs);color:var(--text-muted);margin-top:var(--space-xxs)}.multi-select-container{position:relative}.input-with-clear{position:relative;display:flex;align-items:center}.input-with-clear .form-input{padding-right:40px;flex:1}.clear-input-btn{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--gray-400);cursor:pointer;padding:4px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;transition:all .2s ease;z-index:10}.clear-input-btn:hover{color:var(--gray-600);background:var(--gray-100)}.clear-input-btn svg{width:var(--icon-xs);height:var(--icon-xs)}.selected-items{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-bottom:var(--space-xs);min-height:0}.selected-item{display:flex;align-items:center;gap:var(--space-xs);background:var(--gray-100);color:var(--gray-800);padding:var(--space-xxs) var(--space-sm);border-radius:var(--radius-md);font-size:var(--text-xs)}.selected-item .item-name{font-weight:500}.selected-item .remove-item{display:flex;align-items:center;justify-content:center;width:var(--icon-xs);height:var(--icon-xs);border:none;background:none;color:var(--gray-600);cursor:pointer;border-radius:var(--radius-sm);transition:all .2s ease}.selected-item .remove-item:hover{background:var(--gray-200);color:var(--gray-800)}.selected-item .remove-item svg{width:12px;height:12px}.auto-suggest-input{position:relative;z-index:1;width:100%}.auto-suggest-dropdown{position:absolute;top:100%;left:0;right:0;background:var(--bg-primary);border:var(--border-xs) solid var(--border-primary);border-top:none;border-radius:0 0 var(--radius-md) var(--radius-md);box-shadow:var(--shadow-lg);max-height:200px;overflow-y:auto;z-index:9000;display:none}.auto-suggest-dropdown.show{display:block}.auto-suggest-item{padding:var(--space-xs) var(--space-xs);cursor:pointer;border-bottom:var(--border-xs) solid var(--border-secondary);transition:background-color .2s ease;display:flex;justify-content:space-between;align-items:center;gap:var(--space-sm)}.auto-suggest-item:last-child{border-bottom:none}.auto-suggest-item:hover,.auto-suggest-item.selected{background:var(--bg-secondary)}.auto-suggest-item.auto-suggest-empty{color:var(--text-muted);cursor:default;font-style:italic}.auto-suggest-item.auto-suggest-empty:hover{background:none}.auto-suggest-name{font-weight:500;font-size:var(--text-sm);color:var(--text-primary)}.auto-suggest-meta{font-size:var(--text-xs);color:var(--text-secondary)}.dropdown-item{padding:var(--space-sm) var(--space-md);cursor:pointer;border-bottom:var(--border-xs) solid var(--border-secondary);transition:background-color .2s ease}.dropdown-item:last-child{border-bottom:none}.dropdown-item:hover{background:var(--bg-secondary)}.dropdown-item.no-results{color:var(--text-muted);cursor:default;font-style:italic}.dropdown-item.no-results:hover{background:none}.branch-name{font-weight:500;color:var(--text-primary)}.branch-description{display:block;font-size:var(--text-xs);color:var(--text-secondary);margin-top:var(--space-xxs)}.btn{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-lg);border:var(--border-xs) solid transparent;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:500;text-decoration:none;cursor:pointer;transition:all .2s ease}.btn svg{width:var(--icon-xs);height:var(--icon-xs)}.btn-primary{background:var(--gray-900);color:#fff;border-color:var(--gray-900);padding:var(--space-sm);border-radius:var(--border-radius);display:flex;flex-direction:row}.btn-primary:hover{background:var(--gray-700);border-color:var(--gray-700)}.btn-primary:disabled{background:var(--gray-400);border-color:var(--gray-400);cursor:not-allowed}.btn-secondary{background:var(--bg-primary);color:var(--text-secondary);border-color:var(--border-primary)}.btn-secondary:hover{background:var(--bg-secondary);color:var(--text-primary)}.loading-spinner{width:var(--icon-xs);height:var(--icon-xs);border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.spinner-small{display:inline-block;width:14px;height:14px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:spin .8s linear infinite;vertical-align:middle;margin-right:var(--space-xs)}@media(max-width:768px){.form-row{grid-template-columns:1fr;gap:var(--space-md)}.form-group-small{max-width:none}.create-page,.create-form,.create-header{padding:var(--space-md)}}.btn{justify-content:center}.fi{display:inline-block!important;width:1.33333333em;line-height:1em;background-size:contain!important;background-position:50%!important;background-repeat:no-repeat!important;position:relative;vertical-align:middle}.fi.fis{width:1em}.url-input-field{display:flex;align-items:stretch;border:1px solid #d1d5db;border-radius:6px;background-color:#fff;transition:border-color .2s ease,box-shadow .2s ease;overflow:hidden}.url-input-field:focus-within{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.url-input-field .url-prefix{display:flex;align-items:center;padding:0 var(--space-sm);background-color:#f3f4f6;color:var(--gray-600);font-size:var(--text-sm);border-right:1px solid #d1d5db;white-space:nowrap;-webkit-user-select:none;user-select:none}.url-input-field .url-input{flex:1;padding:8px 12px;border:none!important;background:transparent;font-size:14px;color:#1f2937;outline:none!important;min-width:0;box-shadow:none!important}.url-input-field .url-input:focus{outline:none!important;box-shadow:none!important;border:none!important}.url-input-field .url-input::placeholder{color:#9ca3af}.phone-number-field-container{margin-bottom:var(--space-lg)}.phone-number-field{display:flex!important;flex-direction:row!important;gap:0!important;align-items:stretch;position:relative}.phone-country-select{display:none!important}.phone-number-field .searchable-select-container{flex:0 0 180px!important;min-width:180px!important;max-width:180px!important;position:relative}.phone-number-field .searchable-select-container:has(.searchable-select-dropdown.show){z-index:9999!important}.phone-number-field .searchable-select-container .searchable-select-dropdown{position:fixed!important;z-index:10000!important;background:#fff;border:var(--border-width-sm) solid var(--color-border, #e5e7eb);border-radius:var(--radius-md);max-height:300px;overflow-y:auto;box-shadow:0 10px 25px #00000026;display:none}.phone-number-field .searchable-select-container .searchable-select-dropdown.show{display:block!important}.phone-number-field .searchable-select-container input{padding:var(--space-sm) 30px var(--space-sm) var(--space-sm);font-size:var(--text-sm);border-right:none!important;border-radius:var(--radius-md) 0 0 var(--radius-md);background-color:var(--gray-50);transition:all .2s ease;cursor:pointer}.phone-number-field .searchable-select-container:after{content:"";position:absolute;right:10px;top:50%;transform:translateY(-50%);width:var(--icon-xs);height:var(--icon-xs);pointer-events:none;transition:transform .2s ease;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke-width='1.5' stroke='%236b7280'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='m19.5 8.25-7.5 7.5-7.5-7.5'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat;background-position:center}.phone-number-field .searchable-select-container:has(.searchable-select-dropdown.show):after{transform:translateY(-50%) rotate(180deg)}.phone-number-field .phone-number-input{flex:1!important;padding:var(--space-sm);border-radius:0 var(--radius-md) var(--radius-md) 0;background-color:var(--color-bg, #ffffff);color:var(--color-text, #1f2937);font-size:var(--text-sm);font-family:inherit;transition:all .2s ease}.phone-number-field .searchable-select-container input:focus,.phone-number-field .phone-number-input:focus{outline:none;border-color:var(--color-primary, #2563eb);z-index:3}.phone-number-field .searchable-select-container input:focus{border-right:var(--border-width-sm) solid var(--color-primary, #2563eb)!important}.phone-number-field:focus-within .phone-number-input{border-color:var(--color-primary, #2563eb)}.phone-number-field-container .field-hint{display:block;margin-top:var(--space-xs);font-size:var(--text-xs);color:var(--color-text-light, #6b7280)}.phone-number-field-container.has-error .phone-number-input{border-color:var(--color-error, #ef4444)}.phone-number-field-container .error-message{display:block;margin-top:var(--space-xs);font-size:var(--text-xs);color:var(--color-error, #ef4444)}.phone-number-field-container label .required{color:var(--color-error, #ef4444);margin-left:var(--space-xxs)}.phone-display{display:inline-flex;flex-direction:row;align-items:center;gap:var(--space-xs);color:var(--color-text, #1f2937)}.phone-display-empty{color:var(--color-text-light, #9ca3af);font-style:italic}.phone-display-link{display:inline-flex;align-items:center;gap:var(--space-xs);text-decoration:none;color:var(--color-primary, #2563eb);transition:all .2s ease;padding:var(--space-xxs) var(--space-xs);border-radius:var(--radius-sm);margin:calc(var(--space-xxs) * -1) calc(var(--space-xs) * -1)}.phone-display-link:hover{background-color:#2563eb0d;text-decoration:underline}.searchable-select-input.loading{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24"><circle cx="12" cy="12" r="10" fill="none" stroke="%234F46E5" stroke-width="3" stroke-dasharray="31.4 31.4" stroke-linecap="round"><animateTransform attributeName="transform" type="rotate" from="0 12 12" to="360 12 12" dur="1s" repeatCount="indefinite"/></circle></svg>');background-repeat:no-repeat;background-position:right 10px center;background-size:16px 16px;padding-right:35px}.searchable-select-input.error{border-color:#ef4444;background-color:#fef2f2}.searchable-select-input.error:focus{outline-color:#ef4444;border-color:#ef4444}@media(max-width:640px){.phone-number-field{flex-direction:column}.phone-number-field .searchable-select-container{flex:1!important;min-width:100%!important;max-width:100%!important}}.documents-list{display:flex;flex-direction:column;gap:.75rem}.document-item{display:flex;align-items:center;gap:1rem;padding:.75rem;background:var(--surface-light, #f9fafb);border:1px solid var(--border-color, #e5e7eb);border-radius:var(--radius-md);transition:all .2s ease}.document-item:hover{background:var(--surface-hover, #f3f4f6);border-color:var(--primary-color, #3b82f6);box-shadow:0 2px 4px #0000000d}.document-icon{font-size:1.5rem;flex-shrink:0;line-height:1}.document-info{flex:1;display:flex;flex-direction:column;gap:.25rem;min-width:0}.document-info strong{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary, #111827)}.document-info small{color:var(--text-muted, #6b7280);font-size:.875rem}.document-actions{display:flex;gap:.5rem;flex-shrink:0}.btn-icon{padding:.5rem;border-radius:var(--radius-4);cursor:pointer;transition:background .2s;text-decoration:none;font-size:1.25rem;line-height:1;display:inline-flex;align-items:center;justify-content:center}.btn-icon:hover{background:var(--surface-active, #e5e7eb)}.empty-state-text{color:var(--text-muted, #6b7280);font-style:italic;margin:0;padding:1rem 0;text-align:center}@media(max-width:640px){.document-item{flex-direction:column;align-items:flex-start;gap:.75rem}.document-info{width:100%}.document-actions{width:100%;justify-content:flex-end}}.asset-version-item{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-sm);border:var(--border-xs) solid var(--border-primary);border-radius:var(--radius-lg);margin-bottom:var(--space-xs);transition:all .2s ease}.asset-version-item:hover{border-color:var(--border-secondary);box-shadow:var(--shadow-sm)}.asset-version-item.is-current{background-color:var(--color-success-light);border-color:var(--color-success)}.version-badge{background:var(--color-info);color:var(--color-white);padding:var(--space-xxs) var(--space-sm);border-radius:var(--radius-sm);font-weight:600;font-size:var(--text-sm);white-space:nowrap;flex-shrink:0}.asset-version-item.is-current .version-badge{background:var(--color-success)}.version-info{flex:1;min-width:0}.version-info p{margin:0 0 var(--space-xxs) 0;word-wrap:break-word}.version-actions{display:flex;gap:var(--space-xs);align-items:center;flex-shrink:0}.asset-upload-section{margin-top:var(--space-md);padding-top:var(--space-md);border-top:var(--border-xs) solid var(--border-primary)}.asset-upload-section h4{margin:0 0 var(--space-sm) 0;font-size:var(--text-lg);color:var(--text-primary)}.asset-versions-timeline{position:relative;padding-left:var(--space-xxl)}.timeline-item{position:relative;padding-bottom:var(--space-lg)}.timeline-item:before{content:"";position:absolute;left:calc(-1 * var(--space-lg) - var(--space-xs));top:var(--space-xl);bottom:calc(-1 * var(--space-lg));width:var(--border-sm);background:var(--border-primary)}.timeline-item:last-child:before{display:none}.timeline-marker{position:absolute;left:calc(-1 * var(--space-xxl) - var(--space-xs));top:0;width:var(--space-lg);height:var(--space-lg);border-radius:50%;background:var(--color-info);color:var(--color-white);display:flex;align-items:center;justify-content:center;font-size:var(--text-xs);font-weight:600;z-index:1}.timeline-item.is-current .timeline-marker{background:var(--color-success);width:var(--space-xl);height:var(--space-xl);left:calc(-1 * var(--space-xxl) - var(--space-md));font-size:var(--text-sm);box-shadow:var(--shadow-md)}.timeline-content{background:var(--bg-primary);padding:var(--space-md);border-radius:var(--radius-lg);border:var(--border-xs) solid var(--border-primary);transition:all .2s ease}.timeline-content:hover{box-shadow:var(--shadow-sm)}.timeline-item.is-current .timeline-content{border-color:var(--color-success);box-shadow:0 var(--space-xxs) var(--space-xs) calc(-1 * var(--border-xs)) #0596691a}.timeline-content h5{margin:0 0 var(--space-xs) 0;font-size:var(--text-md);color:var(--text-primary);display:flex;align-items:center;gap:var(--space-xs)}.timeline-content p{margin:0 0 var(--space-xs) 0;color:var(--text-secondary);font-size:var(--text-sm)}.timeline-content small{color:var(--text-muted);font-size:var(--text-xs)}.timeline-content .link-btn{display:inline-block;margin-top:var(--space-xs);padding:var(--space-xxs) var(--space-sm);background:var(--bg-secondary);border:var(--border-xs) solid var(--border-primary);border-radius:var(--radius-sm);color:var(--text-primary);text-decoration:none;font-size:var(--text-sm);transition:all .2s ease}.timeline-content .link-btn:hover{background:var(--bg-tertiary);border-color:var(--border-secondary)}@media(max-width:768px){.asset-version-item{flex-direction:column;align-items:flex-start;gap:var(--space-sm)}.version-actions{width:100%;justify-content:flex-start}.asset-versions-timeline{padding-left:var(--space-lg)}.timeline-marker{left:calc(-1 * var(--space-lg) - var(--space-xxs));width:var(--space-md);height:var(--space-md);font-size:var(--text-xxs)}.timeline-item.is-current .timeline-marker{width:var(--space-lg);height:var(--space-lg);left:calc(-1 * var(--space-lg) - var(--space-xs));font-size:var(--text-xs)}.timeline-item:before{left:calc(-1 * var(--space-md) - var(--space-xxs))}}.form-logo-display{margin:var(--space-lg) 0;padding:0 var(--space-md) 0 var(--space-md)}.form-logo-label{display:block;margin-bottom:var(--space-sm);font-size:var(--text-sm);font-weight:500;color:var(--text-secondary)}.form-logo-image{width:72px;border-radius:var(--radius-sm);object-fit:contain}.form-logo-preview{margin:var(--space-lg) 0;padding:var(--space-lg);background:var(--bg-accent-soft);border:var(--border-sm) dashed var(--accent-primary);border-radius:var(--radius-md)}.profile-page-container{flex:1;padding:0;overflow-y:auto;overflow-x:hidden}.profile-page-wrapper{display:flex;flex-direction:column;width:100%;height:100%}.profile-tabs-header{flex-shrink:0;width:100%;background:var(--color-white);border-bottom:1px solid var(--gray-100);position:sticky;top:0;z-index:10;padding:var(--space-xs) var(--space-md)}.tabs-header-container{display:flex;justify-content:space-between;align-items:center;gap:var(--space-md);width:100%}.tabs-header-container .tabs-left{display:flex;align-items:center;gap:var(--space-xs);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.tabs-header-container .tabs-left::-webkit-scrollbar{height:4px}.tabs-header-container .tabs-left::-webkit-scrollbar-thumb{background:var(--gray-300);border-radius:2px}.tabs-header-container .tabs-right{flex-shrink:0;display:flex;align-items:center;gap:var(--space-sm)}.tabs-header-container .tabs-right .btn{display:inline-flex;align-items:center;gap:var(--space-xs);white-space:nowrap}.tabs-header-container .tabs-right .btn svg{width:16px;height:16px;flex-shrink:0}.profile-tabs-header .tab-navigation{margin:0;padding:var(--space-xs) var(--space-md);border:none;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.profile-tabs-header .tab-navigation::-webkit-scrollbar{height:4px}.profile-tabs-header .tab-navigation::-webkit-scrollbar-track{background:var(--gray-100)}.profile-tabs-header .tab-navigation::-webkit-scrollbar-thumb{background:var(--gray-300);border-radius:2px}.profile-detail-layout{display:grid;grid-template-columns:280px 1fr;flex:1;width:100%;min-height:0}@media(max-width:1024px){.profile-detail-layout{grid-template-columns:1fr}}.profile-sidebar{display:flex;flex-direction:column;gap:var(--space-md);height:100%}.profile-sidebar-card{background:var(--color-white);border-right-width:0px;border-right-color:#0000;border-right-style:none;border-image:none;height:100%;overflow:hidden}.profile-avatar-section{display:flex;justify-content:center;align-items:center;text-align:center;width:100%;height:20em;border-right:1px solid var(--gray-100)}.profile-avatar-large{width:100%;height:100%;overflow:hidden;position:relative}.profile-avatar-clickable{cursor:pointer;transition:all .3s ease}.profile-avatar-clickable:hover{transform:scale(1.05);box-shadow:var(--shadow-lg)}.profile-avatar-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#0009;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease;color:var(--color-white)}.profile-avatar-clickable:hover .profile-avatar-overlay{opacity:1}.profile-avatar-large img{width:100%;height:100%;object-fit:cover}.profile-initials-large{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--accent-primary) 0%,var(--accent-hover) 100%);color:var(--color-white);font-size:22px;font-weight:600}.profile-name{font-size:1 rem;font-weight:500;color:var(--text-primary);margin:0 0 var(--space-xs) 0}span.profile-name{width:fit-content}.profile-email{font-size:.875rem;color:var(--text-secondary);margin:0 0 var(--space-md) 0;word-break:break-word}.profile-actions{display:flex;gap:var(--space-sm);justify-content:center;margin-bottom:var(--space-md)}.profile-action-btn{display:flex;flex-direction:column;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);background:var(--color-white);border:1px solid var(--gray-300);border-radius:var(--radius-sm);cursor:pointer;transition:all .2s ease;font-size:.75rem;color:var(--text-secondary)}.profile-action-btn svg{width:20px;height:20px;stroke:currentColor}.profile-action-btn:hover{background:var(--gray-50);border-color:var(--accent-primary);color:var(--accent-primary);transform:translateY(-1px)}.profile-last-activity{display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);background:var(--gray-50);border-radius:var(--radius-sm);text-align:left}.profile-last-activity .label{font-size:.75rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;font-weight:500}.profile-last-activity .value{font-size:.875rem;color:var(--text-primary);font-weight:500}.profile-info-tabs{display:flex;border:1px solid var(--gray-200)}.profile-sidebar-tab{flex:1;padding:var(--space-sm) var(--space-md);background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;font-size:.875rem;font-weight:500;color:var(--text-secondary);transition:all .2s ease}.profile-sidebar-tab:hover{color:var(--text-primary);background:var(--gray-50)}.profile-sidebar-tab.active{color:var(--accent-primary);border-bottom-color:var(--accent-primary);background:transparent}.profile-sidebar-content{position:relative;height:100%;border-right:1px solid var(--gray-100)}.profile-sidebar-pane{display:none;padding:var(--space-md);height:100%}.profile-sidebar-pane.active{display:block}.profile-info-section{display:flex;flex-direction:column;gap:var(--space-md)}.profile-info-item{display:flex;flex-direction:column;gap:var(--space-xs)}.profile-info-item .info-label{font-size:.75rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;font-weight:500}.profile-info-item .info-value{font-size:.875rem;color:var(--text-primary);font-weight:400}.info-mailto-link{color:var(--gray-900);text-decoration:underline;text-decoration-style:dotted;text-underline-offset:2px}.info-mailto-link:hover{text-decoration-style:solid}.profile-main-content{background:var(--color-white);display:flex;flex-direction:column;border-radius:var(--radius-md);overflow:hidden;padding:0;justify-content:flex-start;align-items:flex-start}.profile-main-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-lg);border-bottom:1px solid var(--gray-200);margin-bottom:var(--space-lg)}.profile-main-header h1{font-size:1.5rem;font-weight:600;color:var(--text-primary);margin:0}.entity-with-logo{display:flex;align-items:center;gap:var(--space-sm)}.entity-logo{width:32px;height:32px;object-fit:contain;border-radius:var(--radius-xs)}.profile-sidebar-pane .timeline{max-height:400px;overflow-y:auto;padding-right:var(--space-xs)}.profile-sidebar-pane .timeline::-webkit-scrollbar{width:6px}.profile-sidebar-pane .timeline::-webkit-scrollbar-track{background:var(--gray-100);border-radius:var(--radius-xs)}.profile-sidebar-pane .timeline::-webkit-scrollbar-thumb{background:var(--gray-300);border-radius:var(--radius-xs)}.profile-sidebar-pane .timeline::-webkit-scrollbar-thumb:hover{background:var(--gray-400)}.timeline-entity{font-weight:500;color:var(--text-primary)}.timeline-action{font-size:.875rem;color:var(--text-secondary);margin-top:var(--space-xs)}.timeline-comment{font-size:.875rem;color:var(--text-tertiary);font-style:italic;margin-top:var(--space-xs);padding-left:var(--space-sm);border-left:2px solid var(--gray-200)}.stats-cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-md);margin-bottom:var(--space-lg)}.stat-card{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);background:var(--color-white);border:1px solid var(--gray-200);border-radius:var(--radius-md);transition:all .2s ease}.stat-card:hover{border-color:var(--gray-300);box-shadow:var(--shadow-sm)}.stat-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:var(--gray-100);border-radius:var(--radius-sm);color:var(--text-secondary)}.stat-icon svg{width:24px;height:24px}.stat-content{flex:1;min-width:0}.stat-value{font-size:1.5rem;font-weight:700;color:var(--text-primary);line-height:1.2}.stat-label{font-size:.875rem;color:var(--text-secondary);margin-top:var(--space-xs)}.stat-link{display:flex;align-items:center;justify-content:center;width:32px;height:32px;color:var(--text-tertiary);text-decoration:none;border-radius:var(--radius-sm);transition:all .2s ease}.stat-link:hover{background:var(--gray-100);color:var(--accent-primary)}.profile-subtitle{font-size:.875rem;color:var(--text-secondary);margin:0 0 var(--space-xs) 0}.profile-action-btn.disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.profile-social-links{display:flex;gap:var(--space-md);justify-content:center;padding:var(--space-md) 0;border-bottom:1px solid var(--gray-200);margin-bottom:var(--space-sm)}.social-link{display:flex;flex-direction:column;align-items:center;gap:var(--space-xs);padding:var(--space-sm);border-radius:var(--radius-md);color:var(--text-secondary);text-decoration:none;transition:all .2s ease}.social-link:hover{background:var(--gray-100);transform:translateY(-2px)}.social-link svg{width:28px;height:28px}.social-instagram:hover{color:#e1306c}.social-tiktok:hover{color:#000}.social-follower{font-size:.75rem;font-weight:600;color:var(--text-primary)}.btn-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:transparent;border:1px solid var(--gray-300);border-radius:var(--radius-xs);cursor:pointer;transition:all .2s ease;color:var(--text-secondary)}.btn-icon svg{width:18px;height:18px;stroke:currentColor}.btn-icon:hover{background:var(--accent-primary);border-color:var(--accent-primary);color:var(--color-white);transform:translateY(-1px)}.summary-progress{width:100%;height:var(--space-xxs);background-color:var(--gray-200);border-radius:var(--radius-xl);overflow:hidden;margin-top:var(--space-sm)}.summary-progress-fill{height:100%;background-color:var(--gray-600);border-radius:var(--radius-xl);transition:width .3s ease}.summary-progress-fill--success{background-color:var(--color-success)}.summary-progress-fill--warning{background-color:var(--color-warning)}.summary-progress-fill--danger{background-color:var(--color-error)}.duplicate-message-container{margin-top:var(--space-xs)}.duplicate-error{border:1px solid var(--gray-300);border-radius:var(--radius-md);margin-top:var(--space-xs);font-size:var(--text-xs);line-height:1.5}.duplicate-error strong{display:block;margin-bottom:var(--space-xs);font-weight:500;padding:var(--space-sm) var(--space-sm) 0 var(--space-sm);font-size:var(--text-sm)}.duplicate-warning{border:1px solid var(--gray-300);border-radius:var(--radius-md);margin-top:var(--space-xs);font-size:var(--text-xs);line-height:1.5}.duplicate-warning strong{display:block;margin-bottom:var(--space-xs);font-weight:500;font-size:var(--text-sm);padding:var(--space-sm) var(--space-sm) 0 var(--space-sm)}.duplicate-list{margin-top:var(--space-xs);margin-bottom:0;padding:0;list-style:none}.duplicate-list-item{padding:var(--space-xxs) 0;border-top:1px solid var(--gray-300);padding:var(--space-sm)}.duplicate-link{display:flex;align-items:center;gap:var(--space-xs);color:inherit;text-decoration:none;transition:all .2s ease;font-weight:400}.duplicate-link:hover{opacity:.8;text-decoration:underline}.duplicate-avatar{width:var(--space-lg);height:var(--space-lg);border-radius:var(--radius-md);object-fit:cover;flex-shrink:0;background:var(--gray-100);border:1px solid var(--border-primary)}.duplicate-avatar-placeholder{background:var(--gray-200);display:flex;align-items:center;justify-content:center}.duplicate-avatar-placeholder:before{content:"?";color:var(--gray-500);font-size:var(--text-sm);font-weight:600}.duplicate-name{display:flex;flex-direction:column;gap:var(--space-xxxs);flex:1;min-width:0}.duplicate-meta{font-size:var(--text-xs);opacity:.7;font-weight:400}.video-field-wrapper--approved{background-color:var(--color-success-light);transition:background-color .3s ease}.video-field-wrapper{transition:background-color .3s ease}.cash-flow-calendar{width:100%;background:var(--surface-primary);border-radius:var(--radius-md)}.cash-flow-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-xs) var(--space-xs);background:var(--surface-secondary)}#cash-flow-year-select{background-size:1rem}.cash-flow-year{font-size:var(--text-2xl);font-weight:600;margin:0;min-width:var(--space-xl);text-align:center}.cash-flow-table-container{width:100%;overflow-x:auto;background:var(--surface-primary);scrollbar-width:none;-ms-overflow-style:none}.cash-flow-table-container::-webkit-scrollbar{display:none}.cash-flow-table{width:100%;border-collapse:collapse;border-spacing:0;font-size:var(--text-sm);border-top:1px solid var(--border-primary);border-bottom:1px solid var(--border-primary)}.cash-flow-table thead th{background:var(--surface-secondary);padding:var(--space-sm) var(--space-xs);text-align:center;font-weight:600;font-size:var(--text-xs);text-transform:uppercase;color:var(--text-primary);letter-spacing:.05em;border-bottom:1px solid var(--border-primary);position:sticky;top:0;z-index:10;white-space:nowrap}.cash-flow-table .sticky-col{position:sticky;left:0;z-index:20;background:var(--surface-primary);min-width:180px;max-width:180px;text-align:left;font-weight:500;padding:var(--space-sm) var(--space-xs);box-shadow:2px 0 4px #0000000d}.cash-flow-table .sticky-col:after{content:"";position:absolute;top:0;right:0;bottom:0;width:1px;background:var(--border-primary)}.cash-flow-table .sticky-col-2{position:sticky;left:180px;z-index:20;background:var(--surface-primary);min-width:60px;max-width:160px;text-align:left;font-weight:500;padding:var(--space-sm) var(--space-xs);box-shadow:2px 0 4px #0000000d}.cash-flow-table .sticky-col-2:after{content:"";position:absolute;top:0;right:0;bottom:0;width:1px;background:var(--border-primary)}.cash-flow-table thead .sticky-col,.cash-flow-table thead .sticky-col-2,.cash-flow-table tbody .sticky-col,.cash-flow-table tbody .sticky-col-2,.cash-flow-table tfoot .sticky-col,.cash-flow-table tfoot .sticky-col-2{background:var(--bg-primary);z-index:30}.cash-flow-table thead .sticky-col:after,.cash-flow-table thead .sticky-col-2:after{background:var(--border-primary)}.cash-flow-table .total-col{background:var(--surface-secondary);border-left:1px solid var(--border-primary);font-weight:600;min-width:120px;padding:var(--space-sm) var(--space-xs)}.cash-flow-group-header td{background:var(--gray-50);padding:var(--space-sm) var(--space-xs);font-weight:500;font-size:var(--text-sm);border-top:1px solid var(--border-primary);border-bottom:1px solid var(--border-primary)}.cash-flow-data-row td{border-bottom:1px solid var(--border-primary);padding:var(--space-sm) var(--space-xs)}.cash-flow-data-row:hover{background:var(--surface-hover)}.cash-flow-cell{text-align:center;font-weight:500;min-width:90px;cursor:pointer;transition:all .2s ease;position:relative}.cash-flow-count-indicator{position:absolute;top:var(--space-xxs);right:var(--space-xxs);background:var(--green-950);color:var(--color-success-light);font-size:10px;font-weight:600;min-width:16px;height:16px;border-radius:8px;display:flex;align-items:center;justify-content:center;padding:0 4px;line-height:1}.cash-flow-cell.empty-cell{color:var(--text-tertiary);cursor:default}.cash-flow-cell.invoiced{background-color:var(--orange-50);color:var(--orange-800)}.cash-flow-cell.paid{background-color:var(--green-50);color:var(--green-900)}.cash-flow-cell.pending{background-color:transparent;color:var(--text-secondary);border:1px dashed var(--border-secondary)}.unternehmen-cell{font-weight:600;color:var(--text-primary)}.marke-cell{color:var(--text-secondary)}.total-cell{font-weight:600;text-align:center;border:1px solid var(--border-primary)}.cash-flow-totals td{background:var(--surface-secondary);padding:var(--space-md) var(--space-sm);font-weight:700;font-size:var(--text-sm);color:var(--text-primary);border-top:2px solid var(--border-primary);border-bottom:1px solid var(--border-primary);text-align:center}.cash-flow-totals .sticky-col,.cash-flow-totals .sticky-col-2{background:var(--surface-secondary);text-align:left;font-weight:700}.grand-total{font-size:var(--text-sm)}.empty-state-cell{padding:var(--space-xl)!important}@media(max-width:1400px){.cash-flow-table{font-size:var(--text-xs)}.cash-flow-cell{min-width:75px;padding:var(--space-xs)}.cash-flow-table .sticky-col{min-width:140px;max-width:140px}.cash-flow-table .sticky-col-2{left:140px;min-width:120px;max-width:120px}}@media(max-width:768px){.cash-flow-header{padding:var(--space-sm)}.cash-flow-year{font-size:var(--text-xl)}.cash-flow-calendar{padding:var(--space-sm)}}.category-header-cell{background-color:var(--gray-100);font-size:var(--text-xl);border-top:1px solid var(--gray-500);border-bottom:1px solid var(--gray-500);text-align:left!important}.category-header-row{cursor:default!important;transition:all .2s ease}.category-header-row.drag-over .category-header-cell{background:linear-gradient(135deg,#d4edda,#c3e6cb);border-color:#28a745;color:#155724;transform:scale(1.01);box-shadow:0 0 10px #28a7454d}.category-header-row.category-empty .category-header-cell{background:var(--gray-50);border-style:dashed;color:var(--text-muted)}.category-empty-hint{font-size:var(--text-sm);font-weight:400;margin-left:var(--space-sm);color:var(--text-muted);font-style:italic}.item-row.draggable{cursor:grab}.item-row.draggable:active{cursor:grabbing}.strategie-items-table .col-number{width:var(--space-xl);text-align:center;font-weight:600;color:var(--text-secondary)}.strategie-items-table .col-drag,.strategie-items-table th.col-drag,.strategie-items-table td.col-drag{width:var(--space-xxl)!important;min-width:var(--space-xs)!important;text-align:center;cursor:move;padding:var(--space-xxs)}.strategie-items-table .col-drag .drag-icon{width:var(--space-md);height:var(--space-md);color:var(--text-muted)}.strategie-items-table .col-image{width:calc(var(--space-xxl) * 2.5)}.strategie-items-table .col-platform,.strategie-items-table .col-link{width:var(--space-xxl);text-align:center}.strategie-items-table .col-beschreibung,.strategie-items-table .col-anmerkung{min-width:calc(var(--space-xxl) * 4)}.strategie-items-table .cell-textarea{padding:0!important;vertical-align:top}.strategie-textarea{width:100%;min-height:15em;padding:var(--space-sm);border:none;border-radius:0;background:transparent;font-size:var(--text-sm);font-family:inherit;line-height:1.4;resize:none;transition:background-color .15s ease;overflow:hidden;field-sizing:content}.strategie-textarea:focus{outline:none;background:var(--blue-50);box-shadow:inset 0 0 0 1px var(--gray-300)}.strategie-textarea::placeholder{color:var(--text-muted)}.strategie-textarea.readonly-textarea{background:transparent;color:var(--text-secondary);cursor:default}input.readonly-field{background:var(--bg-tertiary);color:var(--text-secondary);cursor:default;border-style:dashed}.strategie-textarea.readonly-textarea:focus{background:transparent;box-shadow:none}.cell-text-readonly{padding:var(--space-sm);font-size:var(--text-sm);color:var(--text-secondary);min-height:60px}.strategie-items-table .col-prio{width:6em;text-align:center}.strategie-items-table .col-nicht-umsetzen{width:calc(var(--space-xxl) * 2.5);text-align:center}.add-item-section{gap:var(--space-xs);padding-left:12px;padding-right:12px}.strategie-add-field{display:flex;flex-direction:column;gap:var(--space-xs);width:100%}.strategie-add-field label{font-size:var(--text-xs);font-weight:500;color:var(--text-secondary)}#add-item-form{display:flex;flex-direction:row;gap:var(--space-sm);align-items:end;justify-content:space-between}#add-item-form button[type=submit]{white-space:nowrap}.kategorie-field-wrapper{min-width:180px}.kategorie-select-row{display:flex;gap:var(--space-xs);align-items:center}.kategorie-select-row select{flex:1}.kategorie-manage-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:1px solid var(--gray-300);border-radius:var(--radius-md);background:var(--white);color:var(--text-secondary);cursor:pointer;transition:all .15s ease}.kategorie-manage-btn:hover{background:var(--gray-100);color:var(--color-primary);border-color:var(--color-primary)}.kategorien-list{display:flex;flex-direction:column;gap:var(--space-xs);margin-bottom:var(--space-lg);max-height:400px;overflow-y:auto}.kategorie-item{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);background:var(--gray-50);border-radius:var(--radius-md);border:1px solid var(--gray-200)}.kategorie-item .kategorie-name{flex:1;font-size:var(--text-sm);font-weight:500}.kategorie-item .form-input{flex:1}.kategorie-delete-btn{display:flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);cursor:pointer;transition:all .15s ease;flex-shrink:0}.kategorie-delete-btn:hover{background:var(--red-100);color:var(--red-600)}.no-kategorien{color:var(--text-muted);font-size:var(--text-sm);text-align:center;padding:var(--space-lg)}.kategorie-add-form{display:flex;gap:var(--space-sm)}.kategorie-add-form input{flex:1}.kategorie-add-form button{white-space:nowrap}.kategorie-header-row{background:var(--gray-100)}.kategorie-header-row td{border:none!important}.kategorie-header{padding:var(--space-sm) var(--space-md)!important;font-weight:600;font-size:var(--text-sm);color:var(--gray-700);cursor:default}.kategorie-header--default{background:var(--gray-50);color:var(--gray-500)}.kategorie-header .kategorie-label{margin-right:var(--space-xs)}.kategorie-header .kategorie-count{font-weight:400;color:var(--gray-500)}.kategorie-header-row.drag-over{background:var(--color-primary-light, #e0f2fe)}.kategorie-header-row.drag-over .kategorie-header{background:var(--color-primary-light, #e0f2fe);color:var(--color-primary);border:2px dashed var(--color-primary)}.kategorie-header-row--rejected{background:var(--red-50, #fef2f2)}.kategorie-header--rejected{background:var(--red-100, #fee2e2)!important;color:var(--red-700, #b91c1c)!important;border-top:2px solid var(--red-300, #fca5a5)}.idea-placeholder{width:100px;height:60px;background:linear-gradient(135deg,var(--amber-50) 0%,var(--amber-100) 100%);border:2px dashed var(--amber-300);border-radius:var(--radius-md);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-xxs)}.idea-placeholder span{font-size:var(--text-xs);font-weight:500;color:var(--amber-600)}.idea-row{background:var(--amber-50)}.idea-row:hover{background:var(--amber-100)}.strategie-items-table tbody tr.item-row:hover{background-color:transparent}.strategie-items-table tbody tr.idea-row:hover{background:var(--amber-50)}.table-footer{display:flex;justify-content:space-between;align-items:center;padding:var(--space-md) 0;gap:var(--space-md)}.export-dropdown{position:relative}.export-btn{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);font-size:var(--text-sm);font-weight:500;color:var(--text-secondary);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;transition:all .15s ease}.export-btn svg{width:16px;height:16px;flex-shrink:0}.export-btn:hover{background:var(--bg-tertiary);border-color:var(--border-hover);color:var(--text-primary)}.export-dropdown-menu{position:absolute;bottom:100%;right:0;margin-bottom:var(--space-xs);min-width:180px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;transform:translateY(8px);transition:all .15s ease;z-index:100}.export-dropdown.open .export-dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}.export-dropdown-item{display:flex;align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-sm) var(--space-md);font-size:var(--text-sm);color:var(--text-primary);background:transparent;border:none;cursor:pointer;text-align:left;transition:background .15s ease}.export-dropdown-item:first-child{border-radius:var(--radius-md) var(--radius-md) 0 0}.export-dropdown-item:last-child{border-radius:0 0 var(--radius-md) var(--radius-md)}.export-dropdown-item:hover{background:var(--bg-secondary)}.export-dropdown-item svg{width:18px;height:18px;flex-shrink:0;color:var(--text-secondary)}.thema-thumbnail-link{display:inline-block;border-radius:var(--radius-sm);overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.thema-thumbnail-link:hover{transform:scale(1.08);box-shadow:0 4px 12px #00000026}.thema-thumbnail{display:block;width:60px;height:auto;min-height:34px;max-height:50px;object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--border-color)}.no-strategie-hint{display:block;font-size:var(--text-xs);color:var(--text-muted);font-style:italic;padding:var(--space-xs) 0}.add-to-video-preview{display:flex;gap:var(--space-md);padding:var(--space-md);background:var(--bg-secondary);border-radius:var(--radius-md);margin-bottom:var(--space-lg);border:1px solid var(--border-color)}.add-to-video-preview .preview-image{flex-shrink:0;width:100px}.add-to-video-preview .preview-image img{width:100%;height:auto;border-radius:var(--radius-sm);border:1px solid var(--border-color)}.add-to-video-preview .preview-idea-icon{width:100px;height:70px;display:flex;align-items:center;justify-content:center;background:var(--amber-50);border-radius:var(--radius-sm);border:1px solid var(--amber-200)}.add-to-video-preview .preview-idea-icon svg{width:32px;height:32px;color:var(--amber-500)}.add-to-video-preview .preview-placeholder{width:100px;height:70px;display:flex;align-items:center;justify-content:center;background:var(--gray-100);border-radius:var(--radius-sm);font-size:var(--text-xs);color:var(--text-muted)}.add-to-video-preview .preview-content{flex:1;display:flex;flex-direction:column;gap:var(--space-xs)}.add-to-video-preview .preview-beschreibung{font-size:var(--text-sm);color:var(--text-primary);line-height:1.5;margin:0}.add-to-video-preview .preview-link{display:inline-flex;align-items:center;gap:var(--space-xs);font-size:var(--text-xs);color:var(--color-primary);text-decoration:none}.add-to-video-preview .preview-link:hover{text-decoration:underline}.add-to-video-preview .preview-type-badge{display:inline-block;padding:2px 8px;font-size:var(--text-xs);background:var(--amber-100);color:var(--amber-700);border-radius:var(--radius-sm);width:fit-content}.add-to-video-toggle{margin-bottom:var(--space-lg)}.add-to-video-toggle .secondary-btn{flex:1;justify-content:center}.add-to-video-section{display:none}.add-to-video-section.active{display:block}.add-to-video-empty{text-align:center;padding:var(--space-xl);color:var(--text-secondary)}.add-to-video-empty p{margin:0 0 var(--space-xs)}.add-to-video-empty .hint{font-size:var(--text-xs);color:var(--text-muted)}.add-to-video-warning{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md);background:var(--amber-50);border:1px solid var(--amber-200);border-radius:var(--radius-md);color:var(--amber-800);font-size:var(--text-sm)}.add-to-video-warning svg{flex-shrink:0;color:var(--amber-500)}.selected-item-display{margin-top:var(--space-xs)}.selected-item-badge{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);background:var(--color-primary-light);border-radius:var(--radius-sm);font-size:var(--text-sm)}.selected-item-badge .badge-remove-btn{background:none;border:none;cursor:pointer;padding:0;font-size:var(--text-sm);color:var(--text-secondary);line-height:1}.selected-item-badge .badge-remove-btn:hover{color:var(--color-error)}.video-limit-info{margin-top:var(--space-xs)}.video-limit-message{font-size:var(--text-xs);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm)}.video-limit-success{background:var(--green-50);color:var(--green-700)}.video-limit-error{background:var(--red-50);color:var(--red-700)}.video-limit-muted{background:var(--gray-100);color:var(--text-muted)}.action-item.action-warning{color:var(--amber-600)}.action-item.action-warning:hover{background:var(--amber-50);color:var(--amber-700)}.table-user-cell{display:flex;align-items:center;gap:var(--space-sm)}.table-avatar-placeholder{width:32px;height:32px;border-radius:var(--radius-full);background:var(--primary-100);color:var(--primary-700);display:flex;align-items:center;justify-content:center;font-size:var(--text-xs);font-weight:600;flex-shrink:0}.zuordnungsart-badge{display:inline-block;padding:2px 8px;border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:500}.zuordnungsart-direkt{background:var(--green-50);color:var(--green-700)}.zuordnungsart-marke{background:var(--blue-50);color:var(--blue-700)}.zuordnungsart-unternehmen{background:var(--purple-50);color:var(--purple-700)}.zuordnungsart-auftrag{background:var(--amber-50);color:var(--amber-700)}.role-badge{display:inline-block;padding:2px 8px;border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:500;text-transform:capitalize;background:var(--gray-100);color:var(--text-secondary)}.role-badge.role-admin{background:var(--red-50);color:var(--red-700)}.role-badge.role-mitarbeiter{background:var(--blue-50);color:var(--blue-700)}.role-badge.role-kunde{background:var(--green-50);color:var(--green-700)}.rolle-badge{display:inline-block;padding:2px 8px;border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:500;background:var(--gray-100);color:var(--text-secondary)}.rolle-projektmanager{background:var(--blue-50);color:var(--blue-700)}.rolle-scripter{background:var(--purple-50);color:var(--purple-700)}.rolle-cutter{background:var(--amber-50);color:var(--amber-700)}.rolle-copywriter{background:var(--green-50);color:var(--green-700)}.rolle-strategie{background:var(--red-50);color:var(--red-700)}.rolle-creator_sourcing{background:var(--teal-50);color:var(--teal-700)}.table-avatar-round{border-radius:50%!important}.form-section-fieldset{border:none;padding:var(--space-md) 0 var(--space-md) 0}.form-section-fieldset legend{font-size:var(--text-md);font-weight:600;color:var(--text-primary);padding:0 var(--space-sm);margin-left:calc(-1 * var(--space-sm))}.form-section-fieldset .form-two-col{margin-bottom:var(--space-md)}.form-section-fieldset .form-field:last-child{margin-bottom:0}.add-item-section--compact{display:flex;justify-content:flex-end;align-items:center;padding:var(--space-xs)}.add-item-actions-right{display:flex;gap:var(--space-sm)}.drawer-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md)}@media(max-width:480px){.drawer-form-grid{grid-template-columns:1fr}}.add-item-drawer-form-row{display:flex;align-items:flex-end;gap:var(--space-md);padding-bottom:var(--space-lg);border-bottom:1px solid var(--gray-200);margin-bottom:var(--space-lg)}.add-item-drawer-form-row .form-field{margin-bottom:0}.add-item-drawer-form-row .form-field--grow{flex:1;min-width:200px}.add-item-drawer-form-row .form-field--btn{flex-shrink:0}.add-item-drawer-form-row .form-field--btn label{visibility:hidden;height:0;margin:0}.add-item-queue{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.queue-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-md)}.queue-title{font-weight:600;font-size:var(--text-md);color:var(--text-primary)}.queue-counter{font-size:var(--text-xs);color:var(--gray-900);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-md);border:1px solid var(--gray-200)}.queue-list{display:flex;flex-direction:column;gap:var(--space-sm);flex:1;overflow-y:auto;min-height:0}.queue-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-xl);color:var(--text-muted);text-align:center}.queue-empty svg{width:48px;height:48px;margin-bottom:var(--space-sm);opacity:.5}.queue-empty p{font-size:var(--text-sm)}.queue-item{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md);transition:all .2s ease}.queue-item--processing{background:var(--blue-50);border-color:var(--gray-300)}.queue-item--done{background:var(--background-primary);border-color:var(--green-500)}.queue-item--error{background:var(--red-50);border-color:var(--red-200)}.queue-item-row{display:flex;align-items:flex-start;gap:var(--space-sm)}.queue-item-left{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.queue-item-center{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-xs)}.queue-item-right{flex-shrink:0;display:flex;align-items:center;gap:var(--space-xs)}.queue-item-status-stack{display:flex;flex-direction:column;align-items:center;gap:4px}.queue-platform-icon{width:20px;height:20px}.queue-platform-icon--youtube,.queue-platform-icon--tiktok,.queue-platform-icon--instagram{color:#000}.queue-platform-icon--other{color:var(--gray-500)}.queue-platform-icon--idea{color:var(--amber-500)}.queue-status-icon{width:18px;height:18px;flex-shrink:0}.queue-status-icon--pending{color:var(--gray-400)}.queue-status-icon--done{color:var(--green-500)}.queue-status-icon--error{color:var(--red-500)}.queue-status-icon .mdc-spinner-path{stroke:var(--gray-600)}.queue-item-kategorie{font-size:var(--text-xs);color:var(--text-muted);background:var(--bg-primary);padding:2px 8px;border-radius:var(--radius-sm);border:1px solid var(--gray-200);width:fit-content}.queue-item-error-text{font-size:var(--text-xs);color:var(--red-600)}.queue-item-progress-row{display:flex;align-items:center;gap:var(--space-sm);border-radius:var(--radius-md)}.queue-item-progress{flex:1;height:4px;background:var(--gray-200);border-radius:var(--radius-full);overflow:hidden}.queue-item-progress-bar{height:100%;background:var(--green-500);border-radius:var(--radius-full);transition:width .3s ease}.queue-item-percent{font-size:var(--text-xs);color:var(--text-secondary);font-variant-numeric:tabular-nums;min-width:32px;text-align:right}.queue-item-retry{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:var(--gray-100);border-radius:var(--radius-sm);cursor:pointer;transition:all .2s ease;padding:0}.queue-item-retry:hover{background:var(--gray-200)}.queue-item-retry svg{width:16px;height:16px;color:var(--gray-600)}.queue-item-delete{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:transparent;border-radius:var(--radius-sm);cursor:pointer;transition:all .2s ease;opacity:.5}.queue-item-delete:hover{background:var(--red-50);opacity:1}.queue-item-delete svg{width:16px;height:16px;color:var(--red-500)}.queue-item-url{font-size:var(--text-sm);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.queue-item-kategorie{font-size:var(--text-xs);color:var(--text-muted);background:var(--bg-primary);padding:2px 8px;border-radius:var(--radius-sm);border:1px solid var(--gray-200);white-space:nowrap}#add-item-drawer .drawer-body{display:flex;flex-direction:column}.task-overdue,.task-due-date.task-overdue{color:var(--red-600)!important;font-weight:500}.task-due-date.task-overdue svg{stroke:var(--red-600)}.profile-image-card{display:flex;flex-direction:column;align-items:center}.profile-image-container{display:flex;justify-content:center;align-items:center;padding:var(--spacing-md)}.profile-image-large{width:150px;height:150px;border-radius:50%;object-fit:cover;border:3px solid var(--gray-200);box-shadow:0 4px 12px #0000001a}.profile-image-field{display:flex;gap:var(--spacing-lg);align-items:flex-start}.profile-image-preview{flex-shrink:0}.profile-image-current{width:80px;height:80px;border-radius:50%;object-fit:cover;border:2px solid var(--gray-200);box-shadow:0 2px 8px #0000001a}.profile-image-upload-area{flex:1;min-width:0}.profile-image-upload-area .form-hint{margin-top:var(--spacing-xs);color:var(--gray-500);font-size:var(--font-size-sm)}table:has(#strategien-table-body){table-layout:fixed}table:has(#strategien-table-body) th.col-name,table:has(#strategien-table-body) td.col-name{width:20em;font-weight:400;text-align:left}table:has(#strategien-table-body) th.col-unternehmen,table:has(#strategien-table-body) td.col-unternehmen{width:10em}table:has(#strategien-table-body) th.col-marke,table:has(#strategien-table-body) td.col-marke{width:10em}table:has(#strategien-table-body) th.col-kampagne,table:has(#strategien-table-body) td.col-kampagne{width:12em}table:has(#strategien-table-body) th.col-erstellt-von,table:has(#strategien-table-body) td.col-erstellt-von{width:10em}table:has(#strategien-table-body) th.col-actions,table:has(#strategien-table-body) td.col-actions{width:7em}.data-table th.col-erstellt-von,.data-table td.col-erstellt-von{width:10em}.table-container.drag-scroll-enabled{overflow-x:auto;overflow-y:clip;max-height:none;height:auto;cursor:grab;scrollbar-width:none;-ms-overflow-style:none}.table-container.drag-scroll-enabled::-webkit-scrollbar{display:none}.strategie-items-table .item-nicht-umsetzen{opacity:.5;background:var(--gray-100)}.creator-pool-table-container{position:relative;overflow:visible;padding-bottom:var(--space-xl)}.creator-pool-table-container.drag-scroll-enabled{overflow-x:visible!important;overflow-y:visible!important}.main-wrapper:has(.creator-pool-table-container){overflow-x:auto}.creator-pool-table{border-collapse:separate;border-spacing:0}.creator-pool-table th,.creator-pool-table td{border:1px solid var(--gray-200)}.creator-pool-table th.col-sticky-1,.creator-pool-table td.col-sticky-1{position:sticky!important;left:0!important;z-index:20;background:#fff;min-width:32px;width:32px;padding:0 var(--space-xs)!important;border-right:none!important;box-shadow:inset 0 1px 0 0 var(--gray-200),inset 0 -1px 0 0 var(--gray-200),inset 1px 0 0 0 var(--gray-200)}.creator-pool-table th.col-sticky-2,.creator-pool-table td.col-sticky-2{position:sticky!important;left:32px!important;z-index:20;background:#fff;min-width:140px;border-left:none!important;border-right:none!important;box-shadow:inset 0 1px 0 0 var(--gray-200),inset 0 -1px 0 0 var(--gray-200),inset 1px 0 0 0 var(--gray-200)}.creator-pool-table th.col-sticky-3,.creator-pool-table td.col-sticky-3{position:sticky!important;left:172px!important;z-index:20;background:#fff;min-width:100px;border-left:none!important;box-shadow:inset 0 1px 0 0 var(--gray-200),inset -2px 0 0 0 var(--gray-300),inset 0 -1px 0 0 var(--gray-200),inset 1px 0 0 0 var(--gray-200)}.creator-pool-table thead th.col-sticky-1,.creator-pool-table thead th.col-sticky-2,.creator-pool-table thead th.col-sticky-3{z-index:25;background:var(--gray-50)}.creator-pool-table th.col-sticky-3:after,.creator-pool-table td.col-sticky-3:after{content:"";position:absolute;top:0;right:-10px;bottom:0;width:10px;pointer-events:none;z-index:1;background:linear-gradient(to right,rgba(0,0,0,.1),transparent)}.creator-pool-table tbody tr:hover td.col-sticky-1,.creator-pool-table tbody tr:hover td.col-sticky-2,.creator-pool-table tbody tr:hover td.col-sticky-3{background:var(--gray-50)}.creator-pool-table .item-nicht-umsetzen td.col-sticky-1,.creator-pool-table .item-nicht-umsetzen td.col-sticky-2,.creator-pool-table .item-nicht-umsetzen td.col-sticky-3{background:var(--gray-100)}.creator-pool-table th,.creator-pool-table td{white-space:nowrap}.creator-pool-table .cp-col-drag{width:32px;min-width:32px}.creator-pool-table .cp-col-name{width:140px;min-width:140px;vertical-align:middle}.creator-pool-table .cp-col-typ{width:100px;min-width:100px;vertical-align:middle}.creator-pool-table .cp-col-link{width:60px;min-width:60px}.creator-pool-table .cp-col-follower{width:220px;min-width:220px;height:auto}.creator-pool-table .cp-col-check{width:95px;min-width:95px;text-align:center}.creator-pool-table .cp-col-location{width:100px;min-width:100px}.creator-pool-table .cp-col-notiz{width:260px;min-width:260px}.creator-pool-table .cp-col-prio{width:60px;min-width:60px;text-align:center}.creator-pool-table .cp-col-nicht{width:120px;min-width:120px;text-align:center}.creator-pool-table .cp-col-pricing{width:100px;min-width:100px}.creator-pool-table .cp-col-feedback{width:260px;min-width:260px}.creator-pool-table .cp-col-actions{width:70px;min-width:70px}.creator-pool-table .link-cell-wrapper{position:relative;display:flex;align-items:center;justify-content:center;min-height:40px}.creator-pool-table .link-icon-btn{display:inline-flex;align-items:center;justify-content:center;color:var(--color-primary);padding:var(--space-sm);border-radius:var(--radius-sm);transition:background-color .15s ease;z-index:2}.creator-pool-table .link-icon-btn:hover{background:var(--blue-50)}.creator-pool-table .link-icon-btn svg{width:20px;height:20px}.creator-pool-table .link-input{position:absolute;inset:0;width:100%;height:100%;opacity:0;z-index:1;cursor:pointer}.creator-pool-table .link-input:focus{opacity:1;z-index:3;background:#fff;cursor:text}.creator-pool-table .link-cell-wrapper:not(:has(.link-icon-btn)) .link-input{position:relative;opacity:1;cursor:text}.creator-pool-table tfoot .add-row-footer td{background:var(--gray-50);border-top:2px dashed var(--gray-300)}.creator-pool-table .add-row-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--color-primary);color:#fff;border:none;border-radius:50%;cursor:pointer;transition:all .15s ease}.creator-pool-table .add-row-btn:hover{background:var(--primary-700);transform:scale(1.1)}.creator-pool-table .add-row-btn:active{transform:scale(.95)}.data-table th.col-checkbox,.data-table td.col-checkbox{border-right:none!important}.kanban-column-header-left{display:flex;align-items:center;gap:var(--space-xs)}.btn-add-feedback-in-column{background:none;border:none;cursor:pointer;padding:var(--space-xxs);display:flex;align-items:center;color:var(--text-secondary);transition:color .2s;border-radius:var(--radius-sm)}.btn-add-feedback-in-column:hover{color:var(--primary-600);background:var(--gray-100)}.kanban-empty-state{padding:var(--space-lg);text-align:center;color:var(--gray-400);font-size:var(--text-sm)}.feedback-card{cursor:grab}.feedback-card:hover{box-shadow:none;transform:none}.feedback-card:active{cursor:grabbing}.feedback-card .feedback-description{color:var(--gray-700);font-size:var(--text-sm);line-height:1.5;margin:0;white-space:pre-wrap;word-break:break-word}.feedback-card .feedback-date{display:flex;align-items:center;gap:var(--space-xxs);font-size:var(--text-xs);color:var(--gray-500)}.feedback-card .feedback-creator{font-size:var(--text-xs);color:var(--gray-500);font-weight:500}.btn-delete-feedback{background:none;border:none;cursor:pointer;color:var(--gray-400);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;transition:color .15s ease,background-color .15s ease}.btn-delete-feedback:hover{color:var(--red-500);background-color:var(--red-50)}.feedback-card-meta{display:flex;align-items:center;gap:var(--space-sm)}.feedback-card-actions{display:flex;align-items:center;gap:var(--space-xs)}.feedback-area-badge{padding:2px 8px;font-size:var(--text-xs);font-weight:500;background:var(--gray-100);color:var(--gray-600);border-radius:var(--radius-sm);white-space:nowrap}.feedback-card-effort-select{padding:4px 8px;font-size:var(--text-xs);font-weight:500;border:1px solid var(--gray-200);border-radius:var(--radius-sm);background:#fff;color:var(--gray-700);cursor:pointer;transition:border-color .15s ease}.feedback-card-effort-select:hover{border-color:var(--gray-300)}.feedback-card-effort-select:focus{outline:none;border-color:var(--primary-400)}.feedback-card-effort-badge{display:inline-flex;align-items:center;padding:var(--space-xxs) var(--space-xs);font-size:var(--text-xs);font-weight:500;border-radius:var(--radius-sm)}.feedback-card-effort-badge.effort-low{background-color:var(--green-100);color:var(--green-700)}.feedback-card-effort-badge.effort-medium{background-color:#fef3c7;color:#b45309}.feedback-card-effort-badge.effort-high{background-color:var(--red-100);color:var(--red-700)}.btn-edit-feedback{background:none;border:none;cursor:pointer;color:var(--gray-400);border-radius:var(--radius-sm);padding:var(--space-xxxs);display:flex;align-items:center;justify-content:center;transition:color .15s ease,background-color .15s ease}.btn-edit-feedback:hover{color:var(--primary-600);background-color:var(--primary-50)}.btn-archive-feedback{background:none;border:none;cursor:pointer;color:var(--gray-400);border-radius:var(--radius-sm);padding:var(--space-xxxs);display:flex;align-items:center;justify-content:center;transition:color .15s ease,background-color .15s ease}.btn-archive-feedback:hover{color:var(--gray-600);background-color:var(--gray-100)}.btn-archive-feedback.active{color:var(--primary-600)}.btn-archive-feedback.active:hover{color:var(--primary-700);background-color:var(--primary-50)}.feedback-card-wrapper--archived{opacity:.6;filter:grayscale(100%)}.feedback-card-wrapper--archived:hover{opacity:.75;filter:grayscale(80%)}.feedback-card-wrapper{display:flex;flex-direction:column;gap:0}.feedback-comment-indicator{display:flex;align-items:center;gap:var(--space-xxxs);font-size:var(--text-xs);color:var(--primary-500);font-weight:500}.feedback-comment-indicator .comment-count{font-size:var(--text-xs)}.feedback-vote-buttons{display:flex;align-items:center;gap:var(--space-xxs)}.btn-vote{display:flex;align-items:center;gap:4px;padding:var(--space-xxs) var(--space-xxs);border:none;border-radius:var(--radius-sm);background:transparent;font-size:var(--text-xs);font-weight:500;cursor:pointer;transition:all .15s ease}.btn-upvote{color:var(--gray-500)}.btn-upvote:hover{color:var(--green-600);background:var(--green-50)}.btn-upvote.active{color:var(--green-800);background:var(--green-100)}.btn-downvote{color:var(--gray-500)}.btn-downvote:hover{color:var(--red-600);background:var(--red-50)}.btn-downvote.active{color:var(--red-600);background:var(--red-100)}.btn-vote .vote-count{font-size:var(--text-xs);min-width:12px;text-align:center}.feedback-comments-section{background:var(--gray-50);border-radius:0 0 var(--radius-md) var(--radius-md);margin-top:-1px;border:1px solid var(--gray-200);border-top:none}.feedback-card-wrapper .feedback-card{border-radius:var(--radius-md) var(--radius-md) 0 0}.feedback-card-wrapper .feedback-comments-section:empty{display:none}.feedback-card-wrapper .feedback-comments-section:empty+.feedback-card,.feedback-card-wrapper:not(:has(.feedback-comments-section)) .feedback-card{border-radius:var(--radius-md)}.feedback-card-wrapper .feedback-comments-section:not(:has(.feedback-comments-list)):not(:has(.feedback-comment-form)){display:none}.feedback-card-wrapper:has(.feedback-comments-section:empty) .feedback-card,.feedback-card-wrapper:has(.feedback-comments-section:not(:has(*))) .feedback-card{border-radius:var(--radius-md)}.feedback-card.merge-target{outline:2px solid var(--primary-500);outline-offset:2px;box-shadow:0 0 0 4px #4f46e526;animation:merge-pulse 1.5s ease-in-out infinite}@keyframes merge-pulse{0%,to{box-shadow:0 0 0 4px #4f46e526}50%{box-shadow:0 0 0 8px #4f46e51a}}.feedback-merge-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;font-size:var(--text-xs);font-weight:600;color:var(--primary-600);background-color:var(--primary-50);border:1px solid var(--primary-200);border-radius:var(--radius-full)}.feedback-merge-badge svg{width:12px;height:12px}.feedback-merge-badge .merge-count{font-weight:700}.feedback-merged-items{background:var(--gray-50);border-top:1px solid var(--gray-200)}.feedback-merged-toggle{display:flex;align-items:center;gap:var(--space-xs);width:100%;padding:var(--space-xs) var(--space-sm);border:none;background:transparent;color:var(--primary-600);font-size:var(--text-xs);font-weight:500;cursor:pointer;transition:background-color .15s ease,color .15s ease}.feedback-merged-toggle:hover{background:var(--gray-100);color:var(--primary-700)}.feedback-merged-toggle-icon{display:flex;align-items:center;justify-content:center;transition:transform .2s ease}.feedback-merged-toggle-icon svg{width:14px;height:14px}.feedback-merged-toggle.expanded .feedback-merged-toggle-icon{transform:rotate(180deg)}.feedback-merged-list{display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm) var(--space-sm)}.feedback-merged-list.hidden{display:none}.feedback-merged-card{display:flex;flex-direction:column;gap:var(--space-xxs);padding:var(--space-xs) var(--space-sm);background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius-sm);border-left:3px solid var(--gray-300)}.feedback-merged-card.priority-high{border-left-color:var(--red-500)}.feedback-merged-card.priority-medium{border-left-color:#f59e0b}.feedback-merged-card.priority-low{border-left-color:var(--green-500)}.feedback-merged-card-header{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--text-xs);color:var(--gray-500)}.feedback-merged-card-date{color:var(--gray-500)}.feedback-merged-card-creator{color:var(--gray-600);font-weight:500}.feedback-merged-card-description{font-size:var(--text-sm);color:var(--gray-700);line-height:1.4;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.btn-unmerge-feedback{display:flex;align-items:center;justify-content:center;margin-left:auto;padding:4px;border:none;background:transparent;color:var(--gray-400);border-radius:var(--radius-sm);cursor:pointer;transition:all .15s ease}.btn-unmerge-feedback:hover{background:var(--red-50);color:var(--red-500)}.btn-unmerge-feedback svg{width:12px;height:12px}.feedback-card-wrapper:has(.feedback-merged-items) .feedback-card{border-radius:var(--radius-md) var(--radius-md) 0 0}.feedback-card-wrapper:has(.feedback-merged-items):not(:has(.feedback-comments-section:not(:empty))) .feedback-merged-items{border-radius:0 0 var(--radius-md) var(--radius-md)}.feedback-comments-list{display:flex;flex-direction:column;background:#fff;border-top:1px solid var(--gray-200)}.feedback-comments-list.hidden{display:none}.btn-toggle-comments{display:block;width:100%;padding:var(--space-xs) var(--space-sm);border:none;border-top:1px solid var(--gray-200);background:var(--gray-50);color:var(--gray-500);font-size:var(--text-xs);font-weight:500;text-align:center;cursor:pointer;transition:background-color .15s ease,color .15s ease}.btn-toggle-comments:hover{background:var(--gray-100);color:var(--gray-700)}.feedback-comment{display:flex;flex-direction:column;gap:var(--space-xxs);padding:var(--space-xs);border-bottom:1px solid var(--gray-200)}.feedback-comment:last-child{border-bottom:none}.feedback-comment .comment-header{display:flex;align-items:center;gap:var(--space-xs);flex-wrap:wrap}.feedback-comment .comment-text{font-size:var(--text-sm);color:var(--gray-700);line-height:1.4}.feedback-comment .comment-meta{font-size:var(--text-xs);color:var(--gray-500);white-space:nowrap}.comment-actions{display:flex;align-items:center;gap:2px;margin-left:auto}.btn-edit-comment,.btn-delete-comment{background:none;border:none;cursor:pointer;color:var(--gray-400);padding:2px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-xs);transition:color .15s ease,background-color .15s ease}.btn-edit-comment:hover{color:var(--primary-600);background-color:var(--primary-50)}.btn-delete-comment:hover{color:var(--red-600);background-color:var(--red-50)}.feedback-comment--editing{background:var(--white);border-bottom:none}.comment-edit-form{display:flex;flex-direction:column;gap:var(--space-xs);border-bottom:1px solid var(--gray-200);padding-bottom:var(--space-xs)}.comment-edit-input{width:100%;min-height:36px;padding:var(--space-xs) var(--space-sm);font-size:var(--text-sm);font-family:inherit;line-height:1.4;border:1px solid var(--gray-300);border-radius:var(--radius-sm);background:var(--white);color:var(--gray-700);resize:none;overflow:hidden}.comment-edit-input:focus{outline:none;border-color:var(--primary-400);box-shadow:0 0 0 2px var(--primary-100)}.comment-edit-actions{display:flex;justify-content:flex-end;gap:var(--space-xs)}.btn-cancel-edit{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:var(--space-xxs) var(--space-xs);font-size:var(--text-xs);font-weight:500;border-radius:var(--radius-sm);cursor:pointer;transition:all .15s ease;background:var(--white);border:1px solid var(--gray-300);color:var(--gray-700)}.btn-save-edit{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:var(--space-xxs) var(--space-xs);font-size:var(--text-xs);font-weight:500;border-radius:var(--radius-sm);cursor:pointer;transition:all .15s ease;background:var(--gray-900);border:1px solid var(--primary-500);color:#fff}.comment-effort-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:9999px;font-size:var(--text-xs);font-weight:500;white-space:nowrap}.comment-effort-badge.effort-low{background-color:var(--green-100);color:var(--green-700)}.comment-effort-badge.effort-medium{background-color:#fef3c7;color:#b45309}.comment-effort-badge.effort-high{background-color:var(--red-100);color:var(--red-700)}.feedback-comment-form{display:flex;align-items:flex-start;gap:var(--space-xs);padding:var(--space-sm);border-top:1px solid var(--gray-200);background:#fff}.feedback-comments-list+.feedback-comment-form{border-top:1px solid var(--gray-200)}.feedback-effort-select{flex-shrink:0;width:auto;min-width:90px;padding:var(--space-xs) var(--space-sm);font-size:var(--text-xs);border:1px solid var(--gray-200);border-radius:var(--radius-sm);background:var(--white);color:var(--gray-600);cursor:pointer}.feedback-effort-select:focus{outline:none;border-color:var(--primary-400);box-shadow:0 0 0 2px var(--primary-100)}.feedback-comment-input{flex:1;min-height:36px;padding:var(--space-xs) var(--space-sm);font-size:var(--text-sm);font-family:inherit;line-height:1.4;border:1px solid var(--gray-200);border-radius:var(--radius-sm);background:var(--white);color:var(--gray-700);resize:none;overflow:hidden;field-sizing:content;transition:border-color .15s ease,box-shadow .15s ease}.feedback-comment-input::placeholder{color:var(--gray-400)}.feedback-comment-input:focus{outline:none;border-color:var(--primary-400);box-shadow:0 0 0 2px var(--primary-100)}.feedback-comment-input-wrapper{flex:1;display:flex;align-items:flex-end;position:relative}.feedback-comment-input-wrapper .feedback-comment-input{flex:1;padding-right:36px}.btn-send-comment{position:absolute;right:8px;bottom:8px;z-index:1;display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;border-radius:var(--radius-xs);background:transparent;color:var(--gray-900);cursor:pointer;transition:color .15s ease,transform .1s ease}.btn-send-comment:hover{color:var(--primary-600)}.btn-send-comment:active{transform:scale(.9)}.btn-send-comment svg{width:18px;height:18px}.filter-group{display:flex;align-items:center;gap:var(--space-sm)}.filter-select{min-width:140px}.feedback-form{display:flex;flex-direction:column;gap:var(--space-lg);height:100%}.feedback-textarea{resize:vertical;min-height:150px}.drawer-error{padding:var(--space-xl);color:var(--error-600)}.form-hint{color:var(--gray-500);font-size:var(--text-xs);margin-top:var(--space-xxs);display:block}.category-options{display:flex;gap:var(--space-sm)}.category-option{flex:1;cursor:pointer}.category-option input[type=radio]{position:absolute;opacity:0;pointer-events:none}.category-option-content{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs);border:1px solid var(--gray-200);border-radius:var(--radius-md);background:var(--white);transition:all .2s ease;font-size:var(--text-sm)}.category-option:hover .category-option-content{border-color:var(--gray-300);background:var(--gray-50)}.category-option input[type=radio]:checked+.category-option-content{border-color:var(--gray-400);background:var(--primary-50)}.category-option-content svg{flex-shrink:0}.kanban-column-title{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--text-sm)}.kanban-column-title svg{flex-shrink:0}.form-field--prefilled{position:relative}.form-field--prefilled .searchable-select-container,.form-field--prefilled select{background-color:var(--gray-50);border-color:var(--gray-200)}.form-field--prefilled .searchable-select-input{color:var(--gray-600);cursor:not-allowed;background-color:var(--gray-50)}.form-field--prefilled .searchable-select-container.prefilled-locked{pointer-events:none;opacity:.85}.prefill-badge{font-size:var(--text-xs);color:var(--primary-600);font-weight:400;margin-left:var(--space-xs)}.form-field--no-marke{position:relative}.form-field--no-marke .searchable-select-container.prefilled-no-marke{background-color:var(--gray-100);border-color:var(--gray-200);pointer-events:none}.form-field--no-marke .searchable-select-input{color:var(--gray-400);font-style:italic;cursor:not-allowed;background-color:transparent}.form-field--no-marke .searchable-select-input::placeholder{color:var(--gray-400);font-style:italic}.prefilled-no-marke .searchable-select-dropdown{display:none!important}.form-field--prefilled:after{content:"";position:absolute;top:.5rem;right:.5rem;width:1rem;height:1rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='11' width='18' height='11' rx='2' ry='2'/%3E%3Cpath d='M7 11V7a5 5 0 0 1 10 0v4'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat;pointer-events:none;opacity:.5}.rechnung-row-overdue{background-color:var(--red-50)!important}.rechnung-row-overdue:hover{background-color:#ef444440!important}.rechnung-row-overdue td{color:var(--color-danger, #dc2626)}.rechnung-row-paid{background-color:var(--green-100)!important}.rechnung-row-paid td{color:var(--green-900)}.kampagnenart-selection-section .form-hint{margin-bottom:1rem}.kampagnenart-activate-actions{margin-top:1rem;display:flex;justify-content:flex-start}.calendar-view-container{display:grid;grid-template-columns:280px 1fr;border-top:1px solid var(--gray-100);min-height:calc(100vh - 200px)}.calendar-view-active .content-section{max-width:100%}.calendar-sidebar{background:var(--surface-color);border-right:1px solid var(--gray-100);display:flex;flex-direction:column;overflow:hidden}.calendar-sidebar-tabs{flex-direction:row;border:none;border-bottom:1px solid var(--gray-100);overflow-x:visible;gap:0;padding:0;background:transparent}.calendar-sidebar-tabs .tab-button{justify-content:space-between;width:100%;border-radius:0;padding:var(--space-sm) var(--space-md);border-left:1px solid var(--gray-200);font-size:var(--text-xsm);font-weight:400;color:var(--gray-500)}.calendar-sidebar-tabs .tab-button:first-child{border-left:none}.calendar-sidebar-tabs .tab-button:hover{background:var(--gray-50)}.calendar-sidebar-tabs .tab-button.active{color:var(--gray-900);background:transparent;border-bottom:1px solid var(--gray-900)}.calendar-sidebar-tabs .tab-button.active:after{display:none}.sidebar-content{flex:1;overflow-y:auto}.sidebar-empty{color:var(--text-muted);font-size:var(--font-size-sm);font-style:italic;padding:var(--space-md);text-align:center}.sidebar-items{display:flex;flex-direction:column;gap:var(--space-xs)}.sidebar-item{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);border-bottom:1px solid var(--gray-100);border-radius:var(--border-radius-md);cursor:pointer;transition:all .15s ease}.sidebar-item-indicator{width:4px;height:32px;border-radius:2px;flex-shrink:0}.sidebar-item-content{flex:1;min-width:0}.sidebar-item-name{font-size:var(--text-sm);font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-item-deadline{font-size:var(--text-xs);color:var(--text-secondary);margin-top:2px}.sidebar-item-logo{width:24px;height:24px;border-radius:var(--border-radius-sm);object-fit:contain;flex-shrink:0}.sidebar-item-avatar{width:24px;height:24px;border-radius:var(--border-radius-sm);background:var(--primary-color);color:#fff;font-size:10px;font-weight:600;display:flex;align-items:center;justify-content:center;flex-shrink:0}.calendar-main{background:var(--surface-color);border-radius:var(--border-radius-lg);display:flex;flex-direction:column}.calendar-header{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md)}.calendar-nav-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--border-radius-md);cursor:pointer;transition:all .15s ease;color:var(--text-secondary)}.calendar-nav-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.calendar-title{flex:1;font-size:var(--text-md);font-weight:500;color:var(--text-primary);margin:0;text-align:center}.calendar-today-btn{margin-left:auto}.calendar-week-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:1px solid var(--gray-100);flex:1}.calendar-month-grid{display:flex;flex-direction:column;flex:1;border-top:1px solid var(--gray-100)}.calendar-month-header{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;padding:var(--space-xs) 0;font-size:var(--text-sm);font-weight:500;color:var(--gray-500);border-bottom:1px solid var(--gray-100)}.calendar-month-body{display:flex;flex-direction:column;flex:1}.calendar-month-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));flex:1;min-height:80px}.calendar-month-day{border-right:1px solid var(--gray-100);border-bottom:1px solid var(--gray-100);padding:var(--space-xs);min-height:80px;display:flex;flex-direction:column}.calendar-month-day:last-child{border-right:none}.calendar-month-day--other{background:var(--gray-50)}.calendar-month-day--other .calendar-month-day-num{color:var(--gray-400)}.calendar-month-day--today .calendar-month-day-num{background:var(--red-600);color:#fff;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.calendar-month-day-num{font-size:var(--text-sm);font-weight:500;color:var(--gray-700);margin-bottom:var(--space-xs)}.calendar-month-day-events{display:flex;flex-direction:column;gap:2px;overflow:hidden;flex:1}.calendar-month-day-events--split{flex-direction:row;gap:4px}.calendar-month-day-col{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.calendar-month-event{font-size:11px;padding:2px 4px;border:1px solid var(--gray-100);border-radius:var(--radius-sm);cursor:pointer;display:flex;flex-direction:column;gap:1px}.calendar-month-event:hover{background:var(--gray-50)}.calendar-month-event-name{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-month-event-type{font-size:9px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-month-more{font-size:10px;color:var(--primary-color);padding:2px 4px;cursor:pointer;font-weight:500;background:var(--gray-100);border-radius:var(--radius-sm);text-align:center}.calendar-month-more:hover{background:var(--primary-100);color:var(--primary-700)}.day-events-drawer-overlay{position:fixed;inset:0;background:#0006;z-index:1000;display:flex;align-items:center;justify-content:center}.day-events-drawer{background:var(--surface-color);border-radius:var(--radius-lg);width:90%;max-width:400px;max-height:80vh;display:flex;flex-direction:column;box-shadow:var(--shadow-xl)}.day-events-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md);border-bottom:1px solid var(--gray-100)}.day-events-drawer-header h3{margin:0;font-size:var(--text-md);font-weight:600}.day-events-drawer-close{background:none;border:none;font-size:24px;cursor:pointer;color:var(--gray-500);line-height:1}.day-events-drawer-close:hover{color:var(--gray-900)}.day-events-drawer-content{padding:var(--space-md);overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-xs)}.day-events-drawer-item{padding:var(--space-sm);background:var(--gray-50);border-radius:var(--radius-md);cursor:pointer;display:flex;flex-direction:column;gap:2px}.day-events-drawer-item:hover{background:var(--gray-100)}.day-events-drawer-item-name{font-weight:500;color:var(--text-primary)}.day-events-drawer-item-type{font-size:var(--text-sm);color:var(--text-secondary)}.calendar-view-toggle-btn{margin-left:var(--space-xs)}.calendar-view-toggle-btn.active{background:var(--gray-200)}.calendar-day{min-width:0;min-height:300px;display:flex;flex-direction:column;border-left:1px solid var(--gray-100);overflow:hidden}.calendar-day:first-child{border-left:none}.calendar-day--today{border:2px solid var(--primary-color);background:var(--primary-50, rgba(var(--primary-rgb), .05))}.calendar-day-header{padding:var(--space-xs);text-align:center;border-bottom:1px solid var(--gray-100)}.calendar-day-label{font-size:var(--text-sm);font-weight:400;color:var(--gray-500);text-transform:uppercase}.calendar-day--today .calendar-day-label{color:var(--red-600);font-weight:500}.calendar-day-events{padding:var(--space-xs);flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-xs)}.calendar-event{background:var(--surface-color);border-radius:var(--radius-md);padding:var(--space-xs);cursor:pointer;border:1px solid var(--gray-200)}.calendar-event-header{display:flex;align-items:center;gap:var(--space-xs)}.calendar-event-header .sidebar-item-logo,.calendar-event-header .sidebar-item-avatar{width:20px;height:20px;min-width:20px;border-radius:var(--radius-sm);font-size:10px}.calendar-event-name{font-size:var(--text-sm);font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-event-type{font-size:10px;color:var(--text-secondary);margin-top:2px}.calendar-event[draggable=true],.calendar-month-event[draggable=true]{cursor:grab}.calendar-event[draggable=true]:active,.calendar-month-event[draggable=true]:active{cursor:grabbing}.calendar-event.dragging,.calendar-month-event.dragging{opacity:.5;transform:scale(.95);box-shadow:0 4px 12px #00000026}.calendar-day-events.drag-over,.calendar-month-day.drag-over{background:var(--primary-color-light, rgba(99, 102, 241, .1));border:2px dashed var(--primary-color);border-radius:var(--radius-md)}.calendar-month-day.drag-over{background:var(--primary-color-light, rgba(99, 102, 241, .15))}.kampagne-preview{display:flex;flex-direction:column;gap:var(--space-lg)}.preview-org-header{display:flex;align-items:center;gap:var(--space-md);padding-bottom:var(--space-md);border-bottom:1px solid var(--border-color)}.preview-org-logo{width:48px;height:48px;border-radius:var(--border-radius-md);object-fit:contain;background:var(--bg-secondary)}.preview-org-avatar{width:48px;height:48px;border-radius:var(--border-radius-md);background:var(--primary-color);color:#fff;font-size:var(--font-size-lg);font-weight:600;display:flex;align-items:center;justify-content:center}.preview-org-info{flex:1}.preview-org-name{font-size:var(--font-size-lg);font-weight:600;color:var(--text-primary)}.preview-org-type{font-size:var(--font-size-sm);color:var(--text-secondary)}.preview-status-row{display:flex;align-items:center}.preview-status-badge{background:var(--primary-100);color:var(--primary-700);padding:var(--space-xs) var(--space-sm);border-radius:var(--border-radius-full);font-size:var(--font-size-sm);font-weight:500}.preview-stats{display:grid;grid-template-columns:repeat(2,1fr)}.preview-stat{border:1px solid var(--gray-100);padding:var(--space-md);text-align:center}.preview-stat-value{font-size:var(--font-size-2xl);font-weight:700;color:var(--text-primary);display:block}.preview-stat-label{font-size:var(--font-size-sm);color:var(--text-secondary)}.preview-section{border-top:1px solid var(--border-color);padding-top:var(--space-md)}.preview-section-title{font-size:var(--font-size-sm);font-weight:500;color:var(--text-secondary);margin:0 0 var(--space-sm) 0}.preview-deadlines{display:flex;flex-direction:column}.preview-deadline{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-sm);border:1px solid var(--gray-100)}.preview-deadline--today{background:var(--warning-50);border:1px solid var(--warning-200)}.preview-deadline--past{opacity:.6}.preview-deadline-icon{font-size:var(--font-size-base);display:flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0}.preview-deadline-icon svg{width:18px;height:18px;stroke:var(--text-secondary)}.preview-deadline-label{flex:1;font-size:var(--text-sm);color:var(--text-secondary)}.preview-deadline-value{font-size:var(--text-sm);font-weight:500;color:var(--text-primary)}.preview-actions{display:flex;flex-direction:column;gap:var(--space-sm);padding-top:var(--space-md);border-top:1px solid var(--border-color)}@media(max-width:1024px){.calendar-view-container{grid-template-columns:1fr}.calendar-sidebar{position:static;max-height:none;display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-md)}.sidebar-section{margin-bottom:0}.calendar-week-grid{overflow-x:auto;min-width:700px}}@media(max-width:640px){.calendar-sidebar{grid-template-columns:1fr}}.multistep-progress{display:flex;justify-content:space-between;align-items:center;gap:var(--space-md);margin-bottom:var(--space-md);padding:var(--space-xs) var(--space-sm);border-bottom:1px solid var(--gray-100)}.progress-actions{display:flex;align-items:center;gap:var(--space-sm);flex-shrink:0}.progress-actions button{display:inline-flex;align-items:center;gap:6px}.progress-actions button svg{flex-shrink:0}.progress-steps{display:flex;gap:var(--space-md)}.progress-step{display:flex;flex-direction:row;align-items:center;gap:var(--space-xs);transition:opacity .2s ease}.progress-step.active{opacity:1}.progress-step.current .step-number{background:var(--gray-900);color:#fff}.step-number{width:var(--space-lg);height:var(--space-lg);border-radius:var(--radius-md);background:var(--gray-100);color:var(--gray-900);display:flex;align-items:center;justify-content:center;font-weight:400;font-size:var(--text-xs);transition:all .2s ease}.step-label{font-size:var(--text-xs);color:var(--text-secondary);font-weight:500}.multistep-content{min-height:400px}.step-section{animation:fadeIn .3s ease}.step-section h3{font-size:var(--text-lg);font-weight:600;color:var(--text-primary);margin-bottom:var(--space-md);padding-bottom:var(--space-sm);border-bottom:1px solid var(--border-color)}.step-description{color:var(--text-secondary);margin-bottom:var(--space-lg)}.radio-group{display:flex;flex-direction:row;gap:var(--space-sm)}.radio-option{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;transition:all .2s ease}.radio-option:hover{border-color:var(--primary-300);background:var(--bg-secondary)}.radio-option input[type=radio]{width:18px;height:18px;accent-color:var(--primary-500)}.radio-option input[type=radio]:checked+span{font-weight:500;color:var(--primary-600)}.checkbox-group{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.checkbox-label{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;transition:all .2s ease}.checkbox-label:hover{border-color:var(--primary-300);background:var(--bg-secondary)}.checkbox-label input[type=checkbox]{width:16px;height:16px;accent-color:var(--primary-500)}.input-with-suffix{display:flex;align-items:center;position:relative}.input-with-suffix input{flex:1;padding-right:40px}.input-suffix{position:absolute;right:12px;color:var(--text-secondary);font-weight:500}.platform-handles{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--space-sm)}.input-with-select{display:flex;align-items:center;gap:var(--space-xs)}.input-with-select input{flex:1;min-width:0}.input-with-select select{flex-shrink:0;width:auto;min-width:100px}.step-navigation{display:flex;gap:var(--space-sm)}.form-actions-left{display:flex;gap:var(--space-sm);align-items:center}.submit-options{display:flex;flex-direction:column;gap:var(--space-xs)}.submit-options .secondary-btn{font-size:var(--text-xs)}.address-preview{margin-top:var(--space-xs);padding:var(--space-sm);background:var(--bg-secondary);border-radius:var(--radius-sm);min-height:48px}.address-text{color:var(--text-secondary);line-height:1.5}.form-two-col{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-md)}.form-three-col{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-md)}@media(max-width:768px){.form-two-col,.form-three-col{grid-template-columns:1fr}.progress-steps{gap:var(--space-md)}.step-label{display:none}}.vertrag-typ-selection{text-align:center;padding:var(--space-xl)}.vertrag-typ-selection h2{margin-bottom:var(--space-sm)}.vertrag-typ-selection .form-hint{color:var(--text-secondary);margin-bottom:var(--space-lg)}.secondary-btn:hover{background:var(--bg-secondary);border-color:var(--gray-400)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.status-draft{background:var(--warning-100, #FEF3C7)!important;color:var(--warning-700, #B45309)!important;border:1px solid var(--warning-300, #FCD34D)!important}.status-final{background:var(--success-100, #D1FAE5)!important;color:var(--success-700, #047857)!important;border:1px solid var(--success-300, #6EE7B7)!important}.typ-ugc{background:var(--primary-100, #E0E7FF)!important;color:var(--primary-700, #4338CA)!important}.typ-influencer-kooperation{background:var(--purple-100, #EDE9FE)!important;color:var(--purple-700, #6D28D9)!important}.typ-videograph{background:var(--cyan-100, #CFFAFE)!important;color:var(--cyan-700, #0E7490)!important}.checkbox-col{width:40px;text-align:center}.checkbox-col input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:var(--primary-500)}.actions-col{width:60px;text-align:center}.page-header-left{display:flex;gap:var(--space-sm);align-items:center}.danger-btn{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);background:var(--error-500, #EF4444);color:#fff;border:none;border-radius:var(--radius-md);font-weight:500;cursor:pointer;transition:all .2s ease}.danger-btn:hover{background:var(--error-600, #DC2626)}.datei-link{display:inline-flex;align-items:center;gap:var(--space-xs);color:var(--primary-600);text-decoration:none;font-size:var(--text-sm)}.datei-link:hover{text-decoration:underline}.datei-link.datei-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--gray-500);transition:color .15s}.datei-link.datei-icon:hover{color:var(--primary);text-decoration:none}.draft-choice-dialog{max-width:500px;margin:4rem auto;padding:var(--space-xl);background:var(--bg-primary);border-radius:var(--radius-lg);border:1px solid var(--gray-200);text-align:center;box-shadow:var(--shadow-lg)}.draft-choice-dialog h2{margin-bottom:var(--space-md);color:var(--text-primary)}.draft-choice-dialog>p{color:var(--text-secondary);margin-bottom:var(--space-md)}.draft-info{background:var(--gray-50);padding:var(--space-md);border-radius:var(--radius-md);text-align:left;font-size:var(--text-sm);line-height:1.6;border:1px solid var(--gray-200)}.draft-info strong{color:var(--text-primary)}.tags-input-container{border:1px solid var(--gray-300);border-radius:var(--radius-md);padding:var(--space-sm);background:var(--bg-primary);min-height:44px}.tags-input-container:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.1)}.tags-list{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-bottom:var(--space-xs)}.tags-list:empty{display:none}.tag-remove{background:none;border:none;color:var(--primary-600);cursor:pointer;padding:0;font-size:16px;line-height:1;opacity:.7;transition:opacity .15s}.tag-remove:hover{opacity:1}.tags-input-container input{border:none;outline:none;width:100%;padding:var(--space-xs) 0;font-size:var(--text-sm);background:transparent}.radio-group-inline{display:flex;flex-wrap:wrap;gap:var(--space-md)}.radio-group-inline .radio-option{flex:0 0 auto}.checkbox-group-multi{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--space-sm)}.veroeffentlichungsplan-section h5{margin-bottom:var(--space-sm);color:var(--text-secondary);font-weight:500}.veroeffentlichung-item{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm)}.veroeffentlichung-label{min-width:70px;font-size:var(--text-sm);color:var(--text-secondary)}.veroeffentlichung-date{flex:1;max-width:200px}.btn-remove-date{background:none;border:none;padding:4px;cursor:pointer;color:var(--gray-500);border-radius:var(--radius-sm);transition:all .15s}.btn-remove-date:hover{background:var(--red-50);color:var(--red-600)}.btn-sm{padding:6px 12px;font-size:var(--text-sm)}.no-dates-hint{color:var(--text-tertiary);font-size:var(--text-sm);font-style:italic;padding:var(--space-sm) 0}.mt-section{margin-top:2rem}.mt-subsection{margin-top:1.5rem}.mt-sm{margin-top:1rem}.mt-xs{margin-top:.5rem}.form-field--centered{max-width:400px;margin:2rem auto}.form-actions--centered{justify-content:center}.cursor-pointer{cursor:pointer}.produktionsplan-row{display:flex;gap:1rem;align-items:flex-end;margin-bottom:.75rem}.produktionsplan-row .form-field--date{flex:1;margin-bottom:0}.produktionsplan-row .form-field--ort{flex:2;margin-bottom:0}.mdc-btn--icon-only{min-width:36px;height:36px;padding:0;display:inline-flex;align-items:center;justify-content:center;background:var(--gray-100);border:none;border-radius:var(--radius-sm);cursor:pointer;transition:all .15s}.mdc-btn--icon-only:hover{background:var(--red-50);color:var(--red-600)}.mdc-btn--icon-only .material-icons{font-size:18px}.mdc-btn .material-icons{font-size:18px;margin-right:4px}.vertraege-detail-table th:first-child,.vertraege-detail-table td:first-child{text-align:left!important;width:40em!important;white-space:normal;word-wrap:break-word}.folders-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-lg);padding:var(--space-xs)}.folder-card{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-xl) var(--space-lg);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);cursor:pointer;transition:all .2s ease;min-height:160px}.folder-card:hover{background:var(--bg-tertiary);border-color:var(--color-primary);transform:translateY(-2px)}.folder-icon{width:var(--space-xxl);height:var(--space-xxl);display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-sm)}.folder-icon .folder-svg{width:56px;height:56px;color:var(--color-primary)}.folder-icon .folder-logo{width:var(--space-xl);height:var(--space-xl);object-fit:contain;border-radius:var(--radius-md)}.folder-info{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-xxss)}.folder-name{font-weight:500;font-size:var(--text-md);color:var(--text-primary);max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.folder-count{font-size:var(--text-xs);color:var(--text-secondary);font-weight:400}.folders-grid .loading-placeholder{grid-column:1 / -1;text-align:center;padding:var(--space-xxl);color:var(--text-secondary)}#btn-back-to-folders{display:inline-flex;align-items:center;gap:var(--space-xs)}#btn-back-to-folders svg{flex-shrink:0}table.vertraege-unternehmen-table th:last-child,table.vertraege-unternehmen-table td:last-child{text-align:right!important}.education-page{max-width:1400px;margin:0 auto}.education-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-lg);flex-wrap:wrap;gap:var(--space-md)}.education-search{position:relative;flex:1;max-width:400px}.education-search-input{width:100%;padding:var(--space-sm) var(--space-md) var(--space-sm) var(--space-xxl);border:1px solid var(--gray-200);border-radius:var(--radius-md);font-size:var(--text-sm);background:var(--white);transition:border-color .2s,box-shadow .2s}.education-search-input:focus{outline:none;border-color:var(--primary-500);box-shadow:0 0 0 3px var(--primary-100)}.education-search .search-icon{position:absolute;left:var(--space-sm);top:50%;transform:translateY(-50%);width:18px;height:18px;color:var(--gray-400);pointer-events:none}.education-filters{display:flex;flex-direction:column;gap:var(--space-md);margin-bottom:var(--space-xl);padding:var(--space-md);background:var(--gray-50);border-radius:var(--radius-lg)}.education-filter-section{display:flex;align-items:center;gap:var(--space-md);flex-wrap:wrap}.education-filter-label{font-size:var(--text-sm);font-weight:500;color:var(--text-secondary);min-width:80px}.education-category-filters,.education-tag-filters{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.education-category-btn,.education-tag-btn{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);border:1px solid var(--gray-200);border-radius:var(--radius-full);background:var(--white);font-size:var(--text-xs);color:var(--text-secondary);cursor:pointer;transition:all .2s}.education-category-btn:hover,.education-tag-btn:hover{border-color:var(--primary-300);color:var(--primary-600)}.education-category-btn.active,.education-tag-btn.active{background:var(--primary-500);border-color:var(--primary-500);color:var(--white)}.education-category-btn svg{width:14px;height:14px}.education-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--space-lg)}.education-card{display:flex;flex-direction:column;background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-lg);padding:var(--space-lg);cursor:pointer;transition:all .2s}.education-card:hover{border-color:var(--primary-300);box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.education-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-sm)}.education-card-category{display:inline-flex;align-items:center;gap:var(--space-xs);font-size:var(--text-xs);color:var(--primary-600);font-weight:500}.education-card-category svg{width:14px;height:14px}.education-card-date{font-size:var(--text-xs);color:var(--text-tertiary)}.education-card-title{font-size:var(--text-lg);font-weight:600;color:var(--text-primary);margin:0 0 var(--space-sm) 0;line-height:1.3}.education-card-description{font-size:var(--text-sm);color:var(--text-secondary);margin:0 0 var(--space-md) 0;line-height:1.5;flex:1;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.education-card-tags{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-bottom:var(--space-md)}.education-card-tag{display:inline-block;padding:2px var(--space-xs);background:var(--gray-100);border-radius:var(--radius-sm);font-size:var(--text-xxs);color:var(--text-secondary)}.education-card-tag--more{background:var(--gray-200)}.education-card-footer{display:flex;justify-content:flex-end;padding-top:var(--space-sm);border-top:1px solid var(--gray-100)}.education-card-link{display:inline-flex;align-items:center;gap:var(--space-xs);font-size:var(--text-sm);color:var(--primary-600);font-weight:500}.education-card:hover .education-card-link{color:var(--primary-700)}.education-card-link svg{transition:transform .2s}.education-card:hover .education-card-link svg{transform:translate(4px)}.education-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-xxxl) var(--space-xl);text-align:center}.education-empty .empty-icon{width:64px;height:64px;color:var(--gray-300);margin-bottom:var(--space-md)}.education-empty h3{margin:0 0 var(--space-sm) 0;font-size:var(--text-lg);color:var(--text-primary)}.education-empty p{margin:0;font-size:var(--text-sm);color:var(--text-secondary)}.education-article-page{max-width:800px;margin:0 auto}.education-article-header{margin-bottom:var(--space-xl);padding-bottom:var(--space-lg);border-bottom:1px solid var(--gray-200)}.education-article-meta{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-sm);font-size:var(--text-sm)}.education-article-category{color:var(--primary-600);font-weight:500}.education-article-date,.education-article-views{color:var(--text-tertiary)}.education-article-title{font-size:var(--text-xxxl);font-weight:700;color:var(--text-primary);margin:0 0 var(--space-md) 0;line-height:1.2}.education-article-description{font-size:var(--text-lg);color:var(--text-secondary);margin:0 0 var(--space-md) 0;line-height:1.5}.education-article-tags{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.education-article-tag{display:inline-block;padding:var(--space-xxs) var(--space-sm);background:var(--gray-100);border-radius:var(--radius-full);font-size:var(--text-xs);color:var(--text-secondary)}.education-article-content{font-size:var(--text-md);line-height:1.7;color:var(--text-primary)}.education-article-content h1{font-size:var(--text-xxl);font-weight:700;margin:var(--space-xl) 0 var(--space-md) 0;color:var(--text-primary)}.education-article-content h2{font-size:var(--text-xl);font-weight:600;margin:var(--space-xl) 0 var(--space-md) 0;color:var(--text-primary);padding-bottom:var(--space-sm);border-bottom:1px solid var(--gray-200)}.education-article-content h3{font-size:var(--text-lg);font-weight:600;margin:var(--space-lg) 0 var(--space-sm) 0;color:var(--text-primary)}.education-article-content p{margin:0 0 var(--space-md) 0}.education-article-content ul,.education-article-content ol{margin:0 0 var(--space-md) 0;padding-left:var(--space-lg)}.education-article-content li{margin-bottom:var(--space-xs)}.education-article-content a{color:var(--primary-600);text-decoration:underline}.education-article-content a:hover{color:var(--primary-700)}.education-article-content hr{border:none;border-top:1px solid var(--gray-200);margin:var(--space-xl) 0}.education-article-content .code-block{background:var(--gray-900);color:var(--gray-100);padding:var(--space-md);border-radius:var(--radius-md);overflow-x:auto;font-family:JetBrains Mono,Fira Code,monospace;font-size:var(--text-sm);margin:var(--space-md) 0}.education-article-content .code-block code{background:none;padding:0;color:inherit}.education-article-content .inline-code{background:var(--gray-100);padding:2px var(--space-xs);border-radius:var(--radius-sm);font-family:JetBrains Mono,Fira Code,monospace;font-size:.9em;color:var(--primary-700)}.education-article-content .education-table{width:100%;border-collapse:collapse;margin:var(--space-md) 0;font-size:var(--text-sm)}.education-article-content .education-table th,.education-article-content .education-table td{padding:var(--space-sm) var(--space-md);border:1px solid var(--gray-200);text-align:left}.education-article-content .education-table th{background:var(--gray-50);font-weight:600}.education-article-content .education-table tr:hover{background:var(--gray-50)}.education-article-footer{display:flex;justify-content:space-between;align-items:center;margin-top:var(--space-xxl);padding-top:var(--space-lg);border-top:1px solid var(--gray-200)}.education-article-author{font-size:var(--text-sm);color:var(--text-secondary)}.education-article-author span{font-weight:500}.education-related{margin-top:var(--space-xxl);padding-top:var(--space-xl);border-top:1px solid var(--gray-200)}.education-related-title{font-size:var(--text-lg);font-weight:600;color:var(--text-primary);margin:0 0 var(--space-lg) 0}.education-related-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:var(--space-md)}.education-related-card{display:block;padding:var(--space-md);background:var(--gray-50);border-radius:var(--radius-md);text-decoration:none;transition:all .2s}.education-related-card:hover{background:var(--gray-100);transform:translateY(-2px)}.education-related-card h4{margin:0 0 var(--space-xs) 0;font-size:var(--text-md);font-weight:600;color:var(--text-primary)}.education-related-card p{margin:0;font-size:var(--text-sm);color:var(--text-secondary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.education-not-found{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-xxxl) var(--space-xl);text-align:center}.education-not-found .not-found-icon{width:64px;height:64px;color:var(--warning-500);margin-bottom:var(--space-md)}.education-not-found h2{margin:0 0 var(--space-sm) 0;font-size:var(--text-xl);color:var(--text-primary)}.education-not-found p{margin:0 0 var(--space-lg) 0;font-size:var(--text-md);color:var(--text-secondary)}@media(max-width:768px){.education-grid{grid-template-columns:1fr}.education-filter-section{flex-direction:column;align-items:flex-start}.education-article-title{font-size:var(--text-xxl)}.education-article-footer{flex-direction:column;gap:var(--space-md);align-items:flex-start}.education-related-grid{grid-template-columns:1fr}}[id^=uploader-auftragsbestaetigung_file]{margin-top:var(--space-xxl)}.form-section{margin-bottom:var(--space-lg);border-bottom:1px dashed var(--gray-200)}.kickoff-page{max-width:800px}.kickoff-status{margin-top:var(--space-md)}.kickoff-status-badge{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:500}.kickoff-status-badge--exists{background:var(--green-100);color:var(--green-700)}.kickoff-status-badge--new{background:var(--blue-100);color:var(--blue-700)}.kickoff-status-badge svg{flex-shrink:0}.char-counter{display:block;text-align:right;font-size:var(--text-xs);color:var(--text-tertiary);margin-top:var(--space-xxs)}.field-hint{display:block;font-size:var(--text-xs);color:var(--text-tertiary);margin-top:var(--space-xxs)}.tag-input-container{position:relative;border:1px solid var(--gray-300);border-radius:var(--radius-md);padding:var(--space-sm);background:var(--white);min-height:42px;transition:border-color .15s ease,box-shadow .15s ease;z-index:1}.tag-input-container:focus-within{border-color:var(--primary-500);box-shadow:0 0 0 3px var(--primary-100)}.selected-tags{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-bottom:var(--space-xs)}.selected-tags:empty{margin-bottom:0}.tag-item{display:inline-flex;align-items:center;gap:var(--space-xxxs);background:var(--gray-900);color:var(--gray-50);padding:var(--space-xxs) var(--space-sm);border-radius:var(--radius-xxl);font-size:var(--text-xs);font-weight:500}.tag-remove{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border:none;background:transparent;color:var(--primary-500);cursor:pointer;font-size:14px;line-height:1;border-radius:var(--radius-full);transition:background-color .15s ease,color .15s ease}.tag-remove:hover{background:var(--primary-200);color:var(--primary-800)}.tag-input-wrapper{position:relative;z-index:10}.tag-input{width:100%;border:none;outline:none;font-size:var(--text-sm);padding:var(--space-xxs) 0;background:transparent}.tag-input::placeholder{color:var(--text-tertiary)}.tag-suggestions{position:absolute;top:100%;left:0;right:0;background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);max-height:200px;overflow-y:auto;z-index:1000;margin-top:var(--space-xxs)}.suggestion-item{padding:var(--space-sm) var(--space-md);cursor:pointer;font-size:var(--text-sm);transition:background-color .1s ease;background:var(--gray-100)}.suggestion-item:hover{background:var(--gray-50)}.suggestion-item--new{display:flex;align-items:center;gap:var(--space-xs);color:var(--primary-600);border-top:1px solid var(--gray-100)}.suggestion-item--new:hover{background:var(--primary-50)}.suggestion-hint{padding:var(--space-sm) var(--space-md);font-size:var(--text-sm);color:var(--text-tertiary);font-style:italic;background:var(--gray-50)}.form-input.is-invalid,.form-textarea.is-invalid,.form-select.is-invalid{border-color:var(--red-500)}.form-input.is-invalid:focus,.form-textarea.is-invalid:focus,.form-select.is-invalid:focus{box-shadow:0 0 0 3px var(--red-100)}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.kickoff-table td{vertical-align:top;padding:var(--space-md)}.kickoff-table td:first-child{background:var(--gray-50);color:var(--gray-700);white-space:nowrap}.kickoff-meta{display:flex;align-items:center;justify-content:flex-end;margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--gray-100)}.tag--markenwert{display:inline-flex;align-items:center;gap:var(--space-xxxs);background:var(--primary-100);color:var(--primary-700);padding:var(--space-xxs) var(--space-sm);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:500;margin-right:var(--space-xs)}.price-range-inputs{display:flex;align-items:center;gap:var(--space-xs)}.price-range-inputs input{flex:1;min-width:0}.range-separator{color:var(--gray-500);font-weight:500;flex-shrink:0}.form-split-container{display:flex;align-items:flex-start}.form-split-left{flex:1;max-width:50%;min-width:0}.form-split-right{flex:1;max-width:720px;min-width:0;border-left:1px solid var(--gray-200);padding:var(--space-xxl);animation:fadeInRight .3s ease-out}.form-split-right.hidden{display:none}.form-split-header{margin-bottom:var(--space-lg)}.form-split-header h2{font-size:var(--text-xl);font-weight:600;color:var(--gray-900);margin:0 0 var(--space-xs) 0}.form-split-header .form-hint{margin:0;color:var(--gray-500)}.auftragsdetails-embedded{display:flex;flex-direction:column;gap:var(--space-lg)}.auftragsdetails-sync-info{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--radius-md);padding:var(--space-md);display:flex;flex-direction:column;gap:var(--space-sm)}.sync-info-item{display:flex;align-items:center;gap:var(--space-sm)}.sync-info-label{font-size:var(--text-sm);font-weight:500;color:var(--gray-600);min-width:120px}.sync-info-value{font-size:var(--text-sm);color:var(--gray-900);font-weight:500}.sync-info-input{padding:var(--space-xs) var(--space-sm);border:1px solid var(--gray-200);border-radius:var(--radius-sm);background:var(--gray-100);font-size:var(--text-sm);color:var(--gray-700);width:100px}.sync-info-input:read-only{cursor:not-allowed}.auftragsdetails-embedded .kampagnenart-activate-actions{display:flex;justify-content:flex-start;margin-top:var(--space-xs)}#auftragsdetails-budget-sections{margin-top:var(--space-md)}#auftragsdetails-budget-sections .details-section{margin-bottom:var(--space-lg)}@keyframes fadeInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@media(max-width:1400px){.form-split-container{flex-direction:column}.form-split-left,.form-split-right{max-width:100%}.form-split-right{border-left:none;border-top:1px solid var(--gray-200);padding-left:0;padding:var(--space-xxl)}}
